Crosswire crosswire-v0.14.0
·
352 commits
to firmware-base
since this release
Added
- CI release pipeline (epic #14): dev-channel firmware artifacts on every
firmware-basepush / PR (ci.yml), and arelease.ymlworkflow that builds
the curated community board set fromcrosswire-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_telemetrygated 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); keptbuild-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