Opencast 20 Changelog
Opencast 20.0 (2026-05-15)
- [#7612] - Update 20.x Admin Interface
- [#7590] - Add missing modules to jacoco pom
- [#7585] - Move ContributorsListProvider configuration
- [#7578] - Update develop Editor
- [#7575] - Add editor config "Stop on typing"
- [#7571] - Update develop Editor
- [#7570] - Update develop Admin Interface
- [#7554] - Fix typo in library tag in pom.xml
- [#7552] - Update develop Editor
- [#7550] - Update develop Studio
- [#7543] - Update develop Admin Interface
- [#7541] - Add config option to filter available roles in admin ui dropdowns
- [#7517] - 20.x submodules
- [#7486] - Revert #6292 with updated Pax web
- [#7482] -
Remove unused
YouTubeKey.scopesenum entry - [#7450] - Disable error states by default
- [#7394] -
Remove redundant
<filtering>false</filtering> - [#7393] - Fix build date in BundleInfoRestEndpoint
- [#7388] - Simplify/improve checkstyle configuration
- [#7370] - Only cache ffmpeg upstream
- [#7346] - Update develop Admin UI to 20.x-2026-01-29
- [#7336] - Follow up on Paella 8 default player configuration
- [#7334] - Refactor docker compose service configuration
- [#7317] - Remove jmx beans
- [#7315] - Remove AssetDtos.java
- [#7312] - Add @Deactivate method to JobDispatcher.java
- [#7311] - Deactivate heartbeat on non-dispatching nodes
- [#7290] - Document release notes in PR template
- [#7266] - Update develop Admin UI to 20.x-2025-12-05
- [#7214] - Deprecate Paella 7 with OC 20
- [#7200] - Update develop Editor to 19.x-2025-11-20
- [#7199] - Update develop Admin UI to 19.x-2025-11-20
- [#7198] - Silence unconfigured Matomo stats provider
- [#7197] - Update Studio to 2025-11-19
- [#7196] - Fix a typo in JWT docs
- [#7193] - Rename to Dev meeting in docs
- [#7190] -
Change default
mediapackage-element-typetoTrackfor WebVttCaptionConverter - [#7182] - Fix APIs replying 302 for unauthorized requests
- [#7176] - Extend internal queries to allow filtering events by extended metadata
- [#7168] - Add Caddy Reverse Proxy documentation
- [#7142] - Chapter Editor Backend
- [#7128] - Remove problematic circular reference
- [#6891] - Update FFmpeg Cache
- [#6649] - Introduce configuration "atLeastOne" for getting tags and flavors
- [#5955] - Refactor Activator.java to improve database connection handling
Dependency updates
- [7572] - Build(deps): bump follow-redirects from 1.15.6 to 1.16.0 in /modules/engage-paella-player-7
- [7567] - Bump axios from 1.13.5 to 1.15.0 in /modules/engage-paella-player-8
- [7546] - Build(deps-dev): bump vite from 7.2.7 to 7.3.2 in /modules/engage-paella-player-8
- [7535] - Build(deps): bump actions/upload-artifact from 5 to 7
- [7519] - Bump serialize-javascript, terser-webpack-plugin and copy-webpack-plugin in /modules/engage-paella-player-7
- [7515] - Build(deps): bump org.codehaus.plexus:plexus-utils from 4.0.1 to 4.0.3
- [7514] - Build(deps): bump brace-expansion from 5.0.4 to 5.0.5 in /docs/checkstyle/eslint-config
- [7513] - Build(deps): bump node-forge from 1.3.3 to 1.4.0 in /modules/lti
- [7511] - Build(deps): bump yaml from 2.8.2 to 2.8.3 in /modules/engage-paella-player-8
- [7508] - Build(deps-dev): bump node-forge from 1.3.1 to 1.4.0 in /modules/engage-paella-player-7
- [7506] - Build(deps-dev): bump picomatch from 4.0.3 to 4.0.4 in /docs/guides
- [7505] - Build(deps): bump picomatch in /modules/engage-paella-player-8
- [7504] - Build(deps): bump picomatch from 2.3.1 to 2.3.2 in /modules/graphql-ui
- [7503] - Build(deps): bump picomatch in /modules/lti
- [7502] - Build(deps): bump picomatch in /modules/engage-paella-player-7
- [7501] - Build(deps): bump yaml from 1.10.2 to 1.10.3 in /modules/lti
- [7495] - Build(deps): bump flatted from 3.4.1 to 3.4.2 in /modules/lti
- [7494] - Build(deps): bump flatted from 3.4.1 to 3.4.2 in /docs/checkstyle/eslint-config
- [7492] - Build(deps-dev): bump flatted from 3.3.1 to 3.4.2 in /modules/graphql-ui
- [7491] - Build(deps-dev): bump flatted from 3.3.1 to 3.4.2 in /modules/engage-paella-player-7
- [7479] - Build(deps): bump flatted from 3.3.1 to 3.4.1 in /docs/checkstyle/eslint-config
- [7478] - Build(deps): bump flatted from 3.2.6 to 3.4.1 in /modules/lti
- [7466] - Build(deps): bump qs and body-parser in /modules/engage-paella-player-7
- [7447] - Build(deps): bump @eslint/js from 9.39.2 to 10.0.1 in /docs/checkstyle/eslint-config
- [7446] - Build(deps): bump globals from 17.3.0 to 17.4.0 in /docs/checkstyle/eslint-config
- [7445] - Build(deps): bump eslint-plugin-headers from 1.3.3 to 1.3.4 in /docs/checkstyle/eslint-config
- [7444] - Build(deps-dev): bump @types/node from 24.6.1 to 25.3.3 in /modules/lti
- [7440] - Build(deps): bump i18next-browser-languagedetector from 8.2.0 to 8.2.1 in /modules/lti
- [7438] - Build(deps): bump iframe-resizer from 5.5.4 to 5.5.9 in /modules/lti
- [7436] - Build(deps): bump axios from 1.13.5 to 1.13.6 in /modules/lti
- [7432] - Build(deps): bump commons-codec:commons-codec from 1.18.0 to 1.21.0 in /modules/metrics-exporter
- [7433] - Build(deps): bump actions/download-artifact from 7 to 8
- [7431] - Build(deps): bump the fontawesome group in /modules/lti with 3 updates
- [7430] - Build(deps): bump org.slf4j:slf4j-api from 2.0.16 to 2.0.17 in /modules/metrics-exporter
- [7429] - Build(deps): bump actions/upload-artifact from 6 to 7
- [7428] - Build(deps): bump commons-io:commons-io from 2.20.0 to 2.21.0 in /modules/metrics-exporter
- [7427] - Build(deps-dev): bump eslint from 9.39.3 to 10.0.2 in /modules/engage-ui
- [7426] - Build(deps-dev): bump org.apache.maven.plugins:maven-gpg-plugin from 3.1.0 to 3.2.8 in /modules/db
- [7425] - Build(deps): bump org.apache.felix:maven-bundle-plugin from 5.1.9 to 6.0.2 in /modules/db
- [7424] - Build(deps-dev): bump org.apache.maven.plugins:maven-resources-plugin from 3.3.1 to 3.4.0 in /modules/metrics-exporter
- [7423] - Build(deps): bump underscore from 1.13.7 to 1.13.8 in /modules/engage-ui
- [7416] - Build(deps-dev): bump minimatch from 3.1.2 to 3.1.5 in /modules/graphql-ui
- [7415] - Build(deps): bump minimatch in /modules/engage-paella-player-7
- [7411] - Build(deps): bump rollup from 2.79.2 to 2.80.0 in /modules/lti
- [7410] - Build(deps): bump rollup from 4.53.3 to 4.59.0 in /modules/engage-paella-player-8
- [7405] - Build(deps): bump minimatch in /modules/lti
- [7403] - Build(deps): bump minimatch from 3.1.2 to 3.1.3 in /docs/checkstyle/eslint-config
- [7401] - Build(deps): bump ajv from 6.12.6 to 6.14.0 in /modules/lti
- [7400] - Build(deps): bump ajv from 6.12.6 to 6.14.0 in /docs/checkstyle/eslint-config
- [7392] - Build(deps-dev): bump qs from 6.14.0 to 6.14.2 in /modules/engage-paella-player-8
- [7391] - Build(deps): bump qs and express in /modules/engage-paella-player-7
- [7389] - Build(deps): bump markdown-it from 14.1.0 to 14.1.1 in /modules/graphql-ui
- [7382] - Build(deps): bump axios from 1.13.2 to 1.13.5 in /modules/engage-paella-player-8
- [7381] - Build(deps): bump axios from 1.13.4 to 1.13.5 in /modules/lti
- [7362] - Bump webpack from 5.94.0 to 5.105.0 in /modules/lti
- [7361] - Bump webpack from 5.97.1 to 5.105.0 in /modules/graphql-ui
- [7360] - Bump webpack from 5.102.1 to 5.105.0 in /modules/engage-paella-player-7
- [7357] - Bump eslint from 9.2.0 to 9.39.2 in /docs/checkstyle/eslint-config
- [7356] - Bump globals from 16.5.0 to 17.3.0 in /docs/checkstyle/eslint-config
- [7355] - Bump @babel/core from 7.28.5 to 7.29.0 in /modules/engage-paella-player-7
- [7354] - Bump @babel/preset-env from 7.28.5 to 7.29.0 in /modules/engage-paella-player-7
- [7353] - Bump html-validate from 10.2.1 to 10.7.0 in /modules/engage-paella-player-7
- [7352] - Bump @playwright/test from 1.55.1 to 1.58.1 in /modules/engage-paella-player-7
- [7351] - Bump css-loader from 7.1.2 to 7.1.3 in /modules/engage-paella-player-7
- [7350] - Build(deps-dev): bump webpack-dev-server from 5.2.2 to 5.2.3 in /modules/engage-paella-player-7
- [7349] - Bump jquery from 3.7.1 to 4.0.0 in /modules/runtime-info-ui
- [7331] - Bump lodash from 4.17.21 to 4.17.23 in /modules/graphql-ui
- [7330] - Bump lodash from 4.17.21 to 4.17.23 in /modules/lti
- [7316] - Bump preact from 10.28.0 to 10.28.2 in /modules/engage-paella-player-8
- [7307] - Bump glob and markdownlint-cli in /docs/guides
- [7305] - Bump qs and express in /modules/lti
- [7302] - Bump @eslint/js from 9.39.0 to 9.39.2 in /docs/checkstyle/eslint-config
- [7301] - Bump actions/upload-artifact from 5 to 6
- [7300] - Bump actions/download-artifact from 6 to 7
- [7299] - Bump actions/cache from 4 to 5
- [7298] - Bump eslint from 9.39.0 to 9.39.2 in /modules/engage-paella-player-7
- [7297] - Bump webpack from 5.102.1 to 5.104.1 in /modules/engage-paella-player-7
- [7295] - Bump markdownlint-cli from 0.45.0 to 0.47.0 in /docs/guides
- [7294] - Bump langchain from 0.3.36 to 0.3.37 in /modules/engage-paella-player-8
- [7293] - Build(deps): bump @langchain/core from 0.3.79 to 0.3.80 in /modules/engage-paella-player-8
- [7248] - Build(deps): bump org.mozilla:rhino from 1.7.13 to 1.7.14.1 in /modules/cover-image-impl
- [7247] - Build(deps): bump node-forge from 1.3.1 to 1.3.3 in /modules/lti
- [7233] - Build(deps): bump org.owasp.esapi:esapi from 2.6.0.0 to 2.7.0.0 in /modules/metrics-exporter
- [7229] - Build(deps): bump actions/checkout from 5 to 6
- [7228] - Build(deps): bump requirejs from 2.3.7 to 2.3.8 in /modules/engage-ui
- [7222] - Build(deps): bump org.osgi:org.osgi.service.cm from 1.6.0 to 1.6.1 in /modules/db
- [7221] - Build(deps): bump net.java.dev.jna:jna from 5.14.0 to 5.18.1 in /modules/db
- [7211] - Build(deps-dev): bump node-forge from 1.3.1 to 1.3.2 in /modules/graphql-ui
- [7194] - Build(deps): bump js-yaml in /modules/lti
- [7188] - Build(deps-dev): bump js-yaml from 4.1.0 to 4.1.1 in /modules/engage-paella-player-7
- [7187] - Build(deps-dev): bump js-yaml from 4.1.0 to 4.1.1 in /modules/graphql-ui
- [7186] - Build(deps): bump js-yaml from 4.1.0 to 4.1.1 in /docs/checkstyle/eslint-config
- [7185] - Build(deps-dev): bump js-yaml from 4.1.0 to 4.1.1 in /docs/guides
- [7152] - Build(deps-dev): bump @babel/eslint-parser from 7.28.4 to 7.28.5 in /modules/engage-paella-player-7
- [7148] - Build(deps): bump com.google.code.gson:gson from 2.10.1 to 2.13.2 in /modules/metrics-exporter
- [7147] - Build(deps): bump org.codehaus.mojo:exec-maven-plugin from 3.5.0 to 3.6.2 in /modules/db
- [7145] - Build(deps): bump the fontawesome group across 1 directory with 3 updates
- [7144] - Build(deps-dev): bump junit5.version from 5.12.2 to 6.0.1 in /modules/metrics-exporter
- [7084] - Build(deps-dev): bump @types/node from 24.1.0 to 24.6.1 in /modules/lti
- [7079] - Build(deps): bump axios from 1.11.0 to 1.12.2 in /modules/lti
Admin Interface
- [#1570] - Fixing more a11y issues in the embed dialog
- [#1569] - Switch to react-tooltips
- [#1568] - Use react-select for page size dropdown
- [#1567] - Show upload OR schedule workflows in Create Event
- [#1566] - Preselect all capture agent inputs when scheduling new event
- [#1564] - Unify date formatting, base it on locale
- [#1561] - Filter available roles in dropdown by config
- [#1560] - Fixing more a11y issues in the create event dialog
- [#1541] - Add 20.x submodule components
- [#1511] - Update react-hotkeys-hook to 5.2.4
- [#1484] - Update react-window to major version 2
- [#1447] - Feature Add next/previous tab hotkeys
- [#1431] - Css color consistency
- [#1411] - Fix that scheduling an event currently in progress gives you the wrong error message
Dependency updates
- [1556] - Bump @redux-devtools/extension from 3.3.0 to 4.0.0
- [1549] - Bump docker/login-action from 3 to 4
- [1548] - Bump dorny/paths-filter from 3 to 4
- [1547] - Bump docker/build-push-action from 6 to 7
- [1546] - Bump docker/metadata-action from 5 to 6
- [1512] - Bump the minor-and-patch group across 1 directory with 19 updates
- [1505] - Bump focus-trap-react from 11.0.4 to 12.0.0
- [1493] - Bump vitest from 3.2.4 to 4.0.16
- [1492] - Bump @types/node from 24.9.2 to 25.0.3
- [1490] - Bump vite-tsconfig-paths from 5.1.4 to 6.0.3
- [1488] - Bump @types/uuid from 10.0.0 to 11.0.0
- [1487] - Bump the minor-and-patch group with 17 updates
- [1455] - Bump react-i18next from 15.6.1 to 16.0.0
Editor
- [#1688] - Add POM file to 20.x
- [#1681] - Move timeline when scrubber goes out of frame
- [#1680] - Add timeline stamps
- [#1679] - Copy current playtime into input field
- [#1671] - Slightly less generic error message for unauthorized users
- [#1670] - Revert develop GHA release changes
- [#1669] - Add linebreaks in tooltips
- [#1668] - Rename "Shortcuts" to "Hotkeys"
- [#1667] - Allow translating preview mode status in tooltip
- [#1663] - Overhaul thumbnail view
- [#1661] - Remove extra dashes from license designators
- [#1647] - Chapter Editor
Dependency updates
Studio
- [#1313] - Sort language selector
Dependency updates
- [1311] - Build(deps): Bump lodash from 4.17.23 to 4.18.1
- [1307] - Build(deps): Bump dawidd6/action-download-artifact from 16 to 19
- [1305] - Build(deps): Bump i18next from 25.8.13 to 26.0.3
- [1303] - Build(deps): Bump react-i18next from 16.5.4 to 17.0.2
- [1302] - Build(deps): Bump the minor-and-patch group with 7 updates