LibreTime v3.0.0-alpha.13 Release Notes

Release Date: 2022-07-15 // almost 2 years ago
  • ๐Ÿ”‹ 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