Releases: UWNetworksLab/uProxy-lib
v35.1.0
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
v35.0.1
v35.0.0
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)
v34.1.0
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)
v34.0.0
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:
- build/dev is now excluded from our NPM, reducing the NPM's size by ~50% - https://github.com/uProxy/uproxy-lib/pull/303/files
- refactoring for the sample apps' build rules makes them easier to build them one by one - #304
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 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
v33.0.0
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 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
v32.0.0
New and notable:
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 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
v31.0.0
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 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |
v30.2.0
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 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ |