Skip to content

Release 4.0.0

Compare
Choose a tag to compare
@aw-was-here aw-was-here released this 28 Feb 01:58
· 284 commits to main since this release
cd5581d

Major Changes

  • 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, and many, many more.
  • New support specifically for Traktor and Virtual DJ.
  • OBS Websocket v5 support for OBS Studio v28+. Older versions of OBS Websocket are not supported.
  • Twitch support major overhaul! New UI and support for track requests via channel point redemptions or chat or both.
  • Additionally, Twitch support for randomized requests tied to crates/playlists.
  • New Discord support to update a bot's status
  • Upgrades from v1 and v2 are no longer supported. You will need to upgrade to v3 first if you wish to save your settings.
  • 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 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.
  • Using other streaming services on Serato should no longer break some of the artist features.
  • Virtual DJ's custom m3u entries will now attempt to be used, enabling external services such as Deezer.
  • Major structural changes internally over a series of code changes so that TrackPoll may support asyncio. A side benefit has been that various parts of the system are just generally faster, more efficient.
  • 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.
  • Artist URLs should now be normalized as well as better de-duplication (e.g., http vs. https to the same site)
  • Moved various bits of source around in the source tree to ease maintenance.
  • MusicBrainz should be more reliable in a few cases.
  • A few more things are now using pathlib.
  • Better error reporting/capturing for a few things.
  • 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.

Known Bug List