All Versions
16
Latest Version
Avg Release Cycle
313 days
Latest Release
1803 days ago

Changelog History
Page 2

  • 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.13 Changes

    July 15, 2022

    ๐Ÿ”‹ Features

    • โœ‚ remove unused python3-venv package (#1728)
    • api: split api into multiple apps (#1626)
    • ๐Ÿ‘Œ improve apache configuration (#1784)
    • api: replace uwsgi with gunicorn (#1785)
    • replace exploded base_* with public_url
    • shared: compress logs with gz (#1827)
    • shared: remove unused abstract app (#1828)
    • replace click envar with auto_envvar_prefix (#1829)
    • shared: allow to disable log rotate/retention
    • legacy: change logrotate config deploy path
    • ๐Ÿ”Š rotate logs using libretime user
    • legacy: improve rabbitmq check (#1839)
    • ๐Ÿ‘ท worker: don't run with a dedicated user
    • playout: remove unused liquidsoap_prepare_terminate.py (#1854)
    • legacy: check services using systemctl (#1856)
    • ๐Ÿ”„ change config file format to yaml
    • ๐Ÿ”„ change config filename to config.yml
    • ๐Ÿ”„ change config dir path to /etc/libretime
    • installer: rewrite install script
    • replace php migration with django migration
    • โฌ‡๏ธ drop cc_locale table
    • api: create set_icecast_passwords command
    • installer: post install setup instructions
    • โž• add systemd libretime.target
    • ๐Ÿ”ง move allowed cors url to configuration file
    • โœ‚ remove php web installer
    • ๐Ÿ”ง move storage path setting to configuration file
    • installer: rename shared files path to /usr/share/libretime
    • shared: add config trailing slash sanitizer (#1870)
    • 0๏ธโƒฃ rename default stream mount point to main
    • api: rename user model fields (#1902)
    • โœ‚ remove unused cc_sess table (#1907)
    • โœ‚ remove unused cc_perms table (#1909)
    • api: rename podcasts models fields (#1910)
    • analyzer: move compute_md5 to shared library
    • api: create bulk_import command
    • legacy: compute md5 during early upload
    • api: rename track type to library
    • legacy: add Ukrainian language
    • legacy: don't guess cors url from server
    • installer: load .env file to persistent install config
    • ๐Ÿ‘‰ use dedicated 'libretime' user
    • replace apache2 with nginx + php-fpm
    • api: listen on unix socket with gunicorn
    • api: use uvicorn as asgi server with gunicorn
    • 0๏ธโƒฃ set default locale to en_US
    • โœ‚ remove unused cc_country table

    ๐Ÿ› Bug Fixes

    • โž• add gettext for legacy locale generation (#1720)
    • installer: install software-properties-common when required
    • installer: always install fresh packages
    • api: prevent timing attacke on api key (#1771)
    • legacy: load vendors during config init
    • legacy: bypass config validation during django migration
    • legacy: the ini config parser requires a .conf ext
    • playout: disable playout-notify log rotation
    • ๐ŸŒฒ don't set log folder permissions recursively
    • shared: allow list settings (#1837)
    • legacy: station url always has a trailing slash (#1838)
    • legacy: check if libretime-api is running (#1841)
    • don't add track types only on migration
    • correct cc_file.artwork column size
    • legacy: remove not null constraint when using default
    • api: missing build-essential to build psycopg2
    • โฌ‡๏ธ drop unused sequences
    • api: allow updating default_icecast_password (#1872)
    • deps: update dependency @cmfcmf/docusaurus-search-local to 0.11.0 (#1873)
    • legacy: remove file directory metadata (#1887)
    • api: update model fields in set_icecast_passwords (#1903)
    • api: cascade when dropping table (#1908)
    • legacy: station-metadata api endpoint
    • legacy: don't log 'could not obtain lock' exception (#1943)
    • legacy: check empty before iteration on files
    • ๐Ÿ‘‰ use constrained foreign key for files track_type
    • deps: update dependency mermaid to v9.1.2 [security] (#1948)
    • installer: update version file unless tarball (#1950)
    • prevent data loose on track_types_id migration (#1949)
    • use track_type_id in smartblock criteria
    • legacy: no invalid track type in smartblock criteria

    ๐Ÿ“š Documentation

    • ๐Ÿ“„ create 3.0.0-alpha.12 docs
    • โž• add version nav dropdown
    • โž• add urls redirects (#1581)
    • ๐Ÿ›  fix broken links to celery project (#1744)
    • draft architecture design document (#1736)
    • ๐Ÿ”Š start troubleshooting with syslog over libretime logs (#1783)
    • โšก๏ธ update apache log filepath (#1811)
    • ๐Ÿ‘ explicitly mention lack of 22.04 support (#1858)
    • โž• add pre upgrade procedure warnings
    • โšก๏ธ update install procedure
    • โž• add missing storage config upgrade procedure (#1871)
    • โœ‚ remove packages based install (#1883)
    • provide uninstall guidance (#1938)
    • ๐Ÿ”ง rename icecast to stream-configuration
    • ๐Ÿ“‡ rename Libretime to LibreTime
    • double 'the'
    • rewrite reverse proxy guide
    • uninstall /usr/lib systemd services
    • troubleshoot webserver services (#1961)
    • โฌ†๏ธ reorder upgrade steps
    • add missing allowed_cors_origins config

    โœ… Tests

    • analyzer: recent liquidsoap version do not fail playability check
    • legacy: use default rabbitmq settings (#1855)
    • shared: remove bad disable no-self-use (#1862)
    • api: use pytest to run api tests (#1645)
    • api: allow f string format for logging
    • api: disable too-few-public-methods lint error
    • api: fix lint errors
    • api: disable too-many-arguments lint error
    • api: ignore tests file coverage

    CI

    • โž• add missing python3-venv package for testing (#1729)
    • generate schema and push to api-client repo (#1740)
    • โšก๏ธ update api-schema generation commit message
    • don't run api-schema generation on forks
    • ๐Ÿ— build test images for ubuntu jammy (#1743)
    • ๐Ÿ›  fix dev images creation script (#1745)
    • โœ… simplify legacy test matrix (#1749)
    • โœ… test on ubuntu jammy
    • ๐Ÿ“„ ignore versioned_docs with find_closed_references (#1753)
    • ๐Ÿ‘• move docs linting to docs workflow
    • only run website workflow for main branch
    • โž• add website build cache
    • โž• add website-preview workflow
    • ๐Ÿ‘‰ use GH actions bot for schema generation committer (#1756)
    • setup command dispatcher (#1759)
    • โšก๏ธ update workflow dispatch input description (#1762)
    • ๐Ÿ— do not cache website preview build (#1763)
    • ๐Ÿ›  fix website preview cleanup branch (#1793)
    • โฌ‡๏ธ reduce usage (#1804)
    • ๐Ÿ“‡ rename api-client repo (#1805)
    • โž• add link to next version of the docs in preview comment (#1824)
    • specify python version
    • ๐Ÿ‘ท replace link checker report with failing job
    • check and dispatch api schema changes
    • ๐Ÿ›  fix python packages caching (#1893)
    • ๐Ÿ›  fix schema update commit author (#1912)
    • api: fail job on linting error
    • โœ… report pytest coverage in PR via codecov
    • โž• add missing codecov flags
    • โž• add api coverage report using codecov
    • setup carryforward for coverage
    • disable codecov project status check
    • disable codecov patch status check
  • v3.0.0-alpha.12 Changes

    March 29, 2022

    ๐Ÿ› Bug Fixes

    • playout: add locales to libretime-playout-notify calls (#1715)
    • ๐Ÿ‘ท worker: enable logfile variable expansion in ExecStart (#1717)

    ๐Ÿ“š Documentation

    • โž• add missing data to release note
    • ๐Ÿ›  fix and update links (#1714)
  • v3.0.0-alpha.11 Changes

    March 28, 2022

    ๐Ÿ”‹ Features

    • ๐Ÿ‘ท run API tests in CI (#1421)
    • โž• add support for Ubuntu Focal 20.04 (#1168)
    • ๐Ÿ‘ debian 11 support (#1292)
    • ๐Ÿ“ฆ create libretime_shared package (#1349)
    • โœจ enhance libretime shared (#1491)
    • shared: let user provide the log level (#1493)
    • ๐ŸŒฒ replace verbosity flag with log-level flag (#1496)
    • playout: enhance playout logging (#1495)
    • api: update env var settings loading
    • api: allow to run without log file for dev
    • analyzer: enhance analyzer cli and logging (#1507)
    • playout: migrate notify cli to click (#1519)
    • shared: allow loading from ini config file
    • shared: allow cli parametrized decorators (#1527)
    • shared: add suffix to shared config models
    • analyzer: load config using shared helpers
    • playout: change playout working directory
    • playout: load config using shared helpers
    • analyzer: analyze replaygain using ffmpeg
    • analyzer: analyze cuepoint using ffmpeg
    • playout: change liquidsoap working dir (#1547)
    • legacy: rename log filepath (#1551)
    • shared: add url/dsn property to config classes (#1553)
    • โœ‚ remove locale generation from installer (#1560)
    • legacy: consolidate constants (#1558)
    • legacy: add db config defaults and allow custom port (#1559)
    • โœ‚ remove unused ubuntu ppa (#1591)
    • analyzer: do verify ssl certs on requests
    • analyzer: rework analyze_metadata step
    • api: improve uwsgi systemd integration (#1614)
    • analyzer: rework organise_file using pathlib
    • shared: load config from str filepath
    • shared: create general config model
    • shared: create time functions
    • shared: return log level and filepath
    • remove unused web_server_user config entry
    • legacy: clean config parsing and add defaults
    • api_client: load config using shared helpers
    • ๐Ÿ‘ท worker: load config using shared helpers
    • shared: do not exit on missing config file
    • api: remove admin app and static files
    • api: load config using shared helpers
    • legacy: replace massivescale/celery-php with jooola/celery-php
    • ๐Ÿ‘ท worker: set celery timezone to UTC
    • api: include id in file/webstream serializers
    • โœ‚ remove uninstall script (#1682)
    • ๐Ÿ‘ท worker: add service log filepath (#1640)

    ๐Ÿ› Bug Fixes

    • โœ‚ remove rogue buster reference
    • correct vagrantfile function call
    • declare pypo.notify module
    • โช revert removal of eval for shell commands
    • โž• add missing dependencies to celery module
    • assume api client is installed
    • shared: fix tests
    • ๐Ÿ”„ change filepath options type to pathlib.Path (#1506)
    • legacy: validate id param in show image controller (#1510)
    • playout: optional log_file for liquidsoap
    • shared: require click >=8.0.3
    • legacy: correct linting issues
    • โšก๏ธ make vagrant source.list update idempotent (#1520)
    • api: duplicate exception raising and close file
    • legacy: api migration config variable name (#1522)
    • shared: prevent child override by empty dict
    • shared: tmp_path fixture type mismatch
    • analyzer: install missing steps package
    • shared: type is required for default config submodel (#1536)
    • legacy: default values when array is null
    • legacy: do not catch too broad exceptions
    • legacy: add more null check in api live info
    • legacy: only render if img creation succeed (#1540)
    • shared: pin loguru version
    • legacy: clean sql migrations files (#1545)
    • shared: set logger encoding and dont assume encoding
    • playout: proper logger format string
    • playout: only exclude ended file event
    • api_client: use same date format as schedule key
    • api_client: properly enclose events in media dict
    • playout: properly populate scheduled_now_webstream
    • legacy: revert default storage path (#1563)
    • legacy: update setup with new db config schema (#1567)
    • shared: do not strip vhost slash (#1594)
    • analyzer: remove bad attributes in shutdown handler (#1605)
    • analyzer: update docstring for organise_file
    • shared: fix missing port in public_url
    • ๐Ÿ”„ change celery user in worker service file (#1638)
    • api: model_bakery is a dev dependency
    • api: static_url settings is required in dev mode (#1662)
    • api_client: comply to legacy schedule events
    • playout: remove stream_buffer_start in event dispatch
    • โž• add PPA for newer liquidsoap version on Ubuntu
    • โฌ†๏ธ upgrade python packages during install (#1707)
    • installer: test and create correct log path
    • installer: remove rougue reference to /var/log/airtime (#1710)
    • installer: remove /var/tmp/airtime reference
    • ๐Ÿ‘ท worker: drop logfile reference until environment variable expansion works correctly

    ๐Ÿ“š Documentation

    • recommend current LTS or stable distro (#1564)
    • replace jekyll with docusaurus
    • ๐Ÿ“š rename documentation files
    • restructure and backup pictures
    • ๐Ÿ“„ rework docs into the new website
    • ๐Ÿ›  fix broken links
    • ๐Ÿ›  fix prose linting errors
    • โœ‚ remove mention of self signed certificate
    • โšก๏ธ update reverse-proxy example variables
    • โšก๏ธ update structure and create links between pages (#1611)
    • ๐Ÿ›  fix deploy to LibreTime website
    • ๐Ÿš€ import releases notes
    • ๐Ÿš€ update releases notes
    • โšก๏ธ update configuration schema
    • ๐Ÿ‘ฏ prevent user to clone wrong repo (#1657)
    • โฌ†๏ธ clean cloned repo before upgrading (#1676)
    • โฌ†๏ธ unsure we restart service after upgrade (#1677)
    • adjust formatting
    • โฌ†๏ธ reload systemd service on upgrade (#1685)
    • โž• add mermaid graph generation (#1686)
    • โฌ†๏ธ always run django migration on upgrade (#1687)

    โœ… Tests

    • shared: assert key is from file
    • shared: check config using optional sections
    • analyzer: rename and remove unused imports
    • analyzer: update fixtures
    • shared: ignore pylint warning
    • shared: fix linting
    • ๐Ÿ‘ allow to set python linters to fail per app
    • tools: fix mypy linters
    • ๐Ÿ‘• require lint to succeed for shared/ and tools/
    • api: add bandit linter check
    • api_client: add bandit linter check
    • playout: add bandit linter check
    • shared: add missing format lint check
    • shared: add bandit linter check
    • ๐Ÿ‘ท worker: add bandit linter check
    • analyzer: fix inconsistent return statement
    • analyzer: set test logging level to trace
    • analyzer: use pathlib for tmp paths
    • shared: config with required submodel (#1616)

    CI

    • โž• add missing focal database test run
    • โž• add closed references notificier workflow (#1467)
    • โž• add semantic pull request linting (#1472)
    • ๐Ÿ“Œ pin action-semantic-pull-request version
    • โž• add shared to allowed commit scopes (#1494)
    • โœ… cancel duplicate test workflow (#1513)
    • โž• add website deploy workflow
    • โž• add dependabot check on website
    • only cancel same worklow
    • โž• add link-checker workflow
    • ๐Ÿ‘• setup docs prose linting with vale
    • lowercase org name (#1656)
    • โœ… install git in libretime-dev testing image (#1706)
    • โœ… run test container as root
    • ๐Ÿ‘‰ use ppa in all ubuntu distributions
    • ๐Ÿ‘• don't run linting in custom testing container
    • ๐Ÿš€ use current release notes
  • 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.