• adds an escl backend (theoretically supporting all AirPrint devices with a scan unit)
  • adds support for 23 new scanner models via existing backends
  • significantly changes genesys and pixma backends
  • fixes bugs in canon_dr, fujitsu, hp3900, mustek_usb2, plustek and xerox_mfp backends
  • fixes all compiler warnings on Debian 10 (#120)
  • fixes portability issues for uClibc-ng and MacOS builds
  • adds support to record and replay USB I/O traffic
  • adds timestamps to debug logs


  • fixes a 32-bit arithmetic overflow issue in scanimage


  • updates translations for British English, Catalan, German, Ukrainian, Valencian
  • adds scangearmp2 external backend descriptions
  • updates hpaio and utsushi external backend descriptions
  • adds the ChangeLogs/ directory to the source tarball (#103)


  • additionally requires libcurl and libxml2 to build the escl backend
  • requires libxml2 for USB I/O recording and replay functionality
  • re-enables pthread support for backends that use its API directly, irrespective of the pthread_t type (#153)
  • moves the genesys and pixma backends to a directory of their own