Skip to content

Releases: dlcs/protagonist

v1.13.1 - Hosted adjuncts, `maxWidth` and `openFullMax`

11 Jun 14:38
187b52c

Choose a tag to compare

Summary

  • maxWidth and openFullMax
    • Orchestrator respects maxWidth and openFullMax, see ADR 0010 and ADR 0011
    • Orchestrator strictly parses IIIF ImageApi 2.1 and 3.0 requests.
    • Orchestrator will always refresh cached asset before generating info.json.
    • Display maxWidth and openFullMax in Portal
  • Support hosted adjuncts, updates to API/Orchestrator/Engine, see https://dlcs.github.io/public-docs/api-doc/adjuncts/
  • Introduce adjunct batches
  • Handling of 'stub' assets. Space 0 repurposed, see RFC 022
  • Delete CustomerStorage record when space deleted.

Bugfixes

  • Catch edge-case where not-found image returns incorrect status code #1197
  • Handle s3 objects larger than 50GB #1200

What's Changed

Warning

When deploying to an existing environment, the MaxWidth appSetting value for API, Engine and Orchestrator may need to be set depending on existing image-server configuration. The backing image-server config may need to be set to allow this MaxWidth, or disabled to allow orchestrator to control.

OldestAllowedInfoJson will also need to be set to ensure info.json files are refreshed. This may result in an increase in Orchestration operations.

Warning

Contains migrations

  • New columns in "Images" and UPDATE statement. This could be slow / expensive in some environments! #1105
  • Adjunct-related #1115, #1118, #1153, #1171
  • Repurposing space0 #1191, #1203

Note

This PR requires infrastructure changes.

  • Required:
    • SQS queues for adjunct updating and deletion
    • SNS topic for adjunct modification
  • Optional: AdjunctBatch completion SNS topic. If present API or Engine will publish a notification when an AdjunctBatch is completed. If missing a warning will be logged.
  • Optional: For environments where larger AV files are expected, timebased queue visibility_timeout could be increased to allow for handling. In practice this won't have much affect as messages are only retried once.

Note

This PR introduces configuration changes.

Service AppSetting Required? Description Default
CleanupHandler AWS:SQS:AdjunctDeleteNotificationQueueName N Delete notification queue name null
CleanupHandler AWS:SQS:AdjunctUpdateNotificationQueueName N Update notification queue name null
API AWS:SNS:AdjunctModifiedNotificationTopicArn N Update notification topic null
Engine AWS:SNS:AdjunctBatchCompletedTopicArn N ARN for AdjunctBatch Completion SNS topic null
API AWS:SNS:AdjunctBatchCompletedTopicArn N ARN for AdjunctBatch Completion SNS topic null
Engine AWS:S3:CopyPartConcurrency N Number of concurrent part uploads 4
Orchestrator MaxAdjunctSizeBytes N Max permitted annotation adjunct size 5 * 1024 * 1024

Full Changelog: v1.12.1...v1.13.1

v1.12.1 - Bugfix large file copy

15 May 11:48
8521329

Choose a tag to compare

Summary

  • Resolve issue where s3 -> s3 copies of files exceeding 50GB would fail #1200

What's Changed

Infrastructure Changes

Note

This release has optional infrastructure changes.

  • Optional: For environments where larger AV files are expected, timebased queue visibility_timeout could be increased to allow for handling. In practice this won't have much affect as messages are only retried once.

Configuration Changes

Note

This release introduces configuration changes.

Service AppSetting Required? Description Default
Engine AWS:S3:CopyPartConcurrency N Number of concurrent part uploads 4

Full Changelog: v1.12.0...v1.12.1

v1.13.1-rc2 - Orchestrator supports maxWidth/openFullMax

02 Mar 13:48
ae1f106

Choose a tag to compare

Summary

  • Orchestrator respects maxWidth and openFullMax, see ADR 0010 and ADR 0011
  • Orchestrator strictly parses IIIF ImageApi 2.1 and 3.0 requests.
  • Orchestrator will always refresh cached asset before generating info.json.
  • Display maxWidth and openFullMax in Portal

What's Changed

Warning

When deploying to an existing environment the MaxWidth appSetting value for API, Engine and Orchestrator may need to be set depending on existing image-server configuration. OR the image-server config may need to be set to allow this MaxWidth

OldestAllowedInfoJson will also need to be set to ensure info.json files are refreshed. This may result in an increase in Orchestration operations.

Full Changelog: v1.13.1-rc1...v1.13.1-rc2

v1.13.1-rc1 - HostedAdjuncts API and initial `maxUnauthorised` replacement API + Engine

02 Mar 13:31
70742ca

Choose a tag to compare

Summary

  • Hosted adjuncts - API changes
  • Introduce openFullMax and maxWidth properties - API and Engine handling.

What's Changed

Warning

Contains a migration. New columns in "Images" and UPDATE statement.
This could be slow / expensive in some environments!

Full Changelog: v1.12.0...v1.13.1-rc1

v1.12.0 - External adjuncts

30 Jan 16:06
e7c3c66

Choose a tag to compare

Summary

  • Initial adjuncts work, supporting External adjuncts only. #1073 and #1074

What's Changed

Important

This release contains migrations. Non-breaking, new adjuncts table added.

Warning

"RestrictedAssetIdCharacterString" config value renamed to "RestrictedResourceIdCharacterString". Defaults are set as part of docker image, allowing it to be removed from deployment environments.

Full Changelog: v1.11.5...v1.12.0

v1.12.0-rc2 - External adjuncts on Manifests

28 Jan 17:07
94bc624

Choose a tag to compare

Summary

  • Output external adjuncts on generated Manifests #1074

What's Changed

Full Changelog: v1.12.0-rc1...v1.12.0-rc2

v1.12.0-rc1 - External adjuncts API work

19 Jan 10:25
258a962

Choose a tag to compare

Summary

  • Initial API work for adjuncts, supporting External adjuncts only. #1073

What's Changed

Important

This release contains migrations. Non-breaking, new adjuncts table added.

Warning

"RestrictedAssetIdCharacterString" config value renamed to "RestrictedResourceIdCharacterString". Defaults are set as part of docker image, allowing it to be removed from deployment environments.

Full Changelog: v1.11.5...v1.12.0-rc1

v1.11.5 - Tidy manifest output

04 Dec 10:49

Choose a tag to compare

Summary

  • Small tweaks to generated Manifests - tidy ordering of dimensions and include width + height for thumbnails.
  • Prevent duplicates saved values when PATCHing "manifests"values.

What's Changed

Full Changelog: v1.11.4...v1.11.5

v1.11.5-rc1 - Tidy manifest output

02 Dec 17:12
6cefe44

Choose a tag to compare

Pre-release

Summary

  • Small tweaks to generated Manifests - tidy ordering of dimensions and include width + height for thumbnails.
  • Prevent duplicates saved values when PATCHing "manifests"values.

What's Changed

Full Changelog: v1.11.4...v1.11.5-1

v1.11.4 - Bugfix for batch /test

10 Nov 15:58

Choose a tag to compare

What's Changed

Full Changelog: v1.11.3...v1.11.4