<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html lang="en">
<head>
<meta content="text/html; charset=US-ASCII" http-equiv="Content-Type">
<title>
GitLab
</title>
<style>img {
max-width: 100%; height: auto;
}
</style>
</head>
<body>
<div class="content">
<h3>
meskio pushed to branch debian/sid
at <a href="https://salsa.debian.org/pkg-privacy-team/snowflake">Privacy Maintainers / snowflake</a>
</h3>
<h4>
Commits:
</h4>
<ul>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/aefabe683f3fba846707a9f3a5e11f9b4be16990">aefabe68</a></strong>
<div>
<span>by Simone Basso</span>
<i>at 2021-06-14T10:10:02+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">fix(client/snowflake.go): prevent wg.Add race condition
In VSCode, the staticcheck tool emits this warning:
> should call wg.Add(1) before starting the goroutine to
> avoid a race (SA2000)go-staticcheck
To avoid this warning, just move wg.Add outside.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/6634f2bec9ea7c538a819619d003db4ea2947a60">6634f2be</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-06-19T11:16:38-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Store net.Addr in clientIDAddrMap
This fixes a stats collection bug where we were converting client
addresses between a string and net.Addr using the clientAddr function
multiple times, resulting in an empty string for all addresses.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/e84bc81e310f9ba95b6aab6c5d3b8be4ecbae030">e84bc81e</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-06-23T19:41:03-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Bump version of kcp and smux libraries
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/ed2d5df87d0be7c86f21d19d42ec90b8d2616ae2">ed2d5df8</a></strong>
<div>
<span>by Simone Basso</span>
<i>at 2021-06-24T11:16:24-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix datarace for WebRTCPeer.lastReceive
The race condition occurs because concurrent goroutines are
intermixing reads and writes of `WebRTCPeer.lastReceive`.
Spotted when integrating Snowflake inside OONI in
https://github.com/ooni/probe-cli/pull/373.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/ddcdfc4f0922e00c672797b0d6544371423f2989">ddcdfc4f</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-06-24T11:16:24-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix datarace for WebRTCPeer.closed
The race condition occurs because concurrent goroutines are intermixing
reads and writes of `WebRTCPeer.closed`.
Spotted when integrating Snowflake inside OONI in
https://github.com/ooni/probe-cli/pull/373.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/bb7ff6180bf2cb9553db8cbb4600092107cf9303">bb7ff618</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-06-24T11:16:24-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix datarace for Peers.melted
Using the boolean value was unnecessary since we already have a channel
we can check for closure.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/95cbe36565d65bf1512acd0faeab9a1e2580808f">95cbe365</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-06-24T11:16:24-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add unit tests to check for webrtc peer data races
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/e3351cb08abe6b806fa018bc8915f0f5ae045a40">e3351cb0</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-06-24T11:16:24-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix data race for Peers.collection
We used a WaitGroup to prevent a call to Peers.End from melting
snowflakes while a new one is being collected. However, calls to
WaitGroup.Add are in a race with WaitGroup.Wait. To fix this, we use a
Mutex instead.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/10b6075eaa90d65ebb4838b24ca8db4924e572ec">10b6075e</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-06-24T11:20:44-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Refactor checkForStaleness to take time.Duration
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/53a2365696d144921eae57c790083e502628135d">53a23656</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-06-24T13:32:55-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix leak in server acceptLoop
Refactor out a separate handleStream function and ensure that all
connections are closed and the references are out of scope.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/74bdb85b300cfec1694ffdb091a0efec31326579">74bdb85b</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-06-24T13:46:11-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Update example torrc file for client
Remove the -max 3 option because we only use one snowflake. Add
SocksPort auto because many testers have a tor process already bound to
port 9050.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/7a1857c42fdbaf78207d9e25ea814fe1d531036c">7a1857c4</a></strong>
<div>
<span>by meskio</span>
<i>at 2021-07-07T19:36:20+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Make the proxy to report the number of clients to the broker
So the assignment of proxies is based on the load. The number of clients
is ronded down to 8. Existing proxies that doesn't report the number
of clients will be distributed equaly to new proxies until they get 8
clients, that is okish as the existing proxies do have a maximum
capacity of 10.
Fixes #40048
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/ced539f234af4fbf460787b5f50eb78098406774">ced539f2</a></strong>
<div>
<span>by meskio</span>
<i>at 2021-07-07T19:36:24+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Refactor webRTCConn to its own file
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/015958fbe66bd91a003c6fc92a11bd5d13b887c3">015958fb</a></strong>
<div>
<span>by Arlo Breault</span>
<i>at 2021-07-08T12:32:35-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Intermediary refactor teasing apart http / ipc
Introduces an IPC struct and moves the logic out of the http handlers
and into methods on that.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/0ced1cc32497f3b47a614ef4a526af7925447252">0ced1cc3</a></strong>
<div>
<span>by Arlo Breault</span>
<i>at 2021-07-08T12:32:37-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Move http handlers to a separate file
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/87ad06a5e2f1b0d72c64dd0ca17543f524ac1d63">87ad06a5</a></strong>
<div>
<span>by Arlo Breault</span>
<i>at 2021-07-08T12:32:37-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Get rid of legacy version
Move the logic for the legacy version into the http handlers and use a
shim when doing ipc.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/c3c84fdb48ec27fe8fa5527693d18176df40637f">c3c84fdb</a></strong>
<div>
<span>by Arlo Breault</span>
<i>at 2021-07-08T12:47:23-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Use variables for string matching
The legacy code does case matching on these exact strings so it's better
to ensure they're constant.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/dfb68d7cfc4b69c5e1f5628f3db002c3595fa1f0">dfb68d7c</a></strong>
<div>
<span>by Arlo Breault</span>
<i>at 2021-07-08T15:32:25-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix race is broker test reported by `go test -race`
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/2c2f93c022c64ad45f5d471b692eb6317b50d209">2c2f93c0</a></strong>
<div>
<span>by Arlo Breault</span>
<i>at 2021-07-08T15:35:04-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Remove and restore some comments, after review
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/4f7833b3840163f8ca256ada0f8292ed2bdc0ceb">4f7833b3</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-07-13T17:50:44-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Version bump to v1.1.0
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/d9a83e26b5de158da481e87702183546a4ea4e65">d9a83e26</a></strong>
<div>
<span>by David Fifield</span>
<i>at 2021-07-18T13:11:29-06:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Remove unused FakePeers.
Unused since 1364d7d45bbec9de605a266a84ea60cdfa6676db.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/2d7cd3f2b7d06094c0e2810441ba324c9dc37689">2d7cd3f2</a></strong>
<div>
<span>by David Fifield</span>
<i>at 2021-07-18T16:25:09-06:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Use the readLimit constant in a test.
Instead of copying the value.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/c1b0fdd8cfaa89d2507c4bb23ef907c40de73d61">c1b0fdd8</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-07-19T10:16:26-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Cleaned up and reorganized READMEs
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/b4e964c682bd7deaa456ed0b4a80e1e7af994d11">b4e964c6</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-07-19T10:16:26-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Added some Snowflake library documentation
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/099f4127ead13ca93d771ebb505c4610feb6fcee">099f4127</a></strong>
<div>
<span>by meskio</span>
<i>at 2021-07-21T16:38:27+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Refactor the poll offer to use a ticker
Simplify the code to use a ticker. Using a pattern to allow a first run
of the loop before hitting the ticker:
https://github.com/golang/go/issues/17601#issuecomment-311955879
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/e3d376ca43db6420619afedfbc860a33e52d60bf">e3d376ca</a></strong>
<div>
<span>by meskio</span>
<i>at 2021-07-21T16:38:29+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Wait pollInterval between proxy offers
Closes: #40055
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/191510c416db6b0229e62cc2b869aaf3cee907fa">191510c4</a></strong>
<div>
<span>by David Fifield</span>
<i>at 2021-08-05T16:13:24-06:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Use a URL with a Host component in BrokerChannel tests.
The tests were using a broker URL of "test.broker" (i.e., a schema-less,
host-less, relative path), and running assertions on the value of
b.url.Path. This is strange, especially in tests regarding domain
fronting, where we care about b.url.Host, not b.url.Path. This commit
changes the broker URL to "http://test.broker" and changes tests to
check b.url.Host. I also added an additional assertion for an empty
b.Host in the non-domain-fronted case.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/55f4814dfb5c196bb66416d4f3ba367498602489">55f4814d</a></strong>
<div>
<span>by David Fifield</span>
<i>at 2021-08-05T16:13:24-06:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Change the representation of domain fronting in HTTP rendezvous.
Formerly, BrokerChannel represented the broker URL and possible domain
fronting as
bc.url *url.URL
bc.Host string
That is, bc.url is the URL of the server which we contact directly, and
bc.Host is the Host header to use in the request. With no domain
fronting, bc.url points directly at the broker itself, and bc.Host is
blank. With domain fronting, we do the following reshuffling:
if front != "" {
bc.Host = bc.url.Host
bc.url.Host = front
}
That is, we alter bc.url to reflect that the server to which we send
requests directly is the CDN, not the broker, and store the broker's own
URL in the HTTP Host header.
The above representation was always confusing to me, because in my
mental model, we are always conceptually communicating with the broker;
but we may optionally be using a CDN proxy in the middle. The new
representation is
bc.url *url.URL
bc.front string
bc.url is the URL of the broker itself, and never changes. bc.front is
the optional CDN front domain, and likewise never changes after
initialization. When domain fronting is in use, we do the swap in the
http.Request struct, not in BrokerChannel itself:
if bc.front != "" {
request.Host = request.URL.Host
request.URL.Host = bc.front
}
Compare to the representation in meek-client:
https://gitweb.torproject.org/pluggable-transports/meek.git/tree/meek-client/meek-client.go?h=v0.35.0#n94
var options struct {
URL string
Front string
}
https://gitweb.torproject.org/pluggable-transports/meek.git/tree/meek-client/meek-client.go?h=v0.35.0#n308
if ok { // if front is set
info.Host = info.URL.Host
info.URL.Host = front
}
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/0f34a7778fa1f4c28c7cc161991080d146689591">0f34a777</a></strong>
<div>
<span>by David Fifield</span>
<i>at 2021-08-05T16:13:24-06:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Factor out httpRendezvous separate from BrokerChannel.
Makes BrokerChannel abstract over a rendezvousMethod. BrokerChannel
itself is responsible for keepLocalAddresses and the NAT type state, as
well as encoding and decoding client poll messages. rendezvousMethod is
only responsible for delivery of encoded messages.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/c9e0dd287f30b2acb0145a7efc326c881792138a">c9e0dd28</a></strong>
<div>
<span>by David Fifield</span>
<i>at 2021-08-05T16:13:24-06:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">amp package.
This package contains a CacheURL function that modifies a URL to be
accessed through an AMP cache, and the "AMP armor" data encoding scheme
for encoding data into the AMP subset of HTML.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/c13810192d243690dab4c0e890a1f50273a22ca1">c1381019</a></strong>
<div>
<span>by David Fifield</span>
<i>at 2021-08-05T16:13:24-06:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Skeleton of ampCacheRendezvous.
Currently the same as httpRendezvous, but activated using the -ampcache
command-line option.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/5adb99402861569a0c3d0e46299d48a583f48725">5adb9940</a></strong>
<div>
<span>by David Fifield</span>
<i>at 2021-08-05T16:13:24-06:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Implement ampCacheRendezvous.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/e833119befa052e4837fe147f8bc2766a4ca7c54">e833119b</a></strong>
<div>
<span>by David Fifield</span>
<i>at 2021-08-05T16:13:24-06:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Broker /amp/client route (AMP cache client registration).
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/521eb4d4d6d76a1d57d3c8fc5c3a8261c171ea4e">521eb4d4</a></strong>
<div>
<span>by David Fifield</span>
<i>at 2021-08-05T16:13:24-06:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add info about rendezvous methods to client README.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/f2dc41d77891816b3f6aec78cf9491fad6999388">f2dc41d7</a></strong>
<div>
<span>by David Fifield</span>
<i>at 2021-08-05T16:13:24-06:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Document /amp/client in broker-spec.txt.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/b203a75c41df5fca3b4b8bd41e7c98d0360f1575">b203a75c</a></strong>
<div>
<span>by David Fifield</span>
<i>at 2021-08-05T16:13:24-06:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Document -ampcache in snowflake-client man page.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/e6715cb4ee3e577c83bb4edc40fcc5018ac70bb7">e6715cb4</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-08-10T15:38:11-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Increase smux and QueuePacketConn buffer sizes
This should increase the maximum amount of inflight data and hopefully
the performance of Snowflake, especially for clients geographically
distant from proxies and the server.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/4acc08cc60d46ba1ffce9b4492b974eff385e46b">4acc08cc</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-08-19T21:20:34-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Use a config struct for snowflake client options
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/e762f58a31de9167933fbd75047a48d2e1cdeb36">e762f58a</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-08-19T21:20:34-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Parse SOCKS arguments and prefer over command line options
Parsing the Snowflake client options from SOCKS allow us to specify
snowflake client settings in the bridge lines.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/97175a91a59216d7eddade4be5c92c82bd225f86">97175a91</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-08-19T21:20:34-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Modify torrc example to pass client args in bridge line
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/a39d6693e15f8a839014f288a749fcc4180b71ea">a39d6693</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-08-19T21:31:51-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Call conn.Reject() if SOCKS arguments are invalid
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/ace8df37ed39d77f9db97ead6e9ebac5a8148285">ace8df37</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-08-24T10:27:24-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix compile bug in client, caught by CI
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/cbd863d6b1c7dfcb86321452782aba29ccce8b5d">cbd863d6</a></strong>
<div>
<span>by meskio</span>
<i>at 2021-09-02T12:49:00+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix proxy test
The broker is a global object.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/c8136f4534003cc53d95480fbf0151a21859d11b">c8136f45</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-09-10T16:57:53-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Update version of go used in .gitlab-ci.yml
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/8c6f0dbae714908094b828e6f31e9729a6daafe5">8c6f0dba</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-09-30T11:46:39-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Check error for calls to preparePeerConnection
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/4396d505a3b872fda43ca6cf43264d0f25cd8e9f">4396d505</a></strong>
<div>
<span>by meskio</span>
<i>at 2021-10-04T12:24:55+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Use tpo geoip library
Now the geoip implmentation has being moved to it's own library to be
shared between projects.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/624750d5a8a0b0acedd495168bcb2b5fc627fcb8">624750d5</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-10-04T10:17:37-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Stop exporting code that should be internal
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/99887cd05d830896d2b2cda9809e4ff1a2836c93">99887cd0</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-10-04T10:17:37-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add package functions to define and set the rendezvous method
Add exported functions to the snowflake client library to allow calling
programs to define and set their own custom broker rendezvous methods.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/638ec6c222327ca02950338b2919ce8b22e1f900">638ec6c2</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-10-04T10:17:37-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Update Snowflake client library documentation
Follow best practices for documenting the exported pieces of the
Snowflake client library.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/767c07dc58c97382e32d3a8388ed468b32ccf382">767c07dc</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-10-04T10:17:37-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Update client library usage documentation
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/6c6a2e44abdd71e1f369d32bc3f1b9f7ed00102c">6c6a2e44</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-10-04T10:17:37-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Change package name and add a package comment
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/5927c2bdf9266f70856602a666928da397f19bdb">5927c2bd</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-10-04T10:17:37-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Default to a maximum value of 1 Snowflake peer
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/5339ed2dd772e54912bd80d4ff828f56bd854272">5339ed2d</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-10-07T11:01:33-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Stop exporting internal code
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/4623c7d3e163f8384d4c8ce74b3bf3126b630306">4623c7d3</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-10-07T11:01:33-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add documentation where necessary for exported items
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/04ba50a531f118b710edd6722e8e07fc9f3a9b3c">04ba50a5</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-10-07T11:01:33-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Change package name and add a package comment
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/54ab79384f94b52edc444063408de1394e507417">54ab7938</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-10-14T11:14:22-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Unify broker/bridge domains to torproject.net
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/50e4f4fd61596bab254cb34e850c9ae63d82f891">50e4f4fd</a></strong>
<div>
<span>by idk</span>
<i>at 2021-10-26T14:15:44-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Turn the proxy code into a library
Allow other go programs to easily import the snowflake proxy library and
start/stop a snowflake proxy.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/b2edf948e21c2420d3b3696c680856f106dae9f4">b2edf948</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-10-26T14:52:17-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Remove BytesLoggers from exported functions
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/84e8a183e59d0e4cea3dd572e87a221379d968f9">84e8a183</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-10-26T15:49:46-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Comment package and minor changes exports
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/0e8d41ba4b694b334775fcd9f4330d9b5b31e85c">0e8d41ba</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-10-28T10:05:01-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Update comments for exported items
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/3caa83d84de681b3cd38f4c61cfef2e9bd091176">3caa83d8</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-10-28T10:05:01-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Modify handling of misconfigurations and defaults
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/0a2598a1e854243b2f69dae05d713260b4816098">0a2598a1</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-10-28T10:05:01-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Export ability to change the URL of NAT probe
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/f6b6342a3a0d38257cd492140fccc8c65c07310c">f6b6342a</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-11-04T10:34:34-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Update ChangeLog for v2 release
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/ead5a960d7fa19dc890ccbfc0765c5ab6629eaa9">ead5a960</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-11-11T10:14:49-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Bump snowflake library imports and go.mod to v2
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/04bc471a637bcda2d865e5f607c2e588cbe0b044">04bc471a</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2021-11-12T10:48:14+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Support recurring NAT Type measurement
currentNATType will from now on be guarded by currentNATTypeAccess for any access.
NAT Type update rule is flattened into state transfer lookup table to assist reading.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/4c8a16617873bcf637d14674f0c0f985303f4d1f">4c8a1661</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2021-11-12T10:48:14+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Port V2Ray periodic task standard library to snowflake
This is a mature implementation of periodic task that run a function at given interval. It allows task to be stopped, and deals with edge case like interval too short gracefully.
V2Ray/V2Fly is MIT licensed.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/ac97ce7136906287a86c6fc2d9cfdc6b7c313166">ac97ce71</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2021-11-12T10:48:15+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add NAT Type measurement command line flag
It is important to include unit in flag name to prevent user from making mistake.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/a6a53ff8ceb3ac48ac1fc1165255df8ebc9c685b">a6a53ff8</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2021-11-12T10:49:30+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add NAT Type test periodic task
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/2547883cf91839c40b937e354408e41fdf34c24e">2547883c</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2021-11-12T10:49:32+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Extract function getCurrentNATType()
Adopted the change in according to the recommendation from
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/merge_requests/62#note_2759900
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/59af9927a5383587eb20893a48b51e312bdbe896">59af9927</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2021-11-12T10:49:32+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Refactor state transfer logic to simplify it
Adopted the change in according to the recommendation from
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/merge_requests/62#note_2760514
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/1b79962ca81e6d1db0c790b2d2d5e54a806148f4">1b79962c</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2021-11-12T10:49:32+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Rename flag to nat-retest-seconds and retest daily by default
Adopted the change in according to the recommendation from
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/merge_requests/62#note_2759816
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/merge_requests/62#note_2760512
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/d4fdb35ee8d1f7e43dbca2503355d191da8d00f0">d4fdb35e</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2021-11-12T10:56:57+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add in source indicator of file origin
Adopted the change in according to the recommendation from
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/merge_requests/62#note_2759815
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/9bdb87eaf355e4dacdf5e1b59b8e37e010b166ba">9bdb87ea</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2021-11-16T11:20:27+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Update nat-retest-seconds format to time.ParseDuration form
Adopted the change in according to the recommendation from
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/merge_requests/62#note_2761382
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/efdb850d2ed7105959a53614b9e881bbee42fd28">efdb850d</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2021-11-16T11:22:44+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Update nat-retest-interval flag name to reflect the change
Adopted the change in according to the recommendation from
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/merge_requests/62#note_2761382
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/c49f72eb0c630fcdb03aea179f7b4b00d204ddfb">c49f72eb</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2021-11-16T15:58:57+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Update nat-retest-interval type to duration
Adopted the change in according to the recommendation from
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/merge_requests/62#note_2761438
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/0c62d806a4352c054f80bb0f604eb7de7f1430e0">0c62d806</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2021-11-16T19:25:27+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Represent NATTypeMeasurementInterval in time.Duration
Adopted the change in according to the recommendation from
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/merge_requests/62#note_2761566
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/40f44d627223a45f7a5f512fa9179e60f82df23f">40f44d62</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2021-11-19T15:55:30+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add V2Ray/V2Fly License for task
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/c9399da566eeb525906762fa5693e50c9731f78f">c9399da5</a></strong>
<div>
<span>by Hans-Christoph Steiner</span>
<i>at 2021-12-01T11:09:57+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">gitlab-ci: expire artifacts in 1 week, improve gradle caching, etc.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/1318b6a9ec69b1e776d8ed5e0a99ab20eef3576c">1318b6a9</a></strong>
<div>
<span>by Hans-Christoph Steiner</span>
<i>at 2021-12-01T11:48:03+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">stripped down Android build process for gitlab-ci and Vagrant
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/51f2c026fde882c5c7b84b0aebe976703752f866">51f2c026</a></strong>
<div>
<span>by Hans-Christoph Steiner</span>
<i>at 2021-12-01T11:48:06+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">gitlab-ci: include flags to make reproducible builds
* https://github.com/golang/go/issues/33772
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/221f1c41c9618907a022655d1df4eb6eef02ab0a">221f1c41</a></strong>
<div>
<span>by Hans-Christoph Steiner</span>
<i>at 2021-12-01T11:48:08+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">gitlab-ci: include job number in the artfacts zipball filename
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/738bd464eac631dd296ebf932f0a98f9bb9868e3">738bd464</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-12-10T10:39:44-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Update version of DTLS library
Make sure we use a version of the DTLS library that contains the
following fingerprinting fixes:
Only send supported_groups extension in ClientHello
Do not include IP addresses as SNI values
These changes have been merged upstream into pion/dtls.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/9c11e479d0d6fdcad47c9f3d55179dd907422a3a">9c11e479</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2021-12-10T10:43:47-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Update go versions in CI tests
Debian packages Go 1.15 and 1.17, and we use 1.16 in Tor Browser.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/aeb0794d2843d0cf9dfba2d8d4d0a9719b5636cd">aeb0794d</a></strong>
<div>
<span>by David Fifield</span>
<i>at 2021-12-16T09:46:55-07:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Use `require` rather than `replace` for dtls version.
go mod edit -dropreplace=github.com/pion/dtls/v2
go get github.com/pion/dtls/v2@v2.0.12
This is an update to
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/merge_requests/66.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/b35a79ac247e53ca0a2dd25625e083e9bba395fa">b35a79ac</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2022-01-12T11:30:41-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Validate client and proxy supplied strings
Malicious clients and proxies can provide potentially malicious strings
in the polls. This validates the NAT type and proxy type strings to
ensure that malformed strings are not displayed on a web page
or passed to any of our monitoring infrastructure.
If a client or proxy supplies an invalid NAT type, we return an error
message. If a proxy supplies an unknown proxy type, we set the proxy
type to unknown.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/50646698e3e213fd9e714c327463eed87c4fb5f3">50646698</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-01-18T14:33:27-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Suppress connection end log output
This is an amendment of https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/merge_requests/30
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/d2f6ea5417566966bedf8fef261199f0ebc360a2">d2f6ea54</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-01-18T14:33:34-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">increase clientIDAddrMapCapacity
See also:
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/issues/40084
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/75f770150d6c9943231cb6b8bde0b867137ea26f">75f77015</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-01-25T12:49:51+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add Snowflake Event API interface
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/5f03f88d730c4b1c298c4c3eeceeba8023f056ff">5f03f88d</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-01-25T12:49:56+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add Event Bus Implementation
This event bus implementation favours simplicity over efficiency and is not suitable for frequent addition and removal of listeners.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/b5ef18803f08364db15ba66b0189371d5e79d821">b5ef1880</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-01-25T12:49:57+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add Event Bus Test
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/cd6d837d85bb915d77bf122a82bb161c9d68cf20">cd6d837d</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-01-25T12:49:57+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add snowflake event handler to client config
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/c3f09994daa5a512a6d6cea026aeb15162d5d866">c3f09994</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-01-25T12:49:57+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add Snowflake Event Reporter for Broker Communication
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/9a7fcdec03b3bda87a4f1269558816513ce79f66">9a7fcdec</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-01-25T12:49:57+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add Snowflake Event Reporter for Peer Communication
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/36ca610d6bf399a1cf6e6d35cec8e57e6eddf6b4">36ca610d</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-01-25T12:49:58+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add NewWebRTCPeer3E Initializer
This name includes [E]vent to reduce merge conflict with forward proxy change set.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/ac64d17705a48cb6ace310503e14b62c629655d6">ac64d177</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-01-25T12:49:58+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add PT Event Logger
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/128936c82514f4c5511e3861a220e57b11a90cc6">128936c8</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-01-25T12:49:58+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Enable PT Event Logger
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/8d2f662c8c04b1e7e6abc626ac9bd3677055d1f8">8d2f662c</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-01-25T12:49:58+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Emit non-pointer type event
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/7536dd6fb75697bdc85c10e0be6ed0829a338155">7536dd6f</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-01-25T12:49:59+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add Propagate EventLogger Setting
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/55bf117d1ae5b362e4d4fc7dc3ff9a1788b84830">55bf117d</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-01-25T12:49:59+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Reduce PT Event Logger Verbosity
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/657aaa6ba8b5baadc0d34d9bd0df0914cbc813e3">657aaa6b</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-01-25T12:49:59+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Refactor event logger setting into function call
See also:
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/merge_requests/67#note_2770482
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/6cb82618a0f82a15dda617957af8bf08780a482b">6cb82618</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-01-25T12:49:59+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Refactor WebRTC Peer,Dialer's name to be readable
See also:
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/merge_requests/67#note_2771666
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/91379a42f3c9c36a09c8cfd0769bffed626ffe46">91379a42</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-01-25T13:03:14+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add Raw Data Output for bytesLogger
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/d64af3139496481436f8870f4f43f43dca0d4552">d64af313</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-01-25T13:03:18+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add EventOnProxyConnectionOver Event
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/e4305a4d2b01f248f70546f745f64b3373f84a2e">e4305a4d</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-01-25T13:03:18+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add EventOnProxyConnectionOver Reporting
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/f12cfe6a9f682c479314440ac9d53389cb38a54f">f12cfe6a</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-01-25T13:03:18+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add proxy event logger state propagate
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/9208364475bddb186cb9d6fba6508a420ba1734d">92083644</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-01-25T13:03:19+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Extract traffic formatter
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/1116bc81c86580316e13b07ecd8d7f0a3ac5ffd5">1116bc81</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-01-25T13:03:19+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add Proxy Event Logger
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/88af9da4a25c26169cadaee9256ce7539db17b19">88af9da4</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-01-25T13:03:19+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix ProxyEventLogger output
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/eb229d512b3b1015e28dfcb744000b66a66e648a">eb229d51</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-01-25T13:03:19+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix ProxyEventLogger output
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/bf3bd635f71fd5faae1ebaa05d5987cfa464b30b">bf3bd635</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-01-26T13:39:12+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix build break in Go 1.16 for missing import
See also:
https://gitlab.torproject.org/shelikhoo/snowflake/-/jobs/86751
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/e828b0607662c7325f4d1bbf4c5072ce81f38fb9">e828b060</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-01-28T14:46:45+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Use log instead of fmt in proxy event logger
See also:
https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/merge_requests/72#note_2772839
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/00e8415d8eafb7fc4d75b6786706ef861b253849">00e8415d</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-02-03T13:38:48+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add verbosity switch to suppress diagnostic output
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/c0b35076c93b19de97989eb1fd5eed74f45635db">c0b35076</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2022-02-07T11:39:23-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Remove support for oneshot mode
Due to a bug (#40098), legacy oneshot connections have not worked for
awhile. Connections without the turbotunnel token would cause the server
to crash. This fixes that bug by removing support altogether and simply
closes the connection.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/e6e5e20ae8b5883b37f5dea656540825e237d820">e6e5e20a</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2022-02-08T10:56:19-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Update ChangeLog for v2.1.0 release
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/bcc162898a9b085d8543e1aaeff7950b4431c5f3">bcc16289</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2022-02-08T13:00:43-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Initialize SnowflakeListener.closed
Fixes a bug where an uninitialized channel causes a panic when closed
(#40099).
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/2c008d6589e37e77f01a364ab414d6a95218de36">2c008d65</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2022-02-14T14:00:01-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add connection failure events for proxy timeouts
This change adds two new connection failure events for snowflake
proxies. One fires when the datachannel times out and another fires when
the connection to the proxy goes stale.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/3547b284a9abf219053caaabee3a63f6793d8670">3547b284</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2022-02-14T14:09:16-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Make all snowflake events LogSeverityNotice
Let's reserve Tor error logs for more severe events that indicate
a client-side bug or absolute failure. By default, tor logs at severity
level notice (and above).
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/01ae5b56e8399d29aa18605dc9add913d84dc553">01ae5b56</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2022-02-14T15:11:41-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix client library test
Initialize eventsLogger for WebRTCPeer in client library test.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/e18a4ac147a417991e91a6c30c355c23ba78b5ae">e18a4ac1</a></strong>
<div>
<span>by Anna “CyberTailor”</span>
<i>at 2022-02-27T10:01:50+05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Generate tarballs in release CI
The `generate_tarball` job vendors all Go modules to make packaging for
distributions easier.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/df22114fced1ade605cf53d2c87ffd878ed17cfc">df22114f</a></strong>
<div>
<span>by pjsier</span>
<i>at 2022-02-28T18:38:17-06:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix proxy logging verb tense
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/99eb794a2057fc7d7f6549f4eb39bb456d006904">99eb794a</a></strong>
<div>
<span>by Jake Vossen</span>
<i>at 2022-03-02T11:27:33-05:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fixed up/downstream metrics
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/19e9e384154adc6251579dc6843f11f53cbd0146">19e9e384</a></strong>
<div>
<span>by meskio</span>
<i>at 2022-03-11T19:58:17+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge remote-tracking branch 'gitlab/mr/78'
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/006abdead41579022c36da337c23de45600966ab">006abdea</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-03-16T09:13:25+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add utls roundtripper
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/44478606615c3ff848d9d9749a17fd89430aa6d9">44478606</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-03-16T09:13:28+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add repeated test for utls roundtripper
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/c1b0f763efb57316469d689d7addf53566685f78">c1b0f763</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-03-16T09:13:28+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add reformat for utls roundtripper
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/c1c3596cf8bbc87b180e6d916da9515e27609969">c1c3596c</a></strong>
<div>
<span>by Max Bittman</span>
<i>at 2022-03-16T09:13:28+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add name to utls client hello id
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/9af0ad119b8b0f129f015c5347fe5a3b03596ff0">9af0ad11</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-03-16T09:13:29+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add utls imitate setting to snowflake client
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/ccfdcab8feb7857a3089f2a88bc2e1e6c52d5865">ccfdcab8</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-03-16T09:13:29+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add uTLS remove SNI to snowflake client
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/1573502e93b7149e8a4784e62bb1adc979312940">1573502e</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-03-16T09:13:29+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Use uTLS aware broker channel constructor
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/f5254900320aaa03b63c281351ebb145395d6357">f5254900</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-03-16T09:13:29+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Update utls test to match uTLS Round Tripper constructor
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/e3aeb5fe5b3cace5d482c2fa40e0b964711ab189">e3aeb5fe</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-03-16T09:13:29+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add line wrap to NewBrokerChannelWithUTlsSettings
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/8d5998b7441eb9e213b8d86052e94a27d7656495">8d5998b7</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-03-16T09:13:29+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Harmonize identifiers to uTLS
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/3132f680122e27bb9cfb957fbb29c3cbe73935cf">3132f680</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-03-16T09:13:29+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add connection expire time for uTLS pendingConn
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/ab9604476ee7673cf35a3aea33e225946a1426e0">ab960447</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-03-16T09:13:30+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Move uTLS configuration to socks5 arg
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/6e29dc676c44ea1b6fe5f13aec48aae91ff1cc3c">6e29dc67</a></strong>
<div>
<span>by Shelikhoo</span>
<i>at 2022-03-16T09:13:30+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add document for NewUTLSHTTPRoundTripper
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/6fd0f1ae5dd22bb30100353d80f681b70d879d92">6fd0f1ae</a></strong>
<div>
<span>by Arlo Breault</span>
<i>at 2022-03-16T15:43:10-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Rename *PollRequest methods to distinguish client/proxy
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/829cacac5f7ecb2cc701a24061679814fc1841bc">829cacac</a></strong>
<div>
<span>by Arlo Breault</span>
<i>at 2022-03-16T15:43:10-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Parse ClientPollRequest version in DecodeClientPollRequest
Instead of IPC.ClientOffers. This makes things consistent with
EncodeClientPollRequest which adds the version while serializing.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/bd636a1374efb514bbc40acbd1dcaf0ecec26916">bd636a13</a></strong>
<div>
<span>by Arlo Breault</span>
<i>at 2022-03-16T16:33:24-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Introduce an unexported newBrokerChannelFromConfig
A follow-up wants to pass in a new property from the ClientConfig but it
would be an API breaking change to NewBrokerChannel.
However, it's unclear why NewBrokerChannel is exported at all. No other
package in the repo depends on it and the known users of the library
probably wouldn't be construct them.
While this patch was being reviewed, a new constructor was added,
NewBrokerChannelWithUTLSSettings, with effectively the same issue.
Both of those exported ones are deleted here.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/b265bd3092742bb0f71acffa52c0f5b7b8216a10">b265bd30</a></strong>
<div>
<span>by meskio</span>
<i>at 2022-03-21T19:23:49+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Make easier to extend the list of known proxy types
And include iptproxy as a valid proxy type.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/b73add155074657cb763fcf12a3f7d2e9e22316d">b73add15</a></strong>
<div>
<span>by meskio</span>
<i>at 2022-03-21T19:24:51+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Make the proxy type configurable for users of the library
Closes: #40104
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/281d917bebe19642914ec94d7d5ef911f03c8f57">281d917b</a></strong>
<div>
<span>by Arlo Breault</span>
<i>at 2022-03-21T15:06:05-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Stop storing version in ClientPollRequest
This continues to asserts the known version while decoding. The client
will only ever generate the latest version while encoding and if the
response needs to change, the impetus will be a new feature, set in the
deserialized request, which can be used as a distinguisher.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/b563141c6abba128386bc1ad18122d5e13e09789">b563141c</a></strong>
<div>
<span>by Arlo Breault</span>
<i>at 2022-03-21T15:06:05-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Forward bridge fingerprint
gitlab 28651
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/fa2f6824d924f3317c82bc740130f354f6a1780c">fa2f6824</a></strong>
<div>
<span>by Arlo Breault</span>
<i>at 2022-03-21T15:31:02-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Add some test cases for client poll requests
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/2f89fbc2ed3e25d2b4be76edc600cca37de91864">2f89fbc2</a></strong>
<div>
<span>by Arlo Breault</span>
<i>at 2022-03-31T11:28:00-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Represent fingerprint internally as byte array
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/d807e9d370e79ede725e45edf259223820bb7dc9">d807e9d3</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2022-04-11T11:38:52-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Move tor-specific code outside of client library
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/aab806429fb1cec915b30a0e66a9921bf33bee74">aab80642</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2022-04-11T11:50:36-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Fix gitlab CI to work with multiple client .go files
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/e2838201adf1a98ee065cc65598463777afac2dc">e2838201</a></strong>
<div>
<span>by itchyonion</span>
<i>at 2022-04-12T11:52:21-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Scrub ptEvent logs
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/b6875c6ae91bf2154c55e41ee346a117af7306e5">b6875c6a</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2022-04-12T12:10:01-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Bump webrtc library version
go get github.com/pion/webrtc/v3@latest
go mod tidy
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/dd83b68efa63144a80bd81b9c2a550a1825fa464">dd83b68e</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2022-05-24T11:45:47-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Bump version of pion/webrtc to v3.1.41
This bumps the version of pion/dtls to v2.1.5 to fix three CVEs:
- https://cve.mitre.org/cgi-bin/cvename.cgi?name=2022-29189
- https://cve.mitre.org/cgi-bin/cvename.cgi?name=2022-29190
- https://cve.mitre.org/cgi-bin/cvename.cgi?name=2022-29222
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/9757784c5aa25a6148f7bdf39295b08c738b06d5">9757784c</a></strong>
<div>
<span>by itchyonion</span>
<i>at 2022-05-25T11:01:01-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Wait some time before displaying the proxy usage log
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/1d592b06e51b42ca4ed13ec219f012a2915c2b1d">1d592b06</a></strong>
<div>
<span>by meskio</span>
<i>at 2022-05-25T18:09:06+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Implement String() method on events
To make it safe for logging safelog.Scrub function is now public.
Closes: #40141
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/3473b438e518f12fc1e0945b362e8cef25756b4f">3473b438</a></strong>
<div>
<span>by meskio</span>
<i>at 2022-05-25T18:09:09+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Move ptEventLogger into the client/snowflake.go
Remove client/pt_event_logger.go file as is very minimal.
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/ae5a71e6e58e664311e3a12f9adb48ed439df4a5">ae5a71e6</a></strong>
<div>
<span>by Cecylia Bocovich</span>
<i>at 2022-05-25T12:17:54-04:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Updated ChangeLog for v2.2.0 release
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/c176df6792ffe30ccb5b5913f758bcf1cf251c1c">c176df67</a></strong>
<div>
<span>by meskio</span>
<i>at 2022-05-26T15:47:42+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Update upstream source from tag 'upstream/2.2.0'
Update to upstream version '2.2.0'
with Debian dir f8ff773494db83544efc7f3651d0b7d31e344ce7</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/952879de3a2ddb02c6e1df03e0415ece8d5f63e6">952879de</a></strong>
<div>
<span>by meskio</span>
<i>at 2022-05-26T16:43:37+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Update vendored code that solves several CVEs
Add gitlab.torproject.org/tpo/anti-censorship/geoip library to the
vendored libs.
Fixes: CVE-2022-29189, CVE-2022-29190, CVE-2022-29222
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/cec1a5dfffe0793034df8b80174041bd6df25d7a">cec1a5df</a></strong>
<div>
<span>by meskio</span>
<i>at 2022-05-26T16:44:26+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Remove upstreamed proxy patch
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/1aa1a4460399fa28b87510651c04c02c369864dd">1aa1a446</a></strong>
<div>
<span>by meskio</span>
<i>at 2022-05-27T10:27:22+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Update dependencies
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/485460c96eb004bca9afdb5c516719ff08e674a1">485460c9</a></strong>
<div>
<span>by meskio</span>
<i>at 2022-05-27T10:27:28+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Update changelog for 2.2.0
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/d697b625cce0b1765e75aef93ec308e95bac69e6">d697b625</a></strong>
<div>
<span>by meskio</span>
<i>at 2022-05-27T10:27:32+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Update copyright
</pre>
</li>
<li>
<strong><a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/commit/7e2ac5e054fc46777da48dc58a7cecdb553d2a41">7e2ac5e0</a></strong>
<div>
<span>by meskio</span>
<i>at 2022-05-27T10:27:33+02:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">fixup! Update vendored code that solves several CVEs
</pre>
</li>
</ul>
<h4>30 changed files:</h4>
<ul>
<li class="file-stats">
<a href="#a5cc2925ca8258af241be7e5b0381edf30266302">
.gitignore
</a>
</li>
<li class="file-stats">
<a href="#587d266bb27a4dc3022bbed44dfa19849df3044c">
.gitlab-ci.yml
</a>
</li>
<li class="file-stats">
<a href="#dea01dd89a3b602828e630677fde5d77c06441c8">
.travis.yml
</a>
</li>
<li class="file-stats">
<a href="#00fe7828d56d7a3ee4030d6cea057cf13f50e70c">
ChangeLog
</a>
</li>
<li class="file-stats">
<a href="#8ec9a00bfd09b3190ac6b22251dbb1aa95a0579d">
README.md
</a>
</li>
<li class="file-stats">
<a href="#880a33829d0929ef6c5bb535e6f72195c0d9b644">
<span class="new-file">
+
Vagrantfile
</span>
</a>
</li>
<li class="file-stats">
<a href="#6ebc8e6f2b864ed941993a73d98a8629149256aa">
broker/README.md
</a>
</li>
<li class="file-stats">
<a href="#18f1158e8d12c7c24c813a4b9a7841b3a962ec68">
<span class="new-file">
+
broker/amp.go
</span>
</a>
</li>
<li class="file-stats">
<a href="#0440b4d2126d3adefa97064e11aa7d15f801da0a">
broker/broker.go
</a>
</li>
<li class="file-stats">
<a href="#1403d99b27b2542b235f351dd100ae138dea36ca">
broker/http.go
</a>
</li>
<li class="file-stats">
<a href="#0abfd7b8496fd71ddd24f7bffac51d7a2924233d">
broker/ipc.go
</a>
</li>
<li class="file-stats">
<a href="#e6cb0b47f9771a16080ccba780b5c594402d5cea">
broker/metrics.go
</a>
</li>
<li class="file-stats">
<a href="#5675450e5e0c8c390e8fdfa2dc224139cf9f6330">
broker/snowflake-broker_test.go
</a>
</li>
<li class="file-stats">
<a href="#31751a40848e21a3ce2e507e324ffd46e5b7b710">
client/README.md
</a>
</li>
<li class="file-stats">
<a href="#86b650c723a4f4f67a5a508273e35f9d36413ee4">
client/lib/interfaces.go
</a>
</li>
<li class="file-stats">
<a href="#64b57db18843fd0622888eca9b014da5193fd7bf">
client/lib/lib_test.go
</a>
</li>
<li class="file-stats">
<a href="#7e59e81c2668028e014249e52079a4790a3cba1c">
client/lib/peers.go
</a>
</li>
<li class="file-stats">
<a href="#0d862e08e64c0ef4dd4802c44ef3a641f51f803c">
client/lib/rendezvous.go
</a>
</li>
<li class="file-stats">
<a href="#c8dced7b91169d7ae2bb55281628336b516ef6f5">
<span class="new-file">
+
client/lib/rendezvous_ampcache.go
</span>
</a>
</li>
<li class="file-stats">
<a href="#ec2f52adfdf5444cb9f0282465fc9028e653efea">
<span class="new-file">
+
client/lib/rendezvous_http.go
</span>
</a>
</li>
<li class="file-stats">
<a href="#d2115c6f598b28c59deebdf2127a02b2cba0abb8">
<span class="new-file">
+
client/lib/rendezvous_test.go
</span>
</a>
</li>
<li class="file-stats">
<a href="#84512855b84c76cfea5801420d3c0f0998de0828">
client/lib/snowflake.go
</a>
</li>
<li class="file-stats">
<a href="#d2a36dc9dc14de026205d29912e417f6449facdb">
client/lib/turbotunnel.go
</a>
</li>
<li class="file-stats">
<a href="#32b3c58917646b1341172196c25a238f54314abe">
client/lib/util.go
</a>
</li>
<li class="file-stats">
<a href="#f29769643d0f510550b42e7b91446bbb901b6991">
client/lib/webrtc.go
</a>
</li>
<li class="file-stats">
<a href="#3ac66531f630cc2a1397ee582d05764100401fbf">
client/snowflake.go
</a>
</li>
<li class="file-stats">
<a href="#a1bd1dad400c8b95cc7ec785a279cdc931b87ac3">
client/torrc
</a>
</li>
<li class="file-stats">
<a href="#601d97bb5719a42d9d80e21a9a4592d51891a786">
<span class="deleted-file">
−
client/torrc-localhost
</span>
</a>
</li>
<li class="file-stats">
<a href="#885b7dc4c517598259e45328ffdc02caa3362730">
<span class="new-file">
+
client/torrc.localhost
</span>
</a>
</li>
<li class="file-stats">
<a href="#3210adfa062a893e5f37b025951d7a28a10b48a1">
<span class="new-file">
+
common/amp/armor_decoder.go
</span>
</a>
</li>
</ul>
<h5>The diff was not included because it is too large.</h5>
</div>
<div class="footer" style="margin-top: 10px;">
<p style="font-size: small; color: #666;">
—
<br>
<a href="https://salsa.debian.org/pkg-privacy-team/snowflake/-/compare/685924a916cf58c162eab5a804fee82677e11f69...7e2ac5e054fc46777da48dc58a7cecdb553d2a41">View it on GitLab</a>.
<br>
You're receiving this email because of your account on salsa.debian.org.
If you'd like to receive fewer emails, you can
adjust your notification settings.
</p>
</div>
</body>
</html>