Skip to content

Releases: OpenDisplay/epaper-dithering

python: v0.5.0

09 Feb 17:30
4a52bc2

Choose a tag to compare

0.5.0 (2026-02-09)

⚠ BREAKING CHANGES

  • replace LAB hue penalty with weighted LCH distance and fix Burkes kernel

Bug Fixes

  • replace LAB hue penalty with weighted LCH distance and fix Burkes kernel (71cb04c)

javascript: v2.1.4

09 Feb 21:32
eb45b52

Choose a tag to compare

2.1.4 (2026-02-09)

Bug Fixes

  • swap color order in ColorScheme.BWRY.palette (812a2d8)

python: v0.4.0

03 Feb 22:23
b16719c

Choose a tag to compare

0.4.0 (2026-02-03)

⚠ BREAKING CHANGES

  • All dithering algorithms now use LAB color space instead of weighted RGB. Colors will look different (more accurate) than previous versions. Fixes yellow dominance in faces and skin tones. Performance optimized with palette pre-conversion for minimal overhead.

Features

  • add LAB color space for perceptual color matching (7a5cb07)

python: v0.3.2

03 Feb 01:29
bae22d0

Choose a tag to compare

0.3.2 (2026-02-03)

Performance Improvements

  • vectorize palette matching and pixel processing with NumPy broadcasting (410f2c1)

python: v0.3.1

02 Feb 23:36
3c491a3

Choose a tag to compare

0.3.1 (2026-02-02)

Features

  • add measured display color support for accurate dithering (b5d3df3)

python: v0.3.0

02 Feb 13:15
7a45b15

Choose a tag to compare

0.3.0 (2026-02-02)

⚠ BREAKING CHANGES

  • Dithering output has changed due to color science improvements:
    • All algorithms now work in linear RGB space with IEC 61966-2-1 sRGB gamma correction
    • Color matching uses ITU-R BT.601 perceptual luma weighting instead of Euclidean distance
    • RGBA images now composite on white background (e-paper assumption) instead of black
    • Ordered dithering completely rewritten to fix broken 0-240 bias bug

Features

  • implement reference-quality color science for dithering (e151fbf)

javascript: v2.1.3

17 Jan 13:29
4fffa23

Choose a tag to compare

2.1.3 (2026-01-17)

Bug Fixes

  • truncate pixel values instead of clamping (3ce01d5)

python: v0.2.0

16 Jan 12:47
c446770

Choose a tag to compare

0.2.0 (2026-01-16)

⚠ BREAKING CHANGES

  • initial release with dithering algorithms for e-paper displays

Features

  • initial release with dithering algorithms for e-paper displays (03a5b4e)

javascript: v2.1.2

16 Jan 21:30
cb5646a

Choose a tag to compare

2.1.2 (2026-01-16)

Bug Fixes

  • update BWGBRY color palette order (4e2e574)

javascript: v2.1.1

16 Jan 13:49
a16e31e

Choose a tag to compare

2.1.1 (2026-01-16)

Bug Fixes

  • update dithering package (c719e2b)