Releases: clangen/musikcube
Releases · clangen/musikcube
musikcube 0.64.1
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
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
musikcube:
- fixed a bug in
pulseout
where we were unable to recover from restarting thepulseaudio
daemon without restarting the app (or switching output plugins) - fixed bug where
opus
files with anogg
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
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
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 notfork()
, and run in the foreground instead.
musikcube 0.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
tofalse
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 returnfalse
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 byexternalId
.
musikcube 0.60.2
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
musikcube:
- fixed
m4a
playback - added support for
aac
andalac
playback - refactored
sndio
output to be more resilient against buggy drivers - added support for
alsa
inFreeBSD
via-DENABLE_ALSA=true
CMake switch.
musikdroid:
- fixed crash on startup on some versions of Android. ugh.
musikcube 0.60.0
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 foropus
,wavpack
,musepack
andwindows 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 theAppQuitKey
. - 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
andset_equalizer_settings
.
sdk:
- added a new
IDebug
interface plugins can request viaSetDebug
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
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