musikcube v0.90.0 Release Notes

Release Date: 2020-04-12 // about 4 years ago
  • musikcube:

    • ๐Ÿ included a new musikcube-cmd.exe binary that can be run from a standard command-line session in Windows, including cmd.exe, PowerShell, Windows Terminal, or ConEmu.
    • โž• added an OpenBSD port (castagnini)
    • โž• added the ability to build as a snap package.
    • ๐Ÿ›  fixed build issues for platforms with ncurses and tinfo split (tobbez)
    • ๐Ÿ›  fixed an issue where percent signs in the transport weren't getting properly escaped (the-eater)
    • ๐Ÿ›  fixed an issue where we may not properly detect UTF8 terminals in some cases
    • โž• added true color support for macOS Terminal.app (previously was only supported in iTerm)
    • ๐Ÿ›  fixed a handful of directory browsing bugs reported by (pcapiod)
    • ๐Ÿ›  fixed a bug where we weren't always properly reporting track metadata in the MPRIS plugin.
    • โž• added a way to add an audd.io API key, if you have one, to fetch lyrics
    • โšก๏ธ updated session data to be stored in its own config file
    • ๐Ÿ merged upstream PDCurses changes to fix a handful of minor bugs and better support Windows Terminal
    • ๐Ÿ›  fixed a couple null pointer dereferences, and a couple instances where we
      were using variables before they were initialized (detected with valgrind)
    • ๐Ÿ›  fixed some weird redraw issues on some platforms with ncurses 6.2
    • ๐Ÿ›  fixed some bugs where we weren't always compiling the MPRIS plugin for our binary packages
    • ๐Ÿ›  fixed a number of ALSA and PulseAudio bugs when devices are not available or there is resource contention
    • โž• added Ubuntu Focal (20.04) and Fedora 31 support

    musikcore:

    • added a C API wrapper around the SDK so musikcore can be used from other languages easily. see musikcore_c.h and the companion project core_c_demo.
    • ๐Ÿ›  fixed an old bug in the indexer that would report an incorrect updated file count.
    • โž• added the ability to build a standalone musikcore.dll on Windows that can be used with the new C API for easy integration with other languages or environments.
    • ๐Ÿ›  fixed a bug where we may crash when playing 0-length files.
    • ๐Ÿ›  fixed an old bug where playback state would get out of sync if the user seeked while paused.
    • cleaned up SDK constants

    musikdroid:

    • โšก๏ธ updated crash report tracking to use Firebase Crashlytics
    • โฌ†๏ธ upgraded ExoPlayer
    • โฌ†๏ธ upgrade to Android Studio 3.6

    server:

    • ๐Ÿ‘‰ tweaked the threading model to better support multiple concurrent connections
    • ๐Ÿ›  fixed a bug where we may attempt to transcode the same file multiple times simultaneously; now if there's a transcode for a shared resource in progress we'll just wait until the original operation completes