Changelog
This changelog is only maintained since v111. For release notes of previous versions, please check the Releases page in RestSharp GitHub repository.
Only the most important or breaking changes are listed there. All other changes can be found in each release on GitHub.
v111.3
New extensions:
- RestResponse.GetHeaderfor getting one response header value
- RestResponse.GetHeadersfor getting a collection of header values
- IRestClient.(Execute)Get(Async)with string resource instead of a request object
- IRestClient.(Execute)Delete(Async)with string resource instead of a request object
v111.2
- Executeextensions that were accidentally removed from v111 are back
- Several authenticators got renamed by unintentional refactoring, that change has also been reverted.
v111.0
warning
Package for v111.0 and v111.1 are listed as unsupported on NuGet as there are API changes that weren't planned. Use the patched version v111.2 or later.
Breaking changes
- Client option MaxTimeoutrenamed toTimeoutand changed type toTimespanfor clarity. It doesn't configure theHttpClienttimeout anymore. Instead, the same method is used for client and request level timeouts with cancellation tokens.
- Request option Timeoutchanged type toTimespanfor clarity.
New features
- Added interceptors.
- As interceptors provide a better way to interject the request and response execution flow, request properties OnBeforeRequest,OnBeforeDeserializationandOnAfterRequestare marked obsolete and will be removed in future versions.
- Added .NET 8 target.
- Support for uploading files as content without multipart form.
- Added CacheControloptions to client and requests.
- Allow using AddJsonBodyto serialize top-level strings.