All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- RockLib.Messaging.4.0.0 -> RockLib.Messaging.4.0.1 for vulnerability fix.
- Finalized 3.0.0 version.
- Removed netcoreapp3.1 TFM, and added net8.0.
- Updated NuGet package references to latest versions.
- Updated RockLib.Messaging package reference to
3.0.1
- Added
.editorconfig
andDirectory.Build.props
files to ensure consistency.
- Supported targets: net6.0, netcoreapp3.1, and net48.
- As the package now uses nullable reference types, some method parameters now specify if they can accept nullable values.
- The field
url
now accepts the Uri type inHttpClientSender
andHttpListenerReceiver
.- This is now the prefered way to use these methods.
- In the future, versions of these methods accepting string urls will be marked obsolete.
- Changes "Quicken Loans" to "Rocket Mortgage".
- Updates RockLib.Messaging to latest version, 2.5.3.
- Adds SourceLink to nuget package.
- Updates RockLib.Messaging package to latest version, which includes SourceLink.
Note: Release notes in the above format are not available for earlier versions of RockLib.Messaging.Http. What follows below are the original release notes.
Adds net5.0 target.
Adds icon to project and nuget package.
Updates dependency package.
Updates to align with Nuget conventions.
Updates RockLib.Messaging version to support RockLib_Messaging.
- Updates RockLib.Messaging package to version 2.0.1.
- Obsoletes and hides the synchronous receiver API.
- Embeds the license file in the nuget package.
Initial release containing HttpClientSender
and HttpListenerReceiver
implementations of the ISender
and IReceiver
interfaces.
Updates RockLib.Messaging package to the latest prerelease version.
Updates the RockLib.Messaging package to the latest prerelese, which changes the receiver API to be asynchronous.
- Extracts a class for required headers of the HttpListenerReceiver constructors.
- Updates RockLib.Messaging package to latest prerelease.
- Fixes header mapping in HttpClientSender.
- Adds accept parameter to HttpListenerReceiver - when set, any request that does not match this receives a 406 Not Acceptable response.
Fixes a bug in path regex of http receiver, where it would handle a request with extra path elements instead of returning a 404. For example, if the receiver's path is "/api/{api_version}" and an incoming request had a path of "/api/v1/extra_stuff", the response should be a 404.
Updates the RockLib.Messaging package to the latest prerelease, 2.0.0-alpha09.
- HttpClientSender splits message headers by ',' and ';' infer http headers with multiple values.
- Adds a defaultHeaders constructor parameter to HttpClientSender.
- Adds support for Content-Type in HttpClientSender and HttpListenerReceiver.
- HttpClientSender sets the outgoing request's content type from the current message's headers or from its own default headers.
- When set in HttpListenerReceiver, messages that don't have that content type receive a 415 response.
- Simplifies HttpListenerReceiver constructors by omitting status description parameters.
Adds easier-to-use constructor overloads to HttpListenerReceiver.
Initial prerelease.