* Changed the value of the 'Password=' directive in the '[mySQL]'
section of 'conf/rd.conf-sample' to 'hackme'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'ServiceStartDelay=' directive to the '[Tuning]' section
of rd.conf(5).
* Added 'sound.target' to the 'After=' directive in
'systemd/rivendell.service.in'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'SuppressRdcatchMeterUpdates=' directive to '[Hacks]'
section of rd.conf(5).
* Fixed a regression in the RDCatch subsystem that caused remote
deck indication to break.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Changed the way in which the VU Meter UDP port is chosen. One
can now specify the base port number and the maximum number of UDP
ports to consider when caed(8) sets up the VU meter port.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDApplication::logAuthenticationFailure()' method.
* Added a sample Fail2Ban jail filter for the WebAPI in
'conf/rivendell-webapi.conf'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Dropped the 'FEEDS.AUDIENCE_METRICS' field from the database.
* Dropped the 'FEEDS.KEEP_METADATA' field from the database.
* Dropped the 'FEEDS.MEDIA_LINK_MODE' field from the database.
* Dropped the 'FEEDS.REDIRECT_PATH' field from the database.
* Dropped the 'CAST_DOWNLOADS' table from the database.
* Incremented the database version to 328.
* Removed support for dynamically generated RSS feed metadata.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'SyslogFacility=' directive to the '[Identity']
section of rd.conf(5).
* Added a 'syslog.openlog()' call to the constructor of the
'PyPAD.Receiver' class.
* Removed the 'syslog.openlog()' call from the 'pypad_icecast2.py'
script.
* Removed the 'syslog.openlog()' call from the 'pypad_live365.py'
script.
* Removed the 'syslog.openlog()' call from the 'pypad_serial.py'
script.
* Removed the 'syslog.openlog()' call from the 'pypad_shoutcast1.py'
script.
* Removed the 'syslog.openlog()' call from the 'pypad_spinitron.py'
script.
* Removed the 'syslog.openlog()' call from the 'pypad_tunein.py'
script.
* Removed the 'syslog.openlog()' call from the 'pypad_urlwrite.py'
script.
* Removed the 'syslog.openlog()' call from the 'pypad_walltime.py'
script.
* Removed the 'syslog.openlog()' call from the 'pypad_xcmd.py'
script.
* Removed the 'syslog.openlog()' call from the 'pypad_xmpad.py'
script.
* Refactored logging system to use syslog(3) exclusively.
* Removed the 'Facility=', 'LogDirectory=', 'CoreDumpDirectory='
and 'LogPattern=' directives from rd.conf(5).
* Added 'RnRmlOwner=' and 'RnRmlGroup=' directives to rd.conf(5).
* Refactored the implementation of the 'Run Shell Command' ['RN']
RML to use runuser(1).
* Renamed the RD_RLM2_CLIENT_TCP_PORT define to RD_PAD_CLIENT_TCP_PORT.
* Renamed the RD_RLM_SOURCE_UNIX_ADDRESS define to
RD_PAD_SOURCE_UNIX_ADDRESS.
* Added a RD_PYPAD_SCRIPT_DIR define.
* Added an 'RDNotification::PypadType' value to the
'RDNotification::Type' enumeration.
* Added 'PypadOwner=' and 'PypadGroup=' directives to the
'[Identity]' section of rd.conf(5).
* Added an rdpadengined(8) service.
* Added a 'PYPAD_INSTANCES.IS_RUNNING' field to the database.
* Added a 'PYPAD_INSTANCES.EXIT_CODE' field to the database.
* Added a 'PYPAD_INSTANCES.ERROR_TEXT' field to the database.
* Incremented the database version to 304.
* Removed the 'Charset=' and 'Collation=' parameters from the
'[mySQL]' section of rd.conf(5).
* Removed support for the --mysql-charset=' and '--mysql-collation='
switches in rddbmgr(8).
* Refactored handling of character set and collation attributes
in rddbmgr(8) to treat them as immutable parts of the DB schema.
* Changed all instances of 'char' to 'varchar' in the database.
* Changed the width of the 'CART.TITLE' field to 191.
* Changed the width of the 'CART.ARTIST' field to 191.
* Changed the width of the 'CART.ALBUM' field to 191.
* Changed the width of the 'CART.USER_DEFINED' field to 191.
* Changed the width of the 'CUTS.ORIGIN_LOGIN_NAME' field to 191.
* Changed the width of the 'DROPBOXES.PATH' field to 191.
* Changed the width of the 'DROPBOXES.LOG_PATH' field to 191.
* Changed the width of the 'DROPBOXES.SET_USER_DEFINED' field to 191.
* Changed the width of the 'DROPBOX_PATHS.FILE_PATH' field to 191.
* Changed the width of the 'ELR_LINES.TITLE' field to 191.
* Changed the width of the 'ELR_LINES.ARTIST' field to 191.
* Changed the width of the 'ELR_LINES.USER_DEFINED' field to 191.
* Changed the width of the 'ELR_LINES.ALBUM' field to 191.
* Changed the width of the 'ENCODERS.COMMAND_LINE' field to 191.
* Changed the width of the 'EVENTS.NOTE_TEXT' field to 191.
* Changed the width of the 'EVENT_LINES.MARKER_COMMENT' field to 191.
* Changed the width of the 'FEEDS.CHANNEL_TITLE' field to 191.
* Changed the width of the 'FEEDS.CHANNEL_LINK' field to 191.
* Changed the width of the 'FEEDS.BASE_URL' field to 191.
* Changed the width of the 'FEEDS.BASE_PREAMBLE' field to 191.
* Changed the width of the 'FEEDS.PURGE_URL' field to 191.
* Changed the width of the 'FEEDS.REDIRECT_PATH' field to 191.
* Changed the width of the 'FEED_PERMS.USER_NAME' field to 191.
* Changed the width of the 'GROUPS.DESCRIPTION' field to 191.
* Changed the width of the 'GROUPS.DEFAULT_TITLE' field to 191.
* Changed the width of the 'HOSTVARS.VARVALUE' field to 191.
* Changed the width of the 'HOSTVARS.REMARK' field to 191.
* Changed the width of the 'IMPORTER_LINES.TITLE' field to 191.
* Changed the width of the 'IMPORTER_LINES.TRACK_STRING' field to 191.
* Changed the width of the 'INPUTS.NODE_HOSTNAME' field to 191.
* Changed the width of the 'LOGS.ORIGIN_USER' field to 191.
* Changed the width of the 'LOGS.LOCK_USER_NAME' field to 191.
* Changed the width of the 'LOG_LINES.COMMENT' field to 191.
* Changed the width of the 'LOG_LINES.ORIGIN_USER' field to 191.
* Changed the width of the 'LOG_MACHINES.UDP_ADDR' field to 191.
* Changed the width of the 'LOG_MACHINES.UDP_STRING' field to 191.
* Changed the width of the 'LOG_MACHINES.LOG_RML' field to 191.
* Changed the width of the 'MATRICES.GPIO_DEVICE' field to 191.
* Changed the width of the 'NOWNEXT_PLUGINS.PLUGIN_PATH' field to 191.
* Changed the width of the 'NOWNEXT_PLUGINS.PLUGIN_ARG' field to 191.
* Changed the width of the 'OUTPUTS.NODE_HOSTNAME' field to 191.
* Changed the width of the 'PODCASTS.ITEM_TITLE' field to 191.
* Changed the width of the 'PODCASTS.ITEM_LINK' field to 191.
* Changed the width of the 'PODCASTS.ITEM_COMMENTS' field to 191.
* Changed the width of the 'PODCASTS.ITEM_AUTHOR' field to 191.
* Changed the width of the 'PODCASTS.ITEM_SOURCE_URL' field to 191.
* Changed the width of the 'PODCASTS.AUDIO_FILENAME' field to 191.
* Changed the width of the 'RDAIRPLAY.SKIN_PATH' field to 191.
* Changed the width of the 'RDAIRPLAY_CHANNELS.START_RML' field to 191.
* Changed the width of the 'RDAIRPLAY_CHANNELS.STOP_RML' field to 191.
* Changed the width of the 'RDCATCH.ERROR_RML' field to 191.
* Changed the width of the 'RDPANEL.SKIN_PATH' field to 191.
* Changed the width of the 'RDPANEL_CHANNELS.START_RML' field to 191.
* Changed the width of the 'RDPANEL_CHANNELS.STOP_RML' field to 191.
* Changed the width of the 'RECORDINGS.URL' field to 191.
* Changed the width of the 'REPLICATORS.URL' field to 191.
* Changed the width of the 'REPL_CART_STATE.POSTED_FILENAME' field
to 191.
* Changed the width of the 'REPORTS.EXPORT_PATH' field to 191.
* Changed the width of the 'REPORTS.WIN_EXPORT_PATH' field to 191.
* Changed the width of the 'SERVICES.DESCRIPTION' field to 191.
* Changed the width of the 'SERVICES.NAME_TEMPLATE' field to 191.
* Changed the width of the 'SERVICES.DESCRIPTION_TEMPLATE' field to 191.
* Changed the width of the 'SERVICES.PROGRAM_CODE' field to 191.
* Changed the width of the 'SERVICES.TFC_PATH' field to 191.
* Changed the width of the 'SERVICES.TFC_WIN_PATH' field to 191.
* Changed the width of the 'SERVICES.MUS_PATH' field to 191.
* Changed the width of the 'SERVICES_MUS_WIN_PATH' field to 191.
* Changed the width of the 'STATIONS.USER_NAME' field to 191.
* Changed the width of the 'STATIONS.DEFAULT_NAME' field to 191.
* Changed the width of the 'STATIONS.EDITOR_PATH' field to 191.
* Changed the width of the 'STATIONS.JACK_COMMAND_LINE' field to 191.
* Changed the width of the 'SWITCHER_NODES.DESCRIPTION' field to 191.
* Changed the width of the 'SYSTEM.ISCI_XREFERENCE_PATH' field to 191.
* Changed the width of the 'USERS.LOGIN_NAME' field to 191.
* Changed the width of the 'USERS.FULL_NAME' field to 191.
* Changed the width of the 'USERS.DESCRIPTION' field to 191.
* Changed the width of the 'USER_PERMS.USER_NAME' field to 191.
* Changed the width of the 'USER_SERVICE_PERMS.USER_NAME' field to 191.
* Changed the width of the 'WEBAPI_AUTHS.LOGIN_NAME' field to 191.
* Changed the width of the 'WEB_CONNECTIONS.LOGIN_NAME' field to 191.
* Incremented the database version to 297.
* Changed the default DB charset to 'utf8mb4'.
* Changed the default DB collation to 'utf8mb4_general_ci'.
* Removed the MYSQL_BUILTIN_DATABASE define from 'lib/rd.h'.
* Removed the POSTGRESQL_BUILTIN_DATABASE define from 'lib/rd.h'.
* Changed the default value of the 'Charset=' parameter in the
[mySQL] section of rd.conf(5) from 'latin1' to 'utf8'.
* Changed the default value of the 'Collation=' parameter in the
[mySQL] section of rd.conf(5) from 'latin1_swedish_ci' to
'utf8_general_ci'.
* Changed installation location of caed(8), ripcd(8), rdcatchd(8)
and rdrepld(8) from '@prefix@/bin' to '@prefix@/sbin'.
* Removed code to detach from controlling terminal after startup
from caed(8), ripcd(8), rdcatchd(8)
and rdrepld(8).
* Removed code to manage dropbox instances from rdcatchd(8).
* Removed code to start service daemons automatically from
user modules.
* Added rdservice(8).
* Fixed a bug in the 'RDEscapeString' function that caused corruption
in UTF-8 strings.
* Added a UTF-8 complaint MySQL driver in 'drivers/qt3-mysql-utf/'.
* Updated the 'rlm_ando' plug-in to support vlogs.
* Updated the 'rlm_filewrite' plug-in to support vlogs.
* Updated the 'rlm_inno713' plug-in to support vlogs.
* Updated the 'rlm_liqcomp' plug-in to support vlogs.
* Updated the 'rlm_live365' plug-in to support vlogs.
* Updated the 'rlm_padpoint' plug-in to support vlogs.
* Updated the 'rlm_serial' plug-in to support vlogs.
* Updated the 'rlm_shoutcast1' plug-in to support vlogs.
* Updated the 'rlm_spinitron_plus' plug-in to support vlogs.
* Updated the 'rlm_spottrap_plus' plug-in to support vlogs.
* Updated the 'rlm_tagstation_plus' plug-in to support vlogs.
* Updated the 'rlm_udp' plug-in to support vlogs.
* Updated the 'rlm_urlwrite' plug-in to support vlogs.
* Updated the 'rlm_xds' plug-in to support vlogs.
* Updated the 'rlm_xmpad' plug-in to support vlogs.