diff --git a/CHANGELOG.txt b/CHANGELOG.txt index b333c0c58..9ed1ed232 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,3 +1,46 @@ +0.11.0 + +user-facing: + +* added a new cd playback plugin based on new infrastructure. audio cds will + be detected and added to the library as [audio cd] and can be played like + any other tracks. (note: win32 only for now) +* added the ability to toggle between seek and scrub playback modes +* fixed a couple localized strings +* fixed a bug that could cause the currently selected item in the play queue + to jump around or be incorrect. + +low-level: + +* added IIndexerSource interface: plugins will be able to implement this + interface to add tracks to the library that will be indexed and + maintained like all other tracks +* added IIndexerWriter interface: IIndexerSource plugins will use this + interface to add/remove/update track info with the main app +* added IIndexerNotifier: interface used to notify the app that it needs + to be re-indexed. +* added "source_id" , "external_id", and "visible" column to the tracks + table, with appropriate indexes. +* fixed a really old indexer bug where the reported number of file scanned + was not accurate. Strange this wasn't noticed before. +* added "SetIndexerNotifier" injection method +* fixed a bug in TrackMetadataQuery -- it was unnecessarily relying upon + the paths table, which was causing query errors when the table was + empty. +* use a cache for local file paths instead of requiring an async round + trip when adding/removing +* remove use of manual "ANALYZE", it was causing strange performance + degradation issues. Instead, move to a set of PRAGMAs that instructs + sqlite to run these optimizations when necessary. +* updated ::GetInt32 and ::GetUint32 return types to be explicit as to play + more nicely with clang -- may as well, we're updating the SDK version + anyway. +* added a simple capabilities model to the playback infrastructure. This + is used to detect whether or not streams can be prefetched. For example, + CDDA cannot because of seek times while playing tracks. + +-------------------------------------------------------------------------------- + 0.10.2 * fixed clang 7.3 compile error (macOS mavericks should work again) diff --git a/CMakeLists.txt b/CMakeLists.txt index f6b177ff2..2fa7cb4f1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -7,8 +7,8 @@ cmake_minimum_required(VERSION 3.0) project(musikbox) set (musikbox_VERSION_MAJOR 0) -set (musikbox_VERSION_MINOR 10) -set (musikbox_VERSION_PATCH 2) +set (musikbox_VERSION_MINOR 11) +set (musikbox_VERSION_PATCH 0) set (musikbox_VERSION "${musikbox_VERSION_MAJOR}.${musikbox_VERSION_MINOR}.${musikbox_VERSION_PATCH}") include(ExternalProject) diff --git a/src/contrib/cddadecoder/cddadecoder_plugin.cpp b/src/contrib/cddadecoder/cddadecoder_plugin.cpp index d107fa2e1..8709c977b 100644 --- a/src/contrib/cddadecoder/cddadecoder_plugin.cpp +++ b/src/contrib/cddadecoder/cddadecoder_plugin.cpp @@ -52,7 +52,7 @@ BOOL APIENTRY DllMain(HMODULE module, DWORD reason, LPVOID reserved) { class CddaDecoderPlugin : public musik::core::sdk::IPlugin { virtual void Destroy() { delete this; }; virtual const char* Name() { return PLUGIN_NAME; } - virtual const char* Version() { return "0.4.0"; } + virtual const char* Version() { return "0.5.0"; } virtual const char* Author() { return "Björn Olievier, clangen"; } virtual int SdkVersion() { return musik::core::sdk::SdkVersion; } }; diff --git a/src/musikbox/app/util/Version.h b/src/musikbox/app/util/Version.h index c40e49579..672f090f7 100644 --- a/src/musikbox/app/util/Version.h +++ b/src/musikbox/app/util/Version.h @@ -1,3 +1,3 @@ #pragma once -#define VERSION "0.10.2" +#define VERSION "0.11.0" diff --git a/src/musikbox/musikbox.rc b/src/musikbox/musikbox.rc index afefe5db9..a274b9927 100644 Binary files a/src/musikbox/musikbox.rc and b/src/musikbox/musikbox.rc differ