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