Notable Differences Between Version 3 And Version 4: Difference between revisions
Appearance
Created page with "== Differences Between Rivendell v3 and Rivendell v4 == Rivendell v4 represents a major architectural and functional upgrade over Rivendell v3. Due to foundational changes, Rivendell v4 systems cannot coexist with v3 systems in the same deployment. === Core Technology Changes === ; Qt Framework Upgrade : Rivendell v4 migrates the entire user interface codebase from Qt4 (used in v3) to Qt5. This change enables long-term maintainability, better high-DPI display support,..." |
No edit summary |
||
| Line 1: | Line 1: | ||
== Differences Between Rivendell v3 and Rivendell v4 == | == Differences Between Rivendell v3 and Rivendell v4 == | ||
Rivendell v4 represents a major architectural and functional upgrade over Rivendell v3. Due to foundational changes, Rivendell v4 systems cannot coexist with v3 systems in the same deployment. | Rivendell v4 represents a major architectural and functional upgrade over Rivendell v3. Due to foundational changes, Rivendell v4 systems cannot coexist with v3 systems in the same deployment.<ref group="note">Rivendell v4 workstations cannot interoperate on a live system with v2 or v3 workstations.</ref> | ||
=== Core Technology Changes === | === Core Technology Changes === | ||
; Qt Framework Upgrade | ; Qt Framework Upgrade | ||
: Rivendell v4 migrates the entire user interface codebase from Qt4 (used in v3) to Qt5. This change enables long-term maintainability, better high-DPI display support, and dynamic window resizing across applications. [ | : Rivendell v4 migrates the entire user interface codebase from Qt4 (used in v3) to Qt5. This change enables long-term maintainability, better high-DPI display support, and dynamic window resizing across applications.<ref name="v4rc1">[https://groups.io/g/Rivendell/topic/rivendell_v4_0_0rc1/95909272 Rivendell v4.0.0 Release Candidate Announcement]</ref> | ||
; Database Compatibility | ; Database Compatibility | ||
: Rivendell v4 adds full compatibility with MySQL 8.x in default configurations, addressing incompatibilities present in Rivendell v3 with newer MySQL servers. | : Rivendell v4 adds full compatibility with MySQL 8.x in default configurations, addressing incompatibilities present in Rivendell v3 with newer MySQL servers.<ref name="v4rc1" /> | ||
; Schema Evolution | ; Schema Evolution | ||
: Rivendell v4 introduces new database schema versions (starting at schema 366 and continuing in later v4 releases), requiring mandatory database upgrades when migrating from v3. | : Rivendell v4 introduces new database schema versions (starting at schema 366 and continuing in later v4 releases), requiring mandatory database upgrades when migrating from v3.<ref name="v4rc1" /><ref name="github">[https://github.com/ElvishArtisan/rivendell/releases Rivendell GitHub Releases]</ref> | ||
=== User Interface and Usability Improvements === | === User Interface and Usability Improvements === | ||
; RDAirPlay Redesign | ; RDAirPlay Redesign | ||
: The ''RDAirPlay'' module in v4 is completely overhauled, with dynamic resizeability, modernized level meters, and improved visual feedback. In v3, window layouts were largely static. | : The ''RDAirPlay'' module in v4 is completely overhauled, with dynamic resizeability, modernized level meters, and improved visual feedback. In v3, window layouts were largely static.<ref name="v4rc1" /> | ||
; RDPanel Improvements | ; RDPanel Improvements | ||
: In Rivendell v4, ''RDPanel'' supports dynamic resizing and scaling for touchscreen and high-resolution displays, improving usability in live-assist environments compared to v3. | : In Rivendell v4, ''RDPanel'' supports dynamic resizing and scaling for touchscreen and high-resolution displays, improving usability in live-assist environments compared to v3.<ref name="v4rc1" /> | ||
; Date and Time Localization | ; Date and Time Localization | ||
: Rivendell v4 allows site-specific customization of date and time presentation formats, a feature not available in Rivendell v3. | : Rivendell v4 allows site-specific customization of date and time presentation formats, a feature not available in Rivendell v3.<ref name="v4rc1" /> | ||
=== Log Generation and Scheduling === | === Log Generation and Scheduling === | ||
; Grid Processing Bypass | ; Grid Processing Bypass | ||
: Rivendell v4 adds the ability to disable grid processing on a per-service basis in ''RDLogManager''. This permits complete schedule generation by external music schedulers, which was not possible in Rivendell v3. | : Rivendell v4 adds the ability to disable grid processing on a per-service basis in ''RDLogManager''. This permits complete schedule generation by external music schedulers, which was not possible in Rivendell v3.<ref name="v4rc1" /> | ||
=== PAD, Podcasting, and Data Feeds === | === PAD, Podcasting, and Data Feeds === | ||
; PAD Data Enhancements | ; PAD Data Enhancements | ||
: Later v4 releases introduce extended PAD (Program-Associated Data) feeds, including additional XML feeds for | : Later v4 releases introduce extended PAD (Program-Associated Data) feeds, including additional XML feeds for “next” events. These enhancements expand metadata capabilities beyond those available in Rivendell v3.<ref name="lwn420">[https://lwn.net/Articles/969046/ Rivendell v4.2.0 Released]</ref> | ||
; Podcast System Improvements | ; Podcast System Improvements | ||
: Rivendell v4 improves podcast provisioning by allowing automated RSS feed creation based on user or group membership, expanding functionality beyond v3’s more manual podcast workflows. | : Rivendell v4 improves podcast provisioning by allowing automated RSS feed creation based on user or group membership, expanding functionality beyond v3’s more manual podcast workflows.<ref name="lwn420" /> | ||
=== Platform and Deployment Changes === | === Platform and Deployment Changes === | ||
; Operating System Targets | ; Operating System Targets | ||
: Rivendell v4 targets modern Linux distributions such as Ubuntu 22.04 LTS and newer RHEL/Rocky releases, whereas Rivendell v3 supported older distributions. [ | : Rivendell v4 targets modern Linux distributions such as Ubuntu 22.04 LTS and newer RHEL/Rocky releases, whereas Rivendell v3 supported older distributions.<ref name="appliance">[https://www.paravelsystems.com/rivendell-broadcast-appliance Rivendell Broadcast Appliance]</ref><ref name="v4rc1" /> | ||
; Incompatibility With v3 Systems | ; Incompatibility With v3 Systems | ||
: Rivendell v4 workstations cannot coexist with Rivendell v3 or v2 systems in the same environment. All workstations must be upgraded simultaneously during migration. | : Rivendell v4 workstations cannot coexist with Rivendell v3 or v2 systems in the same environment. All workstations must be upgraded simultaneously during migration.<ref name="appliance" /><ref group="note">Mixed-version deployments are not supported at any stage of operation.</ref> | ||
=== Stability and Maintenance === | === Stability and Maintenance === | ||
; Bug Fixes and Modernization | ; Bug Fixes and Modernization | ||
: The Rivendell v4 series includes extensive bug fixes, regression resolution, and internal modernization that are not backported to v3, reflecting its status as the actively maintained major release line. | : The Rivendell v4 series includes extensive bug fixes, regression resolution, and internal modernization that are not backported to v3, reflecting its status as the actively maintained major release line.<ref name="v4rc1" /><ref name="github" /> | ||
== Summary == | == Summary == | ||
Rivendell v4 is a | Rivendell v4 is a '''mandatory upgrade path''' for stations requiring modern OS support, MySQL 8 compatibility, improved UI scalability, and ongoing maintenance. While feature-complete, Rivendell v3 is considered legacy and lacks compatibility with current platforms and workflows.<ref name="v4rc1" /><ref name="appliance" /> | ||
== Notes == | |||
<references group="note" /> | |||
== References == | |||
<references /> | |||
Latest revision as of 10:51, 29 January 2026
Differences Between Rivendell v3 and Rivendell v4
Rivendell v4 represents a major architectural and functional upgrade over Rivendell v3. Due to foundational changes, Rivendell v4 systems cannot coexist with v3 systems in the same deployment.[note 1]
Core Technology Changes
- Qt Framework Upgrade
- Rivendell v4 migrates the entire user interface codebase from Qt4 (used in v3) to Qt5. This change enables long-term maintainability, better high-DPI display support, and dynamic window resizing across applications.[1]
- Database Compatibility
- Rivendell v4 adds full compatibility with MySQL 8.x in default configurations, addressing incompatibilities present in Rivendell v3 with newer MySQL servers.[1]
- Schema Evolution
- Rivendell v4 introduces new database schema versions (starting at schema 366 and continuing in later v4 releases), requiring mandatory database upgrades when migrating from v3.[1][2]
User Interface and Usability Improvements
- RDAirPlay Redesign
- The RDAirPlay module in v4 is completely overhauled, with dynamic resizeability, modernized level meters, and improved visual feedback. In v3, window layouts were largely static.[1]
- RDPanel Improvements
- In Rivendell v4, RDPanel supports dynamic resizing and scaling for touchscreen and high-resolution displays, improving usability in live-assist environments compared to v3.[1]
- Date and Time Localization
- Rivendell v4 allows site-specific customization of date and time presentation formats, a feature not available in Rivendell v3.[1]
Log Generation and Scheduling
- Grid Processing Bypass
- Rivendell v4 adds the ability to disable grid processing on a per-service basis in RDLogManager. This permits complete schedule generation by external music schedulers, which was not possible in Rivendell v3.[1]
PAD, Podcasting, and Data Feeds
- PAD Data Enhancements
- Later v4 releases introduce extended PAD (Program-Associated Data) feeds, including additional XML feeds for “next” events. These enhancements expand metadata capabilities beyond those available in Rivendell v3.[3]
- Podcast System Improvements
- Rivendell v4 improves podcast provisioning by allowing automated RSS feed creation based on user or group membership, expanding functionality beyond v3’s more manual podcast workflows.[3]
Platform and Deployment Changes
- Operating System Targets
- Rivendell v4 targets modern Linux distributions such as Ubuntu 22.04 LTS and newer RHEL/Rocky releases, whereas Rivendell v3 supported older distributions.[4][1]
- Incompatibility With v3 Systems
- Rivendell v4 workstations cannot coexist with Rivendell v3 or v2 systems in the same environment. All workstations must be upgraded simultaneously during migration.[4][note 2]
Stability and Maintenance
- Bug Fixes and Modernization
- The Rivendell v4 series includes extensive bug fixes, regression resolution, and internal modernization that are not backported to v3, reflecting its status as the actively maintained major release line.[1][2]
Summary
Rivendell v4 is a mandatory upgrade path for stations requiring modern OS support, MySQL 8 compatibility, improved UI scalability, and ongoing maintenance. While feature-complete, Rivendell v3 is considered legacy and lacks compatibility with current platforms and workflows.[1][4]