Skip to content

Releases: theRealRobG/SCTE35Parser

0.4.0

Choose a tag to compare

@theRealRobG theRealRobG released this 16 Jun 02:20
9475cbe

Summary

Some applications experienced crashes due to badly formatted SCTE35 messages and this library not being defensive against them. In some cases, messages would end unexpectedly while we were still reading bits, and the precondition would fail and cause an application crash. Now, all methods that read bits are throwing, and such a situation will throw an error from the parser rather than cause a crash. There is no integration change needed because all SpliceInfoSection constructors were already throwing so this is purely an internal improvement towards resiliency. Performance metrics (clock time taken to parse 33 SCTE35 messages, which were found in a 10 hour live window for one of the streaming providers) were validated using XCTestCase.measure and showed no degradation.

What's Changed

Full Changelog: 0.3.1...0.4.0

0.3.1

Choose a tag to compare

@theRealRobG theRealRobG released this 17 May 21:09
194170f

Add MIT licence.

Some organisations require 3rd party projects to include a licence in order to be used and so I've added a permissive MIT licence to the project.

PR here: #7

0.3.0

Choose a tag to compare

@theRealRobG theRealRobG released this 16 May 23:43
c84aff1

This release introduces support for Carthage on platforms iOS, macOS, and tvOS.

PR details: #6

0.2.2

Choose a tag to compare

@theRealRobG theRealRobG released this 16 May 17:22
057a331

This is an important fix for a bug where there were (in some cases) arithmetic overflows that would lead to crashes.

Description in PR: #5

0.2.1

Choose a tag to compare

@theRealRobG theRealRobG released this 15 May 09:06
fb4f4fa

Quick hot-fix as project was not building on macOS GitHub Action (Xcode 12.4).

PR with changes: #4

0.2.0

Choose a tag to compare

@theRealRobG theRealRobG released this 03 May 23:22

Added concept of non-fatal errors.

Initial Release

Choose a tag to compare

@theRealRobG theRealRobG released this 21 Apr 00:31

This release comes with the majority of the SpliceInfoSection implemented; however, does not include encrypted message parsing, and some pathways are untested.