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