xref: /third_party/backends/NEWS (revision 141cc406)
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