diff --git a/CHANGELOG.md b/CHANGELOG.md
index 57183cc36..f061e682c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,165 @@
+
+
+## [3.0.0-alpha.13](https://github.com/libretime/libretime/compare/3.0.0-alpha.12...3.0.0-alpha.13) (2022-07-15)
+
+- [Release note](https://libretime.org/docs/releases/3.0.0-alpha.13/)
+
+### Features
+
+- remove unused python3-venv package ([#1728](https://github.com/libretime/libretime/issues/1728))
+- **api:** split api into multiple apps ([#1626](https://github.com/libretime/libretime/issues/1626))
+- improve apache configuration ([#1784](https://github.com/libretime/libretime/issues/1784))
+- **api:** replace uwsgi with gunicorn ([#1785](https://github.com/libretime/libretime/issues/1785))
+- replace exploded base\_\* with public_url
+- **shared:** compress logs with gz ([#1827](https://github.com/libretime/libretime/issues/1827))
+- **shared:** remove unused abstract app ([#1828](https://github.com/libretime/libretime/issues/1828))
+- replace click envar with auto_envvar_prefix ([#1829](https://github.com/libretime/libretime/issues/1829))
+- **shared:** allow to disable log rotate/retention
+- **legacy:** change logrotate config deploy path
+- rotate logs using libretime user
+- **legacy:** improve rabbitmq check ([#1839](https://github.com/libretime/libretime/issues/1839))
+- **worker:** don't run with a dedicated user
+- **playout:** remove unused liquidsoap_prepare_terminate.py ([#1854](https://github.com/libretime/libretime/issues/1854))
+- **legacy:** check services using systemctl ([#1856](https://github.com/libretime/libretime/issues/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](https://github.com/libretime/libretime/issues/1870))
+- rename default stream mount point to main
+- **api:** rename user model fields ([#1902](https://github.com/libretime/libretime/issues/1902))
+- remove unused cc_sess table ([#1907](https://github.com/libretime/libretime/issues/1907))
+- remove unused cc_perms table ([#1909](https://github.com/libretime/libretime/issues/1909))
+- **api:** rename podcasts models fields ([#1910](https://github.com/libretime/libretime/issues/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
+- set default locale to en_US
+- remove unused cc_country table
+
+### Bug Fixes
+
+- add gettext for legacy locale generation ([#1720](https://github.com/libretime/libretime/issues/1720))
+- **installer:** install software-properties-common when required
+- **installer:** always install fresh packages
+- **api:** prevent timing attacke on api key ([#1771](https://github.com/libretime/libretime/issues/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](https://github.com/libretime/libretime/issues/1837))
+- **legacy:** station url always has a trailing slash ([#1838](https://github.com/libretime/libretime/issues/1838))
+- **legacy:** check if libretime-api is running ([#1841](https://github.com/libretime/libretime/issues/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](https://github.com/libretime/libretime/issues/1872))
+- **deps:** update dependency [@cmfcmf](https://github.com/cmfcmf)/docusaurus-search-local to ^0.11.0 ([#1873](https://github.com/libretime/libretime/issues/1873))
+- **legacy:** remove file directory metadata ([#1887](https://github.com/libretime/libretime/issues/1887))
+- **api:** update model fields in set_icecast_passwords ([#1903](https://github.com/libretime/libretime/issues/1903))
+- **api:** cascade when dropping table ([#1908](https://github.com/libretime/libretime/issues/1908))
+- **legacy:** station-metadata api endpoint
+- **legacy:** don't log 'could not obtain lock' exception ([#1943](https://github.com/libretime/libretime/issues/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](https://github.com/libretime/libretime/issues/1948))
+- **installer:** update version file unless tarball ([#1950](https://github.com/libretime/libretime/issues/1950))
+- prevent data loose on track_types_id migration ([#1949](https://github.com/libretime/libretime/issues/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](https://github.com/libretime/libretime/issues/1581))
+- fix broken links to celery project ([#1744](https://github.com/libretime/libretime/issues/1744))
+- draft architecture design document ([#1736](https://github.com/libretime/libretime/issues/1736))
+- start troubleshooting with syslog over libretime logs ([#1783](https://github.com/libretime/libretime/issues/1783))
+- update apache log filepath ([#1811](https://github.com/libretime/libretime/issues/1811))
+- explicitly mention lack of 22.04 support ([#1858](https://github.com/libretime/libretime/issues/1858))
+- add pre upgrade procedure warnings
+- update install procedure
+- add missing storage config upgrade procedure ([#1871](https://github.com/libretime/libretime/issues/1871))
+- remove packages based install ([#1883](https://github.com/libretime/libretime/issues/1883))
+- provide uninstall guidance ([#1938](https://github.com/libretime/libretime/issues/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](https://github.com/libretime/libretime/issues/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](https://github.com/libretime/libretime/issues/1855))
+- **shared:** remove bad disable no-self-use ([#1862](https://github.com/libretime/libretime/issues/1862))
+- **api:** use pytest to run api tests ([#1645](https://github.com/libretime/libretime/issues/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](https://github.com/libretime/libretime/issues/1729))
+- generate schema and push to api-client repo ([#1740](https://github.com/libretime/libretime/issues/1740))
+- update api-schema generation commit message
+- don't run api-schema generation on forks
+- build test images for ubuntu jammy ([#1743](https://github.com/libretime/libretime/issues/1743))
+- fix dev images creation script ([#1745](https://github.com/libretime/libretime/issues/1745))
+- simplify legacy test matrix ([#1749](https://github.com/libretime/libretime/issues/1749))
+- test on ubuntu jammy
+- ignore versioned_docs with find_closed_references ([#1753](https://github.com/libretime/libretime/issues/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](https://github.com/libretime/libretime/issues/1756))
+- setup command dispatcher ([#1759](https://github.com/libretime/libretime/issues/1759))
+- update workflow dispatch input description ([#1762](https://github.com/libretime/libretime/issues/1762))
+- do not cache website preview build ([#1763](https://github.com/libretime/libretime/issues/1763))
+- fix website preview cleanup branch ([#1793](https://github.com/libretime/libretime/issues/1793))
+- reduce usage ([#1804](https://github.com/libretime/libretime/issues/1804))
+- rename api-client repo ([#1805](https://github.com/libretime/libretime/issues/1805))
+- add link to next version of the docs in preview comment ([#1824](https://github.com/libretime/libretime/issues/1824))
+- specify python version
+- replace link checker report with failing job
+- check and dispatch api schema changes
+- fix python packages caching ([#1893](https://github.com/libretime/libretime/issues/1893))
+- fix schema update commit author ([#1912](https://github.com/libretime/libretime/issues/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
+
## [3.0.0-alpha.12](https://github.com/libretime/libretime/compare/3.0.0-alpha.11...3.0.0-alpha.12) (2022-03-29)