Lagom 1.3.x 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.

Lagom 1.3.11

Released 22 March 2018

  • 1272 Move akka.test.single-expect-default setting (Tim Moore)
  • 1266 Sync error descriptions between Java and Scala (Ignasi Marimon-Clos)
  • 1261 Update name & link for commercial monitoring product (Brent Eritou)
  • 1256 Removes wrong prefix in config loading (Ignasi Marimon-Clos)
  • 1254 Fixes maven plugin types (Ignasi Marimon-Clos)
  • 1253 Update mailing list links to the new forum (Tim Moore)
  • 1252 Adds UUID PathParamSerializer to list of detauls in javadsl (Ignasi Marimon-Clos)
  • 1247 Fixes default exception deserialization (Ignasi Marimon-Clos)
  • 1235 Wrong description for MaxMetaspaceSize (Bruno Unna)
  • 1224 Remove sbt-git plugin (Tim Moore)
  • 1210 Prevent SaveSnapshotSuccess from showing up in unhandled messages (Lutz Huehnken)
  • 1197 Update Scala to 2.11.12 (Renato Cavalcanti)
  • 1159 Update Bonér’s report links (Sarun Rattanasiri)
  • 1157 fix the message broker api link (Sarun Rattanasiri)
  • 1141 Clarify sbt instructions for running a single service (Renato Cavalcanti)
  • 1128 fixes formatting (Renato Cavalcanti)
  • 1112 Added a check to warn about slow startup problems (Edmondo Porcu)
  • 1103 Remove ConductR from the overview docs (Ruth Stento)
  • 1100 Break inheritance between Read/Write sides on scaladsl JDBC persistence (Ignasi Marimon-Clos)
  • 1093 Improves error messages in path param serializer resolution (Neelaksh)

Lagom 1.3.10

Released 1 November 2017

  • 1079 Fix unhandled event issue message in PersistentEntityTestDriver (HSalaila)
  • 1081 Delete PersistentEntityTestDriver.runOne (James Roper)
  • 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)
  • 1063 Align the Lagom logback version with the Play one. (Jules Ivanic)
  • 1062 Upgrades AkkaStreamKafkaVersion and KafkaVersion for Lagom 1.3 (Jules Ivanic)
  • 1053 Service Router actions should use filtered request (Ignasi Marimon-Clos)
  • 1052 Document ReadSide.register in the Cassandra/RDBMS read-side documentation (Micho)
  • 1039 Lagom always returns binary data via websocket to Firefox (Jirka Kremser)
  • 1049 Update Akka Persistence Cassandra to 0.30 (Tim Moore)
  • 1044 Added serializer for ClusterStartupTaskActor.Execute (James Roper)
  • 1046 Update Play to 2.5.18 (Tim Moore)

Lagom 1.3.9

Released 5 October 2017

  • 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 ambiguity in call description (Pallavi Singh)
  • 1020 Adds link to CoC (Ignasi Marimon-Clos)
  • 1017 Updates dependencies on docs (play akka and scala) (Ignasi Marimon-Clos)
  • 1016 Adds .gitignore on maven archetype (Ignasi Marimon-Clos)
  • 1011 Bumps play version to 2.5.17 (Ignasi Marimon-Clos)
  • 1010 Allow no passivation to be configured (James Roper)
  • 978 Simplifies the actor system termination and JVM shutdown (Ignasi Marimon-Clos)
  • 995 Handle null state in persistent entity test driver (Tim Moore)
  • 952 Look up a migration using only the class name instead of the manifest containing the version as well (Olivier Deckers)
  • 914 Move auto.offset.reset to Kafka client (Renato Cavalcanti)
  • Update sbt-header to 1.8.0 (Tim Moore)
  • 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)
  • 986 Update ZooKeeper to 3.4.10 (Tim Moore)

Lagom 1.3.8

Released 30 August 2017

  • 968 Bumps Logback to 1.1.7 (Ignasi Marimon-Clos)
  • 974 Improves cluster termination to avoid deadlock (Ignasi Marimon-Clos)
  • 969 Corrected service name (t-h-a-l-i-s)
  • 970 Fixed inconsistency in code example (t-h-a-l-i-s)
  • 955 Adds JsonSerializer.compressed to conditionally compress when payload is too big (Ignasi Marimon-Clos)
  • 948 Patch CONTRIBUTING.md (Jimin Hsieh)

Lagom 1.3.7

Released 18 August 2017

  • 937 Adding links to new Kubernetes guide and improving deployment co… (Ruth Stento)
  • 946 Reflect the new free version of ConductR (Christopher Hunt)
  • 947 Update WHITESOURCE_PROJECT_NAME (Tim Moore)
  • 942 Upgrade to latest sbteclipse (Ben McCann)
  • 898 Highlight Lagom service clients as a feature (Ruth Stento)
  • 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)
  • 926 Update Akka to 2.4.20 (Renato Cavalcanti)
  • 921 Changed the < and > to < and > respectively. (Ashish Tomer)
  • 917 Fix Log4jLoggerConfigurator (Renato Cavalcanti)
  • 896 Fix retry logic in the subscription test example (Wayne Wang)
  • 905 Add EditorConfig file (Renato Cavalcanti)
  • 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)

Lagom 1.3.6

Released 17 July 2017

  • 865 Map Descriptor in ServiceClientInvocationHandler (Edouard Kaiser)
  • 877 Fix the match for failed futures (Tim Moore)
  • 873 Add method completedStatements with varargs (Yuliana Apaza)
  • 859 Quote sbt.version in the sbt new command (AmeerGN)
  • 849 Update docs to use describeService (Tim Moore)
  • 847 Warn when describeServices is overridden (Tim Moore)
  • 845 Fix typo (Yuliana Apaza)
  • 843 Update sbt-conductr version to 2.3.5 in docs (Ignasi Marimon-Clos)
  • 838 Travis injects values using env vars, not system props (Ignasi Marimon-Clos)
  • 821 Run whitesource in Travis CI (Ignasi Marimon-Clos)
  • 833 Issue #831, updated mentions of Production Suite to Enterprise Suite (Ruth Stento)
  • 830 Fix support for overriding describeService (Tim Moore)
  • 828 Add “group: edge” to .travis.yml (Renato Cavalcanti)
  • 823 deprecate Descriptor#publishing (Elijah Rippeth)
  • 818 deprecate typo-infused public API by introducing preferred API. (Elijah Rippeth)
  • 810 Add awaits to CqrsIntegrationTest (Ignasi Marimon-Clos)
  • 812 fix link broken due to capitalisation (mihbor)
  • 803 Log project names with dependency problems (Tim Moore)

Lagom 1.3.5

Released 13 June 2017

  • 794 Bumps akka to 2.4.19 as suggested by Akka team
  • 796 Update jboss-logging to 3.3.0.Final
  • 789 Updates PlayJsonSerializer to first perform the class rename migration and then look up the transformation migration by the new class name (thanks @crfeliz)
  • 781 Register a shutdown hook for ActorSytem in scaladsl lagom client
  • 778 Doc Fix: Update MessageBrokerApi.md documentation (thanks @crfeliz)
  • 776 Align maven archetype with lagom-java.g8
  • 768 Fixes Flaky Kafka tests
  • 765 Use appropriate offset in topic build op
  • 757 Avoid relying on default contact-point settings
  • 751 Update jackson reference.conf to use concatenation (thanks @jaiew)
  • 752 Allow Kafka consumers to batch messages
  • 799 Bumps APC version to 0.29
  • 777 Plug Circuit breaker to Java ConfigurationServiceLocator (thanks @edouardKaiser)
  • 782 Actions.empty should be publicly accessible (thanks @guizmaii)
  • 775 Add a PathParamSerializer for Double (thanks @guizmaii)

Lagom 1.3.4

Released 16 May 2017

  • 700 Fixed deprecation warning produced by forServer macro
  • 740 Allow disabling offsetStore auto creation (thanks @vladimirshin)
  • 738 Fixed default header checking for WebSockets (hat tip @2beaucoup
  • 741 Adds missing placeholder on log
  • 724 Update RP docs and links to SBR documentation
  • 735 Use a non-conflicting Cassandra config file name
  • 707 Support well known ports in the service registry
  • 728 Kafka service name override (thanks @markusjura)
  • 729 Ignores lagomCassandraPort when embedded C* is disabled
  • 715 Removes obsolete ‘cassandra-config’ from mvn archetype
  • 716 Improves sample tests to prevent flaky-ness
  • 745 Use https links where possible in documentation
  • 725 Update more links to HTTPS

Lagom 1.3.3

Released 28 April 2017

  • 435 Fixed running embedded Cassandra in tests on Windows
  • 633 Deprecated multiple descriptors per service
  • 637 Enable metrics delivery by default in Scala
  • 664 Allow tests to share JVMs when running embedded Cassandra
  • 690 Fix connecting to Cassandra on non default ports
  • 694 Fix customising the groupId for Kafka subscriptions

Migration notes can be found here.

Lagom 1.3.2

Released 19 April 2017

  • 554 Update Akka to 2.4.17
  • 581 Refactored dependencies into separate file
  • 588 Remove version from manifest to get serialiser from the registry
  • 586 Created dependency whitelist validation
  • 599 Created Maven dependency management pom
  • 601 Configure the Cassandra keyspace in the Maven archetype
  • 600 Remove unused archetype properties
  • 609 Add new BadRequest transport exception
  • 594 Adds test for ServiceDiscovery in LagomScala
  • 613 Deprecate the Cassandra keyspace build config
  • 624 Fix comment typo in Reloader.scala
  • 632 Warn on implicit keyspace config
  • 636 Remove reference to Cassandra in the JdbcReadside API documentation
  • 684 Ensure maven plugin adds right dependency for Play integration

Migration notes can be found here.

Lagom 1.3.1

Released 06 March 2017

  • 511 Look Kafka broker config up from the service locator
  • 532 Circuit breakers are off by default in Scala API
  • 553 Update Akka to 2.4.17
  • 564 ConductR is not setting seed node information for a Lagom Scala app
  • 498 JDBC generate tables check for existing table does not work with a schema other than public

Lagom 1.3.0

Released 23 February 2017

The main features of this release are:

For a full list of issues fixed in 1.3.0, see GitHub.