Releases: cocaine/cocaine-core
Releases · cocaine/cocaine-core
Pre-release 0.9 in Series 12
- Native external services support. Standalone native services can now
attach themselves to the Locators to be announced. - 'Bootstrap is complete' core signal. Services can listen for this signal
to hook into bootstrapping process. - Blackhole v0.5.
- Bugfix: wrong lock held for certain Locator operations.
- Bugfix: routing streams are now also closed on Locator shutdown.
- Some optimizations and cleanup.
Pre-release 0.8 in Series 12
- Bugfix: fixed app vs. published services list inconsistency (PR #192).
Pre-release 0.7 in Series 12
- Remote connections are now retried on failure.
- Bugfix: endpoints while connecting remotes were corrupted in logs.
Pre-release 0.6 in Series 12
- External service support. Non-native services can now be exposed via the Cocaine service discovery mechanics, including gateway setup and stuff (PR #189).
- External routers can now hook up into RG path in Locator and sync all the routing group changes in realtime (PR #190).
- Bugfix: multiple versions of the same service in the cluster won't render such services unusable anymore (PR #191).
Pre-release 0.5 in Series 12
- Bugfix: sometimes new Sessions weren't properly registered with Engines.
Pre-release 0.4 in Series 12
Pre-release 0.3 in Series 12
- Bugfix: pass hostname instead of
localhost
in--locator
command-line argument for slaves (PR #169). - Bugfix: do not crash on
context_t::locate()
request for a non-existent service. - Bugfix: properly handle invalid local endpoints for services.
- Bugfix: do not read/write from/to already deleted channels (PR #173).
- Bugfix: enforce optional argument ordering in service IDLs.
Pre-release 0.1 in Series 12
- Multithreaded Actor I/O. All incoming messages are now dispatched on a
shared thread pool, which greatly speeds the things up. - Protocol transitions. Service protocols can now specify state transitions
to support dispatch hierarchies. For example, storage protocol can
implement a write_stream() method, which switches to stream protocol on
invocation, or Chrono Service can implement a cancellable_timeout() method
by switching to a cancellable protocol. - App streaming interface. Clients can stream data chunks into the app now,
as opposed to sending a single request chunk along with the enqueue()
method invocation. - Dropped libev in favor of Boost.ASIO.
- Logging in now handled via the Blackhole logging library.
- Locator is now a proper service, without any special treatment. Local
service management is a responsibility of the Context. - Configurable cluster discovery mechanics, including multicast and predefine
cluster discovery plugins. - Routing groups re-implemented using Ketama consistent hashing continuums.
Release 2.0 in Series 11
Release 1.0 in Series 11
- Docker containerization support.
- Routing groups. An ability to route requests to multiple versions of the same app based on weights and other metrics.
- Memory usage reports available from the Locator via the 'reports' method.
- Native Framework no longer has a binary dependency on Core libraries.
- Bugfix: IPv6 addresses use the proper storage size now.
- Bugfix: do not stop adding tags to a new object in the File Storage if one of the tags already exists.
- Bugfix: stop processing messages in died channels.