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