commit 0a89cc23379571b5ae3fb75edbd81c8109b36213
Merge: af24e9488d2c b8f183b5b30d
Author: Ralph Little <skelband@gmail.com>
Date:   2026-05-18 18:32:36 -0700

    Merge branch 'epsonds_new_models' into 'master'

    epsonds: New model patch supplied by Epson Japan.

    See merge request sane-project/backends!923

commit b8f183b5b30d1f68b1ade46498c0ae5d6099b529
Author: Ralph Little <skelband@gmail.com>
Date:   2026-05-18 18:24:42 -0700

    epsonds: New model patch supplied by Epson Japan.

commit af24e9488d2cdad4e71de5ae4ed9c2f60a4c4112
Merge: a1386f77705e eddc62c14674
Author: Ralph Little <skelband@gmail.com>
Date:   2026-05-18 16:55:33 -0700

    Merge branch 'tricia-7400-v1' into 'master'

    genesys: Plustek OpticFilm 7400 v1

    See merge request sane-project/backends!896

commit eddc62c146749820b51280e1ad965825c579a19a
Author: Tricia B <2405105-asymmetricia@users.noreply.gitlab.com>
Date:   2026-05-18 23:55:33 +0000

    genesys: Plustek OpticFilm 7400 v1

commit a1386f77705eb9708628a0c000359a3cfa7364cb
Merge: 58349f7a47f8 640b8172b85e
Author: ThierryFR <thierryh@vivaldi.net>
Date:   2026-03-30 04:58:57 +0000

    Merge branch 'escl_scan_close_null' into 'master'

    escl: don't fclose NULL file

    See merge request sane-project/backends!916

commit 640b8172b85e5a0be30f2246589969de69d2f1c8
Author: Leon M. Busch-George <leon@georgemail.eu>
Date:   2026-03-29 21:33:24 +0200

    escl: don't fclose NULL file

    If the connection to the printer dies at the right time, this can happen:

      #0  0x00007f6f8654d254 in _IO_new_fclose (fp=0x0) at iofclose.c:48
      #1  0x00007f6f867d9e03 in escl_scan (scanner=0x559a08d07740, device=0x559a08d4aaf0, scanJob=0x559a08d81330 "ScanJobs", result=0x559a08d78b50 "/2200f887-027b-1000-8487-40f8dfb0086e")
          at escl/escl_scan.c:103
      #2  0x00007f6f867dc25d in sane_escl_start (h=0x559a08d4aba0) at escl/escl.c:1684
      #3  0x00005599efc80cf4 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/sane/backends-1.4.0/frontend/scanimage.c:2789

commit 58349f7a47f824f66815c9aa47122e8bc01c3fdb
Merge: 4cfcaa18e17a 762f0fded982
Author: Ralph Little <skelband@gmail.com>
Date:   2026-03-26 19:16:33 -0700

    Merge branch 'add-brother-pds6000f' into 'master'

    avision: Add support for Brother PDS-6000F

    See merge request sane-project/backends!915

commit 762f0fded982dfc406965e52342f8113adcba7ce
Author: SwissIT <lgs@swiss-it-consulting.com>
Date:   2026-03-27 01:37:14 +0100

    avision: Add support for Brother PDS-6000F

    Add device support for the Brother PDS-6000F duplex document scanner
    (USB 04f9:03c3). The scanner speaks standard Avision SCSI-over-USB
    but requires three workarounds:

    1. ADF detection: Scanner reports SUPPORTS_ACCESSORIES_DETECT but the
       command fails. New AV_NO_DETECT_ACCESSORIES flag (bit 44) skips the
       call. ADF presence is inferred from the duplex capability bit.

    2. Multi-sheet resolution: Scanner reports KEEPS_WINDOW_CMD but does
       not retain set_window parameters between ADF sheets, causing
       resolution revert and paper jams. Fixed with existing
       AV_DOES_NOT_KEEP_WINDOW and AV_DOES_NOT_KEEP_GAMMA flags.

    3. Paper release: release_unit type 0 does not eject paper between
       ADF sheets. Changed to type 1 for ADF multi-sheet scans when
       AV_MULTI_SHEET_SCAN is set.

    Tested on Fedora 43, sane-backends 1.4.0, GCC 15.2.1 with scanimage
    and NAPS2 8.2.1. Flatbed (150/300/600 DPI), ADF simplex and duplex
    (150/300/600 DPI, up to 3 sheets), error recovery, and cancel
    mid-scan all pass.

commit 4cfcaa18e17a815faf28979fbc7fded6c46a1ecf
Merge: 709e0a706cc3 232c8d1dd437
Author: Ralph Little <skelband@gmail.com>
Date:   2026-03-11 11:49:35 -0700

    Merge branch 'scanning-support-ricoh-sp204-series' into 'master'

    Add support for Ricoh SP 204SF/204SFN in SANE Magicolor backend

    See merge request sane-project/backends!913

commit 232c8d1dd437b5a45e2c512a9108cb6fc87d2033
Author: Andrey Kosherenkov <andrey.kosherenkov@gmail.com>
Date:   2026-03-11 16:44:18 +0100

    Add support for Ricoh SP 204SF/204SFN in SANE Magicolor backend

    This update adds network scanning support for the Ricoh SP 204SFN
    printer/scanner. The scanner can now be auto-detected on the network
    via SNMP, allowing users to scan without manual configuration.

commit 709e0a706cc304a72ebfc1e28800711b9267271c
Merge: 685eb4716325 c9a0dcef8201
Author: Ralph Little <skelband@gmail.com>
Date:   2026-03-09 16:41:42 -0700

    Merge branch 'xerox-3220' into 'master'

    xerox_mfp: support WorkCentre 3220

    See merge request sane-project/backends!912

commit c9a0dcef82017b780a56ce58b5e1a55dc5078705
Author: Mikhail Novosyolov <m.novosyolov@rosalinux.ru>
Date:   2026-03-10 02:22:05 +0300

    xerox_mfp: support WorkCentre 3220

    This patch has long been used in ROSA Linux (https://abf.rosa.ru/import/sane).
    It was tested on real hardware, if I remember correctly.

commit 685eb4716325b81b0556eb9eb52e98c0bf67d67e
Merge: 9ea303b0aec0 9bea1ee256c7
Author: Ralph Little <skelband@gmail.com>
Date:   2026-02-23 12:03:39 -0800

    Merge branch 'warnings' into 'master'

    Fixes for build error and warnings.

    Closes #847

    See merge request sane-project/backends!910

commit 9bea1ee256c744098576acee98053e094b4a14a2
Author: Ralph Little <skelband@gmail.com>
Date:   2026-02-23 11:53:37 -0800

    various: Some minor warnings dealt with

    A recent build with GCC catches more erroneous behaviour.
    Nothing super shocking, except a write out of array bounds in coolscan2 and coolscan3.

commit ebd4d82bd7a6b8c57870dbfb492e4c186cf584d8
Author: Ralph Little <skelband@gmail.com>
Date:   2026-02-23 11:52:19 -0800

    gphoto: Fix for error triggered by ISO C23 changes.

    ISO C23 makes strchr() const sensitive.
    Argument cast is pointless and therefore removed.

commit 9ea303b0aec0fe7afb43c138c5b8c620680b5d44
Merge: 73a6d788534f 56eb5358ce50
Author: Oliver Schwartz <oliver.schwartz@gmx.ch>
Date:   2026-02-23 12:14:30 +0000

    Merge branch '824-epson-perfection-3490-photo-fixes' into 'master'

    snapscan: Fix firmware upload on EPSON Perfection 3490

    See merge request sane-project/backends!909

commit 56eb5358ce50fb79932843dca6b3266822c8711b
Author: Oliver Schwartz <schwartz@plexim.com>
Date:   2025-10-12 17:31:33 +0200

    snapscan: Fix firmware upload on EPSON Perfection 3490

    EPSON Perfection 3490 Photo scanner is based on ALi M5623 chip.
    When executing SEND (FIRMWARE) command, its built-in ROM doesn't
    allow enough time to acknowledge the transfer, before jumping to
    the download code.
    From time to time, the response is sent, thoough.

    The same problem may be present on other scanners.

    Handle this situation gracefully.

    References #824, patch from Krzysztof Halasa

commit 514efe3c0858facbaa26183043e79ab864104b02
Author: Oliver Schwartz <schwartz@plexim.com>
Date:   2025-10-12 17:31:06 +0200

    snapscan: simplify usb_read_status()

    The scsistatus is never used, the transaction_status is always
    used - no need for NULL checking.

    References #824, patch from Krzysztof Halasa

commit 9e4e271730711b43d9cc1a03a1c7b4ca910bbbce
Author: Oliver Schwartz <schwartz@plexim.com>
Date:   2025-10-12 17:30:16 +0200

    snapscan: better USB debugging

    This patch mostly removes the bogus debug data on read when no/short data was received.
    Fixes minor formatting issues as well.

    [snapscan] usb_cmd: cmdlen=6, datalen=0
    -[snapscan] usb_write: writing:  0x12 0x00 0x00 0x00 0x24 0x00
    +[snapscan] usb_write: writing: 0x12 0x00 0x00 0x00 0x24 0x00
    [snapscan] Written 6 bytes
    -[snapscan] usb_read: reading:  0xf9 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    -[snapscan] Read 8 bytes
    +[snapscan] usb_read: received 8 bytes: 0xf9 0x00 0x00 0x00 0x00 0x00 0x00 0x00

    it's mostly this: the bogus 0xf8 ... is no more:

    -[snapscan] usb_read Only 0 bytes read
    -[snapscan] usb_read: reading:  0xf8 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    -[snapscan] Read 0 bytes
    +[snapscan] usb_read: received 0 bytes
    +[snapscan] usb_read: only 0 bytes read <<< this is an error so I left it in

    References #824, patch from Krzysztof Halasa

commit 73a6d788534f9ea2195e30e8a9b7e1e3efbcbb50
Merge: f44af212557d 2c64fbf9bac0
Author: Ralph Little <skelband@gmail.com>
Date:   2026-02-20 10:03:13 -0800

    Merge branch 'swedish-update' into 'master'

    Update Swedish translation

    See merge request sane-project/backends!908

commit 2c64fbf9bac05ff167131c53956ef64df28e06cf
Author: Mattias Ellert <mattias.ellert@physics.uu.se>
Date:   2026-02-20 11:05:36 +0100

    Update Swedish translation

commit f44af212557dd2001a9df1de1fef6147d27b2e20
Merge: b8684ef39903 28011fdc0c55
Author: Ralph Little <skelband@gmail.com>
Date:   2026-02-19 08:47:00 -0800

    Merge branch 'fix_memleak' into 'master'

    Fix a handful of memory-related issues in epsonds

    See merge request sane-project/backends!906

commit 28011fdc0c55ff9b9f77ae3cb99fc1ac04b4ada4
Author: jvoisin <julien.voisin@dustri.org>
Date:   2026-02-17 23:20:47 +0100

    epsonds: improve memory safety

    - correctly handle allocation failures
    - fix possible memory leaks/double-free
    - add two assertions

commit b8684ef39903c4408703c6f94bf88a844304cac0
Merge: c16ce3272b3d 8796936684c9
Author: Ralph Little <skelband@gmail.com>
Date:   2026-02-15 09:31:27 -0800

    Merge branch 'tricia-genesys-scan-exposure-time' into 'master'

    genesys: implement --scan-exposure-time

    See merge request sane-project/backends!895

commit 8796936684c96418c22d88c9b8fba287cf3500f4
Author: tricia <gitlab@symme.link>
Date:   2026-01-10 23:45:10 -0800

    implement --scan-exposure-time for genesys backend

commit c16ce3272b3d9a9e93832c8a43a849ef0093b867
Merge: cfd5f3405e69 4d133ca4cb4d
Author: Ralph Little <skelband@gmail.com>
Date:   2026-02-15 09:22:50 -0800

    Merge branch 'fix/epsonds-scan-button' into 'master'

    epsonds: fix manpage scan option

    See merge request sane-project/backends!905

commit 4d133ca4cb4d68348d6270b5a26ffab3ee7efafb
Author: Michael Wyraz <michael@wyraz.de>
Date:   2026-02-15 16:47:27 +0100

    epsonds: fix manpage scan option

    Signed-off-by: Michael Wyraz <michael@wyraz.de>

commit cfd5f3405e6909ef91e9b9b152e84ba9d7ba5ee0
Merge: b08cc318dba9 43af4217f520
Author: Ralph Little <skelband@gmail.com>
Date:   2026-02-10 09:54:28 -0800

    Merge branch 'g3000_ok' into 'master'

    pixma: user reports PIXMA G3000 series supported fine.

    See merge request sane-project/backends!904

commit 43af4217f520029f309c39a01eef3e32a202032c
Author: Ralph Little <skelband@gmail.com>
Date:   2026-02-10 09:45:31 -0800

    pixma: user reports PIXMA G3000 series supported fine.

commit b08cc318dba90131664f6ff57679423412d5ba73
Merge: 58ec62d21f58 d7566e6e8432
Author: Ralph Little <skelband@gmail.com>
Date:   2026-01-30 12:44:58 -0800

    Merge branch 'feature/epsonds-button-scan-name' into 'master'

    epsonds: use standard SANE_NAME_SCAN for button option

    See merge request sane-project/backends!902

commit d7566e6e8432998273c85ab91650f5d04fc5934c
Author: Michael Wyraz <michael@wyraz.de>
Date:   2026-01-30 21:36:25 +0100

    epsonds: use standard SANE_NAME_SCAN for button option

    Rename button option from 'button-1' to SANE_NAME_SCAN ('scan') to follow
    SANE standard naming conventions from saneopts.h.

    This change improves compatibility with scanbd and other button-polling
    tools that expect standard button names like 'scan', 'copy', 'email'.

    Signed-off-by: Michael Wyraz <michael@wyraz.de>

commit 58ec62d21f5811098b1c92c2da56f2baf1017876
Merge: c20120062362 55664fa19093
Author: Ralph Little <skelband@gmail.com>
Date:   2026-01-30 12:25:46 -0800

    Merge branch 'feature/epsonds-button-support' into 'master'

    epsonds: add scan button support for ES-60W

    See merge request sane-project/backends!901

commit 55664fa1909396b7efde1f27a500f183a7851004
Author: Michael Wyraz <michael@wyraz.de>
Date:   2026-01-30 21:03:46 +0100

    epsonds: add scan button support for ES-60W

    Add support for reading the scan button state on Epson ES-60W portable
    scanner.

    Implementation:
    - Read button status via STAT command using existing infrastructure
    - Parse 'PBTN' token from scanner response for button state
    - Export button through SANE options interface
    - Handle 'PBSY' (paper busy) response during button polling

    The button can be polled using scanimage or scanbuttond to trigger
    scans when pressed.

    Signed-off-by: Michael Wyraz <michael@wyraz.de>

commit c201200623627e42d24ee1a902f80309db663c49
Merge: 67e62adb3b95 6b926572cf0f
Author: Ralph Little <skelband@gmail.com>
Date:   2026-01-30 12:05:39 -0800

    Merge branch 'fix/841' into 'master'

    epsonds: fix ADF scanner failing on second scan without close/reopen

    Closes #841

    See merge request sane-project/backends!900

commit 6b926572cf0fd351d336bbdc33e081e8c2ab10b5
Author: Michael Wyraz <michael@wyraz.de>
Date:   2026-01-30 19:55:46 +0100

    epsonds: fix ADF scanner failing on second scan without close/reopen

    When using ADF scanners like the Epson ES-60W with applications that
    keep the scanner handle open between scans (like simple-scan), the
    second scan would fail with SANE_STATUS_NO_DOCS even when new paper
    was inserted.

    The issue was that after an ADF scan completes, the scanner remains
    in the 'previous job completed' state. Applications like scanimage
    work around this by calling sane_close()/sane_open() between scans,
    but applications like simple-scan only call sane_cancel()/sane_start().

    Fix by properly ending the scanning session in sane_cancel() for ADF
    scanners: call esci2_fin() to end the session, then eds_lock() and
    esci2_resa() to prepare for the next scan. Also reset the internal
    state flags (scanning, scanEnd, pages).

    This does not affect batch scanning (multiple pages in feeder) because
    applications like scanadf and simple-scan only call sane_cancel() at
    the end of the entire document, not between individual pages.

    Signed-off-by: Michael Wyraz <michael@wyraz.de>

commit 67e62adb3b953ac5842a9e9cc0512b26728d2a0e
Merge: 314e8efc85c8 7d6fad85508c
Author: Ralph Little <skelband@gmail.com>
Date:   2026-01-27 22:13:55 -0800

    Merge branch 'epson2_changes' into 'master'

    epson2: changes from Epson

    See merge request sane-project/backends!899

commit 7d6fad85508cb784df3190f67098d8f1fa73af71
Author: Ralph Little <skelband@gmail.com>
Date:   2026-01-27 22:05:02 -0800

    epson2: changes from Epson

    They fix a bug and add new models.

commit 314e8efc85c87d20550386c64cae2735f7d425f3
Merge: 32fa40771a6a b8e9bda93d61
Author: Ralph Little <skelband@gmail.com>
Date:   2026-01-27 08:45:16 -0800

    Merge branch 'add-canon-mf270' into 'master'

    pixma: Add support for Canon i-SENSYS MF270 Series

    See merge request sane-project/backends!898

commit b8e9bda93d61d92e3aa271fc0f040e3ddaf3460a
Author: Daniel Moore <mooredan@suncup.net>
Date:   2026-01-27 17:34:02 +0700

    pixma: Add support for Canon i-SENSYS MF270 Series

    Added PID 0x2892 and device definition with ADF capabilities. Tested on USB with flatbed and ADF.

commit 32fa40771a6a2d954b8c24a78c26e9d9db0d944a
Merge: 765a3c5cb731 c2d4bfd7be8c
Author: Ralph Little <skelband@gmail.com>
Date:   2026-01-07 20:00:48 -0800

    Merge branch 'master' into 'master'

    rts8891: fixed typo in formatting debug message

    See merge request sane-project/backends!891

commit c2d4bfd7be8c89586f9bbffff8f8acb595a1e7ab
Author: Alexander Pevzner <pzz@apevzner.com>
Date:   2025-12-23 12:50:42 +0300

    rts8891: fixed typo in formatting debug message

      was: DBG (DBG_io2, message);
      now: DBG (DBG_io2, "%s\n", message);

    This is probably just a typo, but (1) it passes generated string
    to fprintf, which is considered unsafe and (2) it misses "\" at
    the end of the log line.

commit 765a3c5cb7312c22ff8bcb9d09650093015a4cdd
Merge: 2ae67d41e07d d04d17b456d9
Author: Ralph Little <skelband@gmail.com>
Date:   2026-01-07 10:26:46 -0800

    Merge branch 'gphoto2-ftbfs-gcc16c23' into 'master'

    gphoto2.c: Fix build failure with GCC 16 and C23

    See merge request sane-project/backends!894

commit d04d17b456d9847021b6df6eb08a3419a75172cf
Author: Zdenek Dohnal <zdohnal@redhat.com>
Date:   2026-01-07 17:11:27 +0100

    gphoto2.c: Fix build failure with GCC 16 and C23

    The function `strchr()` in the standard C23 now returns const pointer if
    const pointer is present as parameter and vice-versa, so if the returned
    string is about to be modified, non-const parameter has to be used.

    GCC 16 started to enforce this rule, which made sane-backends to fail
    during build when GCC 16 + C23 standard are used.

commit 2ae67d41e07df2678decc493442bb2c378356a18
Merge: 777282ae1967 4ca234da1a3e
Author: Ralph Little <skelband@gmail.com>
Date:   2025-12-22 12:52:19 -0800

    Merge branch 'master' into 'master'

    dll: add loading aliases from dll.aliases.d/*

    See merge request sane-project/backends!890

commit 4ca234da1a3e67a10528d76c037a01b2c8991a12
Author: Alexander Pevzner <pzz@apevzner.com>
Date:   2025-12-11 12:47:04 +0300

    dll: add loading aliased from dll.aliases.d/*

    Previously, aliases were loaded only from the single file
    /etc/sane.d/dll.aliases. This was inconsistent with the main
    configuration, which could be loaded from either /etc/sane.d/dll.conf
    or any file in the /etc/sane.d/dll.d/ directory.

    This change adds support for loading aliases from the
    /etc/sane.d/dll.aliases.d/ directory, matching the behavior of the
    main configuration. Now the sane-dll backend will read:
      1. The traditional /etc/sane.d/dll.aliases file
      2. All files in the /etc/sane.d/dll.aliases.d/ directory

    The sane-dll manual page has been updated appropriately.

commit 777282ae1967819ad150788f58f249263eef0698
Merge: a717ed74c761 db1ad52f05b3
Author: Ralph Little <skelband@gmail.com>
Date:   2025-11-06 19:16:38 -0800

    Merge branch '829-mismapped-buttons-for-canoscan-lide-300' into 'master'

    Resolve "Mismapped buttons for CanoScan LiDE 300"

    Closes #829

    See merge request sane-project/backends!889

commit db1ad52f05b3b2471989e9a8e0c5c627b1cd0656
Author: Ralph Little <skelband@gmail.com>
Date:   2025-11-06 19:05:53 -0800

    pixma: different button processing for LiDE 300

    The LiDE 300 doesn't have a PDF End button so processing must be
    different to the similar LiDE 400. Use Send as equivalent instead.

commit a717ed74c7614b2de5b8486efba75b3442b2558b
Merge: adc6d43daa62 414255e8d168
Author: ThierryFR <thierryh@vivaldi.net>
Date:   2025-10-25 16:33:08 +0000

    Merge branch 'fix-declare-device' into 'master'

    escl: Correct segfault when declaring a new device

    Closes #826

    See merge request sane-project/backends!888

commit 414255e8d168ea7fc787a01b35482da5e099ab3e
Author: ThierryFR <thierryh@vivaldi.net>
Date:   2025-10-25 16:33:08 +0000

    escl: Correct segfault when declaring a new device

commit adc6d43daa6251cced12cc16a1c46790ee7a52f0
Merge: 807a94dce9c6 7a2e8d52f460
Author: Ralph Little <skelband@gmail.com>
Date:   2025-08-03 07:15:07 -0700

    Merge branch '734-support-for-canon-i-sensys-mf657cdw-mf650c-series' into 'master'

    Resolve "Support for Canon i-SENSYS MF657Cdw (MF650C Series)"

    Closes #734

    See merge request sane-project/backends!855

commit 7a2e8d52f460190ab55f04a89e70517e3e01b248
Author: Ralph Little <littlesincanada@yahoo.co.uk>
Date:   2024-10-28 09:16:25 -0700

    pixma: Added MF650 series.

commit 807a94dce9c68251d4e6c4cc4eec86adf3f84df1
Merge: 7f33a49d2381 148ca9835ab3
Author: ThierryFR <thierryh@vivaldi.net>
Date:   2025-07-20 11:09:34 +0000

    Merge branch 'escl_revert_tiffio' into 'master'

    Remove HAVE_TIFFIO_H again after revert in PR 883

    See merge request sane-project/backends!884

commit 148ca9835ab35bc84cbfef3703de3706f4a457b5
Author: Ordissimo <thierry@ordissimo.com>
Date:   2025-07-20 13:01:29 +0200

    Remove HAVE_TIFFIO_H again after revert in PR 883

commit 7f33a49d23815ec4ccaa41e44b966e479a865695
Merge: af27a7f1862c 5b746ee10876
Author: ThierryFR <thierryh@vivaldi.net>
Date:   2025-07-20 10:38:01 +0000

    Merge branch 'escl-fix-adf' into 'master'

    Escl revert adf lineart

    See merge request sane-project/backends!883

commit 5b746ee1087600e8c867429fb57dd81797958fca
Author: ThierryFR <thierryh@vivaldi.net>
Date:   2025-07-20 10:38:01 +0000

    Escl revert adf lineart

commit af27a7f1862ca5f28f4f0eb7afe3a1e6372a2bed
Merge: 38653eae62eb c4e1d7b9397c
Author: Ralph Little <skelband@gmail.com>
Date:   2025-07-15 10:30:28 -0700

    Merge branch 'canon-mf742c-744c' into 'master'

    Add support for Canon MF742C/744C

    See merge request sane-project/backends!882

commit c4e1d7b9397cd77a20589ac414abaae113a4e273
Author: Juraj Oršulić <juraj.orsulic@fer.hr>
Date:   2025-07-15 16:31:38 +0200

    Add support for Canon MF742C/744C

commit 38653eae62ebee04c13b96204e1eb46e5f499b49
Merge: 60083f0e1a41 8acc267d5f40
Author: Ralph Little <skelband@gmail.com>
Date:   2025-07-14 09:12:05 -0700

    Merge branch 'remove-asynch-cancel' into 'master'

    sanei_thread.c: Use deferred cancellation mode

    See merge request sane-project/backends!881

commit 8acc267d5f4049d8438456821137ae56e91baea9
Author: Zdenek Dohnal <zdohnal@redhat.com>
Date:   2025-07-14 10:02:34 +0200

    sanei_thread.c: Use deferred cancellation mode

    The change prevents hangs in projects who run scanimage in their unit
    tests in rapid speeds, such as perl-Image-Sane.

    Without the patch, you can reproduce the issue with this command:

    `while true; do scanimage --verbose --device=test --batch-count=2; done`

    The command hangs after several iterations.

commit 60083f0e1a418079fa77f7d790abebffe9137039
Merge: e2b36fde8985 a2b26c88a84f
Author: Ralph Little <skelband@gmail.com>
Date:   2025-07-11 11:28:56 -0700

    Merge branch 'gentoo-automagic' into 'master'

    Allow controlling building against libjpeg, libpng and libtiff

    See merge request sane-project/backends!880

commit a2b26c88a84f73c97818f63847d41cb572e2b170
Author: Ralph Little <skelband@gmail.com>
Date:   2025-07-09 18:40:40 -0700

    genesys: remove some whitespace that kills the CI pipeline

commit 97cd6ceca05a8903ec50733de33e5a0f9f6c19c5
Author: Ralph Little <skelband@gmail.com>
Date:   2025-07-09 18:31:25 -0700

    genesys: silence compiler warning related to unused parameters

commit 9941f15176b13984ad7d4570ed0c1db22b1c5481
Author: Alfred Wingate <parona@protonmail.com>
Date:   2025-07-09 20:49:43 +0300

    Allow disabling png support

commit d4389895a78299cd02318b88ffbdbbbfa62bac0d
Author: Alfred Wingate <parona@protonmail.com>
Date:   2025-07-09 20:48:00 +0300

    Allow disabling tiff support

commit 7dfb8971f08d810e33e21e60a51a15f491f6c5d9
Author: Alfred Wingate <parona@protonmail.com>
Date:   2025-07-09 20:32:30 +0300

    Allow disabling jpeg support

commit bfb4cc7f38a69f5cf1a2a09614ff81d88772659e
Author: Alfred Wingate <parona@protonmail.com>
Date:   2025-07-09 20:08:24 +0300

    Handle libtiff the same way as libpng and libjpeg

    libtiff is the odd one out where support was detected in two places
    and it was handled a different way than the other two.

commit e2b36fde898592bfba310691181a21ec497ad20d
Merge: 25d61a8f200e 0d60a1c99adc
Author: Ralph Little <skelband@gmail.com>
Date:   2025-07-09 09:43:48 -0700

    Merge branch 'add-epson-alcx16nf-support' into 'master'

    magicolor: Add Epson AcuLaser CX16NF support

    See merge request sane-project/backends!869

commit 0d60a1c99adc9beef3925aa6c62f7dd0d274dc0f
Author: Jonathan Sciarrabba <sciarrabba.j00@gmail.com>
Date:   2025-04-12 21:37:15 +0200

    magicolor: Add Epson AcuLaser CX16NF support

    This multi-function printer is identical to Konica Minolta magicolor 1690MF

    Signed-off-by: Jonathan Sciarrabba <sciarrabba.j00@gmail.com>

commit 25d61a8f200ee1d897bf8cc2d8cb044dccdec125
Merge: f1f51d2ff179 0d7c7df537d7
Author: Ralph Little <skelband@gmail.com>
Date:   2025-07-09 09:38:28 -0700

    Merge branch 'saned_doc_update' into 'master'

    Updated service instructions in saned.conf to include systemd details.

    Closes #810

    See merge request sane-project/backends!879

commit 0d7c7df537d7ec3373026551f94948a489c5b9cd
Author: Ralph Little <skelband@gmail.com>
Date:   2025-07-09 09:38:27 -0700

    Updated service instructions in saned.conf to include systemd details.

commit f1f51d2ff1793cc7a8c29e73f87866e0f34a0061
Merge: edc3763f576a 16b85c639fe4
Author: Ralph Little <skelband@gmail.com>
Date:   2025-07-09 08:40:08 -0700

    Merge branch 'saned_assert' into 'master'

    saned: closed fd should cause poll list to be rebuilt.

    Closes #815

    See merge request sane-project/backends!878

commit 16b85c639fe49a5de858ad6c7dea7782e4d66b1a
Author: Ralph Little <skelband@gmail.com>
Date:   2025-07-09 08:31:06 -0700

    saned: closed fd should cause poll list to be rebuilt.

    User  Andrey Kovalev contributed this fix to deal with the assertion.

commit edc3763f576aedb41fffaacfceaba108eef034a7
Merge: f52aac3c27d2 1d78108e58c5
Author: Ralph Little <skelband@gmail.com>
Date:   2025-06-04 07:09:24 -0700

    Merge branch 'tricia-fix-jpeg-16bit' into 'master'

    JPEG is an 8-bit format, we cannot write 16-bit data to it

    See merge request sane-project/backends!876

commit 1d78108e58c5494548207880ce2e6691b29b2da1
Author: tricia <gitlab@symme.link>
Date:   2025-06-03 21:25:07 -0700

    JPEG is an 8-bit format, we cannot write 16-bit data to it

commit f52aac3c27d26ca101058fc9c31df2d1add3f495
Merge: cc388f12239c 2f7f72957298
Author: Ralph Little <skelband@gmail.com>
Date:   2025-05-30 22:41:49 -0700

    Merge branch 'epsonds_patch' into 'master'

    epsonds: add SSL support and new models

    See merge request sane-project/backends!875

commit 2f7f72957298dd587a123d6ee2918f08b8d82185
Author: Ralph Little <skelband@gmail.com>
Date:   2025-05-30 22:41:49 -0700

    epsonds: add SSL support and new models

commit cc388f12239cc6e705787556cecec77c2c352f02
Merge: 91126320e322 c7e4b5e35e3d
Author: Ralph Little <skelband@gmail.com>
Date:   2025-05-24 13:37:20 -0700

    Merge branch 'release-1.4.x'

commit 91126320e322507fd9383a69b4754480b4600662
Merge: 02e400048110 6fa4428aebb7
Author: Ralph Little <skelband@gmail.com>
Date:   2025-05-21 19:37:10 -0700

    Merge branch 'update-ci' into 'master'

    Update CI Releases

    See merge request sane-project/backends!873

commit 6fa4428aebb7efaa12873853716a980d1e5f3b71
Author: ValdikSS <iam@valdikss.org.ru>
Date:   2025-05-22 04:57:00 +0300

    CI: generate valid JSON description using jq

    The old method did not properly escape some of the symbols, which made
    jq complain on the release description. Use jq to generate it properly.

commit a09d21761e16c6f96b5d5f978c4cd20177a5ae8e
Author: ValdikSS <iam@valdikss.org.ru>
Date:   2025-05-22 04:54:27 +0300

    CI: fix artifact URL for releases

    GitLab requires numeric project ID for file uploads, use it in the URL.

----------------------------------------------------------------------
Older entries are located in the ChangeLogs/ directory, which contains
a separate file for each release.  (Please note: 1.0.26 and 1.1.0 were
skipped as release numbers.)
