Skip to content

Releases: akka/akka-projection

Akka Projections 1.2.4

11 May 14:41
ede049b
Compare
Choose a tag to compare

Changes

commits  added  removed
      4    225      204 Renato Cavalcanti
      4    138       33 Patrik Nordwall
      1      1        1 Johannes Rudolph

Akka Projections 1.2.3

20 Dec 13:09
6ea3995
Compare
Choose a tag to compare

Changes

commits  added  removed
      3    592       50 Patrik Nordwall
      3      4        1 Renato Cavalcanti
      1      3        3 Alden Torres
      1      5        0 Enno Runne
      1      1        1 Scala Steward
      1      1        1 Johannes Rudolph

Akka Projections 1.2.2

19 Aug 16:24
799e80c
Compare
Choose a tag to compare

Changes

Credits

commits  added  removed
      1    385        4 Raymond Roestenburg
      1      7       15 Renato Cavalcanti

Akka Projections 1.2.1

14 May 12:19
891a9c6
Compare
Choose a tag to compare

Changes

Credits

commits  added  removed
      2     29       17 Sergey Morgunov
      2      4        1 Patrik Nordwall

Akka Projections 1.2.0

23 Apr 08:23
96415fd
Compare
Choose a tag to compare

Changes

This version requires creating the new projection_management table, which is used for storing the pause/resume state of the projections. This table is required even if the new pause/resume functionality isn't used. For rolling update you can create the table while the 1.1.0 version is still running. No other database maintenance is required since all existing database elements are compatible.

See schema definitions:

Credits

commits  added  removed
      5    486      140 Renato Cavalcanti
      4   3207      137 Patrik Nordwall
      2     39       19 Sergey Morgunov
      1      1        1 Sean Glover

Lightbend employs the Akka core team. 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.

Akka Projections 1.1.0

21 Jan 16:29
4011670
Compare
Choose a tag to compare

We're happy to announce the release of Akka Projections 1.1.0.

Changes since 1.0.0

This release includes some changes on for the JDBC and Slick schema for PostgresSQL and H2 databases. The previous version was generating the schema using quoted and uppercased table and column names.

Although, it doesn't make any difference on how projections work, it is inconvennient to create schemas as such because it force queries to always use quoted and uppercased statements, eg: select * from "AKKA_PROJECTION_OFFSET_STORE".

The PostgresSQL schema defaults now to unquoted lowercase, which allows queries as in select * from akka_projection_offset_store.

H2 requires the usage of quotes, but are now using lowercase, allowing queries as in select * from "akka_projection_offset_store".

There is a backward compatibility mode in case you prefer to stay on the old schema. See migration section below.

In addtition to that, and in the same spirit of improving the develop expericence, JdbcProjection and SlickProjection now include a dropOffsetTableIfExists to drop the database. Useful for testing purposes.

Migration

As of version 1.1.0, the schema for PostgreSQL and H2 databases has changed. It now defaults to lowercase table and column names.
If you have a schema in production, we recommend applying an ALTER table script to change it accordingly.

Alternatively, if you prefer to keep using uppercase quoted names you can fallback to the legacy format.

Users of akka-projection-jdbc can revert to legacy format with the following configuration settings:

akka.projection.jdbc.offset-store {
  table = "AKKA_PROJECTION_OFFSET_STORE"
  use-lowercase-schema = false
}

Users of akka-projection-slick can revert to legacy format with the following configuration settings:

akka.projection.slick.offset-store {
  table = "AKKA_PROJECTION_OFFSET_STORE"
  use-lowercase-schema = false
}

The full documentation can be found at https://doc.akka.io/docs/akka-projection/current/.

API stability

We consider the API stable even though we’re still not making any bincompat promise and you should consider all the public API as ApiMayChange. It might be changed based on feedback from initial usage.

Changes

Updates

Documentation

Build

Contributing

Feedback, bug reports and feature requests are welcome as issues in akka-projection/issues.

Credits

For this release we had the help of 5 committers – thank you all very much!

commits   added  removed
      9     184      111 Patrik Nordwall
      7     676      381 Renato Cavalcanti
      4     139       73 Sean Glover
      2      37        7 Enno
      1      27        0 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

Release 1.0.0 - GA

10 Sep 14:43
9c4e0a4
Compare
Choose a tag to compare

We're proud to announce the release of Akka Projections 1.0.

The full documentation can be found at https://doc.akka.io/docs/akka-projection/current/.

Supported by Lightbend

Starting at Akka Projections 1.0.0, this module is now officially Supported as part of a Lightbend Subscription.

API stability

We consider the API stable even though we’re still not making any bincompat promise and you should consider all the public API as ApiMayChange. It might be changed based on feedback from initial usage.

Migrating from previous Release Candidates

If you have been using a Release Candidate with JDBC or Slick, there is a small change in the offset store table. The OFFSET column has been renamed to CURRENT_OFFSET. Make sure to rename it in your existing schema before upgrading to version 1.0.0.

Contributing

Feedback, bug reports and feature requests are welcome as issues in akka-projection/issues.

Credits

For this release we had the help of 9 committers – thank you all very much!

commits   added  removed
    128   16517     6609  Renato Cavalcanti
     88   18580     2529  Patrik Nordwall
     43    7784     3363  Sean Glover
     28    3278      661  Ignasi Marimon-Clos
     11     339       45  Enno Runne
      1       5        5  Evan Chan
      1      11       11  Christopher Batey
      1      39       34  Claudio Scandura
      1       1        1  Johan Andrén

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

v1.0.0-RC3

31 Aug 14:46
2484f6a
Compare
Choose a tag to compare
v1.0.0-RC3 Pre-release
Pre-release

We're happy to announce the latest release candidate of Akka Projections, version 1.0.0-RC3. If no serious bug is reported this RC3 will become 1.0.0 GA next week.

We consider the API stable even though we’re still not making any bincompat promise and you should consider all the public API as ApiMayChange. 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:

  • Improved Getting Started Guide, including examples in both Java and Scala.
  • Fix off by one problem in KafkaSourceProvider, #382

The documentation can be found at https://doc.akka.io/docs/akka-projection/current/.

A total of 22 issues were closed in this release. The complete list can be found on the 1.0.0-RC3 milestone on github.

Credits

For this release we had the help of 4 committers – thank you all very much!

commits   added  removed
     12    3235     1826 Sean Glover
      7     230      137 Patrik Nordwall
      1       1        1 Johan Andrén
      1      30       12 Renato Cavalcanti

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

v1.0.0-RC2

28 Aug 08:52
c38e5ff
Compare
Choose a tag to compare
v1.0.0-RC2 Pre-release
Pre-release

Please ignore this release. Some artifacts were not published correctly.

v1.0.0-RC1

24 Jul 09:12
5fce432
Compare
Choose a tag to compare
v1.0.0-RC1 Pre-release
Pre-release

We're happy to release the first release candidate of Akka Projections, version 1.0.0-RC1. If no serious bug is reported this RC1 will become GA.

We consider the API stable even though we’re still not making any bincompat promise and you should consider all the public API as ApiMayChange. 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:

  • Unified schemas for JDBC and Slick
  • Support blocking in JdbcHandler start/stop
  • StatusObserver fine grained callbacks
  • Converged StatusObserver semantics to Telemetry: progress reports iff offset has been committed
  • Fix: ClassCastException after restart when using Kafka source
  • Fix: MetadataClientAdapter actor already terminated message when restarting a Projection
  • Fix: JdbcSettings fails when using variable substitution
  • Many documentation improvements

The documentation can be found at https://doc.akka.io/docs/akka-projection/current/.

A total of 45 issues were closed in this release. The complete list can be found on the 1.0.0-RC1 milestone on github.

Credits

For this release we had the help of 4 committers – thank you all very much!

commits  added  removed
     24   1724     1102 Renato Cavalcanti
     24   1634      518 Ignasi Marimon-Clos
      8   1737      624 Sean Glover
      1      1        1 Patrik Nordwall

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