Cocaine Core Versions Save

An open platform to build your own PaaS clouds.

0.12.0.9

9 years ago
  • 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.

0.12.0.8

9 years ago
  • Bugfix: fixed app vs. published services list inconsistency (PR #192).

0.12.0.7

9 years ago
  • Remote connections are now retried on failure.
  • Bugfix: endpoints while connecting remotes were corrupted in logs.

0.12.0.6

9 years ago
  • 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).

0.12.0.5

9 years ago
  • Bugfix: sometimes new Sessions weren't properly registered with Engines.

0.12.0.4

9 years ago
  • 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.

0.12.0.3

9 years ago

0.12.0.1

9 years ago
  • 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.

0.11.2.0

10 years ago
  • 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.

0.11.1.0

10 years ago
  • 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.