All Versions
10
Latest Version
Avg Release Cycle
111 days
Latest Release
1263 days ago

Changelog History

  • v3.0.0 Changes

    April 22, 2019

    ๐Ÿ“š The complete LibreTime documentation is available at libretime.org.

    ๐Ÿš€ The full tarball for the 3.0.0-alpha.7 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. Join our discourse if you need help and for general discussion.

    Table of Contents

    • ๐Ÿ”‹ Features
    • ๐Ÿ›  Bugfixes
    • ๐Ÿ—„ Deprecated Features
    • Contributors
    • Installation
    • โšก๏ธ Updating
    • ๐Ÿ—„ Deprecation Announcement for Debian 8 (Jessie)
    • Known Issues
      • Installer 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

    ๐Ÿ”‹ Features

    • 0๏ธโƒฃ Set default focus to search field on library page.
    • PHP 7.2 and 7.3 compatibility (for Ubuntu 18.04.1 LTS (Bionic Beaver) and other modern distros)
    • ๐Ÿ“‡ "Podcast Album Override" is now "Podcast Metadata Override " and additionally overrides the track title with the title from the RSS feed. The artist field is set to the podcast name in LibreTime.
    • ๐Ÿ‘ Allowed users to customize the title of podcasts
    • 0๏ธโƒฃ Disabled the creation of smartblocks and playlists for new podcasts by default and added a generate button under the edit podcast tab
    • ๐Ÿ‘ Better libvirt integration in Vagrant setup.
    • ๐Ÿ‘ Debian 11 (Buster) support
    • โž• Add columns for uploaded and genre to default library view, sorts it by uploaded and removes album column by default
    • โž• Add more details to the information returned by the API onAirLightAction call
    • โšก๏ธ Update Spanish translations
    • ๐Ÿ‘ Allow admins to edit the owner of a track
    • โž• Added system-wide intro and outro playlists for autoloading playlists
    • โž• Added show-source info to live-info-v2 API
    • ๐Ÿ“š Update much of the documentation
    • ๐Ÿ‘ Allow program managers to view listeners statistics

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix DOS line-endings in vendorized PHP dependencies for packaging.
    • ๐Ÿ›  Fix overlapping show names if show does not fit in calendar.
    • Fall back to treating file as MP3 if it isn't recognized by mutagen.
    • โœ‚ Remove defunct support-setting page.
    • โœ‚ Remove legacy AAC code, fix AAC support for SHOUTcast.
    • Display Settings menu for all users.
    • ๐Ÿ‘‰ Make "Time Remaining" Smartblock work in Playlist.
    • ๐Ÿ›  Fix non-audio enclosure crash when importing badly formed podcast feeds
    • ๐Ÿ›  Fix flac files not playing out
    • ๐Ÿ›  Fix 500 error when making API call onAirLightAction
    • ๐Ÿ›  Fix warning message shown in schedule API call
    • ๐Ÿ›  Fix bug where many empty playlists were created when using autoloading
    • Passed show variable to smartblocks loaded via playlist to fix time remaining smartblocks with autoloading playlists.
    • โช Restore top right user setting link and logout link to UI
    • ๐Ÿ›  Fix an unnecessary type conversion to seconds that caused errors with PHP 7.2
    • ๐Ÿ›  Fix import errors on podcast episodes with long descriptions
    • ๐Ÿ›  Fix issue with multiple time remaining smartblocks in a single playlist not detecting remaining time correctly
    • ๐Ÿ›  Fix occasional empty administration page due to null previous file reference

    ๐Ÿ—„ Deprecated Features

    • ๐Ÿ‘€ We are beginning to phase out support for Debian 8 (Jessie). See the announcement for more details.

    Contributors

    ๐Ÿš€ The LibreTime project wants to thank the following contributors for adding PRs to this release: @robbt @frecuencialibre @detobate @greenjon @xabispacebiker @mikeopensauce @paddatrapper @hairmare @ryanrain

    Installation

    ๐Ÿ“„ The main installation docs may be found at http://libretime.org/install/. They describe a "developer" install using the bundled install script.

    ๐Ÿš€ We are preparing packages for supported distros and you can take those for a spin if you would like to. Usually the packages get built pretty soon after a release is published. If the current version is not available from the below sources you should wait for a while until they get uploaded.

    โšก๏ธ Please reference these links for further information on how to install from packages. The install docs will get updated to show how to install packages once we have validated that the packages work properly and when the packages are available from a repository allowing you to automate updating to a new version.

    โšก๏ธ 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 your 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, 3.0.0-alpha.1 and, 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.7.

    ๐Ÿ—„ Deprecation Announcement for Debian 8 (Jessie)

    ๐Ÿ‘ Up until 3.0.0-alpha.7 Debian 8 (Jessie) was in the list of supported distros.

    ๐Ÿš€ Given that Debian 9 (Stretch) is now available and Jessie is EOL since June 2018 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.

    Installer Issues

    ๐Ÿ“ฆ The installer is generally a bit unstable, we hope to be able to offer some reasonable packages at some point. Some of the GUI driven parts before the first login are also in a somewhat questionable state, ymmv.

    ๐Ÿš€ For now the installer distro selection is pretty good at auto-detecting your os and usually does an ok job depending on your distro. You should usually not need to pass a --distribution and --release parameter, those are still supported for the time being but their use is not recommended.

    ๐Ÿ’ป The UI works best if you don't use it in an opinionated fashion and change just the bare minimal.

    ๐Ÿ“„ If you want a secure environment you should work through the preparing the server docs (up until the dragons) and be prepared to fix some of the issues the installer gets wrong manually by hacking the config file after the fact.

    ๐Ÿ— If you want to skip the installer GUI completely you can configure LibreTime using airtime_mvc/build/airtime.example.conf as an template. Due to some python/PHP differences you must remove all comments from the example to use it ๐Ÿ˜ž. You'll also have to create some folder structures manually and check if the music dir got properly created directly in the database. Referencing a second install -fiap install on a non productive system for reference can help with this type of bootstrap.

    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 (0.3.2) on some Debian based Platforms (ie. Ubuntu). This affects Ubuntu 16.04, Debian Jessie and Debian Stretch. CentOS does not have upstream packages and you may either install from source or use the 0.3.3 packages from RaBe APEL.

    ๐Ÿ‘€ Check your version of silan by running silan --version. This should report 0.3.3 or higher. If not please see the Silan Installation wiki page for more details & workarounds.

    ๐Ÿ“ฆ To date silan 0.3.3 or higher is in Debian testing & Ubuntu Bionic. You can check the upstream progress the Debian PTS and Ubuntu launchpad. This section will get removed once the package is in stable.

    tldr: Silan Installation

    ๐Ÿ‘ 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 Debian Stretch installs. One fix for the issue is to install liquidsoap 1.3.0 and to use the following patching steps.

    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.7/ 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. 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

    ๐Ÿ‘ 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 commands. 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 probably want to support bidirectional translation syncing with zanata.

  • v3.0.0-alpha.8 Changes

    August 17, 2019

    ๐Ÿ“š The complete LibreTime documentation is available at libretime.org.

    ๐Ÿš€ The full tarball for the 3.0.0-alpha.8 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. Join our discourse or chat us up on Slack if you need help and for general discussion.

    Table of Contents

    • ๐Ÿ”‹ Features
    • ๐Ÿ›  Bugfixes
    • ๐Ÿ—„ Deprecated Features
    • Contributors
    • Installation
    • โšก๏ธ Updating
    • Known Issues
      • Installer 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

    ๐Ÿ”‹ Features

    • The LibreTime project now has a proper logo!
    • ๐Ÿ†• New "Show Listener Stats" in "Analytics" contains listeners statistics on specific shows.
    • Display time of last podcast import in downloaded podcasts view.
    • ๐Ÿ‘ Allow sorting by last play date in smartblocks, makes creating playlists that play the least played track possible.
    • ๐Ÿš€ Preliminary support for Debian Buster (Remember to patch the liquidsoap scripts if you use Buster).

    ๐Ÿ›  Bugfixes

    • Widgets now use user specified timezones as they should.
    • Podcast view now display proper number of downloaded podcasts rather than just the first 25 podcasts.
    • ๐Ÿ›  Fix using non-ascii characters in podcast publishing service.
    • ๐Ÿ›  Fix canceling current show for "linked" shows.
    • ๐Ÿ›  Fix empty schedule page when previous track is empty.
    • ๐Ÿ›  Fix focus jumping to search in advanced search.

    ๐Ÿ—„ Deprecated Features

    • ๐Ÿš€ We are phasing out support for Debian 8 (Jessie). See the announcement in the 3.0.0-alpha.7 release notes for more details.
    • ๐Ÿš€ Liquidsoap 1.1.1 support. 3.0.0-alpha.8 is most likely the last version to support liquidsoap 1.1.1 out of the box. The number of distros that install a current version of liquidsoap are gaining the majority and once Ubuntu releases a version of their distro that has liquidsoap 1.3.x we will switch to native liquidsoap 1.3.x support. Users still on liquidsoap 1.1.1 will need to apply a patch to their liquidsoap scripts (or update liquidsoap).

    Contributors

    ๐Ÿš€ The LibreTime project wants to thank the following contributors for adding PRs to this release:

    Installation

    ๐Ÿ“„ The main installation docs may be found at http://libretime.org/install/. They describe a "developer" install using the bundled install script.

    ๐Ÿš€ We are preparing packages for supported distros and you can take those for a spin if you would like to. Usually the packages get built pretty soon after a release is published. If the current version is not available from the below sources you should wait for a while until they get uploaded.

    โšก๏ธ Please reference these links for further information on how to install from packages. The install docs will get updated to show how to install packages once we have validated that the packages work properly and when the packages are available from a repository allowing you to automate updating to a new version.

    โšก๏ธ 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 your 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, 3.0.0-alpha.1 and, 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.8.

    Known Issues

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

    Installer Issues

    ๐Ÿ“ฆ The installer is generally a bit unstable, we hope to be able to offer some reasonable packages at some point. Some of the GUI driven parts before the first login are also in a somewhat questionable state, ymmv.

    ๐Ÿš€ For now the installer distro selection is pretty good at auto-detecting your os and usually does an ok job depending on your distro. You should usually not need to pass a --distribution and --release parameter, those are still supported for the time being but their use is not recommended.

    ๐Ÿ’ป The UI works best if you don't use it in an opinionated fashion and change just the bare minimal.

    ๐Ÿ“„ If you want a secure environment you should work through the preparing the server docs (up until the dragons) and be prepared to fix some of the issues the installer gets wrong manually by hacking the config file after the fact.

    ๐Ÿ— If you want to skip the installer GUI completely you can configure LibreTime using airtime_mvc/build/airtime.example.conf as an template. Due to some python/PHP differences you must remove all comments from the example to use it ๐Ÿ˜ž. You'll also have to create some folder structures manually and check if the music dir got properly created directly in the database. Referencing a second install -fiap install on a non productive system for reference can help with this type of bootstrap.

    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 (0.3.2) on some Debian based Platforms (ie. Ubuntu). This affects Ubuntu 16.04, Debian Jessie and Debian Stretch. CentOS does not have upstream packages and you may either install from source or use the 0.3.3 packages from RaBe APEL.

    ๐Ÿ‘€ Check your version of silan by running silan --version. This should report 0.3.3 or higher. If not please see the Silan Installation wiki page for more details & workarounds.

    ๐Ÿ“ฆ To date silan 0.3.3 or higher is in Debian testing & Ubuntu Bionic. You can check the upstream progress the Debian PTS and Ubuntu launchpad. This section will get removed once the package is in stable.

    tldr: Silan Installation

    ๐Ÿ‘ 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 Debian Stretch installs. One fix for the issue is to install liquidsoap 1.3.0 and to use the following patching steps.

    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.8/ curl -L https://github.com/LibreTime/libretime/compare/master...radiorabe:feature/liquidsoap-1.3-for-3.0.0-alpha.7.patch | patch -p1
    

    Git users can pull from the branch at master...radiorabe:feature/liquidsoap-1.3.0-for-3.0.0-alpha.7 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. 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

    ๐Ÿ‘ 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 commands. 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 probably want to support bidirectional translation syncing with zanata.

  • v3.0.0-alpha.7 Changes

    April 22, 2019

    ๐Ÿ“š The complete LibreTime documentation is available at libretime.org.

    ๐Ÿš€ The full tarball for the 3.0.0-alpha.7 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. Join our discourse if you need help and for general discussion.

    Table of Contents

    • ๐Ÿ”‹ Features
    • ๐Ÿ›  Bugfixes
    • ๐Ÿ—„ Deprecated Features
    • Contributors
    • Installation
    • โšก๏ธ Updating
    • ๐Ÿ—„ Deprecation Announcement for Debian 8 (Jessie)
    • Known Issues
      • Installer 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

    ๐Ÿ”‹ Features

    • 0๏ธโƒฃ Set default focus to search field on library page.
    • PHP 7.2 and 7.3 compatibility (for Ubuntu 18.04.1 LTS (Bionic Beaver) and other modern distros)
    • ๐Ÿ“‡ "Podcast Album Override" is now "Podcast Metadata Override " and additionally overrides the track title with the title from the RSS feed. The artist field is set to the podcast name in LibreTime.
    • ๐Ÿ‘ Allowed users to customize the title of podcasts
    • 0๏ธโƒฃ Disabled the creation of smartblocks and playlists for new podcasts by default and added a generate button under the edit podcast tab
    • ๐Ÿ‘ Better libvirt integration in Vagrant setup.
    • ๐Ÿ‘ Debian 11 (Buster) support
    • โž• Add columns for uploaded and genre to default library view, sorts it by uploaded and removes album column by default
    • โž• Add more details to the information returned by the API onAirLightAction call
    • โšก๏ธ Update Spanish translations
    • ๐Ÿ‘ Allow admins to edit the owner of a track
    • โž• Added system-wide intro and outro playlists for autoloading playlists
    • โž• Added show-source info to live-info-v2 API
    • ๐Ÿ“š Update much of the documentation
    • ๐Ÿ‘ Allow program managers to view listeners statistics

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix DOS line-endings in vendorized PHP dependencies for packaging.
    • ๐Ÿ›  Fix overlapping show names if show does not fit in calendar.
    • Fall back to treating file as MP3 if it isn't recognized by mutagen.
    • โœ‚ Remove defunct support-setting page.
    • โœ‚ Remove legacy AAC code, fix AAC support for SHOUTcast.
    • Display Settings menu for all users.
    • ๐Ÿ‘‰ Make "Time Remaining" Smartblock work in Playlist.
    • ๐Ÿ›  Fix non-audio enclosure crash when importing badly formed podcast feeds
    • ๐Ÿ›  Fix flac files not playing out
    • ๐Ÿ›  Fix 500 error when making API call onAirLightAction
    • ๐Ÿ›  Fix warning message shown in schedule API call
    • ๐Ÿ›  Fix bug where many empty playlists were created when using autoloading
    • Passed show variable to smartblocks loaded via playlist to fix time remaining smartblocks with autoloading playlists.
    • โช Restore top right user setting link and logout link to UI
    • ๐Ÿ›  Fix an unnecessary type conversion to seconds that caused errors with PHP 7.2
    • ๐Ÿ›  Fix import errors on podcast episodes with long descriptions
    • ๐Ÿ›  Fix issue with multiple time remaining smartblocks in a single playlist not detecting remaining time correctly
    • ๐Ÿ›  Fix occasional empty administration page due to null previous file reference

    ๐Ÿ—„ Deprecated Features

    • ๐Ÿ‘€ We are beginning to phase out support for Debian 8 (Jessie). See the announcement for more details.

    Contributors

    ๐Ÿš€ The LibreTime project wants to thank the following contributors for adding PRs to this release: @robbt @frecuencialibre @detobate @greenjon @xabispacebiker @mikeopensauce @paddatrapper @hairmare @ryanrain

    Installation

    ๐Ÿ“„ The main installation docs may be found at http://libretime.org/install/. They describe a "developer" install using the bundled install script.

    ๐Ÿš€ We are preparing packages for supported distros and you can take those for a spin if you would like to. Usually the packages get built pretty soon after a release is published. If the current version is not available from the below sources you should wait for a while until they get uploaded.

    โšก๏ธ Please reference these links for further information on how to install from packages. The install docs will get updated to show how to install packages once we have validated that the packages work properly and when the packages are available from a repository allowing you to automate updating to a new version.

    โšก๏ธ 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 your 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, 3.0.0-alpha.1 and, 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.7.

    ๐Ÿ—„ Deprecation Announcement for Debian 8 (Jessie)

    ๐Ÿ‘ Up until 3.0.0-alpha.7 Debian 8 (Jessie) was in the list of supported distros.

    ๐Ÿš€ Given that Debian 9 (Stretch) is now available and Jessie is EOL since June 2018 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.

    Installer Issues

    ๐Ÿ“ฆ The installer is generally a bit unstable, we hope to be able to offer some reasonable packages at some point. Some of the GUI driven parts before the first login are also in a somewhat questionable state, ymmv.

    ๐Ÿš€ For now the installer distro selection is pretty good at auto-detecting your os and usually does an ok job depending on your distro. You should usually not need to pass a --distribution and --release parameter, those are still supported for the time being but their use is not recommended.

    ๐Ÿ’ป The UI works best if you don't use it in an opinionated fashion and change just the bare minimal.

    ๐Ÿ“„ If you want a secure environment you should work through the preparing the server docs (up until the dragons) and be prepared to fix some of the issues the installer gets wrong manually by hacking the config file after the fact.

    ๐Ÿ— If you want to skip the installer GUI completely you can configure LibreTime using airtime_mvc/build/airtime.example.conf as an template. Due to some python/PHP differences you must remove all comments from the example to use it ๐Ÿ˜ž. You'll also have to create some folder structures manually and check if the music dir got properly created directly in the database. Referencing a second install -fiap install on a non productive system for reference can help with this type of bootstrap.

    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 (0.3.2) on some Debian based Platforms (ie. Ubuntu). This affects Ubuntu 16.04, Debian Jessie and Debian Stretch. CentOS does not have upstream packages and you may either install from source or use the 0.3.3 packages from RaBe APEL.

    ๐Ÿ‘€ Check your version of silan by running silan --version. This should report 0.3.3 or higher. If not please see the Silan Installation wiki page for more details & workarounds.

    ๐Ÿ“ฆ To date silan 0.3.3 or higher is in Debian testing & Ubuntu Bionic. You can check the upstream progress the Debian PTS and Ubuntu launchpad. This section will get removed once the package is in stable.

    tldr: Silan Installation

    ๐Ÿ‘ 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 Debian Stretch installs. One fix for the issue is to install liquidsoap 1.3.0 and to use the following patching steps.

    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.7/ 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. 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

    ๐Ÿ‘ 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 commands. 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 probably want to support bidirectional translation syncing with zanata.

  • v3.0.0-alpha.6 Changes

    December 23, 2018

    ๐Ÿ“š The complete LibreTime documentation is available at libretime.org.

    ๐Ÿš€ The full tarball for the 3.0.0-alpha.6 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
    • Installation
    • โšก๏ธ Updating
    • Known Issues
      • Installer 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

    • 0๏ธโƒฃ Turn on the podcast album override by default on new installs.
    • Ubuntu 18.04 (Bionic) developer tooling.
    • ๐Ÿ”ง Collapse advanced configuration in show edit form.
    • Clock icon in calendar for autoloading playlists.
    • Let user edit podcast name.
    • 0๏ธโƒฃ Default to creating dynamic smartblock when creating new smartblocks.
    • ๐Ÿ”ง Move advanced smartblock configuration to collapsed "Advanced options" section.
    • Assume "Y" as answer for questions during installer.

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix sizing for playlist and smart block on shorter screens.
    • โฑ Increased celery timeout to 1800 seconds (affects podcast downloads and other tasks like things related to the soundcloud integration).
    • โœ‚ remove some obsolete scripts from utils/.
    • ๐Ÿ›  Fix version check for cases where GitHub is not available or temporarily fails.
    • โฑ Clarify wording for "Autoloading Playlist" (used to be called "Auto Schedule" or other names).
    • โœ‚ Remove "Record & Rebroadcast" from ui.
    • ๐Ÿ›  Fix scrolling issue in "Add Show" dialog.
    • ๐Ÿ‘ Allow ampersand in smartblock search criteria.
    • ๐Ÿ›  Fix display of selected tracks in Smartblock criteria.
    • โž• Add docs into enriched tarball for packagers.
    • ๐Ÿ‘Œ Improve filling smartblocks, they should not get overscheduled rather than not getting filled up all the way.
    • โœ‚ Remove broken ReCaptcha.
    • ๐Ÿ›  Fix reading metadata from non-mp3 sources (in podcasts and uploads).
    • ๐Ÿ“‡ Update mutagen to fix some edge cases when reading metadata from files in analyzer.
    • ๐Ÿ›  Fix shuffling playlists that contain a smart block.
    • โœ‚ Remove unused zfdebug from dev environment.

    ๐Ÿ—„ 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.5 release notes we are dropping Ubuntu 14.04 (Trusty) as a supported platform.
    • โœ‚ Removed Amazon S3 storage support.
    • โœ‚ Remove "Record & Rebroadcast" from ui.

    Installation

    ๐Ÿ“„ The main installation docs may be found at http://libretime.org/install/. They describe a "developer" install using the bundled install script.

    ๐Ÿš€ We are preparing packages for supported distros and you can take those for a spin if you would like to. Usually the packages get built pretty soon after a release is published. If the current version is not available from the below sources you should wait for a while until they get uploaded.

    โšก๏ธ Please reference these links for further information on how to install from packages. The install docs will get updated to show how to install packages once we have validated that the packages work properly and when the packages are available from a repository allowing you to automate updating to a new version.

    โšก๏ธ 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 your 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, 3.0.0-alpha.1 and, 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.6.

    Known Issues

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

    Installer Issues

    ๐Ÿ“ฆ The installer is generally a bit unstable, we hope to be able to offer some reasonable packages at some point. Some of the GUI driven parts before the first login are also in a somewhat questionable state, ymmv.

    ๐Ÿš€ For now the installer distro selection is pretty good at auto-detecting your os and usually does an ok job depending on your distro. You should usually not need to pass a --distribution and --release parameter, those are still supported for the time being but their use is not recommended.

    ๐Ÿ’ป The ui works best if you don't use it in an opinionated fashion and change just the bare minimal.

    ๐Ÿ“„ If you want a secure environment you should work through the preparing the server docs (up until the dragons) and be prepared to fix some of the issues the installer gets wrong manually by hacking the config file after the fact.

    ๐Ÿ— If you want to skip the installer GUI completely you can configure LibreTime using airtime_mvc/build/airtime.example.conf as an template. Due to some python/PHP differences you must remove all comments from the example to use it ๐Ÿ˜ž. You'll also have to create some folder structures manually and check if the music dir got properly created directly in the database. Referencing a second install -fiap install on a non productive system for reference can help with this type of bootstrap.

    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 some Debian based Platforms (ie. Ubuntu). This affects all distros supported by the installer except Debian testing 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.

    ๐Ÿ‘€ Check your version of silan by running silan --version. This should report 0.3.3 or higher. If not please see the Silan Installation wiki page for more details & workarounds.

    ๐Ÿ“ฆ To date silan 0.3.3 or higher is in Debian testing & Ubuntu Bionic. You can check the upstream progress the Debian PTS and Ubuntu launchpad. This section will get removed once the package is in stable.

    tldr: Silan Installation

    ๐Ÿ‘ 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.6/ 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

    ๐Ÿ‘ 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 commands. 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 probably want to support bidirectional translation syncing with zanata.

    Colophon

    ๐Ÿฑ I would like to use this space to extend a warm welcome to our new Maintainers @paddatrapper, @frecuencialibre and @ned-kelly. We are happy to have you on board. Thank you very much for helping maintain LibreTime โค๏ธ

  • v3.0.0-alpha.5 Changes

    October 13, 2018

    ๐Ÿ“š 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.

  • v3.0.0-alpha.4 Changes

    February 03, 2018

    ๐Ÿ“š The complete LibreTime documentation is available at libretime.org.

    ๐Ÿš€ The full tarball for the 3.0.0-alpha.4 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
    • Known Issues
      • 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

    • โšก๏ธ Updated Hungarian translations
    • Preview tracks in generated SmartBlocks
    • ๐Ÿ†• New icon to mark autoplaylist based show on calendar page
    • Relative date filters for Smartblocks

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix updating track information from pypo on TLS only setups
    • ๐Ÿ›  Fix seeking in track preview
    • ๐Ÿ›  Fix advanced search in calendar mode
    • Validate contents of VERSION file to fix non-enriched git tarball install
    • dead code removal of legacy media-monitor code base

    ๐Ÿ—„ 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.ini 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.

    โšก๏ธ 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.ini. In all known cases you need to add the following sections to the file.

    [current\_backend]storage\_backend=file[amazon\_S3]provider=amazon\_S3bucket=0api\_key=0api\_key\_secret=0
    

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

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

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

    Known Issues

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

    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.

    ๐Ÿ— 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 Trustyecho 'deb http://download.opensuse.org/repositories/home:/hairmare:/silan/xUbuntu\_14.04 ./' \ \> /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.4/ 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

    ๐Ÿš€ This is the first release that contains code contributions from more than 5 developers. Also, we reached ๐Ÿ’ฏ ๐ŸŒŸ a while ago and this is the fifth release since we forked almost a year ago. I'm looking forward to celebrating the one year anniversary of LibreTime soon.

    ๐Ÿš€ A large thanks from RelEng goes to everyone who put their hard work into LibreTime both here on GitHub as well as on our Discourse. Cutting these releases wouldn't be half as rewarding without the constant feedback from the community.

  • v3.0.0-alpha.3 Changes

    October 18, 2017

    ๐Ÿ“š The complete LibreTime documentation is available at libretime.org.

    ๐Ÿš€ The full tarball for the 3.0.0-alpha.3 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
    • Known Issues
      • Outdated silan reports unreliable cue in/out information
      • Liquidsoap >= 1.3.0 support
      • No watched folder support
      • No Line In recording support
      • Playout wont work if locale is missing
    • Colophon

    ๐Ÿ”‹ Features

    • ๐Ÿ‘ Debian 9 support in installer shell script
    • ๐Ÿ”ง Simplify configuration file structure
    • ๐ŸŒ Lots of work on Hungarian (hu_HU) translation
    • Automatic Creation of Smartblocks and Playlists for new Podcasts
    • Duplicate Smartblock functionality in context menu
    • ๐Ÿ‘ Better server preparation docs with firewall infos

    ๐Ÿ›  Bugfixes

    • 0๏ธโƒฃ CORS responses work for all browsers and with TLS or on non default ports
    • ๐Ÿ›  Fix update warning for pre-release candidates
    • ๐Ÿ“ฆ Dont install dev packages in installer for faster installs
    • Some php 7.1 patches
    • ๐Ÿ‘ Better logging for analyzer and pypo
    • ๐Ÿ›  Fix chunked podcast downloading
    • ๐Ÿ›  Fix TLS timestamp updating

    ๐Ÿ—„ 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.ini 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.

    โšก๏ธ 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.ini. In all known cases you need to add the following sections to the file.

    [current\_backend]storage\_backend=file[amazon\_S3]provider=amazon\_S3bucket=0api\_key=0api\_key\_secret=0
    

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

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

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

    Known Issues

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

    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 opened with Debian. 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.

    ๐Ÿ“ฆ Kyle Robbertze @paddatrapper has taken over maintainership of the silan packages in Debian as he is currently packaging LibreTime for Debian. Thank you very much Kyle!

    The following solutions have been reported to work.

    ๐Ÿ— 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 Trustyecho 'deb http://download.opensuse.org/repositories/home:/hairmare:/silan/xUbuntu\_14.04 ./' \ \> /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 wake the ๐Ÿˆ (happy-cuteness-overload-small aww) or have other side effects.

    ๐Ÿ‘ Liquidsoap >= 1.3.0 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.1 installed.

    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.3/ 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"
    

    Colophon

    ๐Ÿ‘€ It's been awesome to see that the interest in LibreTime isn't dying off.

    I recently did some cleaning up of the labels and milestones in the issue tracker and would like to ask everyone to help out with tagging issues and managing milestones.

    ๐Ÿ†“ Currently the milestones only contain issues likely to be finished in the development window of the respective version. This includes things that already have a pull-request or issues with a high priority due to their sensible or blocking nature. Feel free to request new labels and unversioned milestones if you feel you can use them.

    ๐Ÿš€ That's all for these release notes. I'd also like to note that I plan on doing releases more often. They will be smaller but there will be less changes per release.

  • v3.0.0-alpha.2 Changes

    July 12, 2017

    ๐Ÿ“š The complete LibreTime documentation is available at libretime.org.

    ๐Ÿš€ The full tarball for the 3.0.0-alpha.2 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 Debian 7 (Wheezy)
    • Known Issues
      • Outdated silan reports unreliable cue in/out information
      • Liquidsoap >= 1.3.0 Support
    • Colophon

    ๐Ÿ”‹ Features

    • โšก๏ธ Updated upgrade docs
    • ๐Ÿ‘ PHP 7.0 support
    • ๐Ÿ‘ Native systemd unit files on all supported distros

    ๐Ÿ›  Bugfixes

    • ๐Ÿ›  Fix reversed name & description fields in stream 3 additional options
    • ๐Ÿ“ฆ Use file-magic instead of python-magic for working install with distro packages
    • ๐Ÿ‘‰ Use local angular install on radio page instead of cdn
    • ๐Ÿ‘ Allow deleting of initial admin user
    • ๐Ÿ›  Fix gitattribute issues with the docs
    • and some more small stuff

    ๐Ÿ—„ Deprecated Features

    • ๐Ÿš€ 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.

    โšก๏ธ 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.

    ๐Ÿ—„ Deprecation Announcement for Debian 7 (Wheezy)

    ๐Ÿ‘ Up until 3.0.0-alpha.2 Debian 7 (Wheezy) was in the list of supported distros.

    ๐Ÿš€ Given that Debian 9 (Stretch) is now available and installing LibreTime on Wheezy probably never worked properly out of the box 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 need a workaround for the time being. Please search the issues before reporting problems not listed below.

    Outdated silan reports unreliable cue in/out information

    ๐Ÿ— Out of the box the installer installs a broken, outdated version of silan on all Debian based Platforms (ie. Ubuntu). This affects all distros supported by the installer except 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 opened with Debian. 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.

    LibreTime is looking for a Debian Maintainer willing to adopt silan. This would be a much appreciated good deed to the open source broadcast community, both terrestrial and online. Your contribution to silan could literally make a difference to millions of listeners daily.

    The following solutions have been reported to work.

    ๐Ÿ— 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 Wheezyecho 'deb http://download.opensuse.org/repositories/home:/hairmare:/silan/Debian\_7.0 ./' \ \> /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 Trustyecho 'deb http://download.opensuse.org/repositories/home:/hairmare:/silan/xUbuntu\_14.04 ./' \ \> /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# 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 wake the ๐Ÿˆ (happy-cuteness-overload-small aww) or have other side effects.

    ๐Ÿ‘ Liquidsoap >= 1.3.0 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.1 installed.

    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.2/ 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"
    

    Colophon

    I made some git of theseus graphs on the history of LibreTime. What makes these interesting is that the project started in CVS, was migrated to Subversion and then to Git the commit history always being preserved. Let's have a look down the shoulders of the giants we are standing on.

    stack_plot

    ๐Ÿ‘€ More GoT graphs can be found in the wiki. I didn't originally know that the code started out as not much PHP (0e968e6), with C++ making an early entry soon after (9c60b17). At the time (2004) LibreTime seems to have been called livesupport. In 2006(ish) it was rebranded to CampCaster (fe31d2d), with the rename to Airtime being worked on somewhere in 2010 (169c4ec).

  • v3.0.0-alpha.1 Changes

    April 20, 2017

    ๐Ÿ“š The complete LibreTime documentation is available at libretime.org.

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

    ๐Ÿ”‹ Features

    • ๐Ÿ”ง Make overriding of album tag in downloaded Podcasts configurable
    • ๐Ÿ”ง Configurable master and show sources in settings
    • ๐Ÿ”– Version check on main interface against Github
    • โšก๏ธ updated i18n strings (complete ru_RU translation)
    • ๐Ÿ‘ Allow closing "Scheduled Shows" tab in Showbuilder
    • FreeIPA Auth Adaptor

    ๐Ÿ›  Bugfixes

    • ๐Ÿ‘‰ Use restart=always in systemd installs
    • Do not depend on hardcoded admin password for autoplaylist feature
    • more legacy upstream branding removal
    • โช restore table settings (ie. columns and sort) on login
    • translatable radio page
    • line-in recording almost works again
    • no more oopsing on week info API

    ๐Ÿ—„ Deprecated Features

    • ๐Ÿš€ The ubuntu Vagrant box has been replaced with ubuntu-xenial and ubuntu-trusty. The debian box has been replaced with debian-jessie and debian-wheezy. Users of the old boxes should switch to a new box so we can drop the old box after this release.

    Known Issues

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

    Outdated silan reports unreliable cue in/out information

    ๐Ÿ— Out of the box the installer installs a broken, outdated version of silan on all Debian based Platforms (ie. Ubuntu). This affects all distros supported by the installer except 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 opened with Debian. 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.

    ๐Ÿ— 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 Wheezyecho 'deb http://download.opensuse.org/repositories/home:/hairmare:/silan/Debian\_7.0 ./' \ \> /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 Trustyecho 'deb http://download.opensuse.org/repositories/home:/hairmare:/silan/xUbuntu\_14.04 ./' \ \> /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# update local package databaseapt-get update# install silan 0.3.3 from obs packagesapt-get install silan
    

    ๐Ÿ“ฆ 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
    
  • v3.0.0-alpha Changes

    March 15, 2017

    ๐Ÿš€ The first release from the LibreTime Community.

    ๐Ÿ”‹ Features

    • Working installer for Debian and Ubuntu
    • Automated Vagrant setup for developers on either Debian, Ubuntu or CentOS
    • โœ‚ Removed visible legacy upstream branding
    • Disable most legacy upstream "pro" SaaS integrations
    • "pro" widgets for everyone
    • ๐Ÿ‘ AutoDJ support for shows
    • ๐Ÿ›  Tons of bugfixes like working silan cue cuts and more

    ๐Ÿ“š The complete LibreTime documentation is available at libretime.org.

    ๐Ÿš€ Since this is an alpha release there will be bugs in the code. Some features that went missing in legacy upstreams "pro" branch have been backported while others are still waiting for such treatment. Please report any issues and/or feature requests in the issue tracker.

    ๐Ÿ— The attached debian package is considered unstable as it has not had any serious testing at all. It mainly demonstrates that we are able to build one.