Mchehab Zbar Versions Save

ZBar is an open source software suite for reading bar codes from various sources, including webcams. As its development stopped in 2012, I took the task of keeping it updated with the V4L2 API. This is the main repository for it. There's a clone at at LinuxTV.org, and another one at gitlab.

0.23.93

4 months ago

0.23.93:

  • Set a better dpi resolution when parsing PDF files
  • Fix memory recycle bug of empty symbols
  • Fix compilation with python 3.11 and 3.12
  • CVE-2023-40889: Fix array out-of-bounds access
  • Stop ignoring non-binary entries that follow binary ones
  • Increase allocated buffer memory for symbols
  • barcodetest.py: fix error code print logic
  • convert: Crash fixing while using camera
  • Add some pod information for additional functions
  • perl skip more tests if DISPLAY not set and set prereqs in Makefile.PL
  • Fixes rt.cpan.org 122061 - test fails when DISPLAY not set
  • Update Barcode::ZBar
  • isaac: ensure proper order of parsing expression
  • Enforce x11 backend even on wayland
  • zbarimg: add the --polygon option
  • xml output: Add polygon containing code bar.
  • configure.ac: drop support for Qt4 and prepare for Qt6 support
  • win: fix compiling error in Visual studio
  • Enforce a coding style
  • configure.ac: fix some issues with gtk parameter
  • zbargtk: fix version check macros
  • zbar: Address some header issues
  • zbar, test: fix compilation issues with FreeBSD
  • zbar: Function stdcall declaration issue.
  • symbol: make it compatible with MSC
  • zbar: change the code to make it c90 standard compatible
  • test: fix decode test

0.23.92

3 years ago

0.23.92:

  • Added a --enable-static option to make easier to distribute Windows binaries

0.23.91

3 years ago

0.23.91:

  • No functional changes. Just Gitlab workflow changes to release binaries.

0.23.90

3 years ago

0.23.90:

  • Started using github actions for CI and binary releases
  • Fixed several issues with configure.ac, making it auto-detect most things, when possible
  • README.md now shows the absolute minimum requirement for building ZBar on Ubuntu
  • Fixed some build issues
  • Make it compatible with Python 3.9
  • Fixed some Python 3.9 and Qt5 warnings
  • Typo fixes
  • Several fixes at zbarcam
  • zbarimg: fix stderr output when symbols are found

0.23.1

3 years ago

0.23.1:

  • Add i18n translation support and add a pt_BR translation
  • Change default to autodetect python and gtk versions
  • Improve tests and builds on travisCI
  • Some documentation updates
  • Add support for binary data extraction
  • Add support for raw decoding without charset conversions
  • Add one shot scanning mode
  • Improved OSX and iphone support
  • Fix help messages
  • Fix some makefile issues
  • Fix error detection in video4linux read
  • Fix pkgconfig for zbar-qt5
  • Fix a double-free condition

0.23

3 years ago

0.23:

  • Windows: added support for DirectShow
  • Text files at main dir converted to Markdown notation
  • HACKING.md text now reflects the procedures we use since 0.20
  • ZBar's URL locations updated on several places
  • Added support for using Gtk3 with zbarcam-gtk
  • Added support for using GObject Integration (GIR) with pygobject-3.0
  • Added support for Python3 bindings
  • Python scripts now runs with either python2 or python3
  • added Travis checks for Gtk3 with Python3 and GIR
  • added Travis builds for cross-compilation with winGW
  • added Travis builds for Windows native build
  • added a test script for checking python bindings
  • Added a test script for Python with Gtk support via GIR
  • Suppressed gcc warnings when building with Gtk3
  • Got rid of gdk_threads for good at zbarcam-gtk, using an idle hook to handle async messages
  • The debian/ and travis/ directories were removed from distribution files
  • Java sources added to the distribution tarball

0.22.2

3 years ago

0.22.2:

  • Improve some pkg check logic, in order to solve some ./configure issues
  • Fix logic that allows disabling Qt support
  • Add support for Java 11 detection
  • Fix Java detection logic
  • Fix Travis CI breakages due to the usage of Java 11 on Debian Sid
  • Fix some issues with MinGW Windows build
  • Search for new ImageMagick 7 header location

0.22.1

3 years ago

0.22.1:

  • Ensure that version.xml and reldate.xml will be placed at the source dir
  • Make use of glib thread names
  • Windows: Make zbargtk build
  • Windows: Use -no-undefined for libzbargtk
  • Windows: Disable zbarcam-gtk
  • Windows: Check for clock_gettime on pthread library as well
  • Windows: Specify correct path to barcode.png
  • Windows: Include windows.h for vfw
  • Makefile.am: Add missing extra-dist-file
  • configure.ac: allow building libzbar-qt as a static library

0.11-pre

3 years ago

version 0.11:

  • Codabar reliability enhancements
    • fix missing check
    • require minimum quality
    • bump default uncertainty
  • tweak Codabar bar/space ratio validation
  • finish Codabar support for python, perl, java and iPhone interfaces
    • reduce Codabar uncertainty to minimum
  • add core support for Codabar symbology
    • TBD: python, perl, java and iPhone interfaces
  • fix v4l config and build variations (bug #3348888)
    • thanks to jarekczek for reporting this!
    • NB v4l1 removed from kernel as of 2.6.38
  • fix missing python thread initialization (bug #3349199)
    • thanks to jarekczek for reporting this problem!
  • fix missing configure check for Python.h (bug #3092663)
    • thanks to Zoltan Kovacs for reporting this problem!
  • fix C++ wrapper missing Symbol.quality (bug #3076524)
    • thanks to Rudy Melli for pointing this out!
  • fix C++ wrapper bugs (bug #3396068)
    • thanks to anotheruser1 for reporting this!
    • add new C++ wrapper test
  • fix avoid compositing ISBN10 data
  • add support for GraphicsMagick as ImageMagick alternative
  • mention xmlto in HACKING (patch #3297039)
    • thanks to jarekczek for the patch!
  • disable addons by default until synchronization with main symbol is working
  • fix image scanner min quality filtering
  • fix i25 buffer overrun corner case
  • fix EAN addon enables
  • fix zbarimg to accept autodetected stdin (lone dash)
  • fix Qt 4.6.3 compilation error (patch #3178244)
    • thanks to hrhristov for the patch!
  • add Python Processor support for request_size interface
  • fix Python Processor support for GIL, allowing asynchronous scanning
  • fix jpeg decoder skip handling
    • thanks to jarekczek for the patch!
  • rename dprintf macro to avoid conflicts (patch #3128538)
    • thanks to maurochehab for the patch!
  • add support for EAN/UPC 2 and 5 digit add-on symbols
    • deprecate original, unfinished add-on APIs
    • add self-checking to test_decode
  • fix support for GS1 AIs
    • thanks to jockusch for a patch!
    • add decoder/symbol "modifier" flags and config read access
    • set flags or emit GS appropriately for Code 128 FNC1
    • add iphone, java, perl, python bindings for modifiers and configs
  • add support for Code 93 symbology
  • add video size request to (Py)GTK widget (req #3034522)
    • thanks to Jerome Charaoui for the patch!
  • add support for GS1 DataBar Expanded (RSS Expanded) symbology
  • add language bindings for DataBar
  • add preliminary support for GS1 DataBar (RSS-14) symbology
  • enhance decoder reliability (EAN, Code 39, Code 128)
    • enhance decoder test
  • fix documentation of command exit codes (bug #3017322)
  • fix C++ video callback bug
    • add C and C++ processor examples
  • add per-symbology cache consistency
    • reliable symbologies decode immediately by default
    • no more need to disable cache with video
    • also fix crop bugs w/video scanning
  • add support for scanning partial images (cropping)
    • update c++, python, perl, java bindings and tests
  • fix couple of leaks
  • remove doc hints about GFDL (bug #3004411)
    • apply LGPL to API docs
  • relax Code 39 width ratio checks
  • core library portability improvements
    • remove some unnecessary C99 syntax
    • add configure checks for errno
    • enhance C++ Symbol interface
  • adjust Python module README (add examples and note DLL in path)
  • fix QR Code missing from man pages (bug #2969857)
  • cleanup decoder assertions and locking (bug #2966916)
  • add Java interface to library via JNI
    • add Java tools and JNI build tests to configure
    • fix compiler warnings from binary output changes
  • fix output of binary data in zbarimg and zbarcam
    • thanks to fukuchi for a patch!
    • add base64 format for binary xml output
  • add coarse symbol orientation information (patch #2913094)
    • thanks to Anssi for a patch!
    • add decode direction feedback to decoder
    • update C++, Python, Perl and ObjC wrappers
    • add orientation to test suites
  • fix inconsistent fourcc endian handling bugs (bug #2918994)
    • thanks to jdccdevel for a patch!
    • add fourcc conversion and parse interfaces to zbar.h
  • report QR immediately for video (no inter-frame consistency check)
  • add python distutils build infrastructure

0.22

3 years ago

0.22:

  • zbarcam-qt: allow changing resolutions in real time
  • zbarcam-qt: better support ZBar options
  • zbarcam-qt: do several visual improvements
  • zbarcam-qt: make it remember the geometry
  • zbarcam-qt: allow show/hide control and options bars
  • zbarcam-qt: remember lastly used settings and camera controls
  • zbarcam-qt: allow changing ZBar decode options via GUI
  • Add API to allow get/set resolutions
  • img_scanner: add handler for color-inverted codes
  • img_scanner: fix get_config parameter validation
  • scan_video: improve logic to remove duplicated/invalid devnodes
  • symbol.c: fix symbol hash logic (prevents crash with QR options)
  • configure.ac: fix an error at libv4l2 package check
  • fix some typos
  • exit gracefully when decoding split QR codes