| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: libZXing4 | Distribution: openSUSE Tumbleweed |
| Version: 3.1.1 | Vendor: openSUSE |
| Release: 1.1 | Build date: Wed Jul 29 10:30:44 2026 |
| Group: Unspecified | Build host: reproducible |
| Size: 1760577 | Source RPM: zxing-cpp-3.1.1-1.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://github.com/zxing-cpp/zxing-cpp | |
| Summary: Library for processing 1D and 2D barcodes | |
ZXing ("zebra crossing") is an multi-format 1D/2D barcode image
processing library. This package provides a C++ implementation.
Apache-2.0 AND Zlib AND LGPL-2.1-with-Qt-Company-Qt-exception-1.1
* Wed Jul 29 2026 munix9@googlemail.com
- Update to 3.1.1
* QRCode: improve Version 1 detection rate
* QRCode: fix detection regression in 3.1.0
* python: fix use of 'None' keyword usage and wrong '**kwargs' tag
* MicroPDF417: fix out of bounds access
* MultiFormatWriter: fix BarcodeFormat::Aztec and QRCodeModel2 support
* Android: make binary a little smaller (hidden symbols)
* PDF417: match codewords using integer arithmetic by @nyluke in #1138
* ReedSolomon: add missing header for GCC-16 by @parona-source in #1137
* Fri Jul 10 2026 munix9@googlemail.com
- Update to 3.1.0
* New/Improved Symbologies
- Added decoder support for Telepen symbology
- Added decoder support for MicroPDF417 (sponsored by Allied
Vision Konstanz GmbH)
- Greatly improved Aztec detector for large, non-flat symbols
by evaluating internal timing patterns
- Greatly improved DataMatrix detector for large, non-flat
symbols by evaluating internal alignment patterns
- Major improvement in QRCode detection of many small symbols
in a single image
* New/Improved wrappers
- Added a Go wrapper
- Switched from pybind11 to nanobind in Python wrapper code
(enhanced IDE support, faster build times, smaller binaries,
free-threaded Python support)
* General
- Improved API documentation, now published under
https://zxing-cpp.github.io/zxing-cpp/docs/latest
- Considerable performance improvements, especially on ARM
chips (10%-40% in specific scenarios)
- ReedSolomon: generic implementation for prime and extended
Galois Fields with improved performance
- Added support for "Unused Error Correction" meta data
(Barcode::extra("UEC"))
- Optional support for WebP in ZXingReader
- Sifted and partly recoded set of sample images into WebP
with 95% size reduction of the sample_images.zip
* Minor Improvements and Bug Fixes
- AZHighLevelEncoder: fix mixed table '}' (0x7d) -> '~' (0x7e)
by @gitlost in #1065
- Silence deprecated-declarations warnings on Windows too by
@x1sc0 in #1066
- fix test/fuzz build by @kcwu in #1071
- oned: DataBar: catch std::out_of_range in DecodeExpandedBits
by @kcwu in #1080
- [ODCode39Reader] Fix crash in DecodeCode32 due to unhandled
exception by @kcwu in #1083
- DMDetector: guard empty DataMatrix gap list by @markusfisch
in #1100
- Fix constructor parameter names in PointT by
@MonkeybreadSoftware in #1097
- iOS: add formats getter/setter to ZXIReaderOptions by
@hrasnam in #1094
- Add Windows resource file for version information by
@davidhsing in #1101
- Fix #include bug by @KangLin in #1103
- ODCode128Reader: only process 1st/2nd position FNC1 once by
@gitlost in #1113
- AZDecoder: allow lowercase AIM id (2nd position FNC1) per
spec by @gitlost in #1114
- DMDecoder: restrict AIM id (2nd position FNC1) to alpha/2
digits by @gitlost in #1117
- Rust: add define in build.rs to set CMAKE_INSTALL_LIBDIR to
lib by @demondave in #1119
- Fix missing iterator header on Android by @umerov1999 in #1121
- iOS Wrapper: Add stacked DataBar format support and fix
format enum mismatches by @brian-telintelo-kr in #1125
- Fix (at least substantially reduce) false positive
DataBarStacked detections
- Fix out-of-bounds access bugs in PDF417 decoder
- Fixed an endless loop in the QRDetector
- Fixed regression in BarcodeFormat based filtering during
ReadBarcodes operation
- "Save frame" feature + cosmetic improvements to
ZXingQtCamReader demo app
- modernized Android Demo App code
* Fri Jun 05 2026 munix9@googlemail.com
- Update to 3.0.2
* Workaround for missing <format> C++20 header in GCC 11 and GCC 12
* Zint Header Detection Fix
* Typo Fix in ReaderOptions API
- Update to 3.0.1
* This is a patch release, fixing a critical error (compile
regression, see #1051) for people relying on the "old"
(MultiFormatWriter) API. All wrapper code is unaffected and
will not be released as 3.0.1.
* The old writer API is disabled by default, to enable it, you
need to configure zxing-cpp with -DZXING_WRITERS=BOTH (or OLD).
It is generally advised for package maintainers to use the BOTH
config option during the 3.0 release cycle to allow client
applications (like e.g. LibreOffice) to work until they switch
to the new API.
* The new API is backed by libzint. The default config will
statically link a bundled 2.16 version of libzint. If your
distribution has a libzint v2.16 available, you might want to
configure zxing-cpp to link against that:
- DZXING_USE_BUNDLED_ZINT=OFF
- Update to 3.0.0
Major changes:
* New creator/writer API (moved out of experimental state) with
lots of improvements and fine-tuning
* New BarcodeFormat and BarcodeFormats implementation, with minor
changes in API
- New meta barcode formats like All, AllReadable, AllRetail,
etc.
- New human readable names from ToString(format), e.g. EAN-13
instead of EAN13
- Added concept of Symbology to Barcode, e.g. QRCode ==
QRCodeModel2, MicroQRCode, RMQRCode
- The C-API suffered a hard break to accommodate the bit-field
to array switch of the BarcodeFormats
* CreatorOptions now has a JSON (key-value pair) pair based
options parameter
* C++20 is now a build requirement for the library, the client
side API is still c++17 compatible
* Cleaned up number of included headers, new single source
ZXingCpp.h header
* MultiFormatWriter: deprecate use of old writer API
* New Barcode::extra() API that returns symbology specific extra
information as JSON string, e.g. "EcLevel"
* Add cmake flags to remove individual barcode formats from the
build (smaller lib for wasm or embedded applications)
* publish native ARM python wrapper binaries
* New header only Qt6 API (ZXingQt.h) with support for multiple
barcodes and new writer API
* New ZXingQtCamReader demo based on QWidgets with proper macOS
support
Minor improvements and bug fixes
* QRCode: improve detection rate for circular finder patterns
* DataBar: fix inconsistency / plain spec violation (missing
"(01)" prefix)
* EAN/UPC: return 13-digit numbers for UPC-A/E as required by
standard
* Improved quiet zone handling for ITF
* QRCode: fix decoding of Model 1 symbols with more than 1 data
block
* Content: modify bytesECI() to behave like a standard reader
w.r.t. ECIs
* WriteBarcode: automatic GS1PARENS_MODE
* python: add ImageView class and ImageFormat enum as custom
memoryview
* python: add experimental support to read_barcodes from
QtGui.QImage
* ZXingReader: add experimental -denoise command line option
* Code39: improve detection for 4x difference between wide and
narrow and lower quiet-zone requirements
* python: remove 3.9 and add 3.14 packages
* Content: improve auto-detection of charaset/eci info
* make installed binaries relocatable on macOS and Linux
* dotnet: implement IDisposable for the Barcode and Options
classes and add XML documentation
* ReaderOptions: new validateOptionalCheckSum property
replacing the Code39 and ITF specific ones
* ReaderOptions: deprecated the tryCode39ExtendedMode property
(use new BarcodeFormat::Code39Ext)
* Expose structure append metadata via C API by @magethle in #950
* Add experimental tryDenoise to C API by @magethle in #952
* AZDecoder: minor fixes by @gitlost in #917
* Use 16 KB page size alignment on 64-bit Androids by
@markusfisch in #1001
* Remove ZXing path from include path by @fnadeau in #924
* try denoise for android wrapper by @toktarov84 in #1035
* Improvements to Qt/QML interface by @m7913d in #945
- Add fix-install-examples.patch to install ZXingOpenCV
- Add test_samples.tar.gz to run all the tests
- Add examples subpackage with ZXingOpenCV, ZXingReader and ZXingWriter
- Add examples-qt6 subpackage with ZXingQtCamReader (optional)
- Add %check/tests section
- Use system zint library for Factory/TW
- Clean up spec file
* Mon Feb 24 2025 Christophe Marin <christophe@krop.fr>
- Update to 2.3.0
New features:
* Add support for DX Film Edge read
* Add support for detecting and reading Aztec Runes
* Add reader support for DataBarLimited symbols
* Add C-API in official build (EDIT: unfortunately the default
is still off, to enable do cmake -DZXING_C_API=ON)
* Add Kotlin/Native Wrapper
* Add Rust wrapper based on C-API
* Add .NET wrapper based on C-API
* Introduce new name Barcode for Result which will be removed
in 3.0
* LocalAverage binarizer: re-implement with symmetric
threshold interpolation for improved detection of inverted
symbols
* cmake: replace BUILD_... prefix of cmake options with ZXING_...
* cmake: switch to c++-20 by default for the core library
* ImageView: introduce bounds checks in constructor
* ImageView: Add ImageFormat::LumX for 2-byte grey + alpha input
* ImageFormat: replace 'X' with 'A', e.g. RGBX -> RGBA
* ZXingReader: add -binarizer <local|global|fixed> command
line option
* ZXingReader: add -single option to setMaxNumberOfSymbols(1)
* ZXingReader: parse -formats (including 's') command line
argument
* ZXingReader: support reading image file from stdin by passing '-'
* android: switch 'namespace' from zxingcpp to zxingcpp.lib to fix
issue with maven central publication
* Python: add support to write bytes as binary data
* ZXing::Version() function to query the library version at
runtime (useful when dynamically linked)
Minor changes and bug fixes:
* Complete ZXIReaderOptions in iOS Wrapper
* ios: remove initWithFormats initializer
* cmake: Make build reproducible across different build directories
* Release color space after use in iOS wrapper
* cmake: allow overriding python install directories
* Refine MultiFormatReader results filtering and apply C++20 erase_if
* HRI: update AIs to latest gs1-syntax-dictionary.txt
* android: add linker flag to support flexible page sizes in Android 15
* Deprecate validateITFCheckSum, validateCode39CheckSum,
returnCodabarStartEnd
* BitHacks: fix random QRCode content on pre-Haswell Windows machines
* DataMatrix: improve detection of near 45° rotated symbols
* cmake: add /utf-8 to MSVC compile flags
* Barcode: tune operator==() to not split up overly tall linear symbols
* Several ITFReader improvements
* QRDecoder: return some content even in the presence of a checksum error
* DataBar: improve detection rate by incorporating edge-2-edge pattern
* PDF417: prevent wrong position info with right side collapsing to (0,0)
* Python: make sure macOS and 64bit Linux packes on pypi.org support
multi-symbol DataMatrix detection (c++20 support)
- Drop obsolete version checks
- Drop cmake.patch, no longer needed
* Mon Sep 02 2024 Martin Schreiner <martin.schreiner@suse.com>
- Update to 2.2.1. Changes:
* Fix ABI breakage from 2.2.0.
- Changes from 2.2.0:
* Rename DecodeHints to ReaderOptions. The old name is still available for
backward API compatibility but deprecated. Since the C-API and the Qt
wrapper code are not officially part of the library, they changed without
backward compatibility.
* WASM: bytes in ReadResult.
* DataMatrix: use charset for encoding.
* QRCode: Support QR Code Model1.
* rMQR Code: Support Rectangular Micro QR Code.
- Refresh patch:
* cmake.patch
* Thu Nov 30 2023 Guillaume GARDET <guillaume.gardet@opensuse.org>
- Add back %{optflags} in c++ flags
This was unintentionally disabled when c++17 was forced
* Fri Oct 06 2023 Paolo Stivanin <info@paolostivanin.com>
- Update to 2.1.0:
* Considerable performance improvements in linear symbol detection (up to 2x speedup in select use cases of ReadBarcodes)
* QRCode: major improvement in detection of high version symbols (see e.g. here)
* DMDetector: reduce runtime overhead of c++-20 builds
* Refactor Python wrapper so the sdist includes the core library code
* wasm wrapper: add function to reader to scan multiple barcode
* Added a C wrapper
* Python: improve error reporting
* DMDetector: fix potential dead-lock
* DMDecoder: support 144x144 symbols in legacy and compliant variants
- Remove the %check section since we are not building the tests.
* Wed Aug 09 2023 Fridrich Strba <fstrba@suse.com>
- Restore support for building on SLE12
- Build with gcc7-c++ or gcc-c++ >= 7 because of C++17 requirements
- Added patch:
* cmake.patch
+ allow building with cmake 3.5 on SLE12SP5
* Tue Apr 25 2023 Frederic Crozat <fcrozat@suse.com>
- Drop support for building on SLE12.
* Wed Jan 25 2023 Bjørn Lie <bjorn.lie@gmail.com>
- Update to version 2.0.0:
* Switch to UTF8 based API and remove deprecated UTF16 one
(Result::text())
* Remove all API deprecated in 1.4
* Adding a wrapper for iOS
* New Aztec detector implementation to support arbitrary rotation
and position of the symbol
* Support multi-symbol detection in Aztec detector
* Replace all Qt originated ECI/CharacterSet conversion code with
a new implementation
* Require c++17 to build library and client code
* New DecodeHints::textMode() and Result::text(TextMode) API to
specify how bytes are rendered into text
* HRI (human readable interpretation) is the new default for the
TextMode (has been for most cases before, but not all)
* New DecodeHits::tryInvert() feature to test for inverted
symbols (white on black background)
- Changes from version 1.4.0:
* Note: this is an intermediary release on the way to 2.0. This
code is (supposed to be) API compatible (via the ReadBarcode.h
interface) with v1.3.0 but contains quite a few additional
deprecations. It still has SO number 1, which is as wrong as it
was for release v1.3.0 and it is not ABI compatible with 1.3
either. 2.0 will be basically 1.4 but with all deprecated API
removed and the final fix for #333.
* Reader support for Micro QRCode by @corbers
* Prepared switch from std::wstring based utf16 to std::string
based utf8 results, use new ZX_USE_UTF8 macro to transition to
the upcoming 2.0 API
* Much improved 'binary' data support via new Result::bytes()
API, see #334 for a detailed background discussion.
* New Result::contentType() API returning information about the
type of content (like text vs. binary, etc.)
* Better standards conformance with respect to ECI handling, see
Results::bytesECI()
* Support for proper ECI handling across structured append
symbols (see MergeStructuredAppendResults())
* New Result::error() API with improved error handling, see also
DecodeHints::returnErrors()
* Removed all internal header files from the installed set, so
only the ReadBarcode.h based APIs are supported from here on
out
* Removed all sample images from the 'source' distribution
zip/tar balls (much reduced size)
* Python read_barcode returns None if no symbol was found (might
break existing code if not checked for None before)
- Changes from version 1.3.0:
* Multi-barcode reading with the new std::vector<Result>
ReadBardcodes(...) function. Does not work for Aztec,
DataMatrix and Maxicode, yet.
* Multi-resolution scanning that can automatically downscale the
input to substantially increase the detection rate on high
resolution scans, see DecodeHints::tryDownscale, currently only
enabled in the ReadBardcodes function
* New Result::symbologyIdentifier property
* Updated and improved android wrapper
- Drop patches fixed upstream:
* 269.patch
* 0001-test-update-to-libfmt-v9.0.0.patch
* cmake-check-system-first.patch
- Bump sover to 3 following upstream changes.
/usr/lib/libZXing.so.3.1.1 /usr/lib/libZXing.so.4 /usr/share/doc/packages/libZXing4 /usr/share/doc/packages/libZXing4/README.md /usr/share/licenses/libZXing4 /usr/share/licenses/libZXing4/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Mon Aug 10 22:28:50 2026