Releases: openfun/marsha
Releases · openfun/marsha
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
v4.0.0-beta.13
Added
-
standalone website:
- Display current user full name instead of John Doe
- service worker 401 reconnect
- Password reset views & API
- Renater IdP's logo display on login page
- Allow organization instructors to create playlists
- profile page and update password form in settings
- Select an organization by default in create playlist form
-
Allow instructors to download recorded BBB classroom sessions
-
lti:
- service worker 401 reconnect
-
Add a check on video file size when uploading content
Changed
- Remove deprecated params from BBB API calls
- Keep resource property in AppData
- Create a lib to handle all components for video (VOD and live)
- Optimize LTI images
Fixed
- Set unique storage name for useJwt hook for LTI
- lti_site:
- Live parameters sync between users
- Display valid webinar url when creating one with LTI select content
- Bundle size polyfill
- White band under video player on student side
- standalone website:
- fix renater select box on smaller screens
- Stabilize flaky e2e tests
v4.0.0-beta.12
Added
- standalone website:
- classroom (list/create/update)
- Add a new "invite" JWT in classroom API to allow students to join a classroom through a link
- Manage portability requests (list/accept/reject)
- dynamic content in homepage
- page my-contents
- access site visitor mode
- login page
- Add new elements to the teacher VOD Dashboard :
- Attendances from live session
- Allow to store link between an LTI user and a "site" user
- Allow LTI users to request for a playlist portability
- Enable recording when creating a BBB room instance
- Mutualize Eslint configuration
- Shareable classroom link
- Endpoint fetching jitsi info for a specific video (/api/videos/{video_id}/jitsi/)
- Reopen chatrooms in readonly mode when converting a live to a vod
Changed
- Number of viewer doesn't include the instructor accounts
- Move title edition on the title itself
- Move record toggle
- standalone website:
- mutualize modals and styles
- fine tune UI
- guess ISO15897 locale code
- Filtered classroom list
- Filtered deposit list
- Filtered markdown document list
- Use a lite serializer for classroom resource on list endpoint
- Rework of the TimedTextTrackLanguageChoices hook
- Adapt lib-components with eslint rules
- Adapt lib-classroom with eslint rules
- The full name replaces the first and last names in the user's profile API
- Always show the "use subtitle as transcript" toggle in the UploadSubtitles widget
Fixed
- Remove hangup button
- Fix overlap display of the modal to end live on mobile view
- Fix recording button bugs
- Fix recording button bug on small display
- Change permission on retrieve endpoints
- Deal with webinar without thumbnail
- Force to save the starting live state on the start action
- Update gitlint_emoji.py
v4.0.0-beta.11
Added
- Migrate app classroom from LTI to lib-classroom package
- Create lib-classroom package
- Add SharedLiveMedia widget to public and teacher VOD Dashboard
- Add new elements to the public VOD Dashboard :
- Transcript reader
- Video download
- standalone website:
- playlists page
- install and configure drf-spectacular to serve a swagger ui
- Management command clean_aws_elemental_stack
Changed
- Allow site users to manage classroom documents, deposited files, and markdown images through API.
- Site url serve the build generated by CRA
- Enrich playlist serializer with organization and consumer site infos
- Refactor check_live_state management command to use the live started_at timestamp to filter logs instead of using video creation date.
Fixed
- fix permission for classroom creation
- fix permission for filedepository creation
- fix permission for markdown document creation
v4.0.0-beta.10
Changed
- Administrators and teachers can now have access to
a "not ready" resource which belongs to a playlist
with portability.
Fixed
- Downgrade channels-redis to version <4
v4.0.0-beta.9
Added
- standalone website:
- Add router to the layout
- Add menu interaction
- Integrate internationalisation library (react-intl)
- ESLint Fragment mandatory rule
- ESlint better import order rule
- Integrate design Homepage in the standalone website:
- Menu
- Header
- Homepage
- Catch and design error with react-error-boundary
- Enable visibility widget in VOD dashboard
- introduce initialized upload state
- Add BBB presentation upload
- Authenticate the user in the standalone site
- Allow to target a specific resource in LTI Select
Changed
- move the lti data queries to the lib_components package
- call api update-state with an error when the timed text track format is not supported by @openfun/subsrt
- rename front application bbb in classroom
- rename lti/filedepositories in lti/deposits
Fixed
- Fix deposit app translations
- Fix video dashboard translations
- Fix deposit app UI
- Use video title in creation wizard if it exists
- Skip screen choice between live and vod when coming back from LTI select
- Fix subtitles upload
- Fix debounce time too low in the classroom creation form
- Fix icons urls in LTI xml configuration
v4.0.0-beta.8
Added
- Display total amount of participants for a webinar
- Add missing ended webinar screens
and scheduled is in the past - Allow to disable chrome sandboxing in puppeteer.
To disable it set DISABLE_PUPPETEER_SANDBOX=1 - Add endpoint to list attendances for a video
- Add a custom render method for our tests, it is based on
react-testing-library and wrap the test component in most of
the common application contexts (grommet, intl, react-router,
react-query, react-hot-toast, breadcrumb, styled-components) - Add a link to generate an ics file on the scheduled page
- Manage tags on video resource
- Manage license on video resource
- Add a new instructor dashboard VOD composed with widgets:
- Widget for modifying video's title & description.
- Widget for uploading a new video
- Widget for uploading a new thumbnail
- Widget for downloading the video in the desired
quality - Widgets to upload timed text tracks
- Add toggle to use subtitle as transcript
- Add toggle to allow download or not on the VOD dashboard.
- Notify students when a recording is started
- Avoid record length lower than a video segment length
- Add a video creation wizard to help instructor through
VOD & Live creation processus - Use the new dashboard VOD instead of the old one
- Add image upload for Markdown documents
- Add a file depository app
Changed
- Rename meetings to classrooms (no database change yet)
- Remove chat & viewers buttons from control bar and add a notification for
managing on-stage request - Rework lti app configuration, replaced global variable by stores
- Collect frontend applications components under a directory
- Update AWS lambda nodejs image to version 16
Fixed
- Missing migration to migrate key format of live_attendance
field of liveSession - Redirect to VOD dashboard when the live_state is ENDED and the
upload_state is pending - Upgrade cairo version in lambda-convert to generate better SVG