@@ -23,6 +23,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2323
2424## [ Unreleased]
2525
26+ ## [ 2.2.0] - 2026-07-11
27+
2628### Added
2729
2830- Admin health checks now recognize DecentDB error 8 and automatically open a
@@ -46,6 +48,15 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
4648 stores them as ` BLOB ` , and ` ALTER COLUMN TYPE ` to ` UUID ` is unsupported by DecentDB
4749 (only ` INT64 ` , ` FLOAT64 ` , ` TEXT ` , ` BOOL ` ). The no-op migration records itself as applied
4850 without attempting the unsupported ` ALTER ` , keeping ` MigrateAsync ` stable.
51+ - Updated the DecentDB providers to ` 2.16.1 ` , SkiaSharp managed and Linux native
52+ assets to ` 4.150.0 ` , Radzen to ` 11.1.3 ` , and related runtime, UI, test, and
53+ tooling dependencies.
54+ - Chart editing, user, user-group, and podcast detail routes now bind public
55+ GUID API keys directly instead of internal numeric IDs or custom string
56+ parsing.
57+ - Enabled solution-wide XML documentation output so build-time unused-using
58+ analysis runs consistently, and corrected malformed API documentation and
59+ formatter configuration.
4960
5061### Fixed
5162
@@ -57,6 +68,27 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
5768- ArtistSearch database is now auto-created on first use when the ` .ddb ` file is absent,
5869 eliminating the "database is empty or not initialized" error that previously required
5970 manual intervention.
71+ - Paged ArtistSearch queries now retrieve the requested page before counting
72+ results, preventing DecentDB positional parameters from carrying across
73+ commands and causing missing-parameter failures.
74+ - Chart edit navigation now uses the chart API key, and missing chart album
75+ matching is accent-insensitive.
76+ - Aligned the SkiaSharp managed and Linux native packages and moved image
77+ drawing to the supported sampling API, preventing native ` 119.0 ` and managed
78+ ` 150.0 ` incompatibility failures during image processing.
79+ - Solution Debug and CI analyzer builds now complete without dependency,
80+ obsolete API, or XML documentation warnings.
81+ - Version bump automation now promotes release notes without moving the fresh
82+ Unreleased heading above the changelog's Jekyll front matter.
83+ - ArtistSearch initialization now uses migrations for relational databases and
84+ schema creation for non-relational providers, preventing OpenSubsonic
85+ ` getTopSongs ` failures in in-memory hosts.
86+
87+ ### Security
88+
89+ - Pinned ` Microsoft.OpenApi ` to patched version ` 2.7.5 ` , preventing crafted
90+ circular schema references from terminating the process during OpenAPI
91+ document parsing.
6092
6193## [ 2.1.4] - 2026-06-16
6294
0 commit comments