Releases: openfun/marsha
Releases · openfun/marsha
v4.4.0
v4.3.1
v4.3.0
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
v4.2.1
v4.2.0
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
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:
- 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
Added
- Standalone website:
- 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
Fixed
- downgrade python social auth to version 4.3.0 (#2197)
v4.0.0-beta.19
Added
- standalone website:
- 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