Skip to content

Releases: elan-ev/tobira

v3.14 🥧

22 Jan 12:25
718b20e

Choose a tag to compare

🟢 There are no breaking changes.

User-facing changes

  • Keep series/playlist block layout & order on video page in #1647
  • Add auto-link-detection to text blocks and some descriptions in #1649
  • Auto-detect timestamps in video description and make them clickable in #1651
  • Add /path/to/realm/p/<id> route for playlists in #1650
  • Add some margin below the last realm edit add button in #1648
  • Limit title blocks and markdown-code-blocks to 800px in width as well in #1642
  • Fix event/series on root page in search result having "missing name" in #1659

Changes primarily for admins

  • Fix mount and remove Admin UI endpoints in #1645
    • In v3.12 and v3.13, parts of the Admin UI integration were broken due to an accidental API change. This release reverts the change, restoring that functionality.
  • Add configuration for republish workflow ID by @geichelberger in #1657
  • Add unique user count to admin dashboard in #1652
  • Add --yes-... flag to search-index rebuild and known-* clear in #1658
  • Update some frontend dependencies in #1654

Changes primarily for developers

  • Fix CI checks to detect changes to APIs used by the Admin UI integration in #1646

Full Changelog: v3.13...v3.14

v3.13 ⛄️

20 Jan 10:42

Choose a tag to compare

🟢 There are no breaking changes.

What's Changed

User-facing changes

  • Add a configurable global banner for announcements #1636
  • Allow deleting "waiting" events before they are synced #1638
  • Improve some wording in the upload process #1640

Changes primarily for admins

  • Increment search index version to trigger an automatic index rebuild (that was missing in 3.11) #1639

Full Changelog: v3.12...v3.13

v3.12 🪿

15 Jan 12:40
4bab709

Choose a tag to compare

🟢 There are no breaking changes.

What's Changed

User-facing changes

  • Add Playlist management ("My Playlists") in #1588
    • Create & remove playlist, change metadata and add/remove/reorder videos in playlist
  • Treat newly created series as "synced" immediately in #1623
    • This allows you to immediately add videos to it
  • Add manage button to series and playlist blocks in #1616
  • Improve "unauthorized" notes in #1625
  • Add embed url to share button in #1617
  • Add correct license labels in #1634

Changes primarily for admins

  • Add user session and user realm overview to admin dashboard in #1632
  • Fix "harvested until" and "last update" timestamps in admin dashboard in #1632
  • Fix timezone in user session 'created' field in #1635
    • Before, if your DB server would change its timezone, user sessions could be slightly shorter or longer.
  • Slightly improve error message for TranslatedString in config in #1630

Full Changelog: v3.11...v3.12

v3.11 🫎

01 Dec 12:05

Choose a tag to compare

🟡 This release requires you to manually rebuild the search index with tobira search-index rebuild! If you are immediately updating to v3.13 or later, you don't have to, as the index will be rebuild automatically then.

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