Opencast 18 Changelog
Changes marked with * were also included in 17.x.
Opencast 18.1 (2025-08-29)
- [#7004] - Update r/18.x Admin UI to 18.x-2025-08-29
- [#7003] - Update r/18.x Editor to 18.x-2025-08-29
- [#6938] - Reactivate user role filter for admin ui
- [#6925] - Add support for source-tags to speechtotext woh
- [#6879] - Adds Opencast 18 release notes + upgrade docs
- [#6619] - Add tobira auth callback
- [#6996] - Split whispercpp args*
- [#6973] -
Fix missing
isPresent
check for optional workflow* - [#6980] - Fix javadoc build*
- [#6983] - Ensure removing the correct reference*
- [#6985] - Fix maven central publication*
- [#6979] - Fix partial path traversal vulnerability in UI config*
- [#6969] - Update Debian package docs*
- [#6966] - Add option to pass additional args to WhisperCpp*
- [#6965] - Remove reencoding to utf-8 of JWTs*
Opencast 18.0 (2025-07-24)
- [#6934] - Merge sql migrations 17 to 18
- [#6930] - Update Studio to 2025-07-23
- [#6929] - Update r/18.x Admin UI to 18.x-2025-07-23
- [#6928] - Update r/18.x Editor to 18.x-2025-07-23
- [#6894] - Mux WOH
- [#6888] - Have admin ui endpoint for workflow errors return root job id
- [#6846] - Switch to Ubuntu 24.04 Runner Image
- [#6845] - Update to Python 3.13 on GitHub Actions
- [#6843] - Update GitHub Action Workflow trigger
- [#6842] - Faster Tests (Build JavaDocs only once)
- [#6841] - Use Maven Wrapper on GitHub Actions
- [#6840] - Remove Unused Dependencies from GitHub Actions Workflow
- [#6838] - Add Voice Activity Detection (VAD) configs to whisperCpp
- [#6832] - Fix Unused Import
- [#6815] - Remove full-text search escaping
- [#6794] - Update Whisper.cpp defaults to reflect new binary names
- [#6622] - User Settings Now Working
- [#5856] - Add support for processing and playing audio only files
- [#6801] - OC-18 release schedule in docs
- [#6788] - Update project infrastructure docs
- [#6781] - Fix OpenMetrics Endpoint
- [#6749] - Remove entwine from the scheduler
- [#6746] - Remove entwine from various modules
- [#6740] - Re-introduce PR 6382 Add User Info to Roles to develop
- [#6682] - Remove SoX modules
- [#6656] - Remove entwine from SeriesWorkflowOperationHandler.java
- [#6655] - Remove entwine from PublishOaiPmhWorkflowOperationHandler.java
- [#6654] - Remove entwine from PartialImportWorkflowOperationHandler.java
- [#6652] - Remove entwine from WebvttToCutMarksWorkflowOperationHandler.java
- [#6651] - Remove entwine from Import-/ExportWorkflowPropertiesWOH.java
- [#6650] - Remove entwine from ThemeWorkflowOperationHandler.java
- [#6626] - Format Canvas Userprovider pom.xml file
- [#6624] - Fix typo in org.organization-mh_default_org.cfg
- [#6618] - Remove an unused variable
- [#6617] - Get ghost user in comment reply if user doesn't exist
- [#6612] - Add check in comment re-index to prevent 'No Value present' Exception
- [#6580] - Add check in WorkflowServiceImpl to prevent 'No Value present' Error
- [#6574] - Switch to OpenMetrics
- [#6566] - Add FLOSS/Fund file
- [#6540] - Changing Logger Level for Jetty
- [#6525] - Update Documentation for Latest Docker Compose Usage
- [#6520] - Remove the File Upload Service from Opencast
- [#6519] - Remove the Hunspell Dictionary Service from Opencast
- [#6518] - Remove the Animate Service from Opencast
- [#6500] - Unify constants for episode ID role access configuration
- [#6498] - Optimize search
- [#6481] - Disable series button in paella player
- [#6480] - Disable editor button in paella player
- [#6479] - Disable login button in paella player
- [#6472] - Bump java version to 21
- [#6443] - Introduce series creator field
- [#6441] - Activate dependency plugin for message-broker-api
- [#6436] - Changelog for Opencast 16.8
- [#6420] - Make Dependabot group FontAwesome pull requests
- [#6393] - Document GitHub Discussions on Docs Landing Page
- [#6391] - Add el10 repository
- [#6377] - Specify version of commons action
- [#6376] - Fix pom.xml versions
- [#6368] - Allow Byte-Order-Marks in WEBVTT subtitles
- [#6326] - Update documentation on Consensus Building and Lazy Consensus after PR 6297
- [#6325] - Proposal: Require 2FA for all committers
- [#6323] - Document Security Issue Process
- [#6320] - Update documentation about how to create a release
- [#6319] -
Switch from
docker-compose
todocker compose
- [#6312] - Document OpenSearch plugin requirements
- [#6308] - Enable awt headless mode
- [#6304] - Explain what a PR does before explaining why it should go into legacy
- [#6303] - Plugins with different modules on different distributions
- [#6301] - RPM » Fix repository path
- [#6300] - RPM » Automatically create new repositories
- [#6297] - Move #Proposals to PRs
- [#6253] - Add per-organization bucket name configuration
- [#6247] - Allow generating subtitles in the background
- [#6177] - Proposal: standard JWT schema and path for better JWT support
- [#5768] - Opencast-Paella usertracking error reading currentTime when video container is not ready
Dependency updates
- [6777] - Build(deps): bump org.apache.maven.plugins:maven-surefire-plugin from 3.5.2 to 3.5.3 in /modules/metrics-exporter
- [6775] - Build(deps-dev): bump markdownlint-cli from 0.44.0 to 0.45.0 in /docs/guides
- [6774] - Build(deps): bump react-bootstrap from 2.10.9 to 2.10.10 in /modules/lti
- [6771] - Build(deps-dev): bump @types/node from 22.15.3 to 22.15.29 in /modules/lti
- [6770] - Build(deps): bump bootstrap from 5.3.5 to 5.3.6 in /modules/lti
- [6768] - Build(deps): bump globals from 16.0.0 to 16.2.0 in /docs/checkstyle/eslint-config
- [6767] - Build(deps): bump @eslint/js from 9.25.1 to 9.28.0 in /docs/checkstyle/eslint-config
- [6766] - Build(deps): bump eslint-plugin-headers from 1.2.1 to 1.3.2 in /docs/checkstyle/eslint-config
- [6765] - Build(deps): bump bootbox from 6.0.3 to 6.0.4 in /modules/engage-ui
- [6763] - Build(deps-dev): bump webpack from 5.99.8 to 5.99.9 in /modules/engage-paella-player-7
- [6761] - Build(deps): bump org.apache.commons:commons-collections4 from 4.4 to 4.5.0 in /modules/db
- [6759] - Build(deps-dev): bump eslint from 9.25.1 to 9.28.0 in /modules/engage-paella-player-7
- [6758] - Build(deps-dev): bump html-validate from 9.5.3 to 9.5.5 in /modules/engage-paella-player-7
- [6687] - Build(deps): bump org.eclipse.jetty:jetty-server from 9.4.55.v20240627 to 9.4.56.v20240826 in /modules/rest-test-environment
- [6679] - Build(deps-dev): bump html-validate from 9.5.2 to 9.5.3 in /modules/engage-paella-player-7
- [6678] - Build(deps-dev): bump @babel/eslint-parser from 7.27.0 to 7.27.1 in /modules/engage-paella-player-7
- [6677] - Build(deps-dev): bump @babel/preset-env from 7.26.9 to 7.27.1 in /modules/engage-paella-player-7
- [6676] - Build(deps-dev): bump @babel/core from 7.26.10 to 7.27.1 in /modules/engage-paella-player-7
- [6675] - Build(deps-dev): bump webpack from 5.98.0 to 5.99.7 in /modules/engage-paella-player-7
- [6674] - Build(deps-dev): bump @playwright/test from 1.50.1 to 1.52.0 in /modules/engage-paella-player-7
- [6673] - Build(deps-dev): bump junit5.version from 5.10.2 to 5.12.2 in /modules/db
- [6672] - Build(deps-dev): bump eslint from 9.23.0 to 9.25.1 in /modules/engage-paella-player-7
- [6671] - Build(deps): bump org.apache.maven.plugins:maven-pmd-plugin from 3.25.0 to 3.26.0 in /modules/db
- [6670] - Build(deps): bump @eslint/js from 9.23.0 to 9.25.1 in /docs/checkstyle/eslint-config
- [6669] - Build(deps): bump i18next-browser-languagedetector from 8.0.4 to 8.1.0 in /modules/lti
- [6668] - Build(deps): bump bootstrap from 5.3.3 to 5.3.5 in /modules/lti
- [6664] - Build(deps): bump iframe-resizer from 5.4.2 to 5.4.6 in /modules/lti
- [6663] - Build(deps-dev): bump @types/node from 22.13.15 to 22.15.3 in /modules/lti
- [6662] - Build(deps): bump bootbox from 6.0.2 to 6.0.3 in /modules/engage-ui
- [6645] - Build(deps): bump http-proxy-middleware from 2.0.7 to 2.0.9 in /modules/lti
- [6644] - Build(deps-dev): bump http-proxy-middleware from 2.0.7 to 2.0.9 in /modules/engage-paella-player-7
- [6639] - Build(deps-dev): bump http-proxy-middleware from 2.0.6 to 2.0.9 in /modules/graphql-ui
- [6634] - Build(deps): bump @babel/runtime from 7.26.0 to 7.27.0 in /modules/lti
- [6609] - Build(deps): bump iframe-resizer from 5.3.3 to 5.4.2 in /modules/lti
- [6608] - Build(deps): bump react-select from 5.10.0 to 5.10.1 in /modules/lti
- [6606] - Build(deps): bump axios from 1.8.2 to 1.8.4 in /modules/lti
- [6604] - Build(deps-dev): bump @types/node from 22.13.8 to 22.13.15 in /modules/lti
- [6599] - Build(deps-dev): bump copy-webpack-plugin from 12.0.2 to 13.0.0 in /modules/engage-paella-player-7
- [6598] - Build(deps-dev): bump babel-loader from 9.2.1 to 10.0.0 in /modules/engage-paella-player-7
- [6597] - Build(deps-dev): bump express from 4.21.2 to 5.1.0 in /modules/engage-paella-player-7
- [6596] - Build(deps-dev): bump @babel/core from 7.26.9 to 7.26.10 in /modules/engage-paella-player-7
- [6595] - Build(deps-dev): bump @babel/preset-env from 7.26.0 to 7.26.9 in /modules/engage-paella-player-7
- [6594] - Build(deps): bump paella-basic-plugins from 1.44.10 to 1.50.1 in /modules/engage-paella-player-7
- [6593] - Build(deps): bump joda-time:joda-time from 2.12.7 to 2.14.0 in /modules/db
- [6592] - Build(deps-dev): bump html-validate from 9.2.0 to 9.5.2 in /modules/engage-paella-player-7
- [6590] - Build(deps-dev): bump webpack-dev-server from 5.2.0 to 5.2.1 in /modules/engage-paella-player-7
- [6589] - Build(deps-dev): bump @babel/eslint-parser from 7.26.5 to 7.27.0 in /modules/engage-paella-player-7
- [6588] - Build(deps-dev): bump eslint from 9.21.0 to 9.23.0 in /modules/engage-paella-player-7
- [6586] - Build(deps): bump @eslint/js from 9.21.0 to 9.23.0 in /docs/checkstyle/eslint-config
- [6534] - Build(deps): bump @babel/helpers from 7.18.6 to 7.26.10 in /modules/lti
- [6533] - Build(deps): bump @babel/runtime-corejs3 from 7.18.6 to 7.26.10 in /modules/lti
- [6529] - Build(deps): bump axios from 1.8.1 to 1.8.2 in /modules/lti
- [6526] - Build(deps): bump cross-spawn from 7.0.3 to 7.0.6 in /docs/checkstyle/eslint-config
- [6515] - Build(deps): bump i18next-browser-languagedetector from 8.0.2 to 8.0.4 in /modules/lti
- [6513] - Build(deps-dev): bump @types/node from 22.13.1 to 22.13.8 in /modules/lti
- [6512] - Build(deps): bump react-i18next from 15.4.0 to 15.4.1 in /modules/lti
- [6511] - Build(deps): bump iframe-resizer from 5.3.2 to 5.3.3 in /modules/lti
- [6510] - Build(deps): bump axios from 1.7.9 to 1.8.1 in /modules/lti
- [6509] - Build(deps): bump @eslint/js from 9.19.0 to 9.21.0 in /docs/checkstyle/eslint-config
- [6508] - Build(deps): bump globals from 15.14.0 to 16.0.0 in /docs/checkstyle/eslint-config
- [6507] - Build(deps-dev): bump webpack from 5.96.1 to 5.98.0 in /modules/engage-paella-player-7
- [6506] - Build(deps-dev): bump eslint from 9.17.0 to 9.21.0 in /modules/engage-paella-player-7
- [6505] - Build(deps-dev): bump @babel/core from 7.25.7 to 7.26.9 in /modules/engage-paella-player-7
- [6470] - Build(deps): bump react-select from 5.9.0 to 5.10.0 in /modules/lti
- [6469] - Build(deps-dev): bump @types/node from 22.13.0 to 22.13.1 in /modules/lti
- [6467] - Build(deps-dev): bump @playwright/test from 1.49.1 to 1.50.1 in /modules/engage-paella-player-7
- [6466] - Build(deps): bump the fontawesome group in /modules/lti with 2 updates
- [6459] - Build(deps-dev): bump markdownlint-cli from 0.43.0 to 0.44.0 in /docs/guides
- [6458] - Build(deps): bump @eslint/js from 9.17.0 to 9.19.0 in /docs/checkstyle/eslint-config
- [6455] - Build(deps): bump commons-codec:commons-codec from 1.17.1 to 1.18.0 in /modules/metrics-exporter
- [6454] - Build(deps): bump org.codehaus.mojo:buildnumber-maven-plugin from 1.4 to 3.2.1 in /modules/metrics-exporter
- [6453] - Build(deps-dev): bump @babel/eslint-parser from 7.25.9 to 7.26.5 in /modules/engage-paella-player-7
- [6452] - Build(deps-dev): bump html-validate from 8.27.0 to 9.2.0 in /modules/engage-paella-player-7
- [6450] - Build(deps): bump i18next-browser-languagedetector from 8.0.0 to 8.0.2 in /modules/lti
- [6449] - Build(deps): bump react-bootstrap from 2.10.7 to 2.10.9 in /modules/lti
- [6448] - Build(deps): bump react-i18next from 15.1.3 to 15.4.0 in /modules/lti
- [6445] - Build(deps-dev): bump @types/node from 22.10.3 to 22.13.0 in /modules/lti
- [6414] - Build(deps): bump react-bootstrap from 2.10.6 to 2.10.7 in /modules/lti
- [6411] - Build(deps-dev): bump @types/node from 22.10.1 to 22.10.3 in /modules/lti
- [6410] - Build(deps): bump react-select from 5.8.3 to 5.9.0 in /modules/lti
- [6407] - Build(deps): bump axios from 1.7.8 to 1.7.9 in /modules/lti
- [6406] - Build(deps-dev): bump webpack-cli from 5.1.4 to 6.0.1 in /modules/engage-paella-player-7
- [6404] - Build(deps-dev): bump eslint from 9.16.0 to 9.17.0 in /modules/engage-paella-player-7
- [6403] - Build(deps-dev): bump @playwright/test from 1.49.0 to 1.49.1 in /modules/engage-paella-player-7
- [6402] - Build(deps-dev): bump webpack-dev-server from 5.1.0 to 5.2.0 in /modules/engage-paella-player-7
- [6401] - Build(deps-dev): bump express from 4.21.1 to 4.21.2 in /modules/engage-paella-player-7
- [6400] - Build(deps): bump org.hamcrest:hamcrest-core from 2.2 to 3.0 in /modules/db
- [6399] - Build(deps): bump @eslint/js from 9.16.0 to 9.17.0 in /docs/checkstyle/eslint-config
- [6398] - Build(deps): bump globals from 15.12.0 to 15.14.0 in /docs/checkstyle/eslint-config
- [6397] - Build(deps): bump eslint-plugin-headers from 1.2.0 to 1.2.1 in /docs/checkstyle/eslint-config
- [6395] - Build(deps): bump org.owasp.esapi:esapi from 2.5.5.0 to 2.6.0.0 in /modules/metrics-exporter
- [6394] - Build(deps): bump org.apache.maven.plugins:maven-project-info-reports-plugin from 3.7.0 to 3.8.0 in /modules/metrics-exporter
- [6380] - Build(deps): bump nanoid from 3.3.4 to 3.3.8 in /modules/lti
- [6375] - Build(deps-dev): bump express from 4.19.2 to 4.21.2 in /modules/graphql-ui
- [6372] - Build(deps-dev): bump webpack from 5.93.0 to 5.97.1 in /modules/graphql-ui
- [6374] - Build(deps): bump path-to-regexp and express in /modules/lti
- [6357] - Build(deps): bump paella-core from 1.49.7 to 1.50.2 in /modules/engage-paella-player-7
- [6356] - Build(deps-dev): bump @playwright/test from 1.48.2 to 1.49.0 in /modules/engage-paella-player-7
- [6355] - Build(deps): bump paella-skins from 1.48.0 to 1.48.1 in /modules/engage-paella-player-7
- [6354] - Build(deps): bump paella-slide-plugins from 1.48.1 to 1.50.1 in /modules/engage-paella-player-7
- [6353] - Build(deps-dev): bump html-validate from 8.24.2 to 8.27.0 in /modules/engage-paella-player-7
- [6352] - Build(deps-dev): bump eslint from 9.13.0 to 9.16.0 in /modules/engage-paella-player-7
- [6351] - Build(deps-dev): bump markdownlint-cli from 0.42.0 to 0.43.0 in /docs/guides
- [6350] - Build(deps): bump globals from 15.11.0 to 15.12.0 in /docs/checkstyle/eslint-config
- [6349] - Build(deps): bump @eslint/js from 9.13.0 to 9.16.0 in /docs/checkstyle/eslint-config
- [6348] - Build(deps): bump org.apache.maven.plugins:maven-jxr-plugin from 2.5 to 3.6.0 in /modules/metrics-exporter
- [6346] - Build(deps): bump com.google.guava:guava from 33.3.0-jre to 33.3.1-jre in /modules/metrics-exporter
- [6345] - Build(deps): bump org.apache.maven.plugins:maven-checkstyle-plugin from 3.1.1 to 3.6.0 in /modules/metrics-exporter
- [6341] - Build(deps): bump commons-codec:commons-codec from 1.15 to 1.17.1 in /modules/db
- [6340] - Build(deps-dev): bump @types/node from 22.8.6 to 22.10.1 in /modules/lti
- [6338] - Build(deps): bump axios from 1.7.7 to 1.7.8 in /modules/lti
- [6337] - Build(deps): bump react-i18next from 15.1.0 to 15.1.3 in /modules/lti
- [6334] - Build(deps): bump react-bootstrap from 2.10.5 to 2.10.6 in /modules/lti
- [6332] - Build(deps): bump react-select from 5.8.2 to 5.8.3 in /modules/lti
- [6327] - Build(deps): bump org.owasp.esapi:esapi from 2.5.5.0 to 2.6.0.0
- [6311] - Build(deps): bump cross-spawn from 7.0.3 to 7.0.5 in /modules/lti
- [6209] - Bump org.antlr:antlr4-maven-plugin from 4.13.1 to 4.13.2 in /modules/metrics-exporter