Skip to content

6.6.3

Compare
Choose a tag to compare
@dascritch dascritch released this 23 Feb 13:20
· 725 commits to master since this release

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”