Skip to content

Releases: UWNetworksLab/uProxy-lib

v35.1.0

14 Dec 17:12
Compare
Choose a tag to compare

New and notable:

  • greatly improved error handling, logging, and line parsing for the cloud social provider and Zork #332
  • cloud social provider now implements inviteUser #334
  • cloud provisioning code is now written in TypeScript #331

Other changes:

  • setup.cmd is a counterpart to setup.sh for developers running on Windows #243
  • Updated instructions for developing with Sublime #330

Smoke tested: Simple SOCKS under Chrome and Firefox on Windows, OSX and Linux.

Cross-platform compatibility:

* chrome-stable chrome-beta chrome-canary firefox-stable firefox-beta firefox-canary
chrome-stable
chrome-beta
chrome-canary
firefox-stable
firefox-beta
firefox-canary

Throughput (150ms of simulated latency between giver and getter):

v35.0.2

25 Nov 15:38
Compare
Choose a tag to compare

As v35.0.1, except:

  • fixes for cloud social provider on Firefox #328

v35.0.1

23 Nov 16:20
Compare
Choose a tag to compare

As v35.0.0, except:

  • fix for cloud social provider's loading saved contacts in old format #327

v35.0.0

20 Nov 22:31
Compare
Choose a tag to compare

New and notable:

  • a new freedomjs module provisions Digital Ocean droplets #313
  • cloud provider now uses key-based authentication #316
  • cloud social provider pulls contacts' descriptions from the server on login #324
  • cloud social provider better integrates with the uproxy invite flow #319

Other changes:

  • cloud social provider handles messages fragmented/bundled in packets #320 and #323
  • all transformers moved under src/transformers #318
  • upgrade (almost) all NPM dependencies #321

Smoke test: Simple SOCKS on Firefox and Chrome on Linux, Mac OS X and Windows

release.py:

* chrome-stable chrome-beta chrome-canary firefox-stable firefox-beta firefox-canary
chrome-stable
chrome-beta
chrome-canary
firefox-stable
firefox-beta
firefox-canary

throughput.py:

(giver and getter are 150ms of latency apart)

image

v34.1.0

11 Nov 19:45
Compare
Choose a tag to compare

New and notable:

  • prototype social provider for uProxy-on-cloud - #310 and #314
  • skeleton code for a node version of Zork (note: WebRTC isn't supported yet by freedom-for-node) - #308

Smoke test: Simple SOCKS on Firefox and Chrome on Linux, Mac OS X and Windows

release.py:

* chrome-stable chrome-beta chrome-canary firefox-stable firefox-beta firefox-canary
chrome-stable
chrome-beta
chrome-canary
firefox-stable
firefox-beta
firefox-canary

throughput.py:

(giver and getter are 150ms of latency apart)

throughput

v34.0.0

21 Oct 21:29
Compare
Choose a tag to compare

New and notable:

  • adventure is now called zork - #306
  • build with TypeScript 1.6 - #305
  • significant refactoring to the chat sample apps reduces a lot of duplicated code and finally makes all of our sample apps available on firefox - #295 and #301

Other changes:

Smoke test: Simple SOCKS on Firefox and Chrome on Linux, Mac OS X and Windows

release.py:

* chrome-stable chrome-beta chrome-canary firefox-stable firefox-beta firefox-canary
chrome-stable
chrome-beta
chrome-canary
firefox-stable
firefox-beta
firefox-canary

throughput.py:
throughput

v33.0.0

25 Sep 18:32
Compare
Choose a tag to compare

New and notable:

  • TCP wrapper integration tests now run on Firefox (still flaky) - #289
  • a new command for adventure, to configure the obfuscator used - #291
  • two new obfuscators, a fragmentation and arithmetic encoding-based entropy reducer, complete the initial draft of Protean, our next-generation obfuscator - #290 and #294 and #296

Other changes:

  • churn pipe (and integration tests) now clean up peerconnections - #262
  • adventure now correctly handles commands in buffered packets - #293
  • cleanup and refactor of TURN server - #272

Tested: Simple SOCKS on Firefox and Chrome on Linux, Mac OS X and Windows

Note: Firefox 41 was released earlier this week, making Firefox 42 the new beta. We are urgently working on this issue. Our current theory is that this issue was accidentally introduced by new WebRTC privacy-related createOffer/createAnswer hooks for add-ons in Firefox 42: UWNetworksLab/uProxy-p2p#1840

release.py:

* chrome-stable chrome-beta chrome-canary firefox-stable firefox-beta firefox-canary
chrome-stable
chrome-beta
chrome-canary
firefox-stable
firefox-beta
firefox-canary

throughput.py:
throughput

v32.0.0

14 Sep 22:47
Compare
Choose a tag to compare

New and notable:

  • redesigned signal compression, for copy/paste scenarios #283 and #285

Other changes:

  • byte sequence injection obfuscator - #279
  • add protean, an obfuscator which uses both AES encryption and byte sequence injection
  • add a map to churn to make it slightly easier to test new obfuscators #281 and #282
  • run adventure with INFO logging by default, for more accurate performance measurements - #286

Tested: Simple SOCKS on Firefox and Chrome on Linux, Mac OS X and Windows

Firefox 42+ issues: UWNetworksLab/uProxy-p2p#1840

release.py:

* chrome-stable chrome-beta chrome-canary firefox-stable firefox-beta firefox-canary
chrome-stable
chrome-beta
chrome-canary
firefox-stable
firefox-beta
firefox-canary

throughput.py:
throughput

v31.0.0

08 Sep 15:45
Compare
Choose a tag to compare

New and notable:

  • an active queue manager between churn and freedomjs acts as a safety release valve when the system is overloaded, leading to major reliability improvements when the proxy is under load #276
  • SignalBatcher may be used to batch and compress signalling channel messages into one, gzipped, message #271
  • the maximum number of channels specified in the peerconnection's SDP is now respected #275
  • churn connections now spend a maximum of three seconds gathering candidates, to avoid unnecessary slowdown in the presence of slow STUN servers #258
  • freedomjs TypeScript definitions are no longer maintained in this repository and are instead pulled from DefinitelyTyped #273

Other changes:

  • a new class, Fragment, models packet fragments (part of an ongoing effort to improve our obfuscators) #274

Tested: Simple SOCKS on Firefox and Chrome on Linux, Mac OS X and Windows

Firefox 42+ issues: UWNetworksLab/uProxy-p2p#1840

release.py:

* chrome-stable chrome-beta chrome-canary firefox-stable firefox-beta firefox-canary
chrome-stable
chrome-beta
chrome-canary
firefox-stable
firefox-beta
firefox-canary

throughput.py:
throughput

v30.2.0

28 Aug 17:08
Compare
Choose a tag to compare

New and notable:

  • peerconnection heartbeat timeout is now 15 seconds, for faster broken connection detection time #260
  • the datachannel pool now specifies an explicit datachannel ID to effectively double the number of available datachannels, in an effort to post-pone poor peerconnection behaviour on Firefox which has a low (256) number of available channels #263
  • a new packet transformer, EncryptionShaper, which uses AES encryption (in CBC) mode to scramble network traffic #261

Other changes:

  • background scripts for Chrome sample apps are now plain JS, reducing our Gruntfile complexity #256
  • migrate to the TypeScript 1.5 compiler #267

Tested: Simple SOCKS on Firefox and Chrome on Linux, Mac OS X and Windows

Tracking Firefox 42+ issues here:

release.py:

* chrome-stable chrome-beta chrome-canary firefox-stable firefox-beta firefox-canary
chrome-stable
chrome-beta
chrome-canary
firefox-stable
firefox-beta
firefox-canary

throughput.py:
throughput