Skip to content

Releases: Ymagis/ClairMeta

1.5.2

06 Feb 21:09
Compare
Choose a tag to compare

Fix

  • Certificate validity date validation now performed against document Issue Date instead of present time (https://www.isdcf.com/certs-expiring/)
  • Informative check matching the old behaviour added for older playback systems (check_certif_date_expired)

1.5.1

28 Jan 17:44
Compare
Choose a tag to compare

Changes

  • Remove Python 3.7 support (untested)
  • Improve check_dcp_signed error message

Fix

  • Profile bypass key to ignore specific checks

Internal

  • Add Ruff Linter workflow
  • Format the code with Black
  • Use poetry for dependencies management

1.5.0

25 Aug 20:49
Compare
Choose a tag to compare

Changes

  • Specify allowed foreign files from DCP check profile now support regular expressions @robin-francois
  • Add DCP folder name analysis to probe result (path_naming_convention key) @robin-francois

Fix

  • Error when parsing CPL Reels with empty MarkerList elements

1.4.0

02 Mar 21:59
Compare
Choose a tag to compare

Features

Fix

  • XML unicode decoding error on Windows

1.3.0

17 Oct 18:52
Compare
Choose a tag to compare

Features

  • Digital certificate end of validity date check (warning)

1.2.1

25 Feb 13:38
Compare
Choose a tag to compare

Fix

  • Incompatibility with latest libexpat releases, thanks to @hartwork

1.2.0

02 Feb 20:43
Compare
Choose a tag to compare

Features

  • @matmat D-Cinema XML Constraints checks
  • @matmat Additional AssetMap path checks
  • @matmat Additional Pixel Array Size RDD52 compliance checks
  • @matmat First subtitle of Composition time check
  • Concurrent visible subtitle maximum check
  • Element per subtitle maximum check
  • Sound channel Wild Track Format configuration check (warning)

Changes

  • Missing Creator field now trigger an error (AM, PKL, CPL)
  • Exceptions raised throughout the library should now only be subclass of ClairMetaException

Fix

  • False positive when wavelet decomposition levels is not detected
  • Errors when trying to check external subtitles files (VF)
  • Time zone bug when checking IssueDate

Internal

  • Move to Github Actions workflows from Travis
  • Move to Pytest from Nosetest
  • Drop support for debian packages
  • Drop official support for Python2
  • Refactor error handling throughout the library
  • @matmat Cleanup docstring references to standard documents

1.1.2

24 Apr 20:22
Compare
Choose a tag to compare

Changes

  • DCP new size_bytes key for machine friendly global package size, size is still present and is the human friendly version.
  • AssetMap new AssetsOnDiskSizeBytes key representing the size of listed assets on disk, AssetsSizeBytes is still present and is the size of assets as computed using the (optional) Length AssetMap node.
  • Bypass subtitle LoadFont element checks on IOP DCP
  • AssetMap empty text field check lowered to INFO level

Fix

  • Inconsistency in DCP probe MarkerList key
  • Issues in console progress report callback
  • Case sensitivity in RFC 4122 UUID check

1.1.1

12 Jan 20:18
Compare
Choose a tag to compare

Features

  • Support for dict / json / xml output from the DCP check CLI

1.1.0

05 Dec 14:22
Compare
Choose a tag to compare

Features

  • New CheckReport object to have a detailed report of a DCP check, this replace the dict returned before. This include an exhaustive list of all check performed as well as the new human friendly report that is dumped on the log
  • Add OpenCaption, ClosedCaption coherence check between the ContentTitle and the actual content of the CompositionPlaylist

Changes

  • Add the Metadata boolean key to CompositionPlaylist probe to quickly determine if it contains a CompositionMetadataAsset
  • Add OpenCaption, ClosedCaption and OpenCaptionLanguage keys to CompositionPlaylist probe
  • Subtitle check module now performs all checks on both Subtitle and ClosedCaption tracks

Fix

  • Fix error on ContentTitle date validation, see #170
  • Fix error on subtitle font glyph check when text consist solely of numbers