* Fixed a bug in the 'RDSvc::remove()' method that failed to remove
records from the 'USER_SERVICE_PERMS' table.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'TestOutputStreams=' directive to the '[Caed]' section
of rd.conf(5).
* Added code to the 'Unload Playback' ['UP'] CAE command to mute all
output port volume controls from the subject output stream.
* Added a feature to the 'Set Output Port' ['OP'] CAE command where
passing a '-1' for the 'port-num' argument will cause all output
stream volume controls for the specified stream to be muted.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Removed 'RDSetMixerPorts()' from 'lib/rdmixer.[cpp|h]'.
* Removed 'RDSetMixerOutputPort()' from 'lib/rdmixer.[cpp|h]'.
* Added a 'RDCae::setOutputPort()' method.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlibrary(1) that caused cart deletion to
fail with the message "Voicetrack Found".
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlogmanager(1) that caused records to be
omitted from reports using the 'CBSI DeltaFlex Traffic Reconciliation
v2.01' export filter.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'Last Played' column to the library list in rdlibrary(1).
* Added a 'Ingested On' column to the library list in rdlibrary(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added the podcast ID to the first column of the item listing in
the feed list in rdcastmanager(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdcastmanager(1) where changes to podcast metadata
would fail to be reflected in the feed list.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdlibrary(1) that could cause the 'Add Cart' dialog
to display the incorrect type for the selected group.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the voice tracker that caused the waveform displays
to be greyed out out immediately after creating a new track marker.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Dropped the 'SYSTEM.MAX_POST_LENGTH' field from the database.
* Incremented the database version to 370.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Removed the '#define RD_DEFAULT_MAX_POST_LENGTH' statement from
'lib/rd.h'.
* Added a '#define RD_MAX_POST_LENGTH' statement in 'lib/rd.h'.
* Removed the 'RDSystem::maxPostLength()' and
'RDSystem::setMaxPostLength()' methods.
* Removed the 'Maximum Remote Post Length' control from the
'System-Wide Settings' dialog in rdadmin(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug that would cause 'failed to load translation file'
warnings to be sent to the Apache error log.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in 'RDFormPost' that caused the last character
of the last variable in the post to be truncated when using
'application/x-www-form-urlencoded' encoding.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdairplay(1) that could cause random delays when
starting audio events in logs.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression that caused the 'Repost' action in the 'List
Feeds' dialog to fail to post the feed XML in rdadmin(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdvairplayd(8) that caused spurious 'sent
unrecognized command "TS -1"' messages to be sent to the syslog.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the podcasting subsystem that could cause SFTP
operations to fail due to unknown SSH host certificates.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Implemented the 'Heartbeat' ['HB'] protocol command in ripcd(8).
* Added support for the 'Heartbeat' ['HB'] RIPC protocol command
to 'RDRipc'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a vulnerabilities in 'RDFormPost' that could allow maximum
post length restrictions to be bypassed by use of a maliciously
crafted HTTP transaction.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in the WebAPI that caused imports to bypass the
maximum file size limitation set the 'System Settings' in rdadmin(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Remove the seconds field from the 'Air Date/Time' and 'Item Expires'
values on the 'Editing Item' dialog in rdcastmanager(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdcastmanager(1) which broke display
of superfeed items in the 'Podcast Item List' dialog.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'FEEDS.CDN_PURGE_PLUGIN_PATH' field to the database.
* Incremented the database version to 369.
* Added ' RDFeed::cdnPurgePluginPath()' and
'RDFeed::setCdnPurgePluginPath()' methods.
* Removed the RD_MODULES_DIR #define from 'lib/rd.h'.
* Changed the RD_PYPAD_SCRIPT_DIR #define in 'lib/rd.h' to be
a static value of "/usr/lib/rivendell/pypad".
* Added a 'CDN Purge Plug-In' control to the 'Feed' dialog in
rdadmin(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'FEEDS.SHA1_HASH' field to the database.
* Incremented the database version to 368.
* Added 'RDFeed::sha1Hash()' and 'RDFeed::setSha1Hash()' methods.
* Added a 'RDSha1HashData()' function.
* Optimized the podcasting subsystem so as to upload feed XML only
when the XML contents have actually changed.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Refactored the RSS reports in rdadmin(1) to include information on
missing items.
* Modified the feed report in rdcastmanager to include information
on missing items.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug where a pending hard start with a non-zero grace time
was not cleared properly during a log chain event.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDWidget::setBackgroundPixmap()' method.
* Fixed a bug in the voice tracker in rdairplay(1) that caused the
the track waveform areas to be painted solid black.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Removed a 'RDFeed::generateReport()' methods.
* Added a 'DownloadRss()' method to the WebAPI.
* Added a 'RDXsltEngine' class.
* Added a 'Generate Front Report' item to the right-click menu in
the 'Podcast Feeds' list in the 'Rivendell Feed List' dialog in
rdadmin(1).
* Added a 'Generate Back Report' item to the right-click menu in
the 'Podcast Feeds' list in the 'Rivendell Feed List' dialog in
rdadmin(1).
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the log importer code that threw SQL errors when
attempting to process traffic log imports.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>