Releases: reactiveui/Akavache
12.0.12
🗞️ What's Changed
🐛 Fixes
- 6d921bd Fixed initialization example after v12 API changes (#1187) @markuspalme
- 5b1a4cd fix: read Akavache 11.x encrypted databases with v12 (#1192) @markuspalme
📦 Dependencies
- bc5628f chore(deps): update dependency microsoft.sourcelink.github to 10.0.203 (#1181) @renovate[bot]
📌 Other
- be23347 Revise serializer compatibility details in README @glennawatson
🔗 Full Changelog: 12.0.8...12.0.12
🙌 Contributions
🌱 New contributors since the last release: @markuspalme
💖 Thanks to all the contributors: @glennawatson, @markuspalme
🤖 Automated services that contributed: @renovate[bot]
12.0.8
DANGER.
Note this is a major upgrade release.
We have moved away from the high level SQLite library, and moved towards a low level library.
What's Changed
- feat: V12 API modernization, AOT-safe assembly config, V10→V11 migration, and full coverage by @glennawatson in #1178
- perf: allocation reduction sweep across Rx, SQLite and serializer hot paths by @glennawatson in #1179
- breaking: replace sqlite-net-pcl with SQLitePCLRaw, extract Akavache.Http by @glennawatson in #1182
- chore(deps): update dependency verify.tunit to 31.16.0 by @renovate[bot] in #1183
- chore(deps): update dependency microsoft.windowsappsdk to 1.8.260416003 by @renovate[bot] in #1185
- chore(deps): update dependency verify.tunit to 31.16.2 by @renovate[bot] in #1184
- chore: Rename Akavache.Http → Akavache.HttpDownloader to avoid NuGet name collision by @Copilot in #1186
Full Changelog: 11.6.1...12.0.8
12.0.1-beta
🗞️ What's Changed
💥 Breaking Changes
- 66ad35c breaking: replace sqlite-net-pcl with SQLitePCLRaw, extract Akavache.Http (#1182) @ChrisPulman @glennawatson
✨ Features
- 6dee936 feat: V12 API modernization, AOT-safe assembly config, V10→V11 migration, and full coverage (#1178) @glennawatson
🐛 Fixes
- 62af1cb fix: correct case of Images directory path in Directory.Build.props for Linux @glennawatson
⚡ Performance
- bd980df perf: allocation reduction sweep across Rx, SQLite and serializer hot paths (#1179) @glennawatson
🧹 General Changes
- 7fc6afb housekeeping: add GitHub Packages release workflow and bump to 12.0-beta @glennawatson
📦 Dependencies
🔗 Full Changelog: 11.6.1...12.0.1-beta
🙌 Contributions
💖 Thanks to all the contributors: @ChrisPulman, @glennawatson
🤖 Automated services that contributed: @renovate[bot]
11.6.1
🗞️ What's Changed
♻️ Refactoring
- bf6869c Refactor SettingsBase to use primary constructor, improve cache (#1147) @ChrisPulman @Copilot @copilot-swe-agent[bot] @Glenn
🐛 Fixes
- 60193b0 fix: Address open issues, update all dependencies, add CodeQL (#1174) @glennawatson
- ec39b90 fix: Add WithLegacyFileLocation() for V10→V11 migration and ensure legacy cache directories are created (#1175) @glennawatson
🧹 General Changes
- 3a73cd4 Update dependencies, and docs (#1157) @ChrisPulman
- eb0d2c1 chore: Migrate tests from NUnit to TUnit and update parallelism (#1163) @ChrisPulman
- 8ba7afe housekeeping: release 11.6 @glennawatson
📦 Dependencies
- 3312c50 chore(deps): update windows sdk & app sdk (#1159) @renovate[bot]
- 41e76c1 chore(deps): update dependency microsoft.sourcelink.github to v10 (#1162) @renovate[bot]
- 4be8558 chore(deps): update dependency reactiveui.sourcegenerators to 2.6.1 (#1160) @renovate[bot]
- ca56ba5 chore(deps): update windows sdk & app sdk (#1169) @renovate[bot]
- 4e6bdcc chore(deps): update dependency nunit3testadapter to v6 (#1152) @renovate[bot]
- 9816130 chore(deps): update dessant/lock-threads action to v6 (#1154) @renovate[bot]
- 9a31386 chore(deps): update dependency dotnet-sdk to v10.0.101 (#1153) @renovate[bot]
📌 Other
- c992724 Configure Copilot instructions: clean up duplicates and update .NET requirements (#1151) @ChrisPulman @Copilot @copilot-swe-agent[bot] @glennawatson
🔗 Full Changelog: 11.5.1...11.6.1
🙌 Contributions
💖 Thanks to all the contributors: @ChrisPulman, @Copilot, @Glenn, @glennawatson
🤖 Automated services that contributed: @copilot-swe-agent[bot], @renovate[bot]
11.5.1
🗞️ What's Changed
🐛 Fixes
- 762dccb Fix InvalidateAll to remove all cache entries and add tests (#1141) @ChrisPulman
🧹 General Changes
- e3b9f59 Housekeeping Add comprehensive new test suites for Akavache (#1143) @ChrisPulman
📦 Dependencies
- 36c260f chore(deps): update dependency newtonsoft.json to 13.0.4 (#1122) @renovate[bot]
- d311882 chore(deps): update dependency microsoft.net.test.sdk to v18 (#1126) @renovate[bot]
- 219f5b0 chore(deps): update .net test stack (#1131) @renovate[bot]
- ad0a1af chore(deps): update dependency benchmarkdotnet to 0.15.6 (#1123) @renovate[bot]
- 98baa39 chore(deps): update dependency nerdbank.gitversioning to 3.8.118 (#1125) @renovate[bot]
- afe0e9f chore(deps): update dependency roslynator.analyzers to 4.14.1 (#1130) @renovate[bot]
- 7ed06c2 chore(deps): update dependency nerdbank.gitversioning to 3.9.50 (#1137) @renovate[bot]
📌 Other
- 52ffc60 Add Legacy FileLocationOption for cache directory selection (#1117) @ChrisPulman
- 910e875 Bump version from 11.4 to 11.5.x @glennawatson
- c4bd0c1 Add .NET 10 target frameworks to build configuration (#1142) @ChrisPulman
🔗 Full Changelog: 11.4.1...11.5.1
🙌 Contributions
💖 Thanks to all the contributors: @ChrisPulman, @glennawatson
🤖 Automated services that contributed: @renovate[bot]
11.4.1
🚀 Akavache v11.4.1 Release Notes
This release focuses on enhancing stability across different platforms, improving the build process, and significantly upgrading the documentation.
🐛 Bug Fixes & Stability
- Android: Fixed a
FileNotFoundExceptioncrash that could occur in theAkavacheBuilderconstructor.- bc36427 (#1110) by @Copilot, @copilot-swe-agent[bot], @glennawatson
- macOS: Resolved a unit test failure related to isolated storage by improving runtime platform detection.
- d6a0c96 (#1115) by @Copilot, @copilot-swe-agent[bot], @glennawatson
- Core: Addressed a constructor ordering issue in the settings cache path configuration to ensure reliability.
- 8adce72 (#1107) by @Copilot, @copilot-swe-agent[bot], @glennawatson
- Testing: Improved NUnit tests to prevent timeouts and isolate static state for more reliable parallel execution.
- 9f184bd (#1113) by @Copilot, @copilot-swe-agent[bot], @glennawatson
🛠️ Build & Infrastructure
- Cross-Platform Targeting: Implemented conditional
TargetFrameworksand updated Copilot instructions to streamline development with .NET 9 and workloads.- 6088e23 (#1104) by @Copilot, @copilot-swe-agent[bot], @glennawatson
- 0a4663e (#1109) by @Copilot, @copilot-swe-agent[bot], @glennawatson
- Project Configuration: Updated the CI workflow for build configuration and enabled Windows targeting in the AkavacheTodoWpf sample project.
📖 Documentation & Housekeeping
- Documentation: A comprehensive documentation enhancement was completed, adding tutorials and improving the overall developer experience.
- 76c4b8c (#1106) by @Copilot, @copilot-swe-agent[bot], @glennawatson
- Version Bump: Bumped the project version from 11.3 to 11.4.
- Cleanup: Removed unnecessary Copilot metadata files.
- cc30dd9 (#1111) by @glennawatson
🔗 Full Changelog: 11.3.3...11.4.1
11.3.3
Akavache 11.3.3
Highlights
-
Security: Fix for External Control of File Name or Path (CWE-73). [#1087](@Copilot; @copilot-swe-agent[bot]; @glennawatson)
-
Android/SQLite: Restored v11 backward-compat and fixed Android SQLite DLL loading issues. [#1090](@Copilot; @copilot-swe-agent[bot]; @glennawatson)
-
Caching correctness:
-
New API:
UpdateExpirationmethod to efficiently update cache entry TTLs. [#1086](@ChrisPulman; @Copilot; @copilot-swe-agent[bot]; @glennawatson) -
Platform targets: MAUI targets documented as .NET 9 only (android/ios/maccatalyst/windows). [#1072]
Breaking / Upgrade Notes
- MAUI: Retarget MAUI apps to .NET 9. [#1072]
- Mobile TFMs: Added mobile target frameworks and platform constants; update your project/props if you pin TFMs. [#1068]
Enhancements
- Exception-safe key enumeration helpers for reactive patterns. [#1097]
- Central Package Management with
Directory.Packages.propsand transitive pinning. [#1084] - Improved developer guidance: Copilot instructions + ReactiveUI ecosystem integration. [#1074]
- Expanded docs on
GetAndFetchLatestpatterns and best practices. [#1077]
Fixes
- Android SQLite DLL loading + v11 backward-compat. [#1090]
GetAndFetchLatestempty sequence when SQLite has no value. [#1085]InMemoryBlobCache.Invalidatenot clearingRequestCache. [#1092]LoadImagenow checks for null URLs. [#1094]- Nullability issues and package reference cleanup. [#1102]
- Compile warnings: CS0618, NETSDK1206, IL3050. [#1082]
- Versioning issues in v10 benchmarks/writer tools. (no PR)
Performance, Quality & Testing
- Migrated test suite xUnit → NUnit 4.4.0, added local test server & cross-platform compat. [#1079]
- Added concurrency tests for
IndexOutOfRangeExceptioninInMemoryBlobCache. [#1093] - Added comprehensive unit tests validating
InsertObjectsrobustness. [#1091] - Benchmarks docs: added comprehensive metrics and serializer guidance. [#1076]
Documentation & Housekeeping
- MAUI target documentation (.NET 9 only). [#1072]
- Enhanced XML docs to meet StyleCop standards. [#1089]
- Revised C# style guide and documentation standards. (no PR)
- README updates: BrowserStack testing info + formatting; cloning instructions. (no PR)
- Splat version updated to 16.2.1; internal version bumps to 11.2.x/11.3.x. (no PR)
Dependencies
Akavache→ v11 [#1095], then 11.1.1 [#1099]akavache.sqlite3→ v11 [#1096], then 11.1.1 [#1100]reactiveui.sourcegenerators→ 2.4.1 [#1098]
CI/CD
- Added OIDC permissions in CI workflows. (no PR)
- Adopted Central Package Management. [#1084]
Contributors
- New contributor: @Copilot 🎉
- Huge thanks to: @ChrisPulman, @Copilot, @Glenn, @glennawatson
- Automated helpers: @copilot-swe-agent[bot], @renovate[bot]
- Special thanks to BrowserStack for testing support.
Full Changelog: 11.1.1...11.3.3
11.1.1
Refactoring
- f52e700 Refactor SQLite provider initialization (#1063) @ChrisPulman
- 61f668b Refactor cache directory handling to use isolated storage (#1060) @ChrisPulman
- Add Sqlite provider configurations and use IAppBulder by @ChrisPulman in #1064
Fixes
- 44669ad Fix SettingsCachePath to use writable location (#1059) @ChrisPulman @Glenn
- Resolve Legacy read with a shim by @ChrisPulman in #1058
General Changes
- 126af99 Update README with SQLite and linker guidance (#1054) @ChrisPulman
- 9093cba housekeeping: Update version to 11.1.x @glennawatson
Dependencies
- 5c3a33c chore(deps): update dependency xunit.runner.visualstudio to 3.1.4 (#1056) @renovate[bot]
- 4f11bcb chore(deps): update dependency system.reactive to 6.0.2 (#1065) @renovate[bot]
- 8785467 chore(deps): update dependency microsoft.windows.sdk.buildtools to 10.0.26100.4948 (#1062) @renovate[bot]
Contributions
Thanks to all the contributors: @ChrisPulman, @Glenn, @glennawatson
The following automated services have also contributed to this release: @renovate[bot]
Full Changelog: 11.0.1...11.1.1
11.0.1
Breaking Changes
- Akavache Version 11 - New version (Breaking Change) by @ChrisPulman in #1040
Refactoring
- ea74a86 Refactor to improve Serializer handling during tests (#1051) @ChrisPulman
- 014d590 Refactor Akavache initialization to use AppBuilder (#1050) @ChrisPulman
General Changes
- 38c3399 Update version.json @glennawatson
- 6ce7845 Housekeeping Update packages after breaking change (#1029) @ChrisPulman
- Introduce builder pattern for BlobCache configuration by @ChrisPulman in #1041
- Add Sample base code by @ChrisPulman in #1042
- Add Basic Example for Maui by @ChrisPulman in #1044
- Merge Settings Create Builder Extensions for settings by @ChrisPulman in #1045
- Add Documentation and Refactor ready for V11 release by @ChrisPulman in #1046
- Refactor Akavache initialization to use AppBuilder by @ChrisPulman in #1050
- Refactor to improve Serializer handling during tests by @ChrisPulman in #1051
- Revise Akavache initialization and update docs by @ChrisPulman in #1052
Dependencies
- 53ca2c6 chore(deps): update dependency sqlitepclraw.bundle_e_sqlite3 to 2.1.11 (#1014) @renovate[bot]
- e48463e chore(deps): update dependency sqlitepclraw.lib.e_sqlite3 to v3 (#1047) @renovate[bot]
- fd62b92 chore(deps): update dependency microsoft.azure.cosmos to 3.52.0 (#1019) @renovate[bot]
- 8fa3fe6 chore(deps): update dotnet monorepo to 9.0.7 (#1035) @renovate[bot]
- 682d432 chore(deps): update dependency splat to 15.4.1 (#1033) @renovate[bot]
- d6f0e13 chore(deps): update dependency reactiveui.testing to 20.2.45 (#1017) @renovate[bot]
- b49d8af chore(deps): update dependency xunit.runner.visualstudio to 3.1.3 (#1037) @renovate[bot]
- fe7d096 chore(deps): update dotnet monorepo to 9.0.8 (#1048) @renovate[bot]
- 3a99f5e chore(deps): update dependency fluentassertions to 8.6.0 (#1053) @renovate[bot]
- 4c97564 chore(deps): update dependency reactiveui to 20.2.45 (#1016) @renovate[bot]
- 2d009ce chore(deps): update dependency splat.drawing to 15.4.1 (#1034) @renovate[bot]
Contributions
Thanks to all the contributors: @ChrisPulman, @glennawatson
The following automated services have also contributed to this release: @renovate[bot]
Full Changelog: 10.2.41...11.0.1
10.2.41
General Changes
- 66031df Update packages resolve conflicts (#1012) @ChrisPulman
- dbb8cc3 Housekeeping Update Build (#964) @ChrisPulman
- 8afe998 Update Version due to breaking change in DynamicData (#967) @ChrisPulman
- e1035b7 Housekeeping Remove remaining Xamarin elements (#966) @ChrisPulman
- 25c0556 Update ReactiveUI and Splat to latest (#965) @ChrisPulman
Dependencies
- 5bc635f chore(deps): update dependency splat to 15.3.1 (#1007) @renovate[bot]
- aaed095 chore(deps): update dependency microsoft.netcore.universalwindowsplatform to 6.2.14 (#961) @renovate[bot]
- feafe1e chore(deps): update dependency fluentassertions to 6.12.1 (#963) @renovate[bot]
- b76226c chore(deps): update dependency microsoft.net.test.sdk to 17.13.0 (#1009) @renovate[bot]
- f491094 chore(deps): update dependency sqlitepclraw.bundle_e_sqlite3 to 2.1.10 (#968) @renovate[bot]
- 40fd608 chore(deps): update dependency verify.xunit to 26.5.0 (#969) @renovate[bot]
- 6b64666 chore(deps): update dependency microsoft.azure.cosmos to 3.43.1 (#970) @renovate[bot]
- 5658c53 chore(deps): update dependency verify.xunit to 26.6.0 (#971) @renovate[bot]
- 3fca3bb chore(deps): update dependency diffengine to 15.5.3 (#975) @renovate[bot]
- 8ecb41c chore(deps): update dependency nerdbank.gitversioning to 3.6.146 (#977) @renovate[bot]
- 1bedb4b chore(deps): update xunit-dotnet monorepo to 2.9.2 (#972) @renovate[bot]
- 6ee1540 chore(deps): update dependency fluentassertions to 6.12.2 (#980) @renovate[bot]
- 1a7fb83 chore(deps): update dependency microsoft.azure.cosmos to 3.45.2 (#974) @renovate[bot]
- c004aca chore(deps): update dependency diffengine to 15.5.4 (#982) @renovate[bot]
- 5bb372f chore(deps): update dependency system.security.cryptography.protecteddata to v9 (#981) @renovate[bot]
- 88389df chore(deps): update dependency diffengine to 15.5.5 (#983) @renovate[bot]
- 49edbc3 chore(deps): update dependency microsoft.net.test.sdk to 17.12.0 (#984) @renovate[bot]
- 98767d4 chore(deps): update dependency verify.xunit to v28 (#978) @renovate[bot]
- 5c91d80 chore(deps): update dependency verify.xunit to 28.4.0 (#986) @renovate[bot]
- 1d93147 chore(deps): update dependency nerdbank.gitversioning to 3.7.112 (#990) @renovate[bot]
- e0d77ba chore(deps): update dependency diffengine to 15.6.0 (#991) @renovate[bot]
- 23e74c7 chore(deps): update dependency xunit.runner.visualstudio to v3 (#993) @renovate[bot]
- 0a8a1c2 chore(deps): update dependency fluentassertions to 8.1.1 (#1010) @renovate[bot]
- a121244 chore(deps): update dependency publicapigenerator to 11.3.0 (#989) @renovate[bot]
- 6fbae8e chore(deps): update dependency fluentassertions to v7 (#988) @renovate[bot]
- f64cad8 chore(deps): update dependency verify.xunit to 28.8.1 (#994) @renovate[bot]
- 3e59f24 chore(deps): update dependency nerdbank.gitversioning to 3.7.115 (#997) @renovate[bot]
- da2cc0e chore(deps): update xunit-dotnet monorepo (#996) @renovate[bot]
- e9e89dc chore(deps): update dependency coverlet.msbuild to 6.0.3 (#995) @renovate[bot]
- 95c0a4b chore(deps): update dependency fluentassertions to v8 (#1000) @renovate[bot]
- 53d2808 chore(deps): update dependency xunit.skippablefact to 1.5.23 (#987) @renovate[bot]
- 106551e chore(deps): update dependency fluentassertions to 8.0.1 (#1005) @renovate[bot]
- eb07a62 chore(deps): update dependency verify.xunit to 26.4.4 (#962) @renovate[bot]
- 14d031c chore(deps): update dependency coverlet.msbuild to 6.0.4 (#1004) @renovate[bot]
- fe5ece1 chore(deps): update dependency verify.xunit to 28.13.0 (#999) @renovate[bot]
- 76461af chore(deps): update dependency xunit.runner.visualstudio to 3.0.2 (#1008) @renovate[bot]
- 010bc67 chore(deps): update dependency system.security.cryptography.protecteddata to 9.0.2 (#1001) @renovate[bot]
- 537cc2c chore(deps): update dependency xunit.stafact to 1.2.69 (#1003) @renovate[bot]
- ec2d65d chore(deps): update dependency verify.xunit to 28.6.1 (#992) @renovate[bot]
- a50fd03 chore(deps): update dependency microsoft.azure.cosmos to 3.47.2 (#985) @renovate[bot]
- 71cac16 chore(deps): update dependency diffengine to 15.9.1 (#998) @renovate[bot]
- dca6c81 chore(deps): update dependency microsoft.net.test.sdk to 17.11.1 (#960) @renovate[bot]
Contributions
Thanks to all the contributors: @ChrisPulman
The following automated services have also contributed to this release: @renovate[bot]