Releases: elan-ev/tobira
v3.11 🫎
🟢 There are no breaking changes.
User-facing changes
- Add the option to upload thumbnails when uploading videos #1599
- Add the "moving truck" icon for waiting events in series thumbnails everywhere #1573
- Modify the
<itunes:author>tag in rss feeds to usepresentermetadata field for series andcontributors(= creator) for single event entries #1603
Changes primarily for admins
- Add opt-in feature to authorize static files via JWTs #1602
- This finally allows you to keep Opencast's static file authorization enabled. You do need to install octoka on your Opencast presentation nodes though (or manually configure Opencast in a special way, which is not recommended).
- This feature is still opt-in as we still need to evaluate it to see if any problems pop up during real usage. If you use this, please let us know about your experiences with it!
- Enable it via
auth.auth_static_filesin the config
- Stop generating docs for 1.x and 2.x except their last release #1606
- Update dependencies #1608
Full Changelog: v3.10...v3.11
v3.10 🙉
🟢 There are no breaking changes.
User-facing changes
- Fix security vulnerability GHSA-44q9-6x7g-cpwg
- RSS feeds leaked metadata and links to videos/thumbnails of videos that the user had no access to.
- Now, videos that the user cannot read are simply filtered out of the feed.
- For playlists that the user cannot read, the endpoint will return 403.
Changes primarily for admins
Full Changelog: v3.9...v3.10
v3.9 🦡
🟢 There are no breaking changes.
What's Changed
User-facing changes
- Add further italian translations by @gioelemo in #1565
- Add "Upload another video" button to last step of uploader in #1579
- Add share button to video details page in #1580
- Show empty matches on timeline for restricted events in #1577
- Remove explanation from download menu (downloading is self-explanatory) in #1569
- Fix favicon path in Markdown guide in #1574
Changes primarily for admins
- Admin dashboard: show number of listed events/series/playlists, improve datetime format for "last synced" in #1575
- Remove unused GraphQL fields in videolist blocks in #1563
New Contributors
Full Changelog: v3.8...v3.9
v3.8 🧵
🟢 There are no breaking changes.
User-facing changes
- Add title filtering to "my videos" and "my series" in #1541
- Add shortcut (
h) to hide/show player UI in #1549 - Fix Paella German translations for some elements in #1551
- Fix breadcrumbs for series & event results in main search in #1550
- Fix incorrect language/locale being used when not explicitly set in #1558
- Fix broken series blocks when series gets deleted in #1555
- Fix shrinking "info" icon for "missing access" note in videolist block in #1552
Changes primarily for admins
Full Changelog: v3.7...v3.8
🎵 Faridula Tzimanet, Donipuana Vorinet, Pinasami Manicet, Danafon siu Lobon! 🎶
v3.7 🐝
🟢 There are no breaking changes.
What's Changed
User-facing changes
- Add caption files (
.vtt) to video download menu #1539
Changes primarily for admins
- Add config option to disable video removal in series management (set
general.allow_series_event_removal = false) #1543 - Add config for tenant admin role (set
auth.roles.tenant_admin = "YOUR_ROLE") #1540 - Add EdDSA JWT support (with ed25519 curve) and switch from
ringtoaws-lc-rs#1546 - Fix "slice into UTF8 codepoint" bug in search index #1548
Full Changelog: v3.6...v3.7
v3.6 🐹
🟢 There are no breaking changes.
User-facing changes
- Add keyboard shortcuts for general functions and video player #1503
- Add formatting guide & live preview to text block editor #1520
- Add Italian and French languages with full translations #1505
- Add Paella specific translations (Paella elements appear in the correct language now) #1521
- Add placeholder for unsynced events in "My Videos" #1389
- Add RSS link to "Manage series" page #1512
- Add caching for Paella SVG icons (should speed up loading the player) #1500
- Sort groups alphabetically in ACL selector & add
sortKeyfor more control #1536 - Only add numbers to caption labels if languages are not unique #1501
- Only show "X" in search field when there is input #1522
- Bugfixes
Changes primarily for admins
- Add way to overwrite user realm path via auth integration (with
userRealmHandle) #1525 - Add
auth.hide_login_buttonconfig #1499 - Improve uploader by actually checking
/info/me.jsonresult #1531 - Add
can_create_seriesrole to docs and explain "My *" visibility #1524 - Improve error message for config
TranslatedLabelbeing set to string #1518 - Fix log file path in error message #1523
Full Changelog: v3.5...v3.6
v3.5 🐪
What's Changed
User-facing changes
- Navigation
- Improve how Tobira shows dates (mostly show absolute dates instead of relative ones) in #1489
- Sort series video list (on "series details" page) by date of creation (oldest first) in #1448
- Make "go back" (in browser) work after an error occured in #1457
- Change block editing such that clicking outside the block does nothing anymore instead of "cancel editing" in #1452
- Do not reuse already loaded data older than 30min, but load it from the server again when needed in #1486
- Speed up navigation when clicking links in text blocks that point to Tobira itself in #1483
- Make breadcrumbs show page path for video/series "not found" page in #1484
- Disable auto-correct for page path inputs in #1494
- Bug fixes
- Fix embed route in #1494
- Fix users without
can_find_unlistedpermission being unable to search playlists & add playlist blocks in #1466 - Fix event ACL editor by immediately locking UI after saving (due to workflow activity) in #1493
- Fix markdown rendering in certain situations (margin between elements and max-width of lists) in #1485
- Fix overflow of videolist-block buttons and share menu elements on narrow screens in #1494
- Fix Paella popup menus not working in iOS fake fullscreen in #1451
- Fix server error in some cases when a series was deleted (in Tobira) in #1472
Changes primarily for admins
- Update paella-user-tracking to 1.42.6 (adds config
disableAlwaysUseSendBeacon) by @snoesberger in #1465 - Fix GraphiQL in #1475
- It broke because a bug in one of our dependencies, that specified a wrong non-specific URL. Unfortunately that means GraphiQL for Tobira versions prior to v3.5 will just be broken now.
- Enable GraphQL Playground (reachable as
/~graphql-playground, as a backup/alternative for GraphiQL) in #1491 - Update backend dependencies in #1475
- Update some frontend dependencies
Changes primarily for developers
- Clean up translations in #1458
- Adjust webpack config for node 23/24 in #1468
- Add icon designer helper and script to check migrations between versions in #1478
New Contributors
- @snoesberger made their first contribution in #1465
Full Changelog: v3.4...v3.5
v3.4 🐛
🟢 There are no breaking changes.
User-facing changes
- Fix Paella fullscreen on iOS in #1447
Changes primarily for admins
- Fix error on "My videos" and "My series" pages when logged in as administrator (only for PG >15) in #1446
Full Changelog: v3.3...v3.4
v3.3 🐼
🟢 There are no breaking changes.
This release is centered around the addition of management features, most of which involving the mangement of series. Users will now be able to see a list of all series they have write access for, they can create or delete series and edit the title, description and ACL of a series. They will also be able to manage series content by adding or removing videos.
A new and notable non-series feature is the addition of metadata editing (title and description) for videos.
What's Changed
User-facing changes
- Series mangement:
- Add "My series" page to list all series a user has write access for in #1311
- Add "Series details" page for metadata editing and "Access policy" page for series ACL editing in #1313
- Add series video management to "Series details" where users can add and remove videos to/from that series in #1365
- Add page where users can create new series with custom title, description and ACL in #1325
- Add metadata editing features (title and description) to "Video details" page in #1374
- Add a "series" column to "My videos" that lists and links to the video's series (if present) and that can be used for table sorting in #1374
- Improve accessibility in some areas in #1432
- Enable paella config to restore play time and layout of videos in #1438
- When video ACL is locked to a series, add a link to that series on the video ACL page in #1425
- Only show "N missing videos" in playlist and series blocks in edit mode in #1442
Changes primarily for developers
- Update frontend and backend depedencies in #1434
Full Changelog: v3.2...v3.3
v3.2 🐦⬛
What's Changed
User-facing changes
- Add metadata (creator & date) and share button to series & playlist blocks in #1405
- Add
createddate to series selection dropdown in #1373 - Sort series in series selector by
createdinstead ofupdatedin #1404 - Fix upload issue with
lock_acl_to_series = truein #1429- Due to an Opencast bug, uploading into a series as a non-
ROLE_ADMINuser failed with that setting in previous versions. - With this fix, uploading works again as expected, as long as your Opencast interprets the
rolesorocclaim in JWTs according to this. This is true for Opencast >=18, but can be backported.
- Due to an Opencast bug, uploading into a series as a non-
- Disable ToS prompt on embed routes in #1422
- Dynamically react to color-scheme changes in #1375
- Fix caching header for JS bundle files, making subsequent page loads much faster in #1415
- Adjust dark-mode active/non-active/hover colors in ACL editor in #1426
- Correct conflicting "no/missing videos" note in video blocks with protected videos in #1394
Changes primarily for admins
- Semi-Breaking: Stop using ubuntu-20.04 in GitHub actions in #1393
- This increases the libc version requirement of our
-gnubinaries from 2.31 to 2.35. - This only affects our pre-built binary, you can still build Tobira yourself for a system with older libc.
- Alternatively, you can use the
-muslbinary.
- This increases the libc version requirement of our
- Add
itunes:authortag to RSS feeds and makeitunes:explicitvalue configurable in #1411 - Allow configuring custom names for matomo files in #1380
- Allow changing built-in group info (e.g. label of
ROLE_USER) in #1414 - Make harvest code able to deal with full batches of unreadable items in #1428
- Avoid useless search index rebuilds in #1410
Changes primarily for developers
- Update ESLint and
@opencast/eslint-config-ts-reactin #1344 - Update appkit to 0.4, react-icons to 5.5, and focus-trap-react to 11 in #1375
- Fix frontend watching & reloading in #1406
- Make build-container-image runnable again by @Akumatic in #1424
New Contributors
Full Changelog: v3.1...v3.2