AfterDawn | News | Guides | Software downloads | Tech Support | Forums | HIGH.FI
AfterDawn

Version history for musikCube (32-bit)

<<Back to software description

Changes for v0.65.0 - v0.70.0

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



Changes for v0.63.0 - v0.64.0

  • migrated *nix data directory from $HOME/.musikcube to $HOME/.config/musikcube
  • fixed a bug in the Windows build where non-Latin character input was not working properly in all cases.
  • added a search "hint" in filter and category library views
  • fixed some super old bugs related to global focus tracking in win32cpp
  • fixed win32cpp::TextInput::SetHint()
  • redirect stderr output to ~/.config/musikcube/stderr.txt instead of /dev/null. bonus: works on win32 now, too.
  • merged upstream PDCurses into our own custom fork (win32 only)
  • updated ru_RU translation (adem4ik)
  • fixed the gruvbox_dark theme's focused text input color



Changes for v0.61.0 - v0.63.0

  • musikcube:
  • fixed a bug in pulseout where we were unable to recover from restarting the pulseaudio daemon without restarting the app (or switching output plugins)
  • fixed bug where opus files with an ogg extension weren't being detected properly. added scaffolding for fixing this for other formats in the future.
  • fixed a Win32 file permission bug in gmedecoder
  • fixed FreeBSD user agent when performing update check
  • updated ru_RU translation (adem4ik)
  • fixed a missing sndio #include (Kistelini)
  • musikdroid:
  • changed general music browse experience to be tab-based with with modern scrolling behaviors. this results in fewer clicks to find music and more screen real estate.
  • fixed elusive bug that would cause lock screen controls to stop functioning sometimes, on some devices.
  • massive cleanup and refactor to old code, making it more idiomatic, modular and easier to compose into different experiences.



Changes for v0.51.0 - v0.61.0

  • musikcube:
  • added chiptunes support via Game_Music_Emu! supported formats include: vgm, gym, spc, sap, nsfe, nsf, ay, gbs, hes, and kss
  • added macmediakeys plugin; macOS users can play/pause/resume/skip tracks using the media keys on the keyboard.
  • fixed a couple minor bugs related to "add to playlist" context menu actions.
  • substantially improved metadata indexing performance for large collections
  • ensure all utf8 strings are sanitized immediately before inserting them into the database. this wasn't being done properly before, and could lead to weird crashes when trying to display metadata with invalid strings.
  • added the ability to disable album artist -> artist metadata fallback. set DisableAlbumArtistFallback to false in ~/.settings.json (the-eater)
  • many additional small indexer bug fixes.
  • musikcore:
  • added the concept of "infinite" streams
  • sdk:
  • IIndexerSource::Scan() now receives a list of source paths.
  • added IIndexerSource::NeedsTrackScan(). implementations may override this and return false to provide a hint to the indexer engine that the plugin does not need to receive a callback to update each individual track.
  • added IIndexerWriter::CommitProgress(). by default the indexer creates and commits a single transaction per source; plugins can manually commit incremental progress using this method.
  • added IIndexerWriter::GetLastModifiedTime() so plugins can query the last modified date for a track by externalId.



<<Back to software description