Posted on November 08, 2019

Spine 1.2.0

Base

This release includes several new features and some existing feature improvements for the library.

Notable changes:

  • The client based on Dart programming language is now available. The base is extended with Dart-related tools.
  • Several API improvements for precondition checks (#486, #487).
  • It is now allowed to disable the validating builders generation when using Spine Model Compiler (#493).
  • A new EntityState marker interface is introduced for proto messages that represent a state of an entity (#494).

Core Java

This release includes several new features and some API improvements for the library.

Notable changes:

  • The client based on Dart programming language is now available.
  • The rules applied to handler methods are now strictly enforced. See #1175
  • A new (column) option is introduced in place of an old column API (#1184).
  • Several API extensions for the Delivery process (#1182).
  • The entity state is now properly rolled back on rejections (#1181).
  • An ability to create system request factories is added (#1177).
  • Performance improvements for the external events dispatching (#1180).
  • An EmptyContext placeholder is introduced to easier API for messages that do not require a context (#1185).

Web

A public release of the Spine Web library.

Notable changes:

  • The client based on Dart programming language is now available.
  • The order_by query attribute is now supported in the JS client (#121).

Google Cloud Java

This release brings a couple of API improvements to the library.

Notable changes:

  • A new API for Datastore transactions is introduced, making them thread-safe (#132).
  • All Datastore-related test utilities are moved to a separate testutil-gcloud module (#131).


Bootstrap, JDBC Storage, Time libraries’ artifacts were published as compatible with the Spine framework in version 1.2.0.