NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #310 most downloaded on NuGet
Type-safe REST API clients for .NET, generated from annotated interfaces with build-time source generation, direct request construction, System.Text.Json defaults, and support for trimming and AOT.
Last release 12 days ago
26 Sep 2026
Ships unpredictably
gaps range from 9 days to 13 months
Rarely documented
notes for 9 of the last 60 stable releases
13 versions withdrawn
withdrawn after publishing
127 years old
89 releases · first in 1900
053873c feat(analyzers): explain why a method cannot generate and flag unbound route placeholders ( #2340 ) @glennawatson
🔗 Full Changelog: v16.2.0...v16.3.0
💖 Thanks to all the contributors: @glennawatson
One column per quarter.
d864935 feat(testing): add controllable streams, request capture and a test clock to Refit.Testing ( #2337 ) @glennawatson
🔗 Full Changelog: v16.1.0...v16.2.0
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: renovate[bot]
aa139a2 feat: add lazy paging with generated PagedEnumerable methods ( #2332 ) @glennawatson
🔗 Full Changelog: v16.0.0...v16.1.0
💖 Thanks to all the contributors: @glennawatson
SECURITY.md lists the supported versions and explains how to report a vulnerability through GitHub private reporting.
Refit 16.0.0 is a major version because the .NET 11 assemblies are built without runtime-async. The public API does not change.
await.UseMonoRuntime=true also run on Mono.src/examples/Documentation has a project for every website page, plus larger samples for topics such as multipart uploads, serializers and compression. Each project builds with Refit.slnx and checks its results against local replies, so none needs a live service.[Options] sends OPTIONS, that [Url] accepts an empty path or /, and that [PathPrefix] does not add a leading slash. The Refit.Testing docs state that VerifyAllCalled ignores reusable and fallback routes.SECURITY.md lists the supported versions and explains how to report a vulnerability through GitHub private reporting.sourceRef to the shared release workflow. Renovate handles package updates per target framework, and the generator snapshot tests use a small in-repo helper instead of the Verify packages.🔗 Full Changelog: v15.2.0...v16.0.0
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: renovate[bot]
1643323 feat(body): compress request bodies ( #2311 ) @glennawatson
🔗 Full Changelog: v15.1.0...v15.2.0
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: renovate[bot]
74cbb64 fix(generator): ship a single Roslyn analyzer slot ( #2305 ) @glennawatson
🔗 Full Changelog: v15.0.0...v15.1.0
💖 Thanks to all the contributors: @glennawatson
🤖 Automated services that contributed: renovate[bot]
6f5aa73 feat: introduce GeneratedSingleTypeParameterAttributeProvider for single attribute type handling @glennawatson
🔗 Full Changelog: v14.0.1...v15.0.0
🌱 New contributors since the last release: @lukas, @radixy0
💖 Thanks to all the contributors: @glennawatson, @jgarciadelanoceda, @lukas, @radixy0, @rmja
🤖 Automated services that contributed: @renovate[bot]
132f72d fix(generator): support path and header bindings ( #2281 ) @glennawatson
🔗 Full Changelog: v14.0.0...v14.0.1
🌱 New contributors since the last release: @JavierGarciadelaNocedaArguelles
💖 Thanks to all the contributors: @glennawatson, @JavierGarciadelaNocedaArguelles, @JaviergarcíadelaNocedaArgüelles, @jgarciadelanoceda
Refit 14 is a major bug-fix and request-generation release. It fixes a broad set of correctness issues while completing the move to source-generated r
Refit 14 is a major bug-fix and request-generation release. It fixes a broad set of correctness issues while completing the move to source-generated request building. Most clients can now build requests without runtime reflection, improving trimming, Native AOT support, startup time, and allocations.
Refit.Reflection package. Fully generated clients should not add it.ValueTask. This affects the success-guard methods, DefaultApiExceptionFactory.CreateAsync, and several RefitSettings delegates. Most callers can continue to await them; code that stores a Task may need .AsTask().ToString().ApiException stack traces.AuthorizationHeaderValueGetter no longer sends a blank Authorization header.InternalsVisibleTo assemblies, and null parameter values round-trip correctly.[PathPrefix], per-method [Timeout], absolute URLs with [Url], optional route segments, indexed query collections, header validation, and returning a built HttpRequestMessage without sending it.IAsyncEnumerable<T>, and transport exceptions can be customized with TransportExceptionFactory.See the V14 migration details and complete feature documentation.
ReflectionTests (#2195) @TimothyMakkisonAttributeProvider field when not empty (#2271) @TimothyMakkisonAddConfiguredRequestOptions (#2214) @glennawatson @TimothyMakkisonStringBuilder with ValueStringBuilder in RoundTripEscapePath (#2253) @TimothyMakkisonStringBuilder with ValueStringBuilder (#2270) @TimothyMakkisonPooledStringBuilder directly and remove ConcatParts and JoinParts (#2275) @TimothyMakkisonAllAttributesCache replace Lazy with laziliy initialised code (#2211) @TimothyMakkisonallowUnmatchedParameter before calling IndexOf (#2252) @TimothyMakkisonMethodImplOptions.AggressiveInlining (#2260) @TimothyMakkison🔗 Full Changelog: v13.1.0...v14.0.0
🌱 New contributors since the last release: @arpitjain099, @jgarciadelanoceda, @rmja
💖 Thanks to all the contributors: @arpitjain099, @ChrisPulman, @glennawatson, @jgarciadelanoceda, @rmja, @TimothyMakkison
🤖 Automated services that contributed: @Copilot, @renovate[bot]
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →