Repository navigation
Releases: reactiveui/splat
Release list
21.0.0
🗞️ What's Changed
✨ Features
- 8cfe76a feat(skiasharp): add a Skia bitmap loader package (#1674) @glennawatson
🐛 Fixes
- 4639f7b fix(drawing): honour the requested size when decoding on Android and Cocoa (#1673) @glennawatson
- f110782 fix(drawing): keep the aspect ratio when a decode size is requested (#1669) @glennawatson
- 9e63cc0 fix(simpleinjector): key registrations by contract and stop dropping Register (#1670) @glennawatson
- b01291d fix(drawing): report design mode correctly for nested WPF user controls (#1671) @glennawatson
- e95e515 fix(core): confine WithResolver to the calling flow (#1672) @glennawatson
🧹 General Changes
- 5f8bd5b build: adopt PublicApiSharp public API baselines and LF line endings (#1667) @glennawatson
- b1d3f14 build: refresh dependencies and adopt the shared analyzer rule set (#1668) @glennawatson
- 55661ae chore(renovate): group related dependency cohorts (#1662) @glennawatson
📦 Dependencies
- efda08f chore(deps): update dependency tunit to 1.62.0 (#1666) @renovate[bot]
- 710b7fa chore(deps): update dependency microsoft.testing.platform.msbuild to 2.3.3 (#1665) @renovate[bot]
- 001d07b chore(deps): update dependency tunit to 1.61.38 (#1654) @renovate[bot]
- 7c96933 chore(deps): update dependency reactiveui.disposables to 7.1.0 (#1656) @renovate[bot]
- aae4a77 chore(deps): update dependency performancesharp.analyzers to 3.39.0 (#1657) @renovate[bot]
- 61a4013 chore(deps): update dependency stylesharp.analyzers to 3.39.0 (#1659) @renovate[bot]
🔗 Full Changelog: v20.2.0...v21.0.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: @renovate[bot]
20.2.0
🗞️ What's Changed
✨ Features
- b31daca feat(applicationinsights): add v3 package (#1653) @glennawatson
🔗 Full Changelog: v20.1.0...v20.2.0
🙌 Contributions
💖 Thanks to all the contributors: @glennawatson
20.1.0
🗞️ What's Changed
🧹 General Changes
- ed6bfd5 chore: remove appcenter (#1615) @dpvreony
- 0fc60b0 chore: Remove mention of app center from the readme @glennawatson
- 250c692 build: adopt SecuritySharp and PerformanceSharp analyzers and refresh dependencies (#1651) @glennawatson
📦 Dependencies
- 9e981ed chore(deps): update dependency serilog to 4.4.0 (#1637) @renovate[bot]
- b146a3c chore(deps): update dependency tunit to 1.61.15 (#1649) @renovate[bot]
- 050bdd2 chore(deps): update .net test stack (#1639) @renovate[bot]
- 97e3ada chore(deps): update dependency tunit to 1.60.0 (#1647) @renovate[bot]
- e0595bc chore(deps): update dependency microsoft.testing.platform.msbuild to 2.3.2 (#1643) @renovate[bot]
- 2cc971e chore(deps): update dependency tunit to 1.59.0 (#1642) @renovate[bot]
- c9bf739 chore(deps): update dependency sonaranalyzer.csharp to 10.29.0.143774 (#1638) @renovate[bot]
- 15f2508 chore(deps): update microsoft.testing (#1633) @renovate[bot]
- 16a23ef chore(deps): update dependency verify.tunit to 31.22.0 (#1635) @renovate[bot]
- 26dbf3c chore(deps): update dependency microsoft.codeanalysis.publicapianalyzers to 5.6.0 (#1630) @renovate[bot]
- 789ce31 chore(deps): update dependency autofac to 9.3.1 (#1636) @renovate[bot]
- 51c35cc chore(deps): update dependency nlog to 6.1.4 (#1634) @renovate[bot]
- 226ca00 chore(deps): update dependency verify.tunit to 31.21.0 (#1632) @renovate[bot]
- 0835a4d chore(deps): update dependency tunit to 1.58.0 (#1628) @renovate[bot]
- 213efc4 chore(deps): update dependency reactiveui.disposables to v6 (#1631) @renovate[bot]
- 69c7301 chore(deps): update dependency sonaranalyzer.csharp to 10.28.0.143324 (#1629) @renovate[bot]
- d8c98f3 chore(deps): update dependency reactiveui.disposables to 5.8.0 (#1623) @renovate[bot]
- 9ddea83 chore(deps): update dependency tunit to 1.57.17 (#1627) @renovate[bot]
- 0c39325 chore(deps): update dependency log4net to 3.3.2 (#1622) @renovate[bot]
- 3596fdb chore(deps): update dependency tunit to 1.57.14 (#1626) @renovate[bot]
- 59feaa7 chore(deps): update dependency tunit to 1.57.0 (#1625) @renovate[bot]
- 7c0d219 chore(deps): update dependency simpleinjector to 5.6.0 (#1624) @renovate[bot]
- 7cf349b chore(deps): update dependency reactiveui.disposables to 5.7.0 (#1621) @renovate[bot]
- 039b170 chore(deps): update dependency reactiveui.disposables to 5.6.0 (#1617) @renovate[bot]
- 36668f8 chore(deps): update dependency microsoft.net.test.sdk to 18.7.0 (#1619) @renovate[bot]
- d62469b chore(deps): update dependency tunit to 1.56.35 (#1620) @renovate[bot]
- e19f36f chore(deps): update tunit (#1618) @renovate[bot]
- 2b80be3 chore(deps): update reactiveui (#1616) @renovate[bot]
- d557308 chore(deps): update dependency autofac to 9.3.0 (#1611) @renovate[bot]
- 977afef chore(deps): update tunit to 1.55.2 (#1608) @renovate[bot]
- 2cd6f7a chore(deps): update reactiveui (#1607) @renovate[bot]
- f71b7dc chore(deps): update tunit (#1614) @renovate[bot]
- 643267b chore(deps): update dependency exceptionless to 6.2.0 (#1610) @renovate[bot]
- 1c4adaa chore(deps): update dependency stylesharp.analyzers to 3.5.2 (#1605) @renovate[bot]
- d7e6838 chore(deps): update tunit to 1.54.0 (#1596) @renovate[bot]
- dd5d424 chore(deps): update tunit to 1.56.0 (#1609) @renovate[bot]
- f12466d chore(deps): update actions/setup-dotnet action to v6 (#1648) @renovate[bot]
- b227227 chore(deps): update .net test stack (#1612) @renovate[bot]
🔗 Full Changelog: v20.0.0...v20.1.0
🙌 Contributions
💖 Thanks to all the contributors: @dpvreony, @glennawatson
🤖 Automated services that contributed: @renovate[bot]
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]