| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| QRCoder.1.7.0.nupkg | 2025-10-09 | 951.8 kB | |
| QRCoder.Xaml.1.7.0.nupkg | 2025-10-09 | 52.1 kB | |
| README.md | 2025-10-09 | 6.5 kB | |
| v1.7.0 source code.tar.gz | 2025-10-09 | 534.1 kB | |
| v1.7.0 source code.zip | 2025-10-09 | 675.0 kB | |
| Totals: 5 Items | 2.2 MB | 28 | |
New Features
- Add Micro QR code support by @Shane32 in https://github.com/Shane32/QRCoder/pull/592
Performance Enhancements
- optimise: remove unnecessary
BitArrayby @TimothyMakkison in https://github.com/Shane32/QRCoder/pull/607 - Reduced some allocations in
QRCodeGenerator(NETCORE_APP only) by @gfoidl in https://github.com/Shane32/QRCoder/pull/595 - PngByteQRCode: use
ArrayPool.Rentto preventbyte[]allocation by @TimothyMakkison in https://github.com/Shane32/QRCoder/pull/615 - Optimize compression/decompression and add tests by @Shane32 in https://github.com/Shane32/QRCoder/pull/611
- Change PdfByteQRCode to draw rectangles instead of embed JPGs by @Shane32 in https://github.com/Shane32/QRCoder/pull/635
- Optimize PDF path algorithm by using RLE by @Shane32 in https://github.com/Shane32/QRCoder/pull/650
- Add postscript renderer optimizations by @Shane32 in https://github.com/Shane32/QRCoder/pull/651
- Add optimization to GetRawData by @Shane32 in https://github.com/Shane32/QRCoder/pull/653
- Add ASCII renderer optimizations by @Shane32 in https://github.com/Shane32/QRCoder/pull/652
- Add path-based SVG rendering with RLE encoding to reduce file size and memory usage by @Shane32 in https://github.com/Shane32/QRCoder/pull/655
- optimise: fill
QRCodewith one colour by @TimothyMakkison in https://github.com/Shane32/QRCoder/pull/626 - Optimize QRCoder.GetGraphic performance by @Shane32 in https://github.com/Shane32/QRCoder/pull/658
Bug Fixes
- Fixed reason length for BezahlCode Generator by @MatzeSch in https://github.com/Shane32/QRCoder/pull/603
- Fix vCard bugs; import RFCs by @Shane32 in https://github.com/Shane32/QRCoder/pull/621
- Add support for SHA256 and SHA512 algorithms in One Time Password generation by @Shane32 in https://github.com/Shane32/QRCoder/pull/620
- Fix: Make BIC optional for Girocode Version 2 by @Shane32 in https://github.com/Shane32/QRCoder/pull/622
- Fix ECC level Q for micro QR codes; add various tests to improve code coverage by @Shane32 in https://github.com/Shane32/QRCoder/pull/649
Documentation Changes
- fix Build and NuGet Badges by @T0biii in https://github.com/Shane32/QRCoder/pull/589
- Fix typo in README.md and clarify some wording by @darkermango in https://github.com/Shane32/QRCoder/pull/604
- Transition to Shane32 repo and remove EOL notice by @Shane32 in https://github.com/Shane32/QRCoder/pull/608
- Update repo links; use main readme for NuGet by @Shane32 in https://github.com/Shane32/QRCoder/pull/619
- Add XML comments on all public members where missing by @Shane32 in https://github.com/Shane32/QRCoder/pull/629
- Rewrite README.md by @Shane32 in https://github.com/Shane32/QRCoder/pull/660
Refactoring and Other Changes
- Raised version counter to 1.6.1 for next release by @codebude in https://github.com/Shane32/QRCoder/pull/572
- Split alphanumeric encoding from QRCodeGenerator, split encoding tables by @Shane32 in https://github.com/Shane32/QRCoder/pull/590
- Pin .NET SDK to 8.x for local/CI builds by @Shane32 in https://github.com/Shane32/QRCoder/pull/591
- Run CI tests in parallel by @Shane32 in https://github.com/Shane32/QRCoder/pull/609
- Update testing to only test .NET Standard and LTS versions by @Shane32 in https://github.com/Shane32/QRCoder/pull/614
- Fix #if conditional to match rest of application by @Shane32 in https://github.com/Shane32/QRCoder/pull/613
- Simplify WriteScanlines by @Shane32 in https://github.com/Shane32/QRCoder/pull/612
- Add PNG benchmarks by @Shane32 in https://github.com/Shane32/QRCoder/pull/616
- Review all ifdefs; add net standard 2.1 target by @Shane32 in https://github.com/Shane32/QRCoder/pull/618
- Update CI workflow for pushing to master by @Shane32 in https://github.com/Shane32/QRCoder/pull/623
- Migrate all assertions to Shouldly syntax; use visual regression checks by @Shane32 in https://github.com/Shane32/QRCoder/pull/624
- Hide approval files in Solution Explorer by @Shane32 in https://github.com/Shane32/QRCoder/pull/627
- Cleanup project files; configure Directory.Build.props by @Shane32 in https://github.com/Shane32/QRCoder/pull/628
- Fix tests & code coverage reporting by @Shane32 in https://github.com/Shane32/QRCoder/pull/633
- Enable implicit usings by @Shane32 in https://github.com/Shane32/QRCoder/pull/631
- Enable nullable reference types and improve null handling across multiple files by @Shane32 in https://github.com/Shane32/QRCoder/pull/630
- Update CI workflows and project files for improved package management and versioning by @Shane32 in https://github.com/Shane32/QRCoder/pull/632
- Add bash shell specification for package publishing steps in CI workflows by @Shane32 in https://github.com/Shane32/QRCoder/pull/636
- Fix path separator in NuGet push command for GitHub packages by @Shane32 in https://github.com/Shane32/QRCoder/pull/637
- Fix CI tests for most frameworks by @Shane32 in https://github.com/Shane32/QRCoder/pull/641
- Fix API approvals within CI workflows by @Shane32 in https://github.com/Shane32/QRCoder/pull/642
- Make Postscript renderer deterministic by @Shane32 in https://github.com/Shane32/QRCoder/pull/643
- Fix transposition problem with small ASCII renderer by @Shane32 in https://github.com/Shane32/QRCoder/pull/645
- Reference System.Drawing.Common for all targets by @Shane32 in https://github.com/Shane32/QRCoder/pull/639
- Enable recommended analyzers; use invariant culture throughout by @Shane32 in https://github.com/Shane32/QRCoder/pull/640
- Add transposition tests by @Shane32 in https://github.com/Shane32/QRCoder/pull/644
- Enable SVG tests by @Shane32 in https://github.com/Shane32/QRCoder/pull/654
- Add QRCode renderer benchmark; add menu system to benchmarks by @Shane32 in https://github.com/Shane32/QRCoder/pull/659
- Update version extraction logic for release workflows by @Shane32 in https://github.com/Shane32/QRCoder/pull/662
New Contributors
- @T0biii made their first contribution in https://github.com/Shane32/QRCoder/pull/589
- @darkermango made their first contribution in https://github.com/Shane32/QRCoder/pull/604
- @TimothyMakkison made their first contribution in https://github.com/Shane32/QRCoder/pull/607
- @MatzeSch made their first contribution in https://github.com/Shane32/QRCoder/pull/603
- @gfoidl made their first contribution in https://github.com/Shane32/QRCoder/pull/595
Full Changelog: https://github.com/Shane32/QRCoder/compare/v1.6.0...v1.7.0