1<!-- -*- Mode: markdown -*- --> 2 3<!-- Please add new release notes to the newsfragments directory (read the README.md file there). 4 The release notes will be collected at release time and put into this document 5 semi-automatically. 6--> 7 8<!--(towncrier release notes start)--> 9 10## New with 1.2.1 (released 2023-02-05) 11 12### Backends 13 14- `avision`: 15 - Minor fix for protocol packet length. 16 - Added “basic” support for Avision AD345F. Note that multi-sheet scanning is problematic. 17 - Fix for 32-bit limitation on scan line size which caused early abort of scan. 18 - Fix for minimum resolution for devices with AV_ASIC_C6. 19 - Various small logic errors addressed. 20 21- `canon`: Use the common model name instead of string from the device. 22- `canon_lide70`: Some small corrections to option support. 23- `canon_pp`: Potential buffer overrun issue addressed. 24- `canon-dr`: Added support for lifecycle counters for dr-x10c scanners. 25- `epjitsu`: Hang fix for Scansnap S1300i. 26- `epsonds`: Added support for Epson XP-2200 Series devices. 27- `escl`: 28 - Fixes related to support for HP M277dw. 29 - Fix for Canon TS-3400 series resolution support. 30 - Added support for Epson EcoTank L3160. 31 - Fix for segfault crash. 32 - Performance and memory use enhancements through the use of memory-mapped I/O. 33 - Fix for TIFF file type generation failure. 34 - IPv6 detection improvements. 35- `fujitsu`: 36 - Contrast/brightness fixes for Fujitsu ix500. 37 - Support confirmed for Fujitsu fi-7300NX. 38 - Support added for ScanSnap ix1400. 39 - Added support for ScanPartner SP30. 40- `genesys`: 41 - Fixes for unit test build errors related to GCC 12. 42 - Fix for 32-bit limitation on scan line size which caused early abort. of scan. 43 - Build issue fix for OSX. 44 - Button support for Canon 8400f scanner corrected. 45 - Support added back in for Plustek OpticFilm 7600i: config file entry was missing. 46- `kvs40xx`: Compiler warnings fixed. 47- `mustek_usb2`: Compiler warnings fixed. 48- `pixma`: 49 - Fix for Canon TS-3400 series resolution support. 50 - Button support for Canon MG5700 series corrected. 51 - Added support for Canon imageRUNNER 1018/1022/1023. 52 - Added support for Canon PIXMA TS2400 Series. 53 - Added support for Canon PIXMA TS2600 Series. 54 - Testing confirmed for Canon TS6400 series devices. 55 - Testing confirmed for Canon TS3400 series devices. 56 - Various devices’ max resolutions fixed. 57 - Minor fix for broadcast buffer size error. 58- `plustek_pp`: Support removed for deprecated Linux kernel driver build. 59- `test`: Fix for 32-bit limitation on scan line size which caused early abort of scan. 60- `xerox_mfp`: 61 - JPEG support fix for Samsung SCX-4828 FN and similar. 62 - JPEG support fix for Samsung SCX-4824 FN and similar. 63 64 65### Frontends 66 67- `sane-find-scanner`: Alteration to output to indicate that indicated devices are potentially scanners. 68- `saned`: Fix for poll.h header file, which caused problems on Alpine Linux. 69- `scanimage`: 70 - Attempts to set readonly options will give a warning about readonly option set attempt now, instead of the misleading "unknown option" error. 71 - Header file build fixes for FreeBSD. 72 - Fix for backends presenting NULL attributes in deactivated options. 73 74 75### Miscellaneous 76 77- Updated translation to Russian, Italian, British English and Ukraine. 78- Compiler warnings addressed for a number of backends. 79- A number of fixes for the build system: 80 - Fix to ignore LDFLAGS environment variable in build. 81 - Fix to not build umax_pp tool when disabled. 82 - Fix for CLANG compiler warnings. 83 - Various small improvements to dependency checking and CI builds. 84 - General corrections for backends’ use of mkstemp() function. 85 - Added support for autotools’ silent build option. 86 - Remove –with-group configure option, since it is no longer used. 87 - Autotools fixes for backend library installation. 88 89 90## New with 1.1.1 (released 2022-01-18) 91 92### Backends 93 94- `epson2`: Fixed support for many scanners that don't support focus command. 95- `epson2`: Improve reliability of long scans. 96- `epsonds`: Implemented support for the following Epson scanners: 97 - DS-1610 98 - DS-1630 99 - DS-1660W 100 - DS-310 101 - DS-320 102 - DS-360W 103 - DS-410 104 - DS-530 105 - DS-530II 106 - DS-531 107 - DS-535 108 - DS-535H 109 - DS-535II 110 - DS-570W 111 - DS-570WII 112 - DS-571W 113 - DS-575W 114 - DS-575WII 115 - DS-70 116 - DS-80W 117 - ES-200 118 - ES-300W 119 - ES-300WR 120 - ES-400 121 - ES-400II 122 - ES-50 123 - ES-500W 124 - ES-500WII 125 - ES-500WR 126 - ES-55R 127 - ES-580W 128 - ES-60W 129 - ES-60WB 130 - ES-60WW 131 - ES-65WR 132 - ET-2700 Series 133 - ET-2710 Series 134 - ET-2810 Series 135 - ET-M2140 Series 136 - ET-M3140 Series 137 - EW-052A Series 138 - FF-680W 139 - L3150 Series 140 - L3200 Series 141 - L3210 Series 142 - L3250 Series 143 - L4150 Series 144 - M2140 Series 145 - M3140 Series 146 - RR-60 147 - RR-600W 148 - RR-70W 149 - XP-2100 Series 150 - XP-2150 Series 151- `epson2`: Marked XP-452 455 series as supported in documentation. 152- `escl`: Fixed scanning problems on certain scanners due to incorrect URL being used 153 (https://gitlab.com/sane-project/backends/-/issues/479) 154- `escl`: Fixed support for different resolutions when using JPEG format. 155- `escl`: Fixed handling of ipp-usb redirects to localhost which previously caused certain scanners 156 to be always reported as busy. 157- `escl`: Added support for Brother DCP-J772DW and Epson ET-2750 scanners. 158- `escl`: Marked the following scanners as supported in documentation: 159 - Canon PIXMA G4511 160 - Canon PIXMA TR4550 Series 161 - Canon PIXMA TR4551 Series 162 - Epson ET-6100 163- `escl`: Implemented support for disabling PDF output on scanners where it's broken 164 (https://gitlab.com/sane-project/backends/-/issues/510) 165- `escl`: Implemented support for Canon PIXME TR4520 and TR7500 scanners. 166- `genesys`: Improved scan quality on Canon LiDE 35/40/50/60 by using brighter LED illumination. 167- `genesys`: Fixed control of contrast and brigthness on certain scanners 168 (https://gitlab.com/sane-project/backends/-/issues/271). 169- `genesys`: Fixed crashes when handling slightly unexpected conditions 170 (https://gitlab.com/sane-project/backends/-/issues/464). 171- `genesys`: Fixed support for Plustek Opticfilm 7200 v2 scanner. 172- `genesys`: Fixed button support on HP ScanJet G4010. 173- `genesys`: Fixed compilation on gcc-4.8. 174- `genesys`: Fixed incorrect LED exposure calculation leading to wrong color balance on certain 175 resolutions on gl841 scanners 176- `genesys`: Improved gray scan quality on Canon LiDE 110, 120, 210, 220 177 (https://gitlab.com/sane-project/backends/-/issues/106, 178 https://gitlab.com/sane-project/backends/-/issues/52). 179- `genesys`: Fixed issue of motor becoming stuck at certain resolutions on Canon LiDE 50 180 and possibly other gl841 scanners (https://gitlab.com/sane-project/backends/-/issues/357) 181- `genesys`: Fixed periodic black lines in gray scans on Canon LiDE 80. 182- `genesys`: Removed support for broken 75 and 100 dpi hardware resolutions to fix preview 183 scans (https://gitlab.com/sane-project/backends/-/issues/383). These resolutions did 184 not have any benefit compared to next smallest 150 dpi resolution. 185- `genesys`: Add support for running in embedded environments that don't support threads. 186- `genesys`: Fixed gray scans to use white color for illumination instead of red on 187 Canon LiDE 35/40/50/60 and potentially other gl841 scanners. Old behavior can 188 be restored via the color filter setting to select specific color component for 189 the gray scan. 190- `genesys`: The genesys backend is now distributed under GPL v2 or later license. 191 Previously there existed an exception that allowed additional uses of the backend. 192- `gt68xx`: Fixed several memory issues that can potentially lead to crashes or increased memory use. 193- `hp4200`: Fixed crash when using HP ScanJet 4200C 194 (https://gitlab.com/sane-project/backends/-/issues/454). 195- `microtek`: Fixed support for embedded platforms using `uclibc`. 196- `pieusb`: Implemented support for Reflecta RPS 10M scanner. 197- `pieusb`: Fixed support for automatically advancing slides on DigitDia 4000. 198- `pixma`: Fixed compliation with `NDEBUG` macro defined. 199- `pixma`: Marked Canon PIXMA G4511 as supported in documentation 200- `scangearmp2`: Mark GX6000, GX7000, TS5400 and MX455 series as supported. 201- `sm3600-scanutil`: Fixed support for embedded platforms using `uclibc`. 202 203 204### Frontends 205 206- Improved documentation of `scanimage` concerning options provided by backends. 207- `scanimage`: Improved help to specify which options are advanced. 208- `scanimage`: Implemented support for PDF output format. 209 210 211### Miscellaneous 212 213- Added translation to Simplified Chinese. 214 215 216## New with 1.0.32 (released 2021-02-14) 217 218### Backends 219 220- all backends now respect the `local_only` parameter when `true` is 221 passed to `sane_get_devices()` in that they do not actively go out 222 looking for networked devices (!502) 223- `artec_eplus48u`: fixes configuration for AstraSlim SE (!545) 224- `avision`: adds the AV186+ and AV188 as supported (!532) 225- `avision`: fixes doubled height issue (#402) 226- `avision`: fixes a debug message and compiler warning (!515) 227- `canon_dr`: adds support for the DR-C120 and DR-C130 (#175) 228- `canon_dr`: adds support for uploading of fine calibration uploads 229- `canon_dr`: enables fine calibration for the P-208 230- `canon_dr`: improves DR-C225 support (#431) 231- `canon_lide70`: adds support for document scanning on the Canon LiDE 232 600(F), thanks to a hardware donation by Georg Sauthoff 233- `dll`: fixes a memory leak (!537) 234- `epson2`: adds support for the ET-2600 (#395) 235- `epson2`: adds autofocus support for devices that support it (!531) 236- `epson2`: fixes brightness support for DS-G20000/12000XL (!529) 237- `epson2`: fixes an unchecked return value issue (!526) 238- `escl`: adds support for brightness, threshold, sharpen and contrast 239 options (!527, !528) 240- `escl`: adds support for LaserJet FLowMFP M578 and MFP M630 (#424) 241- `escl`: adds support for DeskJet 2710, 2723 (!519) and 3760 (!554) 242- `escl`: adds support for the PIXMA TS-5351 (!544) and MG5765 (!517) 243- `escl`: adds support for the Brother HL-L258DW (!517) 244- `escl`: fixes Avahi device discovery (!536) 245- `escl`: fixes crashes for devices without a flatbed (!554) 246- `escl`: fixes segfaults in option handling (!557) 247- `escl`: fixes sleep mode (!577) 248- `escl`: fixes builds without libpoppler-glib-dev (#422) 249- `escl`: fixes a memory issue in its capability handling (#425) 250- `fujitsu`: fixes brightness/contrast for the iX500 251- `fujitsu`: fixes memory corruption for duplex scans 252- `genesys`: disables support for CanoScan 4400F to prevent possible 253 physical damage (#436) 254- `gt68xx`: fixes scan cancellation logic (#356) 255- `pixma`: adds untested support for models released in 2020 (!553) 256- `pixma`: adds support for ADF scans on the i-SENSYS MF260 257- `pixma`: adds support for PIXMA M340 buttons and ADF status (!513) 258- `pixma`: adds an option to control when to calibrate (#321) 259- `pixma`: fixes support for the MX492 (!548) 260- `pixma`: fixes ADF support for the MX490 Series 261- `pixma`: fixes max resolution for ADF scans on the PIXMA M320 (#364) 262- `pixma`: fixes compile errors when libxml2 is not available (#345) 263- `plustek`: fixes CanoScanN650u discovery (#137) 264- `test`: fixes several memory leaks (!537) 265 266### Frontends 267 268- `saned`: add support for listening on a custom or ephemeral port via 269 a new `-p`/`--port` option (!549) 270- `scanimage`: fixes crashes for multi-pass and handheld scans (#408) 271- `scanimage`: fixes a memory leak (!551) 272- `scanimage`: fixes option handling for non-compliant backends (#362) 273 274### Documentation 275 276- updates our copy of the GPL with the FSF's current postal address. 277 This changes references to the Library GPL (LGPL-2.0) into refs to 278 the Lesser GPL (LGPL-2.1) but does *not* affect the licensing of our 279 backends (#320). 280- source code now points to the Free Software Foundation's website for 281 copies of the GPL and LGPL (#320) 282- updates translations for British English and Ukrainian 283- adds a pointer to our Ubuntu PPA for pre-built binaries 284- adds SCSI IDs for the EPSON Perfection 1640SU (!509) 285- fixes a boat-load of spelling mistakes (!516, thanks @marschap) 286- updates description files for `scangearmp2` and `utsushi` external 287 backends 288 289### Build 290 291- removes support for `automake` maintainer mode (!522) 292- removes `sane` subdirectory from the lock directory to fix issues 293 when the lock directory is on `tmpfs` (#363) 294- adds support for builds using GitLab "source" tarballs (#248) 295- fixes static link scenarios (#124) 296- fixes `python` invocations to use the detected program (!525) 297- disables `genesys` testsuite when that backend is not built (#354) 298- suppresses warnings about obsolete autoconf macros (#122) 299- fixes availability of sane-backends.pot file inputs (#344) 300- fixes `configure.ac` for use with `autoconf-2.70` (#409) 301- removes CVS keywords from the source to ease use by downstreams that 302 still use CVS (!547) 303 304### Miscellaneous 305 306- `udev` rules now trigger on all events other than `remove` (!541). 307 This aims to address a kernel API change introduced in 4.14. The 308 new behaviour may slow down `udev`'s processing of kernel events 309 when still using our plain `udev` or `udev+acl` rules, even though 310 these have been optimized slightly (#341). If that bothers you, now 311 is a good time to switch to our `udev+hwdb` rules in combination 312 with the `hwdb` database if you have not done so already. 313 314 315## New with 1.0.31 (released 2020-08-23) 316 317### Backends 318 319- adds the `canon_lide70` backend 320- `avision`: adds support for the KODAK i1120, fixes thread 321 cancellation issues, disables exposure option for non-filmscanners 322- `canon_dr`: improves error reporting 323- `dmc`: fixes compiler warnings on the scan area options 324- `epsonds`: rewrites the network I/O following changes made to the 325 `epson2` backend in 1.0.30 to fix security issues. Network support 326 is still unsupported. 327- `escl`: adds ADF support, fixes many minor issues and improves error 328 handling. Now also supports devices behind a proxy (needs explicit 329 configuration). 330- `fujitsu`: adds support for the fi-800R and a card scanning slot, 331 fixes a bug when reading hardware sensors on the first invocation. 332 Adds USB IDs for fi-7800 and fi-7900. 333- `genesys`: adds support for the Canon 5600F, Canon LiDE 90, Plustek 334 OpticFilm 7200 and 7200 (v2), 7400, 7600i, 8100 and 8200i. Fixes 335 several issues with the Canon 8600F. Adds 4800dpi support for the 336 Canon LiDE 210 and fixes 3200dpi flatbed support on the Canon 8400F. 337 Adds an option to fill dark calibration with a constant. Adds 338 transparency support for gl847 chipset based devices. Fixes CIS 339 scanner support for gl842 chipset based devices. Removes lineart 340 and image enhancement emulation support. 341- `gphoto`: supports the PLANon DocuPen RC800 (with a recent enough 342 version of `gphoto2`) 343- `gt68xx`: modifies scan cancellation behaviour 344- `hp5400`: adds button support, fixes a scan cancellation crash issue 345- `pixma`: add supports for the i-SENSYS MF440 Series and untested 346 support for the PIXMMA G7000 Series and GM4000 Series as well as the 347 i-SENSYS MF720 Series. 348- `plustek`: fixes a potential buffer overrun 349- `test`: adds gamma options 350 351### Documentation 352 353- removes the SANE Standard. This is now maintained as a separate 354 project at https://gitlab.com/sane-project/standard. HTML and PDF 355 versions can be found at https://sane-project.gitlab.io/standard/. 356- adds and updates information for multiple supported and unsupported 357 devices 358- translation updates for British English, French, German, Italian and 359 Ukrainian 360- `scanimage`: documents the JPEG compression level 361- minor improvements documenting build requirements 362 363### Build 364 365- removes the `--with-api-spec` option from `configure` 366- replaces the `--enable-avahi` option with an `--with-avahi` that 367 defaults to enabling if possible. If the option is given and the 368 required support is not available, `configure` will exit with an 369 error. 370- improves checking for libjpeg version dependent requirements 371- has been made reproducible (#228) 372- fixes build issues on MinGW 373 374### Miscellaneous 375 376- fixes OpenBSD hotplugd scriptlets (!375) 377- fixes support for unconfigured USB scanners on MacOS (#38) 378- various fixes and improvements in the USB record/replay support 379- fixes a file descriptor validation test in sanei_pio 380- adds missing include in sanei_usb 381 382 383## New with 1.0.30 (released 2020-05-17) 384 385This release fixes several security related issues and a build issue. 386 387### Backends 388 389- `epson2`: fixes CVE-2020-12867 (GHSL-2020-075) and several memory 390 management issues found while addressing that CVE 391- `epsonds`: addresses out-of-bound memory access issues to fix 392 CVE-2020-12862 (GHSL-2020-082) and CVE-2020-12863 (GHSL-2020-083), 393 addresses a buffer overflow fixing CVE-2020-12865 (GHSL-2020-084) 394 and disables network autodiscovery to mitigate CVE-2020-12866 395 (GHSL-2020-079), CVE-2020-12861 (GHSL-2020-080) and CVE-2020-12864 396 (GHSL-2020-081). Note that this backend does not support network 397 scanners to begin with. 398- `magicolor`: fixes a floating point exception and uninitialized data 399 read 400- fixes an overflow in `sanei_tcp_read()` 401 402### Build 403 404- fixes a build issue where linker flags would become link time 405 dependencies (#239) 406 407 408## New with 1.0.29 (released 2020-02-02) 409 410### Backends 411 412- adds an `escl` backend (theoretically supporting *all* AirPrint 413 devices with a scan unit) 414- adds support for 23 new scanner models via existing backends 415- significantly changes `genesys` and `pixma` backends 416- fixes bugs in `canon_dr`, `fujitsu`, `hp3900`, `mustek_usb2`, 417 `plustek` and `xerox_mfp` backends 418- fixes *all* compiler warnings on Debian 10 (#120) 419- fixes portability issues for uClibc-ng and MacOS builds 420- adds support to record and replay USB I/O traffic 421- adds timestamps to debug logs 422 423### Frontends 424 425- fixes a 32-bit arithmetic overflow issue in `scanimage` 426 427### Documentation 428 429- updates translations for British English, Catalan, German, 430 Ukrainian, Valencian 431- adds `scangearmp2` external backend descriptions 432- updates `hpaio` and `utsushi` external backend descriptions 433- adds the `ChangeLogs/` directory to the source tarball (#103) 434 435### Build 436 437- additionally requires `libcurl` and `libxml2` to build the `escl` 438 backend 439- requires `libxml2` for USB I/O recording and replay functionality 440- re-enables pthread support for backends that use its API directly, 441 irrespective of the `pthread_t` type (#153) 442- moves the `genesys` and `pixma` backends to a directory of their own 443 444 445## New with 1.0.28 (released 2019-07-31) 446 447### Backends 448 449- adds a `ricoh2` backend 450- adds support for 40+ new scanner models 451- significantly changes `canon_dr`, `fujitsu`, `genesys`, `gt68xx`, 452 `hp5590` and, `pixma` backends 453- fixes bugs in `as6e`, `avision`, `mustek` and `plustek` backends 454- fixes scores of compiler warnings 455 456### Frontends 457 458- adds, changes and removes options for `saned` (see `man 8 saned` for 459 details) 460 - adds: `-l` (listen), `-D` (daemonize), `-o` (once), `-e` (stderr), 461 `-u` (user) 462 - removes: `-s` (syslog). 463 Use `-a -d level -o -f` for the old behavior 464 - changes: `-d` (debug). 465 Use `-a -d level -o -f -e` for the old behavior 466- `saned` now cancels scans if the data connections appears to have 467 gone away (after 4 seconds by default, configurable in `saned.conf`) 468- adds `--output-file` option to `scanimage` 469- adds `--help` option to `scan-find-scanner` 470- changes `sane-desc` to create relative hyperlinks 471 472### Documentation 473 474- adds translations for Catalan, Hebrew and Valencian 475- updates translations for British English, Dutch, German and 476 Ukrainian 477- marks unmaintained backends as such 478- documents USB workaround in `sane-usb` manual page 479 480### Build 481 482- requires a C++11 compatible compiler for the `genesys` backend 483- requires a JPEG library when building the `pixma` backend 484- fixes unneeded linking when not using preloadable backend support 485- disables pthread support for systems with non-integral `pthread_t` 486 type 487- fixes USB support detection on BeOS and OS/2 at `./configure` time 488- normalizes trailing whitespace in source code files. If you have 489 local patches that no longer apply, have a look at the whitespace 490 ignoring options of `patch` and `git apply`. 491 492 493New with 1.0.27 (see Note 1), released 2017-05-22: 494 495* Significant enhancements to canon_dr, epjitsu, epsonds, fujitsu, 496 genesys, hp3500, pixma and xerox-mfp backends. 497* Minor updates, bugfixes or scanners added in several backends. 498* 30+ new scanner models supported. 499* Made libusb-1.0 the default for USB support (see Note 2). 500* Switched code from C90 to C99 (Thanks to Volker Diels-Grabsch). 501* Updated Linux USB3 workaround (see Note 3). 502* Documentation and translation updates. 503* Bugfixes (Avahi, threading, USB, ICC/PNG/JPEG, etc). 504* Reduced compiler warnings, improved code (see Note 4). 505 506Note 1: There is no 1.0.26 release of sane-backends. That number was 507skipped so that our development version numbers would more clearly be 508an extension of the prior release. This should make packaging a little 509easier for our downstream users. 510 511Note 2: On all systems, the --enable-libusb* flags are now ignored. 512Instead, the --with-usb and --without-usb flags now control support. 513When neither is given, USB support will be enabled if possible and 514disabled otherwise. If --with-usb is requested but not possible, 515./configure will fail. There is no support to prefer libusb-0.1 over 516libusb-1.0. When libusb-1.0 is not found, libusb-0.1 will be tried. 517 518Note 3: The Linux USB3 workaround which was added in version 1.0.25 is 519now disabled by default. If you have difficulty using a scanner which 520previously worked, or intermittent scanner availability, try setting 521the new environment variable SANE_USB_WORKAROUND=1 before starting 522your frontend. 523 524Note 4: A special thanks goes to Olaf Meeuwissen for picking up the 525janitorial duties in sane-backends. He has found and fixed a large 526number of long-standing bugs, curated our bug tracker, improved our 527build scripts and docs, and provided user support. Thank you Olaf! 528 529 530New with 1.0.25, released 2015-10-03: 531 532* New backends: epsonds (Epson DS, PX and WF series), 533 pieusb (PIE and Reflecta film/slide scanners). 534* Support for JPG and PNG output format in scanimage. 535* Significant enhancements to avision, canon_dr, epjitsu, fujitsu, genesys, 536 kodakaio and pixma backends. 537* Minor updates, bugfixes or scanners added in several backends. 538* 300 new scanner models supported. 539* Workaround for USB3 problems in Linux kernel. 540* Added code for IR functionality. 541* Documentation and translation updates. 542* Bugfixes (threading, networking, udev rules). 543 544 545New with 1.0.24, released 2013-09-30: 546 547* Significant enhancements to pixma, genesys, kodakaio, fujitsu, canon_dr. 548* Minor updates, bugfixes or scanners added in several backends. 549* Added new testsuite 550* 51 new scanner models supported. 551* USB support improvements. 552* Improved build system (mingw64, bug fixes, default pthread on Linux). 553* Documentation updates. 554* Bugfixes. 555 556 557New with 1.0.23, released 2012-08-19: 558 559* New backends: kvs40xx (Panasonic KV-S40xx), 560 kodakaio (Kodak AiO ESP and Hero) 561* Significant enhancements to several backends. 562* 30 new scanner models supported. 563* V4L support improvements. 564* Improvements for builds on multiple platforms. 565* Improved udev rules. 566* Updated software deskew algorithm. 567* Documentation updates. 568* Bugfixes. 569 570 571New with 1.0.22, released 2011-02-13: 572 573* New backends: kvs20xx (Panasonic KV-S20xx), 574 magicolor (Konica-Minolta ) 575* Significant enhancements to several backends. 576* More than 80 new scanner models supported. 577* Support many more networked scanners. 578* Added -A option to scanimage 579* Improved build system. 580* Improved USB support. 581* Improved udev rules. 582* Documentation updates. 583* Bugfixes. 584 585 586New with 1.0.21, released 2010-04-25: 587 588* New backends: kodak (Kodak i18xx), kvs1025 (Panasonic KV-S10xx), 589 p5 (Primax PagePartner) 590* 224 more scanner models supported. 591* Many backends updated. 592* Improved compilation on uncommon platforms. 593* More consistent option naming. 594* Scanimage no longer writes image to tty. 595* Modern translation infrastructure. 596* Improved saned network daemon. 597* Internal SCSI, USB, threading, TCP & UDP code updates. 598* Updated HAL and udev support. 599* New sanei_magic image processing library. 600* Documentation updates. 601* Bugfixes. 602 603 604New with 1.0.20, released 2009-05-03: 605 606* New backends: canon_dr (Canon DR-series), coolscan3 (Nikon LS & Coolscan), 607 rts8891 (Umax & HP 44xx), xerox_mfp (Samsung/Xerox/Dell MFPs) 608* Many backends updated. 609* 75 more scanner models supported. 610* New build system (thanks Chris and Olaf). 611* Avahi support (thanks Julien). 612* More network scanners supported 613* Epson backend deprecated, use epson2 614* Coolscan2 backend deprecated, use coolscan3 615* Internal SCSI, USB, threading, TCP & UDP code updates. 616* Updated HAL and udev support. 617* Improved saned configuration. 618* Scanimage updates. 619* Updated translations. 620* Documentation updates. 621* Bugfixes. 622 623 624New with 1.0.19, released 2008-02-10: 625 626* New backends: cardscan (Corex Cardscan 800c), epjitsu (Epson-based Fujitsu), 627 epson2 (various Epson scanners), hp3900 (HP ScanJet 3970 and more), 628 hp5590 (HP ScanJet 5590 and more), hpljm1005 (HP LaserJet M1005 and more), 629 hs2p (Ricoh IS400 series) 630* Updated backends: abaton, agfafocus, apple, artec, artec_eplus48u, as6e, 631 avision, canon, coolscan, coolscan2, dc25, dell1600n_net, dll, epson, 632 fujitsu, genesys, gt68xx, hp3500, ibm, lexmark, microtek, microtek2, mustek, 633 nec, net, pie, pint, pixma, plustek, plustek_pp, ricoh, s9036, sm3600, 634 sm3840, snapscan, sp15c, st400, tamarack, teco2, test, u12, umax, umax1220u, 635 umax_pp 636* Scanimage detects more chipsets. 637* Internal scsi, usb, tcp and udp code updates. 638* Basic HAL .fdi creation support 639* Build system updates. 640* Updated translations. 641* Documentation updates. 642* Bugfixes. 643 644 645New with 1.0.18, released 2006-07-02: 646 647* New backends: dell1600n_net (Dell 1600n), hp3500 (HP ScanJet 3500 series), 648 pixma (Canon Pixma series), stv680 (Aiptek Pencam and similar). 649* Updated backends: avision, canon, dll, epson, fujitsu, genesys, gt68xx, 650 microtek2, mustek_pp, niash, plustek, snapscan, sp15c, test, u12, umax1220u. 651* Scanimage batch mode fixes. 652* Scanner lists contain USB vendor/product ids and some statistics now. 653* Udev/hotplug lists are generated automatically from the .desc files now. 654* Portability fixes (especially for DragonFlyBSD and HP/UX). 655* Build system updates. 656* Updated translations. 657* Documentation updates. 658* Bugfixes. 659 660 661New with 1.0.17, released 2005-12-18: 662 663* New backends: hp4200 (HP ScanJet 4200), lexmark (Lexmark X1100 series), 664 mustek_usb2 (Mustek BearPaw 2448 TA Pro) 665* Updated backends: artec_eplus48u, avision, canon, epson, fujitsu, genesys, 666 gt68xx, microtek2, mustek_pp, plustek, plustek_pp, sm3600, snapscan, umax_pp. 667* Hotplug/udev updates. 668* scanimage fixes. 669* sane-find-scanner finds more chipsets. 670* Build system fixes/updates. make now calls makedepend. 671* Several fixes in SANE internal functions (sanei). 672* Portability fixes (especially for MacOSX, FreeBSD, OpenBSD, OS/2). 673* Updated translations. 674* Documentation updates. 675* Bugfixes. 676 677 678New with 1.0.16, released 2005-08-07: 679 680* New backends: genesys, sm3840 681* Updated backends: avision, canon, coolscan, epson, gphoto2, gt68xx, mustek, 682 mustek_pp, niash, plustek, plustek_pp, qcam, sm3600, snapscan, teco2, 683 umax_pp, v4l. 684* More functionality/fixes for sanei_usb and sanei_pp. 685* Added sanei_access to allow locking of SANE devices. 686* Hotplug updates. 687* scanimage updates. 688* Portability fixes (especially for OS/2, 64bit platforms, BeOS+ZETA). 689* Added Polish translation. Updated other translations. Fixed format strings. 690* Documentation updates. 691* Bugfixes. 692 693 694New with 1.0.15, released 2004-11-07: 695 696* New backends: niash. 697* Updated backends: agfafocus, artec_eplus48u.c, avision, canon, canon_pp, 698 coolscan, dll, epson, fujitsu, gt68xx, hp, hp5400, leo, microtek2, mustek, 699 mustek_pp, net, pie, plustek, plustek_pp, snapscan, sp15c, tamarack, teco2, 700 umax, umax_pp, u12, v4l. 701* Portability fixes (especially for MacOS X, NetBSD, OS/2, 64 bit platforms). 702* sane-find-scanner detects more chipsets now. 703* Added Finnish translation. Updated other translations. 704* Several saned fixes. 705* Build system updates. 706* Documentation updates. 707* Bugfixes. 708 709 710New with 1.0.14, released 2004-05-01: 711 712* New backends: u12 713* Updated backends: artec, artec_eplus48u, as6e, avision, canon630u, 714 canon_pp, epson, fujitsu, gphoto2, gt68xx, hp, matsushita, mustek, 715 mustek_pp, mustek_usb, plustek, plustek_pp, sm3600, snapscan, teco1, teco2, 716 u12, umax, umax_pp, v4l. 717* Added scripts for USB hotplugging (Linux) 718* Added Danish translation. Updated other translations. 719* sane-find-scanner knows about more chipsets now. 720* Portability fixes (especially for MacOS X, NetBSD, OpenBSD, and OS/2). 721* Build system fixes. 722* Documentation updates. 723* Bugfixes. 724 725 726New with 1.0.13, released 2003-11-22: 727 728* New backends: mustek_pp_ccd (for Mustek parport CCD scanners), 729 plustek_pp (for Plustek parport scanners, split from the plustek backend). 730* Updated backends: avision, canon630u, coolscan, epson, fujitsu, gphoto2, 731 gt68xx, hp, hp5400, mustek, mustek_pp, pie, plustek, snapscan, teco2, test, 732 umax, umax_pp. 733* New internal interface for parport scanners. 734* Networking (IPv6 + subnet support) fixes + updates. 735* sane-find-scanner can detect some USB scanner chipsets now. 736* Better support for threading. 737* Port to MS Windows (Cygwin). 738* Portability fixes (especially for FreeBSD, MacOS X, OS/2). 739* Build system improvements. 740* Added new (Bulgarian, Czech and Italian) and updated existing translations. 741* The level of support for scanners is now: unsupported, minimal, basic, good, 742 complete or untested (instead of alpha, beta, stable). 743* Documentation updates. 744* Bugfixes. 745 746 747New with 1.0.12, released 2003-05-25: 748 749* New backends: hp5400 (Hewlett Packard 54XX series), ibm (IBM 2456, Ricoh 750 IS-410, IS-420, and IS-430), and ma1509 (Mustek BearPaw 1200F). 751* Updated backends: apple, artec_eplus48u, as6e, avision, canon (FB1200S), 752 canon630u, dc210, dc240, dll, epson, fujitsu (fi4220), gphoto2, gt68xx, 753 hp, mustek, mustek_pp, mustek_usb, net, pie, plustek, snapscan (Agfa Arcus 754 1200, Epson Perfection 660), teco2 (Relisys AVEC II S3, Relisys APOLLO 755 Express 3 and Primax Jewel 4800), test, umax, umax_pp. 756* Added IPv6 support for saned and net backend. 757* Added SCSI support for MacOS X. 758* Build system improvements. 759* USB access improvements. 760* Portability fixes (especially for Irix, MacOS X, OS/2 and Linux/m68k). 761* Added new (nl, no) and updated existing translations. 762* Documentation updates. 763* Bugfixes. 764 765New with 1.0.11, released 2003-02-09: 766 767* Security fixes for saned. 768 769 770New with 1.0.10, released 2003-02-01: 771 772* New backends: artec_eplus48u (Artec E+ 48U, Tevion/Medion MD 9693, Medion 773 MD 9705, Trust Easy Webscan 19200), gt68xx (Artec Ultima 2000, some Mustek 774 BearPaws and other GT6801/GT6816 based scanners). 775* Updated backends: avision, canon, coolscan2, canon_pp, dc210, dc240, dc25, 776 dll, epson, gphoto2, hp, hpsj5s, microtek2, mustek, mustek_pp, plustek, 777 sharp, snapscan, test, umax, umax_pp. 778* Improved SCSI and USB handling. 779* Portability fixes (especially for Linux/sparc64, MacOS X, OS/2, Tru64). 780* New translation system. All backends have translations for the standard 781 options now. Added translations for Portuguese, Russian and Swedish. 782* Build system updates. 783* Various documentation updates. 784* Bugfixes. 785 786New with 1.0.9, released 2002-10-24: 787 788* New backends: hpsj5s (Hewlett-Packard ScanJet 5S parport scanner), 789 teco2 (some Relisys/Primax SCSI flatbed scanners, models VM3575, VM6565, 790 VM6586 and VM6575), teco3 (some Relisys/Piotech/Trust/Plustek SCSI 791 flatbed scanners, model VM3552). 792* Updated backends: avision, canon_pp, coolscan2, dc240, dc25, epson, fujitsu, 793 hp, leo, microtek, mustek, mustek_usb, pie, plustek, snapscan, teco1, test, 794 umax, umax_pp, v4l. 795* sane-find-scanner finds more scanners and has more verbosity options now. 796* New tool to create gamma tables (gamma4scanimage). 797* Support for ICC profiles for scanimage. 798* USB scanner should work on all systems supported by libusb now. 799* Portability fixes (especially for big-endian systems, Irix, OpenStep, OS/2, 800 Solaris). 801* New and updated translations for various backends. 802* New system for generating lists of manufacturers/backends. 803* Various documentation updates. 804* Bugfixes. 805 806New with 1.0.8, released 2002-05-27: 807 808* New backends: canon_pp (Canon parport scanners), canon630u (CanoScan 630u 809 + 636u), coolscan2 (Nikon Coolscan LS-30, LS-40 ED, LS-4000 ED, and 810 LS-8000 ED), fujitsu (M3091, M3093, M3096 and similar scanners), 811 leo (Leo/Across FS-1130 scanner), matsushita (Panasonic KV-SS scanners), 812 sceptre (Sceptre VividScan S1200), teco1 (some Teco/Relisys flatbed 813 scanners), test (test frontends and SANE installation). 814* Updated backends: avision, canon, dc240, dll, epson, gphoto2, mustek, 815 mustek_pp, mustek_usb, nec, net, plustek, pnm, sharp, sm3600, snapscan, umax, 816 umax_pp, v4l. 817* New translations for several backends (de, es, fr). 818* Networking supports hosts without working DNS now. 819* SCSI system ignores USB files and doesn't block (Linux). 820* New test frontend and backend for testing SANE. 821* Several build system improvements (e.g., new libtool, better make distclean, 822 build only shared libs by default). 823* Portability fixes (especially for AIX, Linux (2.2, hppa, sparc), HP-UX, 824 NetBSD, OPENSTEP, OS/2). 825* Better documentation of internal functions (sanei). 826* Various Documentation updates. 827* Bugfixes. 828 829New with 1.0.7, released 2002-02-04: 830 831* New backend: umax1220u (for UMAX Astra 1220U and 2000U scanners). 832* Updated backends: avision (v 1.0.15), dc240 (v 0.0), dc25 (v 1.2), 833 dll (v 1.0.5), epson (v 1.0.219), gphoto2 (v 0.0), microtek2 (v 0.95), 834 mustek (1.0.118), mustek_usb (v 1.0.10), plustek (v 0.41), pnm (v 1.0.4), 835 sharp (v 0.32), snapscan (v 1.4.7), st400 (v 1.6), umax (v 1.0-32), 836 umax_pp (v 1.0.6). 837* Added support for translating backend options. 838* Added support for USB control messages and lm983x and pv6830 chipsets. 839* Better documentation of internal functions (sanei). 840* Fixed several security issues with temporary files. 841* Fixed several issues in the networking code. 842* Portability fixes (especially for OS/2, FreeBSD, and OpenBSD). 843* Scanimage fixes concerning TIFF output and signal handling. 844* Documentation updates. 845* Bugfixes. 846 847New with 1.0.6, released 2001-11-05: 848 849* New backends: gphoto2 (backend for gphoto2 supported cameras), mustek_usb 850 (for Mustek USB scanners 600CU, 1200CU(+), 1200UB). 851* Updated backends: dc240 (v 0.0), epson (v 0.2.12), hp (0.95), 852 m3096g (v 1.11), microtek2 (v 0.95), mustek (v1.0-113), net (v 1.0.5), 853 pie (1.0-7), pnm (1.0-2), snapscan (v 1.4.0), umax (1.0-31), umax_pp (1). 854* Added generic support for USB devices. 855* Added USB support to sane-find-scanner. 856* Code and documentation updates for HP UX compatibility. 857* Documentation updates. 858* Bugfixes. 859 860New with 1.0.5, released 2001-07-01: 861 862* New backends: bh (Bell+Howell Copiscan II series), dc240 (Kodak DC240 863 Digital Camera), sm3600 (Microtek ScanMaker 3600), umax_pp (Umax parallel 864 port scanners). 865* Updated backends: artec (v0.5.16), dc25 (v1.2), dll (v1.0.3), 866 epson (v0.2.08), hp (v0.94), microtek (v0.12.3), microtek2(v0.9), 867 mustek (v1.0-107), nec (v0.12), net (v1.0.3), plustek (v0.39), pnm (v1.0.1), 868 snapscan (v1.2), tamarack (v0.5), umax (v1.0-28). 869* Fixed security bug in saned.c that allowed access to scanner without 870 password. 871* pnm isn't installed by default anymore due to security risks 872* Linux-part of sanei_scsi.c was updated concerning buffersizes, devfs, and 873 kernel 2.4. More debug output. 874* sanei_scsi_find_devices works on FreeBSD now. 875* Added support for Solaris sgen SCSI driver. 876* find-scanner was renamed to sane-find-scanner and is installed now. Further 877 more it has a man page now. 878* There is a testsuite for sane, but only one test is implemented yet. 879* Better output about versions of backends and frontends. 880* There is a man page for SANE now (sane(7)). 881* Install all available documentation. 882* Bugfixes. 883 884 885New with 1.0.4, released 2000-12-21: 886 887* New backends: as6e, nec, pie. 888* Updated backends: artec (v0.5.15), avision (v0.2.1), epson (v0.1.39), 889 hp (v0.93), mustek (v1.0-102), mustek_pp (v0.9-devel), plustek (v0.38), 890 sharp (v0.32), umax (v1.0-21). 891* Moved frontends xscanimage and xcam to a new package (sane-frontends). 892* Added authentication with encrypted passwords. 893* Installation of shared libraries on AIX is supported now. 894* Fixed compilation bugs on Irix and FreeBSD. 895* Better debug output on platforms not supporting vararg macros. 896* Better documentation about SANE devicenames. 897* Bugfixes. 898 899New with 1.0.3, released 2000-08-12: 900 901* New backends: mustek_pp, plustek, st400, v4l. 902* Updated backends: Artec (v0.5.14), Coolscan (v0.4.3), Epson (v0.1.33), 903 HP (v0.88), Mustek (v1.0-96), Sharp (v0.31), UMAX (v1.0-21). 904* Removed backend info sagitta.desc due to lack of interest. 905* Installing no longer depends on 'rev'. 906* Added and structured documentation. 907* Every backend has a man page now. 908* Debug messages are now sent to syslog if stderr is a socket. 909* New 16 bit support to scanimage. 910* Bugfixes. 911 912New with 1.0.2, released 2000-03-06: 913* Aliased and hidden backend support. 914* Port to UnixWare 2.x and UnixWare 7. 915* New script 'sane-config' to help frontend developers. 916* Added Ricoh IS50 support. 917* Updated backends: Artec (v0.5.13), CANON (v991108), DC-25 (1.2), HP 918 (v0.86), Microtek (0.12.0), Microtek2 (v0.8), UMAX (v1.0-build-18), 919 Epson (v0.1.15), Sharp (v0.30), sp15c (1.12) and m3096g (1.11). 920* Automatic document feeder support for scanimage. 921* New backend for Avision AV 630 CS. 922* New Linux SCSI Generic driver. 923* Upgraded to libtool 1.3.4 924* GIMP compatibility patch. 925* OS/2 patches. 926* Bugfixes. 927 928New with 1.01: 929 930* Miscellaneous 931 o configure --disable-shared works again 932 o scanimage -T testing option added (by Nick Lamb) 933 o in dll.conf, the pnm, dc25, and dc210 backends are now disabled 934 (commented out) by default. The net backend is now enabled by 935 default. The pnm backend has been disabled as it often proved 936 confusing to novice users. The dc25 and dc210 backends were 937 disabled because they initialize very slowly if no camera is 938 attached. 939 o Downgraded PNM backend to the version shipped with SANE 0.74. 940 The scan area options as implemented in SANE 1.00 were 941 incorrectly implemented which made the backend unreliable. 942 943* New tool to turn off Mustek 600 II N scanner (by Andreas Czechanowski) 944 o the new binary tools/mustk600iin-off allows to turn off a 945 Mustek 600 II N scanner (note: you'll need to install this tool 946 manually if you want it) 947 948* New backend for Sharp scanners (by FUKUDA Kazuya & Abel Deuring) 949 o supports the Sharp JX-610, JX-250, and JX-330 SCSI scanner 950 o preview/lineart/haftone/threshold are untested 951 952* Updated Kodak DC25 backend (by Peter Fales). 953 954* Updated HP backend (by Peter Kirchgessner) 955 o New features: 956 - Option 'unload after scan' for PhotoScanner 957 - Manual page sane-hp updated 958 - hp.desc updated 959 960 o Bugfixes: 961 - Adjustable scan size for scan from ADF 962 - No blanks in command line options 963 - Segmentation fault for starting scanimage -d hp:/dev/sg0 964 without /dev/sgo in hp.conf 965 966 Scanning from the ADF therefore should work now. 967 968* Updated Microtek backend (by Matto Marjanovic) 969 o Fixed off-by-1 error in revision-number parsing. 970 o dump_inquiry() now prints the "Vendor Specific String". 971 o Added model code/vendor name for the other 600ZS. 972 o Made get_scan_status() retry delay increase with each try (will 973 this help the poor 600ZS?). 974 o Corrected base resolution for Agfa StudioScan II/IIsi (400dpi). 975 o Disabled backend's clever aspect-ratio correction code for 976 expanded-mode scans with StudioScan II/IIsi (scanner handles it 977 internally - smart scanner.) 978 o Fixed gamma LUT code parsing stupidity: now correctly 979 determines maximum allowed LUT size, and uses it. (Especially 980 necessary for StudioScan II/IIsi.) 981 o The E6 claims to only support 256-byte LUT's, but the backend 982 now ignores that misinformation (and uses 1024). 983 o Now ignores denial of expanded-mode by older E6's (model code 984 0x63), in addition to newer E6's. 985 986* Updated Microtek2 backend (by Bernd Schroeder) 987 o Added support for non-blocking I/O. 988 o Preliminary support for a strip and a slide mode. 989 o For people, who are annoyed, if the the scanhead moves back and fourth 990 during a scan (backtracking): There is a new option 'disable 991 backtracking'. At present this option must be activated by 992 uncommenting the respective entry in the included microtek2.conf 993 file. This is an advanced option. 994 o The X6EL should no longer produce pixel junk after one successful scan. 995 996* Updated Mustek backend (by Andreas Bolsch) 997 o larger buffer acquired (speeds up scanning slightly) 998 o for SE models minimal resolution increased from 60 dpi to 75 dpi 999 o for SE models 75 dpi in color mode is no longer used as the newer 1000 firmware version seems to be even more buggy 1001 o bug in calculation of gamma table corrected (applies only to SE models, 1002 NOT related to the overflow problem which was corrected via CLIP( ) ) 1003 o default resolution is now set according to the minimal resolution 1004 (firmware dependent) 1005 o for SE models all unsupported options (speed, ... ) explicitly disabled 1006 1007* Updated Nikon Coolscan backend (by Didier Carlier) 1008 o Reverse the pixel order for the LS-1000. 1009 1010* Updated snapscan backend to v0.6 (by Kevin Charter and Petter Reinholdtsen) 1011 o Fixes the versioning problem. 1012 o Add support for SnapScan 1236s (should also work for SnapScan 600). 1013 1014* Updated UMAX backend (by Oliver Rauch) 1015 o Added support for Linotype Hell Saphir 2 1016 o Changed bug in gray gamma data conversion 1017 o Added support for Nikon AX-210 1018 o Added "Vista S-6E" as supported 1019 o Added PowerLook-II (PL-II) as supported 1020 o Added Astra 600S as supported 1021 1022New with 1.00: 1023 1024* Upgraded to libtool-1.2. 1025 This reportedly gets SANE to build on Solaris versions with a 1026 broken printf. 1027 1028* saned 1029 Matching of hostnames is no longer case-sensitive. 1030 1031* New Abaton backend (by David Huggins-Daines) 1032 Supports "Scan 300/GS" and may work with "Scan 300/S" but the 1033 latter is untested. 1034 1035* New Agfa Focus backend (by Karl Anders Øygard) 1036 Supports: 1037 o AGFA Focus GS (6 bit gray scale) (untested) 1038 o AGFA Focus Lineart (lineart) (untested) 1039 o AGFA Focus II (8 bit gray scale) (untested) 1040 o Siemens S9036 (8 bit gray scale) (untested) 1041 o AGFA Focus Color (24 bit color 3-pass) 1042 o AGFA Focus Color Plus (24 bit color 3-pass) 1043 1044* New Kodak DC210 still camera backend (by Brian J. Murrell) 1045 1046* New Ricoh backend (by Feico Dillema). 1047 1048* New HP backend. 1049 The backend formerly known as "xhp" is now the default HP backend. 1050 This backend should support HP scanners much better and was 1051 contributed by Geoffrey Dairiki and Peter Kirchgessner. 1052 1053 - Added support for HP 6200C 1054 - Suppress halftone mode on photosmart (it is not supported) 1055 - Show calibrate button on photoscanner only for print media 1056 - Add media selection for photoscanner 1057 - Cleanup hp_scsi_s structure 1058 1059* Updated apple backend (by Milon Firikis). 1060 Now you should be able to scan from ColorOneScanners (in non color 1061 modes) and maybe from OneScanners (untested). 1062 1063* Updated Artec backend (by Chris Pinkham). 1064 1065* Updated Kodak DC25 backend (by Peter Fales). 1066 1067* Updated Microtek backend (by Matto Marjanovic). 1068 - Fix segfault on exit due to unnecessary free() in sane_close(). 1069 - Fix to red channel shift bug (which crept in during rewrite of 1070 color-handling code). 1071 - Addition of "patch level" to version codes. 1072 1073* Updated Microtek2 backend 1074 - Added support for ScanMaker 330, ScanMaker 636, ScanMaker E3plus, 1075 ScanMaker X6 and Phantom 636. 1076 - Other improvements (this includes support for automatic document feeders 1077 and transparency adapters, missing option descriptions were added). 1078 - Updated the manual page. 1079 1080* Updated Mustek backend (patches by Andreas Bolsch and Heiko Schroeder) 1081 1082 - Heiko's patch should make resolutions >300dpi work for MFS-6000CX. 1083 1084 Andreas's patches: 1085 1086 - Should work with ScanExpress 6000SP, 12000SP as well as older models 1087 - Bug with MFS-12000SP corrected (poined out by Daniel Deckers) 1088 - Bug which caused xscanimage to crash after color preview corrected 1089 - Improvement(?) in high resolution 1090 1091 Important Notes for ScanExpress models: 1092 1093 - Resolutions below 60 dpi don't work (firmware problem). 1094 - Resolutions >300 dpi (6000 SP) or >600 dpi (12000 SP) result in 1095 different x/y-resolution as 6000 SP and 12000 SP have in fact only 1096 300 dpi and 600 dpi CCD sensors, respectively. 1097 - Resolutions >300dpi in color mode sometimes result in corrupted images 1098 (parts duplicated/shifted *HORIZONTALLY*) depending on hardware 1099 configuration. Killing all other applications and disabling swap 1100 (if sufficient physical memory available) may help. 1101 I added some code which writes to every page of the buffer prior 1102 to scanning to fool the memory management and scanned a full page 1103 color scan with 600dpi * 1200dpi. Very slow but image seemed ok 1104 after pnmscale. 1105 - Max. scan area: 0-216mm (hor.), 2.5-294.5mm (ver.) 1106 The scanners can't scan the first 2.5mm (ver.), so you *MUST* 1107 specify the scan area according to this restriction! 1108 - The scanners support only lineart (1 bpp), gray (8 bpp), color (24 bpp). 1109 Although the scanners have 10 bit (6000 SP) or 12 bit (12000 SP) 1110 A/D-converters, they can send only 8 bit values to the host. 1111 The higher resolution may only be used via gamma table. 1112 - For compatibility only 256 entry gamma tables may be specified, the 1113 actual gamma table sent to the scanner is linearly interpolated from it. 1114 - In lineart mode only brightness may be adjusted. 1115 - Cover open/closed reported only via debug output and ignored otherwise. 1116 - Use of SCSI card supplied with scanner is *NOT* recommended. (Don't 1117 forget termination!) 1118 1119* Updated UMAX backend (by Oliver Rauch) 1120 - added output of umax-backend-version in sane_init 1121 - added Linotype Hell Jade2 (Vobis ScanBoostar Premium) 1122 SCSI-ID "LinoHell","Office2" as supported scanner 1123 - changed base of calculation of scanwidth and scanlegth from 1124 pixel to resolutionbase (1/300, 1/600 or 1/1200 inch) 1125 - changed calculation for width in pixels for lineart mode 1126 - changed selection for calibration mode 1127 - added inquiry for UMUX UC1200SE 1128 - corrected 12/36-bit-mode in send_gamma_data and array in umax.h 1129 1130* Updated SnapScan backend to v0.5 (by Kevin Charter) 1131 - bug fixes (Wolfgang, David) 1132 - addition of threshold control for lineart mode (Mikko) 1133 - Vuego 310S support (Wolfgang) 1134 - default scan area now maximal (Kevin) 1135 1136New with 0.74: 1137 1138* GIMP auto-detection should work again. 1139 1140* Service name for remote scanning changed from "saned" to "sane". 1141 Be sure to update your /etc/services and /etc/inetd.conf if you 1142 use remote scanning! We generally try to avoid such incompatible 1143 changes, but the name "saned" was definitely wrong, so it seemed 1144 better to change it now. 1145 1146* Thanks to Matto Marjanovic work, each backend now comes with a 1147 .desc file that describes exactly what devices it supports. These 1148 description files can be automatically translated into various 1149 other formats, such as HTML. See: 1150 1151 http://www.mostang.com/sane/sane-backends.html 1152 1153 for an example as to what this can do for you. 1154 1155* New backend for Kodak DC25 digital cameras (by Peter Fales). 1156 1157* Updated Artec backend (by Chris Pinkham). 1158 1159* Updated Microtek backend (by Matthew Marjanovic) 1160 1161 o Complete rewrite of bit-shuffling, buffering, and color-handling code. 1162 o Improved rescaling algorithm for expanded resolution scans. 1163 o Support for 600GS (and maybe ZS, too) (thanks to Oliver Neukum). 1164 o Support for document autofeeder and IIG (thanks to Ross Crawford). 1165 o Fixed sane_cancel. 1166 o sane_get_parameters size estimates are now accurate to the last bit. 1167 o get_scan_status timeout increased (for 600GS), status code fixed. 1168 o Fixed parsing of 3-pass bit in INQUIRY data. 1169 o Stopped sending gamma tables to scanners that don't want them. 1170 o Made precalibration a bit more robust (always attempt at least one 1171 scan line now). 1172 o Much, much code clean-up. 1173 o Tested & working with saned. (Atrocious hack so sane_read 1174 handles buffers smaller than one scanline.) 1175 o Auto-expand pre/post hold buffers as necessary (fixes some problems 1176 with single-pass color scans). 1177 o Added configuration file option to disable precalibration logic. 1178 o Fixed document size calculations. 1179 o Added more informative scsi-II note. 1180 o Remove misnomer "Highscan" from manpage. 1181 o Updated man-page. 1182 1183* Updated Microtek2 backend (by Bernd Schroeder) 1184 1185 o changed the code for gamma calculation and added a custom gamma table 1186 to the options. In some cases this requires an additional memcpy(), 1187 but the code is now leaner and cleaner. 1188 o fixed the bugs that the backend didn't compile with non gcc compilers. 1189 o added an option to control exposure times. 1190 o rewrote the code that processes the data that is received from the 1191 scanner and transfers it into the frontend buffer. The smallest unit of 1192 data that can be copied into the frontend buffer is now a pixel, no 1193 longer a complete line. 1194 o added (a yet) undocumented option "strip-height" that allows to control 1195 the number of lines that is read from the scanner with one "read image". 1196 o fixed a bug that caused scanimage to sigsegv when calling sane_exit() 1197 without having written all data into the output file. 1198 o added code to support scanners with more than 8 bit output per color. 1199 Due to the lack of such a scanner this functionality is COMPLETELY UNTESTED 1200 and there are some potential sources of bugs, but at least one could give 1201 it try. 1202 o added sanei_config_attach_matching_devices() 1203 o improved the code for the check if it really is Microtek SCSI-II scanner 1204 o fixed the "lineart inverted" bug 1205 o The threshold option in lineart mode is now in the enhancement group 1206 o changed the default for the resolution 1207 o The values for the SANE_Params struct are calculated more precisely 1208 o dito the number of scan lines that fit into the frontend buffer 1209 o changed some return statuses ( replaced SANE_STATUS_INVAL with 1210 SANE_STATUS_IO_ERROR where the first one is not allowed) 1211 o completely rewrote the end of scan and cancel scan handling 1212 o fixed another bug that caused xscanimage to crash with sigsegv 1213 under some circumstances (check of the inquiry result was wrong) 1214 o added model code for a Vobis Highscan 1215 o support for new format of configuration file (including 1216 "option <opt> <val>") 1217 1218* Updated Nikon Coolscan backend (by Didier Carlier). 1219 1220* Updated UMAX backend (by Oliver Rauch): 1221 o Cancelling a scan now works, cancelling a preview still makes problems! 1222 o Preview fix is activated for Astra 600S, Astra 610S and Vista S6E 1223 scanners. (calibration by driver still does not work for these scanners). 1224 - removed button for preview patch 1225 o Quality calibration / calibration by driver now works for same scanners. 1226 - added selection for type of shading data calculation 1227 o Solved problem with black area at top of the image 1228 (happened only with some SCSI-adapters). 1229 o Added gamma download format type 0 and type 1 for older scanners. 1230 o Added Astra 1220S as supported scanner: 1231 - added 36 gamma input bits support for Astra 1220S 1232 - added 36 output bits support, but there is no frontend that can 1233 handle it! 1234 o Added inquiry for Escom Image Scanner 256 (UMAX UG80). 1235 1236* OS/2 (by Yuri Dario): 1237 o Updated SCSI support so sanei_scsi_find_devices is supported now. 1238 o Epson parallel support added (by Rocco Caputo <troc@netrus.net>) 1239 1240New with 0.73: 1241 1242* In xscanimage, the selection box now gets updated again when changing 1243 the geometry option sliders---really! 1244 1245* On Linux, it is now possible to specify SCSI device names by entering 1246 their SCSI ids. For example, instead of "/dev/scanner", one can now 1247 specify "scsi MUSTEK" to get all scanners manufactured by Mustek. This 1248 feature is currently supported by the all SCSI backends except 1249 microtek2. This feature is courtesy of Oliver Rauch. 1250 1251* Backend libraries are now installed in $(libdir)/sane (/usr/local/lib/sane/, 1252 by default). 1253 1254* Updated Microtek backend (Matto Marjanovic): 1255 - ScanMaker 600ZS, Agfa Arcus II, StudioScan, and StudioScan II 1256 now supported (or recognized, at least ;-). 1257 - Fixed 3-pass scanning. 1258 - Various bug-fixes (see ChangeLog for details). 1259 1260* New Microtek2 backend (Bernd Schroeder) 1261 This backend supports the ScanMaker 630 and possibly other newer scanners 1262 that are not supported by the "old" Microtek backend. 1263 1264 Additional info by Bernd: 1265 1266 This is the very first release of this backend, so consider this 1267 software to be in alpha state. The backend was developed on a Pentium 1268 (60 Mhz) with Linux 2.0.29 and a ScanMaker 630 attached to the 1269 Adaptec AHA1505E that shipped with the scanner. As frontend 1270 xscanimage was used. It is intended to work with other models, too, 1271 but there are no experiences yet. 1272 1273 The following options are supported: 1274 1275 - 8-bit color, 8-bit grayscale, halftone and lineart scans. 1276 - brightness, contrast, shadow, midtone and highlight control 1277 - scalar gamma correction. 1278 1279 Options that are not yet supported include: 1280 1281 - 3-pass scanners 1282 - more than 8 bit per color output data. Provisions are made here 1283 and there in the code, to support more than 8 bit, but that's 1284 incomplete. 1285 1286* configure --disable-static should now work as expected. 1287 1288New with 0.72: 1289 1290* New backend for Artec scanners. 1291 This backend is known to work with Artec AT3, but others may work 1292 too (A6000C should work). 1293 1294* Updated DMC and Microtek backend. 1295 1296* Updated UMAX backend: 1297** added exposure time adjustment (for high-end scanners) 1298** added lamp density control (for high-end scanners) 1299** UMAX Astra 6X0S works in color-mode now, you have to enable 1300 preview_patch! 1301** added support for UMAX UC1200S and UC1260, but it will not work fine! 1302** enabled x-resolution greater than 600 dpi if supported by scanner 1303 (e.g. UMAX S12) but it sometimes still does not work right! 1304 1305* Updated SnapScan backend: 1306 1307There is now support for the SnapScan 310 and 600 scanner models. 1308 1309* OS/2 and FreeBSD support should be working again. 1310 1311* New backend writer's guide to SANE 1312 File backend/GUIDE outlines a few rules that should help in writing 1313 a new backend. 1314 1315New with 0.71: 1316 1317* Polaroid Digital Microscope Camera (DMC) backend 1318 Written by David Skoll <dskoll@chipworks.com>. 1319 1320* Apple scanner backend 1321 Written by Milon Firikis <milonf@isosun.ariadne-t.gr>. This backend 1322 supports AppleScanner and has preliminary support for OneScanner and 1323 ColorOneScanner. 1324 1325* Nikon CoolScan backend 1326 Written by Didier Carlier <didier@sema.be>. 1327 1328* Apollo Domain/OS support 1329 Contributed by Paul Walker <paul@uugw.hifn.com>. 1330 1331New with 0.70: 1332 1333* Preliminary version of AGFA SnapScan backend is now included. 1334 This backend is know to work with AGFA SnapScan scanners but 1335 is unlikely to work with any other AGFA 1336 See scanner.http://www.cs.ualberta.ca/~charter/snapscan.html 1337 for details. 1338 1339* Various minor bug fixes that prevented SANE from building on 1340 non-Linux platforms. 1341 1342* xscanimage now honors WM_DELETE message. 1343 1344* Updated UMAX backend. 1345 1346 1347New between 0.6 and 0.69: 1348 1349* Mustek backend now supports the Transparency Adapter on the Paragon 1200SP 1350 (MFS-12000SP). 1351 1352* New backend for Canon scanners. 1353 This backend was written by Helmut Koeberle <helmut.koeberle@bytec.de>. 1354 It is known to work with the CanonScan 600 though not all features 1355 are supported yet. 1356 1357* Solaris SCSI support now exists. 1358 Thanks to Martin Huber <hu@garfield.m.isar.de>, the SCSI backends are 1359 now usable under Solaris, too. See README.solaris for details. 1360 1361* AIX SCSI support now exists. 1362 Thanks to Fred Hucht & Michael Staats, the SCSI backends are now usable 1363 under AIX, too. 1364 1365* New backend for Tamarack and ESCOM scanners. 1366 This backend was written by Roger Wolff <R.E.Wolff@BitWizard.nl> of 1367 BitWizard. 1368 1369* New backend for Siemens S9036 scanner. 1370 This backend was written by Ingo Schneider 1371 <schneidi@informatik.tu-muenchen.de>. 1372 1373* find-scanner (by Oliver Rauch) 1374 SANE now comes with a program called find-scanner (in the tools 1375 subdirectory) that can be used to find the device name of attaches 1376 SCSI scanners. 1377 1378 Note that this program is not normally installed as part of the 1379 normal SANE installation as this program is not something an 1380 end-user should ever have to use. 1381 1382* The Mustek backend has preliminary support for the Paragon 600 II N 1383 scanner. This scanner attaches directly to a Mustek-supplied 1384 ISA card which implements a funky parallel port. For details, see 1385 the section entitled PARALLEL PORT SCANNERS in sane-mustek(5). 1386 Use at your own risk! 1387 1388* The location of the configuration files can now be overridden with 1389 environment variable SANE_CONFIG_DIR (see also man-pages for the 1390 backends and programs). 1391 1392* When preloading backends into dll, they now appear in the same order 1393 as if they had been loaded dynamically (i.e., in reverse order in 1394 which they're listed in dll.conf). 1395 1396* Java frontend (by Jeff Freedman) 1397 SANE now includes a Java frontend for SANE. However, the Java files 1398 are not built by default. See japi/README.JAVA for details. 1399 1400* There is a Java API for SANE now. See japi/README.JAVA for details. 1401 This code is courtesy of Jeff Freedman <jsf@hevanet.com>. 1402 1403* UMAX updates (by Oliver Rauch): 1404 1405 - the umax backend is now fully runtime configuable---there are no 1406 longer any build-time configuration options. 1407 1408 - Umax T630, Astra 610S, and Linotype Hell Office scanners are now 1409 supported 1410 1411 - gamma-data now works on Astra 1200 S with 30 bits/pixel 1412 1413 Note: None of the SANE frontends presently support 30 bits/pixel. 1414 If you're interested in fixing this, send mail to 1415 sane-devel@mostang.com. 1416 1417* The Mustek backend is now fully runtime configurable---there are no 1418longer any build-time configuration options. To this end, the 1419mustek.conf configuration file now supports options linedistance-fix, 1420lineart-fix, and strip-height (see sane-mustek(5) for details). 1421 1422* New backend for Epson scanners 1423 1424An alpha-quality backend for Epson scanners is now included with SANE 1425thanks to the efforts of Kazuhiro Sasayama <kaz@hypercore.co.jp>. 1426 1427* OS/2 Support 1428 1429Thanks to Jeff Freedman <jsf@hevanet.com> SANE now supports OS/2. 1430 1431* New backend for Microtek scanners 1432 1433Thanks to the excellent work of Matthew Marjanovic <maddog@mir.com>, 1434the Microtek is now taking shape. 1435 1436* Irix SCSI support 1437 1438Thanks to the work of Michael Sweet <mike@easysw.com>, there is now 1439SCSI support for Irix! 1440 1441* Improvements to the UMAX backend (by Oliver Rauch): 1442** workaround for preview-bit-problem in RGB-mode (UMAX S6E ...) 1443** unsupported options are disabled 1444** now three_pass_scan should work 1445** new supported scanners: 1446*** UC840 1447*** Astra 1200S 1448 1449* The Mustek configuration file (mustek.conf) now supports a configuration 1450 option to limit the height of the strip that is scanned with a single 1451 SCSI read command. The syntax is: 1452 1453 option strip-height HEIGHT 1454 1455 where HEIGHT is a floating point number that gives the maximum strip height 1456 in inches. This option should be set to a small value (e.g., 1 1457 inch) when the scanner is connected to a SCSI bus shared with other devices 1458 or when using a broken SCSI driver whose timeouts expire prematurely. For 1459 best scan performance, the strip-height should be set to a large value or 1460 the option should be removed completely. See the sane-scsi(5) man-page for 1461 details on how drivers with premature timeouts can be fixed (the Linux 1462 ncr810 driver is the only known driver with this problem at this point). 1463 1464* The preview window now properly draws the initial window-selection. 1465 1466* Mustek backend now uses a SCSI command queue to avoid performance 1467 problems with three pass scanners. This can reduce scantimes from 1468 15 minutes down to 3 minutes! 1469 1470* Mustek backend will now wait for up to 1 minute for a scanner to 1471 become ready if the scanner name is specified explicitly. E.g., 1472 "scanimage -d mustek" will timeout almost right away (since the 1473 Mustek device name is not specified explicitly) whereas 1474 "scanimage -d mustek:/dev/scanner" will wait for up to a minute. 1475 1476* HP backend now uses pixel-unit commands to accommodate ScanJet 5P. 1477 1478* Platform-specific SCSI setup info is now in sanei-scsi(5). 1479 1480* xscanimage(1) now has a section on how to run it under GIMP. 1481 1482* B&W qcam support should now work (reports on how well it works are 1483 welcome). 1484 1485* Exiting xscanimage with preview window open should no longer cause 1486 an error. 1487 1488* Support for OpenStep/NeXTStep added (xscanimage and xcam require an 1489 X server and the GTK+ libraries, though). User-level SCSI is 1490 supported. 1491 1492* SCSI support for NetBSD and FreeBSD should work now. Thanks to 1493 NOGAYA Shigeki <nogaya@mbox.kyoto-inet.or.jp> and 1494 Amancio Hasty <hasty@rah.star-gate.com> for relevant patches. 1495 1496* New man-page sane-scsi(5) with platform-specific SCSI tips and tricks. 1497 1498* SANE now builds on HP-UX (SCSI support untested) and IRIX (no SCSI 1499 support), too. 1500 1501New in 0.6: 1502 1503* UMAX scanners are now supported! Kudos to Oliver Rauch 1504 <orauch@physik.uni-osnabrueck.de> and Michael K. Johnson 1505 <johnsonm@redhat.com>. 1506 1507* scan got renamed to scanimage to avoid a nameclash with an MH program 1508 by the same name. For consistency, xscan also got renamed to 1509 xscanimage. 1510 1511* Man-pages! There finally are at least a few man-pages. At present, 1512 the following is covered: 1513 saned.1 scanimage.1 xscanimage.1 1514 sane-dll.5 sane-hp.5 sane-mustek.5 sane-net.5 sane-pint.5 1515 sane-pnm.5 sane-qcam.5 sane-umax.5 1516 1517* SANE no longer insists on using GCC. GCC works best, but other ANSI C 1518 compilers will now also produce usable executables. 1519 1520* xscanimage now supports vector options (such as gamma-tables which 1521 are also known as intensity or tonemaps). 1522 1523* The gamma-table (intensity/tone-map) handling changed in the Mustek 1524 backend. As a result, when using scanimage it is now necessary to 1525 specify option --custom-gamma before gamma-tables can be specified. 1526 Also, the handling of the intensity table is now handled better in 1527 color mode (it no longer overrides the color tables; instead 1528 the composition of the intensity and the color channel table is 1529 used). 1530 1531* The SANE header files are now isolated in the include/sane directory 1532 and those files get now installed as part of "make install". Thanks 1533 to Michael K. Johnson <johnsonm@redhat.com> for this patch! 1534 1535* xscanimage now displays the options' documentation strings as 1536 tooltips (can be disabled via the "Preferences" menu). 1537 1538* scanimage now supports three-pass scanning and scanning of images whose 1539 height is not known a priori (e.g., hand-held scanners). 1540 1541* The Mustek backend now supports an option to force preview scans to be 1542 monochrome (good to save time on three-pass scanners). 1543 1544* configure can now be run from any directory, as it's supposed to (makes 1545 it easier to build SANE for multiple platforms from the same source 1546 tree). 1547 1548* xcam and xscanimage should now build on Solaris, too (thanks to 1549 Tristan Tarrant). 1550 1551* copyright info in various files have been adjusted. See LICENSE for 1552 the general idea behind SANE licensing. 1553 1554* Many, many bugfixes. 1555 1556New in 0.5: 1557 1558* The same xscan binary can now function as a standalone frontend or 1559 as a gimp extension. If installed as a GIMP extension, xscan will 1560 attach itself as Extensions->Acquire Image. 1561 1562* The pnm backend now has an option to simulate a three-pass scanner. 1563 Good for testing. 1564 1565* xscan now supports previewing and (persistent) preferences. 1566 1567* The build process should be much more robust now. It requires GNU make 1568 and gcc but should be completely unproblematic otherwise. A simple 1569 "configure" should result in a working SANE environment even on systems 1570 where dynamic loading is unavailable. Various options are available 1571 to tailor the SANE setup. See README for details. 1572 1573* A first implementation of the HP backend now exists (for ScanJet 1574 scanners). 1575 1576* A first implementation of the net backend and saned (network daemon) 1577 now exists. So it is now possible to scan across the network! See 1578 backend/net.README and frontend/saned.README for details. 1579 1580* xcam, a camera frontend is now included. See frontend/xcam.README for 1581 details. 1582 1583* Renamed metadl to dll. 1584 1585New in 0.4: 1586 1587* A first implementation of the Connectix quickcam backend now exists. 1588 At present, only color cameras are known to work, though it shouldn't 1589 be too hard to get the b&w versions to work as well. 1590 1591* Improvements for the command-line frontend scan: 1592 1593** Option settings are now applied _before_ the help info is printed. 1594 This allows to see what the available options are with certain options 1595 in effect. 1596** It can now deal with SANE_INFO_RELOAD_OPTIONS. 1597** It now prints the current option values in the help message (except for 1598 vectors). 1599 1600 1601New in 0.33: 1602 1603* sane_get_devices() now takes a second argument of boolean type. If it's 1604 SANE_TRUE, then the backend must return local (non-remote) devices only. 1605 1606* scan now uses the default-unit of `mm' (millimeters) again for lengths. 1607 Using `cm' (centimeter) proved confusing since the help messages print 1608 length values in millimeters. 1609 1610* Debugging can now be controlled on a per-backend basis. The debug-level 1611 of backend <be> is set by environment variable SANE_DEBUG_<be>. For example, 1612 to see all debug messages of the metadl backend, set SANE_DEBUG_METADL to 1613 a large value (say 128). The sanei.h file provides three macros 1614 to assist in using this debug facility: DBG_DECL to declare the integer 1615 variable that holds the debug level, DBG_INIT to initialize debugging, 1616 and DBG to print a debug message. See backend/sanei.h and 1617 backend/metadl.c for details and examples. 1618 1619* scan now supports setting options to "auto" mode (e.g., --brightness=auto 1620 would ask the backend to select brightness automatically if that option 1621 supports automatic mode 1622 1623* scan now allows abbreviating the values of a string-lists. Case is ignored 1624 and the best matches is used (either longest unique match or exact match 1625 when ignoring case) 1626 1627New in 0.32: 1628 1629* xscan improved much. See frontend/xscan.README and frontend/xscan.BUGS 1630 for details. 1631 1632New in 0.31: 1633 1634* xscan has improved much. See frontend/xscan.CHANGES for details. 1635 1636 1637New in 0.3: 1638 1639* The location of the SANE configuration files moved from /etc/saneconf 1640 to ${prefix}/etc/sane.d. This normally expands into /usr/local/etc/sane.d. 1641 1642* Real build environment. It's GNU autoconf based so all you should have 1643 to say is: 1644 1645 ./configure 1646 make 1647 make install 1648