Skip to content

Releases: ak2k/MockingBeacon

Everytag v0.3.0

Choose a tag to compare

@github-actions github-actions released this 17 Apr 14:33

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>.hexRelease firmware (production, no logging). Flash via SWD.
  • *-<board>-dev-<tag>.hexDev 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

Choose a tag to compare

@github-actions github-actions released this 16 Apr 13:36

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>.hexRelease firmware (production, no logging). Flash via SWD.
  • *-<board>-dev-<tag>.hexDev 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

Choose a tag to compare

@github-actions github-actions released this 16 Apr 03:35

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>.hexRelease firmware (production, no logging). Flash via SWD.
  • *-<board>-dev-<tag>.hexDev 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.