Skip to content

Crosswire crosswire-v0.14.0

Choose a tag to compare

@github-actions github-actions released this 10 Jun 23:45
· 352 commits to firmware-base since this release

Added

  • CI release pipeline (epic #14): dev-channel firmware artifacts on every
    firmware-base push / PR (ci.yml), and a release.yml workflow that builds
    the curated community board set from crosswire-v* tags and publishes a
    GitHub Release (pre-release for -rc*, "Latest" for stable). Curated env set
    in .github/release-envs.txt (72 envs; heltec_v4_repeater_telemetry gated on
    #20). Design of record: docs/architecture/2026-06-06-ci-release-pipeline.md.
    (#15, #16, #17)

Changed

  • Reconciled inherited CI workflows: removed 7 dead/superseded
    (pr-build-check, auto-promote, github-pages, the three upstream-tag
    build-*-firmwares, branch-cleanup); kept build-safeboot-firmwares +
    sync-labels-to-board. (#18)

What's Changed

  • fix(#27): pio-flash firmware_dir -> repo root + --firmware-dir override by @Strycher in #28
  • pio-flash artifact-flash: flash CI release artifacts through the identity gate (#29, #34) by @Strycher in #35
  • fix(#33): OLED splash carries pre-release identifier (v0.14.0-rc1, not v0.14.0+0) by @Strycher in #37
  • chore(#38): gitignore pycache/ by @Strycher in #40
  • feat(#42): strip observer companion to minima + delete dead ring buffer by @Strycher in #50
  • docs: pin Crosswire project identity (Citadel + Agent Mail keys) (#55) by @Strycher in #56
  • docs(#32): position-to-map pipeline architecture draft by @Strycher in #57
  • docs: MeshCore 1.16.0 base-update impact assessment (spike #54) by @Strycher in #58
  • chore(#59): port /work + session-state.py compaction-recovery hook into Crosswire by @Strycher in #60
  • docs(#61): correct CLAUDE.md build/flash + migration-status after meshcore-firmware retire by @Strycher in #62

Full Changelog: crosswire-v0.14.0-rc1...crosswire-v0.14.0