musikcube 0.50.0
clangen
released this
Assets
- 2.17 MB musikcube-0.50.0-fc26.x86_64.rpm
- 2.18 MB musikcube-0.50.0-fc27.x86_64.rpm
- 2.21 MB musikcube-0.50.0-fc28.x86_64.rpm
- 3.16 MB musikcube_0.50.0_rpi_stretch_armhf.deb
- 2.91 MB musikcube_0.50.0_ubuntu_artful_amd64.deb
- 2.92 MB musikcube_0.50.0_ubuntu_bionic_amd64.deb
- 2.84 MB musikcube_0.50.0_ubuntu_xenial_amd64.deb
- 2.91 MB musikcube_0.50.0_ubuntu_zesty_amd64.deb
- 3.07 MB musikcube_macos_0.50.0.tar.bz2
- 5.21 MB musikcube_win32_0.50.0.zip
- 7.66 MB musikcube_win32_with_milkdrop2_0.50.0.zip
- 2.59 MB musikdroid-0.30.0.apk
- Source code (zip)
- Source code (tar.gz)
musikcube :
- added last.fm scrobbling support (settings > last.fm)
- added a built-in hotkey viewer and editor (settings > key bindings)
- added basic mouse handling support -- click / double click / mouse wheel works mostly the way you'd expect... but it's laggy because it's curses.
- added an Italian translation (anonik9900)
- added a Russian translation (adem4ik)
- added "proportional seek" functionality (benterris)
- fixed a bug where the "Source Code Pro" font was not being included in the win32 build with milkdrop.
- added support for Ubuntu Bionic
- added support for Fedora 28
- added windows theme support so the menu bar draws nicer
- updated PDCurses (windows build)
- retired binary distribution for Raspbian Jessie (Stretch still supported!)
musikdroid:
- fixed a handful of random crashes that showed up in fabric.io
server:
- fixed a bug where the same playback overview may be broadcast multiple times.
- fixed a bug where
set_volumewas not returning a response - fixed a couple bugs where negative limits may be returned
sdk:
- added a simple HttpClient wrapper around libcurl that can be used by plugins
musikcube 0.42.0
clangen
released this
Assets
- 2.1 MB musikcube-0.42.0-fc26.x86_64.rpm
- 2.11 MB musikcube-0.42.0-fc27.x86_64.rpm
- 2.61 MB musikcube_0.42.0_raspbian_jessie_armhf.deb
- 3.07 MB musikcube_0.42.0_raspbian_stretch_armhf.deb
- 2.82 MB musikcube_0.42.0_ubuntu_artful_amd64.deb
- 2.76 MB musikcube_0.42.0_ubuntu_xenial_amd64.deb
- 2.82 MB musikcube_0.42.0_ubuntu_zesty_amd64.deb
- 3 MB musikcube_macos_0.42.0.tar.bz2
- 5.17 MB musikcube_win32_0.42.0.zip
- 7.14 MB musikcube_win32_with_milkdrop2_0.42.0.zip
- 2.8 MB musikdroid-0.27.0.apk
- Source code (zip)
- Source code (tar.gz)
important: if you use musikdroid, make sure you update it alongside musikcube!
musikcube:
- added the ability to browse by directory! add music directories to the list of
indexed pathsin the settings screen, then pressdin browse view to browse. - added a new setting to save session on exit. when enabled, musikcube will remember the last selected view and the current playback context, and restore everything on next app start.
- better first-run experience for new Windows users:
- included "Source Code Pro Medium" font, and use it by default.
- updated the default font size to be a bit larger.
- hid the main menu bar with "Font" and "Paste" buttons; this functionality is still available by clicking the musikcube icon in the upper left portion of the window.
- added scrollbar support to ListOverlay
musikdroid 0.25.0:
- added the ability to automatically transfer playback from mobile to server when headset (or bluetooth device) is disconnected.
musikdroid 0.26.0:
- fixed some crashes on Oreo devices related to streaming audio
musikdroid 0.27.0:
- fixed a bug where the notification may spuriously re-appear after playback has finished (or was stopped)
musikcube 0.40.0
clangen
released this
Assets
- 2.05 MB musikcube-0.40.1.fc26.x86_64.rpm
- 2.06 MB musikcube-0.40.1.fc27.x86_64.rpm
- 2.57 MB musikcube_0.40.0_raspbian_jessie_armhf.deb
- 2.96 MB musikcube_0.40.0_raspbian_stretch_armhf.deb
- 2.76 MB musikcube_0.40.0_ubuntu_artful_amd64.deb
- 2.71 MB musikcube_0.40.0_ubuntu_xenial_amd64.deb
- 2.77 MB musikcube_0.40.0_ubuntu_zesty_amd64.deb
- 2.98 MB musikcube_macos_0.40.0.tar.bz2
- 5.04 MB musikcube_win32_0.40.0.zip
- 7.11 MB musikcube_win32_with_milkdrop2_0.40.0.zip
- 2.78 MB musikdroid-0.24.0.apk
- Source code (zip)
- Source code (tar.gz)
musikcube:
^Rnow displays an indexer dialog that allows the user to choose between a quick scan and full metadata rebuild.- made checkboxes prettier.
- fixed playlist and play queue track numbers -- they should always be sequential, not pulled from metadata.
musikcubed:
- NEW! run musikcube as a daemon on macOS, Linux and BSD!
musikcubed --helpto get started.- note: the daemon currently runs independently from the curses app. this will be improved in future releases.
musikdroid:
- added remote server configuration! users can now change output drivers and devices, ReplayGain and preamp settings, transport type, and schedule the metadata indexer remotely. see: toolbar menu > remote management.
- added the ability to transfer playback context (play queue, song and position) from the server to the mobile app, and vice-versa. try it out by long pressing the switcher icon in the toolbar.
- promoted
playliststo main screen, and shuffled theplay queuebutton around. - added the ability to query albums by extended metadata categories, including "composer", "producer", "year" and more. see: toolbar menu > categories.
- removed legacy playback engines. only
ExoPlayer Gaplessis supported now. - show a warning if the server is running an older api version.
- fixed a crash when streaming play queue contains one file, and "random" is on.
musikcore:
- added the following functionality to
IEnvironment:- query output devices and drivers
- select the system's default output device and driver
- re-index and re-build library metadata
- get/set preamp and ReplayGain settings
- get/set transport type (gapless, crossfade)
- switching output devices, transport, and ReplayGain settings no longer abruptly stop playback. there may generally be a short pause, but playback will continue where it left off.
- removed
musikglueproject. move functionalilty intomusikcore. - bumped sdk version to 14
server:
- messages for new
IEnvironmentupdates (see above)run_indexerlist_output_driversset_default_output_driverget_gain_settingsset_gain_settingsget_transport_typeset_transport_type
- play queue snapshotting; remote clients can use this functionality to help
transfer playback context from server to client.snapshot_play_queueinvalidate_play_queue_snapshotplay_snapshot_tracks
- all messages that start playback can now be passed a
timeparameter, which will seek initial playback to the specified time (in seconds). query_play_queue_tracksnow accepts an optional parameter calledtype; allowed values arelive(default) andsnapshot.- bumped api version to 14
musikcube 0.35.0
clangen
released this
Assets
- 1.97 MB musikcube-0.35.1.fc26.x86_64.rpm
- 1.97 MB musikcube-0.35.1.fc27.x86_64.rpm
- 2.65 MB musikcube_0.35.0-1_ubuntu_artful_amd64.deb
- 2.57 MB musikcube_0.35.0-1_ubuntu_xenial_amd64.deb
- 2.66 MB musikcube_0.35.0-1_ubuntu_zesty_amd64.deb
- 2.42 MB musikcube_0.35.0_raspbian_jessie_armhf.deb
- 2.75 MB musikcube_0.35.0_raspbian_stretch_armhf.deb
- 2.81 MB musikcube_macos_0.35.0.tar.bz2
- 5.04 MB musikcube_win32_0.35.0.zip
- 7.1 MB musikcube_win32_with_milkdrop2_0.35.0.zip
- 2.74 MB musikdroid-0.22.0.apk
- Source code (zip)
- Source code (tar.gz)
infrastructure:
- automated Linux builds via CircleCI! (@dvdmuckle)
musikcube:
- added ReplayGain support.
settings>preamp and replaygainto configure. when support is active, and ReplayGain is applied, a green[rg]symbol will appear in the transport view next to the volume slider. - added initial support for FreeBSD using
sndio. big thanks to @gregf for the support and troubleshooting. - added scroll indicators to list windows (disabled on FreeBSD for now)
- exposed extended metadata -- browse by new fields like year, composer, language, etc. press
6inlibrary>browseview. - fixed a couple bugs in the metadata indexer -- extended metadata properties were not always getting scanned and stored properly.
- fixed build paths so app can be built against MacPorts. (@reynhout)
- fixed a bug where themes were getting clobbered after every reinstall on some platforms. users can now put their custom themes in
~/.musikcube/themes. - made overlay title text alignment consistent across (center horizontal).
musikcore:
- database and query updates to support track, category, and album queries with multiple predicates. (e.g. all artists with composer=X AND year=Y).
- new
sndiooutput plugin. this is the default output for FreeBSD, and is optional (disabled by default) on Linux. - new
ffmpeg_decoderplugin. not enabled by default, but will probably eventually replace nomad, ogg, mp4, and flac plugins.
server:
- api support for multi-predicate queries.
musikdroid:
- fixed bug where non-transcoded audio would not always play properly.
musikcube 0.31.0
clangen
released this
Assets
- 2.58 MB musikcube_0.31.0_artsy_amd64.deb
- 2.36 MB musikcube_0.31.0_raspberrypi_jessie_armhf.deb
- 2.67 MB musikcube_0.31.0_raspberrypi_stretch_armhf.deb
- 2.59 MB musikcube_0.31.0_zesty_amd64.deb
- 2.75 MB musikcube_macos_0.31.0.tar.bz2
- 4.95 MB musikcube_win32_0.31.0.zip
- 7.02 MB musikcube_win32_with_milkdrop2_0.31.0.zip
- 2.74 MB musikdroid-0.22.0.apk
- Source code (zip)
- Source code (tar.gz)
windows users: do not unzip the new build over an existing install -- please use a new directory. data is not stored in the installation directory, so your libraries will remain intact.
android users: you also need to upgrade your musikcube installation to 0.31.0, otherwise new features will not work (and some old features may not function properly).
api users: documentation has been updated here.
0.31.0 is a big release, focusing on the following:
- first-class playlist editing support in the server layer, and and on the Android client
- the introduction of audio encoders into main app and SDK
- gapless playback on Android (experimental)
- a massive overhaul of the Android code
- a cleaned up C++ SDK
a more detailed list of changes as follows...
musikcube:
- added support for Ubuntu Artsy
- added preliminary support for audio encoder plugins.
- added
stockencodersplugin with support for encoding MP3 (lame) and OGG/Vorbis audio. - fixed and exposed album-level artwork. previously it was track-only.
musikdroid:
- gapless playback (for supported media)! enable in settings > playback engine > "ExoPlayer Gapless (experimental)"
- playlist create / rename / update / delete support
- album art is now displayed in album rows when browsing content (e.g. albums by this artist, artists in this genre, etc)
- fixed a really bad bug that could cause locally cached media to become corrupted in a very specific scenario (unreliable connectivity while the server is performing on-demand transcoding)
- added a simple "spotlight" tutorial for new users that explains switching between remote and streaming playback modes.
- major refactor to the entire code base, including the following:
- a brand new data layer interface based on RxJava. this should position the app for lots of new, fun stuff in the future.
- a new dependency injection implementation
- a view component layer for sharing functionality across screens
- updated Glide from v3 -> v4
- updated to Android Studio 3.0.1 and related tooling
- fixed notification icon color
sdk:
- removed all
Destroy()methods, standardized onRelease()across the board - added the following to
ISimpleDataProvider:QueryCategoryWithPredicate()SavePlaylistWithIds()SavePlaylistWithExternalIds()SavePlaylistWithTrackList()AppendToPlaylistWithIds()AppendToPlaylistWithExternalIds()AppendToPlaylistWithTrackList()RemoveTracksFromPlaylist()RenamePlaylist()DeletePlaylist()
- added new interfaces:
IValueIEncoderIEncoderFactory
- removed interfaces:
IRetainedTrackIRetainedTrackWriter
- renamed interfaces
IMetadataMap->IMapIMetadataMapList->IMapListIMetadataReader->ITagReaderITrackWriter->ITagStoreIMetadataValue->IValueIMetadataValueList->IValueList
server:
- renamed project from
websocket_remotetoserver, and promoted to a top-level component in the workspace - added correct LAME headers after transcoding to fix gapless playback of encoded files.
- added the following messages to the websocket server:
save_playlistrename_playlistdelete_playlistappend_to_playlistremove_tracks_from_playlistquery_tracks_by_external_ids
- renamed the following track fields:
visual_genre_id->genre_idvisual_artist_id->artist_id
- added the ability to query album art by id
- fixed
HttpServerto ignore non-GETverbs - added "predicated category queries", e.g. "all the albums for this artist" or "all the artists in this genre", etc.
- added
artistandartistIdto album response (previously it was only returnalbumArtistandalbumArtistId) - fixed bugs related to HTTP "Range" header parsing and generation
- fixed a bug in the websocket functionality that was returning invalid
invalid_requestresponses... yeah.
musikcube 0.26.0
clangen
released this
Assets
- 2.31 MB musikcube_0.26.0_jessie_armhf.deb
- 2.61 MB musikcube_0.26.0_stretch_armhf.deb
- 2.53 MB musikcube_0.26.0_zesty_amd64.deb
- 2.44 MB musikcube_macos_0.26.0.tar.bz2
- 4.71 MB musikcube_win32_0.26.0.zip
- 6.78 MB musikcube_win32_with_milkdrop2_0.26.0.zip
- 2.52 MB musikdroid_0.15.2.apk
- Source code (zip)
- Source code (tar.gz)
- added the ability to rebind
UP,DOWN,LEFT,RIGHT,PAGE_UP,PAGE_DOWN,ENDandHOMEkeys to allow for VIM-style key bindings - fixed a focus related bug when switching between main views
musikcube 0.25.2
clangen
released this
Assets
- 2.3 MB musikcube_0.25.2_jessie_armhf.deb
- 2.6 MB musikcube_0.25.2_stretch_armhf.deb
- 2.52 MB musikcube_0.25.2_zesty_amd64.deb
- 2.43 MB musikcube_macos_0.25.2.tar.bz2
- 4.86 MB musikcube_win32_0.25.2.zip
- 6.92 MB musikcube_win32_with_milkdrop2_0.25.2.zip
- 2.52 MB musikdroid_0.15.2.apk
- Source code (zip)
- Source code (tar.gz)
musikcube:
- added some missing checks in
WideCharToMultiByte(andMultiByteToWideChar) that could result in access violations on windows - suppress certain types of errors in the
taglib_readerplugin that could lead to crashes in weird edge cases - added a hidden setting for enabling indexer logging (set
IndexerLogEnabledtotrueinsettings.json) - upgraded to a new version of the windows sdk (10.0.15063.0)
musikdroid:
- added the ability to rename connection presets
- fixed a crash in
SystemServicerelated to unregistered intents - upgraded to android studio beta 5
musikcube 0.25.1
clangen
released this
Assets
- 2.3 MB musikcube_0.25.1_jessie_armhf.deb
- 2.6 MB musikcube_0.25.1_stretch_armhf.deb
- 2.52 MB musikcube_0.25.1_zesty_amd64.deb
- 2.43 MB musikcube_macos_0.25.1.tar.bz2
- 4.66 MB musikcube_win32_0.25.1.zip
- 6.73 MB musikcube_win32_with_milkdrop2_0.25.1.zip
- 2.53 MB musikdroid_0.15.1.apk
- Source code (zip)
- Source code (tar.gz)
musikcube:
- fixed a bug in flac decoder that was causing issues with the real-time transcoder
- fixed a crash in the m4a decoder
- updated some linux dependencies
- added a build for raspbian stretch
musikdroid (0.15.1):
- fixed a bug that may result in a crash when musikdroid is running in the background.
musikdroid (0.15.0):
- fixed the playback notification and lock screen controls so they work properly with Android O
- updated settings ui to include tools for saving and loading connection profiles
- fixed a couple random crashes that surfaced in fabric
- removed android-specific dagger cruft; just use vanilla dagger
- updated support library and build tooling versions