Skip to content

@tmenier tmenier released this Apr 28, 2019 · 8 commits to dev since this release

  • Bug when decoding encoded + (#437)
Assets 2

@tmenier tmenier released this Feb 15, 2019 · 36 commits to dev since this release

  • Added Url.Clone method (#420)
  • Added Url ctor that takes a Uri (#406)
  • BUGFIX: Skip write-only props when converting objects to kv pairs (#373)
Assets 2

@tmenier tmenier released this Feb 15, 2019 · 35 commits to dev since this release

  • Multipart enhancement: allow alternate filename when adding file based on local path (#402)
  • Improvements to downloaded file name inference (#404)
  • Ensure FlurlClientFactory.Get is only called once when sending request (#374)
  • BUGFIX: Plugged memory leak by disposing CancellationTokenSource (#395)
  • BUGFIX: Prevent adding Content-Type header to multipart strings (#392)
  • BUGFIX: Missed a few cases when setting headers at request vs content level (#405)
Assets 2

@tmenier tmenier released this Aug 31, 2018 · 59 commits to master since this release

  • Improved ConnectionLeaseTimeout implementation (#330)
  • Consistent disposal of HttpResponseMessage (#329)
  • Added ConfigureClient method to IFlurlClientFactory (#356)
  • Added optional CancelationToken to DownloadFileAsync (#360)
  • Added WithRequestUrlEncoded method to HttpCallAssertion (#347)
  • Upgraded dependencies to latest Flurl & Newtonsoft
Assets 2
Aug 31, 2018
Merge pull request #368 from tmenier/dev
Flurl.Http 2.4.0-pre

@tmenier tmenier released this Jul 22, 2018 · 78 commits to dev since this release

  • Overridden Url.Equals method (#337)
  • Url.ToUri() method (#339)
Assets 2

@tmenier tmenier released this Jul 3, 2018 · 84 commits to master since this release

  • Header normalization and underscore logic used in core HTTP methods now also used in HttpTest header methods. (#331)
  • New extension methods SetHeader and GetHeaderValue on HttpRequestMessage and HttpResponseMessage, allowing you to read/write headers without caring whether they're at the message level or HttpContent level. (#331)
  • Use AsyncLocal to store HttpTest.Current in .NET Framework 4.6+ (#325)
  • BUGFIX: NullReferenceException when disposing FlurlClient constructed with existing HttpClient. (#334)
  • BUGFIX: NullReferenceException when setting a content-type header but not actually sending content. (#313)
  • BUGFIX: Calls made with FlurlClient.HttpClient result in null entries in HttpTest's call log, causing errors. (#335)
  • Better comments on methods that serialize POCOs to JSON. (#312)
Assets 2

@tmenier tmenier released this Apr 17, 2018 · 104 commits to master since this release

  • First-class support for OPTIONS requests via OptionsAsync (#220)
  • Support building & testing on Mac and Linux (#290 & #286, thx @nlowe )
  • FlurlClient constructor for wrapping an existing HttpClient (#298)
  • Public constructor for HttpCall so that fakes can be easily created (#304)
  • BREAKING: IFlurlClientFactory implements IDisposable (#309)
  • BUGFIX: Don't overwrite content headers when set explicitly (#256)
  • BUGFIX: WithHeader assert failed when header had space (#307)
Assets 2

@tmenier tmenier released this Mar 31, 2018 · 119 commits to master since this release

  • SetQueryParam with array should add multiple QueryParameters (#301, #276)
  • Added public method QueryParamCollection.Merge (#301)
Assets 2
You can’t perform that action at this time.