π 12.1.1 β consolidated, re-signed v12 release
This is the recommended v12 release. It supersedes and folds together 11.6.1, 12.0.8, 12.0.12, and 12.1.0, which were signed with (or pulled dependencies signed with) a code-signing certificate that has since been revoked β NuGet restore fails on them with NU3012. 12.1.1 is re-signed with a valid certificate and its dependencies are refreshed to their re-signed builds. Those superseded releases have been removed and their notes consolidated here.
β οΈ v12 is a major upgrade from v11: Akavache moved offsqlite-net-pclto the low-level SQLitePCLRaw, modernized the API, and split the HTTP downloader into Akavache.HttpDownloader. Review the V10βV11 migration helpers before upgrading.
ποΈ What's Changed
π₯ Breaking / major (v12)
- V12 API modernization, AOT-safe assembly config, V10βV11 migration, full coverage (#1178) @glennawatson
- Replace
sqlite-net-pclwithSQLitePCLRaw; extract the HTTP downloader (#1182) @glennawatson - Rename
Akavache.HttpβAkavache.HttpDownloaderto avoid a NuGet name collision (#1186) @Copilot
β‘ Performance & improvements
- Allocation-reduction sweep across Rx, SQLite and serializer hot paths (#1179) @glennawatson
- Further allocation optimization + AGENTS doc (#1201) @ChrisPulman @Copilot
- Refactor
SettingsBaseto a primary constructor; cache improvements (#1147) @ChrisPulman
π Fixes
- Read Akavache 11.x encrypted databases with v12 (#1192) @markuspalme
- Add
WithLegacyFileLocation()for V10βV11 migration; ensure legacy cache directories are created (#1175) @glennawatson - Fix initialization example after the v12 API changes (#1187) @markuspalme
- Address open issues, add CodeQL (#1174) @glennawatson
- Correct case of the Images directory path for Linux builds @glennawatson
π§Ή Build, CI & signing
- Migrate signing from SSL.com eSigner to Certum SimplySign (container signing) @glennawatson
- Switch versioning to MinVer; allow releasing from a historical ref @glennawatson
- Pin 3rd-party actions to commit SHAs (CodeQL) @glennawatson
- Drop net9 mobile TFMs β the MAUI net9 android/ios/maccatalyst workloads are end of support @glennawatson
- Migrate tests from NUnit to TUnit (#1163) @ChrisPulman
π Documentation
- Revise serializer compatibility details in the README @glennawatson
- Update dependencies & docs (#1157) @ChrisPulman; refresh Copilot instructions (#1151) @Copilot
π¦ Dependencies
- ReactiveUI-family refreshed to re-signed builds β ReactiveUI
23.2.28, Splat19.4.1, ReactiveUI.SourceGenerators3.0.0(#1188, #1160) @renovate[bot] @glennawatson - Blazor.Common.Analyzers β
2.1.0(re-signed) (#1200) @renovate[bot] - Microsoft.WindowsAppSDK β
2.1.3(#1202, #1197, #1196, #1185); Microsoft.SourceLink.GitHub β10.0.300(#1199, #1181, #1162) @renovate[bot] - Verify.TUnit β
31.17.0(#1203, #1184, #1183); .NET test stack + microsoft.testing (#1204, #1193, #1198) @renovate[bot] - nunit3testadapter v6 (#1152), dotnet-sdk 10.0.101 (#1153), dessant/lock-threads v6 (#1154) @renovate[bot]
π Full Changelog: 11.5.1...v12.1.1
π Contributions
π± New contributor: @markuspalme
π Thanks to all the contributors: @glennawatson, @ChrisPulman, @Copilot, @markuspalme
π€ Automated services that contributed: @renovate[bot], @github-code-quality[bot]