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.
0.10.1 - 2018-02-13
- Multiple transcripts downloading;
- Error handling during Brightcove video re-transcode job submitting;
- Safari
empty transcripts
issue; - Studio editor improvements:
- transcripts accordion switch;
- re-transcode button styling;
0.10.0 - 2018-01-24
- Ability to perform search within text tracks (subtitles/transcripts);
- Player controls alignment;
- Active languages highlighting inconsistency between transcript and caption menus;
0.9.4 - 2018-01-18
- Language menu popup behaviour in player's subtitles/transcripts control group;
- Removed caret control from controls;
- Speed rates popup shifted;
0.9.3 - 2017-12-28
- Removed menu popup doubling in player's subtitles/transcripts control group.
- Updated python code quality configuration.
0.9.2 - 2017-11-03
- Edge / IE11 issues;
- Brightcove player ver. 6 layout:
Brightcove player version 6 (videojs v.6 based) has introduced new css-styles and some decent API changes.
0.9.1 - 2017-08-04
- Handouts: wide list of file types now is allowed to upload (please, refer to README file).
- UI: minor changes to default transcripts accordion section (appearance, wordings)
- Increase test coverage to improve product stability.
- Some code base refactoring to make xblock more robust.
- Brightcove player state handling
- Token field regression bug (accordion refactoring)
0.9.0 - 2017-07-11
- Direct transcripts streaming from 3PlayMedia service. Now Video Xblock will always use up-to-date transcripts from 3PM.
- UI: Transcripts settings section now split into two panels.
To make more apparent how different options are related and which
transcripts are going to be diplayed.
- "Manual & default transcripts"
- "3PlayMedia transcripts"
0.8.0 - 2017-06-30
- Vimeo: default transcripts fetching.
- Use new 3PlayMedia API to fetch transcripts translations.
- Increase test coverage. Which means better stability.
- Bug preventing setting Video Platform API key. E.g.
BC_TOKEN
for Brightcove. - Transcripts collision bug, which prevented teachers to replace transcript for a given language.
0.7.1 - 2017-05-18
- Pass some debugging information to the front end.
0.7.0 - 2017-05-17
- XBlock SDK Workbench scenarios to simplify development.
- Acceptance tests on top of XBlock SDK Workbench.
- Removed TravisCI integration.
0.6.6 - 2017-05-03
- Make transcripts help hint more helpful.
0.6.5 - 2017-04-21
- Bundle VideoJS fonts into Video XBlock.
0.6.4 - 2017-04-14
- Improve video player controls look&feel.
- Make subtitles responsive.
- Fetching subtitles from 3PlayMedia.
0.6.3 - 2017-03-30
- Extend Brightcove url regex to include additional set of video urls.
Now it supports both:
https://studio.brightcove.com/products/videos/<media-id>
https://studio.brightcove.com/products/videocloud/media/videos/<media-id>
- Restructure JavaScript codebase.
0.6.2 - 2017-03-27
- Update
videojs-wistia
external JS dependency.
0.6.1 - 2017-03-27
- Simplify VideoXBlock installation by bundling JS/CSS dependencies into
static/vendor
subdirectory.
0.6.0 - 2017-03-23
- 3PlayMedia support. Now you can fetch transcripts for your video from 3PM.
- Open edX settings support. Now administrators can set default values for VideoXBlock on a system-wide level.
- Swith from Coveralls to Codecov for better code coverage.
- Interactive transcripts now align current line to the middle of video frame.
- Interactive transcripts automscrolling for Brightcove videos.
0.5.0 - 2017-03-14
- Html5 video support.
- Manual uploaded transcripts validation: file extension and size.
- Code stabilization:
- Python unit tests.
- JS unit tests foundation.
- Interactive transcripts now automatically scroll to follow video.
- UI improvements in Studio:
- Split Video XBlock settings into Basic & Advanced tabs.
- Display only fields relevant to selected video.
- Move all python dependencies into setup.py to simplify XBlock installation.
- Various bugs.
0.4.0 - 2017-02-07
-
Vimeo backend support
-
Brightcove content protection and auto-quality
- On API authentication uploads two custom Ingest Profiles:
- Creates new API credentials with required permissions
- HLS for auto quality
- HLSe for auto qualify & encryption
- On API authentication uploads two custom Ingest Profiles:
-
Add new UI controls after a user has authenticated against Brightcove API:
- View video tech info.
- Send video re-transcode request on a Brightcove side.
-
Default transcripts upload:
- Allows to fetch transcripts from the platform and store them into XBlock.
- Supports: Brightcove, Youtube & Wistia.
- Brightcove & Wistia require API authentication before default transcripts upload can work.
-
Dev process improvements:
- Code Climate integration to track code quality.
- Coveralls.io integration to track test coverage.
- Now TravisCI runs eslint and python unit tests on every commit.
- Various bugfixes and improvements.
0.3.0-alpha - 2017-01-16
- SRT subtitles support.
- Transcripts downloading for students.
- TravisCI integration: pylint to begin with.
- Code cleanup.
- Various bugs.
0.2.0-alpha - 2017-01-04
- Interactive transcripts.
- Closed captions.
- Open edX Analytic events.
- Brightcove playerID support.
- Handouts upload/download.
- Context menu.
- Offset start/end time.
- A11y: keyboard-only access, screen readers support.
0.1.0-alpha - 2016-11-30
- Youtube support.
- Wistia support.
- Basic Brightcove support.
- Different playback rates support.
- Video player state load/save.
- All video players share skin similar to Open edX's video module.