Skip to content

Releases: whatsnowplaying/whats-now-playing

Release 3.1.1

17 Oct 14:58
bc571ec
Compare
Choose a tag to compare
  • AcoustID and MusicBrainz may now run independently! If you would like MB support but would like to disable AcoustID, please check out the new settings window. Note that AcoustID requires MusicBrainz support to be turned on and will enforce that.
  • If MusicBrainz Artist IDs are present, they will trigger artist website URL downloads if MusicBrainz support is enabled.
  • There was a bug with enabling Artist Extras and not restarting causing (effectively) a hang. Turning on Artist Extras still requires a restart but it should no longer crash the first time.
  • Twitch bot messages may now be split up by using {{ startnewmessage }} as a template variable.
  • Mixmode (Newest/Oldest) got some fixes that now make it correctly unavailable/set for various types of drivers.
  • 'Official Music Video' is now removed when clean/explicit/dirty is also removed.
  • Some docs updates to clarify some things.
  • The Qt test code got a major overhaul to improve debugging the UI.

Release 3.1.0

29 Sep 15:40
ef8eb1a
Compare
Choose a tag to compare

CHANGES

  • IMPORTANT! Big Twichbot changes:

    • help, hug, and so have been removed. Removing those from your
      local install will not re-install on relaunch.
    • whatsnowplayingversion command has been added. This command is
      a built into the source code to help with debugging
      installs. It cannot be removed or disabled.
    • A new example !artistshortbio command for the biographies
      support.
    • On startup, all of the existing twitchbot_ files will be analyzed
      and added to the preferences pane with a default of DISABLED.
      You will need to re-enable any that you wish to use. Command files
      added while the software is running will be available immediately
      but then next startup will be disabled.
    • trackdetail got some minor cleanup.
  • New experimental feature: artist extras

    • Banners

    • Biographies

    • Fan art

    • Logos

    • Thumbnails

    • Also bundled are some new web server template files that may be used
      as examples for your own stream.

  • New experimental feature: Track title filtering

    • Some DJ pools will add 'clean', 'dirty', or 'explicit' entries to
      track titles. There is now a feature to attempt to remove those
      descriptors from the track title.
  • 'artistwebsites' variable has been added and is a list of websites that have
    been either pulled from the tag or from external sources.

  • MusicBrainz artist IDs and ISRCs are now lists of IDs. Additionally, Files
    tagged with an ISRC or MusicBrainz Recording IDs should now properly
    short-cut AcoustID DB lookups.

  • In several places, locks were switch to be context-based to remove
    resource leakage due to bugs in Python.

  • Fixed some leaks that would prevent multiple launches.

  • Metadata for date, label, and some MusicBrainz IDs were not always correct.

  • More metadata information from FLAC files.

  • A bit of tuning on the acoustid recognition code.

  • Will now try looking up artists without 'The' attached

  • Some log tuning, but also produce more logs with new features and for
    better debugging ability ...

  • PNG converter should be less noisy and a bit faster.

  • Python 3.9 is now required.

  • Some documentation updates.

KNOWN BUGS:

  • Serato background update confusion #458
  • Enabling 'Artist Extras' without restarting causes a crash #461

Release 3.0.2

12 Jul 20:32
d4aeb74
Compare
Choose a tag to compare

Upgrade PyInstaller and change some of its settings (again) so that the packages for macOS and Windows work. Please see 3.0.1 for more important changes!

Release 3.0.1

12 Jul 16:38
7282f20
Compare
Choose a tag to compare

NOTE: This release was pulled due to a packaging problem.

Changes:

  • Serato will no longer register tracks that aren't marked as 'played' in the Serato session files.
  • Removed ACRCloud support.
  • MPRIS2 albums are now properly handled as strings.
  • Upgraded to Qt 6, which appears to have fixed a few UI issues.
  • Fix link to quirks doc.
  • Slightly different name matching logic that should be more consistent for some tracks when trying to use recognition tools.
  • If the track changes during the delay, do not report it. Instead, repeat the cycle and make sure it is consistent for the entirety of the delay period.
  • Updated various dependencies to fix some security and reliability issues.
  • Some documentation updates.
  • Python version updated to 3.9
  • Upgrades for some CI bits.

Issues:

  • It has been reported that in some instances, Now Playing is leaving some resources allocated and processes floating around after exiting. Those problems are still being investigated.

Version 3.0.0

28 Nov 18:45
bb2ebe1
Compare
Choose a tag to compare
  • Significant reworking of the code base that allows for many more features to be added and be much less crash-prone.
  • Completely revamped user settings to handle all of the new features
  • Settings should now move from one version to another when upgrading.
  • Bundled example template changes:
    • Most of the examples have been rewritten
    • basic/complex.txt renamed to basic/complex-plain.txt
    • basic/complex.htm renamed to basic/complex-web.htm
    • New WebSocket-based examples (ws-) allow for near realtime updates
  • Template macro changes:
    • year has been replaced with date
    • publisher has been replaced with label
    • hostfqdn, hostip, hostname, httpport have been added for better webserver support
    • musicbrainzalbumid, musicbrainzartistid, musicbrainzrecordingid have been added when either audio recognition is enabled or already present in tags
    • discsubtitle has been added
  • Ability to use two different music recognition services so that untagged or even tagged files now have metadata
  • Documentation updates:
    • New home!
    • Major documentation overhaul
    • Move it from Markdown to ReStructuredText
  • Outputs:
    • Rewritten webserver backend to be more efficient and support WebSockets.
    • Add a TwitchBot, including the ability to announce track changes
    • Added support for writing to the OBS Web Socket plugin
    • Now write data to a sqlite DB while running and switch all output timing based upon writes, enabling multiprocess handling
  • Inputs:
    • Added ability to support more than just Serato
    • Add support for m3u files, which should enable Virtual DJ support
    • Add support for MPRIS2 on Linux
    • Add ability to ignore some decks in Serato local mode
  • macOS support for Big Sur, Monterey, and Apple M1
  • Improved support for mp4 and m4v files

Version 2.0.1

28 May 00:56
Compare
Choose a tag to compare

This release is primarily a bug-fix two critical issues:

#123 - AIFF and FLAC files should now be much better supported.
#142 - The Windows builds were very very broken.

Many thanks to the people who reached out to report these problems!

Version 2.0.0

07 Apr 14:47
3cf2356
Compare
Choose a tag to compare

NOTE: Windows release pulled due to #141 .

This release is a major overhaul of the original code with a few new features. Please take time to look over the README.

  • Main program name change: SeratoNowPlaying -> NowPlaying
  • Fixed licensing
    • Added a proper license file
    • Switched to PySide2 and added a NOTICE file for it
  • No longer need to pre-create the text file that gets written.
  • New HTTP Server built for users who need fade-in/fade-out and other effects
  • Rewritten local mode:
    • Cover art in HTTP mode
    • Better character encoding for non-Latin titles
    • Oldest and Newest modes for picking the oldest or newest
      track loaded on a deck
    • Significantly more data available to write out!
  • Template-d output instead of hard-coded output settings. Upon first launch, a new NowPlaying directory will appear in your Documents folder. Inside that will be a templates directory that has the example templates.
  • Logging infrastructure to help debug.
  • Configuration system has been completely revamped.
    • Settings will now survive between software upgrades.
    • Added a 'Reset' button to get you back to defaults.
    • They are now stored in system-friendly ways (e.g., Library/Preferences in OS X).
    • Defaults are much more likely to be correct for your system.
  • Major internal, structural changes to allow for easier ability to add new features.
  • Now installable via pip
  • Significant documentation updates
  • Binaries should now report their versions in Get Info/Properties
  • Many, many bug fixes... but probably new ones added too.