1. 14 Sep, 2020 1 commit
    • Ivan Vilata-i-Balaguer's avatar
      Release v0.7.5. · 10b82392
      Ivan Vilata-i-Balaguer authored
      This release contains a few fixes regarding cancellation of operations, and an
      experimental feature to use DNS over HTTPS (DoH) in Origin requests.
      
      Features:
      
        - Experimental support for resolving names using DNS over HTTPS (DoH) for
          the Origin request mechanism.  To enable it, you must provide the client
          with an `--origin-doh-base` option and give it a DoH base URL argument
          (like `https://mozilla.cloudflare-dns.com/dns-query` as used by Mozilla,
          more options [here](https://github.com/curl/curl/wiki/DNS-over-HTTPS)).
      
          DoH requests are handled internally as normal requests (respecting
          public/private browsing mode), and responses may be shared to the
          distributed cache.
      
          The feature is still slow since no private caching is used, so each
          requested URL triggers a full DoH request.
      
      Bugfixes:
      
        - Fix checks for cancellation in several places (SSL client handshake,
          session flush, timeouts, fresh injection).
        - Check for errors after performing `CONNECT` to Proxy.
        - Fix case comparison of `X-Ouinet-Private` header values.
      10b82392
  2. 03 Aug, 2020 1 commit
    • Peter Jankuliak's avatar
      Fix assertion in injector.cpp · 9c16849b
      Peter Jankuliak authored
      The return_or_throw_on_error tries to make sure ec is set to
      operation_aborted when the Cancel object passed to it is indicates it's
      been fired.
      9c16849b
  3. 03 Jul, 2020 1 commit
    • Ivan Vilata-i-Balaguer's avatar
      Merge branch 'doh-client'. · bbc22192
      Ivan Vilata-i-Balaguer authored
      This adds experimental support for resolving names using DNS over HTTPS (DoH)
      for the Origin request mechanism.  To enable it, you must provide the client
      with an `--origin-doh-base` option and give it a DoH base URL argument (like
      `https://mozilla.cloudflare-dns.com/dns-query` as used by Mozilla, more
      options [here](https://github.com/curl/curl/wiki/DNS-over-HTTPS)).
      
      DoH requests are handled internally by the client and follow the usual request
      routes, so they heed public/private browsing differences and enabled/disabled
      request mechanisms.  This means that requests sent in private browsing mode
      can use the Origin and Proxy mechanisms (thus staying private), and requests
      sent in public mode can use Origin, Injector or Cache (and thus get retrieved
      from others or cached and shared).
      
      Separate DoH requests for both IPv4 and IPv6 addresses are always performed.
      Entries cached by other clients can be fetched as long as they use the same
      DoH base URL, IP version and stick to the minimal DNS query message (so that
      they `GET` URLs match).
      
      **Important note:** Results are not yet privately cached (beyond the
      distributed cache), which means that each requested URL triggers a full DoH
      request, which makes browsing quite slow.
      bbc22192
  4. 02 Jul, 2020 12 commits
  5. 01 Jul, 2020 6 commits
  6. 30 Jun, 2020 2 commits
  7. 29 Jun, 2020 9 commits
  8. 26 Jun, 2020 3 commits
  9. 25 Jun, 2020 5 commits