Releases: akka/akka-projection
v0.4
v0.3
We're happy to release another milestone of Akka Projections, version 0.3. This version includes almost all features that we intend for upcoming 1.0.0. Telemetry is not fully completed yet. The API should be fairly stable from now on, but it might be changed based on feedback from initial usage. Feedback, bug reports and feature requests are welcome as issues in akka-projection/issues.
Highlights of the release:
- Projections and offset storage in a relational DB with JDBC, including support for JPA/Hibernate and other database libraries.
- Verify revoked partitions in the
KafkaSourceProvider
. - Cross build for Scala 2.12 and 2.13.
- Support processing with actors.
- Handler factory instead of a handler instance (API change).
ProjectionContext
inatLeastOnceFlow
(API change)- Documentation improvements and additions
- ShoppingCart CQRS example updated to use Projections: https://github.com/akka/akka-samples
- Internal refactoring to use mostly same implementation for
CassandraProjection
,SlickProjection
andJdbcProjection
- Telemetry SPI
The documentation can be found at https://doc.akka.io/docs/akka-projection/current/.
A total of 25 issues were closed in this release. The complete list can be found on the 0.3 milestone on github.
Credits
For this release we had the help of 4 committers – thank you all very much!
commits added removed
38 8772 3758 Renato Cavalcanti
23 3182 738 Patrik Nordwall
5 250 136 Sean Glover
4 1644 143 Ignasi Marimon-Clos
The Akka core team is employed by Lightbend. If you're looking to take your Akka systems to the next level, let's set up a time to discuss our enterprise-grade expert support, self-paced education courses, and technology enhancements that help you manage, monitor and secure your Akka systems - from development to production.
Happy hakking!
– The Akka Team
v0.2
We're happy to release another milestone of Akka Projections, version 0.2. The API is still under development and might change for upcoming milestones. Feedback, bug reports and feature requests are welcome as issues in akka-projection/issues.
Highlights of the release:
- insight to Projection status with
StatusObserver
API - offset management API
- possibility for processing with Akka Streams
Flow
- avoid processing of in-flight messages from revoked Kafka partitions
- option to group envelopes before the handler
- make atLeastOnce parameters optional and configurable
withRestartBackoff
settings directly on Projection- define
HandlerRecoveryStrategy
at the Projection level instead of in the handler - configurable table names and improved Cassandra configuration
ActorSystem
instead ofClassicActorSystemProvider
The documentation can be found at https://doc.akka.io/docs/akka-projection/current/.
A total of 19 issues were closed in this release. The complete list can be found on the 0.2 milestone on github.
Credits
For this release we had the help of 5 committers – thank you all very much!
commits added removed
16 858 497 Renato Cavalcanti
11 8323 716 Patrik Nordwall
11 1481 586 Sean Glover
2 7 7 Enno
1 5 5 Evan Chan
The Akka core team is employed by Lightbend. If you're looking to take your Akka systems to the next level, let's set up a time to discuss our enterprise-grade expert support, self-paced education courses, and technology enhancements that help you manage, monitor and secure your Akka systems - from development to production.
Happy hakking!
– The Akka Team
v0.1
We're happy to release the first milestone of Akka Projections, version 0.1. The API is still under development and will change for upcoming milestones. Feedback, bug reports and feature requests are welcome as issues in akka-projection/issues.
Highlights of the release:
- Core structure of Projections
- Offset storage in Cassandra
- Offset storage in relational DB with Slick
- Source provider for events from Akka Persistence (
eventsByTag
) - Source provider for messages from Kafka
- Running of Projections with
ShardedDaemonProcess
- Restart and recovery when errors occur
- TestKit for Projections
- Documentation
The documentation can be found at https://doc.akka.io/docs/akka-projection/current/.
A total of 30 issues were closed in this release. The complete list can be found on the 0.1 milestone on github.
Credits
For this release we had the help of 5 committers – thank you all very much!
commits added removed
47 5107 1227 Renato Cavalcanti
43 6835 930 Patrik Nordwall
9 332 38 Enno
6 1014 190 Sean Glover
1 11 11 Christopher Batey
The Akka core team is employed by Lightbend. If you're looking to take your Akka systems to the next level, let's set up a time to discuss our enterprise-grade expert support, self-paced education courses, and technology enhancements that help you manage, monitor and secure your Akka systems - from development to production.
Happy hakking!
– The Akka Team