Repository navigation
Releases
v1.1.0
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-ymaximum moves. Verified on hardware (420 mm receipt, single pass, 600 dpi).
Fixed
-
Heap corruption when the model table is missing. With no
Brsane2.iniinstalled,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 withSANE_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
- Build on macOS (arm64) by @peloycosta in #1
- DS-640: raise scan area to the 72in long-paper maximum by @peloycosta in #2
New Contributors
- @peloycosta made their first contribution in #1
Full Changelog: v1.0.0...v1.1.0
v1.0.0
Full Changelog: https://github.com/excellentplans/brscan/commits/v1.0.0