Skip to content

Releases: openfun/marsha

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)

1.1.1

12 Jan 15:00
Compare
Choose a tag to compare

Added

  • Allow video token holders to delete related timedtexttracks

Fixed

  • Remove usage of lis_person_contact_email_primary in the LTI request
  • Make user_id optional in JWT

1.1.0

12 Jan 15:00
Compare
Choose a tag to compare

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