File snowflake.changes of Package snowflake
-------------------------------------------------------------------
Tue Mar 18 21:12:53 UTC 2025 - opensuse_buildservice@ojkastl.de
- Update to version 2.11.0:
* Bump verison of Snowflake to 2.11.0
* improvement: less scary failed conn logs & metrics
* Update README to reflect project usecase
* fix: data race warnings of tokens_t
* fix: `periodicProxyStats.connectionCount` race
* fix: make NATPolicy thread-safe
* fix: potential race conditions with non-local err
* fix(proxy): race condition warning for `isClosing`
* chore(deps): update module github.com/pion/sdp/v3 to v3.0.11
* chore(deps): update module github.com/pion/webrtc/v4 to v4.0.13
* chore(deps): update module github.com/pion/webrtc/v4 to v4.0.13
* Update broker metrics to count matches, denials, and timeouts
* feat(proxy): add failed connection count stats
* chore(deps): update module github.com/xtaci/smux to v1.5.34
* Create CI artifact regardless of when shadow fails
* Remove metrics race condition in sqs test
* Move nonblocking AddSnowflake out of goroutine in sqs test
* refactor: docstring for checkIsRelayURLAcceptable
* Copy base client config for each SOCKS connection
* chore(deps): update module github.com/prometheus/client_golang
to v1.21.0
* Fix minor data race in Snowflake broker metrics
* Remove data races from sqs tests
* Process and read broker SQS messages more quickly
* fix(proxy): improve NAT test reliability
* proxy: add country to prometheus metrics
* proxy: webRTCconn gives the remote IP instead of the Address
* Temove outdated comment
* fix(proxy): not answering before client timeout
* chore(deps): update
gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/ptutil
digest to efaf4e0
* chore(deps): update module github.com/aws/aws-sdk-go-v2/config
to v1.29.6
* chore(deps): update module github.com/pion/ice/v4 to v4.0.6
* chore(deps): update module golang.org/x/net to v0.35.0
* update golang testing setting in CI
* chore(deps): update module
github.com/aws/aws-sdk-go-v2/credentials to v1.17.59
* chore(deps): update module
github.com/aws/aws-sdk-go-v2/service/sqs to v1.37.14
* Lower broker ClientTimeout to 5 seconds
* chore(deps): update module github.com/aws/aws-sdk-go-v2/config
to v1.29.4
* chore(deps): update module github.com/miekg/dns to v1.1.63
* Remove utls library from snowflake and Use ptuil/utls
* chore(deps): update module
github.com/aws/aws-sdk-go-v2/service/sqs to v1.37.9
* chore(deps): update module github.com/aws/aws-sdk-go-v2/config
to v1.29.1
* CI: use /etc/localtime instead of /etc/timezone
* chore(deps): update module github.com/xtaci/smux to v1.5.33
* chore(deps): update module github.com/pion/webrtc/v4 to v4.0.8
* chore(deps): update module github.com/aws/aws-sdk-go-v2 to
v1.33.0
* chore(deps): update module github.com/pion/sdp/v3 to v3.0.10
* Add self-signed ISRG Root X1 to cert pool
* chore(deps): update module golang.org/x/net to v0.34.0
* chore(deps): update module github.com/aws/aws-sdk-go-v2 to
v1.32.8
* Comment typo.
* chore(deps): update module golang.org/x/net to v0.33.0
[security]
* refactor(proxy): simplify `tokens.ret()` on error
* chore(deps): update module golang.org/x/crypto to v0.31.0
[security]
* chore(deps): update module github.com/aws/aws-sdk-go-v2 to
v1.32.7
* seperate docker hub mirroring to a seperate stage
* chore(deps): update module github.com/pion/webrtc/v4 to v4.0.6
* docs: clarify -ports-range is for port forwarding
* improvement: warn if ports-range is too narrow
* docs: improve `ephemeral-ports-range` description
* copy container tag to generate stable with crane to avoid
flattening image
* Finish incomplete comment for newEncapsulationPacketConn.
* chore(deps): update module golang.org/x/net to v0.32.0
* chore(deps): update module
gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib
to v1.6.0
* feat(client): try restricted proxy if NAT unknown
* refactor: separate some `Negotiate` logic
* Fixup new STUN servers to include protocol
* Added new RFC 5780 compatible STUN servers
* Remove nonfunctional STUN servers
* Remove log when offer is nil
* Log EventOnCurrentNATTypeDetermined for proxy
* chore(deps): update module github.com/aws/aws-sdk-go-v2 to
v1.32.6
* chore(deps): update golang docker tag to v1.23
* refactor: use named returns for some funcs
* chore(deps): update module github.com/pion/webrtc/v4 to v4.0.5
* improvement: use `SetIPFilter` for local addrs
* Suppress logs of proxy events by default
* Add Container Image Mirroring from Tor Gitlab to Docker Hub
* chore(deps): update module github.com/pion/ice/v4 to v4.0.3
* chore(deps): update module github.com/pion/webrtc/v4 to v4.0.2
* refactor: separate function for `connectToRelay`
* improvement: use IsLinkLocalUnicast in IsLocal
* refactor: rewrite `IsLocal` with `ip.IsPrivate()`
* update snowflake to use pion webrtc v4
* chore(deps): update module github.com/pion/webrtc/v3 to v4
-------------------------------------------------------------------
Tue Nov 12 15:38:18 UTC 2024 - opensuse_buildservice@ojkastl.de
- Update to version 2.10.1:
* Issue 40406: Update version string
-------------------------------------------------------------------
Tue Nov 12 15:35:17 UTC 2024 - opensuse_buildservice@ojkastl.de
- Update to version 2.10.0:
* Issue 40402: Add proxy event for when client has connected
* Issue 40405: Prevent panic for duplicate SnowflakeConn.Close()
calls
* Enable local time for proxy logging
* Have proxy summary statistics log average transfer rate
* Issue 40210: Remove duplicate poll interval loop in proxy
* Issue 40371: Prevent broker and proxy from rejecting clients
without ICE candidates
* Issue 40392: Allow the proxy and probetest to set multiple
STUN URLs
* Issue 40387: Fix error in probetest NAT check
* Fix proxy panic on invalid relayURL
* Set empty pattern if broker bridge-list is empty
* Improve documentation of Ephemeral[Min,Max]Port
* Fix resource leak and NAT check in probetest
* Fix memory leak from failed NAT check
* Improve NAT check logging
* Issue 40230: Send answer even if ICE gathering is not complete
* Improve broker error message on unknown bridge fingerprint
* Don't proxy private IP addresses
* Only accept ws:// and wss:// relay addresses
* Issue 40373: Add cli flag and SnowflakeProxy field to modify
proxy poll interval
* Use %w not $v in fmt.Errorf
* Updates to documentation
* Adjust copy buffer size to improve proxy performance
* Improve descriptions of cli flags
* Cosmetic changes for code readability
* Issue 40367: Deduplicate prometheus metrics names
* Report the version of snowflake to the tor process
* Issue 40365: Indicate whether the repo was modified in the
version string
* Simplify NAT checking logic
* Issue 40354: Use ptutil library for safelog and prometheus
metrics
* Add cli flag to set a listen address for proxy prometheus
metrics
* Issue 40345: Integrate docker image with release process
* Bump versions of dependencies
-------------------------------------------------------------------
Mon Apr 22 16:22:49 UTC 2024 - Eyad Issa <eyadlorenzo@gmail.com>
- Update to version 2.9.2:
* Issue 40288: Add integration testing with Shadow
* Issue 40345: Automatically build and push containers to our registry
* Issue 40339: Fix client ID reuse bug in SQS rendezvous
* Issue 40341: Modify SQS rendezvous arguments to use b64 encoded parameters
* Issue 40330: Add new metrics at the broker for per-country rendezvous stats
* Issue 40345: Update docker container tags
* Bump versions of dependencies
- Update to version 2.9.1:
* Issue 40335: Fix release job
* Change deprecated io/ioutil package to io package
* Bump versions of dependencies
-------------------------------------------------------------------
Sun Feb 11 16:15:30 UTC 2024 - Eyad Issa <eyadlorenzo@gmail.com>
- Update to version 2.9.0:
* Prune metrics that are reported for rendezvous
* Move RendezvousMethod field to messages.Arg
* Add metrics for tracking rendezvous method
* Fix nil ptr deference when listing client queues
* Add unit tests for SQS rendezvous in broker
* Add unit tests for SQS rendezvous in client
* Add mocks and interfaces for testing SQS rendezvous
* Implement SQS rendezvous in client and broker
* Cosmetic fixes taken from !219.
* Add probetest commandline option for STUN URL
* Use SetNet setting in probetest to ignore net.Interfaces error
* Add proxy commandline option for probe server URL
* Scrub space separated ip addresses
* Update recommended torrc options in the client readme
* Add vcs revision to version string
- Update to version 2.8.1
* Suppress logs of EventOnProxyConnectionOver
* Add Ignore Android Restriction Workaround for Proxy
* Have encapsulation.ReadData return an error when the buffer is short.
* Have encapsulation.ReadData read into a provided buffer.
-------------------------------------------------------------------
Sun Dec 10 23:41:12 UTC 2023 - eyadlorenzo@gmail.com
- Update to version 2.8.0:
* chore(deps): update module github.com/pion/webrtc/v3 to v3.2.23
* chore(deps): update module github.com/miekg/dns to v1.1.57
* chore(deps): update module golang.org/x/net to v0.18.0
* chore(deps): update module github.com/gorilla/websocket to v1.5.1
* Update prometheus metrics to use new EventOnProxyStats
* Process and properly log connection closure stats
* Modify EventOnProxyStats to include summary data
* Proxy stats log only what occurred that time interval
* Move creation of periodic stats task inside proxy library
* Zero bytesSyncLogger stats after reading them
* Remove ThroughputSummary from bytesLogger
* Check if multiple front domains argument is empty
* chore(deps): update module github.com/prometheus/client_golang to v1.17.0
* chore(deps): update module github.com/refraction-networking/utls to v1.5.4
* Add outbound proxy configuration propagation
* Add transport wrapper
* Add common proxy utilities
* chore(deps): update module github.com/prometheus/client_model to v0.5.0
* chore(deps): update module golang.org/x/net to v0.17.0 [security]
* chore(deps): update module github.com/xtaci/kcp-go/v5 to v5.6.5
* improvement(broker): don't reject unrestricted client if there are no restricted proxies
-------------------------------------------------------------------
Sat Oct 21 18:26:48 UTC 2023 - kastl@b1-systems.de
- Update to version 2.7.0:
* update version to 2.7.0
* fix(proxy): Correctly close connection pipe when dealing with error
* Remove proxy churn measurements from broker.
* fix(proxy): remove _potential_ deadlock
* Maintain backward compatability with old clients
* Randomly select front domain from comma-separated list
* Update dependencies
* chore(deps): update module github.com/xtaci/kcp-go/v5 to v5.6.3
* Remove Golang 1.20 from CI Testing
* Update CI targets to test android from golang 1.21
-------------------------------------------------------------------
Sat Oct 21 18:26:41 UTC 2023 - Johannes Kastl <kastl@b1-systems.de>
- new package snowflake: TOR snowflake proxy server