Skip to content

Releases: Netflix/photon

Add SMPTE ST 2067-201:2026 IAB support

Pre-release

Choose a tag to compare

@fschleich fschleich released this 01 Jul 02:05
d5fe149

What's Changed

Full Changelog: v5.1.0-rc.2...v5.1.0-rc.3

Support for IMF App #2E 5ED

Pre-release

Choose a tag to compare

@fschleich fschleich released this 12 Jun 17:28
54b7ef7

What's Changed

  • Update Github Actions to use latest NetflixOSS recommendations by @rpalcolea in #402
  • IAB Plugin Revison 2024 - Part 1 (resolve false validation errors) by @fschleich in #403
  • Add missing handler for ISXDDataEssenceDescriptor with subdescriptors by @cfadamp in #404
  • Fix NullPointerException in ISXD track file validation by @cfadamp in #405
  • Issue warning if no Application ID present in CPL by @fschleich in #410
  • Ignore UL version byte by @fschleich in #409
  • Ignore UL version byte - Pt 2 by @fschleich in #412
  • Add support for App 2E 5ED by @palemieux in #401

Full Changelog: v5.1.0-rc.1...v5.1.0-rc.2

Support for Isochronous Stream of XML Documents (ISXD) Plug-in (ST 2067-202)

Choose a tag to compare

@fschleich fschleich released this 24 Sep 22:22
0984de9

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

Choose a tag to compare

@fschleich fschleich released this 28 Aug 22:50
  • Added (back) nebula.netflixoss plugin to facilitate publication to Maven

Photon v5

Choose a tag to compare

@fschleich fschleich released this 27 Aug 22:11
6879cf4

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

Pre-release

Choose a tag to compare

@fschleich fschleich released this 28 Mar 21:38
  • 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

Choose a tag to compare

@fschleich fschleich released this 20 Nov 18:11
2ee9afa

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

Full Changelog: v4.10.7...v4.10.8

v4.10.7

Choose a tag to compare

@pavlos pavlos released this 29 Oct 19:55
1f012ff

What's Changed

  • use main image sequence source duration for marker track duration by @pavlos in #392

Full Changelog: v4.10.6...v4.10.7

Adding IMSC 1.1 profile designators

Choose a tag to compare

@fschleich fschleich released this 25 Oct 17:27
16933c9

What's Changed

Full Changelog: v4.10.5...v4.10.6

v4.10.5

Choose a tag to compare

@pavlos pavlos released this 24 Oct 17:17
9042ed9

What's Changed

  • add marker track authoring capabilities to IMPAssembler by @pavlos in #390

Full Changelog: v4.10.4...v4.10.5