Skip to content

Releases: elan-ev/tobira

v3.11 🫎

01 Dec 12:05

Choose a tag to compare

🟢 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 use presenter metadata field for series and contributors (= 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_files in 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 🙉

19 Nov 12:12
18c293b

Choose a tag to compare

🟢 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 🦡

25 Sep 12:53

Choose a tag to compare

🟢 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 🧵

11 Sep 13:14
572a0fd

Choose a tag to compare

🟢 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

  • Add admin dashboard in #1554
  • Make tobira serve gracefully shutdown HTTP server in #1553

Full Changelog: v3.7...v3.8

🎵 Faridula Tzimanet, Donipuana Vorinet, Pinasami Manicet, Danafon siu Lobon! 🎶

v3.7 🐝

04 Sep 13:15

Choose a tag to compare

🟢 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 ring to aws-lc-rs #1546
  • Fix "slice into UTF8 codepoint" bug in search index #1548

Full Changelog: v3.6...v3.7

v3.6 🐹

26 Aug 09:19
db0f0f1

Choose a tag to compare

🟢 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 sortKey for 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
    • Fix Paella on narrow screens (no wrapping into two lines anymore) #1534
    • Fix inert series link on locked acl pages #1498
    • Fix "global page admins" appearing in ACL UI for events/series #1502
    • Restore condition for showing unlisted note on video ACL pages #1506

Changes primarily for admins

  • Add way to overwrite user realm path via auth integration (with userRealmHandle) #1525
  • Add auth.hide_login_button config #1499
  • Improve uploader by actually checking /info/me.json result #1531
  • Add can_create_series role to docs and explain "My *" visibility #1524
  • Improve error message for config TranslatedLabel being set to string #1518
  • Fix log file path in error message #1523

Full Changelog: v3.5...v3.6

v3.5 🐪

04 Jul 11:55
b989308

Choose a tag to compare

What's Changed

User-facing changes

  • Navigation
    • Show siblings of page when it does not have sub-pages in #1477
    • Redesign: active marker looks different & only pages with children have ">" icons
    • Make sidebar navigation sticky (stay in viewport) in #1481
  • 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_unlisted permission 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

Full Changelog: v3.4...v3.5

v3.4 🐛

30 May 09:59
49536ff

Choose a tag to compare

🟢 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 🐼

28 May 11:14

Choose a tag to compare

🟢 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 🐦‍⬛

12 May 18:40
4f7ad96

Choose a tag to compare

What's Changed

User-facing changes

  • Add metadata (creator & date) and share button to series & playlist blocks in #1405
  • Add created date to series selection dropdown in #1373
  • Sort series in series selector by created instead of updated in #1404
  • Fix upload issue with lock_acl_to_series = true in #1429
    • Due to an Opencast bug, uploading into a series as a non-ROLE_ADMIN user failed with that setting in previous versions.
    • With this fix, uploading works again as expected, as long as your Opencast interprets the roles or oc claim in JWTs according to this. This is true for Opencast >=18, but can be backported.
  • 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 -gnu binaries 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 -musl binary.
  • Add itunes:author tag to RSS feeds and make itunes:explicit value 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-react in #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