Skip to content

Releases: tmenier/Flurl

Flurl.Http 1.0.3

22 Sep 03:02
Compare
Choose a tag to compare
  • Update .NET Core support to 1.0.1
  • Fix for #131

Flurl.Http 1.0.2

12 Sep 21:47
Compare
Choose a tag to compare

Flurl 2.2.1

12 Sep 21:45
Compare
Choose a tag to compare

Fix for #128

Flurl 2.2

26 Jul 03:45
Compare
Choose a tag to compare
  • Url.Combine enhancements to support query and fragment:

Url.Combine("http://root.com", "segment", "endpoint?x=1", "y=2", "#foo") => http://root.com/segment/endpoint?x=1&y=2#foo (#95)

  • Broader PCL support (#119)

Flurl.Http 1.0

10 Jul 13:18
Compare
Choose a tag to compare

This is a major release with numerous enhancements and several breaking changes:

  • NEW: .NET Core 1.0 support
  • NEW Target .NET Platform Standard 1.4
  • NEW: Support for mulitpart posts with file uploads. (#113)
  • NEW: Send*Async methods with variable HTTP verb for atypical scenarios. (#111, #91)
  • NEW: SendAsync extension on Url and string to match core FlurlClient.SendAsync
  • NEW: PostAsync, PutAsync, and PatchAsync have an HttpContent argument, which can be null.
  • NEW: All async HTTP methods have optional HttpCompletionOption argument.
  • NEW: FlurlHttpSettings.CookiesEnabled to allow globally enabling cookies instead of just per client.
  • NEW: WithOAuthBearerToken and WithBasicAuth on HttpCallAssertion. (#73)
  • FIXED: Cookies can be enabled before URL is specified on the client. (#106)
  • FIXED: Several small issues and quirks with multi-platform support, including Xamarin
  • FIXED: Deal with quoted charset value (#76)
  • BREAKING: FlurlClient.GetCookies() (read-only) dictionary replaced by FlurlClient.Cookies dictionary, which can also be written to for sending. (WithCookies fluent methods still supported and recommended.)
  • BREAKING: HttpTest.RespondWith and HttpTest.RespondWithJson have different parameter order, supporting more options but fewer overloads: ([string or object] body, int status = 200, object headers = null, object cookies = null)

Thanks to @kroniak and @engenb for lots of help with this release!

Flurl 2.1

18 Jul 02:12
Compare
Choose a tag to compare
  • .NET Core 1.0 support
  • Target .NET Platform Standard 1.4

Flurl 2.1

10 Jul 18:19
Compare
Choose a tag to compare
Flurl 2.1 Pre-release
Pre-release

Support for .NET Core 1.0

Flurl.Http 0.10.1

25 May 01:19
Compare
Choose a tag to compare

Flurl 2.0

16 May 14:53
Compare
Choose a tag to compare

This release includes a major rewrite of parts of the core URL parser in support of a few new features and to address several issues and edge cases.

  • NEW: Support for URL fragments (everything after #) via Url.Fragment and fluent SetFragment(string) and RemoveFragment methods on both Url and string. (#29)
  • NEW: QueryParamCollection now inherits from List<QueryParameter> and therefore supports in-place sorting, etc. (#78)
  • NEW: SetQueryParam(string, string, bool) overload with isEncoded argument that allows declaring the value to already be encoded, hence avoiding double-encoding. Related, if string passed to Url constructor has a query, it is assumed to be already encoded. (#56)
  • NEW: Any object can be used with AppendPathSegment(s), avoiding need for explicit string cast. (#60)
  • Better preservation of order when multiple values of same name appear in query.
  • BREAKING: QueryParamCollection no longer implements IDictionary. It still supports some of the same methods such as ContainsKey and this[name] getter/setter, but others didn't make since as the collection is more list-like than dictionary-like.
  • BREAKING: QueryParamCollection no longer has a Parse method. Query parsing can only be done by creating a Url object and inspecting the QueryParams property.
  • BREAKING: string.IsUrl() extension method replaced by Url.IsValid(string) static method and Url.IsValid() instance method.
  • BREAKING: Support for Silverlight 5 and Windows Phone Silverlight 8.1 has been dropped due to a few quirks they caused and apparent lack of demand for them.

Flurl.Http 0.10.0

16 May 14:54
Compare
Choose a tag to compare

Lib updates, including Flurl 2.0