v1.2.0-beta.1
Pre-release
Pre-release
- restructured code base for a better "manual dependency injection" approach, node implementations are classes now, not instances
- factored effector out of core subsystems to remove dependency loops
- created knowledge and event processing threads to handle decoupling via knowledge object and event queues
- created node assembler and node container classes for building and storing node components respectively, node assembler can be configured to override subsystem classes
- knowledge handlers passed directly into node assembler now
- added "RID types of interest" field to config (defaults to
orn:koi-net.node), which informs the node contact handler, automatically subscribing too and backfilling from node providers of those types - handshake is now its own component
- created JSON schemas for all protocol objects
- better conditions for determining when no coordinator is known
- event worker flushes buffers before shutting down
- experimental CLI to install, create, and run node implementations