Koel - Package Updates
-
[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