Skip to content

mapcan 0.22.0

Choose a tag to compare

@github-actions github-actions released this 14 Oct 20:48
· 40 commits to main since this release

mapcan 0.22.0

  • The frame field direction is deprecated: the device a frame is described at is its sender, and
    what every device receives follows from receivers. mapcan migrate (or the quick fix) removes it.
  • Generated C: the names of frames, devices and map constants never clash.
  • Maps are read through libyaml: analysing a large map is 6-9 times faster.
  • The JSON Schema is published at a stable URL, and new maps and the examples point to it, so any
    editor with a YAML language server completes keys.
  • New maps start with the $schema line only, without the explanatory comment (#120, thanks
    @ParthMuley).
  • The language server's new signal (+ Signal in VS Code) never lies over another one: it takes a
    free byte, else grows the frame, else the free bits.
  • README: mapcan as an open-source CAN database editor, with demo GIFs of the web editor and VS Code.

Installation

  • Windows: download mapcan-0.22.0-setup.exe and run it. No administrator rights required.
    Without installing: mapcan-0.22.0-windows-x64.zip (run mapcan-app.exe).
  • Linux (x64): extract mapcan-0.22.0-linux-x64.tar.gz and run mapcan/mapcan-app (the editor opens in the browser) or mapcan/mapcan (command line).
  • Python 3.12 or newer: uv tool install "mapcan[desktop]==0.22.0" (or pipx install), PyPI
  • Docker: docker run --rm -v "$PWD:/work" ghcr.io/ordu1453/mapcan:0.22.0 build mapcan.yaml -o build

What's Changed

New Contributors

Full Changelog: v0.21.1...v0.22.0