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.