All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- bug with new parent generated during each iteration of playlist
- bug with one item playlist inside priorityClass
- improved smil stability
- added logic to remove infinite loops and unnecessary elements
- improve readme and documentation
- bug with multiple widgets ids in same region
- bug with widgets extension remaining in code for later media
- multiple components code refactor
- keyboard support for triggers
- ability to play triggers based on repeatCount attribute
- improved image/widget performance
- improved xml parsing and playlist generation
- fixed wrong order when processing sequences of elements without seq or par tags
- improved performance during conditional playback
- fixed cypress tests timeouts
- added local express server for cypress tests
- added dynamic cypress tests for priority and wallclock
- basic cypress tests support
- advanced conditional expression conditions
- fixed bug with file update blocked by wallclock functions
- fixed bug with one playlist blocking another during wait
- improved performance for LG devices
- trigger support
- webos video playback hotfix with sleep(videoDuration) and Promise.race
- add priority behaviour support (excl and priorityClass tags)
- add conditional playback support
- fixed smil parsing issue on Rpi
- fixed new smil file download/offline processing
- fixed media files update check
- fixed image intro
- fixed image/widgets update check, add random query string to avoid caching except for brightsign device
- add improved error handling
- add new instance of playlist during each smil restart
- add lastModified check during media files download at the start of the smil processing
- add check for empty localFilePath during video playback
- remove navigator.online and replace it with fetch functionality
- fixed edge case bug causing infinite loop when no playlist is active
- fixed wallclock bug for different dates without repeat
- performance optimization for older devices
- add JSDoc, code structure improvements
- improve test coverage
- fix offline playback
- performance improvements for older/slower devices
- First released version, supported features in readme or https://docs.signageos.io/category/smil-guides
- Initial PoC release of SMIL player