Skip to content

Releases: openfun/marsha

v4.5.0

18 Sep 06:14
Compare
Choose a tag to compare

Changed

  • Disable classroom convert button when converting
  • Replace grommet Select by Cunningham Select (#2400)

Fixed

  • Save license when a video is created
  • Show an error when a resource has been deleted
  • Allow depositedfiles to have unicode characters in their filename

v4.4.0

08 Sep 12:41
Compare
Choose a tag to compare

Added

  • Add playlist is_claimable attribute
  • Add the Accept-Language header to most of the http request (#2394)

Changed

  • Replace grommet TextInput by Cunningham Input (#2374)
  • Save classroom recording urls in a cache and remove access from db column

v4.3.1

31 Aug 10:14
Compare
Choose a tag to compare

Fixed

  • Display claim link only when is-claimed request is in success

v4.3.0

30 Aug 13:56
Compare
Choose a tag to compare

Added

  • Create a default playlist for new shibboleth user
  • Add Cunningham design system (#2297)
  • Lifecycle rule on source bucket to expire uploaded
    object after 21 days.
  • Add P2p feature on videojs player
  • Webtorrent tracker for P2P video feature
  • eslint sort the modules name (#2338)
  • Add retention date and s3 lifecycle rules to classroom / video
  • Add a command to delete expired classrooms / videos
  • Add retention duration on playlist form
  • Add retention date widget to video and classroom
  • Add a download-video widget directly in the video player
  • Configure sentry in the webtorrent application
  • Add custom frontend site management
  • Manage multiple ingresses
  • Manage shibboleth config per site config
  • Add a shared media widget directly in the video player
  • Add a transcript plugin to the video player
  • Add a link to LTI resources to retrieve them in the standalone website
  • Add Language Picker in the standalone website (#2366)
  • Add xapi statements cache to avoid duplicate statements
  • Add variable to override PVC in arnold deployment

Changed

  • Upgrade frontend to React 18 (#2280)
  • Upgrade to django 4.2
  • DJANGO_STATICFILES_STORAGE environment variable is replaced by
    DJANGO_STORAGES_STATICFILES_BACKEND
  • Use alpine for installing mediainfo in lambda docker images
  • Add compatibility with docker compose 2
  • tslint is replaced by eslint in lti app (#2321)
  • refactor videojs id3 tags handling as videojs plugin
  • refactor videojs xapi handling as videojs plugin
  • upgrade react-query to @tanstack/react-query (v4) (#2340)
  • Replace component SortableTable by Cunningham DataGrid (#2311)
  • Replace grommet DatePicker by Cunningham DatePicker (#2359)

Fixed

  • Video player reset when attributes update (#2300)
  • Fix panel closing and resizing on live video player chat (#2310)
  • Fix download video button when video is not downloadable

v4.2.1

20 Jun 09:43
Compare
Choose a tag to compare

Fixed

  • Upgrade logging-ldp to be compatible with logging-gelf

v4.2.0

15 Jun 14:08
Compare
Choose a tag to compare

Added

  • Add checkbox of recording consent (#2259)
  • Setting for instructor classroom invitation link expiration
  • Add a downloadable ICS file to scheduled student classrooms
  • frontend bulk delete for videos, webinars and classrooms
  • Can choose inactive resource by site (#2276)
  • Setting for instructor classroom invitation link expiration
  • ClassroomRecording Delete API
    • delete BBB recordings
    • delete ClassroomsRecording
  • Delete BBB recording when VOD from a ClassroomRecording is created
  • Add an attribute to consumer site to deactivate classroom recording conversion to VOD
  • Filter dockerflow healthcheck in sentry before_send_transaction

Changed

  • Restrict video list endpoint to organisation admin and playlist admin or instructor
  • Refacto classroom invite link. the invite token is saved in the classroom model and no access token is generated in the serializer

Fixed

  • remove initial / from page slug to use it in the API fetch
  • Blacklist the refresh token on the frontend side (#2265)
  • Legale pages not accessible from url (#2266)
  • Remove old svg from the back to the front application (#1485)
  • Sync medialive command deletes medialive stack when video not found

Changed

  • Refacto routes contents website (#2253)
  • Change names of Classroom/Live/Video Create components into Manage

v4.1.0

23 May 11:47
Compare
Choose a tag to compare

Added

  • bulk delete for video and classroom
  • iframe code to copy to clipboard in dashboard VOD and webinar (#2221)
  • lti code to copy to clipboard in dashboard VOD and webinar (#2227)
  • Standalone website:
    • Integrate footer (#2205)
    • Display an error when renater auth fails(#2240)
    • 404 page (#2244)
  • Configure SOCIAL_AUTH_LOGIN_ERROR_URL setting
  • Convert classroom recording to vod
  • Add a middleware to deal with social auth exception

Changed

  • use batch/v1 api in cronjob_pipeline manifest
  • Use jammy for e2e tests
  • Homogenize modal use between standalone_site and LTI
  • Nest frontend api routes of video related objects (thumbnails, timed_text_track, shared_live_media...) (#2228)
  • Change wording on modals
  • use existing setting DEFAULT_FROM_EMAIL instead of EMAIL_FROM
  • enable sentry performance and profiling in django

Fixed

  • Wrong usage of reduce index in xapiVideo mergeSegments
  • Allow to delete a video with an active shared live media
  • Fix a closing/reopening bug on modals
  • Allow to delete in cascade classroom recording
  • Allow to delete in cascade classroom document

v4.0.0

02 May 08:12
Compare
Choose a tag to compare

Added

  • Standalone website:
    • Filter contents by playlist (#2176)
    • Add playlist contents on playlist page (#2182)
    • Add a button to create a playlist from any resource creation form
  • Add a command to sync media channel states and video states
  • pages model api for standalone footer TOS or some legal notices

Changed

  • Standalone website:
    • Improve architecture Contents feature (#2183)
  • Move edition icon on title input at the begining of the input
  • Increase description textarea min height
  • Marsha permission core split files

Removed

  • start date under the title on the BBB dashboard

Fixed

  • Standalone website:
    • Correctly display creation form when there is no playlist

v4.0.0-beta.20

20 Apr 08:41
Compare
Choose a tag to compare

Fixed

  • downgrade python social auth to version 4.3.0 (#2197)

v4.0.0-beta.19

19 Apr 13:22
Compare
Choose a tag to compare

Added

  • standalone website:
    • Integrate VOD dashboard (#2086)
    • List the lives in the contents section (#2104)
    • Live session model
    • Livesession backend rewrite
    • Add sentry
    • Create a live from the website (#2134)
    • Integrate webinar dashboard (#2135)
  • Add a License Manager widget for LTI VOD view
  • Add a title to the classroom file dropzone
  • Add can_edit property on a serialized video
  • Add an attribute to consumer site to deactivate resources in LTI select
  • live transpilation on lib-video (#2150)
  • live transpilation on lib-classroom (#2157)
  • live transpilation on lib-markdown (#2160)
  • live transpilation on lib-components (#2161)
  • live transpilation on lib-tests (#2163)
  • live transpilation on lib-common (#2164)
  • Add a widget provider for the classroom creation form
  • Allow delete playlist resources
    • FileDepository
    • Classroom
    • Document
    • Markdown
  • Allow delete playlist
  • add routes related URL:
    • thumbnails
    • timed_text_track
    • shared_live_media
  • Add classroom widgets :
    • InfoBar
    • Description
    • Scheduling
    • Invite links
    • Support sharing
    • Recordings
  • Add classroom invite link for an instructor
  • Add a "Tools & Applications" widget for classrooms

Changed

  • Update live sessions API to use nested video ID route
  • Move generic widget components from lib-video to lib-components
  • Make video dashboard collapsed by default
  • improve the dropdown languages positionning in the dashboard (#2138)
  • Make video dashboard visible by default, and collapsed when using the Moodle atto plugin
  • Update live_session api to use mixin to prevent url crafting
  • standalone website:
    • put the creating ressource form submit button disabled when the form is invalid (#2175)

Fixed

  • redirect to error page when VOD is deleted
  • Manage disconnection when multiple tabs were open on standalone site
  • synchronisation between pages for the VOD description widget
  • tooltip position on the website context dashboard (#2136)
  • thumbnail not reset correctly on the video player (#2137)
  • display title / description when a classroom is not scheduled and not started
  • correctly fetch transcript content in TranscriptReader
  • remove unused 'initiate-live' permissions
  • increase debounce time in classroom description widget
  • remove id3 tags upload when live channel is not ready
  • add an invitation link for moderators in a launched classroom if available