Skip to content

v7.11.0

Choose a tag to compare

@github-actions github-actions released this 06 Jul 13:15
1f0be58

7.11.0 (2026-07-06)

Features

  • export PartialState and document partial updates (dbeb369)
  • export PartialState and document partial updates (1bf6ecf)
  • honor partial_update_support=2 (full-frame partial stream) (8b89f33)
  • honor partial_update_support=2 (full-frame partial stream) (8d3d4a2)
  • warn about firmware upload limitations for BWR/BWY and non-aligned widths (C1/C2) (84bf22c)
  • warn about firmware upload limitations for BWR/BWY and non-aligned widths (C1/C2) (8c130fe)

Bug Fixes

  • always compress image uploads with a 9-bit zlib window (C3) (7e38eae)
  • always compress image uploads with a 9-bit zlib window (C3) (c56e003)
  • apply the streaming-decompression gate to partial stream compression too (d8cab8a)
  • BWR red sets both bitplanes to match firmware and website (fda1f8e)
  • BWR red sets both bitplanes to match firmware and website (ab2fe6a)
  • carry across octets when computing the nRF DFU MAC (+1) (§4) (88ae351)
  • carry across octets when computing the nRF DFU MAC (+1) (§4) (48b8b9c)
  • compress uploads for streaming-decompression-only configs; rename ZIPXL (97a54e6)
  • compress uploads for streaming-decompression-only configs; rename ZIPXL (446641b)
  • config serialization correctness — padding, mfr metadata, sizes, tx_power (5ff94a9)
  • config serialization correctness — padding, mfr metadata, sizes, tx_power (C7/C8/M5/M6) (8bd3504)
  • drain stale notifications and recover on read timeout (C6) (e6fc38b)
  • drain stale notifications and recover on read timeout (C6) (d5467ba)
  • emit NFC config packets last so firmware keeps flash/data_extended (M4) (f22dae1)
  • emit NFC config packets last so firmware keeps flash/data_extended (M4) (294f47b)
  • minor model/encoding validation (§4) (5f4bcd1)
  • minor model/encoding validation (§4) (8184ae5)
  • ota: align nRF DFU MAC increment to nrf-ota no-carry convention + add discovery fallback (0ed1128)
  • ota: align nRF DFU MAC increment to nrf-ota no-carry convention + add discovery fallback (356575e)
  • ota: drop name-based selection in find_nrf_dfu_device (match nrf-ota #7) (5d1dde5)
  • partial-upload guards — MONO-only, 8-align, NACK fallback, etag commit (M1/M2/M10) (ce931ed)
  • partial-upload guards — MONO-only, 8-align, NACK fallback, etag commit (M1/M2/M10) (63730ee)
  • per-panel BWRY code table + 4-gray table additions (M3) (68ef815)
  • per-panel BWRY code table + 4-gray table additions (M3) (c47608c)
  • preserve real config data through JSON export/import (M7) (59f4160)
  • preserve real config data through JSON export/import (M7) (2c86017)
  • Raise IntegrityCheckError on decrypt/integrity-failure frame (742adad)
  • serialize device commands and clear session on disconnect (C5, M9) (4b99477)
  • serialize device commands and clear session on disconnect (C5, M9) (bf72bd7)
  • surface device error frames with typed exceptions (§4) (376d118)
  • surface device error frames with typed exceptions (§4) (63a28f5)
  • undefined DEFAULT_ZLIB_WINDOW_BITS in deferred compression path (45d21fa)
  • undefined DEFAULT_ZLIB_WINDOW_BITS in deferred compression path (abacf4c)
  • use CRC-16/CCITT for config CRC to match firmware/toolbox (aad11ec)
  • validate LED group_repeats 1-254 and tolerate raw 0xFF on parse (M11) (299c18c)
  • validate LED group_repeats 1-254 and tolerate raw 0xFF on parse (M11) (9d7134e)
  • verify the device's mutual-auth server proof (M8) (ce6ac6f)
  • verify the device's mutual-auth server proof (M8) (ba89249)
  • write_config first chunk must carry 200 data bytes (C4) (388a372)
  • write_config first chunk must carry 200 data bytes (C4) (40835a9)

Performance Improvements

  • defer full-frame compression when a partial upload may succeed (c8b398a)
  • defer full-frame compression when a partial upload may succeed (fbbf95e)
  • vectorize image and bitplane encoders (f9a39fe)
  • vectorize image and bitplane encoders (0a16768)
  • vectorize partial-update bounding rect and segment encoder (068f7f6)
  • vectorize partial-update bounding rect and segment encoder (5483ad6)