Release History for ravn
—
v1.0.0 [2024-08-26] Michael Granger ged@faeriemud.org
Release 1!
Improvements:
-
Use more-intelligent key symbolification for web helpers
v0.99.0 [2024-07-11] Michael Granger ged@faeriemud.org
Code freeze for 1.0.0 release.
Improvements:
-
Set thread names for ease of profiling
v0.28.0 [2024-06-25] Michael Granger ged@faeriemud.org
Improvements:
-
Use the latest ruby-concurrent
v0.27.1 [2024-06-10] Michael Granger ged@faeriemud.org
Bugfixes:
-
Pin concurrent dependency to avoid conflicts until ruby-concurrent-edge gets updated to work with the latest ruby-concurrent.
v0.27.0 [2024-05-22] Michael Granger ged@faeriemud.org
Improvements:
-
Handle non-empty directories when cleaning up after a spec run
-
Provide a way to set the final exit code when stopping an ActorRunner
-
Allow overriding of any handled signal from an ActorRunner
-
Add an Executor command to reset the BDE on mission change
Bugfixes:
-
Fix some more /home/ravn paths
v0.26.0 [2024-05-02] Michael Granger ged@faeriemud.org
Improvements:
-
Make DataUtilities.stringify_keys and symbolify_keys ignore other kinds of keys
v0.25.0 [2024-04-24] Michael Granger ged@faeriemud.org
Improvements:
-
Recurse into sub-arrays when symbolifying/stringifying
-
Add message support for simplification of Time objects.
-
Handle SystemExit from the CLI explicitly so it doesn’t look like an error
v0.24.1 [2024-03-14] Michael Granger ged@faeriemud.org
Fixes:
-
Remove
*
from pack pattern for newer versions of Ruby. -
Ensure a config is loaded to avoid setting expectations on
nil
.
v0.24.0 [2024-01-29] Michael Granger ged@faeriemud.org
Changes:
-
Alter the default path for the executor socket to reflect changes to the default filesystem layout in the operating
Improvements:
-
Implement Actor unregistration
-
Bump dependencies
v0.23.0 [2023-05-25] Michael Granger ged@faeriemud.org
Improvements:
-
Add Geo utilities module
-
Upgrade to Rack 3
v0.22.0 [2023-04-19] Michael Granger ged@faeriemud.org
Improvements:
-
Refactor message-reflection from the BDE up into
Ravn::Actor
v0.21.1 [2023-04-10] Michael Granger ged@faeriemud.org
Bugfixes:
-
Fix up Actor argument-passing
v0.21.0 [2023-03-06] Michael Granger ged@faeriemud.org
Enhancements:
v0.20.0 [2023-02-21] Michael Granger ged@faeriemud.org
Enhancements:
-
Add repo-related
ravn
CLI commands -
Change deviceid representation to a hex string everywhere instead of it being decimal in some places.
v0.19.0 [2023-01-05] Michael Granger ged@faeriemud.org
Enhancements:
-
Add collection presenter to the presenters
Roda
plugin. -
Add public-key variants of crypto functions
-
Add an audit_log to the base Message type for event bus debugging
-
Add an IP aliasing command for the MPU5.
-
Added commands to toggle 5V power on PAN2.
v0.18.0 [2022-11-30] Michael Granger ged@faeriemud.org
Enhancements:
-
Add general templates and a top-level test config loader utility
-
Remove UnitConfig support class
-
Add a data_dir attribute to DatadirUtilities so it can be overridden
-
Pull reusable stuff out of ravn-tactical
-
Add a pattern for matching UUIDs in strings.
-
Support .txt fixture data files too
Bugfixes:
-
Move executor binstub require to runtime
v0.17.0 [2022-09-15] Michael Granger ged@faeriemud.org
-
Added a new Dockerfile command to facilitate image-building
-
Made Ruby 3.1 the default
v0.16.1 [2022-06-28] Michael Granger ged@faeriemud.org
Bugfix:
-
Add missing files to manifest.
v0.16.0 [2022-06-28] Michael Granger ged@faeriemud.org
Improvements:
-
Add SocketBroker for managing TNetstring-encoded socket IO using an Actor
v0.15.1 [2022-05-12] Mahlon E. Smith mahlon@ravn.com
Bugfixes:
-
Manifest updates omitted in prior release.
v0.15.0 [2022-05-12] Michael Granger ged@faeriemud.org
Enhancements:
-
Executor for decoupling system calls from unprivileged daemons
-
Make ActorRunner and SignalHandling more reusable
-
Adding
status
dev command -
Implemented commands in terms of the command binstub
Bugfixes:
-
Various
v0.14.0 [2022-01-31] Michael Granger ged@faeriemud.org
Improvments:
-
Add CLI framework
-
Add crypto helper function library.
v0.13.0 [2022-01-07] Michael Granger ged@faeriemud.org
Improvements:
-
Add a base exceptions collection
-
Fix up the manifest, requires
-
Rename MessageHandling mixin
-
Make
Ravn.load_config
fall back to defaults if no config file exists.
Bugfixes:
-
Fix Faker::Number call
v0.12.0 [2021-10-11] Michael Granger ged@faeriemud.org
Improvments:
-
Add some more utilities in mixins.
-
Add a logging observer for troubleshooting timers
-
Enable Actor tree diagnostics with an ENV variable
-
Break out Actor statefulness from Bolts into a mixin for reuse
-
Add a configurable file-based device ID
-
Implement a registry for getting a reference to a
Ravn::Actor
by name.
Bugfixes:
-
Fix a bug in message handling used to extend instances
-
Refactor message-handling mixin to include instance-level functionality.
v0.11.0 [2021-05-03] Michael Granger ged@faeriemud.org
Bugfix:
-
Fix message propagation for named event handlers.
v0.10.0 [2021-04-28] Michael Granger ged@faeriemud.org
Enhancements:
-
Add monotonic time as a field to all messages.
v0.9.0 [2021-04-14] Mahlon E. Smith mahlon@ravn.com
Enhancements:
-
Add an Autoloader mixin, that allows for external introspection for autoloaded classes.
-
Add convenience method for default config, reduce log spam
-
Improvements to logging output.
Bugfixes:
-
Remove the default
pass
from actor event handler
v0.8.1 [2021-03-30] Michael Granger ged@faeriemud.org
Enhancements:
-
Make a bunch of debug only enabled in –verbose mode
v0.8.0 [2021-03-28] Michael Granger ged@faeriemud.org
Enhancements:
-
Added a default termination handler.
-
Tweaked logging verbosity
-
Made routing direction a bit more fixturable
v0.7.0 [2021-03-19] Michael Granger ged@faeriemud.org
Enhancements:
-
Pull Actor class up from BDE
v0.6.0 [2021-03-16] Michael Granger ged@faeriemud.org
Enhancements:
-
Add a signal-handling mixin
v0.5.0 [2021-03-11] Michael Granger ged@faeriemud.org
Enhancements:
-
Add API to recast events to different types+classes
v0.4.0 [2021-03-08] Michael Granger ged@faeriemud.org
Enhancements:
-
Add message type decomposition and base fixture
v0.3.1 [2021-03-03] Michael Granger ged@faeriemud.org
Bugfixes:
-
Updated manifest
v0.3.0 [2021-03-03] Michael Granger ged@faeriemud.org
Improvements:
-
Pull the Ravn::Net message class up
v0.2.0 [2021-01-06] Michael Granger ged@faeriemud.org
Improvements:
-
Update README, gemspec, signing cert, and dependencies
v0.1.0 [2020-11-12] Michael Granger ged@faeriemud.org
First release.