ChangeLog 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. Changes in version v2.9.2 - 2024-03-18
  2. - Issue 40288: Add integration testing with Shadow
  3. - Issue 40345: Automatically build and push containers to our registry
  4. - Issue 40339: Fix client ID reuse bug in SQS rendezvous
  5. - Issue 40341: Modify SQS rendezvous arguments to use b64 encoded parameters
  6. - Issue 40330: Add new metrics at the broker for per-country rendezvous stats
  7. - Issue 40345: Update docker container tags
  8. - Bump versions of dependencies
  9. Changes in version v2.9.1 - 2024-02-27
  10. - Issue 40335: Fix release job
  11. - Change deprecated io/ioutil package to io package
  12. - Bump versions of dependencies
  13. Changes in version v2.9.0 - 2024-02-05
  14. - Issue 40285: Add vcs revision to version string
  15. - Issue 40294: Update recommended torrc options in client README
  16. - Issue 40306: Scrub space-separated IP addresses
  17. - Add proxy commandline option for probe server URL
  18. - Use SetNet setting in probest to ignore net.Interfaces error
  19. - Add probetest commandline option for STUN URL
  20. - Issue 26151: Implement SQS rendezvous in client and broker
  21. - Add broker metrics to track rendezvous method
  22. - Cosmetic code quality fixes
  23. - Bump versions of dependencies
  24. Changes in version v2.8.1 - 2023-12-21
  25. - Issue 40276: Reduce allocations in encapsulation.ReadData
  26. - Issue 40310: Remove excessive logging for closed proxy connections
  27. - Issue 40278: Add network fix for old version of android to proxy
  28. - Bump versions of dependencies
  29. Changes in version v2.8.0 - 2023-11-20
  30. - Issue 40069: Add outbound proxy support
  31. - Issue 40301: Fix for a bug in domain fronting configurations
  32. - Issue 40302: Remove throughput summary from proxy logger
  33. - Issue 40302: Change proxy stats logging to only log stats for traffic that occurred in the summary interval
  34. - Update renovate bot configuration to use Go 1.21
  35. - Bump versions of dependencies
  36. Changes in version v2.7.0 - 2023-10-16
  37. 7142fa3 fix(proxy): Correctly close connection pipe when dealing with error
  38. 6393af6 Remove proxy churn measurements from broker.
  39. a615e8b fix(proxy): remove _potential_ deadlock
  40. d434549 Maintain backward compatability with old clients
  41. 9fdfb3d Randomly select front domain from comma-separated list
  42. 5cdf52c Update dependencies
  43. 1559963 chore(deps): update module github.com/xtaci/kcp-go/v5 to v5.6.3
  44. 60e66be Remove Golang 1.20 from CI Testing
  45. 1d069ca Update CI targets to test android from golang 1.21
  46. 3a050c6 Use ShouldBeNil to check for nil values
  47. e45e8e5 chore(deps): update module github.com/smartystreets/goconvey to v1.8.1
  48. f47ca18 chore(deps): update module gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/goptlib to v1.5.0
  49. 106da49 chore(deps): update module github.com/pion/webrtc/v3 to v3.2.20
  50. 2844ac6 Update CI targets to include only Go 1.20 and 1.21
  51. f4e1ab9 chore(deps): update module golang.org/x/net to v0.15.0
  52. caaff70 Update module golang.org/x/sys to v0.12.0
  53. Changes in version v2.6.1 - 2023-09-11
  54. - a3bfc28 Update module golang.org/x/crypto to v0.12.0
  55. - e37e15a Update golang Docker tag to v1.21
  56. - b632c7d Workaround for shadow in lieu of AF_NETLINK support
  57. - 0cb2975 Update module golang.org/x/net to v0.13.0 [SECURITY]
  58. - f73fe6e Keep the 'v' from the tag on the released .tar.gz
  59. - 8104732 Change DefaultRelayURL back to wss://snowflake.torproject.net/.
  60. - d932cb2 feat: add option to expose the stats by using metrics
  61. - af73ab7 Add renovate config
  62. - aaeab3f Update dependencies
  63. - 58c3121 Close temporary UDPSession in TestQueuePacketConnWriteToKCP.
  64. - 80980a3 Fix a comment left over from turbotunnel-quic.
  65. - 08d1c6d Bump minimum required version of go
  66. Changes in version v2.6.0 - 2023-06-19
  67. - Issue 40243: Implement datachannel flow control at proxy
  68. - Issue 40087: Append Let's Encrypt ISRG Root X1 to cert pool
  69. - Issue 40198: Use IP_BIND_ADDRESS_NO_PORT when dialing the ORPort on linux
  70. - Move from gitweb to gitlab
  71. - Add warning log at broker when proxy does not connect with client
  72. - Fix unit tests after SDP validation
  73. - Soften non-critical log from error to warning
  74. - Issue 40231: Validate SDP offers and answers
  75. - Add scanner error check to ClusterCounter.Count
  76. - Fix server benchmark tests
  77. - Issue 40260: Use a sync.Pool to reuse QueuePacketConn buffers
  78. - Issue 40043: Restore ListenAndServe error in server
  79. - Update pion webrtc library versions
  80. - Issue 40108: Add outbound address config option to proxy
  81. - Issue 40260: Fix a data race in the Snowflake server
  82. - Issue 40216: Add utls-imitate, utls-nosni documentation to the README
  83. - Fix up/down traffic stats in standalone proxy
  84. - Issue 40226: Filter out ICE servers that are not STUN
  85. - Issue 40226: Update README to reflect the type of ICE servers we support
  86. - Issue 40226: Parse ICE servers using the pion/ice library function
  87. - Bring client torrc up to date with Tor Browser
  88. Changes in version v2.5.1 - 2023-01-18
  89. - Issue 40249: Fix issue with Skip Hello Verify patch
  90. Changes in version v2.5.0 - 2023-01-18
  91. - Issue 40249: Apply Skip Hello Verify Migration
  92. Changes in version v2.4.3 - 2023-01-16
  93. - Fix version number in version.go
  94. Changes in version v2.4.2 - 2023-01-13
  95. - Issue 40208: Enhance help info for capacity flag
  96. - Issue 40232: Update README and fix help output
  97. - Issue 40173: Increase clientIDAddrMapCapacity
  98. - Issue 40177: Manually unlock mutex in ClientMap.SendQueue
  99. - Issue 40177: Have SnowflakeClientConn implement io.WriterTo
  100. - Issue 40179: Reduce turbotunnel queueSize from 2048 to 512
  101. - Issue 40187/40199: Take ownership of buffer in QueuePacketConn QueueIncoming/WriteTo
  102. - Add more tests for URL encoded IPs (safelog)
  103. - Fix server flag name
  104. - Issue 40200: Use multiple parallel KCP state machines in the server
  105. - Add a num-turbotunnel server transport option
  106. - Issue: 40241: Switch default proxy STUN server to stun.l.google.com
  107. Changes in version v2.4.1 - 2022-12-01
  108. - Issue 40224: Bug fix in utls roundtripper
  109. Changes in version v2.4.0 - 2022-11-29
  110. - Fix proxy command line help output
  111. - Issue 40123: Reduce multicast DNS candidates
  112. - Add ICE ephemeral ports range setting
  113. - Reformat using Go 1.19
  114. - Update CI tests to include latest and minimum Go versions
  115. - Issue 40184: Use fixed unit for bandwidth logging
  116. - Update gorilla/websocket to v1.5.0
  117. - Issue 40175: Server performance improvements
  118. - Issue 40183: Change snowflake proxy log verbosity
  119. - Issue 40117: Display proxy NAT type in logs
  120. - Issue 40198: Add a `orport-srcaddr` server transport option
  121. - Add gofmt output to CI test
  122. - Issue 40185: Change bandwidth type from int to int64 to prevent overflow
  123. - Add version output support to snowflake
  124. - Issue 40229: Change regexes for ipv6 addresses to catch url-encoded addresses
  125. - Issue 40220: Close stale connections in standalone proxy
  126. Changes in version v2.3.0 - 2022-06-23
  127. - Issue 40146: Avoid performing two NAT probe tests at startup
  128. - Issue 40134: Log messages from client NAT check failures are confusing
  129. - Issue 34075: Implement metrics to measure snowflake churn
  130. - Issue 28651: Prepare all pieces of the snowflake pipeline for a second snowflake bridge
  131. - Issue 40129: Distributed Snowflake Server Support
  132. Changes in version v2.2.0 - 2022-05-25
  133. - Issue 40099: Initialize SnowflakeListener.closed
  134. - Add connection failure events for proxy timeouts
  135. - Issue 40103: Fix proxy logging verb tense
  136. - Fix up and downstream metrics output for proxy
  137. - Issue 40054: uTLS for broker negotiation
  138. - Forward bridge fingerprint from client to broker (WIP, Issue 28651)
  139. - Issue 40104: Make it easier to configure proxy type
  140. - Remove version from ClientPollRequest
  141. - Issue 40124: Move tor-specific code out of library
  142. - Issue 40115: Scrub pt event logs
  143. - Issue 40127: Bump webrtc and dtls library versions
  144. - Bump version of webrtc and dtls to fix dtls CVEs
  145. - Issue 40141: Ensure library calls of events can be scrubbed
  146. Changes in version v2.1.0 - 2022-02-08
  147. - Issue 40098: Remove support for legacy one shot mode
  148. - Issue 40079: Make connection summary at proxy privacy preserving
  149. - Issue 40076: Add snowflake event API for notifications of connection events
  150. - Issue 40084: Increase capacity of client address map at the server
  151. - Issue 40060: Further clean up snowflake server logs
  152. - Issue 40089: Validate proxy and client supplied strings at broker
  153. - Issue 40014: Update version of DTLS library to include fingerprinting fixes
  154. - Issue 40075: Support recurring NAT type check in standalone proxy
  155. Changes in version v2.0.0 - 2021-11-04
  156. - Turn the standalone snowflake proxy code into a library
  157. - Clean up and reworked the snowflake client and server library code
  158. - Unify broker/bridge domains to *.torproject.net
  159. - Updates to the snowflake library documentation
  160. - New package functions to define and set a rendezvous method with the
  161. broker
  162. - Factor out the broker geoip code into its own external library
  163. - Bug fix to check error calls in preparePeerConnection
  164. - Bug fixes in snowflake tests
  165. - Issue 40059: add the ability to pass in snowflake arguments through SOCKS
  166. - Increase buffer sizes for sending and receiving snowflake data
  167. - Issue 25985: rendezvous with the broker using AMP cache
  168. - Issue 40055: wait for the full poll interval between proxy polls
  169. Changes in version v1.1.0 - 2021-07-13
  170. - Refactors of the Snowflake broker code
  171. - Refactors of the Snowflake proxy code
  172. - Issue 40048: assign proxies based on self-reported client load
  173. - Issue 40052: fixed a memory leak in the server accept loop
  174. - Version bump of kcp and smux libraries
  175. - Bug fix to pass the correct client address to the Snowflake bridge metrics
  176. counter
  177. - Bug fixes to prevent race conditions in the Snowflake client
  178. Changes in version v1.0.0 - 2021-06-07
  179. - Initial release.