Personal tools

Difference between revisions of "Notable Differences Between Version 2 And Version 4"

From Rivendell Wiki

Jump to: navigation, search
m (tweak intro statement about docs)
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Notable Differences Between Version 2 And Version 3 ==
+
== Notable Differences Between Major Version 2 And Major Version 4 ==
  
Rivendell Version 3 (RD3) was released on July 16, 2019. This release came after nearly a year of concentrated development and testing by the Rivendell community, led by [https://www.paravelsystems.com/our-crew Fred Gleason]. One of the primary motivating factors for RD3 was the update to version 4 of the [https://qt.io/ Qt] development library. For most users this is mostly an “under the hood” thing, but this change has positioned Rivendell for future growth, modification, and improvement.
+
Rivendell Version 4 (RD4) was released on June 16, 2023. This release came after over two years of concentrated development and testing by the Rivendell community, led by [https://www.paravelsystems.com/our-crew Fred Gleason]. One of the primary motivating factors for RD4 was the update to version 5 of the [https://qt.io/ Qt] development library while also retiring large chunks of technical debt remaining from the earlier years of Rivendell development. For most users this is mostly an “under the hood” thing, but this change has positioned Rivendell for future growth, modification, and improvement.
  
Here are some more changes and improvements in Rivendell Version 3.
+
Here are some more changes and improvements in Rivendell Version 4.
  
=== User-visible Changes in RD3 ===
+
=== User-visible Changes in RD4 ===
  
 
[[File:Screenshot from 2019-07-30 12-15-33.png|right|thumb|border|Ops Guide Cover Page]]
 
[[File:Screenshot from 2019-07-30 12-15-33.png|right|thumb|border|Ops Guide Cover Page]]
Line 26: Line 26:
 
:# you may filter Carts based on up to ''two'' Scheduler Codes
 
:# you may filter Carts based on up to ''two'' Scheduler Codes
 
:# Carts with multiple Cuts are shown with a ⊞ symbol; clicking on the ⊞ causes RDLibrary to display each of the Cuts in the Cart
 
:# Carts with multiple Cuts are shown with a ⊞ symbol; clicking on the ⊞ causes RDLibrary to display each of the Cuts in the Cart
 +
:# Carts may now be played directly from the Cart list
 +
:# Macro Carts may now be run directly from the Cart list
  
 
<hr />
 
<hr />
Line 37: Line 39:
 
<div style="clear: both"></div>
 
<div style="clear: both"></div>
  
''Artist Separation'' has moved from '''Clocks''' to '''Events''' in RDLogManager. ''Artist Separation'' now behaves like ''Title Separation'' when using Rivendell to generate Logs.
+
''Artist Separation'' has moved from '''Clocks''' to '''Events''' in RDLogManager. ''Artist Separation'' now behaves like ''Title Separation'' when using Rivendell to generate Logs. Artist and Title separation can also be disabled.
  
 
<hr />
 
<hr />
Line 56: Line 58:
  
 
Player instances now communicate '''Now''' and '''Next''' program-associated data ([[wikipedia:Program-associated_data|PAD]], or so-called ''[[wikipedia:Metadata|metadata]]'') via a standalone service called ''PyPAD''. This service uses short, easy to read [[wikipedia:Python_(programming_language)|Python]] scripts and configuration data to send the updates to the destinations of your choice. You may assign multiple PyPAD instances to each workstation in your Rivendell network.
 
Player instances now communicate '''Now''' and '''Next''' program-associated data ([[wikipedia:Program-associated_data|PAD]], or so-called ''[[wikipedia:Metadata|metadata]]'') via a standalone service called ''PyPAD''. This service uses short, easy to read [[wikipedia:Python_(programming_language)|Python]] scripts and configuration data to send the updates to the destinations of your choice. You may assign multiple PyPAD instances to each workstation in your Rivendell network.
 +
 +
A new PyPAD script was added to send Now data to RDS Encoders that support the X-Command protocol, such as the Pira.cz.
  
 
[[File:Screenshot from 2019-06-16 21-39-29.png|center|thumb|List of PyPAD instances on a workstation]]
 
[[File:Screenshot from 2019-06-16 21-39-29.png|center|thumb|List of PyPAD instances on a workstation]]
Line 64: Line 68:
  
 
<div style="clear: both"></div>
 
<div style="clear: both"></div>
 +
 +
<hr />
 +
<br />
 +
 +
A new RDDBConfig graphical utility was added for upgrading database schemas and backing up and restoring the database.
 +
 +
<div style="clear: both"></div>
 +
 +
<hr />
 +
<br />
  
 
=== &ldquo;Under-the-hood&rdquo; Changes in Rivendell 3 ===
 
=== &ldquo;Under-the-hood&rdquo; Changes in Rivendell 3 ===
  
Rivendell 3 has many invisible changes in addition to the visible improvements.
+
Rivendell 4 has many invisible changes in addition to the visible improvements.
  
 
;rdservice
 
;rdservice
Line 73: Line 87:
  
 
;dropboxes
 
;dropboxes
:Rivendell dropbox instances are now started by and monitored by ''rdservice''. In addition, the RDAdmin Dropboxes dialog includes a '''Reset''' button that enables manually re-starting the dropbox.
+
:Rivendell dropbox instances are now started by and monitored by ''rdservice''. In addition, the RDAdmin Dropboxes dialog includes a '''Reset''' button that enables manually re-starting the dropbox. It is now possible to Duplicate dropboxes.
  
 
;&ldquo;headless&rdquo; RDAirPlay
 
;&ldquo;headless&rdquo; RDAirPlay
:Rivendell 3 supports up to 23 so-called &rdquo;virtual&ldquo; players. These players work much like the original RDAirPlay, but require no physical (or logical) display to run. Instead of controlling the headless players with button clicks, you use Rivendell Macros to control the virtual players.
+
:Rivendell 4 supports up to 23 so-called &rdquo;virtual&ldquo; players. These players work much like the original RDAirPlay, but require no physical (or logical) display to run. Instead of controlling the headless players with button clicks, you use Rivendell Macros to control the virtual players.
  
 
;Unicode
 
;Unicode
:Rivendell is now Unicode UTF-8 clean. Your foreign-language metadata is safe with RD3.
+
:Rivendell is now Unicode UTF-8 clean. Your foreign-language metadata is safe with RD4.
  
 
;web API
 
;web API
:A compatibility library to has been added to facilitate the use of the Rivendell Web API in external applications
+
:Library bindings for both C/C++ and Python 3 have been added to facilitate the use of the Rivendell Web API in external applications
 +
 
 +
;scheduler
 +
The "STACK", which keeps track of scheduled carts, is now purged and no longer grows indefinitely. This can significantly speed up log generation.
  
 
;stability
 
;stability
:The changes in Rivendell 3 amount to even more stability and resilience.
+
:The changes in Rivendell 4 amount to even more stability and resilience.

Latest revision as of 19:05, 16 August 2023

Notable Differences Between Major Version 2 And Major Version 4

Rivendell Version 4 (RD4) was released on June 16, 2023. This release came after over two years of concentrated development and testing by the Rivendell community, led by Fred Gleason. One of the primary motivating factors for RD4 was the update to version 5 of the Qt development library while also retiring large chunks of technical debt remaining from the earlier years of Rivendell development. For most users this is mostly an “under the hood” thing, but this change has positioned Rivendell for future growth, modification, and improvement.

Here are some more changes and improvements in Rivendell Version 4.

User-visible Changes in RD4

Ops Guide Cover Page

Quite notably one of the most visible changes is the improved user documentation.

This version includes expanded discussion of many aspects of Rivendell operation and administration.


RDLibrary Showing New Fields

RDLibrary has gotten a new look and some new functionality:

  1. RDLibrary now tells you the count of currently displayed Carts
  2. you may filter Carts based on up to two Scheduler Codes
  3. Carts with multiple Cuts are shown with a ⊞ symbol; clicking on the ⊞ causes RDLibrary to display each of the Cuts in the Cart
  4. Carts may now be played directly from the Cart list
  5. Macro Carts may now be run directly from the Cart list


Artist Separation, Version 2
Artist Separation, Version 3

Artist Separation has moved from Clocks to Events in RDLogManager. Artist Separation now behaves like Title Separation when using Rivendell to generate Logs. Artist and Title separation can also be disabled.



Screenshot from 2019-06-16 13-45-08.png

You can rip compact discs in Rivendell 3 with the standalone RDDiscImport utility.



RDAdmin Host Management showing new PyPAD button

Player instances now communicate Now and Next program-associated data (PAD, or so-called metadata) via a standalone service called PyPAD. This service uses short, easy to read Python scripts and configuration data to send the updates to the destinations of your choice. You may assign multiple PyPAD instances to each workstation in your Rivendell network.

A new PyPAD script was added to send Now data to RDS Encoders that support the X-Command protocol, such as the Pira.cz.

List of PyPAD instances on a workstation

Like Rivendell version 2 (and prior), the Now and Next instances are configured with data specific to each instance. Starting with Rivendell 3, this configuration data is no longer separate from the instance; the data resides in the Rivendell database.

Configuration data for a PyPAD instance


A new RDDBConfig graphical utility was added for upgrading database schemas and backing up and restoring the database.



“Under-the-hood” Changes in Rivendell 3

Rivendell 4 has many invisible changes in addition to the visible improvements.

rdservice
The various service daemons are now launched and monitored by a “super server” called rdservice. This daemon is configured to run via systemd and is responsible for keeping all the background services running.
dropboxes
Rivendell dropbox instances are now started by and monitored by rdservice. In addition, the RDAdmin Dropboxes dialog includes a Reset button that enables manually re-starting the dropbox. It is now possible to Duplicate dropboxes.
“headless” RDAirPlay
Rivendell 4 supports up to 23 so-called ”virtual“ players. These players work much like the original RDAirPlay, but require no physical (or logical) display to run. Instead of controlling the headless players with button clicks, you use Rivendell Macros to control the virtual players.
Unicode
Rivendell is now Unicode UTF-8 clean. Your foreign-language metadata is safe with RD4.
web API
Library bindings for both C/C++ and Python 3 have been added to facilitate the use of the Rivendell Web API in external applications
scheduler

The "STACK", which keeps track of scheduled carts, is now purged and no longer grows indefinitely. This can significantly speed up log generation.

stability
The changes in Rivendell 4 amount to even more stability and resilience.