Skip to content

Releases

v1.1.0

Choose a tag to compare

@excellentplans excellentplans released this 29 Sep 21:06

v1.1.0

New

  • macOS (arm64) support — the backend now builds, links, and passes its full test suite on Darwin (#1). No separate libdl; the libusb-0.1 API is resolved via libusb-compat, and data/library paths follow the install prefix instead of /usr/share.

  • DS-640 long-paper scans — the scan-area height ceiling is raised to the 72 in (1828.8 mm) hardware maximum, matching Brother's "Long Paper" mode (#2). Defaults are unchanged: existing scans behave exactly as before, only the reachable br-y maximum moves. Verified on hardware (420 mm receipt, single pass, 600 dpi).

Fixed

  • Heap corruption when the model table is missing. With no Brsane2.ini installed, sane_init() parsed an uninitialized buffer and the error path wrote before a heap allocation, aborting with "double free detected in tcache 2". The backend now fails cleanly with SANE_STATUS_IO_ERROR.

  • CI installs the backend data files (Brsane.ini, brsanenetdevice.cfg) before testing — the e2e replay tests no longer silently depend on a system-installed driver.

  • find_library(... REQUIRED) replaced with a CMake ≥ 3.5-compatible check, keeping older distros' CMake working.

Notes

  • First release whose full 13-test suite runs green on a clean CI machine (Ubuntu 24.04, amd64).

What's Changed

New Contributors

Full Changelog: v1.0.0...v1.1.0

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 23 Sep 21:53