^^^^^ - Implemented skipping duplicate special characters for SCCReader - Added support for beautifulsoup 4.10 and lxml 4.8 - Added pytest and pytest-lazy-fixture as development dependencies
2.0.6
Not secure
^^^^^ - Updated Size.from_string() to accept 0 size without measuring unit - Replaced ValueError with CaptionReadSyntaxError for invalid sizes passed to Size.from_string() - Updated DFXPReader timestamp validation according to TTML time expression specs - Updated flashing cues validation for SCCReader to raise a CaptionReadTimingError - Fixed SCC translator not recognising special and extended characters - Raise CaptionReadTimingError for missing 'start' on SAMIReader
2.0.5
Not secure
^^^^^ - Updated DFXPReader to ignore paragraphs that only contain spaces, tabs or new lines - Added CaptionReadTimingError for invalid SCC timestamps - Added CaptionReadSyntaxError for invalid colors in SAMIReader - Raise CaptionReadTimingError when missing 'begin' or 'end' and 'dur' time on DFXPReader
2.0.4
Not secure
^^^^^ - Updated the counting of frames to happen after processing SCC commands - Made all SCC-sourced captions which have a difference of up to 5 frames between them more fluid
2.0.3
Not secure
^^^^^ - Implemented time shift for WebVTTReader - Removed WebVTTWriter 'start' position alignment - Updated the SCC Pop-On caption timing logic - Fixed the correction of end times for multiple last captions - Fixed bug when flushing implicit buffers and old key was None
2.0.2
Not secure
^^^^^ - Implemented Tab Offset commands for SCCReader - Implemented caption safe area limits (80% horizontally and 90% vertically) - Implemented SCC translator