Lagom Change Log

Lagom is Approaching EOL

This project will only receive security patches until July 1, 2024, at that point the project will no longer receive any additional patches.

If you are an existing customer of Lightbend and we have not yet contacted you, please reach out to Support.

We recommend migrating any existing work to:

  • Akka for deeply customized projects with complex infrastructure needs. Akka now contains the vast majority of Lagom features.
  • Kalix for a managed scalable environment with an abstraction above the Akka framework layer to allow you to focus only on business logic.

More recent releases

Lagom team is now using Github Releases as the place to list changes in each release. We consider it is better since you can more easily consume all the issues, code changes, and other information there. Lagom releases on Github:

https://github.com/lagom/lagom/releases

Because of that, we are not updating this page anymore, but we aren’t removing it either for historical reasons.

Lagom 1.4.2

Released 22 March 2018

  • 1278 enabled timeout when fetch read-side offset (Renato Cavalcanti)
  • 1277 Adds Kafka message timestamps to Metadata (Ignasi Marimon-Clos)
  • 1275 Document required behaviour of flow to message broker subscriber (Jason Pickens)
  • 1265 Build Maven plugin and support for Scala 2.12 only (Tim Moore)
  • 1263 Fix Cassandra and JDBC conflicts in TestKit (Tim Moore)
  • 1259 Adds more akka-misc serializers on the Migration guides and Mvn archetype (Ignasi Marimon-Clos)
  • 1258 Remove unnecessary workarounds in ServiceTestSpec (Tim Moore)
  • 1257 Applies suggested solution: use Seq(EmptyTree) for empty traits (Ignasi Marimon-Clos)
  • 1246 Removes docs wrt the metrics service and its endpoints (Ignasi Marimon-Clos)

Lagom 1.4.1

Released 6 March 2018

  • 1228 Update Akka to 2.5.11 and Play to 2.6.12 (Renato Cavalcanti)
  • 1230 Fix Service Port documentation for Scala (Renato Cavalcanti)
  • 1227 Update Akka Persistence Cassandra to 0.60 (Tim Moore)
  • 1224 Remove sbt-git plugin (Tim Moore)
  • 1218 Improve Whitesource automation (Tim Moore)
  • 1210 Prevent SaveSnapshotSuccess from showing up in unhandled messages (Lutz Huehnken)
  • 1200 Remove netty-transport-native-epoll dependencies (Tim Moore)
  • 1201 Update ConductR lib/sbt versions (Tim Moore)
  • 1196 Some migration guide fixes (Renato Cavalcanti)
  • 1191 Update Whitesource project (Tim Moore)

Lagom 1.4.0

Released 25 January 2018

Changes since 1.4.0-RC1

  • 1193 Add missing items to the 1.4 migration guide (Tim Moore)
  • 1188 Use javaOptions when creating test groups (Tim Moore)
  • 1192 Fix Kafka server dependencies (Tim Moore)
  • 1187 Add HandlerDef to the Play request headers (Tim Moore)
  • 1186 Clean up ServiceTest temporary files (Tim Moore)
  • 1175 Configure Lagom build to default to Scala 2.12 (Renato Cavalcanti)
  • 1182 Update dependencies for 1.4.0 (Tim Moore)
  • 1179 Support JDBC testing in ServiceTest (Renato Cavalcanti)
  • 1177 Move authors.pl and changelog.sh scripts to bin (Tim Moore)
  • 1161 Support alternative Cassandra YAML config (Renato Cavalcanti)
  • 1167 Fix a broken link in the Production overview document (Renato Cavalcanti)
  • 1171 Update copyright to 2018 (Renato Cavalcanti)
  • 1101 Add sbt 1.0 support (Marcos Pereira)
  • 1174 Copy the authors.pl script from Akka (Renato Cavalcanti)
  • 1165 Remove logback file from cassandra-server (Renato Cavalcanti)
  • 1150 Update Migration guide for 1.4.0-RC1 (Renato Cavalcanti)
  • 1157 fix the message broker api link (Sarun Rattanasiri)
  • 1159 Update BonĂ©r’s report links (Sarun Rattanasiri)
  • 1153 Set version to 1.4.0-SNAPSHOT on the 1.4.x branch (Renato Cavalcanti)

Lagom 1.4.0-RC1

Released 22 December 2017

  • 1151 Set four-space indent for XML files (Tim Moore)
  • 1109 Ensure Akka cluster is left gracefully (Ignasi Marimon-Clos)
  • 1147 Maven Dependency POM and Archetype supporting 2.11 and 2.12 (Renato Cavalcanti)
  • 1146 Update Scala 2.11 to 2.11.12 (Tim Moore)
  • 1148 Update ConductR guides (Tim Moore)
  • 1141 Clarify sbt instructions for running a single service (Renato Cavalcanti)
  • 1145 Update play-file-watch to 1.1.7 (Tim Moore)
  • 1143 Update akka-persistence-jdbc to 3.1.0 (Renato Cavalcanti)
  • 1140 Manage JNDI lifecycle (Tim Moore)
  • 1054 Sets Akka-HTTP as default backend (Ignasi Marimon-Clos)
  • 1134 Bumps Akka 2.5.8, AkkaHttp 10.0.11 and Play 2.6.9 (Ignasi Marimon-Clos)
  • 1051 Fixed invalid type signature on PersistentEntityRef.ask (James Roper)
  • 1128 fixes formatting (Renato Cavalcanti)
  • 1125 Overrides defaults for host-connection-pool (Ignasi Marimon-Clos)
  • 1127 typo on bonecp config (Renato Cavalcanti)
  • 1112 Added a check to warn about slow startup problems (Edmondo Porcu)
  • 1121 Introduces a JndiConfigurator that is run before SlickProvider creation (Renato Cavalcanti)
  • 1123 Update the 1.4 migration guide for 1.4.0-M3 (Tim Moore)
  • 1090 Add maxFrameLength config parameter for WebSocketClient (datalchemist)

Lagom 1.4.0-M3

Released 30 November 2017

Changes only in 1.4.0-M3

  • 1119 minor rewording on documentation (Renato Cavalcanti)
  • 1118 Fix the “Undefined column name meta_ser_id” error (Tim Moore)
  • 1116 Document configuration of Slick AsyncExecutor (Renato Cavalcanti)
  • 1106 Configure HikariCP to use values aligned with hardcoded values in Slick (Renato Cavalcanti)
  • 1113 Update documentation links (Tim Moore)
  • 1095 Split test execution for Scala 2.11 and 2.12 (Marcos Pereira)
  • 1031 Removed Scala style errors (Pallavi Singh)
  • 1092 Setup MiMa for scaladsl projects (Adam Chaulk)
  • 1088 Update to Play 2.6.7 (Greg Methvin)
  • 1086 Update Scala 2.12 version to 2.12.4 (Tim Moore)
  • 1077 Akka Persistence JDBC update (Renato Cavalcanti)
  • 1076 Document the service locator port change in the 1.4 migration guide (Elijah Rippeth)
  • 1071 PlayJsonSerializer should be able to deserialize arbitrary JsValues (Elijah Rippeth)
  • 1047 Allow subscribers to access message metadata (James Roper)
  • 1061 Update and synchronize dependency versions (Tim Moore)
  • 1037 Upgraded akka persistence cassandra version to 0.57 (Stijn De Haes)
  • 1043 Added serializer for ClusterStartupTaskActor.Execute (James Roper)
  • 965 Whitelist Exceptions that open circuit breakers. (Ignasi Marimon-Clos)
  • 1022 Changing the default port for service locator 8000 -> 9008 (Jirka Kremser)
  • 1015 Extract slf4j, exclude it from transitive deps and depend on it explicitly (Ignasi Marimon-Clos)
  • 1005 ReadSide should honour BackoffSupervision. (Ignasi Marimon-Clos)
  • 1010 Allow no passivation to be configured (James Roper)
  • 997 Update play-file-watch to 1.1.0 (Greg Methvin)
  • 920 Add Scala 2.12 cross build (Greg Methvin)
  • 992 Reduce JDBC multi-jvm tests flakyness (Tim Moore)

Changes from 1.4.0-M2 also included in the 1.3.x series

  • 1103 Remove ConductR from the overview docs (Ruth Stento)
  • 1100 Break inheritance between Read and Write sides for scaladsl JDBC persistence (Ignasi Marimon-Clos)
  • 1093 Improves error messages in path param serializer resolution (Neelaksh)
  • 1081 Delete PersistentEntityTestDriver.runOne (James Roper)
  • 1079 Fix unhandled event issue message in PersistentEntityTestDriver (HSalaila)
  • 1021 PathParamSerializer derived instances for traversables (Julien Jean Paul Sirocchi)
  • 1070 Ensures .gitignore file is copied to the Maven archetype (Saniya Tech)
  • 1056 OffSet storage need the eventProcessorId (NOUGUIER Olivier)
  • 1052 Document ReadSide.register in the Cassandra/RDBMS read-side documentation (Micho)
  • 1039 Lagom always returns binary data via websocket to Firefox (Jirka Kremser)
  • 1030 Service Router actions should use filtered request. (Ignasi Marimon-Clos)
  • 1029 wrap sql statement call in try / finally block (Renato Cavalcanti)
  • 1026 removed scalastyle warnings, gramatical errors and spelling mistakes (Pallavi Singh)
  • 1024 Change to execute to avoid syntax error (dr3s)
  • 1025 align scala documentation with java one (Renato Cavalcanti)
  • 1019 Improved the documentation to remove ambiquity in call description (Pallavi Singh)
  • 1020 Adds a CoC (copied from Play FW) (Ignasi Marimon-Clos)
  • 1016 Adds .gitignore on maven archetype (Ignasi Marimon-Clos)
  • 995 Handle null state in persistent entity test driver (Tim Moore)

Lagom 1.4.0-M2

Released 5 September 2017

Changes only in 1.4.0-M2

  • 973 Update akka-persistence-jdbc to 3.0.0 (Renato Cavalcanti)
  • 979 Sets akka.cluster.jmx.multi-mbeans-in-same-jvm = on in Dev mode (fixes #906) (Renato Cavalcanti)
  • 961 Document development service gateway settings (Ignasi Marimon-Clos)
  • 963 Update AkkaStreamKafkaVersion and KafkaVersion (Renato Cavalcanti)
  • 958 Adds docs on compression for scaladsl JSON serialization (Ignasi Marimon-Clos)
  • 959 akka-http based ServiceGateway as default (resolves #912) (Renato Cavalcanti)
  • 934 As new lagomInfrastructureServices was imported, remove old infrastructure tasks. (Wayne Wang)
  • 956 upgrades AkkaStreamKafkaVersion and KafkaVersion (resolves #579) (Renato Cavalcanti)
  • 945 Bumps play to 2.6.3 (Ignasi Marimon-Clos)
  • 927 Update Akka to 2.5.4 (Renato Cavalcanti)
  • 893 Documentation/fix metrics docs (Elijah Rippeth)
  • 878 Rework the Kafka tests (Tim Moore)
  • 900 Support multiple URIs to ServiceLocator (Renato Cavalcanti)
  • 880 Update play 2.6.2 (Marcos Pereira)
  • 881 Refactor/deprecate play config (Elijah Rippeth)
  • 841 Expose CircuitBreakers as a public API (Renato Cavalcanti)
  • 868 Clean whitelist (Ignasi Marimon-Clos)
  • 879 Add missing space in docs (Yuliana Apaza)
  • 867 Update Migration14.md (surya prakash singh)
  • 856 Update 1.4.x migration guides with Akka info (Ignasi Marimon-Clos)

Changes from 1.4.0-M1 also included in the 1.3.x series

  • 989 Remove copyright from files in Maven archetype (Tim Moore)
  • 988 Update sbt to 0.13.16 (Tim Moore)
  • 987 Silence “Resolving” messages in the build (Tim Moore)
  • 969 Corrected service name (t-h-a-l-i-s)
  • 970 Fixed inconsistency in code example (t-h-a-l-i-s)
  • 952 Look up a migration using only the class name instead of the manifest containing the version as well (Olivier Deckers)
  • 934 As new lagomInfrastructureServices was imported, remove old infrastructure tasks. (Wayne Wang)
  • 955 Adds JsonSerializer.compressed to conditionally compress when payload is too big (Ignasi Marimon-Clos)
  • 948 Patch CONTRIBUTING.md (Jimin Hsieh)
  • 937 Add links to new Kubernetes guide and improve deployment content (Ruth Stento)
  • 939 Fix ClassNotFoundException for SizeAndTimeBasedRollingPolicy (Renato Cavalcanti)
  • 946 Reflect the new free version of ConductR (Christopher Hunt)
  • 942 Upgrade to latest sbteclipse (Ben McCann)
  • 928 Improved logging settings - defaulting to INFO instead of WARN (Renato Cavalcanti)
  • 922 Stop servers before completing the Async tests (Ignasi Marimon-Clos)
  • 915 Saves offset for unhandled events (Renato Cavalcanti)
  • 921 Changed the < and > to < and > respectively. (Ashish Tomer)
  • 914 Move auto.offset.reset to Kafka client (Renato Cavalcanti)
  • 892 Fixes log4j2 configuration files and documentation (Renato Cavalcanti)
  • 896 Fix retry logic in the subscription test example (Wayne Wang)
  • 905 Add EditorConfig file (Renato Cavalcanti)
  • 898 Highlight Lagom service clients as a feature (Ruth Stento)
  • 894 Implemented akka-http service gateway (James Roper)
  • 888 Strongly type the Lagom service router (James Roper)
  • 890 Format code with scalariform (Jules Ivanic)
  • 889 Fix https://github.com/lagom/lagom/issues/534 (Jules Ivanic)
  • 886 fixed maven plugun RunMojo (Dominik Kunz)
  • 877 Fix the match for failed futures (Tim Moore)
  • 873 Add method completedStatements with varargs (Yuliana Apaza)
  • 865 Map Descriptor in ServiceClientInvocationHandler (Edouard Kaiser)
  • 849 Update docs to use describeService (Tim Moore)
  • 847 Warn when describeServices is overridden (Tim Moore)

Lagom 1.4.0-M1

Released 28 June 2017

  • 840 Bumps play to 2.6 GA
  • 837 bump sbt version to 0.13.15 and removes deprecated syntax. (thanks erip)
  • 666 Update sbt to 0.13.15
  • 681 Test Play 2.6 RC
  • 680 Update Akka to 2.5.0
  • 820 Prepares Lagom to run whitesource in master
  • 766 Adds documentation for SlickReadSide
  • 763 Added the ability add custom infrastructure services
  • 750 Fix deprecation warnings in the sbt plugin
  • 737 Fixes both header and formatting for multi-jvm. Enables check on CI.
  • 229 Update Reactive Platform installation instructions
  • 733 Add a script to help configure Cassandra keyspaces
  • 718 Refactor the service locator holder to expose a future to avoid polling
  • 714 Slick read side (thanks odwrotnie)
  • 717 Removes unnecessary, hardcoded execution context
  • 704 Update Scala to 2.11.11
  • 691 Introduce a convenience method on TopicProducer for tagged streams
  • 676 Replace Immutable with Lombok in the Maven Java projects (thanks yg-apaza)
  • 663 Fail on missing keyspace configuration
  • 649 Use new Slick 3.2 DB profile classes in configuration defaults and examples
  • 546 Update Slick to 3.2.0
  • 642 Update Akka Persistence JDBC to 2.4.17.1 and Slick to 3.2.0
  • 590 Bump play version and move akka-testkit off compile scope (thanks benmccann)
  • 577 [MINOR] Code refactored with unnecessary if conditions (thanks himani1)
  • 567 Update version on master to 1.4.0-SNAPSHOT
  • 560 Increase timeouts in CqrsIntegrationTest
  • 504 [Minor] Code refactored (thanks himani1)

Lagom 1.3.x

See Lagom 1.3.x Change Log

Previous Releases

See Change Log Archive