Releases: akka/akka
Releases · akka/akka
2.9.0-M2
What's Changed
- bump: netty-handler, netty-transport 4.1.97.Final (was 4.1.96.Final) by @scala-steward in #32074
- doc: ssl-config dependency in migration guide by @patriknw in #32089
- =test Fix Player's FSM when AwaitDone. by @He-Pin in #32092
- [feat] str: Support for setting defaultAttributes on materializers by @leviramsey in #32091
- fix: additional mailbox selector method on Props by @Roiocam in #32082
- chore: Remove minor ApiMayChange in log markers by @patriknw in #32097
- feat: Fill sequence number gaps in EventWriter by @patriknw in #32095
- chore: Follow up to #32091 putting mima excludes in the right place by @johanandren in #32099
- bump: scala3-library 3.3.1 (was 3.2.2) by @scala-steward in #31993
- Add clarification to docs between ActorContext and Behavior in Typed (#28436) by @Captain1653 in #32087
- bump: Jackson 2.15.2 by @patriknw in #32086
- =str Remove unneeded
hasNext
checking in IterableSource. by @He-Pin in #32054 - fix: typed actor dead letter address (#29795) by @Roiocam in #32104
- chore: Mark stream APIs stable by @johanandren in #32102
- Remove broken link (#31068) by @Captain1653 in #32106
- doc: Clarify mutable state in persistence by @patriknw in #32108
- fix: racy test in AskSpec by @leviramsey in #32111
- fix: clear inflight DNS requests on failure to allow retries by @leviramsey in #32110
- chore: Remove ApiMayChange for RotatingKeysSSLEngineProvider by @patriknw in #32113
- chore: Remove ApiMayChange for ExternalShardAllocationStrategy by @patriknw in #32112
- doc: additional scalaDoc for event stream semantics (#26854) by @Roiocam in #32094
- chore: Stabilize typed query APIs by @johanandren in #32103
- chore: MiMa 2.8.5 (main) by @patriknw in #32120
- bump: Aeron 1.42.1 by @patriknw in #32118
- =str Resort the
OnNext
extractor order. by @He-Pin in #32060 - Support grouping of build tools by @JustinPihony in #32121
- test: Line numbers changed with Scala 3.3, #32105 by @patriknw in #32123
- feat: Define custom lease name for sharding and singleton by @patriknw in #32122
- chore: Drop Scala 2.12 by @patriknw in #32125
- chore: Drop deprecated persistent-fsm after deprecation cycle by @johanandren in #32058
- chore: update mima excludes for persistent-fsm by @pvlugter in #32131
- =sbt Update Netty to 4.1.98.final by @He-Pin in #32130
- chore: additional test case for terminated PromiseActorRef by @Roiocam in #32129
- chore: Drop JDK 8 by @patriknw in #32127
Full Changelog: v2.9.0-M1...v2.9.0-M2
2.8.5
What's Changed
- backport: clear inflight DNS requests on failure to allow retries (#32110) by @johanandren in #32114
- fix: DownSelfQuarantinedByRemote should not be triggered by harmless quarantine, #31095 (backport) by @patriknw in #32117
- chore: License change date for 2.8.5 by @patriknw in #32116
Full Changelog: v2.8.4...v2.8.5
v2.9.0-M1
What's Changed
- chore: MiMa.latestPatchOf for 2.8.4 by @johanandren in #32043
- typo in scaladoc Concat$ by @dongxuwang in #32046
- clean GraphAssembly related scaladoc since which has gone for a while by @dongxuwang in #32048
- fix: DownSelfQuarantinedByRemote should not be triggered by harmless quarantine, #31095 by @patriknw in #32050
- doc: Drop usage of scalafiddle by @johanandren in #32052
- Fix typo in SourceSpec. by @He-Pin in #32053
- feat: Predefined marker interfaces for JSON and CBOR by @johanandren in #32049
- chore: remove deprecated-since-2.6.0 Main by @leviramsey in #31933
- chore: Drop deprecated cluster client by @johanandren in #32056
- update ActorSystemSpec to use property based testing for its name by @dongxuwang in #32045
- chore: Drop old TypedActor APIs (after deprecation cycle) by @johanandren in #32057
- chore: EventEnvelope with copy methods by @patriknw in #32067
- feat: Optionally include serialization binding for ScalaPb by @patriknw in #32070
- chore: Drop deprecated typesafe ssl-config usage by @johanandren in #31831
- bump: sbt 1.9.4 (was 1.9.3) by @scala-steward in #32075
- chore: Migration for dropped AkkaSSLConfig, by @johanandren in #32071
- =str Make use of
statefulMap
to implementzipWithIndex
. by @He-Pin in #32061 - perf: SerializedEvent optimization by @patriknw in #32068
- Replace labels on the image: should be flatMapMerge, but was flatFlattenMerge #28040 by @Captain1653 in #32084
Full Changelog: v2.8.4...v2.9.0-M1
v2.8.4
What's Changed
- chore: ignore FilteredPayload in replay by @patriknw in #32000
- feat: event writer by @johanandren in #32010
- bump: commons-codec 1.16.0 (was 1.15) by @scala-steward in #31988
- fix: discard ReceiveTimeout when timeout message is null #32015 by @lolboxen in #32016
- docs: add repository info by @aludwiko in #32025
- bump: jimfs 1.3.0 (was 1.1) by @scala-steward in #32020
- bump: sbt 1.9.3 (was 1.9.1) by @scala-steward in #32023
- bump: sbt-reproducible-builds 0.31 (was 0.30) by @scala-steward in #32022
- bump: sbt-mima-plugin 1.1.3 (was 1.1.2) by @scala-steward in #32021
- Add javadsl for Effect.delete() in durable state by @leviramsey in #32027
- docs: typos and punctuation by @efgpinto in #32019
- improve scaladoc for DoNotInherit by @dongxuwang in #32033
- improve a/an after get by @dongxuwang in #32034
- fix docs typo by @dongxuwang in #32032
- =doc Move ContraMap to flow folder. by @He-Pin in #32037
- !test Migrate akka-multi-node-testkit to Netty4 by @He-Pin in #32005
- perf: streamline recursion in mapAsyncPartitioned by @leviramsey in #32031
- Add short-circuit support in retry pattern by @leviramsey in #32035
- test: harden PersistentActorRecoveryTimeoutSpec, #31624 by @patriknw in #32030
New Contributors
- @lolboxen made their first contribution in #32016
- @efgpinto made their first contribution in #32019
- @dongxuwang made their first contribution in #32033
Full Changelog: v2.8.3...v2.8.4
v2.8.3
What's Changed
- chore: Missing log parameter for ShardedDaemonProcessState by @patriknw in #31941
- build: Post 2.8.2 release changes by @johanandren in #31940
- doc: Link to app-version from Deployment by @patriknw in #31942
- Update CI/CD badge by @akirataguchi115 in #31945
- bump: sbt 1.8.3 (was 1.8.2) by @scala-steward in #31952
- bump: commons-io 2.12.0 (was 2.11.0) by @scala-steward in #31950
- bump: sbt-ci-release 1.5.12 (was 1.5.11) by @scala-steward in #31949
- chore: Link to Akka Diagnostics by @patriknw in #31955
- chore: bump paradox version by @octonato in #31956
- !sbt Update Scala to 2.12.18 & 2.13.11 by @He-Pin in #31959
- feat: Include exception type in StatusReply toString when not text by @johanandren in #31963
- +str Add Flow contramap. by @He-Pin in #31960
- fix: Better exception string in StatusReply by @johanandren in #31965
- bump: Paradox Akka 0.49 by @johanandren in #31964
- docs: migration guide for akka-diagnostics by @sebastian-alfers in #31966
- chore: Check binary compatibility with 2.7.0 by @patriknw in #31968
- fix: AllocationStrategy in ShardedDaemonProcess by @patriknw in #31969
- feat: Collocating shards with consistent hashing by @patriknw in #31967
- perf: Scalable slice queries for many consumers by @patriknw in #31957
- fix: Try to limit spin loop in TLSActor #29922 by @johanandren in #31947
- chore: Latest 2.6 release for MiMa by @johanandren in #31978
- test: harden EventsBySliceFirehoseSpec, #31979 by @patriknw in #31981
- bump: commons-io 2.13.0 (was 2.12.0) by @scala-steward in #31989
- bump: sbt-header 5.10.0 (was 5.7.0) by @scala-steward in #31990
- chore: Document stream preMaterialize caveat around error propagation by @johanandren in #31982
- feat: Placeholder event representation for filtered journal events by @johanandren in #31985
- bump: sbt-jmh 0.4.5 (was 0.4.4) by @scala-steward in #31995
- bump: sbt 1.9.1 (was 1.8.3) by @scala-steward in #31994
- feat: Query traits for using snapshots as starting point by @patriknw in #31980
- bump: metrics-core, metrics-jvm 4.2.19 (was 4.2.18) by @scala-steward in #31992
- bump: scalatest 3.2.16 (was 3.2.12) by @scala-steward in #31953
- docs: how to write a custom state store plugin by @sebastian-alfers in #31973
- build: Include release notes url for pom.xml by @johanandren in #31997
- build: Drop scalafix plugin by @johanandren in #31996
- chore: sort imports by @patriknw in #31998
- Cisco adding akka book by @franciscolopezsancho in #32003
- chore: update license change date for 2.8.3 by @patriknw in #32002
New Contributors
- @akirataguchi115 made their first contribution in #31945
Full Changelog: v2.8.2...v2.8.3
v2.6.21
What's Changed
This is a critical fix backport release only containing one fix for a TLS issue:
- fix: Backport limit spin loop in TLSActor #29922 by @johanandren in #31975
Full Changelog: v2.6.20...v2.6.21
v2.8.2
Akka 2.8.1
What's Changed
- feat: Make it possible to include tags in event envelope by @johanandren in #31891
- feat: Typed envelope version of the eventsByPersistenceId queries by @johanandren in #31892
- feat: Tagger that can look at state for event sourced behaviour by @johanandren in #31893
- +str Add onErrorComplete operator. by @He-Pin in #31639
- fix: starting Sharding with separate Coordinator role, #31637 by @patriknw in #31889
- fix: Eager init of DistributedData extension from ExternalShardAllocationStrategy by @patriknw in #31907
- fix: Refactor concurrency in AsyncDnsResolver by @leviramsey in #31906
- Various and sundry async-dns improvements by @leviramsey in #31926
- doc: Document mTLS with rotated certificates in Kubernetes by @patriknw in #31913
- docs: Centralized security announcement page by @johanandren in #31927
- doc: Cross links to Akka Management Rolling Updates by @patriknw in #31901
- +str Add
startAfterNrOfConsumers
to BroadcastHub. by @He-Pin in #31890 - chore: minor adjustment of keep snapshots log message by @patriknw in #31900
- chore: Java API factory method for ExternalShardAllocation by @patriknw in #31903
- =str Implement Source.never as a dedicated GraphStage. by @He-Pin in #31902
- bump: Scala 3.2.2 by @johanandren in #31914
- Predicate was missing in sentence. by @max8github in #31919
Full Changelog: v2.8.0...v2.8.1
v2.8.1-M1
What's Changed
- feat: Make it possible to include tags in event envelope by @johanandren in #31891
- fix: starting Sharding with separate Coordinator role, #31637 by @patriknw in #31889
- feat: Typed envelope version of the eventsByPersistenceId queries by @johanandren in #31892
- feat: Tagger that can look at state for event sourced behaviour by @johanandren in #31893
Full Changelog: v2.8.0...v2.8.1-M1
v2.8.0
New features
- Expiry of CRDT entries, #27683 by @patriknw in #31721
- Wildcard subscription of ddata changes by @patriknw in #31731
- Add color to LogCapturing #31689 by @jackyscript in #31719
- feat: Throttle keep alive messages of ShardedDaemonProcess by @patriknw in #31837
- feat: API for dynamic scaling of Sharded daemon process instances by @johanandren in #31844
- feat: More fine grained control of stream error logging by @johanandren in #31865
- mapAsyncPartitioned stream operator by @leviramsey in #31582
- Auto-select SRV lookup for the name lookup if entry looks like a srv name by @johanandren in #31727
Other changes
Including bug fixes and several performance optimisations in typed actors, streams and typed actors
- Fix flaky EventSourcedBehaviorRetentionSpec, #31623 by @patriknw in #31703
- Remove superflous ) in generated pids in tests by @patriknw in #31704
- Use cos_containerd image in multi-node tests, #31698 by @patriknw in #31702
- Update release issue template by @patriknw in #31701
- =str Avoid subMaterialization when the provided recover source is empty. by @He-Pin in #31669
- Harden RemoteFailureSpec, #31250 by @patriknw in #31709
- Harden RememberEntitiesAndStartEntitySpec, #31221 by @patriknw in #31708
- Harden ReliableDeliveryShardingSpec, #31263 by @patriknw in #31707
- Increase timeout in OutboundIdleShutdownSpec, #30984 by @patriknw in #31706
- =str Fix scala doc of
Source#idleTimeout
. by @He-Pin in #31713 - chore: replace apidoc links; bump link validator by @ennru in #31699
- !str Logging error instead of failing the
keepAlive
operator. by @He-Pin in #31712 - chore: renovate GH workflows by @ennru in #31730
- ci: artifact filename quoting by @ennru in #31732
- avoid integer value retention event version overflow. by @Roiocam in #31718
- =doc Update java code sample of StatefulMap. by @He-Pin in #31696
- =str code clean up in
Sliding
. by @He-Pin in #31714 - Include roundtrip latency and seq nr in heartbeat debug log by @johanandren in #31726
- Release lease on shard stop by @johanandren in #31716
- Optimize props adapter by @johanandren in #31695
- Update persistence-snapshot.md by @sebastian-alfers in #31738
- Avoid submaterialization for lazy future and lazy single by @johanandren in #31735
- build: Drop OSGi support by @johanandren in #31747
- =str Add test for not call
onComplete
twice when upstream complete. by @He-Pin in #31748 - cp .jvmopts-ci instead of mv by @patriknw in #31749
- ci: current gcloud action version by @ennru in #31750
- Run DurableStateBehavior delete effect in same way as persist, #31752 by @patriknw in #31753
- chore: Harden EventSourcedBehaviorRetentionSpec, #31623 by @patriknw in #31758
- chore: fix jdk8 compilation errors in doc sampes by @patriknw in #31767
- chore: Remove deprecated Classic Remoting, #31764 by @patriknw in #31765
- chore: additional mima filters for Scala 3 by @patriknw in #31770
- Update aeron-client, aeron-driver to 1.40.0 by @scala-steward in #31744
- chore: multi-node testkit throttle not implemented in Artery by @patriknw in #31774
- docs: r2dbc in plugins with replicated es support by @johanandren in #31779
- Update groupby doc scala by @pooriatgh in #31780
- chore: port conflict in AeronStream tests, #31778 by @patriknw in #31787
- perf: Skip delete snapshots in retention when plugin only keeps one snapshot by @patriknw in #31784
- chore: improve some links (so they pass the link checker) by @ennru in #31781
- feat: convenience factories for Scala Try to StatusReply transform by @johanandren in #31783
- feat: Optimized mandatory attributes by @johanandren in #31777
- fix: Follow up to #31777 mima filters for Scala 3 by @johanandren in #31789
- fix: Only one retention cycle in progress at a time, #31785 by @patriknw in #31786
- ci: Remove special-casing Scala 3 by @ennru in #31775
- Special exception message for system.actorOf with a typed guardian by @leviramsey in #31768
- build: Update gcp ghaction plugin for working auth by @johanandren in #31791
- build: Multinode gke auth by @johanandren in #31792
- build: Install gcloud auth plugin by @johanandren in #31793
- build: Set USE_GKE_GCLOUD_AUTH_PLUGIN in multinode ci by @johanandren in #31794
- Update gson to 2.10 by @scala-steward in #31741
- fix: Less error logging, more retrying in ddata rememer entities by @johanandren in #31802
- Preparations for external transport of replicated events by @johanandren in #31771
- chore: safer EventEnvelope.toString by @patriknw in #31804
- fix: SnapshotSerializeSpec test case that was never deterministic removed by @johanandren in #31805
- doc: correct entity id for replicated shopping cart by @johanandren in #31807
- fix: EventSourcedBehaviorRetentionSpec fail by @johanandren in #31809
- fix: EventSourcedBehaviorStashSpec failure fixes by @johanandren in #31808
- fix: Failures in tests verifying stream io dispatcher use #31366 by @johanandren in #31812
- perf: SystemMaterializer promise is typically completed by @patriknw in #31813
- bump: sbt, scalatest to get to Scala XML 2.1.0 by @johanandren in #31815
- Clarify loading an extension through config by @sebastian-alfers in #31816
- chore: Add filtered flag to EventEnvelope by @patriknw in #31817
- fix: mapWithResource setting its attributes in non standard way by @johanandren in #31810
- bump: gson 2.10.1 (was 2.10) by @scala-steward in #31818
- bump: metrics-core, metrics-jvm 4.2.15 (was 4.2.12) by @scala-steward in #31819
- bump: use ssl-config 0.6.1 even for Scala 2 (was 0.4.3) by @ennru in #31823
- fix: Support slf4j 2.0.6 and logback 1.4.5, #31593 by @patriknw in #31825
- doc: Link to R2DBC query representation by @patriknw in #31829
- fix(stream): in TlsActor flush data to user only after handshake has finished by @jrudolph in #31433
- chore: Drop SerialVersionUID remover plugin sources by @johanandren in #31833
- perf: Avoid many System.nanoTime calls in sharding passivation strategies by @patriknw in #31834
- doc: recommend new gRPC transport for replicated event sourcing by @johanandren in #31828
- fix: finalizeStage being called multiple times for the same stage by @johanandren in #31832
- fix: Sharding entity-recovery-constant-rate-strategy rate per entity type by @patriknw in #31836
- opt: Avoid field in typed actor context by @johanandren in #31843
- opt: Avoid typed system adapter resolution on each typed actor start by @johanandren in #31842
- bump: metrics-core, metrics-jvm 4.2.17 (was 4.2.15) by @scala-steward in #31849
- bump: jackson-databind 2.13.5 (was 2.13.4.2) by @scala-steward in #31847
- Remove the deprecation of Flow#recoverWith by @RichardMarto in #31857
- chore: Include stack trace in case decoder fails by @johanandren in #31860
- doc: Stronger recommendation to start with getting started guide by @johanandren in #31858
- chore: Better handling of unexpected stop of TLS actor by @johanandren in #31863
- fix: ClusterShardingHealthCheck should not stall Kubernetes r...