1. 10 Nov, 2020 10 commits
  2. 09 Nov, 2020 4 commits
  3. 04 Nov, 2020 1 commit
  4. 15 Sep, 2020 2 commits
    • Ivan Vilata-i-Balaguer's avatar
      Release v0.8.0. · d087c418
      Ivan Vilata-i-Balaguer authored
      This release adds support for multi-peer downloads, enabling clients to
      increase retrieval speed for big files by concurrently downloading data for
      the same URL from several other clients.
      
      Please note that this release introduces a new protocol version (v5), as well
      as HTTP store format (v2), so that data cached by previous versions of the
      client will be dropped.
      
      Features:
      
        - Multi-peer downloads: Concurrently download the same data shared by
          several clients for the same URL, or common data from the beginning of
          unfinished downloads of the URL (like canceled transfers or streamed
          videos).  A reference client is chosen which has signatures for the newest
          and most complete data for the URL.
      d087c418
    • Ivan Vilata-i-Balaguer's avatar
      Merge branch 'multi-peer-download' into master. · af99d385
      Ivan Vilata-i-Balaguer authored
      This enables clients to increase retrieval speed by concurrently downloading
      the same data shared by several clients for the same URL, or common data from
      the beginning of unfinished downloads of the URL (like canceled transfers or
      streamed videos).  A reference client is chosen which has signatures for the
      newest and most complete data for the URL.
      
      This introduces the new v5 protocol (with a different `ouisig` chunk
      extension) and v2 HTTP store (with a different `sigs` file format).
      af99d385
  5. 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
  6. 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
  7. 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
  8. 02 Jul, 2020 12 commits
  9. 01 Jul, 2020 6 commits
  10. 30 Jun, 2020 2 commits