Skip to content

epaper-dithering: v6.0.0

Choose a tag to compare

@github-actions github-actions released this 23 Jul 10:38
08ac8f7

6.0.0 (2026-07-23)

⚠ BREAKING CHANGES

  • ColorScheme values 7 and 8 were realigned with protocol v2. Value 7 now decodes as SEVEN_COLOR (Spectra/ACeP 7-color), not GRAYSCALE_8 — code or devices that hardcoded numeric value 7 to mean 8-level gray will now get 7-color inks. Value 8 (BWGBRY_SPLIT) is newly accepted where it previously raised. GRAYSCALE_8 itself is not removed — it was renumbered to library-local value 9 and is fully supported (see issue #19); code using the name ColorScheme.GRAYSCALE_8 / ColorScheme::Grayscale8 keeps working, but its numeric value changed from 7 to 9. Value 9 is a library-local dithering target (e.g. Inkplate 10), not an OpenDisplay firmware wire value, and must never be sent to a device as a color_scheme.

Features

  • add dizzy dithering (DitherMode 9) (#68) (4192900)
  • realign ColorScheme with protocol v2 (SEVEN_COLOR, BWGBRY_SPLIT) (#60) (14adc2a)

Bug Fixes

  • close the ungated idealized-palette hole and the remaining audit findings (#65) (496858d)
  • restore GRAYSCALE_8 at library-local value 9 (issue #19) (#70) (f826ce4)

Performance Improvements

  • release the GIL during dither_image (audit H2) (#57) (71eb8dc)