2022-02-21 15:05:24 +01:00
---
title: LibreTime 3.0.0 alpha 10
---
2020-12-07 21:25:41 +01:00
2022-02-21 15:05:24 +01:00
import ReleaseHead from './\_release-head.md';
2020-12-07 21:25:41 +01:00
2022-02-21 15:05:24 +01:00
< ReleaseHead date = "2021-10-15" version = "3.0.0-alpha.10" / >
2020-12-07 21:25:41 +01:00
2022-02-21 15:05:24 +01:00
## :sparkling_heart: Contributors
2022-02-21 13:18:15 +01:00
2022-02-21 15:05:24 +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
- @jooola
- @paddatrapper
- @xabispacebiker
- @malespiaut
- @zklosko
- @brekemeier
- @jeromelebleu
- @danielhjames
- @rjhelms
- @hairmare
2022-02-21 13:18:15 +01:00
2022-02-21 15:05:24 +01:00
## :rocket: Features
2020-12-07 21:25:41 +01:00
2021-10-15 15:49:45 +02:00
- Support `force_ssl` configuration option in Python applications
- Move `airtime_mvc` to `legacy` and move all PHP related files under it
- Support `Authorization: Api-Key` header in API v1
- Use pip for LibreTime Python package installation
- Move Python scripts into `/usr/local/bin`
2022-02-21 15:05:24 +01:00
- Add API v2 (unstable and subject to change)
2022-02-21 13:18:15 +01:00
2022-02-21 15:05:24 +01:00
## :bug: Bug fixes
2020-12-07 21:25:41 +01:00
2022-02-21 15:05:24 +01:00
- Renamed `airtime_analyzer` to `libretime-analyzer`
- Prevent auto load playlists running on deleted show instances
2021-10-15 15:49:45 +02:00
- Playout history can be exported as CSV and PDF
- Explicitly fail if the HTTP requests made by the Python applications fail
- Fix API v2 schedule endpoint item filtering and overlapping playout
- Fix pypo overlapping track playout
- Fix installation when Icecast is already installed
- Request 1Gb of memory on libvirt Vagrant boxes
- Clean up CORS setup in the installer
- Pin the `setuptools` version to ensure older versions of LibreTime can still be installed
2022-02-21 15:05:24 +01:00
## :fire: Deprecation and removal
2020-12-07 21:25:41 +01:00
2021-10-15 15:49:45 +02:00
- Removed broken Soundcloud integration
2022-09-24 17:40:05 +02:00
- Dropped support for Ubuntu Xenial as it's end-of-life
- Dropped support for Debian Stretch as it's end-of-life
2021-10-15 15:49:45 +02:00
- Removed SysV and Upstart init system files
- Removed broken My Podcasts feature
2022-02-21 15:05:24 +01:00
## :arrow_up: Upgrading
2022-02-21 13:18:15 +01:00
2022-02-21 15:05:24 +01:00
### Packages renaming and new install paths
2020-12-07 21:25:41 +01:00
2022-02-21 15:05:24 +01:00
Once the upgrade has taken place, you need to run the following commands to clean up old scripts and configuration:
2020-12-07 21:25:41 +01:00
2022-02-21 15:05:24 +01:00
```bash
2021-10-15 15:49:45 +02:00
# Remove the old packages
sudo pip3 uninstall \
airtime-playout \
airtime-celery \
api_clients
# Remove old entrypoints
sudo rm -f \
/usr/bin/airtime-liquidsoap \
/usr/bin/airtime-playout \
/usr/bin/pyponotify
# Remove old config files
sudo rm -f \
/etc/logrotate.d/airtime-liquidsoap
# Remove the old runtime and PHP directories
sudo rm -rf \
/var/run/airtime \
/run/airtime \
/usr/share/airtime/php/airtime_mvc
# Remove old python libraries entrypoints
sudo rm -f \
/usr/bin/airtime-liquidsoap \
/usr/bin/airtime-playout \
/usr/bin/libretime-analyzer \
/usr/bin/libretime-api \
/usr/bin/collectiongain \
/usr/bin/django-admin \
/usr/bin/django-admin.py \
/usr/bin/markdown_py \
/usr/bin/mid3cp \
/usr/bin/mid3iconv \
/usr/bin/mid3v2 \
/usr/bin/moggsplit \
/usr/bin/mutagen-inspect \
/usr/bin/mutagen-pony \
/usr/bin/pyponotify \
/usr/bin/replaygain \
/usr/bin/sqlformat
```
2020-12-07 21:25:41 +01:00
2022-02-21 15:05:24 +01:00
## :warning: Known issues
2020-12-07 21:25:41 +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
2021-10-15 15:49:45 +02:00
### Interface Customization Issues
2020-12-07 21:25:41 +01:00
The UI works best if you don't use it in an opinionated fashion and change just the bare minimal.
2021-10-15 15:49:45 +02:00
### No watched folder support
2020-12-07 21:25:41 +01:00
2022-09-24 17:40:05 +02:00
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. This is tracked in [#70 ](https://github.com/libretime/libretime/issues/70 ).
2020-12-09 22:43:38 +01:00
2021-10-15 15:49:45 +02:00
### No line in support
2020-12-07 21:25:41 +01:00
2022-03-29 13:07:38 +02:00
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. This is tracked in [#42 ](https://github.com/libretime/libretime/issues/42 ).
2020-12-09 22:43:38 +01:00
2021-10-15 15:49:45 +02:00
### Playout won't work if locale is missing
2020-12-07 21:25:41 +01:00
2022-09-24 17:40:05 +02:00
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. This is tracked in [#317 ](https://github.com/libretime/libretime/issues/317 ).
2020-12-07 21:25:41 +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.
2022-02-21 08:16:54 +01:00
```bash
2021-10-15 15:49:45 +02:00
# Set locale using systemds localectl
2020-12-07 21:25:41 +01:00
localectl set-locale LANG="en_US.utf8"
2021-10-15 15:49:45 +02:00
```
2020-12-07 21:25:41 +01:00
2022-09-24 17:40:05 +02:00
These instructions don't seem to work on all Debian based distros so you might need to use `update-locale` as follows.
2020-12-07 21:25:41 +01:00
2022-02-21 15:05:24 +01:00
```bash
2020-12-07 21:25:41 +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"
2021-10-15 15:49:45 +02:00
```