Releases: reactiveui/splat
20.0.0
ποΈ What's Changed
β»οΈ Refactoring
- f0550c6 refactor: migrate to StyleSharp analyzers, reach clean -warnaserror across the full solution, and add SonarCloud/CodeQL CI (#1593) @glennawatson
π Fixes
- 7156cd0 fix: remove always-false conditions flagged by SonarCloud (#1604) @glennawatson
- b347e7f fix: scope InstanceGenericFirstDependencyResolver registration callbacks by service key (#1603) @glennawatson
π§Ή General Changes
- 82072eb chore(renovate): keep legacy 4.x System.* packages off the v10 monorepo bumps (#1600) @glennawatson
β Tests
- 4a1505b test: raise coverage; remove ancient Xamarin.Forms/UWP runners and Splat.Prism.Forms (#1601) @glennawatson
π Full Changelog: v19.4.1...20.0.0
π Contributions
π Thanks to all the contributors: @glennawatson
19.4.1
π 19.4.1 β consolidated, re-signed release
This is the recommended release. It supersedes and folds in 19.3.1, which was signed with a code-signing certificate that has since been revoked β NuGet restore fails on it with NU3012. 19.4.1 is re-signed with a valid certificate; the superseded 19.3.1 release has been removed and its notes consolidated here.
ποΈ What's Changed
π₯ Breaking
- Drop .NET MAUI 9 platform targets (#1586)
- Remove Tizen bitmap code; simplify platform detection (#1583)
β¨ Improvements
- Refactor
CompositeDisposablefor thread-safety and performance (#1477) - Cross-platform targeting β compile .NET Framework, Windows and Android targets on non-Windows hosts (#1581, #1582)
- Remove a dead
System.Reactivepackage reference fromSplat.Core(#1579)
π Fixes
- Fix intermittent Raygun test crash caused by unobserved task exceptions (#1510)
π Documentation
- Add and improve XML documentation for public APIs (#1476)
- Update copyright year to 2026 across source files (#1474)
π§Ή Build, CI & signing
- Migrate signing from SSL.com eSigner to Certum SimplySign (container signing)
- Switch versioning from Nerdbank.GitVersioning to MinVer
- Pin 3rd-party actions to commit SHAs (CodeQL)
π¦ Dependencies
- Routine dependency/test-stack updates by @renovate[bot]
π Full Changelog: 19.2.1...v19.4.1
π Contributions
π Thanks to all the contributors β @glennawatson, @ChrisPulman (see the linked PRs for attribution).
π€ Automated services that contributed: @renovate[bot]
19.2.1
ποΈ What's Changed
π Fixes
- aa93e41 Fix failing DI resolver tests and race condition in lazy singleton disposal (#1468) @glennawatson
π§Ή General Changes
- 270a679 housekeeping: Update version from 19.1 to 19.2.x @glennawatson
- 3ab4b4a chore: Change question guidance from StackOverflow to Discussions @glennawatson
π¦ Dependencies
- 5a43d3a chore(deps): update dependency tunit to 1.9.17 (#1469) @renovate[bot]
- 428c40a chore(deps): update dependency tunit to 1.9.26 (#1471) @renovate[bot]
- a92bcdc chore(deps): update dependency tunit to 1.9.2 (#1467) @renovate[bot]
- 1930f34 chore(deps): update dependency tunit to 1.8.1 (#1466) @renovate[bot]
- eb87a1b chore(deps): update dependency tunit to 1.7.20 (#1464) @renovate[bot]
π Other
- 74af88b Add YamlMime reference to codecov.yml (#1463) @ChrisPulman
π Full Changelog: 19.1.1...19.2.1
π Contributions
π Thanks to all the contributors: @ChrisPulman, @glennawatson
π€ Automated services that contributed: @renovate[bot]
19.1.1
ποΈ What's Changed
This version is a Major change, it changes the logging/DI and other elements to make it more AOT compatible for some performance gains also. Now most logging and DI generic are first class citizens of their class and where able they are used directly with the providing resolver or logger.
π₯ Breaking Changes
- 29990fb breaking changes: New default AOT compatible dependency resolver, remove most AOT labels. (#1461) @glennawatson
π§Ή General Changes
- 495eb61 Update version number to 19.1.x @glennawatson
- 7dc2b1f chore: Use TUnit for the unit test, cleanup state (#1459) @glennawatson
π¦ Dependencies
- eea5f1b chore(deps): update dependency mindscape.raygun4net.netcore to 11.2.5 (#1460) @renovate[bot]
- 970926e chore(deps): update dependency verify.nunit to 31.9.2 (#1456) @renovate[bot]
π Other
- 7172f63 Convert to SLNX, move test to ./src/tests folder, add claude instructions (#1457) @glennawatson
π Full Changelog: 18.1.1...19.1.1
π Contributions
π Thanks to all the contributors: @glennawatson
π€ Automated services that contributed: @renovate[bot]
18.1.1
ποΈ What's Changed
π₯ Breaking Changes
- d07d551 Breaking: Remove netstandard2.0, rely on .NET and .NET Framework instead (#1455) @glennawatson
π Full Changelog: 17.2.1...18.1.1
π Contributions
π Thanks to all the contributors: @glennawatson
17.2.1
ποΈ What's Changed
β¨ Features
- 06697ac Feature: Update the tests to support the Microsoft Testing Platform and update the Unit Test Mode Detector (#1454) @glennawatson
π§Ή General Changes
- 1fd9b1e Update version from 17.1 to 17.2.x @glennawatson
π¦ Dependencies
- 3feb1a7 chore(deps): update dependency microsoft.net.test.sdk to v18 (#1421) @renovate[bot]
- 2bc1a8c chore(deps): update dependency roslynator.analyzers to 4.15.0 (#1452) @renovate[bot]
- 4e3a685 chore(deps): update dotnet monorepo to 10.0.1 (#1450) @renovate[bot]
- 952beb0 chore(deps): update dependency verify.nunit to 31.9.0 (#1453) @renovate[bot]
- 319511a chore(deps): update dessant/lock-threads action to v6 (#1451) @renovate[bot]
- 974903c chore(deps): update dependency nlog to 6.0.7 (#1449) @renovate[bot]
- cc96692 chore(deps): update dependency publicapigenerator to 11.5.4 (#1446) @renovate[bot]
- 056677a chore(deps): update dependency verify.nunit to 31.8.0 (#1445) @renovate[bot]
- 7bd611d chore(deps): update dependency benchmarkdotnet to 0.15.8 (#1443) @renovate[bot]
- 9179549 chore(deps): update dependency verify.nunit to 31.7.3 (#1442) @renovate[bot]
- a1d7329 chore(deps): update dependency benchmarkdotnet to 0.15.3 (#1412) @renovate[bot]
- 1759f92 chore(deps): update dependency autofac to v9 (#1440) @renovate[bot]
- 02954dd chore(deps): update dependency nerdbank.gitversioning to 3.9.50 (#1435) @renovate[bot]
- 055bd88 chore(deps): update .net test stack (#1433) @renovate[bot]
- 8e37435 chore(deps): update dotnet monorepo (#1437) @renovate[bot]
- 620c336 chore(deps): update dependency benchmarkdotnet to 0.15.6 (#1434) @renovate[bot]
- e604efc chore(deps): update dependency nlog to 6.0.6 (#1436) @renovate[bot]
- 95e6a68 chore(deps): update dependency publicapigenerator to 11.5.3 (#1441) @renovate[bot]
- cfb3eb0 chore(deps): update dependency nerdbank.gitversioning to 3.8.118 (#1417) @renovate[bot]
- bc17075 chore(deps): update dependency publicapigenerator to 11.5.0 (#1429) @renovate[bot]
- bbbe49c chore(deps): update mstest monorepo to 4.0.1 (#1430) @renovate[bot]
- 682b852 chore(deps): update dotnet monorepo (#1431) @renovate[bot]
- efdac10 chore(deps): update dependency verify.nunit to 31.0.3 (#1432) @renovate[bot]
- 863a27c chore(deps): update dependency verify.nunit to 31.0.1 (#1428) @renovate[bot]
- 58f78ea chore(deps): update dependency verify.nunit to v31 (#1427) @renovate[bot]
- ce0aa2c chore(deps): update mstest monorepo to v4 (#1425) @renovate[bot]
- 84c4976 chore(deps): update dependency nlog to 6.0.5 (#1426) @renovate[bot]
- 334831f chore(deps): update .net test stack (#1424) @renovate[bot]
- 69c9784 chore(deps): update dependency roslynator.analyzers to 4.14.1 (#1423) @renovate[bot]
- 41bf4bc chore(deps): update dependency verify.nunit to 30.20.0 (#1422) @renovate[bot]
- 861138a chore(deps): update dependency verify.nunit to 30.18.0 (#1404) @renovate[bot]
- e22f267 chore(deps): update dependency verify.nunit to 30.19.2 (#1419) @renovate[bot]
- 0698b6b chore(deps): update mstest monorepo to 3.11.0 (#1420) @renovate[bot]
- ca67af1 chore(deps): update mstest monorepo to 3.10.5 (#1416) @renovate[bot]
- f5e0255 chore(deps): update mstest monorepo to 4.0.2 (#1438) @renovate[bot]
- 78cb235 chore(deps): update dependency benchmarkdotnet to 0.15.4 (#1415) @renovate[bot]
- 50e0242 chore(deps): update dependency microsoft.reactive.testing to 6.1.0 (#1413) @renovate[bot]
- 68515b8 chore(deps): update dependency system.reactive to 6.1.0 (#1414) @renovate[bot]
π Other
- a6fe6c9 Rename Locator.Current to AppLocator.Current throughout docs and code (#1444) @ChrisPulman
π Full Changelog: 17.1.1...17.2.1
π Contributions
π Thanks to all the contributors: @ChrisPulman, @Copilot, @glennawatson
π€ Automated services that contributed: @renovate[bot]
17.1.1
ποΈ What's Changed
π§Ή General Changes
- bfabc4a chore: Update SplatWindowsTargets for windows net8 frameworks (#1411) @glennawatson
π¦ Dependencies
π Full Changelog: 17.0.1...17.1.1
π Contributions
π Thanks to all the contributors: @glennawatson
π€ Automated services that contributed: @renovate[bot]
17.0.1
ποΈ What's Changed
β¨ Features
- 0c19ab9 Feature: Multi Platform TFM support (#1403) @glennawatson
- 927cad2 Feature: Add .NET 10 and refactor DefaultModeDetector for enhanced unit test (#1409) @ChrisPulman @Copilot @glennawatson
π§Ή General Changes
- dc8725c housekeeping: Update multiple platform support @glennawatson
π¦ Dependencies
π Full Changelog: 16.2.1...17.0.1
π Contributions
π Thanks to all the contributors: @ChrisPulman, @Copilot, @glennawatson
π€ Automated services that contributed: @renovate[bot]
16.2.1
π Splat 16.2.1 β Release Notes
β¨ Repo Guidance & Style
- e51373c β Add Copilot instructions + ReactiveUI C# Style Guide β #1394 @Copilot @copilot-swe-agent[bot] @glennawatson
- dd050af β Revise C# style guide and example code structure @glennawatson
π οΈ Runtime & AOT Compatibility
- 86dd965 β Replace
RequiresDynamicCodeAttributewithDynamicallyAccessedMembersAttributefor generics to improve AOT β #1392 @ChrisPulman @Copilot @copilot-swe-agent[bot] @glennawatson
π§ͺ Test Infrastructure
- fd79e95 β Migrate xUnit + FluentAssertions β NUnit 4.4.0 with controlled concurrency β #1396 @Copilot @copilot-swe-agent[bot] @glennawatson
π Documentation & Codebase Polish
- 4b42598 β Complete XML documentation cleanup + contextual review (fix code bugs, grammar, clarity) β #1398 @Copilot @copilot-swe-agent[bot] @glennawatson
π¦ Dependencies
π§ Versioning
- c0df6b0 β Update version to 16.2.x in
version.json@glennawatson
π Contributors
Thanks to: @ChrisPulman, @glennawatson
Automation assists: @Copilot, @copilot-swe-agent[bot], @renovate[bot]
π New Contributors
- @Copilot made their first contribution in #1394
π Full Changelog
- Compare 16.1.1 β 16.2.1: 16.1.1...16.2.1
16.1.1
Refactoring
- 8cfa4b6 Refactor logging and DI to use Splat.Core and Splat.Logging (#1389) @ChrisPulman
- Introduce AppLocator and AppBuilder abstractions by @ChrisPulman in #1388
General Changes
- c309b06 housekeeping: Release 16.1.x @glennawatson
Dependencies
- 5adeb73 chore(deps): update dependency xunit.runner.visualstudio to 3.1.4 (#1387) @renovate[bot]
- chore(deps): update mstest monorepo to 3.10.2 by @renovate[bot] in #1383
- chore(deps): update dependency xunit.runner.visualstudio to 3.1.4 by @renovate[bot] in #1387
- chore(deps): update avalonia monorepo to 11.3.4 by @renovate[bot] in #1386
- chore(deps): update dependency verify.xunit to 30.7.3 by @renovate[bot] in #1384
- chore(deps): update dependency fluentassertions to 8.6.0 by @renovate[bot] in #1385
- chore(deps): update dependency log4net to 3.2.0 by @renovate[bot] in #1390
Contributions
Thanks to all the contributors: @ChrisPulman, @glennawatson
The following automated services have also contributed to this release: @renovate[bot]
Full Changelog: 16.0.1...16.1.1