LibreTime v3.0.0-alpha.13 Release Notes
Release Date: 2022-07-15 // almost 2 years ago-
- ๐ Release note
๐ 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