Skip to content

Releases: mchehab/zbar

0.20.1

13 Feb 09:41
0.20.1
Compare
Choose a tag to compare

0.20.1:

  • Be sure to use python2, as /usr/bin/python is being removed
    (or made non-functional) on some distributions
  • Prefer using pygobject-codegen-2.0 instead of pygtk-codegen-2.0
  • Make it work with modern versions of python 2

0.20

13 Feb 09:41
0.20
Compare
Choose a tag to compare

0.20:

  • As upstream became abandoned, created a ZBar fork at linuxtv.org
  • Use libv4l2 for V4L2 support, using emulated formats as last resort
  • Add support for Qt5
  • Add zbarcam-qt and zbarcam-gtk (from the example codes)
  • Add support for v4l2 controls
  • Add the needed GUI bits for zbarcam-qt to work with controls
  • Fix compilation issues with newer automake versions.

0.11-pre: configure.ac: use m4_pattern_allow

13 Feb 09:53
Compare
Choose a tag to compare

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.10

13 Feb 09:40
Compare
Choose a tag to compare

version 0.10:

  • hotfix add MinGW import lib to Windows installer
  • attempt fix for Qt4 < 4.4
  • release updates
    • fix perl Processor init without video
  • fix window closed notification during events
    • add read_one example, fix xs compiler warnings, update perl docs
  • add result query interfaces to image scanner and processor
    • move result filtering into image scanner (from user)
    • abort output blockers when window closed
  • Windows updates
    • update installer and README for distribution of dependency libraries
    • fix applications to use binary output for xml and raw modes
  • add regression tests to makefile
  • cleanup warnings from newer gcc versions
  • fix excessive i25 QZ checks
  • add regression script
    • add zbarimg xml output for every source (even empty)
    • add edge detection to svg debug overlay
  • image scanner cleanup and minor performance enhancements
  • bug hunt and stability improvements
    • fix broken processor locks
    • fix X connection polling, revert previous separate thread workaround
    • refuse to resize windows larger than screen size
    • fix window output scaling - preserve image aspect ratio, adjust overlay
    • fix window redraw
    • fix crash on Xv image creation failure (still need XImage fallback)
    • clean up zbarimg exit cases (last image window close, missing decodes)
  • always use separate video thread when threads enabled (even v4l2)
  • add configure check for features.h
  • overlay enhancements
    • add fps to overlay
    • add overlay control to processor
    • add windows overlay drawing
  • tweak linear code position info
  • trim deep qrcode hierarchy
  • fix zero length symbol data
  • fix QR structured append result handling
  • cleanup SVG debug dump (partial)
    • some QR integration API cleanup
  • extract explicit result container, separate from image
    • remove (broken/tmp) converted image result sharing
    • add explicit symbol recycle API, update processor/widgets to use
    • cleanup and update C++ API
    • update Python/Perl APIs
    • fix broken and add new Python/Perl tests
  • cleanup QR result integration
    • add hierarchy to symbol results
    • extract symbols during text decode, preserving position and structure
    • outline QR symbols in window overlay
    • tmp fix converted image result propagation
  • factor image scanner cache and apply to QR
    • fix image scanner handler called once per-image (vs every decode)
  • QZ and clustering fixes to QR integration
    • remove qr_finder QZ checks
    • decrease center clustering threshold from 1/3 to 1/5 of length
    • add img_scanner svg debug output
    • manually add config.rpath to workaround broken autofoo
  • finish initial integration of QR Code reader from maemo-barcode project
  • zbar-side updates for QR Code integration
    • add linear scanner position interface
    • add QR finder position feedback
    • integrate QR Code reader with img_scanner
    • refactor some symbol/image interaction
    • change default scanner density to 1
    • add iconv to build infrastructure
  • initial hooks for QR Code, first pass at finder
  • fix broken builds with --disable-pthread

0.9

13 Feb 09:39
Compare
Choose a tag to compare
0.9

version 0.9:

  • hotfix configure check for Wand as well as MagickWand (bug #2848437)
  • hotfix trim extraneous MagickWand calls (bug #2848445)
  • release updates
  • fix uninitialized member in Qt widget (bug #2844846)
  • move image conversion out of image scanner up to higher levels
    (preparation for library split)
  • add symbol quality metric and image scanner position config
    • update python, perl and docs
  • compatibility fixes
    • work around ImageMagick API breakages
    • fix some OS X compile issues
  • Qt widget cleanup
    • handle video device set before window attached
    • prevent exceptions from escaping event handlers
  • more Qt window creation hook fixes
    • NB may still cause problems if video is opened before window is visible
  • finish fix for Qt init ordering (bug #2844846)
  • potential fix for display init ordering (bug #2844846)
    • new workaround for filtering bad EAN results in the image scanner
  • more testing, fixes and cleanup
    • fix v4l1
    • fix/add null processor interface
  • change default image scanner density to 1x1
    • random cleanup, vfw hang, quit key
    • fix scan_image example MSVC project
    • windows installer tweaks
  • add zbarcam to windows installer
  • major restructuring to improve platform abstraction
    • add lock, thread and timer abstractions
    • migrate specific notification locks to platform independent layer
    • fixes to vfw capture interface
    • fix window format conversion issues
    • fix some broken configure checks
    • zbarcam working in windows!
  • fix symbol leaks (bug #2820658)
    • add symbol reference counting
  • add support for binary symbol data
  • initial VFW video support
    • mostly working with uvc driver, broken for others
    • factor out common video buffer handling
    • fix processor to destroy window before video (ref TODO)
    • use /dev/video* VFW pseudo-devices
    • windows configure skip non-windows checks
    • prep for platform refactoring
  • fix zbarimg b&w format handling
  • fix scan (image) boundary QZ handling (bug #2807538)
    • add linear scanner manual flush API
    • linear scanner always starts/ends w/a space of width 0
    • remove artificial image scanner border
    • decoders special case 0 width space for QZ checks
    • add missing Code 128 leading QZ check
  • fix Code39 max ICS checks (bug #2807447)
    • add decoder lock owner tracking (debug)
    • update dbg_scan to match img_scanner
  • first pass installer
    • add version and icon resources for libzbar, zbarimg
  • zbarimg working in windows
    • switch to StretchDIBits over DrawDib
    • refactor some window drawing code to remove redundancies
    • make refcounts thread safe
    • clean up alloc/free bugs
  • convert zbarimg to C (cross compiled C++ cannot run w/native libraries)
    • fix DrawDib image width granularity
    • fix window resize dimensions to include decorations
    • images still inverted, otherwise zbarimg now "working" in windows
  • refactor processor implementation to support cross-platform
    • first pass windows processor (before debugging)
    • make processor locks reentrant (call APIs from callback)
  • initial Windows support for window interface
    • currently supports VFW DrawDib interface for image display
      (DirectDraw and others TBD)
    • also basic processor window creation/manipulation
    • Windows configure tests

0.8

13 Feb 09:39
Compare
Choose a tag to compare
0.8

version 0.8:

  • release updates
  • add "raw" output option (without symbology prefix) to apps (req #2671863)
  • fix Code 39 min length and document min/max configs (bug #2787925)
  • fix zbar_image_free_data windows recursion loop (bug #2796277)
  • fix uninitialized decoder configs (bug #2800163)
  • switchover from subversion to mercurial

0.7

13 Feb 09:39
Compare
Choose a tag to compare
0.7

version 0.7:

  • fix perl MANIFEST
  • release updates (version, NEWS, packaging)
  • adjust [py]gtk distributed files
  • draw new logo (rough, no Xrender yet)
  • fix Makefile.am syntax error
  • fixup some perl distribution details
  • project name change: everything "zebra" becomes "zbar"
  • remove old logo
  • add first pass python bindings!
  • fix perl mortality bug
  • add new cfg constants to perl
  • fix perl doc handler ref
  • fix processor set_active error propagation
  • add wiki examples (scan_image., processor.)
  • add missing trailing quiet zone checks for ean and code39
  • add min/max code length cfg/check for i25,code128,code39,pdf417
  • add image scan density API/option
  • tweak option parser to be more strict/correct about abbreviations
  • add API to force specific video io modes (req #2293955)
  • apply patches for more broken driver workarounds (req #2293955)
  • fix(?) C++ string to fourcc conversion
  • add missing C++ wrappers
  • add additional examples to man pages (symbology enable/disable)
  • add missing options to man page synopsis
  • add missing --xml option to man pages

0.6

13 Feb 09:38
Compare
Choose a tag to compare
0.6

version 0.6:

  • hotfix broken perl install (name change)
  • add missing files to distribution
  • release updates (version, NEWS, pacakging)
  • rename perl module to Barcode::Zebra (fit with existing cpan namespace)
  • add perl documentation and example
  • add v4l version debug/test override
  • add docs for new zebracam prescale option
  • add video pre-scaling API/option to video/processor/zebracam (req #2277340)
  • add few missing APIs to perl xs wrapper
  • fix missing libjpeg #ifdef in convert
  • initial support for decoding jpeg images using libjpeg!
  • workaround broken v4l2 drivers in USERPTR mode
  • have configure double check Magick++ install (bug #2582232)
  • update README dependency list
  • fix C++ warnings in Processor
  • fixes for building DLLs with libtool under MinGW
  • automatically remove "processor" layer if poll.h is unavailable
  • test_decode portability workarounds
  • add config/compile time symbology enables
  • add low-level PDF417 decode stage - converts widths to codewords
  • add XML output option to zebracam and zebraimg
  • add sequence number image attribute, set to frame number by video
  • change v4l2 interlaced only drivers to warning instead of hard fail
  • workaround broken drivers that return error for V4L2_FIELD_NONE request
  • add some initial PDF417 hooks
  • first pass perl bindings for Processor, Scanner and Decoder
  • fix error propagation double free bug
  • add missing APIs: processor userdata and image data length
  • fix configure check for v4l2 - thanks to Simon Matter for the patch!
  • finish support for UPC-E
  • fix zebraimg to scan all pages/frames of a multi-frame input
  • fix debian packaging dependencies (bug #2070164)
  • remove debian directory from distribution (bug #2070164)
  • fix inappropriately installed headers and man pages (bug #2055133)
  • fix pygtk multiple definition link errors on darwin (bug #2052681)
  • fixes to configure for detecting python settings (bug #2052663)
  • remove zebrapygtk module link against libpython (bug #2052663)
  • add drag and drop support for images to Qt widget...unfortunately not
    very useful; every application i tried drops uri-refs rather than images
  • minor reference documentation updates

0.5: * release updates (version, NEWS, packaging)

13 Feb 09:38
Compare
Choose a tag to compare

version 0.5:

  • release updates (version, NEWS, packaging)
  • add pkg-config files
  • update to latest libtool and new autoconf macros
  • cleanup library symbol exports
    • remove test programs using internal hooks
  • improve portability of some format specifiers
  • fix missing stub for --without-x - thanks to Simon Schmeisser for a patch!
  • fix --disable-pthread compile errors and warnings
  • fix XImage size mismatch background artifacts
  • fix new generated file distribution errors
  • switch Qt headers to old-style names (investigate possible Qt3 support?)
  • add independent ABI versioning for GTK and Qt widget libraries
  • reimplement widget internals to support image scanning and
    improve locking efficiency
  • add image scanning to widgets. including builtin conversions from
    toolkit image types: GtkPixbuf and QImage
  • add video opened hooks to widgets (improved use model)
  • add logo, used when there is nothing better to draw
  • add userdata to image object
  • fix image reuse cleanup bug
  • fix format specifiers in some error messages
  • enhance widget tests to support enable/disable and scan from image
  • fix broken deallocation assumptions in test_qt
  • widget API documentation (still need to hookup gtkdoc, and PyGtk docs)
  • API documentation toplevel overview
  • update configure summary for new features
  • replace all decoder assertions w/non-fatal debug spew (bug #1986478)
  • fix glib-genmarshal check
  • add first pass of Qt widget!
    • test/example in test/test_qt.cpp
    • factor video device scan to share among tests
  • more C++ integration fixes
    • additional Image ref tweaks
    • add Video.close() and Window.clear() APIs
  • fix missing image scanner handler call
  • add dereference operator to C++ Symbol
  • add count attribute to C++ Symbol
  • fix broken C++ header definitions
  • fix broken C++ Image references
  • expose internal reference counting interface
  • fix window locking bug
  • cleanup some minor memory leaks
  • convert Code 128 assertions to non-fatal warning spew
  • fix single buffer video hang (bug #1984543)
  • replace inferred video size assertion with warning message (bug #1984543)
  • add first pass of GTK widget!
  • add PyGTK widget wrapper
  • API change: modify window draw/redraw interface to improve interoperability
    with toolkits
    • add window locking for thread safety
    • zebra_window_draw() no longer actually "draws" anything
      => use window.draw to update the image from video thread
      then schedule window.redraw from toolkit GUI thread
  • fix missing C++ std lib dependencies
  • fix uninitialized handler/userdata bug in decoder
  • fix broken Code 128 checksum assertion
  • fix video destructor segfault
  • fix window destructor Xvideo errors (XID is unsigned...)
  • switch configure to use pkg-config to find most dependencies
  • API documentation updates

0.4: * release updates (version, NEWS, packaging, examples)

13 Feb 09:38
Compare
Choose a tag to compare

version 0.4:

  • release updates (version, NEWS, packaging, examples)
  • couple of portability tweaks
  • finish format conversion resize cases
  • add missing conversions
  • fix some broken conversions
  • fix some broken redraw and Xv checks
  • add decoder configuration API
    • only boolean configs currently implemented
    • integrate config option parsing w/zebracam and zebraimg
    • add config to enable/disable each symbology type
    • add optional conversions from EAN-13 to UPC-A, ISBN-10 and ISBN-13
      (disabled by default)
    • add config to emit/suppress check digit
      NB behavior change! check digit is now emitted by default
  • related documentation updates
    • split common options to a separate entity
  • fallback to gettimeofday when POSIX timers are not available
  • image format conversion fixes
    • fix format size roundoff (NB now rounds down)
    • add convert and resize API to pad/crop image to specific size
      (eg, to handle Xv min/max image size)
      NB this is still not implemented for many conversions
  • fix window deletion visibility inconsistency
  • add couple processor commands
    • 'q' to delete window
    • 'd' to dump displayed image for debug
  • remove problematic includes used for v4l2 configure test
  • address compiler portability concerns w/debug print vararg macro
  • workaround v4l1_set_format() failed consistency check for broken drivers
    • change from error to warning w/more useful message
    • calc expected image size using expected value instead of driver value
  • add missing example scripts to distribution
  • add missing files for Interleaved 2 of 5
  • add support for Interleaved 2 of 5 symbology!
    • again no check digit option yet
  • increase decode window from 8 to 16 bars
    • remove Code 39 "extra bar" hack
    • add Code 39 quiet zone check
    • facilitate Interleaved 2 of 5
  • optimize character width calculations for all symbologies
  • fix image scanner bug w/lost symbols at end of scan passes
  • fix EAN-8 buffer overrun case
  • add API doc footer
  • add API documentation generated by Doxygen
    • markup, cleanup and finish writing header comments
    • setup Doxygen config file
  • add/fix window GC
  • add base support for Code 39 (no check digit or full ASCII options yet)
  • cleanup decoder locking
  • add support for EAN-8!