From b749c9ee84602197a1d25523845f7a1f4ba42024 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mark=20Karpel=C3=A8s?= Date: Sun, 19 Jul 2026 06:33:00 +0900 Subject: [PATCH 1/3] chore: release v0.2.0 --- CHANGELOG.md | 45 +++++++++++++++++++++++++++++++++++++++++++++ Cargo.toml | 2 +- 2 files changed, 46 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e4558e0..6a57594 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,51 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.2.0](https://github.com/KarpelesLab/anydcode/compare/v0.1.1...v0.2.0) - 2026-07-18 + +### Fixed + +- live decode starved by runaway QR fallbacks on cluttered crops +- *(demo)* unify decode path + cache-bust wasm so the demo actually decodes +- *(ean)* consensus floor on edge decode to reject phantom barcodes +- *(detect)* isolate 1D barcodes from busy scenes via per-tile labelling + +### Other + +- pin explicit stable discriminants +- bring README in line with current detection status +- apply rustfmt across recent additions +- camera detection of printed App Clip Codes +- implement Apple App Clip Codes (URL codec + SVG generation) +- record a real quiet zone on encoded matrices +- decode linear codes at any rotation +- decode small-module curved captures — format brute force + biased sampling +- stop lock judder and stale locks that outlive the code +- keep the live demo's main thread cheap; bridge linear region seams +- gate scene texture out of the locator and stop fragmenting codes +- parallel full-frame 2D worker so QR works without the locator +- bound QR and 1D scans; split scan_2d/scan_1d; add decode2d +- capture now records what the HUD shows (tracked codes + composited overlay) +- track located candidates to kill acquiring-reticle noise +- track decoded codes across frames via the locate pass +- persist decoded codes with a hold window to stop lock flicker +- robust EAN/UPC edge-width decode for real camera captures +- add scan1ddebug tool + curved-bottle EAN fixture +- add locdebug example + real EAN-13 scene fixture +- Fix capture freeze: reuse live detection state instead of synchronous re-decode +- Merge impl/full-generator: all 51 symbologies + options in the web generator +- Web generator: support every implemented symbology with all its options +- add SizeStrategy (Balanced/MinHeight/MaxHeight) for shape control +- add capture button (saves native frame PNG + detection JSON) and request 1080p +- Add gated degrade example for realistic jsQR-parity benchmarking +- QR read_format: cross-validate both format copies, keep higher-confidence one +- QR sampler: timing-anchored dewarp + per-module majority midpoint sampling +- Add sharp real-world QR fixture + gated qrdebug example (diagnosis: timing-pitch drift → per-module errors) +- Add multi-anchor non-planar (TPS) dewarping to the QR sampler +- Merge impl/qr-realworld: real-world robustness for QR/DataMatrix/PDF417 samplers +- Harden QR image sampler for real-world photos (adaptive binarization + local sampling) +- Add real-world QR photo regression fixture (curved bottle, blurred) + ## [0.1.1](https://github.com/KarpelesLab/anydcode/compare/v0.1.0...v0.1.1) - 2026-07-11 ### Other diff --git a/Cargo.toml b/Cargo.toml index ec8cc55..cd56a38 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "anyd" -version = "0.1.1" +version = "0.2.0" edition = "2024" rust-version = "1.89" license = "MIT" From 0d5c92f778ad5b1e35d6314d2ac4bc1d82349ba7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mark=20Karpel=C3=A8s?= Date: Sun, 19 Jul 2026 06:45:26 +0900 Subject: [PATCH 2/3] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6a57594..873a620 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] -## [0.2.0](https://github.com/KarpelesLab/anydcode/compare/v0.1.1...v0.2.0) - 2026-07-18 +## [0.1.2](https://github.com/KarpelesLab/anydcode/compare/v0.1.1...v0.1.2) - 2026-07-18 ### Fixed From 759ec1c19ddd8457a50e96b7555244faf332622b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mark=20Karpel=C3=A8s?= Date: Sun, 19 Jul 2026 06:45:36 +0900 Subject: [PATCH 3/3] Update Cargo.toml --- Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.toml b/Cargo.toml index cd56a38..ddf519c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "anyd" -version = "0.2.0" +version = "0.1.2" edition = "2024" rust-version = "1.89" license = "MIT"