Releases
6.6.3
New features
Colour of the chapter lines under the time-line is now configurable (--cpu-cue
)
Colour of the border points in timeline, when you play a end-specified segment (as in #0,60
), is now configurable (--cpu-timeline-limits
)
Live chapter editor has been deeply revised
New public API functions , mainly on planes and points editions
Custom events are fired, (documented in API page ). They are CPU_
prefixed
API get inject specific styles features. Very useful for specific annotations presentations. (Preparatory works for #76 )
Adding some examples how to use API (#66 , #101 )
Adding a convert.IsoDuration
public method, datetime=""
attribute in <time>
needing a specific duration format in ISO 8601
User-defined annotation planes can have cue times hidden (#106 )
Users can add volume and playrate controls, but we let them program it, as documented here
Corrections
Check race condition or already called web-commponent
Interface may be stucked in loading state. Now, we cannot display "wait" mode if a first play didn't occured first.
Annotations points are sorted by timecode (#68 )
Reducing repaints on panels point draws
Some events are passive, others are better once-called
Won't try to autoplay anymore, as this behaviour is really annoying. You can still revert to this mode with document.CPU.autoplay
parameter (#103 )
Returns from document.CPU.jumpIdAt
and trigger.hashOrder
aren't used. We can async
them
We try to preload duration metadata when the mouse cursors goes over the timeline on a not know duration and not streamed source (#88 )
github-pages trigger strange problems, numerous CPU-audio instances
Chrome returned more than one activeCue, strange regression
Lot of corrections in chapters panels/tracks due to surprising behaviour of Chrome :
multiple TextTracks.activeCues creating race conflicts but only in some specific conditions,
chapter tracks not displayed if duration not seen in time, refreshing timeline when duration is certainly known,
unuseful refreshes
Removed Chapter editor from github pages due to a sync problem. Now available as a standalone and not yet skinned page with better explanations
Back-end
Tests and examples moved in their own subdirs
Using arrow functions, modernizing code
Updating Google Closure to v20200719
Removing --jscomp_off internetExplorerChecks
Moved to ECMAScript 2019 as output (Object.fromEntries
seems enough available )
Annotations updated
Erroneous @brief
annotations changed to @summary
… but a lot of bugs in Closure, as TextTracks objects aren't declared as iterable, a surprising “Property replaceAll never defined on String ” and so on…
We have a surprising bug in Chrome that avoid to use audiotag.currentTime=<number>
ONLY if the source is hosted on localhost , if your local server doesn't support HTTP response 206 (partial content). If you need to local test on Chrome, please user file:/// protocol or a complete web server.
An applications
sub-directory is created by the way
Mask error from Google Closure that doesn't recognize string.replace().replaceAll()
Primitives for package github (#86 ). “to be done”
You can’t perform that action at this time.