Releases: Netflix/photon
Releases · Netflix/photon
Support for Isochronous Stream of XML Documents (ISXD) Plug-in (ST 2067-202)
Pre-release
What's Changed
- Initial support for ST 2067-202 Isochronous Stream of XML Documents (ISXD) Plug-in by @fschleich in #400
Full Changelog: v5.0.1...v5.1.0-rc.1
Photon v5.0.1
Photon v5
Only minor changes since publication of v5.0.0 RC1 in March 2025.
Version 5 updates include:
- updated to Gradle v8.5
- migrated from JDK8 to JDK11
- migrated from java.io to java.nio
- migrated from javax to jakarta (where applicable)
- added S3 support via aws-java-nio-spi-for-s3
- consolidated ApplicationComposition, AbstractApplicationComposition and IMFCompositionPlaylistype into IMFCompositionPlaylist
- moved validation code into new package com.netflix.imflibrary.validation
- separated validations for (revisions of) applications, core constraints, cpl and plug-ins
- introduced interface ConstraintsValidator and factory ConstraintsValidatorFactory
- replaced use of SequenceTypeEnum with Strings for SequenceType/Namespace for easier extensibility
- renamed IMPAnalyzer.analyzePackage to IMPAnalyzer.analyzeDelivery to reflect actual scope
- consolidated MXF utility methods in new class MXFUtils
- moved some virtual track validation methods to ConstraintsValidatorUtils, some to core constraints validation classes, and deleted others
See also Photon v5 Developer Notes for high-level overview of the new architecture.
v5.0.0 Release Candidate 1
- updated to Gradle v8.5
- migrated from JDK8 to JDK11
- migrated from java.io to java.nio
- migrated from javax to jakarta (where applicable)
- added S3 support via aws-java-nio-spi-for-s3
- consolidated ApplicationComposition, AbstractApplicationComposition and IMFCompositionPlaylistype into IMFCompositionPlaylist
- moved validation code into new package com.netflix.imflibrary.validation
- separated validations for (revisions of) applications, core constraints, cpl and plug-ins
- introduced interface ConstraintsValidator and factory ConstraintsValidatorFactory
- replaced use of SequenceTypeEnum with Strings for SequenceType/Namespace for easier extensibility
- renamed IMPAnalyzer.analyzePackage to IMPAnalyzer.analyzeDelivery to reflect actual scope
- consolidated MXF utility methods in new class MXFUtils
- moved some virtual track validation methods to ConstraintsValidatorUtils, some to core constraints validation classes, and deleted others
v4.10.8
What's Changed
- Missing VideoLineMap element now reported for all applications by @cfadamp in #391
- MXF parsing: terminate strings on the first null character by @thomasheritage in #373
New Contributors
- @cfadamp made their first contribution in #391
- @thomasheritage made their first contribution in #373
Full Changelog: v4.10.7...v4.10.8
v4.10.7
Adding IMSC 1.1 profile designators
What's Changed
Full Changelog: v4.10.5...v4.10.6
v4.10.5
v4.10.4
What's Changed
- Refactoring 'J2KHeaderParameters' into its own class, to make it easier to validate HT constraints for outside applications.
Full Changelog: v4.10.3...v4.10.4
Inferring expected core constraints version for App2E2021 CPLs
What's Changed
CoreConstrains.fromApplicationId()now supports the most recent "2021" Application Identification and returns the expected core constraints version (2020).- Increased test coverage
Full Changelog: 4.10.2...v4.10.3