Releases: OpenDisplay/py-opendisplay
Releases · OpenDisplay/py-opendisplay
Release list
v7.12.0
7.12.0 (2026-07-13)
Features
- add deep sleep command (0x0052) (4bec890)
- add deep sleep command (0x0052) (f78908c)
- partial-region refresh over the PIPE_WRITE sliding window (5d1374e)
- PIPE_WRITE sliding-window client (0x0080-0x0082) with QUIC selective repeat (a19099f)
- send 0x71 image-data chunks with BLE write-without-response (3f1a0c1)
Bug Fixes
v7.11.2
v7.11.1
v7.11.0
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)