Releases: dlcs/protagonist
Releases · dlcs/protagonist
v1.3.3 - Extend legacy mode handling
Summary
- Remove temporary
wcDeliveryChannels
handling - Expand
LegacyModeConverter
to handleImageOptimisationPolicy
andThumbnailPolicy
What's Changed
- Reinstate INSERT to migrateImageDeliveryChannels script by @donaldgray in #859
- Remove
wcDeliveryChannels
+ emulation layer by @griffri in #858 - Add
ImageOptimisationPolicy
andThumbnailPolicy
support to LegacyModeConverter by @griffri in #860 - Simplify LegacyCustomer test setup by @donaldgray in #863
- Merge
develop
intomain
by @donaldgray in #864
Full Changelog: v1.3.2...v1.3.3
v1.3.2 - Bugfixes / improvements
Summary
Couple of small bug fixes / improvements. Most relevant:
- Avoid issue where concurrent sync ingests can cause one to fail #839
- Ensure ordering of delivery-channels returned from API
What's Changed
- Reject
!w,
!,h
IIIF parameters in Thumbs channelpolicyData
by @griffri in #844 - Remove image services from asset manifest if not available by @griffri in #837
- Use unique directory names for
ImageServerClient
output images by @griffri in #851 - Update main with bugfixes from develop by @donaldgray in #857
- Ensure ImageDeliveryChannels are ordered by @donaldgray in #862
Full Changelog: v1.3.1...v1.3.2
v1.3.1 - Delivery channel bug fix
Summary
Various bugfixes for delivery-channels release.
What's Changed
- Refactor PriorityQueue to share logic with default Queue by @donaldgray in #848
- Thumbs are open if they are >= to MaxUnauth size by @donaldgray in #849
- Remove unused navigation properties by @donaldgray in #850
- Update usings for PATCH result to use correct extension method by @donaldgray in #853
Full Changelog: v1.3.0...v1.3.1
v1.3.0 - DeliveryChannels
Summary
Implement new DeliveryChannels, including DefaultDeliveryChannels and DeliveryChannelPolicies.
What's Changed
- Adding Entity Framework details for the new tables by @JackLewis-digirati in #710
- ADR for engine using imageServer by @donaldgray in #722
- Adding in default data to delivery channel tables by @JackLewis-digirati in #723
- Add delivery channel properties to the customer and space Hydra models by @griffri in #732
- Use Dapper for deliveryChannel + default creation by @donaldgray in #737
- Add Hydra model for delivery channels by @griffri in #734
- Add Hydra model for default delivery channels by @griffri in #736
- Adding ability to create a customer with attached delivery channels by @JackLewis-digirati in #727
- JIRA integration with GitHub by @JackLewis-digirati in #730
- Optimise using directives via Rider by @donaldgray in #743
- Add endpoints for managing API delivery channel policies by @griffri in #739
- Add JsonConverter for
string[]
Delivery Channels -->DeliveryChannel[]
Delivery Channels by @griffri in #746 - Adding delivery channel RFC's for the database and av policies by @JackLewis-digirati in #740
- Implementing default delivery channel matching by @JackLewis-digirati in #745
- Allow API to emit and receive full delivery channel information by @griffri in #752
- Update engine to use an asset from the database, as opposed to the request by @JackLewis-digirati in #755
- Add AV settings to Engine by @JackLewis-digirati in #748
- Add API endpoints for default delivery channels for a customer by @JackLewis-digirati in #742
- Update API to send minimal payload to Engine by @griffri in #756
- Default delivery channels management for a space by @JackLewis-digirati in #760
- Validate AV policyData in API by @griffri in #762
- Remove as no tracking from the engine asset repository by @JackLewis-digirati in #761
- Update logic for Orchestrator and Engine to determine if an Asset has a particular deliveryChannel by @JackLewis-digirati in #763
- Remove deprecated functionality (LegacyIngestEvent & InitialOrigin) by @griffri in #772
- Update CleanupHandler to use
ImageDeliveryChannel
delivery channels by @griffri in #773 - Getting timebased assets to work with the new image delivery channels by @JackLewis-digirati in #765
- Allow DeliveryChannels to be modified by @donaldgray in #778
- Allow API to emulate old delivery channel properties by @griffri in #776
- RFC for asset metadata by @donaldgray in #779
- Await unawaited task when setting None policy by @donaldgray in #791
- Get image and thumbnail channels to work in engine by @JackLewis-digirati in #777
- Prevent new assets from receiving invalid default delivery channels by @griffri in #792
- Create default thumbs on all image assets by @JackLewis-digirati in #793
- Correct 'transient images' storage example, reorder storage-keys table by @donaldgray in #802
- Validate SizeParameters when creating a new thumbs policy by @griffri in #804
- Handle cache invalidations when DeliveryChannel records altered by @donaldgray in #803
- Treat region parameters that cover the entire image as 'full' in Orchestrator by @griffri in #800
- Add asset metadata table for storing thumbnail sizes in the database by @JackLewis-digirati in #801
- Remove reorganising from thumbs service by @donaldgray in #807
- Bump SixLabors.ImageSharp from 3.1.3 to 3.1.4 in /src/protagonist/Thumbs by @dependabot in #809
- Bump SixLabors.ImageSharp from 3.1.3 to 3.1.4 in /src/protagonist/Engine by @dependabot in #808
- Populate missing deliveryChannel payloads in API results by @griffri in #806
- Update named queries and single item manifests to use the asset application metadata table by @JackLewis-digirati in #810
- Fix API returning 500 after a successful reingest by @griffri in #812
- Add readme to docs folder by @donaldgray in #814
- Highlight order of deliveryChannel scripts by @donaldgray in #816
- Ensure s.json ordering by @donaldgray in #817
- Handle size mismatches when generating thumbs by @donaldgray in #819
- Simplify deliverychannels migration scripts by @donaldgray in #818
- Remove storage and use of low.jpg by @donaldgray in #821
- Adding sql queries for validation of delivery channel updates by @JackLewis-digirati in #815
- Prevent 0 size image request by @donaldgray in #829
- Don't include query params in manifest ids by @donaldgray in #830
- Ignore query params in IIIFCanvasFactory by @donaldgray in #831
- Change TranscodedNotification.ErrorCode type to 'int?' by @griffri in #827
- Add retry logic to thumbs processor by @JackLewis-digirati in #828
- Fix API returning 500 when an image is supplied with an unknown channel by @griffri in #833
- Fix incorrect
WcDeliveryChannels
emulation by @griffri in #835 - Updating actions to node 20 versions by @JackLewis-digirati in #834
- Allow escaped forward slashes to be used in named query requests by @JackLewis-digirati in #836
- Api changes to support asset modified cleanup by @JackLewis-digirati in #841
- Asset modified cleanup rfc document by @JackLewis-digirati in #832
- Add ModifyAssetTests for setting delivery channels to
none
by @griffri in #843 - Revert "Api changes to support asset modified cleanup" by @donaldgray in #846
- Merge DeliveryChannel work into main by @donaldgray in #847
Full Changelog: v1.2.8...v1.3.0
v1.2.8 - controllable ActivityTimeout
What's Changed
- Allow ActivityTimeout to be set per destination by @donaldgray in #842
Full Changelog: v1.2.7...v1.2.8
v1.2.7 - temporary rename deliveryChannels
What's Changed
Full Changelog: v1.2.6...v1.2.7
v1.2.6 - Various fixes and enhancements
Summary
Lots of smaller fixes, main changes:
- Do not include tile-sizes on info.json that exceed
maxUnauthorised
. - Output full metadata on manifests.
- Fix bug with ThumbnailCalculator which could result in incorrect thumbnails being returned if
w
andh
were in incorrect order. - Add query params to control which caches are invlidated when deleting assets
- Publish asset create and update notifications to topic.
- Log better errors encountered when ingesting assets
What's Changed
- Trigger reingest when patching an image's
ThumbnailPolicy
by @griffri in #677 - Validate customer storage allowance before ingestion by @JackLewis-digirati in #679
- Updating invalid log message by @JackLewis-digirati in #683
- Portal mop-up by @griffri in #681
- Getting retrieve space by name to cache correctly by @JackLewis-digirati in #682
- Configure CleanupHandler to use
AddSystemsManager
by @griffri in #686 - Modify tile size if maxUnauthorised is larger than the tile size by @JackLewis-digirati in #685
- Publishing to SNS on create and update by @JackLewis-digirati in #687
- Removing ability to set a public ACL from the timebased delivery channel by @JackLewis-digirati in #688
- Cache invalidation should invalidate with name as well as id by @JackLewis-digirati in #689
- Bump actions/setup-dotnet from 3 to 4 by @dependabot in #694
- Adding cache invalidation flag by @JackLewis-digirati in #697
- Adding sonarqube reporting by @JackLewis-digirati in #680
- Add status code error pages to Portal by @griffri in #693
ThumbnailCalculator
bugfixes by @griffri in #699- Allow Base64 encoded images to be ingested via PUT by @griffri in #705
- Include custom fields, tags, and roles in single item/named query manifests by @griffri in #702
- Improving error reporting from appetiser by @JackLewis-digirati in #704
- Adding ability to restrict allowed characters in an asset id and allowing
(
and)
by @JackLewis-digirati in #701
Full Changelog: v1.2.5...v1.2.6
v1.2.5 - Portal changes
Summary
- Various Portal changes - support uploading from CSV and fix issues with user management.
- Resolve bug that prevented deleting assets that have not been successfully ingested.
- Feature flag to disable support for delivery-channels.
- Better detection of 'image' type when adding to Priority queue.
Breaking change
- Api setting
"Salt"
has been renamed to"ApiSalt"
, appSetting validation will prevent startup if"ApiSalt"
is not available.
What's Changed
- Adding ability to disable delivery channels by @JackLewis-digirati in #662
- Update to priority queue to allow family or delivery channel to not be set by @JackLewis-digirati in #665
- Allow filtering by space when querying batch images by @donaldgray in #663
- Checking for image location to allow deletion of assets without an image location by @JackLewis-digirati in #666
- Change Portal time format to
yyyy-MM-dd hh:mm:ss
by @griffri in #669 - Allow batches to uploaded via CSV files in Portal by @griffri in #653
- Add space-specific mode to the Portal CSV uploader by @griffri in #671
- Fix issue where newly created Portal users cannot log in by @griffri in #672
- Add RFC for new composite-handler storage keys by @donaldgray in #673
- Ignore case when checking for existing user e-mail addresses in Portal by @griffri in #674
Full Changelog: v1.2.4...v1.2.5
v1.2.4 - bulk delete bugfix + @id legacy handling
What's Changed
Bugfixes / Changes
- Bugfix - Remove items when /deleteImages called by @donaldgray in #661
- Adding ability to set model id from the @id property by @JackLewis-digirati in #660
Portal UI Updates
- Add 'Test if superseded' button to Batch and Queue pages in Portal by @griffri in #652
- Allow batches to be viewed individually in Portal by @griffri in #650
Full Changelog: v1.2.3...v1.2.4
v1.2.3 - Remove query params from auth ids
What's Changed
- Remove query params from auth ids by @donaldgray in #651
Full Changelog: v1.2.2...v1.2.3