Recent Releases of https://github.com/awslabs/time-addressable-media-store

https://github.com/awslabs/time-addressable-media-store - v4.1

What's Changed

  • Neptune version upgraded from 1.3.4.0 to 1.4.5.1
  • New parameter to allow choice of Neptune DB Instance Class (defaults to db.serverless)
  • bug fix: Flow update with complex type properties by @danjhd in https://github.com/awslabs/time-addressable-media-store/pull/48

Full Changelog: https://github.com/awslabs/time-addressable-media-store/compare/v4.0...v4.1

- Python
Published by danjhd 12 months ago

https://github.com/awslabs/time-addressable-media-store - v4.0

Time-addressable Media Store Implementation v4.0 Release Notes

๐Ÿš€ Major Features

API Specification Update to v7.0

  • BREAKING CHANGE: Updated TAMS API specification from v6.0 to v7.0

Multiple Storage Backend Support

  • NEW: Support for multiple storage backends within a single TAMS deployment
  • Added /storage-backends endpoint for managing storage configurations
  • Enhanced flow segments to support storage across multiple backends
  • New storage backend management with custom resource deployment

Enhanced Webhook System

  • Completely reworked webhook delivery system
  • Added comprehensive webhook functional tests
  • Improved webhook event structure with storage backend information
  • Enhanced webhook validation and error handling

๐Ÿ”ง API Changes & Improvements

New Endpoints

  • /storage-backends - Manage multiple storage backend configurations
  • /objects - Enhanced object management endpoint

Schema Updates

  • Enhanced flow collection item schema
  • Updated storage location schema definitions
  • Added storage_ids field to flow segments
  • Added verbose_storage support in webhook events

Service Information

  • Updated service metadata structure
  • Enhanced service discovery with storage backend information
  • Improved service version reporting

๐Ÿ› Bug Fixes

Authentication & Authorization

  • Fixed user pool lookup bug that could cause authentication failures
  • Improved Cognito function caching and error handling
  • Fixed default store name resolution bug

API Functionality

  • Fixed bug when supplying get_urls in POST requests
  • Fixed validation issues when properties are present but None
  • Added missing CORS settings for cross-origin requests
  • Fixed bug in storage name fetch to prevent unnecessary credentials calls

Data Handling

  • Improved validation for flow and segment data
  • Fixed handling of legacy segments without storage_ids field
  • Enhanced object existence validation
  • Fixed type conversion issues in storage backend handling

๐Ÿ”„ Infrastructure & Deployment

CloudFormation Updates

  • New storage backend template (storage_backend.yaml) for additional media storage buckets
  • Enhanced main template with improved resource management
  • Added custom resource for storage backend DDB table initialization
  • Improved VPC endpoint configuration documentation

Dependencies

  • Updated urllib3 from 2.4.0 to 2.5.0
  • Updated requests from 2.32.3 to 2.32.4
  • Upgraded AWS Lambda Powertools to v18 layer
  • Updated Poetry dependencies

๐Ÿงช Testing Improvements

  • Added comprehensive functional tests for webhooks
  • Enhanced storage backend testing with centralized fixtures
  • Improved test markers and removed deprecated constants
  • Added acceptance tests for new storage backend features
  • Enhanced test coverage for multiple storage scenarios

๐Ÿ“š Documentation Updates

  • Added warning note about using main branch for production deployments
  • Updated README with latest deployment instructions
  • Enhanced API documentation with storage backend examples
  • Improved code comments and inline documentation

Full Changelog: https://github.com/awslabs/time-addressable-media-store/compare/v3.0...v4.0

- Python
Published by danjhd about 1 year ago

https://github.com/awslabs/time-addressable-media-store - v3.1-beta

If performing an upgrade from v2.1 please refer to issue #16 for instructions on how to proceed

No additional actions required if upgrading from v3.0

What's Changed

  • Bug fixes by @danjhd in https://github.com/awslabs/time-addressable-media-store/pull/19
  • feat/ssm stage variables by @danjhd in https://github.com/awslabs/time-addressable-media-store/pull/20
  • feat/remove natgw by @danjhd in https://github.com/awslabs/time-addressable-media-store/pull/21

Full Changelog: https://github.com/awslabs/time-addressable-media-store/compare/v3.0...v3.1-beta.1

- Python
Published by danjhd over 1 year ago

https://github.com/awslabs/time-addressable-media-store - v3.0

CONTAINS BREAKING CHANGES - Please be aware before updating from v2.1

If performing an upgrade please refer to issue #16 for instructions on how to proceed

What's Changed

  • Updated to v6.0 of the TAMS API Specification https://github.com/bbc/tams/releases/tag/6.0 - BREAKING CHANGES
  • Replaced the Main DynamoDB table with Neptune.
  • Added option to deploy WAF.
  • Issue #7 resolved
  • Issue #8 resolved
  • Issue #9 resolved
  • Issue #11 resolved

Full Changelog: https://github.com/awslabs/time-addressable-media-store/compare/v2.1...v3.0

- Python
Published by danjhd over 1 year ago

https://github.com/awslabs/time-addressable-media-store - v3.0

CONTAINS BREAKING CHANGES - Please be aware before updating from v2.1

If performing an upgrade please refer to issue #16 for instructions on how to proceed

What's Changed

  • Updated to v6.0 of the TAMS API Specification https://github.com/bbc/tams/releases/tag/6.0 - BREAKING CHANGES
  • Replaced the Main DynamoDB table with Neptune.
  • Added option to deploy WAF.
  • Issue #7 resolved
  • Issue #8 resolved
  • Issue #9 resolved
  • Issue #11 resolved

Full Changelog: https://github.com/awslabs/time-addressable-media-store/compare/v2.1...v3.0

- Python
Published by danjhd over 1 year ago

https://github.com/awslabs/time-addressable-media-store - v2.1

CONTAINS BREAKING CHANGES - Please be aware before updating from v1.x

What's Changed

  • Feat/change pk by @danjhd in https://github.com/awslabs/time-addressable-media-store/pull/1
  • Feat/powertools v3 by @danjhd in https://github.com/awslabs/time-addressable-media-store/pull/2

Full Changelog: https://github.com/awslabs/time-addressable-media-store/compare/v1.1...v2.1

- Python
Published by danjhd over 1 year ago

https://github.com/awslabs/time-addressable-media-store - v2.1

CONTAINS BREAKING CHANGES - Please be aware before updating from v1.x

What's Changed

  • Feat/change pk by @danjhd in https://github.com/awslabs/time-addressable-media-store/pull/1
  • Feat/powertools v3 by @danjhd in https://github.com/awslabs/time-addressable-media-store/pull/2

Full Changelog: https://github.com/awslabs/time-addressable-media-store/compare/v1.1...v2.1

- Python
Published by danjhd over 1 year ago

https://github.com/awslabs/time-addressable-media-store - v1.1

Full Changelog: https://github.com/awslabs/time-addressable-media-store/compare/v1.0...v1.1

Main change is the alteration of logic related to finding overlapping segments on ingest. The previous logic was flawed in that it was consuming significant DynamoDB Read Units when ingestion was being done in the normal and more common ingest pattern (chronological). That made no sense so this has been resolved.

- Python
Published by danjhd over 1 year ago

https://github.com/awslabs/time-addressable-media-store - Initial release

- Python
Published by danjhd almost 2 years ago

https://github.com/awslabs/time-addressable-media-store - v1.0

Initial release

- Python
Published by danjhd almost 2 years ago

https://github.com/awslabs/time-addressable-media-store - v0.1

- Python
Published by danjhd almost 2 years ago