ChangeLog 8.9 KB

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