Release History for ravn-bde

v1.1.0 [2024-08-28] Michael Granger ged@faeriemud.org

Improvements:

  • Make system time sync on by default

  • Ignore netbroker read interrupts

v1.0.1 [2024-08-26] Michael Granger ged@faeriemud.org

Bugfixes:

  • Bump ravn dependency to release version

v1.0.0 [2024-08-26] Michael Granger ged@faeriemud.org

Improvements:

  • Also relay a-.-G- CoT events from the Tak gateway

  • Add validation of POI latitude and longitude

  • Allow the TAK gateway to recover on startup error.

Bugfixes:

  • prevent bolts from interacting with messages from prior bolts during the summary phase

  • Ensure the response segment is included in the bolt’s to.

  • Fix the “to:” field functionality.

  • Allow empty segments with auto callsigns

v0.99.5 [2024-07-31] Michael Granger ged@faeriemud.org

Fixes:

  • Don’t crash the whole actor tree when the PRC-163 device can’t find its serial connection.

  • Fix the manifest to include recent additions.

v0.99.4 [2024-07-30] Michael Granger ged@faeriemud.org

Fixes:

  • Fix BoltRunner crash when re-initiating a bolt

v0.99.3 [2024-07-26] Michael Granger ged@faeriemud.org

Fixes:

  • Make bolts restart when re-initiated

  • Add “expects_response” to payload for received phase so watch can use it to avoid showing things

Improvements:

  • Send a sys.network.info message for devices interested in network state

v0.99.2 [2024-07-18] Mahlon E. Smith mahlon@martini.nu

Fixes:

  • Add response expectation hinting for displays

v0.99.1 [2024-07-17] Michael Granger ged@faeriemud.org

Fixes:

  • Fix Net Broker node cleanup when a node re-enters before the EXIT is seen

  • Make the GPS device crash only its actor (fail-fast) instead of crashing the whole process.

  • Remove GPS device from the default list of devices

  • Fix relaying of POI events to the watch

  • Fix mission record bolt model object’s state field validation

v0.99.0 [2024-07-11] Michael Granger ged@faeriemud.org

Improvements:

  • Set thread names for ease of profiling

  • Handle the case where the watch sends a response with no responses data

  • Fix routing of local message for the watch device

  • Separate overlapping component summary phases, implement self-response reflection

Fixes:

  • Adding missing dependency on inline schema Sequel plugin

v0.24.0 [2024-06-25] Michael Granger ged@faeriemud.org

Improvements:

  • Add the ATAK gateway

  • Use the stdlib psych now that we’re targeting Ruby 3.3

v0.23.0 [2024-06-11] Michael Granger ged@faeriemud.org

Improvements:

  • Rewrite the PRC-163 device for improved stability/functionality and graceful failure.

v0.22.0 [2024-06-10] Michael Granger ged@faeriemud.org

Improvements:

  • Add some data to various payloads for fancy responses

  • Don’t omit the sender from explicitly-configured segments

  • Use inline schemas in the mission record models so they can be loaded alongside tactical’s database

  • Modernized the RMC device.

  • Add some support for ravn-tactical

Bugfixes:

  • Handle the case in tests where the local machine has a /dev/js0 device.

v0.21.0 [2024-05-28] Michael Granger ged@faeriemud.org

Improvements:

  • Add support for complex responses

  • Add mission validations

  • Change the QUIT signal handler in the BDE to restart after wiping databases.

  • Implement limited bolt receivers

  • Make everything use segment names, pull segment lookup up into a Bolt method

  • Emit a “sys.pois” event at BDE startup with the current mission’s POIs.

  • Add initial support for Doodle Labs radios

  • Improved GPSd support

  • Add “Group” segment type

  • Update RMC device

  • Convert history DB to use inline migrations

Bugfixes:

  • Improved stability of several unit tests

v0.20.1 [2024-03-18] Michael Granger ged@faeriemud.org

Fixes:

  • Reverting #115 until the equivalent watch app work is done so responses work in the meantime.

v0.20.0 [2024-03-14] Michael Granger ged@faeriemud.org

Fixes:

  • Repair system time sync with GPS.

Enhancements:

  • Add cp image version to the sys.startup payload.

  • Add component validations to out-of-band checks.

  • Expose network interface / address to sys.startup.

  • Begin work for advanced responses.

  • Increase the ‘random’ location simulated range.

v0.19.1 [2024-02-27] Mahlon E. Smith mahlon@martini.nu

Fixes:

  • Fix the receive message payload (missing instance_id)

  • Correct the phase in the event payload builder

v0.19.0 [2024-02-19] Michael Granger ged@faeriemud.org

Enhancements:

  • Include relevant component data for summaries.

  • Ensure instance_id is part of finished messages.

  • Relax bolt validation to allow for reasonable defaults

  • Add a type field, and change name to be a vernacular alias

  • Ensure batching is cleared between calls.

  • Update Silvus radio device for newest firmware

  • Update PRC-163 fixtures with dumps from firmware 1.4.x

v0.18.0 [2023-11-28] Michael Granger ged@faeriemud.org

Improvements:

  • Add support for Bolt responses

  • Add function to the command-line console to show bolt history and respond to bolts

  • Change the default serial path for the PRC-163 device to match udev rules.

  • Implemented sys.radio.command events

  • Pulled up device identifier into a method

  • Implement PRC-163 simulation mode as an instance extension

  • Pull time-syncing on sys.gps.time events up into DeviceManager

  • Added device info to radios and the watch device

Bugfixes: - Remove cucumber, as it now depends on activesupport - Fixed some problems with/added testing for reset - Fix the ravn_net_version node header

v0.17.0 [2023-08-08] Michael Granger ged@faeriemud.org

Improvements:

  • Restart the net broker when its interface disappears; this should remove the need to restart the compute pack when this happens.

v0.16.0 [2023-07-25] Michael Granger ged@faeriemud.org

Improvements:

  • Change mission directory default to ~/mission.

  • Add responses component (was acknowledgments)

  • Rename: responses -> deliverynotifications

  • Remove port power toggle, as the hardware no longer requires it

Bugfixes:

  • Update C2 gateway to work with serializable finished message

v0.15.1 [2023-06-19] Michael Granger ged@faeriemud.org

Bugfixes:

  • Fix some bugs in new finished message relay to WearOS watch

v0.15.0 [2023-05-25] Michael Granger ged@faeriemud.org

Improvements:

  • Add “read receipts” Bolt component

Changes:

  • Only initiated bolts get finished.

  • bolt.finished messages are now published to the network.

  • Remove Bolt#initiator

  • Bolts now have a single timeout shared between all of its components.

  • Remove the ‘sim’ command from the BDE console, add command prefixes.

v0.14.1 [2023-04-19] Michael Granger ged@faeriemud.org

Bugfixes:

  • Fix gateway code which broke with bolt.finished changes.

  • Fix field structure/encoding issues with response data sent to the watch

  • Fix some issues and simplify GPS spoofing

  • Clean up unused CLI code

v0.14.0 [2023-04-10] Michael Granger ged@faeriemud.org

Enhancements:

  • Add “Responses” bolt component

  • Finish implementation of direct message types

  • Add an instance_id to Bolts and the message they emit

  • Console improvements

  • Add experimental “gossip” Zyre discovery for use over a VPN

  • Add Segments (dynamic tag/groups)

v0.13.0 [2023-01-26] Mahlon E. Smith mahlon@martini.nu

Improvements:

  • Code merge: Ravn-HAL and Ravn-Net are now part of Ravn-BDE, instead of separate repository codebases.

  • Add a GPS spoofing framework for indoor demos.

Bugfixes:

  • Fix the GPS puck status messages.

  • Ensure bolts are using CP time instead of watch time.

v0.12.1 [2023-01-05] Michael Granger ged@faeriemud.org

Bugfixes:

  • Fix manifest.

v0.12.0 [2023-01-05] Michael Granger ged@faeriemud.org

Enhancements:

  • Add GatewayManager to start and relay events to network gateways

  • Add finished bolt event.

  • Add bde_message fixture type.

  • Add an ontological_suffix to Bolt that ties it into the ontology.

v0.11.0 [2022-12-08] Michael Granger ged@faeriemud.org

Improvements:

  • Make Ruby 3.1 the default, fix some resulting problems

  • Cleanly start and stop the broker when the Zyre interface is ready.

  • Improvements for the BDE console

Bugfixes:

  • Send bolt data with the sent message

  • Incorporate bolt fields changes to include callsign

v0.10.0 [2022-07-18] Mahlon E. Smith mahlon@ravn.com

Bugfixes:

  • Add mission display and bolt sending to the console

  • Send bolt data with the sent message

Enhancements:

  • Incorporate bolt fields changes to include callsign

v0.9.0 [2022-06-28] Michael Granger ged@faeriemud.org

Improvements:

  • Disable the beacon by default, and reenable via config

  • Finish up the broadcast bolt, and add mission to the startup message

  • Consolidate callsign extraction to Ravn::BDE

  • Add config data to received message too

  • Add simple top-level mission config reader

v0.8.1 [2022-05-12] Michael Granger ged@faeriemud.org

Bugfixes:

  • Fix the pattern used by the NetBroker to forward bolt messages

v0.8.0 [2022-05-12] Michael Granger ged@faeriemud.org

Enhancements:

  • Update bolt event types for newest architecture.

  • Add modular bolt framework

  • Refactor actor-running code into reusable mixin

  • Refactor commands in terms of CLI runner

  • Decouple external process calls - Ravn::Executor.

v0.7.0 [2021-10-12] Michael Granger ged@faeriemud.org

Enhancements:

  • Update StateManager to be a global system

  • Update bolts for changes in the demo system

Bugfixes:

  • Use a single database handle per thread.

  • Fix a message payload for canned messages

v0.6.0 [2021-05-03] Michael Granger ged@faeriemud.org

Improvements:

  • Add a sys.peers.info event for broadcasting info about the Zyre node

  • Add a multicast UDP beacon for troubleshooting

Bugfixes:

  • Fix pragma and index creation on sqlite generation.

v0.5.0 [2021-05-01] Michael Granger ged@faeriemud.org

Improvements:

  • Add a ‘control.resetlog’ event for log rotation.

v0.4.0 [2021-04-28] Michael Granger ged@faeriemud.org

Enhancements:

  • Update dependencies

Bugfixes:

  • Fix checkin event field name

v0.3.0 [2021-04-26] Mahlon E. Smith mahlon@martini.nu

Enhancements:

  • Show startup message in the BDE event viewer.

  • Move event logging to a dedicated actor object.

Bugfixes:

  • Remove the (not-useful) bolt creation time from event history.

v0.2.1 [2021-04-16] Michael Granger ged@faeriemud.org

Bugfixes:

  • Fix the message receive to line up with the watch

v0.2.0 [2021-04-16] Mahlon E. Smith mahlon@ravn.com

Enhancements:

  • Persistent state for active bolts

  • Added logging for bolts transitioning to finished

  • History logging for all events seen on the message bus

  • Ongoing work for bolts and bolt DSL

  • Added binaries for BDE running and event viewing

  • Event flow actually functions!

Internals:

  • Added functional tests

v0.1.0 [2021-03-30] Michael Granger ged@faeriemud.org

First release