Tags give the ability to mark specific points in history as being important
  • 1.0.30   Release

    This release fixes several security related issues and a build issue.

    Backends

    • epson2: fixes CVE-2020-12867 (GHSL-2020-075) and several memory management issues found while addressing that CVE
    • epsonds: addresses out-of-bound memory access issues to fix CVE-2020-12862 (GHSL-2020-082) and CVE-2020-12863 (GHSL-2020-083), addresses a buffer overflow fixing CVE-2020-12865 (GHSL-2020-084) and disables network autodiscovery to mitigate CVE-2020-12866 (GHSL-2020-079), CVE-2020-12861 (GHSL-2020-080) and CVE-2020-12864 (GHSL-2020-081). Note that this backend does not support network scanners to begin with.
    • magicolor: fixes a floating point exception and uninitialized data read
    • fixes an overflow in sanei_tcp_read()

    Build

    • fixes a build issue where linker flags would become link time dependencies (#239)
  • 1.0.29   Release

    Backends

    • adds an escl backend (theoretically supporting all AirPrint devices with a scan unit)
    • adds support for 23 new scanner models via existing backends
    • significantly changes genesys and pixma backends
    • fixes bugs in canon_dr, fujitsu, hp3900, mustek_usb2, plustek and xerox_mfp backends
    • fixes all compiler warnings on Debian 10 (#120)
    • fixes portability issues for uClibc-ng and MacOS builds
    • adds support to record and replay USB I/O traffic
    • adds timestamps to debug logs

    Frontends

    • fixes a 32-bit arithmetic overflow issue in scanimage

    Documentation

    • updates translations for British English, Catalan, German, Ukrainian, Valencian
    • adds scangearmp2 external backend descriptions
    • updates hpaio and utsushi external backend descriptions
    • adds the ChangeLogs/ directory to the source tarball (#103)

    Build

    • additionally requires libcurl and libxml2 to build the escl backend
    • requires libxml2 for USB I/O recording and replay functionality
    • re-enables pthread support for backends that use its API directly, irrespective of the pthread_t type (#153)
    • moves the genesys and pixma backends to a directory of their own
  • 1.0.28   Release

    Backends

    • adds a ricoh2 backend
    • adds support for 40+ new scanner models
    • significantly changes canon_dr, fujitsu, genesys, gt68xx, hp5590 and, pixma backends
    • fixes bugs in as6e, avision, mustek and plustek backends
    • fixes scores of compiler warnings

    Frontends

    • adds, changes and removes options for saned (see man 8 saned for details)
      • adds: -l (listen), -D (daemonize), -o (once), -e (stderr), -u (user)
      • removes: -s (syslog). Use -a -d level -o -f for the old behavior
      • changes: -d (debug). Use -a -d level -o -f -e for the old behavior
    • saned now cancels scans if the data connections appears to have gone away (after 4 seconds by default, configurable in saned.conf)
    • adds --output-file option to scanimage
    • adds --help option to scan-find-scanner
    • changes sane-desc to create relative hyperlinks

    Documentation

    • adds translations for Catalan, Hebrew and Valencian
    • updates translations for British English, Dutch, German and Ukrainian
    • marks unmaintained backends as such
    • documents USB workaround in sane-usb manual page

    Build

    • requires a C++11 compatible compiler for the genesys backend
    • requires a JPEG library when building the pixma backend
    • fixes unneeded linking when not using preloadable backend support
    • disables pthread support for systems with non-integral pthread_t type
    • fixes USB support detection on BeOS and OS/2 at ./configure time
    • normalizes trailing whitespace in source code files. If you have local patches that no longer apply, have a look at the whitespace ignoring options of patch and git apply.
  • RELEASE_1_0_27   sane-backends release 1.0.27

    Main changes:

    • Significant enhancements to canon_dr, epjitsu, epsonds, fujitsu, genesys, hp3500, pixma and xerox-mfp backends.
    • Minor updates, bugfixes or scanners added in several backends.
    • 30+ new scanner models supported.
    • Made libusb-1.0 the default for USB support (see Note 2).
    • Switched code from C90 to C99 (Thanks to Volker Diels-Grabsch).
    • Updated Linux USB3 workaround (see Note 3).
    • Documentation and translation updates.
    • Bugfixes (Avahi, threading, USB, ICC/PNG/JPEG, etc).
    • Reduced compiler warnings, improved code (see Note 4).

    Note 1: There is no 1.0.26 release of sane-backends. That number was skipped so that our development version numbers would more clearly be an extension of the prior release. This should make packaging a little easier for our downstream users.

    Note 2: On all systems, the --enable-libusb* flags are now ignored. Instead, the --with-usb and --without-usb flags now control support. When neither is given, USB support will be enabled if possible and disabled otherwise. If --with-usb is requested but not possible, ./configure will fail. There is no support to prefer libusb-0.1 over libusb-1.0. When libusb-1.0 is not found, libusb-0.1 will be tried.

    Note 3: The Linux USB3 workaround which was added in version 1.0.25 is now disabled by default. If you have difficulty using a scanner which previously worked, or intermittent scanner availability, try setting the new environment variable SANE_USB_WORKAROUND=1 before starting your frontend.

    Note 4: A special thanks goes to Olaf Meeuwissen for picking up the janitorial duties in sane-backends. He has found and fixed a large number of long-standing bugs, curated our bug tracker, improved our build scripts and docs, and provided user support. Thank you Olaf!

  • 1.0.27   Alias RELEASE_1_0_27 to automate version info generation
  • RELEASE_1_0_25   sane-backends 1.0.25
    60a772ca · sane-backends 1.0.25 ·

    Main changes:

    • New backends: epsonds (Epson DS, PX and WF series), pieusb (PIE and Reflecta film/slide scanners).
    • Support for JPG and PNG output format in scanimage.
    • Significant enhancements to avision, canon_dr, epjitsu, fujitsu, genesys, kodakaio and pixma backends.
    • Minor updates, bugfixes or scanners added in several backends.
    • 300 new scanner models supported.
    • Workaround for USB3 problems in Linux kernel.
    • Added code for IR functionality.
    • Documentation and translation updates.
    • Bugfixes (threading, networking, udev rules).
  • RELEASE_1_0_24   release 1.0.24
    ad6a17ad · Changes to release 1.0.24 ·

    Main changes:

    • Significant enhancements to pixma, genesys, kodakaio, fujitsu, canon_dr.
    • Minor updates, bugfixes or scanners added in several backends.
    • Added new testsuite
    • 51 new scanner models supported.
    • USB support improvements.
    • Improved build system (mingw64, bug fixes, default pthread on Linux).
    • Documentation updates.
    • Bugfixes.
  • RELEASE_1_0_23_FIXED2   Second attempt to correct the release tag

    Main changes:

    • New backends: kvs40xx (Panasonic KV-S40xx), kodakaio (Kodak AiO ESP and Hero)
    • Significant enhancements to several backends.
    • 30 new scanner models supported.
    • V4L support improvements.
    • Improvements for builds on multiple platforms.
    • Improved udev rules.
    • Updated software deskew algorithm.
    • Documentation updates.
    • Bugfixes.
  • RELEASE_1_0_23_FIXED   corrected tag on mainline instead of unnamed branch
  • RELEASE_1_0_23   sane-backends 1.0.23
  • RELEASE_1_0_22   v1.0.22

    Main changes:

    • New backends: kvs20xx (Panasonic KV-S20xx), magicolor (Konica-Minolta )
    • Significant enhancements to several backends.
    • More than 80 new scanner models supported.
    • Support many more networked scanners.
    • Added -A option to scanimage
    • Improved build system.
    • Improved USB support.
    • Improved udev rules.
    • Documentation updates.
    • Bugfixes.
  • RELEASE_1_0_21   SANE backends release 1.0.21
    7b0a6ecd · minor tweaks ·

    Main changes:

    • New backends: kodak (Kodak i18xx), kvs1025 (Panasonic KV-S10xx), p5 (Primax PagePartner)
    • 224 more scanner models supported.
    • Many backends updated.
    • Improved compilation on uncommon platforms.
    • More consistent option naming.
    • Scanimage no longer writes image to tty.
    • Modern translation infrastructure.
    • Improved saned network daemon.
    • Internal SCSI, USB, threading, TCP & UDP code updates.
    • Updated HAL and udev support.
    • New sanei_magic image processing library.
    • Documentation updates.
    • Bugfixes.
  • gitconversion   This tag represents the CVS HEAD at the time of the CVS -> git conversion.
  • RELEASE_1_0_20

    Main changes:

    • New backends: canon_dr (Canon DR-series), coolscan3 (Nikon LS & Coolscan), rts8891 (Umax & HP 44xx), xerox_mfp (Samsung/Xerox/Dell MFPs)
    • Many backends updated.
    • 75 more scanner models supported.
    • New build system (thanks Chris and Olaf).
    • Avahi support (thanks Julien).
    • More network scanners supported
    • Epson backend deprecated, use epson2
    • Coolscan2 backend deprecated, use coolscan3
    • Internal SCSI, USB, threading, TCP & UDP code updates.
    • Updated HAL and udev support.
    • Improved saned configuration.
    • Scanimage updates.
    • Updated translations.
    • Documentation updates.
    • Bugfixes.
  • RELEASE_1_0_19
    753706f6 · fix broken DISTFILES, etc ·

    Main changes:

    • New backends: cardscan (Corex Cardscan 800c), epjitsu (Epson-based Fujitsu), epson2 (various Epson scanners), hp3900 (HP ScanJet 3970 and more), hp5590 (HP ScanJet 5590 and more), hpljm1005 (HP LaserJet M1005 and more), hs2p (Ricoh IS400 series)
    • Updated backends: abaton, agfafocus, apple, artec, artec_eplus48u, as6e, avision, canon, coolscan, coolscan2, dc25, dell1600n_net, dll, epson, fujitsu, genesys, gt68xx, hp3500, ibm, lexmark, microtek, microtek2, mustek, nec, net, pie, pint, pixma, plustek, plustek_pp, ricoh, s9036, sm3600, sm3840, snapscan, sp15c, st400, tamarack, teco2, test, u12, umax, umax1220u, umax_pp
    • Scanimage detects more chipsets.
    • Internal scsi, usb, tcp and udp code updates.
    • Basic HAL .fdi creation support
    • Build system updates.
    • Updated translations.
    • Documentation updates.
    • Bugfixes.
  • RELEASE_1_0_18

    Main changes:

    • New backends: dell1600n_net (Dell 1600n), hp3500 (HP ScanJet 3500 series), pixma (Canon Pixma series), stv680 (Aiptek Pencam and similar).
    • Updated backends: avision, canon, dll, epson, fujitsu, genesys, gt68xx, microtek2, mustek_pp, niash, plustek, snapscan, sp15c, test, u12, umax1220u.
    • Scanimage batch mode fixes.
    • Scanner lists contain USB vendor/product ids and some statistics now.
    • Udev/hotplug lists are generated autmatically from the .desc files now.
    • Portability fixes (especially for DragonFlyBSD and HP/UX).
    • Build system updates.
    • Updated translations.
    • Documentation updates.
    • Bugfixes.
  • RELEASE_1_0_17

    Main changes:

    • New backends: hp4200 (HP ScanJet 4200), lexmark (Lexmark X1100 series), mustek_usb2 (Mustek BearPaw 2448 TA Pro)
    • Updated backends: artec_eplus48u, avision, canon, epson, fujitsu, genesys, gt68xx, microtek2, mustek_pp, plustek, plustek_pp, sm3600, snapscan, umax_pp.
    • Hotplug/udev updates.
    • scanimage fixes.
    • sane-find-scanner finds more chipsets.
    • Build system fixes/updates. make now calls makedepend.
    • Several fixes in SANE internal functions (sanei).
    • Portability fixes (especially for MacOSX, FreeBSD, OpenBSD, OS/2).
    • Updated translations.
    • Documentation updates.
    • Bugfixes.
  • RELEASE_1_0_16
    26a01ae3 · ·

    Main changes:

    • New backends: genesys, sm3840
    • Updated backends: avision, canon, coolscan, epson, gphoto2, gt68xx, mustek, mustek_pp, niash, plustek, plustek_pp, qcam, sm3600, snapscan, teco2, umax_pp, v4l.
    • More functionality/fixes for sanei_usb and sanei_pp.
    • Added sanei_access to allow locking of SANE devices.
    • Hotplug updates.
    • scanimage updates.
    • Portability fixes (especially for OS/2, 64bit platforms, BeOS+ZETA).
    • Added Polish translation. Updated other translations. Fixed format strings.
    • Documentation updates.
    • Bugfixes.
  • RELEASE_1_0_15

    Main changes:

    • New backends: niash.
    • Updated backends: agfafocus, artec_eplus48u.c, avision, canon, canon_pp, coolscan, dll, epson, fujitsu, gt68xx, hp, hp5400, leo, microtek2, mustek, mustek_pp, net, pie, plustek, plustek_pp, snapscan, sp15c, tamarack, teco2, umax, umax_pp, u12, v4l.
    • Portability fixes (especially for MacOS X, NetBSD, OS/2, 64 bit platforms).
    • sane-find-scanner detects more chipsets now.
    • Added Finnish translation. Updated other translations.
    • Several saned fixes.
    • Build system updates.
    • Documentation updates.
    • Bugfixes.
  • BETA_1_0_15_2