0.1.1

Topic: Metadata storage.

New Features

  • Abstract MetaData store interface.
  • Cluster metadata store and configuration.
  • JSON FileSystem metadata store.
  • Local node metadata store and configuration.
  • Node config lua extention hooks.
  • ProxyLogger to use as python’s getLogger.

Improvements

  • Create core.testing.hooks for hook test utils.
  • Create core.testing.metadata for metadata test utils.
  • Create core.testing.promise for test utils.
  • Start converting Context::logger and Logger::fallback to ProxyLogger.
  • Start dev tools with a docker based builder.

0.1.0

Topic: Events refactoring.

New Features

  • Add failure modes documentation.
  • Add glossary page to documentation.
  • Create a PromiseKeeper and add to static context.
  • Handle global promise failures by re-thworing them in the run loop.
  • Introduce hooks with functors and static types.
  • Introduce promeses.
  • SheduledSource to tick promise keeper.
  • Use lifecycles to auto-add drains with data.

Improvements

  • Exceptions inherit from std::runtime_error.
  • Make Drain and Source FD accessible to LoopManagers only.
  • Quick access to full reference pages.

Breaking changes

  • All writes use flush instead of FDs.
  • Context static methods to uppercase (lowercase for instance version).
  • Implement Buffers for drains buffering system.
  • Move FD check to new core.utility.net.
  • Refactor Event error handling with std::exception_ptr.
  • Refactor EventDrain to support buffering and async flushes.
  • Refactor EventSource to improve interface.
  • Refactor EventSourceManager to LoopManager.
  • Refactor MessageIO::send to use drains instead of fds.

0.0.4

Topic: Start system configuration.

  • Create/Migrate ScheduledSources during reconfig.
  • Git backed repository.
  • Initial configuration loading.
  • Migrate Managers’s sources (spawner and daemon).
  • Migrate ManaualSource during reconfig.
  • Node configuration and example repo.
  • Node configuration loader.
  • Return configuration version with node’s status.
  • ScheduledSource configuration.
  • Support event manager reconfiguration.

0.0.3

Topic: First client-server interaction.

  • Client introduction.
  • Event contexts.
  • Lua interface to client API.
  • Lua interface to node API.
  • Manager’s event registry.
  • Node status request.
  • Node status response.
  • Promised events.

0.0.2

Topic: Start command line client.

  • Command line client started.
  • Fixed daemon termination with Ctrl+C in console mode.
  • Fixed undetected client disconnects.
  • LUA utility wrapper classes.
  • Manual event source.
  • Node name from command line.
  • Node name used in event ids.
  • Print binary version and exit.
  • Public protocol started.
  • Scheduled event source.
  • Started cluster interface.
  • Status definition and helpers.

0.0.1

  • Event ids and correlation ids.
  • Improved event handler registration at static initialisation time.
  • Version header file.

0.0.0

  • Core framework.
  • Process orchestration and daemonisation.