Skip to content

epaper-dithering-core: v5.0.0

Latest

Choose a tag to compare

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

5.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

  • align ToneCompression::default() with DitherConfig::default() and fix misplaced doc comment (#64) (6970ecc)
  • bench: repair three dead fixture references (#69) (082b627)
  • 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)