Releases: openfun/marsha
Releases · openfun/marsha
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
v4.0.0-beta.18
v4.0.0-beta.17
Added
- Add Markdown wizard in LTI context
- Add subtitles download for teacher
- standalone website:
- List the VOD in the contents section
- Integrate creation VOD
- Add playlist access management
Changed
- Allow playlist instructor to manage shared live media through API
- Allow playlist instructor to manage timed text tracks through API
- Rework Markdown UI
- Allow playlist admin/instructor to manage thumbnails through API
Fixed
- Bug on chat messages synchronisation
- Static files exclusion
- Impossible to decode JWT token, there is no jwt to decode
- Add refresh token in the challenge response
v4.0.0-beta.16
Added
- remove lib folder before rollup build to avoid stale files
- Add stats page on VOD
- Create lib-markdown package
- Add a check on timedtexttrack file size when uploading content
- Add a check on deposited file size when uploading content
- helpers frontend api error handling
- Add accepted formats in the subtitles uploaders helptext
- Standalone website:
- Add "video" management API endpoints permissions
- Add a check on thumbnail file size when uploading content
Changed
- lti:
- position modal above tooltip
- mutualize all CronJob in a CronJobList
- make all packages shakeable
- use lib-common theme in LTI
- change docker base image to use a debian lite one
- Allow public resource to be embedded in a iframe
Fixed
- the Renater IdP sort is case-insensitive
- bug on the textarea description of the live video
- aws fargate loggroup region
- fix recording action buttons style
- student live polling a stopped live beeing restarted
v4.0.0-beta.15
Added
- wrapper around fetch to handle 401 errors and refresh the access token
- configure wantNameId and allowRepeatAttributeName for saml_fer security settings
- Add a lti link to classroom in the standalone website
- Invite link for classroom available in every context
- Add a check on classroom document file size when uploading content
- Configure teachers role lookup to create organization access
- LTI link for classroom available in every context
- standalone website:
- banner homepage with dynamic text
- add "playlist access" management API endpoints
- Arnold tray to manage definition directly in marsha repository
- Install and configure scoutapm
Changed
- change xapi endpoints status code when no LRS from 501 to 200
Fixed
- lti:
- jwt store initialization concurrency issue with access jwt
- ui calendar
- standalone website:
- prefill input label hidden
v4.0.0-beta.14
Added
- Add a configuration for jwt state preservation with localstorage
Fixed
- standalone website:
- Authentication renater select crashing the site on scroll
- Consider local storage is optional depending on browser settings
- Fix firefox chunk CDN invite mode
- Return 404 for missing static files