Releases: clangen/musikcube
musikcube 0.99.3
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.
musikcube 0.99.2
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.
musikcube 0.99.1
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
musikcube 0.99.0
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 inmusikdroid
, 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
musikcube 0.98.1
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
aSIGUSR1
will trigger a library rescan. - fixed a bug when querying tracks by category with a filter.
- fixed a
musikdroid
bug that could cause theBrowseFragment
to get into a bad state where search would no longer work.
musikcube 0.98.0
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
orbasu
instead oflibsystemd
for thempris
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
musikcube 0.97.0
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:
- all
macOS
andLinux
builds (includingarmhf
builds for theRaspberry Pi
) are completely self-contained, and no longer need additional dependencies installed to run. - all
Linux
builds are distributed withffmpeg-5.0
libraries, the latest version as of the time of this writing. Raspberry Pi
builds now haverpm
andtar.bz2
packages, in additiondeb
archives.macOS
binaries no longer requirehomebrew
to run, and also includeffmpeg-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!
Windows
macOS
Linux x86_64
Linux armhf (Raspberry Pi)
Android
musikcube 0.96.13
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 librarydylib
files in bothx86_64
andarm64
variants. - ensure
macOS
executables are libraries are signed and notarized. - ensure
terminfo
is bundled inmacOS
builds to avoid incompatibilities withncurses 5
. - add missing
PipeWire
output plugin toLinux
standalone build.
musikcube 0.96.11
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:
- standalone macOS arm64 (for M1 macs)
- standalone macOS x86_64 (for Intel macs)
- standalone Linux x86_64
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, fixedbrew
build - upgraded to
ffmpeg5
forWindows
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
toWasapiOut
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.
musikcube 0.96.10
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 onmacOS
when installing viahomebrew
. - 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 whenWasapiOutput
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 Ubuntuimpish
(@gschauer) - fixed
musikdroid
notification falling out of sync with the currently playing track. - fixed
-rpath
to use$ORIGIN
instead of./
on *nix systems.