This issue will serve as a hub to discuss and communicate the overall vision/direction of Flurl and Flurl.Http 3.0. The only thing to announce so far is that many ideas, mostly from the community, are on the table and I'm looking for help prioritizing them. The best way to help is to vote for the feature(s) you most want to see here: [Survey now closed, results posted below.]
Also note that the 3.0 label I've added to many issues should be taken with a grain of salt. I started using that as way to classify issues that _might_ make good candidates for 3.0, but it's no guarantee they'll get in, nor is it certain that open issues _not_ labeled 3.0 _won't_ get in. I'll try to get a better system in place soon.
Survey results:
I haven't been updating this issue as promised. Maybe it's a good place to highlight what's _new_ in each prerelease? Full summary of what's been (pre)released is kept up to date in the release notes, and all 3.0 issues are labeled as such.
Here are the main things just release in 3.0-pre4:
Just released in 3.0-pre5:
Url.QueryParams (#555)HttpClient caching strategy based on host, scheme, and port, rather than just host (#550)HttpCallAssertion (#483)Url (#518)PostAsync, PutAsync, and PatchAsync now optional (#515)Content-Type header for text parts allowed but not defaulted (#452)CapturedStringContent constructors (#452)PlatformNotSupportedException error reported on some WASM-based platforms (#543)HttpRequestMessage.GetHeaderValue and HttpResponseMessage.GetHeaderValue extension methods removed (#553)As usual, cumulative release notes for 3.0 are here.
Just released in 3.0-pre6:
Path attribute was incorrect in some cases
Most helpful comment
Just released in 3.0-pre5:
Url.QueryParams(#555)HttpClientcaching strategy based on host, scheme, and port, rather than just host (#550)HttpCallAssertion(#483)Url(#518)PostAsync,PutAsync, andPatchAsyncnow optional (#515)Content-Typeheader for text parts allowed but not defaulted (#452)CapturedStringContentconstructors (#452)PlatformNotSupportedExceptionerror reported on some WASM-based platforms (#543)HttpRequestMessage.GetHeaderValueandHttpResponseMessage.GetHeaderValueextension methods removed (#553)As usual, cumulative release notes for 3.0 are here.