Jump to content

Notable Differences Between Version 3 And Version 4: Difference between revisions

From Rivendell Wiki
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. [1](https://groups.io/g/Rivendell/topic/rivendell_v4_0_0rc1/95909272)
: 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. [1](https://groups.io/g/Rivendell/topic/rivendell_v4_0_0rc1/95909272)
: 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. [1](https://groups.io/g/Rivendell/topic/rivendell_v4_0_0rc1/95909272)[2](https://github.com/ElvishArtisan/rivendell/releases)
: 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. [1](https://groups.io/g/Rivendell/topic/rivendell_v4_0_0rc1/95909272)
: 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. [1](https://groups.io/g/Rivendell/topic/rivendell_v4_0_0rc1/95909272)
: 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. [1](https://groups.io/g/Rivendell/topic/rivendell_v4_0_0rc1/95909272)
: 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. [1](https://groups.io/g/Rivendell/topic/rivendell_v4_0_0rc1/95909272)
: 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 "next" events. These enhancements expand metadata capabilities beyond those available in Rivendell v3. [3](https://lwn.net/Articles/969046/)
: 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. [3](https://lwn.net/Articles/969046/)
: 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. [4](https://www.paravelsystems.com/rivendell-broadcast-appliance)[1](https://groups.io/g/Rivendell/topic/rivendell_v4_0_0rc1/95909272)
: 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. [4](https://www.paravelsystems.com/rivendell-broadcast-appliance)
: 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. [1](https://groups.io/g/Rivendell/topic/rivendell_v4_0_0rc1/95909272)[2](https://github.com/ElvishArtisan/rivendell/releases)
: 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 **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](https://groups.io/g/Rivendell/topic/rivendell_v4_0_0rc1/95909272)[4](https://www.paravelsystems.com/rivendell-broadcast-appliance)
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]

Notes

  1. Rivendell v4 workstations cannot interoperate on a live system with v2 or v3 workstations.
  2. Mixed-version deployments are not supported at any stage of operation.

References