Skip to content

Releases: clangen/musikcube

musikcube 0.64.1

20 Mar 22:17
Compare
Choose a tag to compare

note: win32 and android only release

musikcube:

  • fixed a bug where notification tray icon wasn't getting set properly.

musikdroid:

  • work around android platform bug where, on some devices, pressing pause on a headset, followed by resume within a couple seconds, will not work properly.

musikcube 0.64.0

18 Mar 06:19
Compare
Choose a tag to compare

musikcube:

  • 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 cursespp
  • fixed cursespp::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

musikdroid:

  • fixed a crash when trying to randomize a play queue of exactly 2 tracks.

musikcube 0.63.0

19 Feb 03:07
Compare
Choose a tag to compare

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.

musikcube 0.62.2

25 Jan 18:19
Compare
Choose a tag to compare

macOS only release.

musikcube:

  • added missing gnutls dependency to project for homebrew builds
  • compile libmicrohttpd from source for binary distributions on macOS

musikcube 0.62.0

24 Jan 03:35
Compare
Choose a tag to compare

musikcube:

  • fixed a crash in CoreAudioOut when parsing unnamed output devices (Porco-Rosso)
  • fixed a crash in macosmediakeys initialization (Porco-Rosso)
  • fixed a bug where long path names could crash on Linux systems (the-eater)
  • removed bash dependency from wrapper scripts (hectorm)

musikcubed:

  • added --foreground command line argument that instructions the daemon to not not fork(), and run in the foreground instead.

musikcube 0.61.0

14 Jan 05:37
cf78c98
Compare
Choose a tag to compare

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.

musikcube 0.60.2

10 Jan 04:02
Compare
Choose a tag to compare

note: this is a FreeBSD only, source code only release!

musikcube:

  • finally fixed the FreeBSD scrollbar crash on startup for some users.
  • fixed a bug in the sndio output plugin that may cause the first few buffers of audio data to be discarded when manually changing tracks.

musikcube 0.60.1

02 Jan 07:43
Compare
Choose a tag to compare

musikcube:

  • fixed m4a playback
  • added support for aac and alac playback
  • refactored sndio output to be more resilient against buggy drivers
  • added support for alsa in FreeBSD via -DENABLE_ALSA=true CMake switch.

musikdroid:

  • fixed crash on startup on some versions of Android. ugh.

musikcube 0.60.0

30 Dec 03:55
Compare
Choose a tag to compare

musikcube:

  • added an equalizer! press ctrl+e to activate and configure.
  • removed most default decoder plugins and replaced them with one powered by ffmpeg. this adds support for opus, wavpack, musepack and windows media audio files.
  • added a new enable transparency support in settings that can be enabled by users who have a terminal with a transparent/translucent background.
  • added the ability to customize the key used to quit the app. it is currently not exposed in the ui, but it can be changed by editing ~/.musikcube/settings.json and updating the AppQuitKey.
  • scrapped and re-implemented the debug log viewer, accessible via ctrl+`
  • added feodra 29 support. (dvdmuckle)
  • added ubuntu cosmic support.
  • fixed configuration script bugs that were causing breakage in FreeBSD
  • improved indexer speed by not re-extracting album art if it has already been extracted for the album the track belongs to.
  • migrated to non-bundled taglib for macOS and most Linux distributions
  • fixed a ton of minor ui bugs.
  • updated win32 dependencies: libressl, libcurl, libboost, and pdcurses.

musikdroid:

  • added support for native flac playback! (gsora)
  • added the ability to change equalizer settings on the server from the remote management screen.
  • added the ability to specify title ellipsis mode (beginning/middle/end).
  • updated to compile against the latest tooling and dependencies.

server:

  • added get_equalizer_settings and set_equalizer_settings.

sdk:

  • added a new IDebug interface plugins can request via SetDebug to write log information to the standard location, just like the rest of the app.
  • added ITagStore::ContainsThumbnail().

note to mac users: the binary files provided here do not include the ffmpeg decoder because it makes the distribution too large. instead, the legacy decoders are used. we recommend installing via brew anyway, which will use ffmpeg.

musikcube 0.51.0

26 Aug 02:46
Compare
Choose a tag to compare

musikcube:

  • added a new "gruvbox" theme (https://github.com/morhetz/gruvbox)
  • added the ability to graphically configure plugin properties via new SDK ISchema interface.
  • added the ability to right click entries to display their context menu
  • updated the Russian translation (adem4ik)
  • fixed a bug where shutdown may be delayed while the indexer is running
  • fixed a couple strings that were not properly localized
  • fixed a bug that could cause overlays to not always properly disappear
  • fixed a bug in the win32 milkdrop distribution where the preferred default font wasn't getting included

musikdroid:

  • updated to compile against Android Studio 3.1.4

server:

  • fixed a crash while querying play queue tracks that have been removed from the library.

sdk:

  • added the ability for plugins to provide configuration schemas that can be configured by the user in the gui. see sdk/ISchema.h