Skip to content

chore: release v0.2.0#2

Open
MagicalTux wants to merge 1 commit into
masterfrom
release-plz-2026-07-11T21-03-10Z
Open

chore: release v0.2.0#2
MagicalTux wants to merge 1 commit 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/.tmpE1See7/anydcode/src/detect/mod.rs:128
  field LinearCandidate.edges in /tmp/.tmpE1See7/anydcode/src/scan1d/mod.rs:105
  field LinearCandidate.lead_px in /tmp/.tmpE1See7/anydcode/src/scan1d/mod.rs:107
  field LinearCandidate.trail_px in /tmp/.tmpE1See7/anydcode/src/scan1d/mod.rs:109

--- 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/.tmpE1See7/anydcode/src/wasm.rs:61
Changelog

0.2.0 - 2026-07-13

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

  • 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 22 times, most recently from db44cba to 43c6cff Compare July 13, 2026 07:56
@MagicalTux MagicalTux force-pushed the release-plz-2026-07-11T21-03-10Z branch from 43c6cff to 5844ec2 Compare July 13, 2026 08:14
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