Releases: openfun/marsha
Releases · openfun/marsha
v2.3.0
Added
- Replace shaka-player by dashjs.
- Play timed text tracks in player.
- Enable timed text tracks in dashboard.
- Display transcripts alongside the video.
Changed
- Real languages display in the player (captions section).
- Language choices are fetch once and then cached in the redux store.
2.2.1
2.2.0
Added
- Improve admin views (show/search ID, configure site portability, performance,...)
- Log a warning on LTI exceptions for easier diagnostic
- Introduce Saga and use it to get timed text tracks
Fixed
- Fix logging and make it configurable by environment variables
2.1.0
Added
- Manage xAPI statements in backend application.
- Listen to plyr player events and send xAPI statements to the backend application.
- Installation of Grommet in the front application. Will be used to theme our application.
- Display upload progress when a resource is uploaded.
- Configure application healthcheck.
- Show a thumbnail of the video on the Dashboard when it is ready to play.
Fixed
- Remove the styledComponentWithProps we used to type styled components thanks to a newer version of the library
- Rework Jest config to use babel
- Replace our button with Grommet's.
2.0.1
Fixed
- Fix database migration that was removing the
resource_id
field a bit too fast and replace it by just a data migration ensuring backward compatibility - Hide the timed text track pane from the dashboard
Also includes 2.0.0
[Release deleted because of broken DB migrations]
Added
- Refactor LTI to include video UUID in the launch url. The new endpoint is of the form
/lti/videos/<uuid>
- Write an actual
README.md
file - Add renovate.json to follow frontend dependencies
- Add a link to the dashboard on the instructor view
- Add a TimedText pane to let users manage tracks in Dashboard
- Allow resource deletion in the
resourceById
reducer
Fixed
- Rework the video dashboard to make it more compact
- Fix and improve Typescript types
1.2.1
Fixed
- Fix initiate upload to update only the targeted object and not the whole database table
1.2.0
Added
- Add automatic portability between consumer sites for friend websites or
different environments of the same website, - Enforce either the
consumer site
or theplaylist
field is set on a LTI
passport, and not both, - Improve admin pages for the playlist and video models,
- Add unicity constraints on the playlist and video models,
- Improve string representation for the a playlist model.
Fixed
- Improve test to secure portability of a video to the same playlist on
another site, making sure it has precedence over a video linked to another
playlist on the other site, - Isolate route definitions to avoid circular dependencies in the frontend,
- Add unicity test timed text tracks to confirm soft deleted records are
ignored, - Copy related tracks correctly when duplicating a video,
- Replace the
upload-policy
API endpoint byinitiate-upload
that reset the
upload state and returns the AWS S3 upload policy in a single POST query, - Add field
is_ready_to_play
to compensate removing fieldstate
, - Rename
state
field toupload_state
as it does not represent the state of
the object nymore but the state of the latest upload attempted on this
object, - Enforce read-only on
upload_state
andactive_stamp
fields as they should
only be updated by AWS via theupdate-state
API endpoint.
1.1.2
1.1.1
1.1.0
Added
- Prepare the app to handle timedtexttracks (full functionality yet to come)
- Add an API schema view
- Extend timed text track language choices to all Django languages
- Create a JWT token for every roles not just instructors (needed to add
context to xAPI requests) - Allow timed text track list GET requests on the API (permissions are fixed
in a separate commit) - Switch to redux for frontend state management
- Add a link to the dashboard from the video form
- Split Dashboard video matters into a separate component
- Run yarn install in docker node to use node 8
Fixed
- Minor fixes and improvements on features and tests