koel v3.7.0 Release Notes

Release Date: 2017-12-03 // over 6 years ago
  • ๐Ÿ›  Alright folks, time for a new version! v3.7.0 comes with quite a few fixes and new features. Here they come in no particular order:

    ๐Ÿ”„ Changes

    • Album compilation status handling got a total rewrite and should work more properly now
    • A remote controller is added, so you can lie on your bed and control the Koel instance on your desktop. Note: this feature is still experimental and has several limitations.
    • ๐Ÿ”€ Multi disc support is added (@fieteboerner). Note that you'll need to resync with php artisan koel:sync --force --tags=disc for Koel to record the disc number.
    • ๐Ÿ‘Œ Support for non-root installations is added (@fieteboerner)
    • ๐Ÿ”ง Database port can now be configured (@leowmjw)
    • The command koel:init got a massive revamp โ€“ it can now ask for database credentials, create the admin account, and set the media path. You don't have to touch .env file during installation anymore!
    • ๐Ÿ‘€ Following the change to koel:init the admin account is NOT set in .env file and created during initial database seeding anymore.
    • ๐Ÿ”€ The command koel:sync can now set the media path, too, so you can run it right after installation without having to set a media path via the web interface (I don't know why I didn't think about this earlier)
    • Playlist content is now populated on demand i.e. data is only downloaded when the playlist is accessed. This should speed up Koel's boot time.
    • โšก๏ธ Mockery is updated to v1 (@carusogabriel)
    • ๐Ÿ”จ A LOT of refactoring (I'm counting 20 commits with the keyword "refactor") and tests added

    โฌ†๏ธ Upgrade

    1. As usual, back up everything! ๐Ÿ’ป 2. From the command line, run

      git fetch git checkout v3.7.0 composer install php artisan koel:init

    If things go south

    โช 1. Restore the backup

    1. Let me know what went wrong

    Remote controller

    Again, this feature is still basic and experimental, with several limitations.

    Koel v3.7.0 comes with a remote controller which allows you to control a desktop instance remotely via a mobile interface.

    This can come in handy in several circumstances, e.g. when you leave your Koel playing at night and want to pause or turn the volume down from your comfy bed. Granted, this is not super super useful, but it works for me at least, so why not?

    ๐Ÿ†“ In order to use this feature, first sign up for a Pusher account (the free layer should be more than enough) and create a new app. Then, populate these values into your .env file:

    PUSHER_APP_ID=
    PUSHER_APP_KEY=
    PUSHER_APP_SECRET=
    PUSHER_APP_CLUSTER=
    

    ๐Ÿ’พ Save the file, refresh Koel, and that's about it. Now go to http://<your-koel-host>/remote on a mobile device and start controlling Koel remotely. You may also want to add the page to home screen for faster access later.


    โšก๏ธ That's it for now. See you in another update in the hopefully near future, with more exciting features!