Skip to content

Releases: OpenDisplay/py-opendisplay

v7.12.0

Choose a tag to compare

@github-actions github-actions released this 13 Jul 12:07
4bd3ef2

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

  • bound and broaden BLE stale-GATT-cache connect recovery (7940ac7)
  • don't mask auth/integrity errors in the pipe-partial fallback (47b56ac)
  • support grayscale images in fit_image padding (7301958)

v7.11.2

Choose a tag to compare

@github-actions github-actions released this 06 Jul 18:29
35c857b

7.11.2 (2026-07-06)

Bug Fixes

  • actually lock epaper-dithering 5.0.9 (stale uv index cache) (a906119)
  • bump epaper-dithering to 5.0.9 (FFI validation hardening) (a13fe74)
  • bump epaper-dithering to 5.0.9 (FFI validation hardening) (e1a29ec)

v7.11.1

Choose a tag to compare

@github-actions github-actions released this 06 Jul 14:57
6d94930

7.11.1 (2026-07-06)

Bug Fixes

  • bump epaper-dithering to 5.0.8 (tone=auto NaN collapse) (4981bb7)
  • bump epaper-dithering to 5.0.8 (tone=auto NaN collapse) (b229c36)

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)

v7.10.0

Choose a tag to compare

@github-actions github-actions released this 03 Jul 18:16
4426d56

7.10.0 (2026-07-03)

Features

  • Add adc_ladder() factory for ADC resistor-ladder binary inputs (dab93b1)
  • add Seeed board types 9-13 from live config tool (bbbfa49)
  • parse data_extended (0x2c) identity packet (1116efe)

v7.9.0

Choose a tag to compare

@github-actions github-actions released this 07 Jun 15:32
9617757

7.9.0 (2026-06-07)

Features

  • Introduce 512-byte compression window for ZIPXL (5afed09)

v7.8.0

Choose a tag to compare

@github-actions github-actions released this 03 Jun 13:55
c859a97

7.8.0 (2026-06-03)

Features

  • add landing_url() device deep-link encoder (72a8637)

v7.7.0

Choose a tag to compare

@github-actions github-actions released this 03 Jun 01:09
84b2051

7.7.0 (2026-06-03)

Features

  • parse nfc_config (0x2a) and flash_config (0x2b) packets (4807bf0)

v7.6.0

Choose a tag to compare

@github-actions github-actions released this 02 Jun 23:36
ed0b8bc

7.6.0 (2026-06-02)

Features

  • sync Solum/OpenDisplay board types with config tool (7002029)
  • sync Solum/OpenDisplay board types with config tool (1872016)

v7.5.0

Choose a tag to compare

@github-actions github-actions released this 02 Jun 18:32
636172f

7.5.0 (2026-06-02)

Features

  • BLE OTA firmware updates over Bluetooth proxies (71c9062)