Skip to content

Releases: orbit/orbit

Version 0.6.1

09 Dec 20:26
Compare
Choose a tag to compare
Version 0.6.1 Pre-release
Pre-release

Version 0.6.1 is a bug fix release of Orbit.

Bug Fixes

  • Timers now work correctly with stateless workers.
  • Stateless workers will now deactivate correctly.
  • Having no storage extension now throws a descriptive error instead of a NullPointerException.

Version 0.6.0

07 Dec 20:24
Compare
Choose a tag to compare
Version 0.6.0 Pre-release
Pre-release

Version 0.6.0 is a major feature release of Orbit.

New Features

  • Streams are now available in Orbit
    • A system for developing asynchronous and event-based logic.
    • Find out more at the orbit docs.
  • Handler Stack
    • Allows developers to replace/extend network internals of Orbit.
    • Configurable client-server/inter-server protocol, security etc.
  • JAX-RS now supports tasks
    • Developers can return orbit tasks in JAX-RS handlers when using Orbit Web.
  • Websocket Handler
  • A basic handler to demonstrate the new handler stack.
  • Allows RPCs over websockets.
  • No security at present.

Improvements

  • Metrics system now records actor count metrics.
  • Shutdown procedure is now more reliable.
  • Third-Party dependencies updated to latest stable versions.
  • Messages to actors on the local stage no longer hit the network stack.
  • Added some basic benchmarks to measure the performance of the actor framework.

Version 0.5.2

18 Nov 22:49
Compare
Choose a tag to compare
Version 0.5.2 Pre-release
Pre-release

Version 0.5.2 is a bug fix release of Orbit.

Bug Fixes

  • Persisting actor references in maps using JSON now works correctly.
  • Persisting actor instances using JSON now correctly replaces them with a reference.

Improvements

  • Orbit Web now supports JSON via JAX-RS by default.

Version 0.5.1

02 Nov 21:55
Compare
Choose a tag to compare
Version 0.5.1 Pre-release
Pre-release

Version 0.5.1 is a minor Orbit release.

New Features

  • PreferLocalPlacement annotation was added.
    • Allows developers to prefer that an actor is activated locally.
    • Allows developers to specify a percentage chance of local activation.
    • Local placement is not guaranteed, it is only a hint to the framework.
  • Added consistent hash functionality to Hosting.
    • Helps developers write features which need to process large amounts of data across nodes.
    • Developers can check if the local node should process a given key.
  • Builder class for Orbit Stage.
    • Much easier to create a stage for projects not using Orbit container.
  • Sticky headers can now be set via Stage.

Improvements

  • orbit-actors-core is now decoupled from orbit-agent-loader.
  • Actor placement system cleaned up
    • Note: StatelessWorker behavior has changed. Placement is now random. Combine with PreferLocalPlacement for old behavior.
  • Made some internals of the framework available to developers.
  • Prefetching actor classes from Orbit Container when available.

Version 0.5.0

09 Oct 21:19
Compare
Choose a tag to compare
Version 0.5.0 Pre-release
Pre-release

Version 0.5.0 is a major feature release of the Orbit framework.

New Features

  • Event Sourced state
    • Actors can now use event sourcing for state.
    • Provided at the actor layer of the framework, no need to update state extensions.
    • See docs.
  • Distributed Transactions
    • A fully distributed transaction system is now part of the framework.
    • Rollbacks, multi-actor transactions etc.
    • See docs.

Improvements

  • Various improvements to metrics system
    • Initialization is now performed by the metrics module
    • MongoDB Metrics
    • JVM Metrics
  • All third-party dependencies have been updated to the latest version

Bug Fixes

  • Prevent duplication instantiation of extensions in some cases

Version 0.4.5

18 Aug 21:36
Compare
Choose a tag to compare
Version 0.4.5 Pre-release
Pre-release

Version 0.4.5 is a minor bug fix release and is the final release in the 0.4.x line.

Fixes

  • Async now correctly supports array local.
  • Fixed an issue with the StatelessWorker test.

Version 0.4.4

17 Aug 18:24
Compare
Choose a tag to compare
Version 0.4.4 Pre-release
Pre-release

Version 0.4.4 is a minor feature and maintenance release for Orbit.

Features/Improvements

  • Introduced a storage provider for AWS DynamoDB.
  • Messaging system now supports arbitrary headers for messages.
  • Application can now define start order of components.
  • Stage extensions are now retrieved from Orbit container.
  • Introduced task context to hold task locals.
  • Cluster peer can now be configured.
  • Better handling/logging for exceptions which can't be serialized.

Fixes

  • Fixed a serious issue where actor state would not always have completed reading before activation.
  • Fixed accessibility of getRegistry so it's now longer leaked outside the metrics package.

Version 0.4.3

30 Jul 20:38
Compare
Choose a tag to compare
Version 0.4.3 Pre-release
Pre-release

Version 0.4.3 is a minor feature and maintenance release for Orbit.

New Features

  • Introduced Orbit Web/Jetty metrics integration (Thanks @FieldFlux).

Fixes

  • Now correctly rejecting calls to Actor.getReference with actor implementation classes.
  • Various JSON serialization fixes.

Improvements

  • All third-party dependencies have been upgraded to latest stable versions.
  • Restructured and upgraded maven plugin dependencies.

Version 0.4.2

23 Jul 21:05
Compare
Choose a tag to compare
Version 0.4.2 Pre-release
Pre-release

Version 0.4.2 is a minor bugfix and stability release for Orbit.

Fixes

  • Fixed a race condition in ClassPathSearch system.
  • Fixed a race condition in actor descriptor system (Thanks @johnou).
  • Correctly detect unmodifiable collections in cloning system (Thanks @johnou).

Improvements

  • Actors can now accept generic parameters in states.
  • REST Client now deals with Task<Void> return types.
  • Hardened and improved cloning system (Thanks @johnou).
  • Added setter to configure message timeout (Thanks @johnou).

Version 0.4.1

07 Jul 20:29
Compare
Choose a tag to compare
Version 0.4.1 Pre-release
Pre-release

Version 0.4.1 is a minor bugfix and optimization release for Orbit.

Fixes

  • Make Kryo access thread-safe.

Improvements

  • orbit-all-docs is now pushed to maven central.
  • Do not create cache on get.
  • Removed sleeps in cache test.
  • Various small code readability improvements.