Releases: UWNetworksLab/uProxy-lib
v38.1.0
New and notable:
- optional hostKey field for cloud invites #394
- reboot digitalocean droplets #401
- make digitalocean start method reject when droplet has been deleted, fixing cloud install cancellation #407
- replace digitalocean and cloud installer retries with a ping-type class #408 and #411 (and #412, see below)
- cloud social provider should use freedomjs-style rejections, save contacts immediately, and use the new pinger #412
- trap errors raised by the Node.js -> freedom.js tcp socket shims, to fix intermittent crashing cloud modules #414
- a new RC4-based network traffic transformer #397
Other changes:
- remove firefox integration tests from grunt dist due to flakiness #393
- Node.js 4.4 (LTS) on travis #403
- remove references to utransformers #395 and #402
- replace hexstring conversion functions with Buffer equivalents #396
- replace crypto NPM with calls to Node.js crypto #398
- switch to a digitalocean app owned by [email protected] #404 and #406
- keepalive timeouts for cloud installer SSH connections #410 and #413
- optional timeout arg for promises.retry #409
Compatibility matrices
Owing to recent changes/breakages with Firefox's add-on environment - UWNetworksLab/uProxy-p2p#2426 - (affecting Firefox beta for now) I split compatibility tables in two.
* | chrome-stable | chrome-beta | chrome-canary |
---|---|---|---|
chrome-stable | ✅ | ✅ | ✅ |
chrome-beta | ✅ | ✅ | ✅ |
chrome-canary | ✅ | ✅ | ✅ |
* | chrome-stable | firefox-stable |
---|---|---|
chrome-stable | ✅ | ✅ |
firefox-stable | ✅ | ✅ |
v38.0.0
New and notable:
Other changes:
- fix the slow integration tests #384
- delegate arraybuffers functions to Buffer, where possible, and remove some unused functions #391 and #390
- remove unused accumulator class #389
Compatibility table (getters are rows, givers columns):
* | chrome-stable | chrome-beta | chrome-canary | firefox-stable | firefox-beta | firefox-canary |
---|---|---|---|---|---|---|
chrome-stable | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
chrome-beta | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
chrome-canary | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
firefox-stable | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
firefox-beta | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
firefox-canary | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
v37.1.2
New and notable:
- allow inbound churn traffic from ports on the ANY interface, fixing connectivity issues on Firefox on certain systems #378
- fail digitalocean provisioning if a droplet with the same name already exists #379
Other changes:
- move to grunt-browserify 5.x #381
Compatibility table (getters are rows, givers columns):
* | chrome-stable | chrome-beta | chrome-canary | firefox-stable | firefox-beta | firefox-canary |
---|---|---|---|---|---|---|
chrome-stable | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
chrome-beta | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
chrome-canary | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
firefox-stable | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
firefox-beta | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
firefox-canary | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
v37.1.1
v37.1.0
New and notable:
- cloud social provider now implements removeUser https://github.com/uProxy/uproxy-lib/pull/366/files
- digitalocean module's stop method now initiates oauth and checks for a 204 response #365 and #373
- cloud installer now passes -a switch to the installer, for faster sshd container creation #370
- retry for cloud social provider SSH connections, plus a new library for promise-related utilities #371
- cloud installer now emits progress updates #372
- digitalocean module reverted to the (patched) Docker slug #374
Compatibility table (getters are rows, givers columns):
* | chrome-stable | chrome-beta | chrome-canary | firefox-stable | firefox-beta | firefox-canary |
---|---|---|---|---|---|---|
chrome-stable | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
chrome-beta | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
chrome-canary | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
firefox-stable | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
firefox-beta | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
firefox-canary | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Investigating possible FF45 issues: UWNetworksLab/uProxy-p2p#2334
v37.0.0
New and notable:
- digitalocean module now uses the same image and specs as the blog post #359
- fix SSH stream newline handling #360
- cloud installer now returns an object rather than a URL #362
Other changes:
- source is now compiled with TypeScript 1.8 #357
- remove cloud provider's call to /issue_invite.sh #361
Compatibility table (getters are rows, givers columns):
* | chrome-stable | chrome-beta | chrome-canary | firefox-stable | firefox-beta | firefox-canary |
---|---|---|---|---|---|---|
chrome-stable | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
chrome-beta | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
chrome-canary | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
firefox-stable | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
firefox-beta | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
firefox-canary | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
v36.1.1
New and notable:
Other changes:
- tidy SSH key generation code in digitalocean module - #354
Compatibility table (getters are rows, givers columns):
* | chrome-stable | chrome-beta | chrome-canary | firefox-stable | firefox-beta | firefox-canary |
---|---|---|---|---|---|---|
chrome-stable | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
chrome-beta | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
chrome-canary | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
firefox-stable | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
firefox-beta | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
firefox-canary | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
v36.1.0
New and notable:
- new module, CloudInstaller, installs uProxy via SSH #349
Other changes:
- DigitalOcean module now accepts a region parameter #347
- fixes to Zork logging for better zork-stats.sh (see uproxy-docker repo) compatibility #348
- fixes and cleanup to cloud social provider SSH handling - https://github.com/uProxy/uproxy-lib/pull/350/files
Compatibility table (getters are rows, givers columns):
* | chrome-stable | chrome-beta | chrome-canary | firefox-stable | firefox-beta | firefox-canary |
---|---|---|---|---|---|---|
chrome-stable | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
chrome-beta | ✅ | ❌ | ❌ | ✅ | ✅ | ✅ |
chrome-canary | ✅ | ❌ | ❌ | ✅ | ✅ | ✅ |
firefox-stable | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
firefox-beta | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
firefox-canary | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
Chrome beta/canary tracking: UWNetworksLab/uProxy-p2p#2167
v36.0.0
New and notable:
- cloud social provider now indicates whether a user owns a cloud instance #342
- new build rules for tests considerably simplify the Gruntfile and the effort required to add new tests #339
- NAT type probing code uses new server address #345
- fix the provisioner sample, which has been renamed deployer and now runs on firefox (plus several fixes to the Digital Ocean module) #336
Other changes:
- fix the 404 integration tests #338
- cloud social provider's inviteUser no longer rejects if the cloud instance wasn't added during the current session #344
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 (Kb/sec @ 150ms latency):
Tracking chrome-canary <- chrome-canary issue here:
UWNetworksLab/uProxy-p2p#2167