Skip to content

Releases

22.0.1

Choose a tag to compare

@github-actions github-actions released this 15 Nov 07:45

This patch updates Splat's Primitives dependency, ReactiveUI.Disposables, from 9.0.0 to 10.0.0. It aligns Splat with the latest Primitives release without changing Splat's public API or supported target frameworks.

🗞️ What's Changed

🧹 General Changes

🔗 Full Changelog: v22.0.0...v22.0.1

🙌 Contributions

💖 Thanks to all the contributors: @glennawatson

22.0.0

Choose a tag to compare

@github-actions github-actions released this 15 Nov 04:58

Splat 22.0.0 adds direct memory image decoding and removes the .NET 8, .NET 9, and .NET Framework 4.6.2 (net462) targets. This is a major release because applications targeting those frameworks must retarget before upgrading.

New image decoding APIs

Splat.SkiaSharp adds SkiaBitmapLoader.LoadFromMemory overloads for decoding encoded image data from ReadOnlyMemory<byte>. Applications that already hold image bytes can pass them directly without wrapping them in a stream. The overloads support requested image dimensions and apply the image's recorded orientation.

An overload accepts a CancellationToken. Cancellation is checked between native image operations; an operation already in progress cannot be interrupted. These APIs are available on both .NET 10 and .NET 11. See the implementation and public API additions.

The .NET 11 assemblies also keep Runtime Async disabled to preserve compatibility with consumers running on Blazor WebAssembly.

.NET 8 and .NET 9 removal

.NET 8 and .NET 9 both reached Microsoft's end of support on 10 November 2026. Microsoft no longer provides security fixes, servicing updates, or technical support for either version. Splat now targets .NET 10 and .NET 11 for modern .NET applications. See Microsoft's .NET 8 and .NET 9 end-of-support announcement and the .NET support policy.

.NET Framework 4.6.2 (net462) removal

Microsoft lists the end of support for .NET Framework 4.6.2 as 12 January 2027. We are removing this target ahead of that deadline as part of the same compatibility change. This reduces the legacy build and dependency combinations we maintain. Other .NET Framework targets remain: packages that provide .NET Framework assets retain targets from net47 through net481. See Microsoft's .NET Framework support policy.

Upgrading

Retarget .NET 8 or .NET 9 applications to .NET 10 LTS or .NET 11, including the matching platform target for UI applications. For .NET Framework applications, prefer 4.8 or 4.8.1 where supported by your Windows version. Available targets vary by package and UI platform.

If you cannot retarget yet, keep using a compatible Splat 21.x version while planning the migration. Staying on an older package does not extend Microsoft's runtime support. Removing these targets lets us focus maintenance and dependency updates on the remaining framework combinations.

🗞️ What's Changed

✨ Features

🐛 Fixes

🧹 General Changes

📝 Documentation

📦 Dependencies

  • 39466de chore(deps): update dependency log4net to 3.5.0 (#1719) renovate[bot]
  • e09cd80 chore(deps): update logging and telemetry backends (#1709) renovate[bot]
  • 3f3e13f chore(deps): update dependency tunit to 1.72.10 (#1716) renovate[bot]
  • b625285 chore(deps): update dependency reactiveui.disposables to 8.4.0 (#1717) renovate[bot]
  • be05db8 chore(deps): update dependency reactiveui.disposables to 8.2.0 (#1714) renovate[bot]
  • 1b10931 chore(deps): update dependency tunit to 1.69.16 (#1715) renovate[bot]
  • 4646a9a chore(deps): update microsoft.extensions to 10.0.12 (#1702) renovate[bot]
  • 504b19c chore(deps): update tunit (#1697) renovate[bot]
  • 6ff82a4 chore(deps): pin github actions digests (#1706) renovate[bot]
  • 645428d chore(deps): update skiasharp monorepo to 4.152.1 (#1712) renovate[bot]
  • 7ba45ab chore(deps): update dependency reactiveui.disposables to v8 (#1710) renovate[bot]
  • bc64bbe chore(deps): update dependency microsoft.testing.extensions.codecoverage to 18.10.0 (#1683) renovate[bot]
  • 1cba4ad chore(deps): update microsoft.testing (#1695) renovate[bot]
  • e2cf718 chore(deps): update dependency autofac to 9.3.3 (#1711) renovate[bot]
  • 8e65edd chore(deps): update dependency reactiveui.disposables to 7.2.0 (#1685) renovate[bot]
  • f9066f5 chore(deps): update dependency microsoft.net.test.sdk to 18.10.1 (#1708) renovate[bot]
  • 11f2ced chore(deps): update dependency reactiveui.disposables to 7.5.0 (#1699) renovate[bot]
  • 33e6bb1 chore(deps): update dependency microsoft.sourcelink.github to 10.0.401 (#1700) renovate[bot]
  • 209ddef chore(deps): update dotnet monorepo to 10.0.12 (#1701) renovate[bot]
  • 89bc702 chore(deps): update dependency microsoft.net.test.sdk to 18.10.0 (#1704) renovate[bot]
  • 2bb220d chore(deps): update dependency tunit to 1.65.0 (#1679) renovate[bot]
  • 8c615e4 chore(deps): update skiasharp monorepo to 4.151.1 (#1676) renovate[bot]
  • c41b855 chore(deps): update dependency microsoft.net.test.sdk to 18.9.0 (#1684) renovate[bot]
  • 7bdfbf9 chore(deps): update skiasharp monorepo to 4.152.0 (#1703) renovate[bot]
  • 3042657 chore(deps): update dependency minver to v8 (#1698) renovate[bot]
  • 4fbd416 chore(deps): update skiasharp monorepo to 4.151.2 (#1696) renovate[bot]
  • 240d8c9 chore(deps): update logging and telemetry backends (#1689) renovate[bot]
  • 4b6d771 chore(deps): update dependency reactiveui.disposables to 7.3.0 (#1694) renovate[bot]
  • 562362e chore(deps): update dependency roslynator.analyzers to v5 (#1690) renovate[bot]
  • 7f1a025 chore(deps): update dependency verify.tunit to v32 (#1693) renovate[bot]
  • 702068c chore(deps): update dependency tunit to 1.65.68 (#1692) renovate[bot]
  • c882966 chore(deps): update dependency tunit to 1.65.51 (#1691) renovate[bot]
  • 6be5998 chore(deps): update dependency tunit to 1.65.31 (#1687) renovate[bot]
  • cf4a377 chore(deps): update dependency tunit to 1.65.38 (#1688) renovate[bot]
  • a92a2af chore(deps): update dependency nlog to 6.2.0 (#1686) renovate[bot]
  • 313a457 chore(deps): update microsoft.extensions to 10.0.11 (#1681) renovate[bot]
  • 84624db chore(deps): update dependency microsoft.sourcelink.github to 10.0.400 (#1678) renovate[bot]
  • 599442b chore(deps): update actions/download-artifact digest to 9000827 (#1722) renovate[bot]
  • 6c2cec3 chore(deps): update dependency microsoft.sourcelink.github to 10.0.403 (#1725) renovate[bot]
  • 6857a45 chore(deps): update dotnet monorepo to 10.0.11 (#1680) renovate[bot]
  • reactiveui/splat@b410...
Read more

21.0.0

Choose a tag to compare

@github-actions github-actions released this 03 Aug 01:17
8cfe76a

🗞️ What's Changed

✨ Features

🐛 Fixes

🧹 General Changes

📦 Dependencies

🔗 Full Changelog: v20.2.0...v21.0.0

🙌 Contributions

💖 Thanks to all the contributors: @glennawatson

🤖 Automated services that contributed: @renovate[bot]

20.2.0

Choose a tag to compare

@github-actions github-actions released this 25 Jul 00:09
b31daca

🗞️ What's Changed

✨ Features

🔗 Full Changelog: v20.1.0...v20.2.0

🙌 Contributions

💖 Thanks to all the contributors: @glennawatson

20.1.0

Choose a tag to compare

@github-actions github-actions released this 23 Jul 22:40
250c692

🗞️ What's Changed

🧹 General Changes

📦 Dependencies

🔗 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

Choose a tag to compare

@github-actions github-actions released this 12 Jun 11:43
7156cd0

🗞️ 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

🧹 General Changes

✅ Tests

🔗 Full Changelog: v19.4.1...20.0.0

🙌 Contributions

💖 Thanks to all the contributors: @glennawatson

19.4.1

Choose a tag to compare

@github-actions github-actions released this 23 May 10:11

🔏 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 CompositeDisposable for 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.Reactive package reference from Splat.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

Choose a tag to compare

@glennawatson glennawatson released this 09 Jan 02:00
270a679

🗞️ What's Changed

🐛 Fixes

🧹 General Changes

📦 Dependencies

📌 Other

🔗 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

Choose a tag to compare

@glennawatson glennawatson released this 02 Jan 12:12
495eb61

🗞️ 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

🧹 General Changes

📦 Dependencies

📌 Other

🔗 Full Changelog: 18.1.1...19.1.1

🙌 Contributions

💖 Thanks to all the contributors: @glennawatson

🤖 Automated services that contributed: @renovate[bot]

18.1.1

Choose a tag to compare

@glennawatson glennawatson released this 21 Dec 18:27
d07d551

🗞️ What's Changed

💥 Breaking Changes

🔗 Full Changelog: 17.2.1...18.1.1

🙌 Contributions

💖 Thanks to all the contributors: @glennawatson

⌂ 换网址