* Changed the title of the 'RDLogEdit configuration' dialog in
rdadmin(1) to 'Configure RDLogEdit'.
* Added a 'Configuring RDLogEdit' section to the Operations Guide.
* Changed the title of the 'RDPanel configuration' dialog in
rdadmin(1) to 'Configure RDPanel'.
* Added a 'Configuring RDPanel' section to the Operations Guide.
* Changed the title of the 'RDAirPlay configuration' dialog in
rdadmin(1) to 'Configure RDAirPlay'.
* Added a 'Configuring RDAirPlay' section to the Operations Guide.
* Changed the title of rdadmin(1)'s 'Rivendell Workstation List'
dialog to 'Rivendell Host List'.
* Changed the title of rdadmin(1)'s 'RDLibrary config' dialog to
'Configure RDLibrary'.
* Renamed the 'Ripper Level' control to 'Normalization Level'
and moved it to the 'Defaults' section of rdadmin(1)'s
'Configure RDLibrary' dialog.
* Added a 'Configuring RDLibrary' section to the Operations Guide.
* Renamed the 'Contract #' field in the 'Edit Service' dialog in
rdadmin(1) to 'Globally Unique ID'.
* Completed the 'Managing Services' section of the Operations Guide.
* Implemented application of the 'Purge Logs' setting when creating
logs manually.
* Changed the wording of the 'Purge Logs' and 'Purge ELR Data'
control in the Edit Service dialog in rdadmin(1).
* Added 'RDLog::create()' and 'RDLog::remove()' static methods.
* Added a 'USER_SERVICE_PERMS' table to the database.
* Incremented the database version to 272.
* Added a 'Service Permissions' button to the Edit User dialog in
rdadmin(1).
* Added 'DROPBOXES.SEGUE_LEVEL' and 'DROPBOXES.SEGUE_LENGTH' fields
to the database.
* Incremented the database version to 271.
* Applied a pull request from Dennis Graiani <dennis.graiani@gmail.com>
the added Segue parameters to the 'Edit Dropbox' dialog.
* Modified the 'Segue Length' control in the 'Edit Dropbox' dialog
to take mS as units.
* Added a 'STATIONS.SHORT_NAME' field to the database.
* Incremented the database version to 270.
* Added 'RDStation::shortName()' and 'RDStation::setShortName()'
methods.
* Removed the 'Broadcast Security Model' control from the 'Edit
Host' dialog.
* Added a 'Short Name' control to the 'Edit Host' dialog.
* Implemented a '%R' wildcard for Rivendell Host Short Name.
* Added a 'GROUPS.DEFAULT_CUT_LIFE' field to the database.
* Incremented the database version to 269.
* Added 'RDGroup::defaultCutLife()' and 'RDGroup::setDefaultCutLife()'
methods.
* Added a 'Set End Date/Time' control to the 'Edit Group' dialog in
RDAdmin(1).
* Added a [Provisioning] section to rd.conf(5).
* Moved code to create new hosts to the 'RDStation::create()' method.
* Moved code to delete hosts to the 'RDStation::remove()' method.
* Implemented 'CreateHost=' and 'NewHostTemplate=' parameters
in the [Provisioning] section of rd.conf(5).
* Added a 'DROPBOXES.FORCE_TO_MONO' field to the database.
* Incremented the database version to 268.
* 'RDDropbox::forceToMono()' and 'RDDropbox::setForceToMon()' methods
in 'lib/rddropbox.cpp' and 'lib/rddropbox.h'.
* Added a 'Force to Monaural' checkbox to the 'Edit Dropbox' dialog
in rdadmin(1).
* Added 'CUTS.ORIGIN_LOGIN_NAME' and 'CUTS.SOURCE_HOSTNAME' fields to
the database.
* Incremented the database version to 267.
* Added 'RDCut::originLoginName()', 'RDCut::setOriginLoginName()',
'RDCut::sourceHostname()' and 'RDCut::setSourceHostname()' methods
in 'lib/rdcut.cpp' and 'lib/rdcut.h'.
* Added '<originLoginName>' and '<sourceHostname>' tags to the cut
XML schema in 'RDCart::xmlSql()' and 'RDCut::xml()' methods.
* Refactored the layout of the 'Cut Info/Record' dialog in RDLibrary.
* Added a 'Source Host' control to the 'Cut Info/Record' dialog
in RDLibrary.
* Added a 'SYSTEM.SHOW_USER_LIST' field to the database.
* Incremented the database version to 265.
* Added 'RDSystem::showUserList()' and 'RDSystem::setShowUserList()'
methods in 'lib/rdsystem.cpp' and 'lib/rdsystem.h'.
* Added a 'Show User List in RDLogin' control to the 'Edit System'
dialog in 'rdadmin/edit_settings.cpp' and 'rdadmin/edit_settings.h'.
* Altered RDLogin to display a text input field for the user name
when 'Show User List in RDLogin' is unchecked.
* Added a 'SYSTEM.FIX_DUP_CART_TITLES' field to the database.
* Incremented the database version to 264.
* Added 'RDSystem::fixDuplicateCartTitles()' and
'RDSystem::setFixDuplicateCartTitles()' methods in 'lib/rdsystem.cpp'
and 'lib/rdsystem.h'.
* Added an 'Auto-Correct Duplicate Cart Titles' checkbox to the
'System Settings' dialog in 'rdadmin/edit_settings.cpp' and
'rdadmin/edit_settings.h'.
* Modified the 'EditCart' web call to enforce the 'Auto-Correct
Duplicate Cart Titles' setting.
* Added pseudo-schema change 263 to restore missing LOG_MODES table
records [GitHub issue #000175].
* Added code to create and remove LOG_MODES table records when
adding and removing Host definitions.
* Incremented the database version to 263.
* Added a 'USERS.LOCAL_AUTH' field to the database.
* Added a 'USERS.PAM_SERVICE' field to the database.
* Added an index on 'STATIONS.IPV4_ADDRESS' to the database.
* Incremented the database version to 262.
* Added 'RDUser::localAuthentication()',
'RDUser::setLocalAuthentication()', 'RDUser::pamService()' and
'RDUser::setPamService()' methods in 'lib/rduser.cpp' and
'lib/rduser.h'.
* Added 'PAM Service' and 'Authenticate This User Locally' controls
to the Edit User dialog in 'rdadmin/edit_user.cpp' and
'rdadmin/edit_user.h'.
* Added a PAM service configuration in 'conf/rivendell.pam'.
* Added a 'CUTS.SHA1_HASH' field to the database.
* Incremented the database version to 261.
* Added a 'Sha1' column to the Cut List in 'rdlibrary/audio_cart.cpp'.
* Added 'RDCut::sha1Hash()' and 'RDCut::setSha1Hash()' methods in
'lib/rdcut.cpp' and 'lib/rdcut.h'.
* Added a '--rehash=' directive to rddbcheck(8).
* Added a 'Rehash' Web API call.
* Added an 'RDRehash' class in 'lib/rdrehash.cpp' and 'lib/rdrehash.h'.
* Added a 'WEBAPI_AUTHS' table to the database.
* Added a 'USERS.WEBAPI_AUTH_TIMEOUT' field to the database.
* Incremented the database version to 260.
* Added 'RDUser::webapiAuthTimeout()' and
'RDUser::setWebapiAuthTimeout()' methods in 'lib/rduser.cpp' and
'lib/rduser.h'.
* Added a 'WebAPI Timeout' control to the Edit User dialog in
'rdadmin/edit_user.cpp' and 'rdadmin/edit_user.h'.
* Implemented a 'CreateTicket' Web API call.
* Added a 'SERVICE_CLOCKS' table to the database.
* Incremented the database version to 259.
* Modified 'rdlogmanager/edit_clock.cpp' to use the new
'SERVICE_CLOCKS' table.
* Modified 'rdlogmanager/list_clocks.cpp' to use the new
'SERVICE_CLOCKS' table.
The original insert into user's method of creating rduser is not compatible with MySQL v5.7+.
This moves to a standard create user statement. Also moved to grant statements rather than
inserting directly into the db table to prevent possible changes to that causing issues in the
future.
Removes the INSTANCE column from RDAIRPLAY and RDPANEL tables. This was removed in schema 219 but persists if you create a db from scratch.
This makes rdairplay prompt for a password when exiting and seg faults rdpanel if not removed due to an attempt to insert a record into RDAIRPLAY/RDPANEL without setting a value for INSTANCE which is NOT NULL with no default.
* Removed the 'not null' attribute from the 'LOGS.LINK_DATETIME',
'LOGS.START_DATE' and 'LOGS.END_DATE' fields in the database
[GitHub issue #000121].
* Incremented the database version to 257.
* Added an entry for the Broadcast Tools SRC-16 in
'docs/SWITCHERS.txt'.
* Added a 'CUT_EVENTS' table to the database.
* Added a 'DECK_EVENTS' table to the database.
* Incremented the database version to 256.
* Implemented a 'Cut Event' ['CE'] RML.
* Added a 'Event Carts' section to the Edit Deck dialog in
'rdadmin/edit_deck.cpp' and 'rdadmin/edit_deck.h'.
* Added a 'Cut Log' report in 'lib/export_cutlog.cpp'.
* Added 'DESCRIPTION' and 'OUTCUE' fields to the '_SRT' table
schema.
* Incremented the database version to 255.