From cd55b0f50331d11f805ab1666fd72e570bff36b8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 7 Oct 2026 11:29:09 +0000 Subject: [PATCH 1/2] chore: release main --- .release-please-manifest.json | 4 +-- packages/javascript/package.json | 2 +- packages/python/CHANGELOG.md | 7 ++++++ packages/python/pyproject.toml | 2 +- .../python/src/epaper_dithering/__init__.py | 2 +- packages/rust/core/CHANGELOG.md | 25 +++++++++++++++++++ packages/rust/core/Cargo.toml | 2 +- 7 files changed, 38 insertions(+), 6 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index acf1c73..9a8ce87 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,4 +1,4 @@ { - "packages/python": "6.0.0", - "packages/rust/core": "5.0.0" + "packages/python": "6.1.0", + "packages/rust/core": "6.0.0" } diff --git a/packages/javascript/package.json b/packages/javascript/package.json index 40c326f..f531a53 100644 --- a/packages/javascript/package.json +++ b/packages/javascript/package.json @@ -1,6 +1,6 @@ { "name": "@opendisplay/epaper-dithering", - "version": "6.0.0", + "version": "6.1.0", "description": "Dithering algorithms for e-paper/e-ink displays (JavaScript/TypeScript)", "type": "module", "main": "./dist/index.cjs", diff --git a/packages/python/CHANGELOG.md b/packages/python/CHANGELOG.md index 24353c6..319dc25 100644 --- a/packages/python/CHANGELOG.md +++ b/packages/python/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [6.1.0](https://github.com/OpenDisplay/epaper-dithering/compare/epaper-dithering-v6.0.0...epaper-dithering-v6.1.0) (2026-10-07) + + +### Features + +* **core:** add Direct Binary Search (DBS) refinement ([d1da1eb](https://github.com/OpenDisplay/epaper-dithering/commit/d1da1ebb6b7907364cf9800046e996acf000af5d)) + ## [6.0.0](https://github.com/OpenDisplay/epaper-dithering/compare/epaper-dithering-v5.0.9...epaper-dithering-v6.0.0) (2026-07-23) diff --git a/packages/python/pyproject.toml b/packages/python/pyproject.toml index 13cfa72..6ad26d1 100644 --- a/packages/python/pyproject.toml +++ b/packages/python/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "maturin" [project] name = "epaper-dithering" -version = "6.0.0" +version = "6.1.0" description = "Dithering algorithms for e-paper/e-ink displays" readme = "README.md" license = "MIT" diff --git a/packages/python/src/epaper_dithering/__init__.py b/packages/python/src/epaper_dithering/__init__.py index e941d0e..531a4a7 100644 --- a/packages/python/src/epaper_dithering/__init__.py +++ b/packages/python/src/epaper_dithering/__init__.py @@ -19,7 +19,7 @@ ColorScheme, ) -__version__ = "6.0.0" +__version__ = "6.1.0" __all__ = [ "dither_image", diff --git a/packages/rust/core/CHANGELOG.md b/packages/rust/core/CHANGELOG.md index 6a9e670..06f43f0 100644 --- a/packages/rust/core/CHANGELOG.md +++ b/packages/rust/core/CHANGELOG.md @@ -1,5 +1,30 @@ # Changelog +## [6.0.0](https://github.com/OpenDisplay/epaper-dithering/compare/epaper-dithering-core-v5.0.0...epaper-dithering-core-v6.0.0) (2026-10-07) + + +### ⚠ BREAKING CHANGES + +* **core:** `DitherConfig` has a new public field `dbs` (DBS refinement, added in #71). Code that constructs `DitherConfig` with an exhaustive struct literal must add `dbs: None`, or switch to `..Default::default()`. + +### Features + +* **core:** add DbsParams::validate ([33a4b89](https://github.com/OpenDisplay/epaper-dithering/commit/33a4b89034572869cf1dfe7fe58211e4d8a3b719)) +* **core:** add Direct Binary Search (DBS) refinement ([d1da1eb](https://github.com/OpenDisplay/epaper-dithering/commit/d1da1ebb6b7907364cf9800046e996acf000af5d)) + + +### Performance Improvements + +* **core:** interleave DBS correlation channels and fuse chroma update ([6d8735f](https://github.com/OpenDisplay/epaper-dithering/commit/6d8735fd23a374a08974fe397e81083d7eee89e8)) +* **core:** run DBS on parallel tiles ([1af7db6](https://github.com/OpenDisplay/epaper-dithering/commit/1af7db6d9238718cd376c4a90749da861da5c094)) +* **core:** sweep DBS update footprint over row slices ([beddd43](https://github.com/OpenDisplay/epaper-dithering/commit/beddd43ccfd2131d3e24063d5cf234fdb2b891f7)) +* **core:** truncate DBS eye-model blur at 2.5 sigma ([3ae0706](https://github.com/OpenDisplay/epaper-dithering/commit/3ae070609e4ea1be8d108dffb8dffe494d7a88dd)) + + +### Documentation + +* **core:** note that DitherConfig gained the dbs field ([4ba1956](https://github.com/OpenDisplay/epaper-dithering/commit/4ba19561a4fd8ea60a7ce3b349ad5d60abfc8082)) + ## [5.0.0](https://github.com/OpenDisplay/epaper-dithering/compare/epaper-dithering-core-v4.0.1...epaper-dithering-core-v5.0.0) (2026-07-23) diff --git a/packages/rust/core/Cargo.toml b/packages/rust/core/Cargo.toml index 57decfd..fb3e181 100644 --- a/packages/rust/core/Cargo.toml +++ b/packages/rust/core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "epaper-dithering-core" -version = "5.0.0" +version = "6.0.0" edition = "2024" description = "High-quality dithering algorithms for e-paper / e-ink displays — OKLab color matching, error diffusion, ordered dithering, measured palettes" license = "MIT" From 148ee8c32e7dd03bc0a9f298024582dac66b3bfe Mon Sep 17 00:00:00 2001 From: gabriel Date: Wed, 7 Oct 2026 13:31:04 +0200 Subject: [PATCH 2/2] chore: add Python and JS DBS entries to the 6.1.0 changelog --- packages/python/CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/python/CHANGELOG.md b/packages/python/CHANGELOG.md index 319dc25..39ebb05 100644 --- a/packages/python/CHANGELOG.md +++ b/packages/python/CHANGELOG.md @@ -6,6 +6,12 @@ ### Features * **core:** add Direct Binary Search (DBS) refinement ([d1da1eb](https://github.com/OpenDisplay/epaper-dithering/commit/d1da1ebb6b7907364cf9800046e996acf000af5d)) +* **python:** expose DBS refinement: `dither_image(..., dbs=True | DbsParams(...))` ([dd47065](https://github.com/OpenDisplay/epaper-dithering/commit/dd47065672ea0ebdddf3dedf8dbb03148132de1c)) +* **js:** expose DBS refinement: `ditherImage(..., { dbs: true | DbsParams })` ([4a62334](https://github.com/OpenDisplay/epaper-dithering/commit/4a6233476d7537cb11e6431c1dcc79e4fb975d6f)) + +### Bug Fixes + +* **js:** initialise WASM via wasm-bindgen's initSync (--target web) ([1613399](https://github.com/OpenDisplay/epaper-dithering/commit/16133992e7d5001910df16984b43fec971aa84ad)) ## [6.0.0](https://github.com/OpenDisplay/epaper-dithering/compare/epaper-dithering-v5.0.9...epaper-dithering-v6.0.0) (2026-07-23)