diff --git a/CHANGELOG.md b/CHANGELOG.md index 2477c09a..de4ff51d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,11 @@ # Changelog -## Version 4.0.0 - Unreleased +## Version 4.0.0 - 2023-02-27 ### Major Changes -* New logic for first-time users to try and pre-configure +* New logic for first-time users to attempt pre-configuring some things. This change also removes the requirement of having a file that has to be written. * Support for Icecast which enables butt, MIXXX, @@ -23,10 +23,12 @@ * The plain text file output now supports append! * Webserver supports serving static content from the NowPlaying/httpstatic directory. Useful for when you want to add logos to the web templates. +* There wis now a check for newer versions of the software being available! ### Internal/Minor Changes -* New About menu item. +* New About menu item, new icon, and new logo! +* Minor website redesign and direct download links in Quickstart. * Some new and updated templates to clean up some things and to show off the new features. * Cover art should now be shown when using Tidal on Serato. @@ -41,6 +43,8 @@ * Metadata processing finally got some (simple) parallelization. * Subprocess handling is now much more streamlined and should be less impacted by crashes. +* Speaking of crashes, many edge-case crashes have been eliminated. +* Along the same line, quite a few general concurrency issues fixed. * SSL certificate authority file is now built into the binary to prevent weird SSL errors. * Serato processing has gotten a major overhaul. @@ -54,6 +58,9 @@ * A simple JSON-based source plug-in to help test things out. * The usual doc updates to with the changes. * Several rounds of dependency updates. +* Some updates for logging to better capture problems when they occur + and better status reporting in others. Plus some logs have been removed + entirely. * Python v3.10 is now required. ## Version 3.1.3 - 2023-01-03 diff --git a/docs/requests.rst b/docs/requests.rst index 0f106a75..290fdc85 100644 --- a/docs/requests.rst +++ b/docs/requests.rst @@ -13,8 +13,8 @@ There are three types of requests, generic, twofers, and roulette: :target: images/requests_generic.png :alt: Request Window -If **What's Now Playing** detects the song has been played, it will be removed from the -Requests queue. +If **What's Now Playing** detects the song has been played, it will be removed +from the Requests queue. Using Twitch Chat for Requests ------------------------------ @@ -146,6 +146,13 @@ the software to re-pick: #. The track should get replaced with a different one. #. If it is still not desired, repeat this process as many times as necessary. +The software will keep track of which artists have been played during Roulette. +It will try to avoid repeating the same artist in the same DJ session. If it +runs out or cannot pick one a non-duplicate fast enough, it will still offer up +a duplicate artist. + + + NOTE: There is no notification to users that Respin has been selected. NOTE: For Traktor and Virtual DJ, Roulette requests require local files.