Skip to content

v0.2.0

Choose a tag to compare

@hexsecs hexsecs released this 19 Apr 22:52
· 279 commits to main since this release
41b5c26

Added

  • Added opendbc as an optional DBC provider backed by the dbc_provider, dbc_provider_local, dbc_cache, and dbc_opendbc modules.
  • Added CLI commands: dbc provider list, dbc search, dbc fetch, dbc cache list, dbc cache prune, and dbc cache refresh.
  • Added provider-ref syntax like --dbc opendbc:<name> for decode, encode, and dbc inspect.
  • Added comma:<name> as an alias for opendbc:<name>.
  • Added re match-dbc and re shortlist-dbc for ranking DBC candidates against captures.
  • Added score_dbc_candidates() for frequency-weighted DBC matching.
  • Added dbc_source metadata to decode, encode, and dbc inspect structured output.
  • Added auto_refresh support for the opendbc provider cache.
  • Improved DBC_CACHE_MISS errors with actionable refresh guidance.

Changed

  • dbc inspect now uses the internal cantools runtime adapter while preserving current CLI, MCP, and structured output contracts.
  • DBC inspection now uses CANarchy-owned metadata types internally.
  • Active transmit commands now emit safety prompts to stderr, and --ack-active triggers explicit confirmation.

Fixed

  • Fixed encode --dbc ... invalid signal assignments to return the documented DBC_SIGNAL_INVALID error code.

Documentation

  • Refreshed architecture, command, agent, tutorial, comparison, and reverse-engineering spec docs for the current DBC-provider and reverse-engineering surface.
  • Added a provider-backed DBC workflow tutorial.
  • Updated the docs site structure and specs to match the current implementation.