Lagom Change Log

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.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.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.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.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.

Lagom 1.2.3

Released 06 March 2017

  • 476 Invalid keyspaces when using lagom:runAll in Maven with unmanaged Cassandra
  • 446 Persistence tables fail to be created in MySQL
  • 449 No way to disable JDBC offset table creation
  • 403 KafkaLocalServer should not be loading properties from the classpath
  • 426 lagomExternalProject is broken
  • 519 Fixed Eclipse warnings for Maven archetype
  • 498 JDBC generate tables check for existing table does not work with a schema other than public

Lagom 1.2.2

Released 12 January 2017

  • 318 bugfix: can’t use JDBC persistence when usin Maven as build tool.

Lagom 1.2.1

Released 07 December 2016

  • 307 Docs: Cassandra and cluster are disabled by default. (thanks @mihbor)
  • 285 Regression: Jackson exception when using immutables in lagom 1.2.0 (thanks @mihbor)
  • 301 Improve tests stability
  • 274 Performance: Avoid stream materialization on requests with no body

Lagom 1.2.0

Released 08 November 2016

  • 161 Message broker/Kafka support
  • 63 JDBC support
  • 126 Generic read-side support
  • 73 Automatic offset handling
  • 151 Read-side overhaul, including sharded read sides

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

Lagom 1.1.0

Released 21 September 2016

The primary feature of this release is Maven support.

  • 101 Assign service ports from ephemeral port range.
  • 112 Maven support.

Lagom 1.0.0

Released 21 July 2016

First GA release of Lagom.

  • 107 Comprehensive error reporting in dev mode.
  • 111 Make circuit breakers a service locator concern.

Lagom 1.0.0-M2

Released 5 May 2016

Second MVP release. The major change in this release is that ServiceCall no longer has an ID parameter, instead parameters extracted from the URL are passed directly to the service interface method. See issue 99 for more details, and the Service Descriptors documentation.

  • 26 Fix Cassandra chewing 100% of CPU
  • 32 Ensure default memory options are suitable for Lagom
  • 41 Improve service locator port conflict error reporting
  • 53 Improve dev mode specific dependency injection
  • 75 Ensure query parameters get added to client requests
  • 91 Fix Cassandra reconnection issues
  • 99 Rework URL parameter handling
  • 102 Ensure service interfaces can be implemented using a Scala trait

Lagom 1.0.0-M1

Released 10 March 2016

First MVP release.