Releases: orbit/orbit
Releases · orbit/orbit
Version 0.6.1
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
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
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
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
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
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
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
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
Version 0.4.1
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.