--- layout: manual title: Upgrading ---
If you are skipping versions, work through this page backwards from your current version.
Resolver to contain SourceHttpSource.auth.* to HttpSource.BasicLookupStrategy.auth.*AmazonS3Source.* to S3Source.*StreamProcessor.retrieval_strategy to processor.stream_retrieval_strategyKakaduProcessor.path_to_binaries to KakaduDemoProcessor.path_to_binariesAmazonS3Cache.* to S3Cache.*S3Source.endpointS3Source.BasicLookupStrategy.path_prefixS3Source.BasicLookupStrategy.path_suffixprocessor.fallback_retrieval_strategyprocessor.imageio.*S3Cache.endpointcache.server.source.ttl_secondscache.server.derivative.ttl_secondsS3Source.bucket.regionprocessor.limit_to_8_bitsS3Cache.bucket.regioncache.server.source.enabledcache.server.ttl_secondsAmazonS3Source configuration values to S3Source.Resolver to contain Source.AmazonS3Cache configuration values to S3Cache.DELETE /cache/:identifier HTTP API method has been removed. See the "Remote Management" section of the user manual for information about its successor.X-IIIF-ID reverse proxy header is deprecated and will be removed in a future version. Start using X-Forwarded-ID instead.Nothing to do.
temp_pathnamehttp.http2.enabledhttps.http2.enabledhttp.accept_queue_limitendpoint.iiif.min_sizeendpoint.admin.usernameHttpResolver.trust_all_certsHttpResolver.request_timeoutAmazonS3Resolver.max_connectionsprocessor.flvprocessor.limit_to_8_bitscache.server.source.enabledcache.server.derivative.enabledcache.server.info.enabledAmazonS3Cache.max_connectionsHeapCache.*RedisCache.*log.error.*auth.* to endpoint.public.auth.*admin.enabled to endpoint.admin.enabledadmin.password to endpoint.admin.secretPdfBoxProcessor.dpi to processor.dpicache.source to cache.server.sourcecache.derivative to cache.server.derivativemetadata.* to processor.metadata.*context argument to the method signature of any existing source delegates. See delegates.rb.sample for examples.DELETE /cache/:identifier HTTP API method is deprecated and will be removed in version 4. Begin migrating now to the updated equivalent.Nothing to do.
delegate_script.cache.enabledendpoint.api.*processor.dcmprocessor.normalizeprocessor.background_colorprocessor.upscale_filterprocessor.downscale_filterprocessor.sharpenprocessor.jpg.progressiveprocessor.jpg.qualityprocessor.tif.compressioncache.server.ttl_secondsoverlays.BasicStrategy.typeoverlays.BasicStrategy.stringoverlays.BasicStrategy.string.*watermark.* to overlays.*JdbcResolver.max_pool_sizeFfmpegProcessor.sharpenGraphicsMagickProcessor.sharpenGraphicsMagickProcessor.background_colorImageMagickProcessor.sharpenImageMagickProcessor.background_colorJaiProcessor.sharpenJaiProcessor.jpg.qualityJaiProcessor.tif.compressionJava2dProcessor.upscale_filterJava2dProcessor.downscale_filterJava2dProcessor.sharpenJava2dProcessor.jpg.qualityJava2dProcessor.tif.compressionKakaduProcessor.upscale_filterKakaduProcessor.downscale_filterKakaduProcessor.sharpenOpenJpegProcessor.upscale_filterOpenJpegProcessor.downscale_filterOpenJpegProcessor.sharpenPdfBoxProcessor.upscale_filterPdfBoxProcessor.downscale_filterPdfBoxProcessor.sharpenFilesystemCache.ttl_secondsJdbcCache.max_pool_sizeJdbcCache.ttl_secondsAmazonS3Cache.ttl_secondsAzureStorageCache.ttl_secondsauthorized?() or watermark() delegate methods, note that the contents of the operations argument have changed; see the new sample delegate script for more information.watermark() delegate method, note that the pathname key in the returned hash must be changed to image.watermark() delegate method to overlay().Nothing to do.
FfmpegProcessor.sharpenGraphicsMagickProcessor.sharpenImageMagickProcessor.sharpenJaiProcessor.sharpenJava2dProcessor.upscale_filterJava2dProcessor.downscale_filterJava2dProcessor.sharpenKakaduProcessor.upscale_filterKakaduProcessor.downscale_filterKakaduProcessor.sharpenOpenJpegProcessor.upscale_filterOpenJpegProcessor.downscale_filterOpenJpegProcessor.sharpenPdfBoxProcessor.upscale_filterPdfBoxProcessor.downscale_filterPdfBoxProcessor.sharpenmetadata.*Java2dProcessor.scale_modeKakaduProcessor.post_processor.*OpenJpegProcessor.post_processor.*PdfBoxProcessor.post_processor.*Nothing to do.
http.host and https.host keys from the sample configuration.get_iiif2_service delegate script method with extra_iiif2_information_response_keys.Nothing to do.
admin.*delegate_script.enabledendpoint.iiif.2.restrict_to_sizesStreamProcessor.retrieval_strategycache.sourceAmazonS3Cache.*AzureStorageCache.*redaction.enableddelegate_script to delegate_script.pathnamecache.server to cache.derivativeJdbcResolver.function.*redactionsCantaloupe::JdbcResolver::get_database_identifierCantaloupe::JdbcResolver::get_media_typeCantaloupe::JdbcResolver::get_lookup_sqlCantaloupe::get_pathname to Cantaloupe::FilesystemResolver::get_pathnameCantaloupe::get_url to Cantaloupe::HttpResolver::get_urlCantaloupe::get_azure_storage_blob_key to Cantaloupe::AzureStorageResolver::get_blob_keyCantaloupe::get_s3_object_key to Cantaloupe::AmazonS3Resolver::get_object_keyJdbcResolver.function.* configuration keys are now obsolete, and these functions will have to be rewritten as delegate script methods.ALTER TABLE {JdbcCache.info_table} CHANGE COLUMN last_modified last_accessed;
ALTER TABLE {JdbcCache.derivative_image_table} CHANGE COLUMN last_modified last_accessed;
admin.password configuration option.