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-backendsendpoint 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_idsfield to flow segments - Added
verbose_storagesupport 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_urlsin 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_idsfield - 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