Musikcube Versions Save

a cross-platform, terminal-based music player, audio engine, metadata indexer, and server in c++

0.99.1

1 year ago

binaries for this build were removed due to issues on Windows.

Use 0.99.2 instead: https://github.com/clangen/musikcube/releases/tag/0.99.2

0.99.0

1 year ago

changes

  • completely removed boost as a dependency across all projects; this is a huge milestone in the project, and will make it much easier to distribute stable builds moving forward.
  • fixed issues with usernames on Windows that contain non-latin characters
  • fixed issues displaying paths with non-latin characters in some parts of the app.
  • fixed issue with directory scanning that may lead to incomplete indexing
  • fixed issue where user's home directory may not be resolved correctly.
  • reverted ViewPager2 changes in musikdroid, as there is a bug that is preventing fragments from getting re-initialized properly during the resume cycle.
  • updated Simplified Chinese translation (@UM-Li)
  • added Czech translation (@khagaroth)
  • upgraded to c++-17 runtime

0.98.1

1 year ago

changes

  • fixed album art extraction for xiph comments.
  • fixed PulseAudio compile issue.
  • fixed musikdroid app notification on Android 13 devices.
  • fixed ancient metadata indexer crash when trimming whitespace from strings.
  • fixed pipewireout to have more sensible default buffer sizes, and add the ability for the user to configure them.
  • updated musikdroid dependencies and tooling, fixed a few warnings.
  • merged latest upstream PDCurses code for Windows builds.
  • sending musikcubed a SIGUSR1 will trigger a library rescan.
  • fixed a bug when querying tracks by category with a filter.
  • fixed a musikdroid bug that could cause the BrowseFragment to get into a bad state where search would no longer work.

0.98.0

1 year ago

changes

  • added the ability to click the browse and tracklist headers to change filter options
  • added the ability to click transport metadata to display a context menu with a list of actions for the current track/artist/album
  • added the ability to search/filter in browse view; press ^F to toggle the feature on and off.
  • fixed a bug that could cause tracks to sort incorrectly if some tracks in the album have a disc number specified and others don't.
  • added the ability to use libelogind or basu instead of libsystemd for the mpris plugin (@robertgzr)
  • fixed ape decoding.
  • some warning cleanups when using wsprintw (@trofi)
  • further improvements to build system to remove OS-specific conditionals in favor of library detection
  • added color output to various important cmake messages, making it much easier to spot check configuration issues.
  • added support for the piggy debug tool to help with log collection and remote app monitoring. disabled by default.
  • updated Windows build to use Visual Studio 2022
  • updated Linux/macOS dependencies for standalone *nix builds: boost 1.79.0, openssl 3.0.2 (1.1.1n for rpi), curl 7.83.0, ffmpeg 5.0.1, libopenmtp 0.6.2, sqlite 3.39.0

Windows

macOS

Linux x86_64

Linux armhf (Raspberry Pi)

Android

0.97.0

2 years ago

important: this release provides binaries generated with our newly re-written build and packaging system. while there are no functional changes to the app itself, there are quite a few quality of life changes for non-Windows platforms:

  1. all macOS and Linux builds (including armhf builds for the Raspberry Pi) are completely self-contained, and no longer need additional dependencies installed to run.
  2. all Linux builds are distributed with ffmpeg-5.0 libraries, the latest version as of the time of this writing.
  3. Raspberry Pi builds now have rpm and tar.bz2 packages, in addition deb archives.
  4. macOS binaries no longer require homebrew to run, and also include ffmpeg-5.0

if you're still building from source (or installing via homebrew) there's no need to worry, the process is still exactly the same as it's always been!

please let us know if you try this build, and whether or not you had any issues getting it to run!

0.96.13

2 years ago

macOS and Linux standalone releases only!

  • fix issue where the macOS x86_64 variant was linking against an external library.
  • fix issues with macOS rpath values in plugin and library dylib files in both x86_64 and arm64 variants.
  • ensure macOS executables are libraries are signed and notarized.
  • ensure terminfo is bundled in macOS builds to avoid incompatibilities with ncurses 5.
  • add missing PipeWire output plugin to Linux standalone build.

0.96.11

2 years ago

new: "standalone" builds for macOS and Linux

this release provides new "standalone" (aka "portable") builds for macOS (arm64, x86_64) and Linux (x86_64). these are pre-compiled binaries that are (in theory) completely self contained and should generally 'just work' out of the box for most users, in most cases, without installing additional operating system dependencies.

if you'd like to try them out, grab the appropriate archive below, unpack, and run:

IMPORTANT: there were a couple minor issues with the macOS and Linux standalone builds in this release. if you have issues, we recommend downloading the 0.96.13 builds here: https://github.com/clangen/musikcube/releases/tag/0.96.13

other changes:

  • added support for ffmpeg5 libraries, fixed brew build
  • upgraded to ffmpeg5 for Windows builds.
  • added extended color/theme support to musikcube-cmd.exe builds on Windows.
  • fixed WasapiOut to use high-quality, built-in resampler.
  • added allow_decoder_resampling to WasapiOut to disable the high-quality, built-in resampler and rely on plugin resampling instead.
  • fixed dialog background rendering in certain versions of ncurses.
  • fixed duration calculation for float-encoded wav files.
  • added additional PipeWire output debugging.
  • re-wrote the CMake-based build system for better correctness and portability.

0.96.10

2 years ago

important notice for macOS users:

  • due to a hardware failure we will no longer be providing pre-compiled macOS binaries for the foreseeable future. if you use macOS you will either need to install via homebrew or manually compile from source.

changes in 0.96.10:

  • fixed a race condition in WasapiOut that could lead to an app crash when playing music.
  • fixed rpath issues leading to startup crashes on macOS when installing via homebrew.
  • fixed musikdroid's versionCode so the OS actually updates the app if it's already installed. oops.

changes in 0.96.9:

  • none; this version was not released publicly and was used for testing and debugging build issues.

changes in 0.96.8:

  • updated FfmpegDecoder to perform resampling internally when WasapiOutput is in use; its internal resampler seems to be much higher quality than the one used by WASAPI by default.
  • fixed data directory resolution logic with respect to to XDG_CONFIG_HOME (@robertgzr)
  • ensure TrackSearchLayout refreshes during metadata indexing (@ravensiris)
  • fixed album duration calculation fencepost error (@PythonTryHard)
  • added Spanish (es_ES) translation (@orestescm76)
  • added support for Android Studio 4.2
  • updated CMake scripts to be compatible with Homebrew installations that are rooted outside of /usr/local
  • ensure static libraries are only resolved when necessary (@t123yh)
  • fixed OpenBSD build
  • fixed a PipeWire bug where volume may not get set properly.
  • updated last.fm scrobble logic to only post if at least 25% of the active track has been played.
  • fixed a bug where user may be unable to navigate to the lyrics view
  • fixed a low-level bug that could prevent layout update events from propagating up the view hierarchy.
  • fixed a bug where the notification tray icon was not drawing properly on windows builds.
  • added Debian bullseye support, and fixed Ubuntu impish (@gschauer)
  • fixed musikdroid notification falling out of sync with the currently playing track.
  • fixed -rpath to use $ORIGIN instead of ./ on *nix systems.

0.96.9

2 years ago

important notice for macOS users:

  • due to a hardware failure we will no longer provide pre-compiled macOS binaries. if you use macOS you will either need to install via homebrew or manually compile from source for the foreseeable future.

summary of changes:

  • updated FfmpegDecoder to perform resampling internally when WasapiOutput is in use; its internal resampler seems to be much higher quality than the one used by WASAPI by default.
  • fixed data directory resolution logic with respect to to XDG_CONFIG_HOME (@robertgzr)
  • ensure TrackSearchLayout refreshes during metadata indexing (@ravensiris)
  • fixed album duration calculation fencepost error (@PythonTryHard)
  • added Spanish (es_ES) translation (@orestescm76)
  • added support for Android Studio 4.2
  • updated CMake scripts to be compatible with Homebrew installations that are rooted outside of /usr/local
  • ensure static libraries are only resolved when necessary (@t123yh)
  • fixed OpenBSD build
  • fixed a PipeWire bug where volume may not get set properly.
  • updated last.fm scrobble logic to only post if at least 25% of the active track has been played.
  • fixed a bug where user may be unable to navigate to the lyrics view
  • fixed a low-level bug that could prevent layout update events from propagating up the view hierarchy.
  • fixed a bug where the notification tray icon was not drawing properly on windows builds.
  • added Debian bullseye support, and fixed Ubuntu impish (@gschauer)
  • fixed musikdroid notification falling out of sync with the currently playing track.
  • fixed -rpath to use $ORIGIN instead of ./ on *nix systems.

0.96.7

3 years ago

IMPORTANT NOTE: it was brought to our attention that Windows Defender falsely detects musikcube 0.96.6 binaries as malware. we have no reason to believe this is a real issue, but we recommend users upgrade to 0.96.7 to avoid problems. discussion can be found in the following issue: https://github.com/clangen/musikcube/issues/436

updated Windows binaries can be found below.