Skip to content

Conversation

Aaronontheweb
Copy link
Member

1.1.1 July 15 2016

Maintenance release for Akka.NET v1.1

Akka.NET 1.1.1 addresses a number of bugs and issues reported by end users who made the upgrade from Akka.NET 1.0.* to Akka.NET 1.1.

DNS improvements
The biggest set of fixes included in Akka.NET 1.1.1 deal with how the Helios transport treats IPV6 addresses and performs DNS resolution. In Akka.NET 1.0.* Helios only supported IPV4 addresses and would use that as the default for DNS. In Akka.NET 1.1 we upgraded to using Helios 2.1, which supports both IPV6 and IPV4, but changed the default DNS resolution strategy to use IPV6. This caused some breakages for users who were using the public-hostname setting inside Helios in combination with a hostname value that used an IPV4 address.

This is now fixed - Akka.NET 1.1.1 uses Helios 2.1.2 which defaults back to an IPV4 DNS resolution strategy for both inbound and outbound connections. We've also fixed the way we encode and format IPV6 addresses into ActorPath and Address string representations (although we still have an issue with parsing IPV6 from HOCON.)

If you need to use IPV6 for DNS resolution, you can enable it by changing the following setting:

akka.remote.helios.tcp.dns-use-ipv6 = true

You can see the full list of Akka.NET 1.1.1 changes here.

Aaronontheweb and others added 30 commits July 6, 2016 17:57
…y leaks -- a reference to 'result' variable is stored in CancellationToken's callback which prevents it from garbage collection
Given the following setup:
- Node: client (cluster client using remoting)
- Node: lighthouse (seed node for cluster)
- Node: worker (cluster member)

where both `lighthouse` and `worker` start `ClusterClientReceptionist`
but only the `worker` node registers a service (`/user/worker`).

If the `client` node uses the `lighthouse` node as the only value in
`initial-contacts` and attempts to send a message to `/user/worker`, the
log on the `lighthouse` node indicates that it received the message, but
the `worker` node never does.

With this change, the `worker` node will now receive the message.
close #2151 - fixes NRE on ActorPath.ElementsWithUid
This PR the Sandcastle build file to add the api docs of the newly added
projects (Akka.Persistence.Query, Akka.Streams and
Akka.Streams.TestKit).

I also rearranged the entries in alphabetical order so that it would be
easier to find missing entries in the future.
[api-docs] Updated Sandcastle build file
Added shapshot rewritting to Sqlite
Remove an unnecessary DeadLetter at GracefulStop. #2157
Put messages without route into the dead letters
…ediator-send-handling

Fixes handling of messages intended for another node
Remove distributed pubsub nodes on leave
…nknownnode

DistributedPubSub may gossip with old cluster
close #2161 - fixed Akka.NET 1.1 DNS resolution issues
…her-fix

close #2172 - fixed current synchronization context dispatchers
Aaronontheweb and others added 18 commits July 12, 2016 08:10
Fix a bug that handled DeadLetters are published.
DistributedPubSub: Use TypeQualifiedNameForManifest with Manifest required Serializers
Added epsilon value to the Within assertion.
multiple config file values were in use for the same thing.
meta-table-name replaced with metadata-table-name
close #2176 - child can be created during async/await
changed data structure in UnstartedCell to avoid multiple enumeration
Use a unique file for every FilePublisherTest
close #2188 - perform correct check on DI types now
added release notes for 1.1.1 [dev]
@Aaronontheweb Aaronontheweb added this to the 1.1.1 milestone Jul 16, 2016
@Aaronontheweb Aaronontheweb merged commit 2a986ed into master Jul 16, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

9 participants