From d15d0d1d446a0a569b3f1259b48463779e1d7dcb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 13 Jul 2026 12:06:26 +0000 Subject: [PATCH 1/2] chore(main): release 7.12.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 18 ++++++++++++++++++ pyproject.toml | 2 +- 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 46da4bb..a89bc43 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "7.11.2" + ".": "7.12.0" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index de428d0..cb0f5c0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,6 +26,24 @@ ACK streams that never make progress (previously loops without a progress guarantee, reachable only with buggy/hostile firmware). +## [7.12.0](https://github.com/OpenDisplay/py-opendisplay/compare/v7.11.2...v7.12.0) (2026-07-13) + + +### Features + +* add deep sleep command (0x0052) ([4bec890](https://github.com/OpenDisplay/py-opendisplay/commit/4bec89098bb450fb1e0783de0cfd6aa58b3f066b)) +* add deep sleep command (0x0052) ([f78908c](https://github.com/OpenDisplay/py-opendisplay/commit/f78908ca0b5139eb8dfbd8964c35d6cd953e8491)) +* partial-region refresh over the PIPE_WRITE sliding window ([5d1374e](https://github.com/OpenDisplay/py-opendisplay/commit/5d1374e52355684546d612d3bae6a16222caf6db)) +* PIPE_WRITE sliding-window client (0x0080-0x0082) with QUIC selective repeat ([a19099f](https://github.com/OpenDisplay/py-opendisplay/commit/a19099fb70a0c27122ac55907abbb16509d5a9dc)) +* send 0x71 image-data chunks with BLE write-without-response ([3f1a0c1](https://github.com/OpenDisplay/py-opendisplay/commit/3f1a0c13fc13e2fa9890add406c39a83f3cc71f5)) + + +### Bug Fixes + +* bound and broaden BLE stale-GATT-cache connect recovery ([7940ac7](https://github.com/OpenDisplay/py-opendisplay/commit/7940ac7f134cac971c2b607df0d0705c42375d73)) +* don't mask auth/integrity errors in the pipe-partial fallback ([47b56ac](https://github.com/OpenDisplay/py-opendisplay/commit/47b56ac3af5e0cd3d5a26b0cb9e2ae20fdfcd870)) +* support grayscale images in fit_image padding ([7301958](https://github.com/OpenDisplay/py-opendisplay/commit/7301958b2c1f3e5babbf9d7e27d877e48db78d47)) + ## [7.11.2](https://github.com/OpenDisplay/py-opendisplay/compare/v7.11.1...v7.11.2) (2026-07-06) diff --git a/pyproject.toml b/pyproject.toml index 945e0b8..d5b88f2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "py-opendisplay" -version = "7.11.2" +version = "7.12.0" description = "Python library for OpenDisplay BLE e-paper displays" readme = "README.md" license = "MIT" From 9ee3be7336f41ca1cc83c1906a28b0069a616a42 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 13 Jul 2026 12:06:31 +0000 Subject: [PATCH 2/2] chore: sync uv.lock with release version --- uv.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/uv.lock b/uv.lock index f416ed9..6353b39 100644 --- a/uv.lock +++ b/uv.lock @@ -891,7 +891,7 @@ wheels = [ [[package]] name = "py-opendisplay" -version = "7.12.0.dev2" +version = "7.12.0" source = { editable = "." } dependencies = [ { name = "bleak" },