Musikcube Versions Save

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

3.0.2

8 months ago

musikcube 3.0.2

  • added sqlean/unicode sqlite extension (and remove custom mapping logic) for improved non-Latin, case-insensitive unicode filter/search.
  • read rating field from metadata while indexing (make sure to do a full re-index if this interests you: ^R -> rebuild library)
  • fixed bug where aac files with id3v2 tags were not getting parsed correctly
  • fixed a bug where we may incorrectly use the track's filename/uri instead of title field during indexing.
  • fixed 64-bit RPM architecture value (was amd64, but should be x86_64)
  • updated musikdroid to latest version of Android Studio and external dependencies (anecdotally improving Opus playback reliability)
  • updated to [email protected], [email protected], [email protected] and [email protected] on unix platforms
  • re-wrote raspberry-pi/arm cross-compiling functionality to be more generic and use more well-maintained toolkits.
  • added armv6 builds for Raspberry Pi Zero (and other similar devices)
  • added x86 Linux builds
  • tweaked release filenames to be consistent across all platforms (musikcube_<version>_<os>_<arch>)

3.0.1

11 months ago

musikcube 3.0.1

  • fixed a bug where album artist (and potentially other) metadata values were being double encoded.
  • fixed a bug where re-arranging the play queue may cause unnecessary i/o.
  • fixed bug where rpm architecture was incorrect for armhf builds.
  • updated asio to 1.28.0

3.0.0

1 year ago

musikcube 3.0.0 has been released!

Development of this incarnation of musikcube started nearly 7 years ago to the day of this release. It began life as a toy, but grew into a powerful, fully-featured desktop application, server, and mobile client.

If you're curious about previous versions of musikcube, and why this particular release is 3.0.0 please read this short doc on our wiki.

High-level differences between musikcube v1 and musikcube v3 include:

  • A completely cross platform terminal-based user interface, supporting Windows, macOS, Linux, FreeBSD and Haiku OS
  • Redesigned plugin API that allows for audio decoders, encoders, playback and play-queue manipulation, visualizers, data streams, data indexers, digital signal processing and more
  • A well defined remote API that allows for easy client integration: see here
  • Gapless playback
  • Multi-architecture support, including (but not limited to) x86, amd64, arm64 and armv6
  • Remote access: stream audio from musikcube instances running on other computers
  • Fully localizable, bundled with many community-provided locales
  • Headless operation on Unix-based platforms via daemon
  • Support for ReplayGain during playback
  • Regex searching and filtering
  • Full Unicode support across all platforms

0.99.8

1 year ago

musikcube 0.99.8

this build has few functional changes, it's mostly just a vehicle for dependency updates -- most notably, upgrading from [email protected] to [email protected], ffmpeg@5 to ffmpeg@6 and libcurl@7 to libcurl@8.

barring any major issues, this is likely the last minor release before our first major release in about 16 years, which will be 3.0.0. if you have any new issues, please report them!

summary of changes:

0.99.7

1 year ago

musikcube 0.99.7

this release has no functional changes; it simply tweaks a couple build scripts for homebrew compatibility.

please see release 0.99.5 to download binaries

0.99.6

1 year ago

musikcube 0.99.6

this release has no functional changes; it simply tweaks a couple build scripts for homebrew compatibility.

please see release 0.99.5 to download binaries

0.99.5

1 year ago

musikcube 0.99.5

  • fixed a bug in ffmpegdecoder that could cause the app to crash.
  • fixed milkdrop2 plugin to work on 64-bit machines, and include it by default for both win32 and win64 releases.
  • fixed unicode character parsing in musikcube-cmd.exe
  • merged upstream PDCursesMod changes
  • update essential build shell scripts to use sh instead of bash to improve portability
  • added new post-install.sh script, removed some legacy CMake code
  • simplified Visual Studio project configurations and improved build time

0.99.4

1 year ago

musikcube 0.99.4

  • added support for Haiku OS.
  • added PortAudio output driver (Linux, macOS, Haiku).
  • fixed bug where musikcubed could crash while stopping.
  • added dark mode awareness to Windows build.
  • fixed various issues with the build system.

0.99.3

1 year ago

musikcube 0.99.3

  • fixed a bug on Windows builds where certain accented characters would not be correctly parsed when entered via keyboard.
  • updated accented character mappings for improved fuzzy search.

0.99.2

1 year ago

musikcube 0.99.2

  • fixed issues when searching for metadata with accented characters.
  • fixed indexer issues related to last modified file time; some code was using 32-bit integers for timestamp comparison, leading to incorrect re-indexing.
  • fixed some issues related to modifying and saving playlists in browse mode.
  • fixed issue with FfmpegDecoder that was preventing .wma files (and possibly other formats) from playing properly.
  • updated to taglib 1.13. vendor the library by default on unix platforms, and use pre-compiled version on windows. (also: remove source bundle).
  • updated some default key bindings to be more cross-terminal-emulator compatible.
  • updated ru_RU localization (@adem4ik)
  • fixed Windows startup crash that was affecting some users
  • merged upstream PDCurses changes.
  • cleaned up vendoring for libopenmpt and libgme.
  • fixed OpenBSD compile.