All Versions
26
Latest Version
Avg Release Cycle
30 days
Latest Release
1454 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v0.96.2 Changes
December 08, 2020musikcube:
- ๐ fixed a crash in
HttpClient
that was only manifesting on some architectures and compilers. - ๐ fixed a bug where UI may be updated from a background thread, leading to undefined behavior.
- ๐ fixed a crash in
-
v0.96.1 Changes
December 07, 2020musikcube :
- โ additional fixes for older versions of
libcurl
(< 7.2.0) - ๐ relaxed client/server version matching to exclude patch version (e.g. versions 0.96.0 and 0.96.1 are considered compatible, but 0.96 and 0.97 are not)
- โฌ๏ธ upgraded
libmicrohttpd
to 0.9.71 on macOS and fixed static build
- โ additional fixes for older versions of
-
v0.96.0 Changes
December 06, 2020musikcube:
- โฌ๏ธ reduced input latency, especially for mouse events.
- โก๏ธ updated
zh_CN
localization (Siheyuan98) - โ added support for older versions of
libcurl
(7.2.0
and earlier) - โ added an advanced setting to ignore client/server version mismatches when connecting to remote libraries
- โ added the server version to the user facing error that is displayed on remote library version mismatch.
- โ added the app version to the bottom of the settings screen.
- ๐ fixed
milkdrop
plugin build (win32
only)
-
v0.95.0 Changes
November 14, 2020musikcube
- โ added support for searching by regex; press
M-m
in track or filter views to toggle between regex and regular searching. while regex is enabled, the search box will have a blue (instead of red) border. - ๐ relaxed search to ignore accents. for example:
ร
,ร
,ร
etc are all considered equivalent to the englishA
, and vice versa. (note this does not apply to regular expressions) - ๐ fixed a bug where remote library ports greater than 32767 caused the app to crash.
- โ added support for searching by regex; press
-
v0.94.0 Changes
November 04, 2020this is probably the largest update since the initial public release a couple years ago. there are detailed notes below, but the main take away is that it's now possible to connect to (and stream from) other musikcube (or musikcubed) instances over the network using the terminal client.
full set of changes:
- โ added support for remote libraries (i.e connecting to a musikcube app or daemon running on a different machine) to the terminal client:
- updated nearly all queries against the database in the app to be asynchronous. this was not necessary before because most local DB queries are extremely fast; however, when queries are sent over the network that may not be the case. there are still a small handful of queries made on the UI thread, but all of the really egregious ones have been fixed.
- added a new
ISerializableQuery
interface that defines how a query can be serialized and deserialized. all queries now implement this interface. - defined a new
SendRawQuery
method toIMetadataProxy
that is used by the server to send serialized queries tomusikcore
, and then respond with serialized results to the calling client. - added
WebSocketClient
that is used to connect to amusikcube
server and authenticate. it takes serialized queries from the client and sends them to the server, then parses responses and unpacks the serialized results. - added a new
RemoteLibrary
implementation ofILibrary
. it serializes queries and sends them to the server viaWebSocketClient
. once complete,WebSocketClient
hands the serialized result back toRemoteLibrary
, which then deserializes the result into the original query and notifies the caller. - added
MasterLibrary
in the same vein asMasterTransport
. it's more a less apimpl
that allows us to switch the selected library under the hood without a majority of the app knowing or caring. - revamped the settings screen to allow selecting between local and remote libraries.
- added a new screen that is displayed when a remote library is disconnected, and shows some diagnostic information.
- added a new banner on the top of the app when connected to a remote library.
- added buffering states to Stream/Transport/PlaybackService and friends.
- updated the transport window to display buffering status when appropriate.
- ๐ fixed a number of bugs in
cursespp
related to nested layout focusing. - ๐ fixed buggy visibility change events in
cursespp::Window
and removed old hacked-up code that was working around the problems in the app layer. - ๐ fixed a handful of
KeyPress()
propagation bugs across the app. - ๐ found and fixed a handful of bugs in
HttpDataStream
that have been laying dormant, waiting to be exercised. - ๐ fixed bugs related to
LruDiskCache
parsing and pruning. - ๐ fixed potential memory leaks in GmeDataStream and OpenMptDataStream
- ๐ fixed some weird edge-case command bar focus issues.
- finally renamed
src/core
tosrc/musikcore
- โ added a ja_JP locale (trackiss)
- โก๏ธ updated ru_RU locale (adem4ik)
- ๐ fixed a bug where on-demand mp3 transcoding wasn't working properly. (other formats were fine)
- rearranged the settings window to ensure everything fits properly in an 80x24 terminal
- ๐ fixed some bugs in
MessageQueue
by now requiring explicitIMessageTarget
registration and unregistration for all messages. there was a small time window (read: race condition) where it was possible to attempt to dispatch messages to a destroyed target. - ๐ fixed a handful of components that were running their initial queries twice or more as they were being initialized.
- โก๏ธ updated copyright date across all source files
- โฌ๏ธ upgraded a number of tools and dependencies:
- migrated to VS2019 for Windows musikcube builds
- migrated to Android Studio 4.1 for musikdroid builds
- upgraded
websocketpp
andjson.hpp
and moved them out ofsrc/plugins
and intosrc/3rdparty
so they can be used by the main app. - upgraded to boost 1.74.0
- upgraded to openssl 1.1.1h
- upgraded to sqlite 3.33.0
- ๐ fixed a bug in the indexer that could prevent custom sources from getting interrupted correctly.
- ๐ fixed a bug in libmicrothttpd version detection.
- ๐ fixed a bug where switching to a different output device while paused would cause playback to resume.
- ๐ moved all shell scripts to their own subdirectory so they don't pollute the root.
- ๐ fixed an old bug in
LocalLibrary
that could cause query result callbacks to fire twice. - โ added the ability to limit the number of simultaneous audio transcoders in the server.
- โ added support for Ubuntu Groovy
- 0๏ธโฃ various other minor fixes that were exposed by making queries asynchronous by default.
- โ added support for remote libraries (i.e connecting to a musikcube app or daemon running on a different machine) to the terminal client:
-
v0.93.1 Changes
July 12, 2020musikcube :
- โ added a new decoder based on
libopenmpt
to support playing mod/tracker files. - ๐ fixed a bug when browsing directories that contain entries from custom
IndexerSource
plugins. - ๐ fixed directory scanning bugs related to
NFS
(and potentially other filesystem) volumes. - ๐ fixed a nasty race condition in the
MPRIS
plugin that could cause the app to crash on certain events. - ๐ compile against the source version of
taglib
to get a number of important bug fixes that haven't been released yet. - ๐ fixed a memory leak in the
gmedecoder
plugin when aborting a directory scan - ๐ fixed a bug that could cause advanced setting integer values to not save properly.
- โฌ๏ธ reduced
Indexer
log spew. - โ removed more unnecessary boost cruft in the
Indexer
. - ๐ fixed an
Indexer
bug that could result in tracks not getting added to the library. - ๐ fixed a bug where the Indexer couldn't always be interrupted while scanning.
- โฌ๏ธ upgraded snap from
core18
tocore20
.
musikdroid:
- โฌ๏ธ upgrade to
Android Studio 4.0
and related tooling
- โ added a new decoder based on
-
v0.93.0
July 12, 2020 -
v0.92.1 Changes
May 26, 2020server :
- ๐ fixed a bug where HTTP authentication was not functioning properly and could allow unauthenticated clients to download tracks.
-
v0.92.0 Changes
May 26, 2020musikcube :
- ๐ fixed bug in the
ffmpeg
decoder where - โ added three new hotkeys:
M-P
: start playback from the top of the current list of tracks]
: jump to the next group in the current track list[
: jump to the previous group in the current track list
- โ added the ability to disable terminal title upgrades in
advanced settings
- โก๏ธ updated
ru_RU
localization (adem4ik) - โก๏ธ optimized png files (adem4ik)
- โ added
zn_CN
localization (Siheyuan98) - ๐ fixed a bug where binary stripping was broken for out of tree builds
- โ added the ability to disable binary stripping via
DISABLE_STRIP=true
flag - ๐ fixed
archive-win.sh
to use unix line endings
musikdroid :
- ๐ fixed a bug when downloading tracks without metadata, or metadata that contains invalid path characters.
- ๐ fixed a bug where track downloads may get corrupted, and/or assigned an incorrect file extension
- ๐ fixed a bug where FLAC decoding would crash the app
- โฌ๏ธ upgraded to the latest version of Android Studio
- โฌ๏ธ upgraded various dependencies
server :
- โ added new
X-musikcube-File-Extension
HTTP response header that clients can use as a hint when naming downloaded files.
- ๐ fixed bug in the
-
v0.90.1 Changes
April 12, 2020๐ (windows-only release)
musikcube:
- ๐ fixed crash in
win32
server caused by an incorrectly-compiledzlib
- ๐ fixed crash in