Releases: ak2k/MockingBeacon
Releases · ak2k/MockingBeacon
Release list
Everytag v0.3.0
Built against nRF Connect SDK v3.2.4 (Zephyr 4.2.99).
Flash usage
Non-DFU builds (no MCUboot, uses full chip flash):
| SoC | Release | Dev | Available | Release Usage |
|---|---|---|---|---|
| nrf52810 | 133 KB | 154 KB | 192 KB | 69% |
| nrf52832 | 128 KB | 148 KB | 512 KB | 25% |
| nrf52833 | 128 KB | 148 KB | 512 KB | 25% |
| nrf52840 | 145 KB | 166 KB | 1024 KB | 14% |
| nrf54l15 | 141 KB | 163 KB | 1524 KB | 9% |
| thingy52 | 134 KB | 155 KB | 512 KB | 26% |
DFU builds (MCUboot + app, constrained by app slot):
| SoC | Release | Dev | App slot | Release Usage |
|---|---|---|---|---|
| nrf52832 | 146 KB | 168 KB | 224 KB | 65% |
| nrf52833 | 146 KB | 168 KB | 224 KB | 65% |
| nrf52840 | 162 KB | 186 KB | 475 KB | 34% |
| nrf54l15 | 160 KB | 184 KB | 674 KB | 23% |
| thingy52 | 151 KB | 175 KB | 224 KB | 67% |
Files
*-<board>-<tag>.hex— Release firmware (production, no logging). Flash via SWD.*-<board>-dev-<tag>.hex— Dev firmware (logging + RTT console). Use for debugging/bring-up via J-Link.*-<board>-dfu-<tag>.merged.hex— MCUboot + app (initial SWD flash for DFU-capable boards)*-<board>-dfu-<tag>.signed.hex— Signed app image (for OTA updates)everytag-<tag>.cdx.json/.spdx.json/.csv— Software Bill of Materials
Changes since v0.2.0
- fix(ci): pre-build firmware to keep derivation alive for sbomnix
- chore: gitignore local sbomnix output artifacts
- docs(todo): add module packaging + vendor-neutral portability entries
- fix(ci): generate buildtime + runtime SBOMs with nixpkgs metadata
- fix(test): clean build dir before host tests
- refactor(adv): mode-specific IHardware methods + pauseUpload docs
- fix: explicit DFU trigger replaces implicit pauseUpload heuristic
- test: state machine transition discipline (7 new tests, 27 assertions)
- refactor: clean up conn_beacon.py (named UUIDs, helpers, dedup)
- feat(fuzz): libFuzzer targets for GATT validators
- docs: ext-adv deferred indefinitely, update TODO + plan status
- docs: ext-adv migration + remaining TODOs plan
- feat: deferred migration fold-ins (bt_hci_err_to_str + BUILD_ASSERT)
- chore: remove migration artifacts + unwired overlay
- fix: k_work_cancel_sync NULL crash + simplify adv restart handler
- Merge pull request #11 from ak2k/ncs-upgrade/phase-4-polish
- ncs-upgrade phase-4: polish — update docs, close plan
- Merge pull request #10 from ak2k/ncs-upgrade/phase-3-ncs-3.2.4
- ncs-upgrade phase-3: fix bsim_dfu BT_LE_ADV_CONN → BT_LE_ADV_CONN_FAST_1
- ncs-upgrade phase-3: fix bsim-test build (glibc 2.42 _FORTIFY_SOURCE)
- ncs-upgrade phase-3: NCS 3.2.4 final baselines
- ncs-upgrade phase-3: bump sdk-nrf to v3.2.4 (final target)
- Merge pull request #9 from ak2k/ncs-upgrade/phase-2-ncs-3.1
- ncs-upgrade phase-2: NCS 3.1.0 baselines
- ncs-upgrade phase-2: bump sdk-nrf to v3.1.0 + bt_hci_cmd_alloc
- Merge pull request #8 from ak2k/ncs-upgrade/phase-1b-advertising
- ncs-upgrade phase-1b: 1β baselines + TODO entries for deferred 1h gate items
- ncs-upgrade phase-1b: clang-format zephyr_hardware.cpp adv helpers
- ncs-upgrade phase-1b: add rapid-reconnect + auth-isolation tests (1h gate subset)
- ncs-upgrade phase-1b: add THREAD_ANALYZER bsim overlay (1g runtime verification)
- ncs-upgrade phase-1b: stack pinning + RAM levers (1g step 1+3)
- ncs-upgrade phase-1b: settings adv uses BT_GAP_ADV_FAST_INT_1 macros (1c fold-in)
- ncs-upgrade phase-1b: cancel adv work before every state transition (1c step 4)
- ncs-upgrade phase-1b: wire .recycled callback + clear authorizedGatt (1c step 3)
- ncs-upgrade phase-1b: add adv workqueue + multi-mode tracker (1c step 1+2)
- Merge pull request #7 from ak2k/ncs-upgrade/phase-1a-build-system
- ncs-upgrade phase-1a: NCS 3.0.2 baselines (sizes, configs, symbols)
- ncs-upgrade phase-1a: extract NVS ID enum to shared header + fix test drift
- ncs-upgrade phase-1a: explicit ZMS Kconfig + lookup cache
- ncs-upgrade phase-1a: Kconfig deprecations + RAM savers for Zephyr 4.0
- ncs-upgrade phase-1a: rename BT_LE_ADV_OPT_CONNECTABLE → BT_LE_ADV_OPT_CONN
- ncs-upgrade phase-1a: add chmod hook for NCS 3.x python scripts
- ncs-upgrade phase-1a: bump sdk-nrf to v3.0.2 + regenerate lockfiles
- Merge pull request #6 from ak2k/ncs-upgrade/phase-0-baselines
- docs: fix NCS migration plan — flake attr name + nrfutil deferral
- docs: NCS 2.9.2 pre-migration baselines (Phase 0)
- docs: add research appendix for NCS 3.2.4 migration plan
- docs: NCS 3.2.4 migration plan (staged, simulation-only validation)
- ncs-upgrade: use workflow annotation instead of issue for major advisory
- ncs-upgrade: advisory tracking issue for major version availability
- bsim: extract BabbleSim pins to bsim-west2nix.toml (auto-generated)
- ncs-upgrade: fix semver comparison + reject board-suffix tags
- add NCS upgrade check workflow (weekly, same-major only)
- auto: refresh flake.lock + west2nix.toml (#5)
- test-ble: point pytest cache at $TMPDIR to silence read-only warning
- fix checks.default: test app must support read-only src
- CI: hybrid cache scoping — shared scopes for firmware/bsim, per-job for tests
- release: add test gates, SBOMs, scheduled lockfile refresh; CI concurrency
- CI: homogenize cross-compile to Nix, add nrf52840 + thingy52 targets
- kconfig: prj-lowpower.conf becomes an 80-line → 5-line overlay, add TODO.md
- CI: pass Cachix auth token so builds push back to shared cache
Full diff: https://github.com/ak2k/Everytag/compare/v0.2.0...v0.3.0
Everytag v0.2.0
Built against nRF Connect SDK v2.9.2 (Zephyr 3.7.99).
Flash usage
Non-DFU builds (no MCUboot, uses full chip flash):
| SoC | Release | Dev | Available | Release Usage |
|---|---|---|---|---|
| nrf52810 | 133 KB | 154 KB | 192 KB | 69% |
| nrf52832 | 127 KB | 148 KB | 512 KB | 24% |
| nrf52833 | 127 KB | 148 KB | 512 KB | 24% |
| nrf54l15 | 155 KB | 177 KB | 1524 KB | 10% |
DFU builds (MCUboot + app, constrained by app slot):
| SoC | Release | Dev | App slot | Release Usage |
|---|---|---|---|---|
| nrf52832 | 145 KB | 168 KB | 224 KB | 64% |
| nrf52833 | 145 KB | 168 KB | 224 KB | 64% |
| nrf54l15 | 172 KB | 196 KB | 674 KB | 25% |
Files
*-<board>-<tag>.hex— Release firmware (production, no logging). Flash via SWD.*-<board>-dev-<tag>.hex— Dev firmware (logging + RTT console). Use for debugging/bring-up via J-Link.*-<board>-dfu-<tag>.merged.hex— MCUboot + app (initial SWD flash for DFU-capable boards)*-<board>-dfu-<tag>.signed.hex— Signed app image (for OTA updates)
Changes since v0.1.0
- CI: add cache-nix-action for /nix/store caching, extract setup-nix composite
- release: matrix parallel builds, dfu-dev variants, rich release notes
- bsim-test CI: stream logs during build, dump on completion
- upgrade NCS 2.8.0 → 2.9.2, refactor flake apps to writeShellApplication
- add release workflow: tag-triggered firmware builds + GitHub Release
Full diff: https://github.com/ak2k/Everytag/compare/v0.1.0...v0.2.0
Everytag v0.1.0
Flash usage
| SoC | Release | Dev | Available | Release usage |
|---|---|---|---|---|
| nrf52810 | 133 KB | 154 KB | 192 KB | 69% |
| nrf52832 | 127 KB | 148 KB | 512 KB | 24% |
| nrf52833 | 127 KB | 148 KB | 512 KB | 24% |
| nrf54l15 | 155 KB | 177 KB | 1524 KB | 10% |
Files
*-<board>-<tag>.hex— Release firmware (production, no logging). Flash via SWD.*-<board>-dev-<tag>.hex— Dev firmware (logging + RTT console). Use for debugging/bring-up via J-Link.*-<board>-dfu-<tag>.merged.hex— MCUboot + app (initial SWD flash for DFU-capable boards)*-<board>-dfu-<tag>.signed.hex— Signed app image (for OTA updates)
Built with Nix from flake.lock-pinned toolchain and NCS modules.