Skip to content

Releases: cocaine/cocaine-core

Pre-release 0.9 in Series 12

23 Apr 02:21
Compare
Choose a tag to compare
Pre-release
  • 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

23 Apr 02:21
Compare
Choose a tag to compare
Pre-release
  • Bugfix: fixed app vs. published services list inconsistency (PR #192).

Pre-release 0.7 in Series 12

08 Apr 18:12
Compare
Choose a tag to compare
Pre-release
  • Remote connections are now retried on failure.
  • Bugfix: endpoints while connecting remotes were corrupted in logs.

Pre-release 0.6 in Series 12

07 Apr 18:10
Compare
Choose a tag to compare
Pre-release
  • 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

04 Apr 03:56
Compare
Choose a tag to compare
Pre-release
  • Bugfix: sometimes new Sessions weren't properly registered with Engines.

Pre-release 0.4 in Series 12

03 Apr 14:30
Compare
Choose a tag to compare
Pre-release
  • Multiple thread-safety fixes for Actor, Locator and others (PRs #177, #182, #183).
  • Refactored Sessions to enable verbose error logging, at last (PR #181).
  • Reverted setting of TCP_NODELAY option on client sockets.

Pre-release 0.3 in Series 12

20 Mar 16:52
Compare
Choose a tag to compare
Pre-release
  • 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

17 Mar 18:48
Compare
Choose a tag to compare
Pre-release
  • 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

26 Nov 15:52
Compare
Choose a tag to compare
  • An ability to pick backends for the Logging Service.
  • Bugfix: profile default grow threshold is now picked more carefully.
  • Bugfix: correctly skip locator groups with weight sum of zero.

Release 1.0 in Series 11

19 Oct 02:16
Compare
Choose a tag to compare
  • 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.