libretime/docs/releases/3.0.0-alpha.08.md

133 lines
7.7 KiB
Markdown
Raw Permalink Normal View History

---
title: LibreTime 3.0.0 alpha 8
---
2022-02-21 13:18:15 +01:00
import ReleaseHead from './\_release-head.md';
2022-02-21 13:18:15 +01:00
<ReleaseHead date="2019-08-02" version="3.0.0-alpha.8"/>
2022-02-21 13:18:15 +01:00
## :sparkling_heart: Contributors
2022-02-21 13:18:15 +01:00
The LibreTime project wants to thank the following contributors for contributing to this release:
2022-02-21 13:18:15 +01:00
2022-03-29 13:07:38 +02:00
- @ciaby
- @hairmare
- @learning-more
- @mirzazulfan
- @paddatrapper
- @Robbt
2022-02-21 13:18:15 +01:00
## :rocket: Features
2022-02-21 13:18:15 +01:00
- The LibreTime project now has a proper logo.
2022-02-21 13:18:15 +01:00
- 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.
2022-03-29 13:07:38 +02:00
- Preliminary support for Debian Buster (Remember to [patch the liquidsoap scripts](https://github.com/libretime/libretime/releases#issues-liquidsoap-3.0.0-alpha.8) if you use Buster).
2022-02-21 13:18:15 +01:00
## :bug: Bug fixes
2022-02-21 13:18:15 +01:00
- 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.
## :fire: Deprecation and removal
2022-02-21 13:18:15 +01:00
- Dropped support for Debian Jessie as it's end-of-life
2022-02-21 13:18:15 +01:00
- 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).
## :warning: Known issues
2022-02-21 13:18:15 +01:00
2022-03-29 13:07:38 +02:00
The following issues may need a workaround for the time being. Please search the [issues](https://github.com/libretime/libretime/issues) before reporting problems not listed below.
2022-02-21 13:18:15 +01:00
### 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.
2022-02-21 13:18:15 +01:00
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 isn't recommended.
2022-02-21 13:18:15 +01:00
The UI works best if you don't use it in an opinionated fashion and change just the bare minimal.
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 don't run into the problems described in
2022-03-29 13:07:38 +02:00
https://github.com/libretime/libretime/issues/450. We recommend you do this before running the update since there are no known LibreTime releases that depend on the config value.
2022-02-21 13:18:15 +01:00
### 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 doesn't have upstream packages and you may either install from source or use the [0.3.3 packages](https://github.com/radiorabe/centos-rpm-silan) from [RaBe APEL](https://build.opensuse.org/project/show/home:radiorabe:audio).
2022-02-21 13:18:15 +01:00
2022-03-29 13:07:38 +02:00
Check your version of silan by running `silan --version`. This should report `0.3.3` or higher. If not please see the [Silan Installation](https://github.com/libretime/libretime/wiki/Silan-Installation) wiki page for more details & workarounds.
2022-02-21 13:18:15 +01:00
To date silan 0.3.3 or higher is in Debian testing & Ubuntu Bionic. You can check the upstream progress the [Debian PTS](https://tracker.debian.org/pkg/silan) and [Ubuntu launchpad](https://launchpad.net/ubuntu/+source/silan). This section will get removed once the package is in stable.
2022-03-29 13:07:38 +02:00
tldr: **[Silan Installation](https://github.com/libretime/libretime/wiki/Silan-Installation)**
2022-02-21 13:18:15 +01:00
### Liquidsoap Support
2022-07-05 11:56:27 +02:00
LibreTime currently only supports liquidsoap `< 1.3.0` out of the box. If you install a current version of liquidsoap [using OPAM](https://www.liquidsoap.info/) or through the [Rabe Liquidsoap Distribution for CentOS (RaBe LSD)](https://build.opensuse.org/project/show/home:radiorabe:liquidsoap) you will most likely have liquidsoap `1.3.2` or `1.3.3` installed.
2022-02-21 13:18:15 +01:00
#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.
```bash
cd libretime-3.0.0-alpha.8/
2022-03-29 13:07:38 +02:00
curl -L https://github.com/libretime/libretime/compare/master...radiorabe:feature/liquidsoap-1.3-for-3.0.0-alpha.7.patch | patch -p1
2022-02-21 13:18:15 +01:00
```
Git users can pull from the branch at https://github.com/libretime/libretime/compare/main...radiorabe:feature/liquidsoap-1.3-for-3.0.0-alpha.7 directly.
2022-02-21 13:18:15 +01:00
#### Install old liquidsoap from opam (#192)
You can downgrade an OPAM install of liquidsoap by running the following command.
```bash
opam install "liquidsoap<1.3.0"
```
### No watched folder support
Currently LibreTime doesn't 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.
2022-02-21 13:18:15 +01:00
### 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 won't work if locale is missing
Some minimal OS installs don't have a default locale configured. This only seems to affect some VPS installs as they often don't have a locale setup in the default images provided.
2022-02-21 13:18:15 +01:00
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.
```bash
# Set locale using systemds localectl
localectl set-locale LANG="en_US.utf8"
```
These instructions don't seem to work on all Debian based distros so you might need to use `update-locale` as follows.
2022-02-21 13:18:15 +01:00
```bash
2022-02-21 13:18:15 +01:00
#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.