Changelog

List of new versions and latest updates of IIIFServer

Version 1.0.0-288-cd2cdb2

Released: 2018-05-28

  • Upgraded to Kakadu 7.10.2
  • Fixed encoding of slash (/) in IIIF Image identifier according to the IIIF protocol
  • Added new Linux binaries: Ubuntu 17.10, 18.04, Fedora 26, 27, and 28 binaries

Changes in iipimage:

  • Add correct prefix and marker when echoing XMP metadata into CVT jpeg (by Ben Rubinstein)
  • Fixed crashes with older versions of Kakadu libraries (by ruven)
  • Added URI_MAP environment variable to enable mapping of URL prefixes to protocols (by ruven)
  • Added ICC profile embedding support in JPEG tiles, new environment variable EMBED_ICC (by
  • ruven)
  • Added "Access-Control-Allow-Headers" field if CORS has been set (by ruven)
  • Increased JPEG buffer size to handle large markers such as XMP metadata (by ruven)
  • Added input validation for SPECTRA, PFL and MINMAX commands to avoid segfaults (by John
  • Heasman at DocuSign)
  • Added missing RED, GREEN and BLUE colormap implementations to Transforms.cc (by ruven)
  • Modified bilinear interpolation code to avoid risk of unallocated buffers at edges (by ruven)

Version 1.0.0-262-4dfca8d

Released: 2017-05-31

  • Upgraded to Kakadu 7.9.1
  • Fixed Apache2 rewrites for localhost/iiif/
  • Added Ubuntu 16.10, 17.04, Fedora 23, 24, and 25 binaries

Changes in iipimage:

  • Added extra conditions to JTL uncompressed tile request (by ruven)
  • Fixed KakaduImage for images with missing codestreams (by ruven)
  • Fixed bug when greyscale conversion requested (by ruven)
  • Fixed invalid IIIF region request (by MartinRumanek)
  • Fixed scaling factor for bilinear interpolation in Transforms.cc (by ruven)
  • Fixed IIIF URL parser (by dfukagaw28)

Version 1.0.0-243-2aa4a68

Released: 2017-01-04

  • Added IIIF 2.0 manifest.json (http://iiif.io/api/presentation/2.0/)

Changes in iipimage:

  • Update of IIIF aspect ratio code exceeding max CVT limit (by ruven)

Version 1.0.0-241-a643884

Released: 2016-11-24

  • Fixed IIIF requesting region outside of the image resolution throws error
  • Fixed KakaduImage infinite loop when requested region has 0px in width or height
  • Added separated log files based on PID (replaces $PID in the logfile path)

Changes in iipimage:

  • Added IIIF 2.1 square region support (by ruven)
  • Modified IIIF.cc to respect aspect ratio and size exceeds server max CVT limit (by ruven)

Version 1.0.0-239-4a4cd19

Released: 2016-08-31

  • Fixed memcached key for URL longer than 250 characters - using sha512
  • Added --deactivate argument to the command line
  • Added Ubuntu 16.04 LTS binaries

Changes in iipimage:

  • Added custom header for IIIF IDs (X-IIIF-ID) (by ahankinson)
  • Added fix for API change in get_colour_mapping() function in Kakadu version 7.8 (by ruven)
  • Fixed possible overflow in filter_contrast function (by ruven)
  • Removed "gray" from IIIF list of supported features - already specified in the qualities list (by ruven)
  • Fixed IIIF info.json to avoid problems with images containing only one resolution level (by ruven)
  • Added ALLOW_UPSCALING option - by default it is upscaling the requested image (by stephenn-cogapp)
  • Fixed bug in rotation code for 270 degs introduced when parallelization added (by ruven)

Version 1.0.0-191-9d5c93f

Released: 2016-05-12

  • Fixed cutting DOMAINS string
  • Fixed post-install scripts of DEB/RPM packages
  • Fixed caching info.json for different HTTP_HOST on the same server (used in memcached key)
  • Fixed reading JPEG encoded TIFF with Windows binaries

Changes in iipimage:

  • Added sizes field to IIIF JSON responses giving list of exportable pyramid sizes smaller than MAX_CVT (by ruven)

Version 1.0.0-180-e0a74a5

Released: 2016-03-08

  • Upgraded to Kakadu 7.8
  • Fixed Windows 7 binaries (invalid Kakadu compilation)
  • Automatic redirect from /iiif/ to /iiif// (iff used VIEWER and FILENAME_EXTENSION parameters)
  • Fixed respecting HTTPS requests in IIIF protocol (using HTTPS or HTTP_X_FORWARDED_PROTO headers)
  • Added Windows IIS Rewrite module for x86 build with improved setup

Changes in iipimage:

  • Added support for 1 bit bilevel TIFF (by ruven)
  • Added backlog parameter support for command line use through --backlog parameter (by ruven)
  • Fixed several more Coverity scan warnings (by ruven)
  • Minor update to IIPImage.cc to reduce risk of race condition in stat -> fopen calls (by ruven)
  • Added ifdefs to Transform.cc to enforce either ivdep for icc or openmp for gcc (by ruven)
  • Fixed a series of minor issues identified by Coverity scan (by ruven)
  • Added check to JPEGCompressor to reject images that are not 8 bits per channel (by ruven)
  • Added new floatProcessing() function to View.h to simplify code in JTL and CVT (by ruven)
  • Added extra parameter check for incoherent region sizes for IIIF protocol (by ruven)

Version 1.0.0-165-c2e8aa1

Released: 2015-12-23

  • Fixed Windows 10 setup
  • Added CentOS 6 binaries

Changes in iipimage:

  • Fixed infinite loop in View::calculateResolution if requested size = 0. Set minimum output size to 1px (by ruven)

Version 1.0.0-164-2653da7

Released: 2015-12-16

  • Initial release of IIIFServer
  • Upgraded to Kakadu 7.7
  • Added IIIF 2.1 square region support
  • Added VIEWER server parameter - path to the custom HTML viewer for IIIF protocol
  • Added FILENAME_EXTENSION server parameter for IIIF protocol
  • Added DOMAINS server parameter for IIIF protocol
  • Added deploy scripts, default configuration for Apache2, Lighttd, Nginx web servers inside DEB/RPM packages
  • Added respecting HTTPS from X-Forwarded-Proto header
  • Changed watermarking source code - respect correctly alpha channel of watermark
  • Fixed compilation on Windows platform - missing M_PI definition