github mchehab/zbar 0.23.94
Release 0.23.94

latest release: 0.23.95
4 hours ago

This is mostly a bug fix release, addressing several zbar issues. Besides several fixes since version 0.23.93:

  • zbar now uses meson;
  • ci was improved to allow unit tests on MacOS and Windows;
  • Windows artifact now generate statically linked files;
  • documentation updates.
  • other minor changes to cleanup it a little bit after meson migration.

It follows the complete list of changes:

Non-fix changes:

  • zbar: convert to meson and update github actions
  • v4l2: prefer video fourcc with maximum fps
  • add a .editorconfig to define zbar's codingstyle
  • Add a SECURITY.md file and intended audience to README.md
  • README: update files now that Windows and MacOS have ImageMagick
  • INSTALL.md: update build instructions and move Windows ones to here
  • ci: update github actions after meson changes
  • ci: add support for running unit tests on Windows and MacOS
  • ci: build static Windows release executables
  • build: drop Autoconf pkg-config templates
  • zbar: add a feature to select between static, dynamic or both lib types
  • zbar.spec.in: update it from Fedora repository and make it work

Fixes:

  • qrcode: reserve extra spaces for NUL separators
  • zbarimg: release image on error paths
  • zbarimg: fix potential memory leak
  • zbarcam-qt: fix wayland SIGSEGV at init
  • zbarcam/zbarcam-gtk: fix compilation against GTK2
  • python: avoid Py_SIZE on exact integers
  • java: Fix an obsolete call
  • Symbol.h: Fix warnings with newer g++/stdlib++
  • qt/QZBarThread.cpp: handle fourcc the right way
  • img_scanner: include stddef for ptrdiff_t
  • sqcode: fix memory leak in _zbar_sq_decode
  • qrdectxt: Disallow 0x80 in text_is_big5() and make more readable
  • qrdectxt: Fix Big5 pre-validation
  • image: minor change to length calculation logic
  • symbol: Fix base64_encode to correctly encode bytes above 0x7F
  • qr: preserve edge points to avoid corruption
  • qr: avoid reading an uninitialized sa[] slot on a malformed S-A index
  • fix pointer-overflow UB in movedelta causing SIGSEGV
  • keep the code93 and databar edge sums out of signed shifts
  • check decode_e() results before shifting them into a signature

Don't miss a new zbar release

NewReleases is sending notifications on new releases.