Releases: haf/Http.fs
v5.3.0
v5.2.1
v5.2.0
Bump compilation target to net471 due to https://github.com/dotnet/corefx/issues/23306 and so many other errors stemming from this
Suave.Testing is now a file in each unit test project
v5.1.1
v5.1.0
v4.0.0 – Logary Facade
v4.0 is a semver-compliant major version bump
It's a minor breaking change, which won't affect normal usage, but does change the API surface area.
HttpFs.Logging
has been replaced for the Logary Facade- Bumped to latest Hopac
v3.1.x – Alt<Response> functionality
This release brings with it Alt<Response>
and <Alt<Choice<Response, exn>>
functionality. This means that you cancel a web request, just by not committing to the Ack. However, you'll always send the request whilst constructing the Alt. Thanks for @polytypic and @neoeinstein for assistance with this release!
This release marks v3 stable and moves further bugfix development onto the releases/v3.x
branch. Please PR towards that branch if you have bugfixes. Otherwise PR towards master
.
v4
will include similar Alt<...>
support but with more granular error cases as well as granular cancelling of both request, downloading of response headers and downloading of response body.
Maybe we'll make HTTP2 come true for v4, maybe we'll get HTTP pipelining. We'll be getting back structural currying (wrapping a module in an object instance to avoid having to pass config around) in order to make it easier to consume the library for newbies.
Hopefully we'll also get some proper HTTP response parsers for v4. =) Keep the PRs coming!
With this release you may abandon the Http.fs-prerelease
nuget, as we're now back to the offical nuget name.
/Henrik
v3.0.3 - Major upgrade (2.x is stable too)
This release does two major things:
- It moves all
withXXX
function into theRequest
module - It changes everything from
Async
to Hopac'sJob
HttpFs.Composition
that contains the beginning of filters/middleware. v3 doesn't take that all the way, soComposition
should not be considered a stable API at this point.
This may or may not be what you're after, so that's why you can also use the 2.x releases if you wish.
That said, you can fairly easily change a Job
to an Async
with https://hopac.github.io/Hopac/Hopac.html#dec:val%20Hopac.Extensions.Async.Global.ofJob
The aim of v3 and v4 as they come is:
- Introduce a custom TCP and HTTP parsing stack, replacing the built in ones
- Introduce support for lots of different useful filters (e.g. a filter for Hawk-signing, Oz-authentication/redirects, Server Sent Events, optimistic concurrency control, request id generation for idempotence. And so on...)
v1.5.1
Added Patch Http verb, fixed issue with empty response.CharacterEncoding
v1.4.0
Added getResponseStream