ZXing

Frameworks & LibrariesApache-2.0

The barcode and QR code library for Java and Android — decoding and generation.

Latest 3.5.4 · by ZXingWritten in JavaWebsitezxing/zxingRSS

Changelog

What changed from 2 to 3
3.5.4Latest

ZXing 3.5.4

Added 4
  • Add hint to correct wrong dimension
  • Add input validation for pixel array length in RGBLuminanceSource to avoid ArrayIndexOutOfBoundsException
  • Add 90-degree rotation support to RGBLuminanceSource
  • Add GrayscaleLuminanceSource
Changed 3
  • Be more stringent on email validation rules
  • PDF417: check that input is made of 0...127 chars when using Compaction.TEXT, throw an explicit exception if not the case
  • Loosen ITF max variance for 3x module widths
Fixed 4
  • Fix container inefficiency in RSSExpandedReader
  • Fix SYMBOLOGY_IDENTIFIER loss in QRCodeMultiReader to ensure data integrity and functional consistency with QRCodeReader
  • Fix issue #1831
  • Fix distortion calculation for isosceles right triangles

From ZXing

What's Changed

Full Changelog: https://github.com/zxing/zxing/compare/zxing-3.5.3...zxing-3.5.4

View originalPermalink
How 3.5.4 went
3.5.3

ZXing 3.5.3

Added 1
  • Support for platforms where SJIS is unavailable
Changed 2
  • Remove the forced content limit check for Code128Writer
  • Update GS1 AIs according to 2023 specification
Fixed 5
  • Fix MaxiCode handling of vertical quiet zone
  • Detect RSS Expanded finder pattern false positives by checking sequences
  • Prevent --raw CLR option from failing if result.getRawBytes() is null
  • Avoid RSS Expanded finder pattern false positive scenarios
  • Avoid decoding stacked row 1 of N independently

From ZXing

What's Changed
New Contributors

Full Changelog: https://github.com/zxing/zxing/compare/zxing-3.5.2...zxing-3.5.3

View originalPermalink
How 3.5.3 went
3.5.2

ZXing 3.5.2

Changed 2
  • Enhanced Code 128 barcode encoding and decoding
  • Enhanced PDF417 barcode encoding and decoding
Fixed 1
  • Restored compatibility with older JDKs

From ZXing

View originalPermalink
How 3.5.2 went
3.5.1

ZXing 3.5.1

Fixed 3
  • Various minor bug fixes from oss-fuzz
  • Avoid very long detection of QR codes in two types of pathological cases
  • Don't fail QR code decoding if GB2312 not supported by JDK

From ZXing

  • Various minor bug fixes, including more from oss-fuzz
  • Avoid very long detection of QR codes in two types of pathological cases
  • Don't fail QR code decoding if GB2312 not supported by JDK

See https://github.com/zxing/zxing/milestone/14?closed=1

View originalPermalink
How 3.5.1 went
3.5.0

ZXing 3.5.0

Added 1
  • New minimal encoding mode
Changed 1
  • Various improvements and fixes to Aztec, PDF417, DataMatrix decoding
Fixed 1
  • Many edge-case fixes and improvements from oss-fuzz

From ZXing

See https://github.com/zxing/zxing/milestone/13?closed=1

View originalPermalink
How 3.5.0 went
3.4.0

ZXing 3.4.0

Changed 4
  • Requires Java 8+, and Android apps using this version must target API 24 or higher
  • core and javase modules now declare a Java 9+ module
  • HtmlAssetTranslator and StringsResourceTranslator legacy utilities moved to .client.j2se subpackage
  • Minor improvements to QR code detection
Fixed 1
  • Minor bug fixes to Code93Writer

From ZXing

  • Requires Java 8+. Note: Android apps using this version must target API 24 or higher.
  • core, javase modules declare a Java 9+ module
  • HtmlAssetTranslator and StringsResourceTranslator legacy utilities are moved to a .client.j2se subpackage
  • No more releases of the Barcode Scanner app
  • Minor bug fixes to Code93Writer
  • Minor improvements to QR code detection
View originalPermalink
How 3.4.0 went
3.3.2

ZXing 3.3.2

Added 1
  • Add workaround for Gradle + Android build issues
Changed 2
  • Improve WPA2 wi-fi configuration support in Barcode Scanner
  • Various translation updates and minor improvements
Fixed 1
  • Minor DataMatrix bug fixes

From ZXing

  • Add workaround for Gradle + Android build issues
  • Minor DataMatrix bug fixes
  • Improve WPA2 wi-fi configuration support in Barcode Scanner
  • Various translation updates and minor improvements

https://github.com/zxing/zxing/milestone/10?closed=1

View originalPermalink
How 3.3.2 went
3.3.1

ZXing 3.3.1

Added 1
  • Add Java 9 support
Changed 3
  • Improve speed and robustness of zxing.org decoder
  • Update translations for Barcode Scanner
  • Require Android SDK 19+ for core library when used in an Android app
Fixed 3
  • Fix Code 128 encoding
  • Fix Code 39 encoding
  • Fix DataMatrix decoding
Removed 2
  • Remove Google Glass app
  • Remove ZXing Test app

From ZXing

  • Various fixes to Code 128, 39 encoding; DataMatrix decoding
  • Improvements to speed and robustness of zxing.org decoder
  • Java 9 support
  • Various translation updates for Barcode Scanner
  • Removed Google Glass, ZXing Test apps
  • Barcode Scanner 4.7.7
  • Note: core library will require Android SDK 19+ when used in an Android app

https://github.com/zxing/zxing/issues?q=is%3Aclosed+milestone%3A3.3.1

View originalPermalink
How 3.3.1 went
3.3.0

ZXing 3.3.0

Added 3
  • Add `Result.getNumBits` method to core API
  • Add raw bytes support for Aztec format
  • Add TIFF support in online decoder
Changed 2
  • Make small changes for Java 9 compatibility
  • Update Barcode Scanner to 4.7.6 with Android API 23 support
Fixed 1
  • Fix many small bugs and typos

From ZXing

  • Minor core API additions like Result.getNumBits, raw bytes for Aztec
  • Small changes for Java 9 compatibility
  • Barcode Scanner 4.7.6 release with Android API 23 support
  • TIFF support in online decoder
  • Many small bug fixes, typo fixes and project build improvements

https://github.com/zxing/zxing/issues?q=is%3Aclosed+milestone%3A3.3.0

View originalPermalink
How 3.3.0 went
3.2.0

ZXing 3.2.0

Added 1
  • Barcode Scanner can now disable history
Fixed 2
  • Fixed multiple parsing bugs in Data Matrix barcode format
  • Fixed multiple parsing bugs in PDF417 barcode format
Removed 1
  • Removed jruby binding

From ZXing

  • Several bug fixes, especially for Data Matrix and PDF417 parsing
  • Retired jruby binding
  • Barcode Scanner can now disable history

https://github.com/zxing/zxing/issues?q=is%3Aclosed+milestone%3A3.2.0

View originalPermalink
How 3.2.0 went
3.0.0

ZXing 3.0.0

Changed 2
  • Java 7 now used for all Java-based modules
  • Project moved to github.com/zxing/zxing
Fixed 1
  • Many small bug fixes and improvements
Removed 1
  • Retire iphone/, cpp/, objc/, and glass-mirror/ modules

From ZXing

  • iphone/, cpp/, objc/, and glass-mirror/ are retired
  • Java 7 now used for all Java-based modules
  • Project moved to github.com/zxing/zxing
  • Many small bug fixes and improvements
View originalPermalink
How 3.0.0 went
2.3.0

ZXing 2.3.0

This is the latest release before the project migrated to Github. It was released November 29, 2013.

View originalPermalink
How 2.3.0 went
View all

Discussion

If you publish ZXing, you can claim this product by proving you administer its repository.