Releases: LegionIO/lex-node
Releases · LegionIO/lex-node
v0.3.8
Added
- Configurable cluster-control payload signing via
extensions.node.cluster_control.auth.mode(auto,required,disabled), with timestamp freshness and nonce format validation when signing is active.
Changed
ClusterControlqueues now read durability and retention settings fromextensions.node.cluster_control.queue; defaults remain durable and non-auto-delete so per-node commands survive node restarts.- Beat no longer runs immediately at actor construction, avoiding startup reconciliation before extension boot completes.
update_gemnow installs throughLegion::Extensions::GemSourceand calls extension-scoped reload instead of full daemon reload.
v0.3.7
Fixed
ClusterControlexchange now inherits fromLegion::Transport::Exchangeinstead of being a bare PORO with constants, fixingNOT_FOUNDerror during autobuild queue binding
v0.3.6
Added
legion.cluster.controltopic exchange for cluster-wide broadcast (durable, topic type)- Per-node auto-delete queue
legion.cluster.control.<name>bound to the exchange on boot ClusterSettingsmessage: publishes settings changes with configurable routing key to the cluster control exchangeClusterKillswitchmessage: publishes emergency extension block via routing keysettings.extensions.blockedClusterControlsubscription actor: subscribes to the per-node cluster control queue, routes to existing runners by routing keyRunners::Node#broadcast_settings(settings:, routing_key: 'settings', restart: false): sends settings to all nodes via the cluster control exchangeRunners::Node#killswitch(extension:): blocks an extension cluster-wide with immediate reload- 51 new specs covering all new components (162 total, 0 failures)
v0.3.5
Changed
- update to rubocop-legion 0.1.7, resolve all offenses
v0.3.4
Release v0.3.4
v0.3.3
Release v0.3.3
v0.3.2
Release v0.3.2
v0.3.1
Release v0.3.1
v0.3.0
Release v0.3.0
v0.2.3
Release v0.2.3