Koel - Package Updates
-
[1.15.0]
- Update Koel to 7.0.11
- Full changelog
- feat: add Scheduler installation command by @phanan in #1802
- feat: rework playlist cover upload/remove by @phanan in #1806
- fix: collaborators shouldn't be allowed to update playlist details by @phanan in 0729f7d
- fix: sidebar toggling on mobile by @phanan in 69a019d
-
[1.15.1]
- Update Koel to 7.0.12
- Full changelog
- fix: display default cover when processing empty cover image by @PBK-B in https://github.com/koel/koel/pull/1815
- feat: only show batch download options if supported by @phanan in b79bfb0472937910aa2432baa400839ec54b60f6
- feat: add keyboard shortcut for Home screen by @phanan in ea02d1cca53d3af4645736370d5977c2c8750890
- some cleaning up
-
[1.16.0]
- Update Koel to 7.1.0
- Full changelog
- feat: use transcode-and-cache instead of direct on-the-fly transcode & streaming by @phanan in 6664e1d1eabcf15c499baa428c91bb0f2f81549e
- feat: add koel:doctor artisan command by @phanan in f5861ad518bb500eeacee693d3b5274f0472e4a2
- feat: allow upload on mobile by @phanan in 8257e740998ea8a03a17163301a80ad8a3327749
- chore: always show user list controls by @phanan in 24ea957e9e0d98ee819c6d2e3ae24df7ad9f36c8
- feat: allow choosing among various bitrate options for mobile transcoding by @phanan in c3e5e8ac5a7e9c8480f8684f40f1f5d94b638302
- Other minor improvements and fixes
-
[1.17.0]
- Update Koel to 7.2.0
- Full changelog
- feat(build): upgrade actions/upload-artifact to v4 by @phanan in #1832
- feat: replace attempt() with built-in rescue() by @phanan in #1833
- feat(build): use action-gh-release instead of deprecated GH actions for release by @phanan in #1834
- chore: several improvements for PodcastService by @phanan in #1836
- chore: cache model attributes by @phanan in #1839
- fix: ensure default storage is local by @phanan in #1840
- feat(dev): use concurrently to start dev servers by @phanan in #1849
- feat: use a better ESLint setup by @phanan in #1850
- chore: use some better icons by @phanan in #1851
- feat: implement disc numbers when viewing an album by @ShetlandJ in #1845
- chore: better Repository docs by @phanan in #1852
- refactor: rename ExtraDrawer to SideSheet by @phanan in #1853
- fix: sort by disc/track not working if only one disc by @phanan in #1854
-
[1.17.1]
- Update koel to 7.2.1
- Full Changelog
- feat: use PHP attribute to mark requests disabled in demo
- fix: (Koel Plus) shared playlists not showing at root level
- fix: one playlist can be added into multiple folders
- fix: wrong cache key normalization
- fix: track number removed when editing multiple songs
- fix:
koel:doctor
check DB connection before media storage
-
[1.18.0]
- Update base image to 5.0.0
-
[1.18.1]
- Update koel to 7.2.2
- Full Changelog
- fix: group by issue in Postgres (closes #1907) by @phanan in https://github.com/koel/koel/pull/1908
- fix: various broken tests by @phanan in https://github.com/koel/koel/pull/1909
- feat: add Butterchurn visualizer by @kran27 in https://github.com/koel/koel/pull/1892
-
[1.19.0]
- Update koel to 7.3.0
- Full Changelog
- fix: broken
koel:doctor
command for Docker builds - feat: add Mono theme
- feat: support AIFF
-
[1.19.1]
- Update koel to 7.3.1
- Full Changelog
- fix: transcoding issue (closes #1917)
-
[1.20.0]
- Update koel to 7.4.0
- Full Changelog
- refactor: strong types and more tests for StreamerAdapter by @phanan in https://github.com/koel/koel/pull/1918
- feat: sorting albums by @phanan in https://github.com/koel/koel/pull/1920
- feat: set album release year during scan by @phanan in https://github.com/koel/koel/pull/1921
- feat: show album release year if applicable by @phanan in https://github.com/koel/koel/pull/1922
- feat: add album Date Added sort by @phanan in https://github.com/koel/koel/pull/1923
- feat: add Artist sort by @phanan in https://github.com/koel/koel/pull/1924
- fix: prevent stray headers from being sent when using X-Accel and X-Sendfile adapters
-
[1.20.1]
- Update koel to 7.4.2
- Full Changelog
- fix: gate not resolving properly if using DI by @phanan in https://github.com/koel/koel/pull/1928
- feat: edit albums by @phanan in https://github.com/koel/koel/pull/1925
- fix: broken auditable type by @phanan in https://github.com/koel/koel/pull/1927
-
[1.21.0]
- Update koel to 7.5.1
- Full Changelog
- removed a debug call hehe
- feat (plus): file-based media browser (closes #1919) by @phanan in https://github.com/koel/koel/pull/1931 (See Documentation)
- fix: empty recently played song list in
e456892
- fix: song list sorting in
4d5ad8d
-
[1.21.1]
- Update koel to 7.5.2
- Full Changelog
- feat: separate states between playlists by @phanan in https://github.com/koel/koel/pull/1935
-
[1.22.0]
- Update koel to 7.7.0
- Full Changelog
- The most important change in this version is a complete revamp of genres. Previously, genres were stored as part of the
songs
table (and an attribute of theSong
model). This version upgrades genres to be a first-class citizen of the system, with their own table and entity. - The second important change is the switch from yarn to pnpm as the FE package manager. Koel'd been using yarn since day 1, but yarn (at least the Classic version) has become obsolete and fallen behind other package managers like pnpm. Fortunately, the switch is as simple as installing pnpm and replacing all
yarn
commands with theirpnpm
counterpart. - feat: use jobs instead of direct command for scheduled tasks by @phanan in https://github.com/koel/koel/pull/1974
- fix: create foreign key for organization column only after it is fully set up by @nebulade in https://github.com/koel/koel/pull/1978
- This version fixes an issue with MySQL migration (#1969).
- Most importantly, the media scanner received the biggest overhaul since the project's conception. As a result: Koel now supports perhaps every music format you've heard of, both lossy and lossless I'm talking about mp3 (duh), mp4, m4a, aac, ogg, flac, aiff, ape, wma, wav, opus, ra, ac3, dts Admittedly, I've not tested them all myself, but in theory, since getId3 and FFmpeg do all the hard work, I don't even have to. Of course, if you want to stream those lossless files, make sure FFmpeg is installed and configured, you audiophile.
- The second biggest improvement is in how Koel handles lossless streaming (transcoding). The functionality has been completely rewritten to support all storage drivers (local, SFTP, S3, and Dropbox), as opposed to only local as before. Now, for example, if you're using S3 as your storage driver, a transcoded version will be generated on the fly and cached for subsequent plays.
- An
ARTIFACTS_PATH
.env config has been added. This is the local path to store artifacts like local transcodes, temporarily downloaded and uploaded files, etc. This is useful, for example, if you have a mounted disk and want to use it instead of relying on the app server's tmp directory. - The concepts of the playlist owner and collaborators are now consolidated (#1938). TL;DR: Better database design, more open for future functionalities.
- Album/artist info views now display loading skeletons during, well, loading (
6a8959c
)
-
[1.22.1]
- Update koel to 7.7.1
- Full Changelog
- fix: use configured transcoding bitrate by @phanan in https://github.com/koel/koel/pull/1979
- fix: types and a drag-n-drop bug by @phanan in https://github.com/koel/koel/pull/1980
-
[1.23.0]
- Update koel to 7.8.0
- Full Changelog
- feat: sync recognized audio extensions between BE and FE by @phanan in https://github.com/koel/koel/pull/1981
- feat: use
LazilyRefreshDatabase
trait for testing by @phanan in https://github.com/koel/koel/pull/1982 - fix: interaction data not loaded with songs (fixes #1983) by @phanan in https://github.com/koel/koel/pull/1984
- feat: integrate with MusicBrainz by @phanan in https://github.com/koel/koel/pull/1985
- fix: incorrect GenreScreen trigger logic by @phanan in
9017ffc
- fix: genre/year column visibility lost after reload by @phanan in
b8a9cd1
-
[1.23.1]
- Update koel to 7.8.1
- Full Changelog
- fix: artwork download logic by @phanan in https://github.com/koel/koel/pull/1986