Scanly v1.3.0 — Stable Maintenance Release
Scanly v1.3.0 — Stable Maintenance Release
Scanly v1.3.0 marks the first formal GitHub release of the current stable, feature-complete browser QR scanner.
Highlights
- Privacy-first local processing with no image upload backend, storage, analytics, or tracking.
- Dedicated Web Worker upload pipeline with transferable pixel buffers, real cancellation, stale-job protection, and recoverable Worker errors.
- Layered decoding across region candidates, multi-scale crops, preprocessing, rotations, jsQR, and ZXing fallback.
- Multiple-code completeness contracts instead of treating the first decoded payload as complete success.
- Cross-browser Chromium, Firefox, and WebKit upload smoke coverage with automated accessibility checks.
- Benchmark success-rate and performance regression gates, coverage gates, production builds, and CI artifact verification.
- Upload safety limits, HTTP/HTTPS-only link actions, security headers, issue templates, Dependabot, and documented maintenance policy.
Verified project benchmark
- Internal regression fixtures: 52
- Successful fixtures: 51/52 (98.1%)
- Retained known failure:
14-damaged
This benchmark is an internal regression suite, not a claim of universal QR-decoding accuracy or a third-party product comparison.
Compatibility
- Node.js 20–24
- npm 10+
- Chrome / Edge: camera and upload supported
- Firefox: upload supported; camera depends on browser and device permissions
- Safari / iOS Safari: upload and camera supported under HTTPS and platform permission constraints
Project status
Stable · feature-complete · production deployed · maintenance mode.
Future work is limited to security, browser/API compatibility, dependency support, reproducible decoding improvements, and real bug reports.
Links
- Live demo: https://qr-decoder-theta.vercel.app
- Benchmark documentation: ../benchmark.md
- Testing methodology: ../testing.md
- Maintenance policy: ../maintenance.md