Changelog
All notable changes to the Pineapple and Pineapple.Data packages.
2.0.0 — 2026-10
Breaking changes
- Targets .NET 8 and .NET 10 only. Dropped
netstandard2.0(and with it .NET Framework, .NET Core 3.1, and .NET 5). Stay on 1.0.41 if you need those. Pineapple.Datatargets .NET 8 with EF Core 8 and .NET 10 with EF Core 10.BrotliCompressionHandlernow usesSystem.IO.Compression.BrotliStream; theBrotliSharpLibdependency is gone. Decompressed responses keep their original content headers (exceptContent-EncodingandContent-Length).
Changed
Health.Check.IsUrlAvailableusesHttpClientinstead of the obsoleteHttpWebRequest.- Dependencies upgraded:
K4os.Hash.xxHash1.0.8,Microsoft.Extensions.Http10.0,Microsoft.Data.SqlClient7.1, EF Core 8.0 / 10.0. RemovedMicrosoft.Bcl.AsyncInterfaces,System.Collections.Immutable, andMicrosoft.SourceLink.GitHub(now built into the SDK). - Packages include a README, XML documentation, SourceLink, deterministic builds, and symbol packages; license metadata is now the
Apache-2.0SPDX expression.
Fixed
ShortGuid.TryParsealways assigns itsoutparameter.Pineapple.Datano longer references both thePineapple1.0.40 NuGet package and the local project.
Build
- Single
Pineapple.Testsproject (MSTest 4, Microsoft.Testing.Platform) replaces the shared-project test setup. Pineapple.slnx, central package management,global.json, GitHub Actions CI, a tag-triggered NuGet release using Trusted Publishing, and a documentation site at https://mill5.github.io/pineapple/.
1.0.41
- Rate limiting and resource governors. Last release targeting .NET Standard 2.0.