Posted on August 05, 2019
This is the first public release of
Notable API changes:
- SLF4J logging is replaced by Flogger (#451).
- Protobuf messages generated with Spine plugins may now be built with validation by
.vBuild()(#409). The generation of separate
...VBuilderclasses was removed.
- External libraries may now register custom validation options (#408).
This is the first public release of Spine core modules.
Most notable changes:
ServerEnvironmentis now responsible for the configuration of the server-wide routines, such as
- System Bounded Context is now configurable — #1115. It was simplified and made less intrusive — #1084.
- Entities now receive messages via
Inbox, which supports message sharding and de-duplication in a multi-node environment — #1096.
- Trace API was introduced — #1090.
- Errors during the message dispatching no longer throw exceptions. A series of system events was introduced instead — #1104.
ConstraintViolatedsystem event was introduced — #1081.
BoundedContextconfiguration was simplified. Also,
BoundedContextBuilderis now the only API to set up the context; all the duplicating API calls were removed from the
BoundedContextitself — #1108.
- It is now possible to
@Commandupon external events — #1116.
@Commandmethods which accept events, may now ignore them — #1114.
BlackBoxBoundedContextAPI was extended with an ability to assert
Subscriptionbehavior by using the corresponding test subjects — #1124, #1126.
BlackBoxBoundedContextAPI is now the only way to test the applications built with Spine. The previous unit-testing framework was removed — #1110.
@ColumnAPI marked as
@Experimental, as we can still see a room for API improvement and further changes — #1134.
IntegrationBusbehavior on handling new
BoundedContexts was fixed — #1120.
- Previously deprecated API was removed — #1122.
Also, we created a chat on Gitter for answering the questions on the framework use. Please feel free to join and say hi!
This is the first public release of Spine library supporting the JDBC-compliant storage engines.
Google Cloud Java
This is the first public release of Spine libraries supporting the Google Cloud.
Subscribe to @SpineEngine on Twitter to get notified of the framework updates.