Skip to content

chore: release v0.2.0#2

Merged
MagicalTux merged 3 commits into
masterfrom
release-plz-2026-07-11T21-03-10Z
Jul 18, 2026
Merged

chore: release v0.2.0#2
MagicalTux merged 3 commits into
masterfrom
release-plz-2026-07-11T21-03-10Z

Conversation

@MagicalTux

@MagicalTux MagicalTux commented Jul 11, 2026

Copy link
Copy Markdown
Member

🤖 New release

  • anyd: 0.1.1 -> 0.2.0 (⚠ API breaking changes)

anyd breaking changes

--- failure constructible_struct_adds_field: externally-constructible struct adds field ---

Description:
A pub struct constructible with a struct literal has a new pub field. Existing struct literals must be updated to include the new field.
        ref: https://doc.rust-lang.org/reference/expressions/struct-expr.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/constructible_struct_adds_field.ron

Failed in:
  field LocateOptions.max_region_frac in /tmp/.tmpbobePr/anydcode/src/detect/mod.rs:128
  field LinearCandidate.edges in /tmp/.tmpbobePr/anydcode/src/scan1d/mod.rs:109
  field LinearCandidate.lead_px in /tmp/.tmpbobePr/anydcode/src/scan1d/mod.rs:111
  field LinearCandidate.trail_px in /tmp/.tmpbobePr/anydcode/src/scan1d/mod.rs:113

--- failure exported_function_parameter_count_changed: exported fn parameter count changed ---

Description:
An exported function now takes a different number of parameters, which changes its ABI contract.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.48.0/src/lints/exported_function_parameter_count_changed.ron

Failed in:
  encode exported as encode now takes 6 parameters instead of 4, in /tmp/.tmpbobePr/anydcode/src/wasm.rs:61
Changelog

0.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)


This PR was generated with release-plz.

@MagicalTux MagicalTux changed the title chore: release v0.1.2 chore: release v0.2.0 Jul 11, 2026
@MagicalTux
MagicalTux force-pushed the release-plz-2026-07-11T21-03-10Z branch 29 times, most recently from cee1bbc to 08f338b Compare July 18, 2026 09:33
@MagicalTux
MagicalTux force-pushed the release-plz-2026-07-11T21-03-10Z branch 2 times, most recently from f8c5c2c to 92e8ede Compare July 18, 2026 21:16
@MagicalTux
MagicalTux force-pushed the release-plz-2026-07-11T21-03-10Z branch from 92e8ede to b749c9e Compare July 18, 2026 21:33
@MagicalTux
MagicalTux merged commit cdbc3e5 into master Jul 18, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant