Skip to content

@clangen clangen released this May 26, 2020 · 7 commits to master since this release


  • fixed bug in the ffmpeg decoder where
  • added three new hotkeys:
    • M-P: start playback from the top of the current list of tracks
    • ]: jump to the next group in the current track list
    • [: jump to the previous group in the current track list
  • added the ability to disable terminal title upgrades in advanced settings
  • updated ru_RU localization (adem4ik)
  • optimized png files (adem4ik)
  • added zn_CN localization (Siheyuan98)
  • fixed a bug where binary stripping was broken for out of tree builds
  • added the ability to disable binary stripping via DISABLE_STRIP=true flag
  • fixed to use unix line endings


  • fixed a bug when downloading tracks without metadata, or metadata that contains invalid path characters.
  • fixed a bug where track downloads may get corrupted, and/or assigned an incorrect file extension
  • fixed a bug where flac decoding would crash the app
  • upgraded to the latest version of Android Studio
  • upgraded various dependencies


  • added new X-musikcube-File-Extension HTTP response header that clients can use as a hint when naming downloaded files.
Assets 15

@clangen clangen released this Apr 12, 2020 · 35 commits to master since this release

(windows-only release)


  • fixed crash in win32 server caused by an incorrectly-compiled zlib
Assets 5

@clangen clangen released this Apr 12, 2020 · 39 commits to master since this release


  • 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 (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 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


  • 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


  • updated crash report tracking to use Firebase Crashlytics
  • upgraded ExoPlayer
  • upgrade to Android Studio 3.6


  • 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
Assets 19

@clangen clangen released this Jan 12, 2020 · 206 commits to master since this release

0.83.0 changes:

  • #309: fixed a minor CMake configuration bug that could cause some formats (e.g. opus) to not get recognized on some platforms (e.g. linux).

0.82.0 changes:

  • Fixed a small bug that could cause dialogs to get partially obscured on certain versions of curses.

0.81.0 changes:

  • #308: audio decoding doesn't work with older versions of ffmpeg
  • #307: database initialization issue (hectorm)
  • #304: Updated ru_RU localization (adem4ik)
  • Added an advanced setting to hide the star rating column

0.80.0 changes:


  • Added zh_CN localization (Siheyuan98)
  • Fixed #287: Window size not properly restored in Windows build
  • Fixed #276: Added the ability to rate tracks via r shortcut in all track list views.
  • Fixed #260: Added the ability to sort track list results via ^S" in search and browse views
  • Fixed #173: Show song artist and title in the terminal titlebar
  • Fixed #299: Windows drives disappear in directory browser after checking/unchecking "show dotfiles" option.
  • Fixed #257: Added an option to hide the command bar when not in command mode
  • Backported SchemaOverlay from upstream cursespp and use it in PluginsOverlay.
  • Added an advanced settings to the settings view and re-arranged things a bit.


  • Fixed #290: A brand new transcoder implementation powered by ffmpeg that supports ogg, opus, aac, flac, wavepack, and wma files. mp3 transcoding is still handled by libmp3lame.
  • Fixed a bug in FfmpegDecoder that could result in a pre-mature / incorrect EOF error.
  • Fixed #294: we weren't properly querying the local DB for lyrics.
  • Fixed #293: bug parsing disc number in AAC files.
  • FIxed #298: bug decoding APE files. changes also include a complete refactor and overhaul of the FfmpegDecoder plugin to use modern, non-deprecated ffmpeg APIs.
  • Fixed #160: added support for WAV and AIF files.
  • Fixed #133: properly label and sort blank / empty category names as [unknown] and ensure they are returned at the bottom of their respective lists.


  • Allow for transcoder format selection in musikdroid's settings screen. (Part of #290)
  • Upgraded musikdroid to use the latest stable Android Studio and other dependencies (ExoPlayer, AndroidX, etc), plus a bunch of compiler warning fixes.
  • Fixed #296: notification not dismissed on stopping playback on some devices running Android 10
Assets 17
Jan 12, 2020
Version bump again.
Jan 12, 2020
Minor rating column cleanups.
Jan 11, 2020
Fixed compile with older versions of libavcodec.

@clangen clangen released this Oct 29, 2019 · 278 commits to master since this release


  • new MPRIS plugin for controlling playback on Linux (brunosmmm)
  • 64-bit binaries for Windows (note: Milkdrop only supports 32-bit)
  • ru_RU update (adem4ik)
  • it_IT update (alexpovel)
  • chocolately install instructions (majkinetor)
  • FreeBSD install instructions (0mp)
  • Dependency upgrades on Windows (libcurl, PDCurses, libogg, LAME, ffmpeg)
  • A couple small tweaks / fixes to widget focus behavior
  • Raspberry Pi 4 support
  • Debian Buster support
  • Ubuntu Eoan support
  • Ensure release binaries are stripped on macOS and Linux


  • Code cleanup and refactors with clearer names for major subsystems
  • Dependency upgrades, including ExoPlayer and AndroidX libraries
Assets 17

@clangen clangen released this Jun 17, 2019 · 340 commits to master since this release


  • manually patched websocketpp to fix boost 1.70 compatibility. this allows us to compile on macOS again. for more information, see here: zaphoyd/websocketpp#814
Assets 3
You can’t perform that action at this time.