LibreTime v3.0.0-alpha.5 Release Notes

Release Date: 2018-10-13 // over 5 years ago
  • ๐Ÿ“š The complete LibreTime documentation is available at libretime.org.

    ๐Ÿš€ The full tarball for the 3.0.0-alpha.5 release of LibreTime is available here.

    ๐Ÿš€ Since this is an alpha release there will be bugs in the code. Please report new issues and/or feature requests in the issue tracker.

    Table of Contents

    • ๐Ÿ”‹ Features
    • ๐Ÿ›  Bugfixes
    • ๐Ÿ—„ Deprecated Features
    • โšก๏ธ Updating
    • ๐Ÿ—„ Deprecation Announcement for Ubuntu 14.04 (Trusty)
    • Known Issues
      • Media-Monitor config needs manual removing
      • Outdated silan reports unreliable cue in/out information
      • Liquidsoap support
      • No watched folder support
      • No Line In recording support
      • Playout wont work if locale is missing
      • Lack of i18n toolchain is disturbing
    • Colophon

    ๐Ÿ”‹ Features

    • Interface improvements
    • ๐Ÿ‘ Raspbian 9 support in installer script
    • ๐Ÿ‘ Allow skipping RabbitMQ and PostgreSQL install in installer script with --no-rabbitmq and --no-postgres

    ๐Ÿ›  Bugfixes

    • โœ‚ Remove [media-monitor] section from default install (look here for workaround)
    • ๐Ÿ›  Fix last help links that pointed to sourcefabric and update others to point to discourse
    • ๐Ÿ›  Fix for ShoutCAST DNAS rejecting title updates when artist is missing
    • ๐ŸŽ‰ Initial fixes for native IPv6 support
    • ๐Ÿ‘Œ Support modern pika versions
    • Disable podcast subscription limit
    • Return proper Content-Length for legacy database entries missing the info

    ๐Ÿ—„ Deprecated Features

    • ๐Ÿš€ The contents of /etc/airtime/cloud_storage.conf and /etc/airtime/rabbitmq-analyzer.ini have been moved to the main /etc/airtime/airtime.conf file and the env specific symlink is no longer needed. See below for instructions on how to migrate from a pre-release that created those files.
    • ๐Ÿš€ As per the announcement in the 3.0.0-alpha.2 release notes we are dropping Debian 7/Wheezy as a supported platform.
    • ๐Ÿš€ The installer distro selection process has been upgraded and the --distribution and --release parameters are not needed anymore. They are still supported for the time being but their use is not recommended.
    • โœ‚ Removed Amazon S3 storage support

    โšก๏ธ Updating

    โšก๏ธ See the docs for complete information on updating. Please ensure that you have proper backups and a rollback scenario in place before updating.
    โšก๏ธ If the update does not go smoothly, it may cause significant downtime, so you should always have a fallback system available during the update to ensure broadcast continuity.

    ๐ŸŒ If you installed from GitHub you can git pull in you local working copy and re-run the ./install script with the same --web-root and --web-user arguments you used during the initial install. Tarball users can leave out the git pull part and just call the new version of the install script.

    โšก๏ธ Updating from 3.0.0-alpha or 3.0.0-alpha.2

    ๐Ÿ”ง The configuration file structure has changed. Please move the contents of the /etc/airtime/cloud_storage.conf and /etc/airtime/rabbitmq-analyzer.ini files into the main /etc/airtime/airtime.conf. In all known cases you need to add the following section to the file.

    [current\_backend]storage\_backend=file
    

    ๐Ÿšš You can then remove the files and the symlink.

    rm /etc/airtime/cloud\_storage.conf \ /etc/airtime/rabbitmq-analyzer.ini \ /etc/airtime/production
    

    ๐Ÿšš While you're at you may also want to remove the amazon_s3 section if it was in any of the files.

    Analyzer grabs all the needed info from the main airtime.conf file starting with 3.0.0-alpha.5.

    ๐Ÿ—„ Deprecation Announcement for Ubuntu 14.04 (Trusty)

    ๐Ÿ‘ Up until 3.0.0-alpha.4 Ubuntu 14.04 (Trusty) was in the list of supported distros.

    ๐Ÿš€ Given that Ubuntu 16.04 (Xenial) and Ubuntu 18.04 (Bionic) are now available and Trusty is EOL in April 2019 LibreTime has to update its support matrix. This info is in the release notes as an early warning since we are deprecating a major os version with an upcoming release.

    Known Issues

    โ†ช The following issues may need a workaround for the time being. Please search the issues before reporting problems not listed below.

    Media-Monitor config needs manual removing

    ๐Ÿšš If you are using the install script you should most likely remove the [media-monitor] config section from your /etc/airtime/airtime.conf file to ensure you do not run into the problems described in
    ๐Ÿš€ #450. We recommend you do this before running the update since there are no known LibreTime releases that depend on the config value.

    Outdated silan reports unreliable cue in/out information

    ๐Ÿ— Out of the box the installer installs a broken, outdated version of silan on most Debian based Platforms (ie. Ubuntu). This affects all distros supported by the installer except Debian unstable which has the silan 0.3.3 and CentOS which does not have upstream packages and you may either install from source or use the 0.3.3 packages from RaBe APEL.

    ๐Ÿ“ฆ You can check the version of silan by running with silan --version which should report 0.3.3 or with sudo dpkg -s silan | awk '/Version/ {print $2}' that will show the exact package version you installed. Please include this information if you file bugs concerning silan.

    โšก๏ธ There are multiple workarounds to this issue and a bug against the upstream has been fixed. Kyle Robbertze @paddatrapper has taken over maintainership of the silan packages in Debian as he is currently packaging LibreTime for Debian. The silan package is in testing as can be seen in the Debian PTS. This section will get updated once the package is in stable.

    โšก๏ธ Until this is sorted you should pre-install silan from a source you trust. If your distro has not updated to 0.3.3 yet you can also help by asking your distros maintainers for a bump.

    ๐Ÿ“ฆ The following solutions have been reported to work. If they do not work, please note that it is your responsibility to get working silan packages.

    ๐Ÿ— Silan from OBS build (#177 (comment))

    Works for all relevant Debian and Ubuntu distros and installs silan 0.3.3~nmu1.

    # install package signing key from obswget -qO- http://download.opensuse.org/repositories/home:/hairmare:/silan/Debian\_7.0/Release.key \ | apt-key add -# add OBS repo to sources list (pick the distro you need)# Debian Stretchecho 'deb http://download.opensuse.org/repositories/home:/hairmare:/silan/Debian\_9.0\_standard/ ./' \ \> /etc/apt/sources.list.d/hairmare\_silan.list# Debian Jessieecho 'deb http://download.opensuse.org/repositories/home:/hairmare:/silan/Debian\_8.0 ./' \ \> /etc/apt/sources.list.d/hairmare\_silan.list# Ubuntu Xenialecho 'deb http://download.opensuse.org/repositories/home:/hairmare:/silan/xUbuntu\_16.04 ./' \ \> /etc/apt/sources.list.d/hairmare\_silan.list# Ubuntu Trusty (14.04) EOL in April 2019echo 'deb http://download.opensuse.org/repositories/home:/hairmare:/silan/Ubuntu\_14.10\_standard/ ./' \ \> /etc/apt/sources.list.d/hairmare\_silan.list# update local package databaseapt-get update# install silan 0.3.3 from obs packagesapt-get install silan
    

    ๐Ÿ— Local armhf builds for Raspberry Pi 3 (#214 (comment))

    ๐Ÿ— Since build.opensuse.org can't build Debian packages on arm due to missing dependencies, the 0.3.3~nmu1 arm package was built in a docker crossdev environment. This is reported to work on Debian Jessie on a Raspberry Pi 3 Model B.

    curl -L -O https://github.com/LibreTime/libretime/files/1049738/silan\_0.3.3.nmu1\_armhf.deb.tar.gz tar xvf silan\_0.3.3.nmu1\_armhf.deb.tar.gz sudo dpkg -i silan\_0.3.3~nmu1\_armhf.deb
    

    ๐Ÿ“ฆ Legacy upstream silan packages (#197)

    ๐Ÿ“ฆ Legacy upstream hosts patched packages for Ubuntu Trusty on apt.sourcefabric.org. They install as 0.3.2~trusty~sfo-1.

    sudo tee -a /etc/apt/sources.list \<\<EODdeb http://apt.sourcefabric.org/ trusty mainEODsudo apt-get update sudo apt-get install sourcefabric-keyring sudo apt-get update sudo apt-get install --reinstall silan=0.3.2~trusty~sfo-1
    

    โœ‚ Remove silan completely (#193 (comment))

    It is worth mentioning that you can disable cue point detection by removing silan from the system.

    sudo apt-get uninstall silan
    

    Reportedly this might have side effects.

    ๐Ÿ‘ Liquidsoap Support

    ๐Ÿ— Libretime currently only supports liquidsoap < 1.3.0 out of the box. If you install a current version of liquidsoap using OPAM or through the Rabe Liquidsoap Distribution for CentOS (RaBe LSD) you will most likely have liquidsoap 1.3.2 or 1.3.3 installed.

    #352 reports that liquidsoap < 1.3.0 can exhibit issues on some Debian based installs. One fix for the issue is to install liquidsoap 1.3.0 and to use the following patching steps. Kyle from silan fame is taking the needed steps to get liquidsoap maintained again in Debian so we expect the situation to improve over time.

    You can check your liquidsoap version by running liquidsoap --version.

    If you already have liquidsoap >= 1.3.0 you have a couple of options.

    Liquidsoap 1.3.0 Patchset (#192)

    ๐Ÿ‘ You can patch your installation of LibreTime to support liquidsoap 1.3.0.

    An up to date patch is available through GitHub and can be applied to an unpacked tarball as follows.

    cd libretime-3.0.0-alpha.5/ curl -L https://github.com/LibreTime/libretime/compare/master...radiorabe:feature/liquidsoap-1.3.0.patch | patch -p1
    

    Git users can pull from the branch at master...radiorabe:feature/liquidsoap-1.3.0 directly.

    Install old liquidsoap from opam (#192)

    โฌ‡๏ธ You can downgrade an OPAM install of liquidsoap by running the following command.

    opam install "liquidsoap\<1.3.0"
    

    ๐Ÿ‘ No watched folder support

    ๐ŸŒ Currently LibreTime does not support watching folders as described in the manual. Uploading files through the web interface works fine and can be automated via a REST API. Re-implementing watched folder support is on the roadmap. Please consider helping out with the code to help speed things along if you want to use the feature.

    ๐Ÿ‘ No line in support

    ๐Ÿ’ป Line In recording can be enabled in the UI but doesn't currently work. This feature went missing from LibreTime due to the fact that we based our code off of the saas-dev branch of legacy upstream and support for recording hasn't been ported to the new airtime analyzer ingest system. #42 currently tracks the progress being made on line in recording.

    Playout wont work if locale is missing

    ๐Ÿ‘€ Some minimal OS installs do not have a default locale configured. This only seems to affect some VPS installs as they often do not have a locale setup in the default images provided.

    ๐Ÿ“š You can set up the locale using a combination of the following command. You might also want to consult the documentation of your VPS provider as it may contain an official way to set up locales when provisioning a VPS.

    # Set locale using systemds localectllocalectl set-locale LANG="en\_US.utf8"
    

    โšก๏ธ These instructions do not seem to work on all Debian based distros so you might need to use update-locale as follows.

    #Purge all locales but en_US.UTF-8
    sudo locale-gen --purge en_US.UTF-8
    #Populate LANGUAGE=
    sudo update-locale LANGUAGE="en_US.UTF-8"
    

    Lack of i18n toolchain is disturbing

    ๐ŸŒ Some translations might miss the tarball. They didn't get lost but the build chain needs fixing. Work is in #301 and additional work is needed as it has become clear that we proabably want to support bidirectional translation syncing with zanata.

    Colophon

    Sorry for the late release, RelEng has been busy with adulting and generally having a life as of lately. I'm still very much committed to LibreTime but can only find a limited amount of time to look into Issues due to beeing busy qualifying LibreTime for production workloads at my station. I plan on re-shifting my focus on pull request reviews and RelEng to address my lack of time going further.