Releases: cantaloupe-project/cantaloupe
Releases · cantaloupe-project/cantaloupe
v3.1.1
v3.1
- 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
andsizeByDistortedWh
feature names, supported by all processors. - Added the
maxArea
property to the profile description, based on the value of themax_pixels
configuration key.
- Added support for the
- Replaced the
get_iiif2_service
delegate method withextra_iiif2_information_response_keys
.
v3.0.1
v3.0
- 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
- 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
- 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
- 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
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.