Release Notes (1.3.x)

Apache Pekko 1.3.x releases support Java 8 and above.

1.3.0

Pekko 1.3.0 has some bug fixes, new features, performance updates and dependency upgrades. See the GitHub Milestone for 1.3.0 for a fuller list of changes.

With work on 2.0.0 commencing, we have deprecated some methods that we plan to remove in 2.0.0. These are mainly in testkit libs.

This release includes a number of changes from Akka 2.7.0, which have recently become available under the Apache License, Version 2.0.

Bug Fixes

  • Fix issues with OSGi imports for Pekko packages (#2312)
  • Fix close in cancel for statefulMap (PR2388)

Additions

  • Add Flow/Source#onErrorResume for Java DSL (PR2120)
  • Add Sink#count operator (PR2244)
  • Add Sink#source operator (PR2250)
  • ByteString: new indexOf overloaded method that allows from and to (PR2272)
  • JavaDSL TestKit: add shutdownActorSystem that takes Java Duration params (PR2277)
  • Add Flow#onErrorContinue operator (PR2322)
  • Add missing onErrorResume to SubFlow and SubSource (PR2336)
  • Add more recover operators for Java DSL (PR2337)
  • Add doOnFirst operator (PR2363)
  • Add doOnCancel operator (PR2375)
  • Add actor-typed Java DSL AbstractMatchingBehavior (PR2379)
  • Add fromOption operator (PR2413)
  • Add mapOption operator (PR2414)
  • Add Source#items (PR2429)
  • persistence-typed: custom stash support (PR2433)
  • Add effectful asking support in typed BehaviorTestKit (PR2450)
  • Add asking support to BehaviorTestKit (PR2453)
  • Add Source#apply for Array (PR2474)
  • Add PersistenceProbeBehavior for testing Persistence Behaviors (PR2456, PR2494)
  • Add close method (blocking) and AutoCloseable interface to ActorSystem (PR2486)

Changes

  • Some ByteString performance improvements (PR2346, PR2347)
  • Change pekko.ssl-config.protocol default to TLSv1.3 (PR2360)
  • Persistence Testkit: emit DeletedDurableState for deleted objects (PR2397)
  • Rename gunzip to gzipDecompress (PR2405)
  • Regenerate Protobuf based source files with 4.33 (PR2410)
  • Deprecate stream testkit’s probe methods (PR2439)
  • Compare required RC and M versions if present (PR2441)

Dependency Changes

  • netty 4.2.7.Final
  • jackson 2.20.1
  • protobuf-java 4.33.1
  • ssl-config 0.7.1
  • scala 2.13.17, 3.3.7