Skip to content

v4.0

Choose a tag to compare

@danjhd danjhd released this 02 Jul 14:37
5c22aca

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: v3.0...v4.0