1. 03 Feb, 2021 1 commit
    • Ivan Vilata-i-Balaguer's avatar
      Release v0.9.6. · 93d6177f
      Ivan Vilata-i-Balaguer authored
      This enables UPnP mapping handling to cope with buggy IGDs/routers which
      ignore requests for refreshing existing mappings, causing the mapping to
      intermittently appear and disappear every 3 minutes approximately.  This
      should help clients remain reachable to others for seeding content and
      bridging connections (both with static and dynamic connectivity).
        - Detect buggy UPnP IGDs and let mappings expire if only such IGDs are found
          in the network, then recreate the mappings ASAP.
        - Better computation of pauses in UPnP handling code to avoid extra delays.
  2. 02 Feb, 2021 13 commits
  3. 01 Feb, 2021 4 commits
  4. 22 Jan, 2021 1 commit
  5. 21 Jan, 2021 8 commits
  6. 18 Jan, 2021 3 commits
  7. 08 Jan, 2021 1 commit
  8. 07 Jan, 2021 5 commits
    • Ivan Vilata-i-Balaguer's avatar
      Release v0.9.4. · 029d30b8
      Ivan Vilata-i-Balaguer authored
      This fixes some issues with the client announcing itself in the bridge swarm,
      particularly in the pinging of injectors, which may eventually leave the
      client out of the swarm and thus unreachable to others, especially after being
      running for an extended period.
        - Ignore DHT martians in the `bt-bep5` utility.  As a result, its output and
          that of `ping-swarm` are less cluttered and more useful.
        - Fix the computation of pauses between pinging injectors at the client, so
          that pings are not too far apart, which may cause the client's entry in
          the bridge swarm to become questionable.
        - Fix the selection of injectors to be pinged in each round, avoiding never
          actually pinging interesting injectors if they are located after a certain
          point in the internal list of nodes seen in the injector swarm.
    • Ivan Vilata-i-Balaguer's avatar
      Fix selection of injectors to ping. · 2809f2d1
      Ivan Vilata-i-Balaguer authored
      If we choose a subset then shuffle it, we risk never pinging that appear after
      the subset in the complete set of known injectors.  So first shuffle the whole
      list and then choose a subset from the beginning.
    • Ivan Vilata-i-Balaguer's avatar
      Wait to ping injectors in a single step. · 4736116e
      Ivan Vilata-i-Balaguer authored
      This also avoids accidentally waiting more than expected when the time passed
      since last ping is larger than the time remaining until the expected next ping.
    • Ivan Vilata-i-Balaguer's avatar
    • Ivan Vilata-i-Balaguer's avatar
      Remove unused include. · 2b4e600f
      Ivan Vilata-i-Balaguer authored
  9. 05 Jan, 2021 1 commit
    • Ivan Vilata-i-Balaguer's avatar
      Merge branch 'protocol-v6-doc'. · a5bb0ad1
      Ivan Vilata-i-Balaguer authored
      This updates protocol specs to reflect Ouinet protocol v6, as well as
      signalling with TODOs where the implementation needs work to completely
      support it.
      The description of the multi-peer download protocol is still missing, though.
  10. 04 Jan, 2021 3 commits
    • Ivan Vilata-i-Balaguer's avatar
      Release v0.9.3. · 4616b749
      Ivan Vilata-i-Balaguer authored
      This release improves logging of injector and bridge client announcements to
      BitTorrent swarms, while fixing some issues which may result in both types of
      nodes randomly disappearing from those swarms for a while.  It also makes
      nodes more able to recover from local connectivity loss.
      The release also fixes an issue affecting new Android builds (and breaking
        - Better logging of injector pings and BEP5 announcements.
        - Shorter interval of announcements to the injector swarm, to avoid the DHT
          entry to become "questionable" in BEP5 terms.
        - Avoid pausing after a successful announcement to the helper/bridge swarm,
          so that announcements follow injector pings.
    • Ivan Vilata-i-Balaguer's avatar
    • Ivan Vilata-i-Balaguer's avatar
      Set `ANDROID_NDK_HOME` in Android build script. · dbd96f4f
      Ivan Vilata-i-Balaguer authored
      Otherwise a build which starts with no Android SDK/NDK downloads may fail with
      "NDK is missing a "platforms" directory.".
      The export is done in `maybe_install_sdk()` (bootstrap mode) much in the same
      vein as `ANDROID_HOME` is set in `setup_deps()`, although it may be better to
      set them between bootstrap and build.