Skip to content

Releases: cantaloupe-project/cantaloupe

v3.1.1

20 May 20:57
Compare
Choose a tag to compare

Added the http.host and https.host standalone mode configuration options, defaulting to listen on 0.0.0.0 (all interfaces).

v3.1

13 May 20:19
Compare
Choose a tag to compare
  • Added support for version 2.1 of the IIIF Image API.
    • Added support for the square region parameter to all processors.
    • Added the max size parameter.
    • Removed the information request Link header for the JSON-LD context.
    • Added the sizeByConfinedWh and sizeByDistortedWh feature names, supported by all processors.
    • Added the maxArea property to the profile description, based on the value of the max_pixels configuration key.
  • Replaced the get_iiif2_service delegate method with extra_iiif2_information_response_keys.

v3.0.1

01 Apr 19:39
Compare
Choose a tag to compare
  • Fixed a broken build in standalone mode. If you are running in a Servlet container, there is no need to update.

v3.0

30 Mar 20:01
Compare
Choose a tag to compare
  • Added a Control Panel for web-based configuration changes.
  • Changed the distribution archive to a custom .war file that can be run standalone (as before) or in a Servlet container.
  • Added AmazonS3Cache.
  • Added AzureStorageCache.
  • Added redaction.
  • Added the ability to restrict available sizes to those specified in the info.json response in the IIIF Image API 2.0 endpoint.
  • Added an optional source image cache, which can improve the performance of StreamProcessors, as well as enable FileProcessors to work with StreamResolvers.
  • Moved JdbcResolver delegate methods to the delegate script.
  • Moved resolver-related delegate methods to submodules to improve organization.
  • Changes to the logging configuration are applied immediately without restarting.
  • Requests for more than max_pixels receive an HTTP 403 response rather than 500.
  • Upgraded the Amazon S3 client to version 1.10.56.
  • Upgraded the Restlet framework to version 2.3.7.

v2.2

24 Feb 15:43
Compare
Choose a tag to compare
  • Added watermarking.
  • Added PdfBoxProcessor.
  • Added CacheWorker.
  • Added AzureStorageResolver.
  • Improved the performance of FilesystemCache under load.
  • A FilesystemCache cache can be safely shared across multiple server instances.
  • Improved the efficiency of JdbcCache.
  • Added the -Dcantaloupe.cache.clean startup argument.
  • Java2dProcessor and JaiProcessor support BigTIFF source images.
  • Java2dProcessor uses a scale-appropriate source subsampling factor for improved performance at reduced scales.
  • ImageMagickProcessor and GraphicsMagickProcessor support a custom background color with non-90°-multiple rotations, and use a transparent background for output formats that support it.
  • IIIF information responses include native image tile sizes (or multiples), if available, and inverse multiple sizes, if not.
  • The X-Forwarded-For header is respected.
  • cache.server.resolve_first works with the IIIF Image API 1.1 endpoint.
  • Redesigned the website.
  • Moved documentation content to a versioned user manual.

2.1.1

08 Feb 18:03
Compare
Choose a tag to compare
  • Fixed an HTTP 500 error when an invalid size parameter was used in an IIIF Image API endpoint.
  • Fixed a bug in Java2dProcessor where an unnecessarily large TIFF pyramid level would be used when scaling by percent.
  • Changed the JaiProcessor scaler to use nearest-neighbor interpolation in order to work around a bug in JAI.

2.1

31 Jan 20:02
Compare
Choose a tag to compare
2.1
  • Added a delegate script method for authorization.
  • Optimized JaiProcessor for tiled images.
  • Made some aspects of JaiProcessor's JPEG and TIFF output configurable.
  • Made Java2dProcessor's TIFF output compression configurable.
  • Added SyslogAppenders for the application and access logs.
  • Added support for sizeAboveFull.
  • Changed the cache structure used by FilesystemCache to better accommodate large numbers of images.
  • Fixed a SAXParserException in KakaduProcessor that could occur in OpenJDK 8.
  • Upgraded JRuby to 9.0.5.0.
  • Upgraded Restlet to 2.3.6.

2.0.1

11 Jan 15:09
Compare
Choose a tag to compare
  • Fixed FilesystemCache failing to delete incompletely-written images (as due to e.g. a broken connection).
  • Fixed a Java2dProcessor cropping bug affecting PNG and GIF source formats.
  • Fixed a JaiProcessor scale-to-fit-inside bug.

2.0

06 Jan 22:06
Compare
Choose a tag to compare
2.0
  • Redesigned internal APIs to abstract internal processing operations away from request processing directives and leverage Java NIO, where appropriate.
  • Added an IIIF Image API 1.1 endpoint, moving the 2.0 endpoint to /iiif/2 to accommodate it.
  • Added OpenJpegProcessor.
  • Added support for SSL/TLS connections over HTTPS.
  • Most configuration file changes are auto-detected and applied without restarting.
  • Resolvers can be chosen dynamically using a custom Ruby delegate method.
  • FilesystemResolver, HttpResolver, and AmazonS3Resolver can use a custom Ruby delegate method.
  • Added support for custom service profiles in the IIIF Image API 2.0 information endpoint.
  • Added configuration options to improve downscaling quality with Java2dProcessor and KakaduProcessor.
  • Enhanced Java2dProcessor's efficiency with tiled source images.
  • Added multi-resolution TIFF support to JaiProcessor.
  • Improved the efficiency of KakaduProcessor and FfmpegProcessor.
  • Improved the robustness of FilesystemCache.
  • JdbcResolver and JdbcCache use a JDBC connection pool.
  • JdbcCache uses transactions for nonatomic operations.
  • Added an option to auto-purge missing (HTTP 404) images from the cache.
  • Added an option to limit the pixel count of returned images, to prevent overloading the server.

1.2.1

13 Dec 16:29
Compare
Choose a tag to compare
  • Fixed a bug in KakaduProcessor that caused some images to be blurry.