Skip to content
  1. Feb 27, 2019
  2. Dec 21, 2018
    • Daniel Stenberg's avatar
      http: added options for allowing HTTP/0.9 responses · 006ff62d
      Daniel Stenberg authored
      Added CURLOPT_HTTP09_ALLOWED and --http0.9 for this purpose.
      
      For now, both the tool and library allow HTTP/0.9 by default.
      docs/DEPRECATE.md lays out the plan for when to reverse that default: 6
      months after the 7.64.0 release. The options are added already now so
      that applications/scripts can start using them already now.
      
      Fixes #2873
      Closes #3383
      006ff62d
  3. Dec 14, 2018
    • Ayoub Boudhar's avatar
      http: Implement trailing headers for chunked transfers · f464535b
      Ayoub Boudhar authored
      This adds the CURLOPT_TRAILERDATA and CURLOPT_TRAILERFUNCTION
      options that allow a callback based approach to sending trailing headers
      with chunked transfers.
      
      The test server (sws) was updated to take into account the detection of the
      end of transfer in the case of trailing headers presence.
      
      Test 1591 checks that trailing headers can be sent using libcurl.
      
      Closes #3350
      f464535b
  4. Nov 19, 2018
  5. Nov 09, 2018
  6. Nov 01, 2018
    • Daniel Stenberg's avatar
      axtls: removed · 302d125b
      Daniel Stenberg authored
      As has been outlined in the DEPRECATE.md document, the axTLS code has
      been disabled for 6 months and is hereby removed.
      
      Use a better supported TLS library!
      
      Assisted-by: Daniel Gustafsson
      Closes #3194
      302d125b
  7. Oct 30, 2018
  8. Sep 08, 2018
    • Daniel Stenberg's avatar
      URL-API · fb30ac5a
      Daniel Stenberg authored
      See header file and man pages for API. All documented API details work
      and are tested in the 1560 test case.
      
      Closes #2842
      fb30ac5a
  9. Sep 07, 2018
  10. Sep 06, 2018
  11. May 31, 2018
  12. May 29, 2018
    • Daniel Stenberg's avatar
      setopt: add TLS 1.3 ciphersuites · 050c93c4
      Daniel Stenberg authored
      Adds CURLOPT_TLS13_CIPHERS and CURLOPT_PROXY_TLS13_CIPHERS.
      
      curl: added --tls13-ciphers and --proxy-tls13-ciphers
      
      Fixes #2435
      Reported-by: zzq1015 on github
      Closes #2607
      050c93c4
  13. May 28, 2018
    • Patrick Monnerat's avatar
      psl: use latest psl and refresh it periodically · 8541d02c
      Patrick Monnerat authored
      The latest psl is cached in the multi or share handle. It is refreshed
      before use after 72 hours.
      New share lock CURL_LOCK_DATA_PSL controls the psl cache sharing.
      If the latest psl is not available, the builtin psl is used.
      
      Reported-by: Yaakov Selkowitz
      Fixes #2553
      Closes #2601
      8541d02c
  14. May 24, 2018
  15. May 17, 2018
    • Philip Prindeville's avatar
      getinfo: add microsecond precise timers for various intervals · ce2140a8
      Philip Prindeville authored
      Provide a set of new timers that return the time intervals using integer
      number of microseconds instead of floats.
      
      The new info names are as following:
      
      CURLINFO_APPCONNECT_TIME_T
      CURLINFO_CONNECT_TIME_T
      CURLINFO_NAMELOOKUP_TIME_T
      CURLINFO_PRETRANSFER_TIME_T
      CURLINFO_REDIRECT_TIME_T
      CURLINFO_STARTTRANSFER_TIME_T
      CURLINFO_TOTAL_TIME_T
      
      Closes #2495
      ce2140a8
  16. Mar 17, 2018
    • Rick Deist's avatar
      resolve: add CURLOPT_DNS_SHUFFLE_ADDRESSES · d95f3dc0
      Rick Deist authored
      This patch adds CURLOPT_DNS_SHUFFLE_ADDRESSES to explicitly request
      shuffling of IP addresses returned for a hostname when there is more
      than one. This is useful when the application knows that a round robin
      approach is appropriate and is willing to accept the consequences of
      potentially discarding some preference order returned by the system's
      implementation.
      
      Closes #1694
      d95f3dc0
    • Lawrence Matthews's avatar
      CURLOPT_HAPROXYPROTOCOL: support the HAProxy PROXY protocol · 6baeb6df
      Lawrence Matthews authored
      Add --haproxy-protocol for the command line tool
      
      Closes #2162
      6baeb6df
  17. Feb 22, 2018
    • Francisco Sedano's avatar
      url: Add option CURLOPT_RESOLVER_START_FUNCTION · 23713645
      Francisco Sedano authored
      - Add new option CURLOPT_RESOLVER_START_FUNCTION to set a callback that
        will be called every time before a new resolve request is started
        (ie before a host is resolved) with a pointer to backend-specific
        resolver data. Currently this is only useful for ares.
      
      - Add new option CURLOPT_RESOLVER_START_DATA to set a user pointer to
        pass to the resolver start callback.
      
      Closes https://github.com/curl/curl/pull/2311
      23713645
  18. Feb 21, 2018
    • Jay Satiro's avatar
      lib: CURLOPT_HAPPY_EYEBALLS_TIMEOUT => CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS · dd027c80
      Jay Satiro authored
      - In keeping with the naming of our other connect timeout options rename
        CURLOPT_HAPPY_EYEBALLS_TIMEOUT to CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.
      
      This change adds the _MS suffix since the option expects milliseconds.
      This is more intuitive for our users since other connect timeout options
      that expect milliseconds use _MS such as CURLOPT_TIMEOUT_MS,
      CURLOPT_CONNECTTIMEOUT_MS, CURLOPT_ACCEPTTIMEOUT_MS.
      
      The tool option already uses an -ms suffix, --happy-eyeballs-timeout-ms.
      
      Follow-up to 2427d94c which added the lib and tool option yesterday.
      
      Ref: https://github.com/curl/curl/pull/2260
      dd027c80
  19. Feb 20, 2018
    • Anders Bakken's avatar
      url: Add option CURLOPT_HAPPY_EYEBALLS_TIMEOUT · 2427d94c
      Anders Bakken authored
      - Add new option CURLOPT_HAPPY_EYEBALLS_TIMEOUT to set libcurl's happy
        eyeball timeout value.
      
      - Add new optval macro CURL_HET_DEFAULT to represent the default happy
        eyeballs timeout value (currently 200 ms).
      
      - Add new tool option --happy-eyeballs-timeout-ms to expose
        CURLOPT_HAPPY_EYEBALLS_TIMEOUT. The -ms suffix is used because the
        other -timeout options in the tool expect seconds not milliseconds.
      
      Closes https://github.com/curl/curl/pull/2260
      2427d94c
  20. Feb 15, 2018
  21. Jan 30, 2018
  22. Dec 08, 2017
  23. Dec 01, 2017
  24. Nov 27, 2017
  25. Nov 05, 2017
    • Patrick Monnerat's avatar
      HTTP: implement Brotli content encoding · 11bf1796
      Patrick Monnerat authored
      This uses the brotli external library (https://github.com/google/brotli).
      Brotli becomes a feature: additional curl_version_info() bit and
      structure fields are provided for it and CURLVERSION_NOW bumped.
      
      Tests 314 and 315 check Brotli content unencoding with correct and
      erroneous data.
      
      Some tests are updated to accomodate with the now configuration dependent
      parameters of the Accept-Encoding header.
      11bf1796
  26. Sep 27, 2017
    • Daniel Stenberg's avatar
      curl.h: include <sys/select.h> on cygwin too · 6aa86c49
      Daniel Stenberg authored
      When building with -std=c++14 on cygwin, this header won't be
      automatically included as it otherwise is.
      
      The <sys/select.h> include decision should ideally be reversed and be
      avoided where that header file doesn't exist.
      
      Reported-by: Ian Fette
      Fixes #1925
      6aa86c49
  27. Sep 22, 2017
  28. Sep 12, 2017
  29. Sep 05, 2017
  30. Sep 04, 2017
  31. Sep 03, 2017
  32. Sep 02, 2017
    • Patrick Monnerat's avatar
      mime: new MIME API. · ce0881ed
      Patrick Monnerat authored
      Available in HTTP, SMTP and IMAP.
      Deprecates the FORM API.
      See CURLOPT_MIMEPOST.
      Lib code and associated documentation.
      ce0881ed