RELEASE_NOTES 65 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174
  1. 2022.3.3
  2. - 2022-03-17 TUN-5893: Start windows service on install, stop on uninstall. Previously user had to manually start the service after running 'cloudflared tunnel install' and stop the service before running uninstall command.
  3. - 2022-03-17 Revert "CC-796: Remove dependency on unsupported version of go-oidc"
  4. - 2022-03-18 TUN-5881: Clarify success (or lack thereof) of (un)installing cloudflared service
  5. - 2022-03-18 CC-796: Remove dependency on unsupported version of go-oidc
  6. - 2022-03-18 TUN-5907: Change notes for 2022.3.3
  7. 2022.3.2
  8. - 2022-03-10 TUN-5833: Create constant for allow-remote-config
  9. - 2022-03-15 TUN-5867: Return error if service was already installed
  10. - 2022-03-16 TUN-5833: Send feature `allow_remote_config` if Tunnel is run with --token
  11. - 2022-03-08 TUN-5849: Remove configuration debug log
  12. - 2022-03-08 TUN-5850: Update CHANGES.md with latest releases
  13. - 2022-03-08 TUN-5851: Update all references to point to Apache License 2.0
  14. - 2022-03-07 TUN-5853 Add "install" make target and build package manager info into executable
  15. - 2022-03-08 TUN-5801: Add custom wrapper for OriginConfig for JSON serde
  16. - 2022-03-09 TUN-5703: Add prometheus metric for current configuration version
  17. - 2022-02-05 CC-796: Remove dependency on unsupported version of go-oidc
  18. 2022.3.1
  19. - 2022-03-04 TUN-5837: Log panic recovery in http2 logic with debug level log
  20. - 2022-03-04 TUN-5696: HTTP/2 Configuration Update
  21. - 2022-03-04 TUN-5836: Avoid websocket#Stream function from crashing cloudflared with unexpected memory access
  22. - 2022-03-05 TUN-5836: QUIC transport no longer sets body to nil in any condition
  23. 2022.3.0
  24. - 2022-03-02 TUN-5680: Adapt component tests for new service install based on token
  25. - 2022-02-21 TUN-5682: Remove name field from credentials
  26. - 2022-02-21 TUN-5681: Add support for running tunnel using Token
  27. - 2022-02-28 TUN-5824: Update updater no-update-in-shell link
  28. - 2022-02-28 TUN-5823: Warn about legacy flags that are ignored when ingress rules are used
  29. - 2022-02-28 TUN-5737: Support https protocol over unix socket origin
  30. - 2022-02-23 TUN-5679: Add support for service install using Tunnel Token
  31. 2022.2.2
  32. - 2022-02-22 TUN-5754: Allow ingress validate to take plaintext option
  33. - 2022-02-17 TUN-5678: Cloudflared uses typed tunnel API
  34. 2022.2.1
  35. - 2022-02-10 TUN-5184: Handle errors in bidrectional streaming (websocket#Stream) gracefully when 1 side has ended
  36. - 2022-02-14 Update issue templates
  37. - 2022-02-14 Update issue templates
  38. - 2022-02-11 TUN-5768: Update cloudflared license file
  39. - 2022-02-11 TUN-5698: Make ingress rules and warp routing dynamically configurable
  40. - 2022-02-14 TUN-5678: Adapt cloudflared to use new typed APIs
  41. - 2022-02-17 Revert "TUN-5678: Adapt cloudflared to use new typed APIs"
  42. - 2022-02-11 TUN-5697: Listen for UpdateConfiguration RPC in quic transport
  43. - 2022-02-04 TUN-5744: Add a test to make sure cloudflared uses scheme defined in ingress rule, not X-Forwarded-Proto header
  44. - 2022-02-07 TUN-5749: Refactor cloudflared to pave way for reconfigurable ingress - Split origin into supervisor and proxy packages - Create configManager to handle dynamic config
  45. - 2021-10-19 TUN-5184: Make sure outstanding websocket write is finished, and no more writes after shutdown
  46. 2022.2.0
  47. - 2022-02-02 TUN-4947: Use http when talking to Unix sockets origins
  48. - 2022-02-02 TUN-5695: Define RPC method to update configuration
  49. - 2022-01-27 TUN-5621: Correctly manage QUIC stream closing
  50. - 2022-01-28 TUN-5702: Allow to deserialize config from JSON
  51. 2022.1.3
  52. - 2022-01-21 TUN-5477: Unhide vnet commands
  53. - 2022-01-24 TUN-5669: Change network command to vnet
  54. - 2022-01-25 TUN-5675: Remove github.com/dgrijalva/jwt-go dependency by upgrading coredns version
  55. - 2022-01-27 TUN-5719: Re-attempt connection to edge with QUIC despite network error when there is no fallback
  56. - 2022-01-28 TUN-5724: Fix SSE streaming by guaranteeing we write everything we read
  57. - 2022-01-17 TUN-5547: Bump golang x/net package to fix http2 transport bugs
  58. - 2022-01-19 TUN-5659: Proxy UDP with zero-byte payload
  59. - 2021-10-22 Add X-Forwarded-Host for http proxy
  60. 2022.1.2
  61. - 2022-01-13 TUN-5650: Fix pynacl version to 1.4.0 and pygithub version to 1.55 so release doesn't break unexpectedly
  62. 2022.1.1
  63. - 2022-01-10 TUN-5631: Build everything with go 1.17.5
  64. - 2022-01-06 TUN-5623: Configure quic max datagram frame size to 1350 bytes for none Windows platforms
  65. 2022.1.0
  66. - 2022-01-03 TUN-5612: Add support for specifying TLS min/max version
  67. - 2022-01-03 TUN-5612: Make tls min/max version public visible
  68. - 2022-01-03 TUN-5551: Internally published debian artifacts are now named just cloudflared even though they are FIPS compliant
  69. - 2022-01-04 TUN-5600: Close QUIC transports as soon as possible while respecting graceful shutdown
  70. - 2022-01-05 TUN-5616: Never fallback transport if user chooses it on purpose
  71. - 2022-01-05 TUN-5204: Unregister QUIC transports on disconnect
  72. - 2022-01-04 TUN-5600: Add coverage to component tests for various transports
  73. 2021.12.4
  74. - 2021-12-27 TUN-5482: Refactor tunnelstore client related packages for more coherent package
  75. - 2021-12-27 TUN-5551: Change internally published debian package to be FIPS compliant
  76. - 2021-12-27 TUN-5551: Show whether the binary was built for FIPS compliance
  77. 2021.12.3
  78. - 2021-12-22 TUN-5584: Changes for release 2021.12.2
  79. - 2021-12-22 TUN-5590: QUIC datagram max user payload is 1217 bytes
  80. - 2021-12-22 TUN-5593: Read full packet from UDP connection, even if it exceeds MTU of the transport. When packet length is greater than the MTU of the transport, we will silently drop packets (for now).
  81. - 2021-12-23 TUN-5597: Log session ID when session is terminated by edge
  82. 2021.12.2
  83. - 2021-12-20 TUN-5571: Remove redundant session manager log, it's already logged in origin/tunnel.ServeQUIC
  84. - 2021-12-20 TUN-5570: Only log RPC server events at error level to reduce noise
  85. - 2021-12-14 TUN-5494: Send a RPC with terminate reason to edge if the session is closed locally
  86. - 2021-11-09 TUN-5551: Reintroduce FIPS compliance for linux amd64 now as separate binaries
  87. 2021.12.1
  88. - 2021-12-16 TUN-5549: Revert "TUN-5277: Ensure cloudflared binary is FIPS compliant on linux amd64"
  89. 2021.12.0
  90. - 2021-12-13 TUN-5530: Get current time from ticker
  91. - 2021-12-15 TUN-5544: Update CHANGES.md for next release
  92. - 2021-12-07 TUN-5519: Adjust URL for virtual_networks endpoint to match what we will publish
  93. - 2021-12-02 TUN-5488: Close session after it's idle for a period defined by registerUdpSession RPC
  94. - 2021-12-09 TUN-5504: Fix upload of packages to public repo
  95. - 2021-11-30 TUN-5481: Create abstraction for Origin UDP Connection
  96. - 2021-11-30 TUN-5422: Define RPC to unregister session
  97. - 2021-11-26 TUN-5361: Commands for managing virtual networks
  98. - 2021-11-29 TUN-5362: Adjust route ip commands to be aware of virtual networks
  99. - 2021-11-23 TUN-5301: Separate datagram multiplex and session management logic from quic connection logic
  100. - 2021-11-10 TUN-5405: Update net package to v0.0.0-20211109214657-ef0fda0de508
  101. - 2021-11-10 TUN-5408: Update quic package to v0.24.0
  102. - 2021-11-12 Fix typos
  103. - 2021-11-13 Fix for Issue #501: Unexpected User-agent insertion when tunneling http request
  104. - 2021-11-16 TUN-5129: Remove `-dev` suffix when computing version and Git has uncommitted changes
  105. - 2021-11-18 TUN-5441: Fix message about available protocols
  106. - 2021-11-12 TUN-5300: Define RPC to register UDP sessions
  107. - 2021-11-14 TUN-5299: Send/receive QUIC datagram from edge and proxy to origin as UDP
  108. - 2021-11-04 TUN-5387: Updated CHANGES.md for 2021.11.0
  109. - 2021-11-08 TUN-5368: Log connection issues with LogLevel that depends on tunnel state
  110. - 2021-11-09 TUN-5397: Log cloudflared output when it fails to connect tunnel
  111. - 2021-11-09 TUN-5277: Ensure cloudflared binary is FIPS compliant on linux amd64
  112. - 2021-11-08 TUN-5393: Content-length is no longer a control header for non-h2mux transports
  113. 2021.11.0
  114. - 2021-11-03 TUN-5285: Fallback to HTTP2 immediately if connection times out with no network activity
  115. - 2021-09-29 Add flag to 'tunnel create' subcommand to specify a base64-encoded secret
  116. 2021.10.5
  117. - 2021-10-25 Update change log for release 2021.10.4
  118. - 2021-10-25 Revert "TUN-5184: Make sure outstanding websocket write is finished, and no more writes after shutdown"
  119. 2021.10.4
  120. - 2021-10-21 TUN-5287: Fix misuse of wait group in TestQUICServer that caused the test to exit immediately
  121. - 2021-10-21 TUN-5286: Upgrade crypto/ssh package to fix CVE-2020-29652
  122. - 2021-10-18 TUN-5262: Allow to configure max fetch size for listing queries
  123. - 2021-10-19 TUN-5262: Improvements to `max-fetch-size` that allow to deal with large number of tunnels in account
  124. - 2021-10-15 TUN-5261: Collect QUIC metrics about RTT, packets and bytes transfered and log events at tracing level
  125. - 2021-10-19 TUN-5184: Make sure outstanding websocket write is finished, and no more writes after shutdown
  126. 2021.10.3
  127. - 2021-10-14 TUN-5255: Fix potential panic if Cloudflare API fails to respond to GetTunnel(id) during delete command
  128. - 2021-10-14 TUN-5257: Fix more cfsetup targets that were broken by recent package changes
  129. 2021.10.2
  130. - 2021-10-11 TUN-5138: Switch to QUIC on auto protocol based on threshold
  131. - 2021-10-14 TUN-5250: Add missing packages for cfsetup to succeed in github release pkgs target
  132. 2021.10.1
  133. - 2021-10-12 TUN-5246: Use protocol: quic for Quick tunnels if one is not already set
  134. - 2021-10-13 TUN-5249: Revert "TUN-5138: Switch to QUIC on auto protocol based on threshold"
  135. 2021.10.0
  136. - 2021-10-11 TUN-5138: Switch to QUIC on auto protocol based on threshold
  137. - 2021-10-07 TUN-5195: Do not set empty body if not applicable
  138. - 2021-10-08 UN-5213: Increase MaxStreams value for QUIC transport
  139. - 2021-09-28 TUN-5169: Release 2021.9.2 CHANGES.md
  140. - 2021-09-28 TUN-5164: Update README and clean up references to Argo Tunnel (using Cloudflare Tunnel instead)
  141. 2021.9.2
  142. - 2021-09-21 TUN-5129: Use go 1.17 and copy .git folder to docker build to compute version
  143. - 2021-09-21 TUN-5128: Enforce maximum grace period
  144. - 2021-09-22 TUN-5141: Make sure websocket pinger returns before streaming returns
  145. - 2021-09-24 TUN-5142: Add asynchronous servecontrolstream for QUIC
  146. - 2021-09-24 TUN-5142: defer close rpcconn inside unregister instead of ServeControlStream
  147. - 2021-09-27 TUN-5160: Set request.ContentLength when this value is in request header
  148. 2021.9.1
  149. - 2021-09-21 TUN-5118: Quic connection now detects duplicate connections similar to http2
  150. - 2021-09-15 Fix TryCloudflare link
  151. 2021.9.0
  152. - 2021-09-02 Fix broken TryCloudflare link
  153. - 2021-09-03 Add support for taking named tunnel credentials from an environment variable
  154. - 2021-08-30 TUN-5012: Use patched go-sumtype
  155. - 2021-08-31 TUN-5011: Use the region parameter in fallback SRV lookup
  156. - 2021-08-31 TUN-5029: Do not strip cf- prefixed headers
  157. - 2021-08-29 TUN-5009: Updated github action to use go 1.17.x for checks
  158. - 2021-08-28 TUN-5010: --region should be a string flag
  159. - 2021-08-10 Allow building on arm64 platforms
  160. - 2021-06-09 Update README.md
  161. - 2021-05-31 🖌️ Allow providing TokenID and TokenSecret as env vars when calling cloudflared access
  162. - 2021-05-31 🎨 Prefix env var parameters with TUNNEL
  163. 2021.8.7
  164. - 2021-08-28 Revert "TUN-4926: Implement --region configuration option"
  165. 2021.8.6
  166. - 2021-08-27 TUN-5000: De-flake logging to dir component test in Windows by increasing to buffer to cope with more logging
  167. - 2021-08-27 TUN-5003: Fix cfsetup for non-FIPS golang version
  168. 2021.8.5
  169. - 2021-08-27 TUN-4961: Update quic-go to latest
  170. - 2021-08-27 Release 2021.8.4
  171. 2021.8.4
  172. - 2021-08-26 TUN-4974: Fix regression where we were debug logging by accident
  173. - 2021-08-26 TUN-4970: Only default to http2 for warp-routing if protocol is h2mux
  174. - 2021-08-26 TUN-4981: Improve readability of prepareTunnelConfig method
  175. - 2021-08-26 TUN-4926: Implement --region configuration option
  176. - 2021-07-09 TUN-4821: Make quick tunnels the default in cloudflared
  177. 2021.8.3
  178. - 2021-08-23 TUN-4889: Add back appendtagheaders function
  179. - 2021-08-21 TUN-4940: Fix cloudflared not picking up correct NextProtos for quic
  180. - 2021-08-21 TUN-4613: Add a no-op protocol version slot
  181. - 2021-08-13 TUN-4922: Downgrade quic-go library to 0.20.0
  182. - 2021-08-17 TUN-4866: Add Control Stream for QUIC
  183. - 2021-08-17 TUN-4927: Parameterize region in edge discovery code
  184. - 2021-08-06 TUN-4602: Added UDP resolves to Edge discovery
  185. 2021.8.2
  186. - 2021-08-03 TUN-4597: Added HTTPProxy for QUIC
  187. - 2021-08-04 TUN-4795: Remove Equinox releases
  188. - 2021-08-09 TUN-4911: Append Environment variable to Path instead of overwriting it
  189. 2021.8.1
  190. - 2021-08-02 TUN-4855: Added CHANGES.md for release 2021.8.0
  191. - 2021-08-03 TUN-4597: Add a QUIC server skeleton
  192. - 2021-08-03 TUN-4873: Disable unix domain socket test for windows unit tests
  193. - 2021-08-04 TUN-4875: Added amd64-linux builds back to releases
  194. 2021.8.0
  195. - 2021-07-30 TUN-4847: Allow to list tunnels by prefix name or exclusion prefix name
  196. - 2021-07-30 TUN-4772: Release built executables with packages
  197. - 2021-07-30 TUN-4851: Component tests to smoke test that Proxy DNS and Tunnel are only run when expected
  198. - 2021-07-28 TUN-4811: Publish quick tunnels' hostname in /metrics under `userHostname` for backwards-compatibility
  199. - 2021-07-29 TUN-4832: Prevent tunnel from running accidentally when only proxy-dns should run
  200. - 2021-07-28 TUN-4819: Tolerate protocol TXT record lookup failing
  201. 2021.7.4
  202. - 2021-07-28 TUN-4814: Revert "TUN-4699: Make quick tunnels the default in cloudflared"
  203. - 2021-07-28 TUN-4812: Disable CGO for cloudflared builds
  204. 2021.7.3
  205. - 2021-07-27 TUN-4799: Build deb, msi and rpm packages with fips
  206. 2021.7.2
  207. - 2021-07-27 Fixed a syntax error with python logging.
  208. 2021.7.1
  209. - 2021-07-21 TUN-4755: Add a windows msi release option to Make
  210. - 2021-07-22 TUN-4761: Added a build-all-packages target to cfsetup
  211. - 2021-07-26 TUN-4771: Upload deb, rpm and msi packages to github
  212. - 2021-07-14 TUN-4714: Name nightly package cloudflared-nightly to avoid apt conflict
  213. - 2021-07-16 TUN-4701: Split Proxy into ProxyHTTP and ProxyTCP
  214. - 2021-07-08 TUN-4596: Add QUIC application protocol for QUIC stream handshake
  215. - 2021-07-09 TUN-4699: Make quick tunnels the default in cloudflared
  216. 2021.7.0
  217. - 2021-07-01 TUN-4626: Proxy non-stream based origin websockets with http Roundtrip.
  218. - 2021-07-01 TUN-4655: ingress.StreamBasedProxy.EstablishConnection takes dest input
  219. - 2021-07-09 TUN-4698: Add cloudflared metrics endpoint to serve quick tunnel hostname
  220. - 2021-06-21 TUN-4521: Modify cloudflared to use zoneless-tunnels-worker for free tunnels
  221. - 2021-04-05 AUTH-3475: Updated GetAppInfo error message
  222. 2021.6.0
  223. - 2021-06-21 TUN-4571: Changelog for 2021.6.0
  224. - 2021-06-18 TUN-4571: Fix proxying to unix sockets when using HTTP2 transport to Cloudflare Edge
  225. - 2021-06-07 TUN-4502: Make `cloudflared tunnel route` subcommands described consistently
  226. - 2021-06-08 TUN-4504: Fix component tests in windows
  227. - 2021-05-27 TUN-4461: Log resulting DNS hostname if one is received from Cloudflare API
  228. 2021.5.10
  229. - 2021-05-25 TUN-4456: Replaced instances of Tick() with Ticker() in h2mux paths
  230. 2021.5.9
  231. - 2021-05-20 TUN-4426: Fix centos builds
  232. - 2021-05-20 Update changelog
  233. - 2021-04-30 AUTH-3426: Point to new transfer service URL and eliminate PUT /ok
  234. 2021.5.8
  235. - 2021-05-14 TUN-4419: Improve error message when cloudflared cannot reach origin
  236. - 2021-05-19 TUN-4425: --overwrite-dns flag for in adhoc and route dns cmds
  237. 2021.5.7
  238. - 2021-05-17 Fix typo in Changes.md
  239. - 2021-05-17 TUN-4421: Named Tunnels will automatically select the protocol to connect to Cloudflare's edge network
  240. 2021.5.6
  241. - 2021-05-14 TUN-4418: Downgrade to Go 1.16.3
  242. 2021.5.5
  243. 2021.5.4
  244. - Fix release pipeline
  245. 2021.5.1
  246. - 2021-05-10 TUN-4342: Fix false positive warning about unused hostname property
  247. - 2021-05-10 Release 2021.5.0
  248. 2021.5.0
  249. - 2021-05-10 TUN-4384: Silence log from automaxprocs
  250. - 2021-05-10 AUTH-3537: AUDs in JWTs are now always arrays
  251. - 2021-05-10 Update changelog for 2021.5.0
  252. - 2021-05-03 TUN-4343: Fix broken build by setting debug field correctly
  253. - 2021-05-06 TUN-4356: Set AUTOMAXPROCS to the CPU limit when running in a Linux container
  254. - 2021-05-06 TUN-4357: Bump Go to 1.16
  255. - 2021-05-06 TUN-4359: Warn about unused keys in 'tunnel ingress validate'
  256. - 2021-04-30 debug: log host / path
  257. - 2021-04-20 AUTH-3513: Checks header for app info in case response is a 403/401 from the edge
  258. - 2021-04-29 TUN-4000: Release notes for cloudflared replica model
  259. - 2021-04-09 TUN-2853: rename STDIN-CONTROL env var to STDIN_CONTROL
  260. - 2021-04-09 TUN-4206: Better error message when user is only using one ingress rule
  261. 2021.4.0
  262. - 2021-04-05 TUN-4178: Fix component test for running as a service in MacOS to not assume a named tunnel
  263. - 2021-04-05 TUN-4177: Running with proxy-dns should not prevent running Named Tunnels
  264. - 2021-04-02 TUN-4168: Transparently proxy websocket connections using stdlib HTTP client instead of gorilla/websocket; move websocket client code into carrier package since it's only used by access subcommands now (#345).
  265. - 2021-04-07 Publish change log for 2021.4.0
  266. 2021.3.6
  267. - 2021-03-30 TUN-4150: Only show the connector table in 'tunnel info' if there are connectors. Don't show rows with zero connections.
  268. - 2021-03-31 TUN-4153: Revert best-effort HTTP2 usage when talking to origins
  269. - 2021-03-26 TUN-4141: Better error messages for tunnel info subcommand.
  270. - 2021-03-29 TUN-4146: Unhide and document grace-period
  271. - 2021-03-25 TUN-3863: Consolidate header handling logic in the connection package; move headers definitions from h2mux to packages that manage them; cleanup header conversions
  272. 2021.3.5
  273. - 2021-03-26 TUN-3896: http-service and tunnelstore client use http2 transport.
  274. - 2021-03-25 TUN-4125: Change component tests to run in CI with its own dedicated resources
  275. - 2021-03-26 Publish change log for 2021.3.5
  276. 2021.3.4
  277. 2021.3.3
  278. - 2021-03-23 TUN-4111: Warn the user if both properties "tunnel" and "hostname" are used
  279. - 2021-03-23 TUN-4082: Test logging when running as a service
  280. - 2021-03-23 TUN-4112: Skip testing graceful shutdown with SIGINT on Windows
  281. - 2021-03-23 TUN-4116: Ingore credentials-file setting in configuration file during tunnel create and delete opeations.
  282. - 2021-03-23 TUN-4118: Don't overwrite existing file with tunnel credentials. For ad-hoc tunnels, this means tunnel won't start if there's a file in the way.
  283. - 2021-03-24 TUN-4123: Don't capture output in reconnect componet test
  284. - 2021-03-23 TUN-4067: Reformat code for consistent import order, grouping, and fix formatting. Added goimports target to the Makefile to make this easier in the future.
  285. - 2021-03-24 AUTH-3455: Generate short-lived ssh cert per hostname
  286. - 2021-03-25 Update changelog 2021.3.3
  287. 2021.3.2
  288. - 2021-03-23 TUN-4042: Capture cloudflared output to debug component tests
  289. - 2021-03-23 Publish changelog for 2021.3.2
  290. - 2021-03-16 TUN-4089: Address flakiness in component tests for termination
  291. - 2021-03-16 TUN-4060: Fix Go Vet warnings (new with go 1.16) where t.Fatalf is called from a test goroutine
  292. - 2021-03-16 TUN-4091: Use flaky decorator to rerun reconnect component tests when they fail
  293. - 2021-03-12 TUN-4081: Update log severities to use Zerolog's levels
  294. - 2021-03-16 TUN-4094: Don't read configuration file for access commands
  295. - 2021-03-15 TUN-3993: New `cloudflared tunnel info` to obtain details about the active connectors for a tunnel
  296. - 2021-03-17 TUN-3715: Apply input source to the correct context
  297. - 2021-03-17 AUTH-3394: Ensure scheme on token command
  298. - 2021-03-18 TUN-4096: Reduce tunnel not connected assertion backoff to address flaky termination tests
  299. - 2021-03-19 TUN-3998: Allow to cleanup the connections of a tunnel limited to a single client
  300. - 2021-02-04 TUN-3715: Only read config file once, right before invoking the command
  301. 2021.3.1
  302. - 2021-03-11 TUN-4051: Add component-tests to test graceful shutdown
  303. - 2021-03-12 TUN-4052: Add component tests to assert service mode behavior
  304. 2021.3.0
  305. - 2021-03-10 TUN-4075: Dedup test should not compare order of list
  306. - 2021-03-10 Revert "AUTH-3394: Creates a token per app instead of per path"
  307. - 2021-03-11 TUN-4066: Remove unnecessary chmod during package publish to CF_PKG_HOSTS
  308. - 2021-03-11 TUN-4066: Set permissions in build agent before 'scp'-ing to machine hosting package repo
  309. - 2021-03-11 TUN-4050: Add component tests to assert reconnect behavior
  310. - 2021-03-10 AUTH-3394: Creates a token per app instead of per path - with fix for free tunnels
  311. - 2021-03-15 Publish change log for 2021.3.0
  312. - 2021-03-01 Issue #285 - Makefile does not detect TARGET_ARCH correctly on FreeBSD (#325)
  313. - 2021-03-01 TUN-3988: Log why it cannot check if origin cert exists
  314. - 2021-03-02 TUN-3995: Optional --features flag for tunnel run.
  315. - 2021-03-02 TUN-3994: Log client_id when running a named tunnel
  316. - 2021-03-04 TUN-4026: Fix regression where HTTP2 edge transport was no longer propagating control plane errors
  317. - 2021-03-05 TUN-4055: Skeleton for component tests
  318. - 2021-03-08 TUN-4047: Add cfsetup target to run component test
  319. - 2021-03-08 TUN-4016: Delegate decision to update for Worker service
  320. - 2021-03-02 TUN-3905: Cannot run go mod vendor in cloudflared due to fips
  321. - 2021-03-08 TUN-4063: Cleanup dependencies between packages.
  322. - 2021-03-09 Allow partial reads from a GorillaConn; add SetDeadline (from net.Conn) (#330)
  323. - 2021-03-09 TUN-4069: Fix regression on support for websocket over proxy
  324. - 2021-03-02 AUTH-3394: Creates a token per app instead of per path
  325. - 2021-03-01 TUN-4017: Add support for using cloudflared as a full socks proxy.
  326. - 2021-03-08 TUN-4062: Read component tests config from yaml file
  327. - 2021-03-08 TUN-4049: Add component tests to assert logging behavior when running from terminal
  328. - 2021-02-23 TUN-3963: Repoint urfave/cli/v2 library at patched branch at github.com/ipostelnik/cli/v2@fixed which correctly handles reading flags declared at multiple levels of subcommands.
  329. - 2021-02-25 TUN-3970: Route ip show has alias route ip list
  330. - 2021-02-26 TUN-3978: Unhide teamnet commands and improve their help
  331. - 2021-02-26 TUN-3983: Renew CA certs in cloudflared
  332. - 2021-02-28 TUN-3989: Check in with Updater service in more situations and convey messages to user
  333. - 2021-02-11 TUN-3819: Remove client-side check that deleted tunnels have no connections
  334. 2021.2.5
  335. - 2021-02-23 Publish change notes for 2021.2.5
  336. - 2021-02-11 TUN-3838: ResponseWriter no longer reads and origin error tests
  337. - 2021-02-10 TUN-3895: Tests for socks stream handler
  338. - 2021-02-19 TUN-3939: Add logging that shows that Warp-routing is enabled
  339. - 2021-02-02 TUN-3817: Adds tests for websocket based streaming regression
  340. - 2021-02-04 TUN-3799: extended the Stream interface to take a logger and added debug logs for io.Copy errors
  341. - 2021-02-03 TUN-3855: Add ability to override target of 'access ssh' command to a different host for testing
  342. - 2021-02-04 TUN-3853: Respond with ws headers from the origin service rather than generating our own
  343. - 2021-02-08 TUN-3889: Move host header override logic to httpService
  344. - 2021-02-05 TUN-3868: Refactor singleTCPService and bridgeService to tcpOverWSService and rawTCPService
  345. - 2021-01-21 TUN-3753: Select http2 protocol when warp routing is enabled
  346. - 2021-01-26 TUN-3809: Allow routes ip show to output as JSON or YAML
  347. - 2021-01-11 TUN-3615: added support to proxy tcp streams
  348. - 2021-01-17 TUN-3725: Warp-routing is independent of ingress
  349. - 2021-01-15 TUN-3764: Actively flush data for TCP streams
  350. - 2020-12-09 TUN-3617: Separate service from client, and implement different client for http vs. tcp origins
  351. 2021.2.4
  352. - 2021-02-22 TUN-3948: Log error when retrying connection
  353. - 2021-02-23 TUN-3964: Revert "TUN-3922: Repoint urfave/cli/v2 library at patched branch at github.com/ipostelnik/cli/v2@fixed which correctly handles reading flags declared at multiple levels of subcommands."
  354. - 2021-02-23 Publish release notes for 2021.2.4
  355. 2021.2.3
  356. - 2021-02-23 Publish release notes for 2021.2.3
  357. - 2021-02-10 TUN-3902: Add jitter to backoffhandler
  358. - 2021-02-11 TUN-3913: Help gives wrong exit code for autoupdate
  359. - 2021-02-12 Add max upstream connections dns-proxy option (#290)
  360. - 2021-02-16 TUN-3924: Removed db-connect command. Added a placeholder handler for this command that informs users that command is no longer supported.
  361. - 2021-02-12 TUN-3922: Repoint urfave/cli/v2 library at patched branch at github.com/ipostelnik/cli/v2@fixed which correctly handles reading flags declared at multiple levels of subcommands.
  362. - 2021-02-19 Added support for proxy (#318)
  363. - 2021-02-19 TUN-3945: Fix runApp signature for generic service
  364. - 2021-02-09 Update README.md
  365. - 2021-02-09 Update the TryCloudflare link
  366. 2021.2.2
  367. - 2021-02-04 TUN-3864: Users can choose where credentials file is written after creating a tunnel
  368. - 2021-02-04 TUN-3869: Improve reliability of graceful shutdown.
  369. - 2021-02-07 TUN-3878: Do not supply -tags when none are specified
  370. - 2021-02-04 TUN-3635: Send event when unregistering tunnel for gracful shutdown so /ready endpoint reports down status befoe connections finish handling pending requests.
  371. - 2021-02-08 TUN-3890: Code coverage for cloudflared in CI
  372. - 2021-02-09 AUTH-3375 exchangeOrgToken deleted cookie fix
  373. - 2020-11-18 Update error message to use login command
  374. 2021.2.1
  375. - 2021-02-04 TUN-3858: Do not suffix cloudflared version with -fips
  376. 2021.2.0
  377. - 2021-02-01 TUN-3837: Remove automation_email from cloudflared status page test
  378. - 2021-02-03 TUN-3848: Use transport logger for h2mux
  379. - 2021-02-03 TUN-3854: cloudflared tunnel list flags to sort output
  380. - 2021-01-21 TUN-3195: Don't colorize console logs when stderr is not a terminal
  381. - 2021-01-20 Fixed connection error handling by removing duplicated errors, standardizing on non-pointer error types
  382. - 2021-01-20 TUN-3118: Changed graceful shutdown to immediately unregister tunnel from the edge, keep the connection open until the edge drops it or grace period expires
  383. - 2021-01-25 TUN-3165: Add reference to Argo Tunnel documentation in the help output
  384. - 2021-01-25 TUN-3806: Use a .dockerignore
  385. - 2021-01-21 TUN-3795: Use RFC-3339 style date format for logs, produce timestamp in UTC
  386. - 2021-01-26 TUN-3795: Removed errant test
  387. - 2021-01-25 TUN-3792: Handle graceful shutdown correctly when running as a windows service. Only expose one shutdown channel globally, which now triggers the graceful shutdown sequence across all modes. Removed separate handling of zero-duration grace period, instead it's checked only when we need to wait for exit.
  388. - 2021-01-27 TUN-3811: Better error reporting on http2 connection termination. Registration errors from control loop are now propagated out of the connection server code. Unified error handling between h2mux and http2 connections so we log and retry errors the same way, regardless of underlying transport.
  389. - 2021-01-28 TUN-3830: Use Go 1.15.7
  390. - 2021-01-28 TUN-3826: Use go-fips when building cloudflared for linux/amd64
  391. - 2021-01-19 TUN-3777: Fix /ready endpoint for classic tunnels
  392. - 2021-01-19 TUN-3773: Add back pprof endpoints
  393. 2021.1.5
  394. - 2021-01-15 TUN-3594: Log ingress response at debug level
  395. - 2021-01-15 TUN-3765: Fix doubly nested log output by `logfile` option
  396. - 2021-01-16 TUN-3767: Tolerate logging errors
  397. - 2021-01-17 TUN-3768: Reuse file loggers
  398. - 2021-01-14 TUN-3738: Refactor observer to avoid potential of blocking on tunnel notifications
  399. - 2021-01-15 TUN-3766: Print flags defined at all levels of command hierarchy, not just locally defined flags for a command. This fixes output of overriden settings for subcommand.
  400. 2021.1.4
  401. - 2021-01-14 TUN-3759: Single file logging output should always append
  402. 2021.1.3
  403. - 2021-01-14 TUN-3756: File logging output must consider the directory
  404. - 2021-01-14 TUN-3757: Fix legacy Uint flags that are incorrectly handled by ufarve library
  405. 2021.1.2
  406. - 2021-01-13 TUN-3747: Fix logging in Windows
  407. 2021.1.1
  408. - 2021-01-13 TUN-3744: Fix compilation error in windows service
  409. 2021.1.0
  410. - 2021-01-11 TUN-3670: Update Teamnet API gateway prefixes
  411. - 2021-01-13 TUN-3738: Consume UI events even when UI is disabled
  412. - 2021-01-06 TUN-3722: Teamnet API paths include /network
  413. - 2021-01-05 TUN-3688: Subcommand for users to check which route an IP proxies through
  414. - 2021-01-08 TUN-3691: Edit Teamnet help text
  415. - 2020-12-30 TUN-3706: Quit if any origin service fails to start
  416. - 2020-12-31 TUN-3708: Better info message about system root certpool on Windows
  417. - 2020-12-21 TUN-3669: Teamnet commands to add/show Teamnet routes.
  418. - 2020-12-29 TUN-3689: Delete routes via cloudflared CLI
  419. - 2020-12-28 TUN-3471: Add structured log context to logs
  420. - 2020-12-15 TUN-3650: Remove unused awsuploader package
  421. - 2020-12-03 Update to add deprecated version note (#271)
  422. - 2020-12-02 TUN-3472: Set up rolling logger with zerolog and lumberjack
  423. - 2020-12-08 TUN-3607: Set up single-file logger with zerolog
  424. - 2020-12-03 Update to add deprecated version note (#271)
  425. - 2020-11-25 TUN-3470: Replace in-house logger calls with zerolog
  426. 2020.12.0
  427. - 2020-12-04 TUN-3599: improved delete if credentials isnt found.
  428. - 2020-12-04 TUN-3612: Upgrade to Go 1.15.6
  429. - 2020-11-30 TUN-3593: /ready endpoint for k8s readiness. Move tunnel events out of UI package, into connection package.
  430. - 2020-11-27 TUN-3594: Log response status at debug level
  431. 2020.11.11
  432. - 2020-11-20 TUN-3578: cloudflared tunnel route dns should allow wildcard subdomains
  433. - 2020-11-21 EDGEPLAT-2958 remove deb-compression, defaulting to gzip
  434. - 2020-11-23 TUN-3581: Tunnels can be run by name using only --credentials-file, no origin cert necessary.
  435. - 2020-11-15 TUN-3561: Unified logger configuration
  436. - 2020-11-08 AUTH-3221: Saves org token to disk and uses it to refresh the app token
  437. 2020.11.10
  438. - 2020-11-20 TUN-3562: Fix panic when using bastion mode ingress rule
  439. - 2020-11-20 EDGEPLAT-2958 build cloudflared for Bullseye
  440. 2020.11.9
  441. - 2020-11-18 TUN-3557: Detect SSE if content-type starts with text/event-stream
  442. - 2020-11-18 TUN-3559: Share response meta header with other packages
  443. - 2020-11-18 DEVTOOLS-7936: Remove redundant chgrp from publish
  444. - 2020-11-18 TUN-3558: cloudflared allows empty config files
  445. - 2020-11-18 TUN-3544: Upgrade to Go 1.15.5
  446. 2020.11.8
  447. - 2020-11-17 TUN-3555: Single origin service should default to localhost:8080
  448. 2020.11.7
  449. - 2020-11-13 TUN-3514: Stop setting --is-autoupdated flag after autoupdate because it can break named tunnel running in k8s
  450. - 2020-11-15 TUN-3548, TUN-3547: Bastion mode can be specified as a service, doesn't require URL.
  451. - 2020-11-16 TUN-3549: Use a separate handler for each websocket proxy
  452. 2020.11.6
  453. - 2020-11-14 TUN-3546: Fix panic in tlsconfig.LoadOriginCA
  454. 2020.11.5
  455. - 2020-11-12 TUN-3540: Better copy in ingress rules error messages
  456. - 2020-11-12 DEVTOOLS-7936: Set permissions on public packages
  457. - 2020-11-13 TUN-3543: ProxyAddress not using default in single-origin mode
  458. 2020.11.4
  459. - 2020-11-11 TUN-3534: Specific error message when credentials file is a .pem not .json
  460. - 2020-11-02 TUN-3500: Integrate replace h2mux by http2 work with multiple origin support
  461. - 2020-11-09 TUN-3514: Transport logger write to UI when UI is enabled
  462. - 2020-10-30 TUN-3490: Make sure OriginClient implementation doesn't write after Proxy return
  463. - 2020-10-20 TUN-3403: Unit test for origin/proxy to test serving HTTP and Websocket
  464. - 2020-10-23 TUN-3480: Support SSE with http2 connection, and add SSE handler to hello-world server
  465. - 2020-10-27 TUN-3489: Add unit tests to cover proxy logic in connection package of cloudflared
  466. - 2020-10-16 TUN-3467: Serialize cf-cloudflared-response-meta during package initialization using jsoniter
  467. - 2020-10-14 TUN-3456: New protocol option auto to automatically select between http2 and h2mux
  468. - 2020-10-14 TUN-3458: Upgrade to http2 when available, fallback to h2mux when we reach max retries
  469. - 2020-10-08 TUN-3449: Use flag to select transport protocol implementation
  470. - 2020-10-08 TUN-3462: Refactor cloudflared to separate origin from connection
  471. - 2020-09-21 TUN-3406: Proxy websocket requests over Go http2
  472. - 2020-09-25 TUN-3420: Establish control plane and send RPC over control plane
  473. - 2020-09-11 TUN-3400: Use Go HTTP2 library as transport to connect with the edge
  474. 2020.11.3
  475. - 2020-11-11 TUN-3533: Set config for single origin ingress
  476. 2020.11.2
  477. 2020.11.1
  478. - 2020-11-10 TUN-3527: More specific error for invalid YAML/JSON
  479. - 2020-11-06 Update README.md (#256)
  480. 2020.11.0
  481. - 2020-11-04 TUN-3484: OriginService that responds with configured HTTP status
  482. - 2020-11-05 TUN-3505: Response body for status code origin returns EOF on Read
  483. - 2020-11-04 TUN-3503: Matching ingress rule should not take port into account
  484. - 2020-11-05 TUN-3506: OriginService needs to set request host and scheme for websocket requests
  485. - 2020-11-09 TUN-3516: Better error message when parsing invalid YAML config
  486. - 2020-11-09 TUN-3522: ingress validate checks that the config file exists
  487. - 2020-11-09 TUN-3524: Don't ignore errors from app-level action handler (#248)
  488. - 2020-11-09 TUN-3461: Show all origin services in the UI
  489. - 2020-10-30 TUN-3494: Proceed to create tunnel if at least one edge address can be resolved
  490. - 2020-10-30 TUN-3492: Refactor OriginService, shrink its interface
  491. - 2020-10-22 TUN-3478: Increase download timeout to 60s
  492. - 2020-10-15 TUN-2640: Users can configure per-origin config. Unify single-rule CLI flow with multi-rule config file code.
  493. 2020.10.2
  494. - 2020-10-21 Release 2020.10.1
  495. - 2020-10-21 AUTH-3185 fixed indention error
  496. - 2020-10-19 TUN-3459: Make service install on linux use named tunnels
  497. 2020.10.1
  498. - 2020-10-20 Split out typed config from legacy command-line switches; refactor ingress commands and fix tests
  499. - 2020-10-20 Move raw ingress rules to config package
  500. - 2020-10-21 TUN-3476: Fix conversion to string and int slice
  501. - 2020-10-12 TUN-3441: Multiple-origin routing via ingress rules
  502. - 2020-10-15 TUN-3464: Newtype to wrap []ingress.Rule
  503. - 2020-10-15 TUN-3465: Use Go 1.15.3
  504. - 2020-10-15 TUN-3463: Let users run a named tunnel via config file setting
  505. - 2020-10-19 TUN-3475: Unify config file handling with typed config for new fields
  506. - 2020-10-19 TUN-3459: Make service install on linux use named tunnels
  507. - 2020-10-06 AUTH-3148 fixed cloudflared copy and match all the files in the checksum upload
  508. - 2020-10-06 TUN-3436, TUN-3437: Parse ingress from YAML, ensure last rule catches everything
  509. - 2020-10-06 TUN-3446: Use go 1.15.2 and add a step to build cloudflared in the dev Dockerfile
  510. - 2020-10-07 TUN-3439: 'tunnel validate' command to check ingress rules
  511. - 2020-10-07 TUN-3440: 'tunnel rule' command to test ingress rules
  512. - 2020-10-08 TUN-3451: Cloudflared tunnel ingress command
  513. - 2020-10-09 TUN-3452: Fix loading of flags from config file for tunnel run subcommand. This change also cleans up building of tunnel subcommand list, hides deprecated subcommands and improves help.
  514. - 2020-10-08 TUN-3438: move ingress into own package, read into TunnelConfig
  515. 2020.10.0
  516. - 2020-10-02 AUTH-2993 cleaned up worker service tests
  517. - 2020-10-02 TUN-3443: Decode as v4api response on non-200 status
  518. - 2020-09-24 TRAFFIC-448: allow the user to specify the proxy address and port to bind to, falling back to 127.0.0.1 and random port if not specified
  519. - 2020-09-28 TUN-3427: Define a struct that only implements RegistrationServer in tunnelpogs
  520. - 2020-09-29 TUN-3430: Copy flags to configure proxy to run subcommand, print relevant tunnel flags in help
  521. - 2020-08-12 AUTH-2993 added workers updater logic
  522. 2020.9.3
  523. - 2020-09-22 TRAFFIC-448: build cloudflare for junos and publish to s3
  524. - 2020-09-22 TUN-3410: Request the v1 Tunnelstore API
  525. - 2020-09-23 Release 2020.9.2
  526. - 2020-09-17 updater service exit code should be 11
  527. - 2020-09-18 AUTH-3109 upload the checksum to workers kv on github releases
  528. 2020.9.2
  529. - 2020-09-22 TRAFFIC-448: build cloudflare for junos and publish to s3
  530. - 2020-09-22 TUN-3410: Request the v1 Tunnelstore API
  531. - 2020-09-17 AUTH-3103 CI build fixes
  532. - 2020-09-18 AUTH-3110-use-cfsetup-precache
  533. - 2020-09-17 TUN-3295: Show route command results
  534. - 2020-09-16 TUN-3291: cloudflared tunnel run -h explains how to use flags from parent command
  535. - 2020-09-18 AUTH-3109 upload the checksum to workers kv on github releases
  536. - 2020-09-17 updater service exit code should be 11
  537. - 2020-09-01 TUN-3216: UI improvements
  538. - 2020-08-25 Rebased and passed TunnelEventChan to LogServerInfo in new ReconnectTunnel function
  539. - 2020-08-25 TUN-3321: Add box around logs on UI
  540. - 2020-08-26 TUN-3328: Filter out free tunnel has started log from UI
  541. - 2020-08-27 TUN-3333: Add text to UI explaining how to exit
  542. - 2020-08-27 TUN-3335: Dynamically set connection table size for UI
  543. - 2020-08-10 TUN-3238: Update UI when connection re-connects
  544. - 2020-08-17 TUN-3261: Display connections on UI for free classic tunnels
  545. - 2020-07-24 TUN-3201: Create base cloudflared UI structure
  546. - 2020-07-29 TUN-3200: Add connection information to UI
  547. - 2020-07-24 TUN-3255: Update UI to display URL instead of hostname
  548. - 2020-07-29 TUN-3198: Handle errors while running tunnel UI
  549. 2020.9.1
  550. - 2020-09-14 TUN-3395: Unhide named tunnel subcommands, tweak help
  551. - 2020-09-15 TUN-3395: Improve help for list command
  552. - 2020-09-14 TUN-3294: Perform basic validation on arguments of route command; remove default pool name which wasn't valid
  553. - 2020-09-15 TUN-3395: Improve help for list command
  554. - 2020-09-16 Use Go 1.15.2
  555. 2020.9.0
  556. - 2020-09-11 TUN-3293: Try to use error information from the body of a failed tunnelstore reresponse if available
  557. - 2020-09-04 AUTH-2653 renabled signing
  558. - 2020-09-04 TUN-3377: Tunnel route should check dns/lb before checking tunnel ID
  559. - 2020-09-04 AUTH-2653 changed to proper file extension
  560. - 2020-09-04 AUTH-2653 handle duplicate key import errors
  561. - 2020-09-04 TUN-3345: tunnel run accepts name of tunnel as argument
  562. - 2020-09-08 AUTH-2653 disble error pipe to see what is failing
  563. - 2020-09-08 AUTH-2653 search for the certificate and not the identity
  564. - 2020-09-09 TUN-3284: Use cloudflared/<version> as user agent of tunnelstore client
  565. - 2020-09-09 TUN-3375: Upgrade x/text and gorilla websocket deps
  566. - 2020-09-09 TUN-3375: Upgrade coredns and prometheus dependencies
  567. - 2020-09-09 AUTH-2653 add notarization to mac build
  568. - 2020-09-08 TUN-3292: Mention cleanup in tunnel run help.
  569. - 2020-08-20 AUTH-2016 fixed variable fail
  570. - 2020-08-12 TUN-3352 extra debug logging for websockets
  571. 2020.8.2
  572. - 2020-08-20 AUTH-3021 fixed the git version call by using the older flag
  573. - 2020-08-18 TUN-3268: Each connection has its own event digest to reconnect
  574. 2020.8.1
  575. - 2020-08-14 AUTH-2975 don't check /etc on windows
  576. - 2020-08-14 AUTH-2977 log file protection
  577. - 2020-08-18 TUN-3286: Use either ID or name in Named Tunnel subcommands.
  578. - 2020-08-18 AUTH-2712 fixed the mac build script
  579. - 2020-08-19 AUTH-2653 disabling signing until we can get the keys
  580. - 2020-08-05 TUN-3233: List tunnels support filtering by deleted, name, existed at and id
  581. - 2020-08-05 TUN-3237: By default, don't show connections that are pending reconnect
  582. - 2020-08-06 TUN-3242: Build with go 1.14
  583. - 2020-08-07 TUN-3243: Refactor tunnel subcommands to allow commands to compose better
  584. - 2020-08-07 AUTH-2864 - add macos build to github release
  585. - 2020-07-31 AUTH-2857 update homebrew script to use new url
  586. - 2020-07-30 TUN-3213: Create, route and run named tunnels in one command
  587. - 2020-07-07 AUTH-2712 added MSI build for a windows agent
  588. 2020.8.0
  589. - 2020-07-30 TUN-3220: tunnel route reports created route
  590. - 2020-07-31 TUN-3221: ConnectionOptions tracks numPreviousAttempts.
  591. - 2020-07-20 TUN-3190: Initialize logger using command line flags in tunnels subcommands
  592. - 2020-07-21 TUN-3192: Use zone ID in tunnelstore request path; improve debug logging
  593. - 2020-07-23 TUN-3194: Don't render log output when level is not enabled
  594. - 2020-07-22 AUTH-2016 adds sha256 hashes to releases
  595. - 2020-07-27 Removes centos 6 build
  596. - 2020-07-27 TUN-3209: Add benchmark for header serialization
  597. - 2020-07-24 TUN-3209: improve performance and reduce allocations during user header serialization from h1 to h2
  598. - 2020-07-26 TUN-3208: Add benchmark for large response write
  599. - 2020-07-27 TUN-3208: Reduce copies and allocations on h2mux write path. Pre-allocate 16KB write buffer on the first write if possible. Use explicit byte array for chunks on write thread to avoid copying through intermediate buffer due to io.CopyN.
  600. - 2020-07-28 AUTH-2714: Adds arm64 cloudflared build
  601. - 2020-07-29 AUTH-2927 run message update after all github builds are done
  602. - 2020-07-17 AUTH-2902 redirect with just the root host on curl commands
  603. 2020.7.4
  604. - 2020-07-20 Build cloudflared for arm64 on native agents
  605. - 2020-07-10 TUN-3048: Handle error when user tries to delete active tunnel
  606. - 2020-07-14 AUTH-2890: adds error handler to cli actions
  607. - 2020-07-06 TUN-3156: Add route subcommand under tunnel
  608. 2020.7.3
  609. - 2020-07-13 Change scp command to use file glob that matches both cloudflared rpms and debs
  610. 2020.7.2
  611. - 2020-07-02 AUTH-2644: Change install location and add man page
  612. - 2020-07-02 TUN-3131: Allow user to specify tunnel credentials path, and remove it in tunnel delete command
  613. - 2020-07-03 TUN-3008: Implement cloudflared tunnel cleanup command
  614. - 2020-07-02 TUN-3150: cloudflared tunnel list's table should use intelligent column width
  615. - 2020-07-07 TUN-3169: Move on to the next address when edge returns duplicate connection. There's no point in trying to connect to the same address since it will be hashed to the same metal. Improve logging of errors from serve tunnel loop, hide useless context cancelled error.
  616. - 2020-07-08 beautify package meta information generated by fpm (#218)
  617. - 2020-07-06 AUTH-2871: fix rpm builds
  618. - 2020-07-08 AUTH-2858: Set file to disable autoupdate
  619. - 2020-07-09 AUTH-2872: Adds centos-6 build
  620. 2020.7.1
  621. - 2020-07-02 DEVTOOLS-7321: Push GitHub homebrew updates to master
  622. - 2020-07-06 TUN-3161: Upgrade golang.org/x/ deps
  623. - 2020-06-30 AUTH-2854: Create cloudflared RPMs
  624. - 2020-06-26 AUTH-2850 log config file path
  625. 2020.7.0
  626. - 2020-06-30 TUN-3140: Add timestamps to terminal log entries
  627. - 2020-06-30 AUTH-2860: Fix builds
  628. - 2020-06-25 TUN-3007: Implement named tunnel connection registration and unregistration.
  629. 2020.6.6
  630. - 2020-06-23 AUTH-2685: Adds script to create release
  631. - 2020-06-25 AUTH-2652: Update cloudflare repo
  632. - 2020-06-26 AUTH-2718: Add target for publishing deb to pkg.cloudflare repo
  633. - 2020-06-26 AUTH-2849 all log output to stderr
  634. - 2020-06-17 TUN-3106: Pass NamedTunnel config to StartServer
  635. - 2020-06-18 TUN-3107: UnregisterConnection shouldn't wrap nil error as RPC error
  636. - 2020-06-17 AUTH-2652: Adds .docker-images to push images to docker hub
  637. - 2020-06-18 AUTH-2712 mac package build script and better config file handling when started as a service
  638. 2020.6.5
  639. - 2020-06-16 DEVTOOLS-7321: Don't skip macOS builds based on tag
  640. - 2020-06-16 fix for a flaky test
  641. - 2020-06-16 AUTH-2815 flag check was wrong. stupid oversight
  642. - 2020-06-16 TUN-3101: Tunnel list command should only show non-deleted, by default
  643. - 2020-06-16 TUN-3066: Command line action for tunnel run
  644. - 2020-06-16 TUN-3100 make updater report the right text
  645. 2020.6.4
  646. - 2020-06-11 TUN-3085: Pass connection authentication information using TunnelAuth struct
  647. - 2020-06-15 TUN-3084: Generate and store tunnel_secret value during tunnel creation
  648. - 2020-06-16 AUTH-2815 add the log file to support the config.yaml file
  649. - 2020-06-02 TUN-3015: Add a new cap'n'proto RPC interface for connection registration as well as matching client and server implementations. The old interface extends the new one for backward compatibility.
  650. 2020.6.3
  651. - 2020-06-15 DEVTOOLS-7321: Add openssh-client pkg for missing ssh-keyscan
  652. - 2020-06-15 AUTH-2813 adds back a single file support a cloudflared log file
  653. 2020.6.2
  654. - 2020-06-11 AUTH-2648 updated usage text
  655. - 2020-06-11 AUTH-2763 don't redirect from curl command
  656. - 2020-06-12 TUN-3090: Upgrade crypto dep
  657. - 2020-06-11 TUN-3038: Add connections to tunnel list table
  658. - 2020-06-12 AUTH-2810 added warn for backwards compatibility sake
  659. 2020.6.1
  660. - 2020-06-09 AUTH-2796 fixed windows build
  661. 2020.6.0
  662. - 2020-06-05 AUTH-2645 protect against user mistaken flag input
  663. - 2020-06-05 AUTH-2687 don't copy config unnecessarily
  664. - 2020-06-05 AUTH-2169 make access login page more generic
  665. - 2020-06-05 AUTH-2729 added log file and level to cmd flags to match config file settings
  666. - 2020-06-08 AUTH-2785 service token flag fix and logger fix
  667. - 2020-05-20 AUTH-2682: Create buster build
  668. - 2020-05-21 TUN-2928, TUN-2929, TUN-2930: Add tunnel subcommands to interact with tunnel store service
  669. - 2020-05-29 Adding support for multi-architecture images and binaries (#184)
  670. - 2020-05-29 TUN-3019: Remove declarative tunnel entry code
  671. - 2020-05-29 TUN-3020: Remove declarative tunnel related RPC code
  672. - 2020-05-13 AUTH-2505 added aliases
  673. - 2020-05-14 AUTH-2529 added deprecation text to db-connect command
  674. - 2020-05-18 AUTH-2686: Added error handling to tunnel subcommand
  675. - 2020-05-04 AUTH-2369: RDP Bastion prototype
  676. - 2020-04-29 AUTH-2596 added new logger package and replaced logrus
  677. - 2020-04-25 DEVTOOLS-7321: Use SSH key from env for pushing to GitHub
  678. - 2020-04-25 DEVTOOLS-7321: Push to a test branch instead of to master
  679. - 2020-03-30 DEVTOOLS-7321: Add scripts for macOS builds and homebrew uploads
  680. 2020.5.1
  681. - 2020-05-07 TUN-2860: Enable quick reconnect feature by default
  682. - 2020-05-07 AUTH-2564: error handling and minor fixes
  683. - 2020-05-01 AUTH-2588 add DoH to service mode
  684. 2020.5.0
  685. - 2020-05-01 TUN-2943: Copy certutil from edge into cloudflared
  686. - 2020-05-05 TUN-2955: Fix connection and goroutine leaks when tunnel conection is terminated on error. Only unregister tunnels that had connected successfully. Close edge connection used to unregister the tunnel. Use buffered channels for error channels where receiver may quit early on context cancellation.
  687. - 2020-04-30 TUN-2940: Added delay parameter to stdin reconnect command.
  688. - 2020-04-27 TUN-2921: Rework address selection logic to avoid corner cases
  689. - 2020-04-28 TUN-2872: Exit with non-0 status code when the binary is updated so launchd will restart the service
  690. - 2020-04-13 AUTH-2587 add config watcher and reload logic for access client forwarder
  691. 2020.4.0
  692. - 2020-04-10 TUN-2881: Parameterize response meta information header name in the generating function
  693. - 2020-04-11 TUN-2894: ResponseMetaHeader should be public
  694. - 2020-04-09 TUN-2880: Return metadata about source of the response from cloudflared
  695. - 2020-04-04 ARES-899: Fixes DoH client as system resolver. Fixes #91
  696. - 2020-03-31 AUTH-2394 added socks5 proxy
  697. - 2020-02-24 AUTH-2235 GetTokenIfExists now parses JWT payload for json expiry field to detect if the cached access token is expired
  698. 2020.3.2
  699. - 2020-03-31 TUN-2854: Quick Reconnects should be an optional supported feature
  700. - 2020-03-30 TUN-2850: Tunnel stripping Cloudflare headers
  701. 2020.3.1
  702. - 2020-03-27 TUN-2846: Trigger debug reconnects from stdin commands, not SIGUSR1
  703. 2020.3.0
  704. - 2020-03-23 AUTH-2394 fixed header for websockets. Added TCP alias
  705. - 2020-03-10 TUN-2797: Fix panic in SetConnDigest by making mutexes values.
  706. - 2020-03-13 TUN-2807: cloudflared hello-world shouldn't assume it's my first tunnel
  707. - 2020-03-13 TUN-2756: Set connection digest after reconnect.
  708. - 2020-03-16 TUN-2812: Tunnel proxies and RPCs can share an edge address
  709. - 2020-03-18 TUN-2816: cloudflared metrics server should be more discoverable
  710. - 2020-03-19 TUN-2820: Serialized headers for Websockets
  711. - 2020-03-19 TUN-2819: cloudflared should close its connections when a signal is sent
  712. - 2020-03-19 TUN-2823: Bugfix. cloudflared would hang forever if error occurred.
  713. - 2020-03-10 TUN-2796: Implement HTTP2 CONTINUATION headers correctly
  714. - 2020-03-02 TUN-2779: update sample HTML pages
  715. - 2020-03-04 TUN-2785: Use reconnect token by default
  716. - 2020-03-05 TUN-2754: Add ConnDigest to cloudflared and its RPCs
  717. - 2020-03-06 TUN-2755: ReconnectTunnel RPC now transmits ConnectionDigest
  718. - 2020-03-06 TUN-2761: Use the new header management functions in cloudflared
  719. - 2020-03-06 TUN-2788: cloudflared should store one ConnDigest per HA connection
  720. - 2020-02-26 TUN-2767: Test for large headers
  721. - 2020-02-28 do not terminate tunnel if origin is not reachable on start-up (#177)
  722. - 2020-02-28 TUN-2776: Add header serialization feature in cloudflared
  723. - 2020-02-21 TUN-2748: Insecure randomness vulnerability in github.com/miekg/dns
  724. 2020.2.1
  725. - 2020-02-20 TUN-2745: Rename existing header management functions
  726. - 2020-02-21 TUN-2746: Add the new header management functions
  727. - 2020-02-25 perf(cloudflared): reuse memory from buffer pool to get better throughput (#161)
  728. - 2020-02-25 Tweak HTTP host header. Fixes #107 (#168)
  729. - 2020-02-25 TUN-2765: Add list of features to tunnelrpc
  730. - 2020-02-19 TUN-2725: Specify in code that --edge is for internal testing only
  731. - 2020-02-19 TUN-2703: Muxer.Serve terminates when its context is Done
  732. - 2020-02-09 TUN-2717: Function to serialize/deserialize HTTP headers
  733. - 2020-02-05 TUN-2714: New edge discovery. Connections try to reconnect to the same edge IP.
  734. 2020.2.0
  735. - 2020-01-30 TUN-2651: Fix panic in h2mux reader when a stream error is encountered
  736. - 2020-01-27 TUN-2645: Revert "TUN-2645: Turn on reconnect tokens"
  737. - 2020-01-28 TUN-2693: Metrics for ReconnectTunnel
  738. - 2020-01-28 TUN-2696: Add unknown registerRPCName
  739. - 2020-01-28 TUN-2699: Metrics for Authenticate RPCs
  740. - 2020-01-28 TUN-2690: cloudflared reconnect uses wrong context
  741. - 2020-01-29 TUN-2707: Inconsistent cardinality in tunnel error metrics
  742. - 2020-01-13 TUN-2645: Turn on reconnect tokens
  743. - 2019-12-23 TUN-2646: Make --edge flag work again for local development
  744. 2019.12.0
  745. - 2019-12-11 TUN-2631: only notify that activeStreamMap is closed if ignoreNewStreams=true
  746. - 2019-12-17 bug(cloudflared): Set the MaxIdleConnsPerHost of http.Transport to proxy-keepalive-connections (#155)
  747. - 2019-12-17 refactor(docker): optimize Dockerfile (#126)
  748. - 2019-12-19 Fix timer scheduling for systemd update service (#159)
  749. - 2019-12-13 TUN-2637: Manage edge IPs in a region-aware manner
  750. - 2019-12-03 bug(cloudflared): nil pointer deference on h2DictWriter Close() (#154)
  751. - 2019-12-03 TUN-2608: h2mux.Muxer.Shutdown always returns a non-nil channel
  752. - 2019-12-04 TUN-2555: origin/supervisor.go calls Authenticate
  753. - 2019-12-06 TUN-2554: cloudflared calls ReconnectTunnel
  754. - 2019-11-20 TUN-2575: Constructors + simpler conversions for AuthOutcome
  755. - 2019-11-22 Fix Docker build failure (#149)
  756. - 2019-11-21 TUN-2573: Refactor TunnelRegistration into PermanentRegistrationError, RetryableRegistrationError and SuccessfulTunnelRegistration
  757. - 2019-11-22 TUN-2582: EventDigest field in tunnelrpc
  758. - 2019-11-22 Fix "happy eyeballs" not being disabled since Golang 1.12 upgrade * The Dialer.DualStack setting is now ignored and deprecated; RFC 6555 Fast Fallback ("Happy Eyeballs") is now enabled by default. To disable, set Dialer.FallbackDelay to a negative value.
  759. - 2019-11-25 TUN-2591: ReconnectTunnel now sends EventDigest
  760. - 2019-11-21 TUN-2606: add DialEdge helpers
  761. - 2019-11-21 TUN-2607: add RPC stream helpers
  762. 2019.11.3
  763. - 2019-11-20 TUN-2562: Update Cloudflare Origin CA RSA root
  764. 2019.11.2
  765. - 2019-11-18 TUN-2567: AuthOutcome can be turned back into AuthResponse
  766. - 2019-11-18 TUN-2563: Exposes config_version metrics
  767. 2019.11.1
  768. - 2019-11-12 Add db-connect, a SQL over HTTPS server
  769. - 2019-11-12 TUN-2053: Add a /healthcheck endpoint to the metrics server
  770. - 2019-11-13 TUN-2178: public API to create new h2mux.MuxedStreamRequest
  771. - 2019-11-13 TUN-2490: respect original representation of HTTP request path
  772. - 2019-11-18 TUN-2547: TunnelRPC definitions for Authenticate flow
  773. - 2019-11-18 TUN-2551: TunnelRPC definitions for ReconnectTunnel flow
  774. - 2019-11-05 TUN-2506: Expose active streams metrics
  775. 2019.11.0
  776. - 2019-11-04 TUN-2502: Switch to go modules
  777. - 2019-11-04 TUN-2500: Don't send client registration errors to Sentry
  778. - 2019-11-04 TUN-2489: Delete stream from activestreammap when read and write are both closed
  779. - 2019-11-05 TUN-2505: Terminate stream on receipt of RST_STREAM; MuxedStream.CloseWrite() should terminate the MuxedStream.Write() loop
  780. - 2019-10-30 TUN-2451: Log inavlid path
  781. - 2019-10-22 TUN-2425: Enable cloudflared to serve multiple Hello World servers by having each of them create its own ServeMux
  782. - 2019-10-22 AUTH-2173: Prepends access login url with scheme if one doesnt exist
  783. - 2019-10-23 TUN-2460: Configure according to the ClientConfig recevied from a successful Connect
  784. - 2019-10-23 AUTH-2177: Reads and writes error streams
  785. 2019.10.4
  786. - 2019-10-21 TUN-2450: Remove Brew publishing formula
  787. 2019.10.3
  788. - 2019-10-18 Fix #129: Excessive memory usage streaming large files (#142)
  789. 2019.10.2
  790. - 2019-10-17 AUTH-2167: Adds CLI option for host key directory
  791. 2019.10.1
  792. - 2019-10-17 Adds variable to fix windows build
  793. 2019.10.0
  794. - 2019-10-11 AUTH-2105: Dont require --destination arg
  795. - 2019-10-14 TUN-2344: log more details: http2.Framer.ErrorDetail() if available, connectionID
  796. - 2019-10-16 AUTH-2159: Moves shutdownC close into error handling AUTH-2161: Lowers size of preamble length AUTH-2160: Fixes url parsing logic
  797. - 2019-10-16 AUTH-2135: Adds support for IPv6 and tests
  798. - 2019-10-02 AUTH-2105: Adds support for local forwarding. Refactor auditlogger creation. AUTH-2088: Adds dynamic destination routing
  799. - 2019-10-09 AUTH-2114: Uses short lived cert auth for outgoing client connection
  800. - 2019-09-30 AUTH-2089: Revise ssh server to function as a proxy
  801. 2019.9.2
  802. - 2019-09-26 TUN-2355: Roll back TUN-2276
  803. 2019.9.1
  804. - 2019-09-23 TUN-2334: remove tlsConfig.ServerName special case
  805. - 2019-09-23 AUTH-2077: Quotes open browser command in windows
  806. - 2019-09-11 AUTH-2050: Adds time.sleep to temporarily avoid hitting tunnel muxer dealock issue
  807. - 2019-09-10 AUTH-2056: Writes stderr to its own stream for non-pty connections
  808. - 2019-09-16 TUN-2307: Capnp is the only serialization format used in tunnelpogs
  809. - 2019-09-18 TUN-2315: Replace Scope with IntentLabel
  810. - 2019-09-17 TUN-2309: Split ConnectResult into ConnectError and ConnectSuccess, each implementing its own capnp serialization logic
  811. - 2019-09-18 AUTH-2052: Adds tests for SSH server
  812. - 2019-09-18 AUTH-2067: Log commands correctly
  813. - 2019-09-19 AUTH-2055: Verifies token at edge on access login
  814. - 2019-09-04 TUN-2201: change SRV records used by cloudflared
  815. - 2019-09-06 TUN-2280: Revert "TUN-2260: add name/group to CapnpConnectParameters, remove Scope"
  816. - 2019-09-03 AUTH-1943 hooked up uploader to logger, added timestamp to session logs, add tests
  817. - 2019-09-04 AUTH-2036: Refactor user retrieval, shutdown after ssh server stops, add custom version string
  818. - 2019-09-06 AUTH-1942 added event log to ssh server
  819. - 2019-09-04 AUTH-2037: Adds support for ssh port forwarding
  820. - 2019-09-05 TUN-2276: Path encoding broken
  821. 2019.9.0
  822. - 2019-09-05 TUN-2279: Revert path encoding fix
  823. - 2019-08-30 AUTH-2021 - check error for failing tests
  824. - 2019-08-29 AUTH-2030: Support both authorized_key and short lived cert authentication simultaniously without specifiying at start time
  825. - 2019-08-29 AUTH-2026: Adds support for non-pty sessions and inline command exec
  826. - 2019-08-26 AUTH-1943: Adds session logging
  827. - 2019-08-26 TUN-2162: Decomplect OpenStream to allow finer-grained timeouts
  828. - 2019-08-29 TUN-2260: add name/group to CapnpConnectParameters, remove Scope
  829. 2019.8.4
  830. - 2019-08-30 Fix #111: Add support for specifying a specific HTTP Host: header on the origin. (#114)
  831. - 2019-08-22 TUN-2165: Add ClientConfig to tunnelrpc.ConnectResult
  832. - 2019-08-20 AUTH-2014: Checks users login shell
  833. - 2019-08-26 TUN-2243: Revert "STOR-519: Add db-connect, a SQL over HTTPS server"
  834. - 2019-08-27 TUN-2244: Add NO_AUTOUPDATE env var
  835. - 2019-08-22 AUTH-2018: Adds support for authorized keys and short lived certs
  836. - 2019-08-28 AUTH-2022: Adds ssh timeout configuration
  837. - 2019-08-28 TUN-1968: Gracefully diff StreamHandler.UpdateConfig
  838. - 2019-08-26 AUTH-2021 - s3 bucket uploading for SSH logs
  839. - 2019-08-19 AUTH-2004: Adds static host key support
  840. - 2019-07-18 AUTH-1941: Adds initial SSH server implementation
  841. 2019.8.3
  842. - 2019-08-20 STOR-519: Add db-connect, a SQL over HTTPS server
  843. - 2019-08-20 Release 2019.8.2
  844. - 2019-08-20 Revert "AUTH-1941: Adds initial SSH server implementation"
  845. - 2019-08-11 TUN-2163: Add GrapQLType method to Scope interface
  846. - 2019-08-06 TUN-2152: Requests with a query in the URL are erroneously escaped
  847. - 2019-07-18 AUTH-1941: Adds initial SSH server implementation
  848. 2019.8.1
  849. - 2019-08-05 TUN-2111: Implement custom serialization logic for FallibleConfig and OriginConfig
  850. - 2019-08-06 Revert "TUN-1736: Missing headers when passing an invalid path"
  851. 2019.8.0
  852. - 2019-07-11 TUN-1956: Go 1.12 update
  853. - 2019-07-24 TUN-1736: Missing headers when passing an invalid path
  854. - 2019-07-30 TUN-2117: read group/system-name from CLI, send it to edge
  855. - 2019-08-02 TUN-2125: Add PostgresType() to Scope
  856. - 2019-08-05 TUN-2147: Implemented ScopeUnmarshaler
  857. - 2019-07-31 TUN-2110: Implement custom deserialization logic for OriginConfig
  858. - 2019-07-31 AUTH-1972: Deletes token lock file if backoff retry attempts exceeded and intercepts signals until lock is released
  859. 2019.7.0
  860. - 2019-05-28 TUN-1913: Define OriginService for each type of origin
  861. - 2019-04-29 Build a docker container
  862. - 2019-06-12 TUN-1952: Group ClientConfig fields by the component that uses the config, and return the part of the config that failed to be applied
  863. - 2019-06-05 TUN-1893: Proxy requests to the origin based on tunnel hostname
  864. - 2019-06-17 TUN-1961: Create EdgeConnectionManager to maintain outbound connections to the edge
  865. - 2019-06-18 TUN-1885: Reconfigure cloudflared on receiving new ClientConfig
  866. - 2019-06-19 TUN-1976: Pass tunnel hostname through header
  867. - 2019-06-20 TUN-1982: Load custom origin CA when OriginCAPool is specified
  868. - 2019-06-26 TUN-2005: Upgrade logrus
  869. - 2019-06-20 TUN-1981: Write response header & body on proxy error to notify eyeballs of failure category
  870. - 2019-06-20 TUN-1977: Validate OriginConfig has valid URL, and use scheme to determine if a HTTPOriginService is expecting HTTP or Unix
  871. - 2019-06-13 DoH: change the media type to application/dns-message
  872. - 2019-06-26 AUTH-1736: Better handling of token revocation
  873. 2019.6.0
  874. - 2019-05-17 TUN-1828: Update declarative tunnel config struct
  875. - 2019-05-29 Handle exit code on err
  876. - 2019-05-29 AUTH-1802: Fixed ssh-config templating
  877. - 2019-05-30 TUN-1914: Conflate HTTP and Unix OriginConfig, and add TLS config to WebSocketOriginConfig
  878. - 2019-06-03 AUTH-1811: ssh-gen config fixes
  879. 2019.5.0
  880. - 2019-04-25 TUN-1781: ServeStream should return early on error
  881. - 2019-04-30 TUN-1786: Remove low-level Windows service logging
  882. - 2019-05-03 TUN-1807: Send cloudflared version in Connect RPC
  883. - 2019-01-23 AUTH-1557: Short Lived Certs
  884. - 2019-05-13 TUN-1847: Log a distinct message when OpenStream fails while waiting for response headers
  885. - 2019-05-13 AUTH-1706: fixes and testing
  886. - 2019-05-22 TUN-1880: Save debug and warn level log to logfile
  887. - 2019-05-22 AUTH-1781: fixed race condition for short lived certs, doc required config
  888. 2019.4.1
  889. - 2019-03-18 TUN-1626: Create new supervisor to establish connection with origintunneld
  890. - 2019-04-04 TUN-1619: Add flag to test declarative tunnels.
  891. - 2019-04-05 TUN-1577: decompose carrier.StartServer to make TestStartServer less flappy
  892. - 2019-03-29 TUN-1606: Define CloudflaredConfig RPC structure, interface for cloudflared's RPC server
  893. - 2019-04-02 TUN-1682: Add context to OpenStream to prevent it from blocking indefinitely.
  894. - 2019-04-16 TUN-1732: cloudflared metrics should track userHostnames
  895. - 2019-04-17 TUN-1734: Pin packages at exact versions
  896. - 2019-04-18 TUN-1669: Update license message in help text. Also fix test
  897. 2019.4.0
  898. - 2019-03-28 TUN-1648: ConnectionID is now a UUID
  899. - 2019-04-01 TUN-1673: Conflate Hello and Connect RPCs
  900. 2019.3.2
  901. - 2019-03-22 TUN-1637: Free tunnels shouldn't require cert.pem
  902. - 2019-03-18 TUN-1604: Define Connect RPC call
  903. 2019.3.1
  904. - 2019-03-09 Add rdp as a supported protocol in URL validation (#76)
  905. - 2019-03-15 TUN-1613: improved cloudflared RegisterTunnel fail metrics
  906. - 2019-03-17 TUN-1615: revert miekg/dns to last known working revision
  907. 2019.3.0
  908. - 2018-12-28 make http transport aware of proxy from envvar
  909. - 2019-02-28 TUN-1559: fix nil dereference in TunnelConfig.CloseConnOnce
  910. - 2019-03-04 TUN-1451: Make non-interactive, non-service execution possible on Windows
  911. - 2019-03-04 TUN-1562: Refactor connectedSignal to be safe to close multiple times
  912. - 2019-02-27 TUN-1550: Add validation timeout for non-responsive origins
  913. - 2019-03-06 AUTH-1531: Named flags for ssh service tokens
  914. - 2019-02-14 Support unix sockets.
  915. - 2019-03-08 TUN-1389: Non-scalar flags in a cloudflared config.yml don't get logged
  916. - 2019-03-07 TUN-1522: If we can't get SRV from default resolver, get them from 1.1.1.1 DoT
  917. 2019.2.1
  918. - 2019-02-14 TUN-1381: should tell you if you're on the latest version rather than just exiting silently
  919. - 2019-02-15 TUN-1467: build with Go 1.11
  920. - 2019-02-15 AUTH-1519: Added logging
  921. - 2019-02-19 TUN-1525: cloudflared metrics for registration success/fail
  922. - 2019-02-19 TUN-1510: Wrap the close() in sync.Once.Do
  923. 2019.2.0
  924. - 2019-01-24 AUTH-1462: better curl arg parsing
  925. - 2019-02-01 TUN-1456: Only make one UUID
  926. - 2019-01-30 cloudflared/linux_service: Add missing /etc/init.d shebang
  927. - 2019-02-07 AUTH-1511: Add custom headers for ssh command
  928. - 2019-02-01 AUTH-1503: Added RDP support
  929. - 2019-02-01 AUTH-1403: Print the paths in the ssh-config instructions
  930. 2019.1.0
  931. - 2018-12-10 TUN-1231: Horizontal overflow wrapping on the Hello page
  932. - 2018-12-17 TUN-1140: Show usage if invoked with no args or config
  933. - 2018-11-06 TUN-632 Filter out common network exceptions from going to Sentry on StartServer
  934. - 2019-01-07 TUN-1138: Install cloudflared service directory with 755 permissions
  935. - 2019-01-07 TUN-1265: Silent exit when failing to parse config
  936. - 2019-01-10 TUN-1350: Enhance error messages with cloudflarestatus.com link, if relevant
  937. - 2019-01-16 TUN-1358: Close readyList after Muxer.Serve() has stopped running
  938. - 2019-01-24 AUTH-1423: move from stdout to stderr
  939. - 2019-01-24 AUTH-1404: reauth if the token is about to expire within 15 minutes
  940. - 2019-01-24 AUTH-1459: improved ssh streaming error message
  941. - 2019-01-24 AUTH-1211: print all the versions
  942. - 2019-01-24 AUTH-1337: fix url path
  943. - 2019-01-28 TUN-1418: Rename ProtocolLogger to TransportLogger, and use TransportLogger to log RPC events.
  944. - 2019-01-28 TUN-1419: Identify request/response headers/content length with ray ID
  945. 2018.12.1
  946. - 2018-12-11 TUN-1270: cloudflared panic (HA metrics missing label)
  947. 2018.12.0
  948. - 2018-11-15 TUN-1196: Allow TLS config client CA and root CA to be constructed from multiple certificates
  949. - 2018-11-20 TUN-1209: TLS Config Certificates and GetCertificate can both be set
  950. - 2018-11-26 TUN-1212: Expose tunnel_id in metrics
  951. - 2018-11-30 TUN-1204: remove 'cloudflared hello' command
  952. - 2018-12-04 Fix license URL typo
  953. - 2018-12-07 TUN-1250: ValidateHTTPService shouldn't follow 302s
  954. 2018.11.0
  955. - 2018-10-31 AUTH-1282: Fixed an issue where we were receiving as opposed sending on the channel.
  956. - 2018-11-06 TUN-1179: Fix log message in cmd/cloudflared/transfer.Run
  957. - 2018-11-13 AUTH-1308: get jwt even when you are already logged in
  958. - 2018-11-12 TUN-1190: check URL parse error when starting SSH proxy server
  959. - 2018-11-15 AUTH-1320: Fixed request issue and unhide the ssh command
  960. 2018.10.5
  961. - 2018-10-18 TUN-968: Flow control for large requests/responses
  962. - 2018-10-26 TUN-1158: Windows: use process arguments rather than trivial service arguments
  963. - 2018-10-20 #30: Fix the Content-Length header for HTTP2->HTTP1
  964. - 2018-10-29 TUN-1160: pass Host header during origin url validation
  965. 2018.10.4
  966. - 2018-09-21 AUTH-1070: added SSH/protocol forwarding
  967. - 2018-10-19 AUTH-1235: fixed packaging of deb dev file
  968. - 2018-10-19 TUN-1097: Host missing from WebSocket request
  969. - 2018-10-19 AUTH-1188: UX Review and Changes for CLI SSH Access
  970. 2018.10.3
  971. - 2018-10-08 TUN-1099: Bring back changes in 2018.10.1
  972. - 2018-10-08 TUN-1098: removed deprecation error
  973. - 2018-10-08 TUN-1101: False negatives in Cloudflared error reporting
  974. 2018.10.2
  975. - 2018-10-06 TUN-1093: Revert cloudflared to 2018.8.0
  976. 2018.10.1
  977. - 2018-10-03 TUN-1012: Normalize config filename for Linux services
  978. - 2018-10-05 TUN-1081: cloudflared now generates UUIDs
  979. - 2018-10-05 TUN-1083: fixed incorrect help menu
  980. - 2018-10-05 TUN-1086: fixed config option
  981. 2018.10.0
  982. - 2018-08-15 AUTH-910, AUTH-1049, AUTH-1068, AUTH-1056: Generate and store Access tokens with E2EE option, curl/cmd wrapper
  983. - 2018-09-11 TUN-890: To support free tunnels, hostname can now be ""
  984. - 2018-09-12 TUN-810: Cloudflared should open dash/argotunnel not dash/warp
  985. - 2018-09-12 TUN-985: Don't display tunnel ID if it's empty string
  986. - 2018-09-11 TUN-881: Display trial zone URL upon successful registration
  987. - 2018-09-11 TUN-868: HTTP/HTTPS mismatch should have a better error message
  988. - 2018-09-19 TUN-1028: Unhide cloudflared compression flag
  989. - 2018-09-20 AUTH-1139: refactored cloudflared help menu
  990. - 2018-09-20 TUN-1035: New text for cloudflared tunnel --help
  991. - 2018-09-18 AUTH-1136: addressing beta feedback
  992. - 2018-09-26 AUTH-1165: hide access command
  993. - 2018-09-26 TUN-1046: Document that delta compression is a beta feature
  994. - 2018-09-28 TUN-1056: Lint error broke build
  995. - 2018-09-27 TUN-1052: Origintunneld can send back an Origincert to Cloudflared
  996. - 2018-09-28 TUN-1052: Changing type of OriginCert to :Data
  997. - 2018-10-01 TUN-1062: Makefile target for regenerating Capn Proto definitions
  998. - 2018-10-02 TUN-1064: Revert OriginCert capnp changes in Cloudflared. Reverts commits a1ee2342e97 and 8c756c45785.
  999. - 2018-10-03 TUN-1076: Pin capnproto2 to version 2.17.1
  1000. - 2018-10-03 AUTH-1199: unhide access command, added beta label
  1001. 2018.8.0
  1002. - 2018-05-01 Initial commit
  1003. - 2018-05-03 TUN-595: Add License/Readme files to cloudflared
  1004. - 2018-05-01 TUN-528: Move cloudflared into a separate repo
  1005. - 2018-07-24 TUN-813: Clean up cloudflared dependencies
  1006. - 2018-07-25 TUN-814: Handle error in CreateTLSListener before closing listener
  1007. - 2018-07-24 TUN-804: create Makefile recipe to build cloudflared and run tests
  1008. - 2018-07-26 TUN-817: Increase the log time precision
  1009. - 2018-07-30 TUN-828: Added Connection: keep-alive header
  1010. - 2018-07-30 TUN-829: prefer p256 curve
  1011. - 2018-07-31 TUN-834: Enable tracing on cloudflared
  1012. - 2018-08-07 TUN-820: Fix caddyfile gitignore
  1013. - 2018-07-25 TUN-804: create make recipe for building deb package
  1014. - 2018-08-07 TUN-861: Disable cloudflared tracing by default; preserve the latest tracefile
  1015. - 2018-08-07 TUN-857: Pull the brotli-go dependency from Github
  1016. - 2018-08-14 TUN-897: Bring back missing Brotli files
  1017. - 2018-07-26 TUN-804: create makefile recipe to release cloudflared using equinox
  1018. - 2018-08-15 TUN-901: makefile target for homebrew release
  1019. - 2018-07-30 TUN-801: Rapid SQL Proxy
  1020. - 2018-08-27 TUN-833: Don't log system root certificate loading failure on Windows