Skip to content

Releases: openfun/marsha

v2.4.0

14 Mar 16:03
Compare
Choose a tag to compare

Added

  • Ease video download for user. It is possible to click on a link to download a video.

Fixed

  • Video on iphone were broken, dashjs is not used anymore on this device.

v2.3.1

06 Mar 20:18
Compare
Choose a tag to compare

Security

  • Upgrade merge to version 1.2.1 in AWS lambda.

v2.3.0

22 Feb 17:37
Compare
Choose a tag to compare

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

07 Feb 09:07
Compare
Choose a tag to compare

Added

  • Enable redux devtools

Fixed

  • Run webpack in production mode for builds that will be deployed;
    shaves 75+% on the bundle size

2.2.0

05 Feb 17:11
Compare
Choose a tag to compare

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

30 Jan 17:14
Compare
Choose a tag to compare

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

22 Jan 16:41
Compare
Choose a tag to compare

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

16 Jan 09:29
Compare
Choose a tag to compare

Fixed

  • Fix initiate upload to update only the targeted object and not the whole database table

1.2.0

15 Jan 13:48
Compare
Choose a tag to compare

Added

  • Add automatic portability between consumer sites for friend websites or
    different environments of the same website,
  • Enforce either the consumer site or the playlist 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 by initiate-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 field state,
  • Rename state field to upload_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 and active_stamp fields as they should
    only be updated by AWS via the update-state API endpoint.

1.1.2

14 Jan 13:51
Compare
Choose a tag to compare

Fixed

  • Fix logging in the lambda-encode after submitting job to MediaConvert
  • Fix duplicating videos for playlist/site portability (resource_id field was not set from the origin video as it should)