Opencast 17 Changelog
Changes marked with * were also included in 16.x.
Opencast 17.5 (2025-06-27)
- [#6728] - Allow to select three or more tracks
- [#6827] - Fix Matrix Room Topic Update*
- [#6822] - Fix episode id roles in series of search service index
- [#6818] - Replace video.ethz.ch links with OC explore & adjust docs dashboard
- [#6792] - Deselecting a series may result in loss of access to the event
- [#6813] - Remove series load in paella player
- [#6742] - Splitting the Changelog into Multiple Files and other Minor Docs Improvements
- [#6789] - Tobira URLs improvement
- [#6811] - Update r/17.x Editor to 17.x-2025-06-19
- [#6809] - Disable icla check for opencastproject user
- [#6802] - Add support for extra data in adopter registration
- [#6791] - Fix jwt validation failures when using ECDSA algorithms
- [#6524] - Add index migration script
- [#6795] - Explain that WhisperC++ autoencode is an Opencast feature
- [#6793] - Fix minor markdown doc warnings
- [#6733] - Add filters to series list query for admin ui
- [#6702] - Fix whispercpp operation when using the language from metadata
- [#6750] - Wait for Opensearch on Opencast boot*
- [#6783] - Paella security fix: Paella Player can load configuration files from arbitrary servers*
Opencast 17.4 (2025-05-26)
- [#6741] - Update Admin UI to 17.x-2025-05-24
- [#6738] - Update 17.x Editor to 17.x-2025-05-23
- [#6729] - Fix documentation regarding dummy capture agent configuration
- [#6561] - Add graphql event filter option
- [#6562] - Remove mentions of SysV Init scripts
- [#6633] - Enable partial matching in SearchRestService
- [#6637] - Workaround for "laggy" servers table in admin ui
- [#6688] - Document Search index rebuild when enabling episode id roles
- [#6681] - Allow Opensearch to be in yellow state*
- [#6661] - Update to Studio 2025-04-30 (important bug fix)
- [#6653] - Add search endpoint to trigger single event index update
Opencast 17.3 (2025-04-17)
- [#6641] -
- Update Admin UI release to 2025-04-17
- [#6615] - Update Studio to 2025-04-02
- [#6616] - Fix series table sorting for organizers column
- [#6573] - Include Job ID in Job Error
- [#6628] - Update Asset Manager Java API Documentation
- [#6627] - Improve Performance of Metrics Endpoint
- [#6614] - Improved Paella player Matomo plugin documentation and default config
- [#6584] - Fix 500 response for editor endpoints
- [#6578] - Fix adopter statistic breaking on non-set metadata
- [#6577] - Prevent errors when shutting down Opencast
- [#6576] - Handle workflows without creator
- [#6575] - Add asset manager endpoint to trigger event index update
- [#6632] - Add isOnline to admin ui service endpoint
- [#6631] - Remove additional mailing list references
- [#6581] - Set sender value in sent emails if set*
- [#6621] - Properly handle Tobira harvest of events with streaming-only tracks*
- [#6431] - Avoid NPEs during wowza retraction*
- [#6549] - Don't fail removal on already deleted workflow
- [#6548] - Log Publications Blocking Event Deletion
- [#6547] - Log ID of event failing in scheduler index rebuild
- [#6550] - Fix use of bitwise instead of logical operator
- [#6556] - Update admin interface to 2025-03-20
- [#6563] - Document OpenSearch analysis-icu plugin install in Debs
- [#6559] - Document OpenSearch plugin upgrade when using RPMs
- [#6558] - OpenSearch, not Opensearch
- [#6557] - Improve upgrade documentation
Opencast 17.2 (2025-03-20)
- [#6528] - Revert org.apache.santuario upgrade
- [#6542] - Don't fail theme index rebuild if user does not exist
- [#6537] - Fix stt attach operation
- [#6530] - Fix circular reference
- [#6321] - Adds sorting parameter to series ltitools
- [#6501] - Respect order of sort parameters for search queries
- [#6486] - Fix endpoint /ingest/addPartialTrack
- [#6487] - GraphQL bug fixes and chore
- [#6499] - Use system user for repopulate search index*
- [#6492] - Check acl against search entity
- [#6517] - Fix uncleaned merge conflict*
- [#6440] - Fix outright javadoc errors
- [#6491] - Wait for OpenSearch cluster state yellow or green
- [#6473] - Update maven version used by maven wrapper
- [#6426] - Fixing SFA pattern for search and livestream*
- [#6484] - Replace Ubuntu 20.04 with 22.04 for GHA work*
- [#6490] - Fix search index rebuild*
- [#6434] - Handle Opencast starting up before index is available*
- [#6438] - Fix manual trigger in create release workflow
- [#6430] - Set wf variables for silent tracks in silence detection WOH
- [#6461] - Allow sorting events by UID
- [#6439] - Update karaf 4.4.7
Opencast 17.1 (2025-01-23)
- [#6432] -
- Update to admin interface release 2025-01-21
- [#6429] - Fix OCR transcriptions in Paella player*
- [#6362] - Add "Show for new or existing" attribute to asset upload options
- [#6388] - Update editor to version 2025-01-08
- [#6385] - Allow live events to be published by the CA user*
- [#6379] -
Fix security config to actually make
/tobira/version
public - [#6384] - Drop Paella Dependabot Batcher
- [#6419] - Remove superfluous slash in endpoint URL when loading series from Engage UI
- [#6363] - Fix partial retract streaming elements*
- [#6367] - Segment preview image URL fixed for Tobira*
- [#6233] - Handle content id being null for playlist entries*
- [#6381] - Search Service Index Rebuild fails when done on the presentation node*
- [#6415] - Document OpenSearch plugin requirements
- [#6364] - Refactor isAuthorized utility function
- [#6241] - Editor: Unify endpoints for saving
- [#6390] - Fix jQuery mime type
- [#6328] - Fix incorrect episode count in LTI series tool*
- [#6361] - Allow removing subtitles
- [#6317] - Add tobira series endpoint to remove paths
Opencast 17.0 (2024-12-04)
- [#6309] - Remove duplicate dependency declaration
- [#6307] - Use legacy rest-docs per default
- [#6261] - Fix restdocs
- [#6248] - Auto-encode audio track for Whisper
- [#6247] - Allow generating subtitles in the background
- [#6239] - Make developers explain why they target legacy
- [#6235] - Remove mentions of the old admin interface
- [#6234] - Remove unnecessary login redirect
- [#6188] - Ask developers to provide test configuration for pull requests
- [#6187] - Fix integration tests, distribution upload and demo server update
- [#6178] - Document Matrix Space
- [#6144] - Add useful videos to documentation
- [#6140] - Add tips for pull request review to documentation
- [#6098] - Replace AngularJS based login page
- [#6097] - Code readability improvements
- [#6091] - Add more admin-UI Tobira endpoints
- [#6087] - Stop generating feed previews
- [#6059] - Auto-generate list of committers
- [#6054] - Add me (LukasKalbertodt) to committers list in docs
- [#6052] - paella: add preview portrait image. Fix #5917
- [#6051] - Release Schedule for OC 17
- [#6049] - Paella fix: Track captions have priority over attachments captions.
- [#6048] - Remove contributors from main pom.xml
- [#6039] - Update themes default
- [#6038] - Remove unnecessary tag operation from fast workflow
- [#6028] - Add waveform option filter mode
- [#6023] - Adding a Filter to filter Events according to their is_published state
- [#6019] - Prevent NullPointerException in ACL parser
- [#6018] - Use JSON instead of XACML for ACL templates
- [#6014] - Replace aai spring junit class runner
- [#6010] - Feature request: terms of use for new user
- [#5995] - Logging and other nitpicks
- [#5965] - Remove old admin interface
- [#5959] - Fix log format strings
- [#5958] -
Remove redundant
groupId
declarations - [#5949] - Fix sporadic port binding errors in tests
- [#5946] - LTI translation strings
- [#5940] - Fix paella dev server
- [#5876] - Microsoft Azure transcription service refactoring
- [#5875] - Add changelog note about Tobira harvest API
- [#5872] - Remove duplicates in .gitignore
- [#5871] - Fix 500 error in workflow service REST endpoint "update" (fixes #5870)
- [#5869] - Fix for event state when workflow is paused when rebuilding ES index (fixes #5868)
- [#5865] -
Remove obsolete
version
field fromdocker-compose
files - [#5862] - Remove prepared flavor
- [#5855] - Fixed bug: tag-engage workflow failes when event is not published
- [#5831] - Update ESLint
- [#5830] -
ESLint nitpicks in the
lti
module - [#5766] - GraphQL API - Technology Preview
- [#5763] - Bump java version to 17
- [#5759] - Add SERIES.WRITE_ONLY list provider
- [#5758] - Move multiple series title check logic
- [#5668] - Refactor jaxrs and OpenAPI support
- [#5413] - Add search index sort multi field
- [#5056] - Allow episode ID based access control via roles
Dependency updates
- [6291] - Build(deps): bump cookie and express in /modules/lti
- [6290] - Build(deps-dev): bump webpack from 5.95.0 to 5.96.1 in /modules/engage-paella-player-7
- [6289] - Build(deps): bump globals from 15.10.0 to 15.11.0 in /docs/checkstyle/eslint-config
- [6288] - Build(deps): bump @eslint/js from 9.12.0 to 9.13.0 in /docs/checkstyle/eslint-config
- [6285] - Build(deps): bump org.apache.maven.plugins:maven-plugin-plugin from 3.11.0 to 3.15.1 in /modules/metrics-exporter
- [6282] - Build(deps): bump org.apache.maven.plugins:maven-source-plugin from 3.3.0 to 3.3.1 in /modules/db
- [6281] - Build(deps): bump org.owasp.esapi:esapi from 2.5.3.1 to 2.5.5.0 in /modules/db
- [6279] - Build(deps-dev): bump @babel/preset-env from 7.25.7 to 7.26.0 in /modules/engage-paella-player-7
- [6277] - Build(deps-dev): bump eslint from 9.12.0 to 9.13.0 in /modules/engage-paella-player-7
- [6276] - Build(deps-dev): bump html-validate from 8.24.1 to 8.24.2 in /modules/engage-paella-player-7
- [6275] - Build(deps-dev): bump @babel/eslint-parser from 7.25.7 to 7.25.9 in /modules/engage-paella-player-7
- [6274] - Build(deps-dev): bump @playwright/test from 1.47.2 to 1.48.2 in /modules/engage-paella-player-7
- [6273] - Build(deps-dev): bump express from 4.21.0 to 4.21.1 in /modules/engage-paella-player-7
- [6272] - Build(deps-dev): bump @types/jest from 29.5.13 to 29.5.14 in /modules/lti
- [6271] - Build(deps): bump i18next from 23.15.2 to 23.16.4 in /modules/lti
- [6269] - Build(deps): bump react-select from 5.8.1 to 5.8.2 in /modules/lti
- [6267] - Build(deps-dev): bump @types/react-dom from 18.3.0 to 18.3.1 in /modules/lti
- [6266] - Build(deps): bump react-i18next from 15.0.2 to 15.1.0 in /modules/lti
- [6265] - Build(deps-dev): bump @types/react from 18.3.11 to 18.3.12 in /modules/lti
- [6264] - Build(deps): bump iframe-resizer from 5.3.1 to 5.3.2 in /modules/lti
- [6263] - Build(deps-dev): bump @types/node from 22.7.4 to 22.8.6 in /modules/lti
- [6258] - Build(deps): bump http-proxy-middleware from 2.0.6 to 2.0.7 in /modules/lti
- [6240] - Build(deps): bump org.eclipse.jetty:jetty-server from 9.4.52.v20230823 to 9.4.55.v20240627 in /modules/rest-test-environment
- [6230] - Build(deps): bump org.checkerframework:checker-qual from 3.33.0 to 3.48.0 in /modules/db
- [6229] - Build(deps-dev): bump @babel/eslint-parser from 7.25.1 to 7.25.7 in /modules/engage-paella-player-7
- [6228] - Build(deps-dev): bump @babel/core from 7.25.2 to 7.25.7 in /modules/engage-paella-player-7
- [6227] - Build(deps-dev): bump html-validate from 8.24.0 to 8.24.1 in /modules/engage-paella-player-7
- [6226] - Build(deps): bump paella-core from 1.49.5 to 1.49.7 in /modules/engage-paella-player-7
- [6225] - Build(deps): bump eclipselink.version from 2.7.14 to 2.7.15 in /modules/metrics-exporter
- [6224] - Build(deps-dev): bump eslint from 9.11.1 to 9.12.0 in /modules/engage-paella-player-7
- [6223] - Build(deps-dev): bump @types/react from 18.3.5 to 18.3.11 in /modules/lti
- [6222] - Build(deps): bump eslint-plugin-headers from 1.1.2 to 1.2.0 in /docs/checkstyle/eslint-config
- [6221] - Build(deps-dev): bump @babel/preset-env from 7.24.5 to 7.25.7 in /modules/engage-paella-player-7
- [6220] - Build(deps): bump @eslint/js from 9.11.1 to 9.12.0 in /docs/checkstyle/eslint-config
- [6219] - Build(deps): bump i18next from 23.15.1 to 23.15.2 in /modules/lti
- [6218] - Build(deps): bump globals from 15.9.0 to 15.10.0 in /docs/checkstyle/eslint-config
- [6212] - Bump eclipselink.version from 2.7.14 to 2.7.15 in /modules/db
- [6210] - Bump org.apache.servicemix.bundles:org.apache.servicemix.bundles.xalan from 2.7.2_3 to 2.7.3_3 in /modules/db
- [6206] - Bump webpack-dev-server from 5.0.4 to 5.1.0 in /modules/engage-paella-player-7
- [6205] - Bump babel-loader from 9.1.3 to 9.2.1 in /modules/engage-paella-player-7
- [6204] - Bump html-validate from 8.21.0 to 8.24.0 in /modules/engage-paella-player-7
- [6203] - Bump eslint from 9.10.0 to 9.11.1 in /modules/engage-paella-player-7
- [6202] - Bump @playwright/test from 1.46.1 to 1.47.2 in /modules/engage-paella-player-7
- [6200] - Bump i18next from 23.14.0 to 23.15.1 in /modules/lti
- [6199] - Bump @eslint/js from 9.10.0 to 9.11.1 in /docs/checkstyle/eslint-config
- [6198] - Bump react-i18next from 15.0.1 to 15.0.2 in /modules/lti
- [6197] - Bump iframe-resizer from 5.3.0 to 5.3.1 in /modules/lti
- [6195] - Bump @types/jest from 29.5.12 to 29.5.13 in /modules/lti
- [6194] - Bump @types/node from 22.5.4 to 22.7.4 in /modules/lti
- [6193] - Bump react-bootstrap from 2.10.4 to 2.10.5 in /modules/lti
- [6192] - Bump react-select from 5.8.0 to 5.8.1 in /modules/lti
- [6190] - Bump markdownlint-cli from 0.41.0 to 0.42.0 in /docs/guides
- [6182] - Bump webpack from 5.93.0 to 5.95.0 in /modules/engage-paella-player-7
- [6180] - Bump rollup from 2.75.7 to 2.79.2 in /modules/lti
- [6167] - Bump @eslint/js from 9.8.0 to 9.10.0 in /docs/checkstyle/eslint-config
- [6166] - Bump @types/node from 22.0.2 to 22.5.4 in /modules/lti
- [6164] - Bump path-to-regexp and express in /modules/lti
- [6165] - Bump serve-static and express in /modules/lti
- [6162] - Bump body-parser and express in /modules/lti
- [6163] - Bump send and express in /modules/lti
- [6159] - Bump serve-static and express in /modules/engage-paella-player-7
- [6158] - Bump eslint from 9.4.0 to 9.10.0 in /modules/engage-paella-player-7
- [6154] - Bump iframe-resizer from 4.4.5 to 5.3.0 in /modules/lti
- [6137] - Bump org.slf4j:slf4j-reload4j from 1.7.36 to 2.0.16 in /modules/db
- [6135] - Bump org.apache.maven.plugins:maven-project-info-reports-plugin from 3.4.3 to 3.7.0 in /modules/db
- [6134] - Bump org.apache.maven.plugins:maven-pmd-plugin from 3.21.2 to 3.25.0 in /modules/db
- [6133] - Bump axios from 1.7.2 to 1.7.7 in /modules/lti
- [6132] - Bump i18next from 23.12.2 to 23.14.0 in /modules/lti
- [6129] - Bump react-i18next from 15.0.0 to 15.0.1 in /modules/lti
- [6128] - Bump @types/react from 18.3.3 to 18.3.5 in /modules/lti
- [6126] - Bump @babel/eslint-parser from 7.24.6 to 7.25.1 in /modules/engage-paella-player-7
- [6125] - Bump html-validate from 8.18.2 to 8.21.0 in /modules/engage-paella-player-7
- [6124] - Bump paella-slide-plugins from 1.48.0 to 1.48.1 in /modules/engage-paella-player-7
- [6123] - Bump @playwright/test from 1.44.1 to 1.46.1 in /modules/engage-paella-player-7
- [6120] - Bump globals from 15.8.0 to 15.9.0 in /docs/checkstyle/eslint-config
- [6118] - Bump org.slf4j:slf4j-api from 1.7.36 to 2.0.16 in /modules/metrics-exporter
- [6117] - Bump com.google.guava:guava from 32.1.3-jre to 33.3.0-jre in /modules/metrics-exporter
- [6115] - Bump org.codehaus.mojo:build-helper-maven-plugin from 3.5.0 to 3.6.0 in /modules/metrics-exporter
- [6113] - Bump webpack from 5.76.1 to 5.94.0 in /modules/lti
- [6110] - Bump micromatch from 4.0.5 to 4.0.8 in /modules/lti
- [6078] - Bump underscore from 1.13.6 to 1.13.7 in /modules/engage-ui
- [6077] - Bump i18next from 23.11.5 to 23.12.2 in /modules/lti
- [6075] - Bump paella-core from 1.48.2 to 1.49.5 in /modules/engage-paella-player-7
- [6074] - Bump @fortawesome/free-solid-svg-icons from 6.5.2 to 6.6.0 in /modules/lti
- [6072] - Bump @types/node from 20.14.9 to 22.0.2 in /modules/lti
- [6071] - Bump iframe-resizer from 4.4.2 to 4.4.5 in /modules/lti
- [6070] - Bump react-i18next from 14.1.2 to 15.0.0 in /modules/lti
- [6069] - Bump @fortawesome/fontawesome-svg-core from 6.5.2 to 6.6.0 in /modules/lti
- [6068] - Bump @babel/core from 7.24.5 to 7.25.2 in /modules/engage-paella-player-7
- [6067] - Bump paella-basic-plugins from 1.44.7 to 1.44.10 in /modules/engage-paella-player-7
- [6066] - Bump paella-user-tracking from 1.42.2 to 1.42.5 in /modules/engage-paella-player-7
- [6065] - Bump webpack from 5.91.0 to 5.93.0 in /modules/engage-paella-player-7
- [6063] - Bump @eslint/js from 9.6.0 to 9.8.0 in /docs/checkstyle/eslint-config
- [6062] - Bump globals from 15.7.0 to 15.8.0 in /docs/checkstyle/eslint-config
- [5987] - Bump react-bootstrap from 2.10.2 to 2.10.4 in /modules/lti
- [5986] - Bump @types/node from 20.13.0 to 20.14.9 in /modules/lti
- [5979] - Bump globals from 15.3.0 to 15.7.0 in /docs/checkstyle/eslint-config
- [5978] - Bump @eslint/js from 9.4.0 to 9.6.0 in /docs/checkstyle/eslint-config
- [5930] - Bump braces from 3.0.2 to 3.0.3 in /modules/lti
- [5928] - Bump braces from 3.0.2 to 3.0.3 in /modules/engage-paella-player-7
- [5906] - Bump globals from 15.1.0 to 15.3.0 in /docs/checkstyle/eslint-config
- [5905] - Bump @eslint/js from 9.2.0 to 9.4.0 in /docs/checkstyle/eslint-config
- [5902] - Bump css-loader from 6.11.0 to 7.1.2 in /modules/engage-paella-player-7
- [5900] - Bump eslint from 9.2.0 to 9.4.0 in /modules/engage-paella-player-7
- [5899] - Bump @playwright/test from 1.43.1 to 1.44.1 in /modules/engage-paella-player-7
- [5896] - Bump @babel/eslint-parser from 7.24.5 to 7.24.6 in /modules/engage-paella-player-7
- [5894] - Bump markdownlint-cli from 0.40.0 to 0.41.0 in /docs/guides
- [5893] - Bump sass from 1.76.0 to 1.77.4 in /modules/admin-ui-frontend
- [5892] - Bump chromedriver from 124.0.1 to 125.0.3 in /modules/admin-ui-frontend
- [5891] - Bump eslint from 9.2.0 to 9.4.0 in /modules/admin-ui-frontend
- [5890] - Bump html-validate from 8.18.2 to 8.19.1 in /modules/admin-ui-frontend
- [5889] - Bump iframe-resizer from 4.3.11 to 4.4.2 in /modules/lti
- [5888] - Bump @fortawesome/react-fontawesome from 0.2.0 to 0.2.2 in /modules/lti
- [5887] - Bump axios from 1.6.8 to 1.7.2 in /modules/lti
- [5886] - Bump i18next from 23.11.3 to 23.11.5 in /modules/lti
- [5885] - Bump react-i18next from 14.1.1 to 14.1.2 in /modules/lti
- [5884] - Bump @types/node from 20.12.7 to 20.13.0 in /modules/lti
- [5883] - Bump @types/react from 18.3.1 to 18.3.3 in /modules/lti
- [5846] - Bump i18next-browser-languagedetector from 7.2.1 to 8.0.0 in /modules/lti
- [5826] - Bump copy-webpack-plugin from 11.0.0 to 12.0.2 in /modules/engage-paella-player-7
- [5822] - Bump style-loader from 3.3.4 to 4.0.0 in /modules/engage-paella-player-7
- [5795] - Bump org.codehaus.plexus:plexus-utils from 3.3.0 to 4.0.1 in /modules/db
- [5704] - Bump joda-time:joda-time from 2.12.5 to 2.12.7 in /modules/metrics-exporter
- [5699] - Bump org.apache.maven.plugins:maven-assembly-plugin from 3.6.0 to 3.7.1 in /modules/db
- [5629] - Bump org.apache.santuario:xmlsec from 2.2.6 to 4.0.2 in /modules/db