RELEASE_NOTES 43 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782
  1. 2021.2.5
  2. - 2021-02-23 Publish change notes for 2021.2.5
  3. - 2021-02-11 TUN-3838: ResponseWriter no longer reads and origin error tests
  4. - 2021-02-10 TUN-3895: Tests for socks stream handler
  5. - 2021-02-19 TUN-3939: Add logging that shows that Warp-routing is enabled
  6. - 2021-02-02 TUN-3817: Adds tests for websocket based streaming regression
  7. - 2021-02-04 TUN-3799: extended the Stream interface to take a logger and added debug logs for io.Copy errors
  8. - 2021-02-03 TUN-3855: Add ability to override target of 'access ssh' command to a different host for testing
  9. - 2021-02-04 TUN-3853: Respond with ws headers from the origin service rather than generating our own
  10. - 2021-02-08 TUN-3889: Move host header override logic to httpService
  11. - 2021-02-05 TUN-3868: Refactor singleTCPService and bridgeService to tcpOverWSService and rawTCPService
  12. - 2021-01-21 TUN-3753: Select http2 protocol when warp routing is enabled
  13. - 2021-01-26 TUN-3809: Allow routes ip show to output as JSON or YAML
  14. - 2021-01-11 TUN-3615: added support to proxy tcp streams
  15. - 2021-01-17 TUN-3725: Warp-routing is independent of ingress
  16. - 2021-01-15 TUN-3764: Actively flush data for TCP streams
  17. - 2020-12-09 TUN-3617: Separate service from client, and implement different client for http vs. tcp origins
  18. 2021.2.4
  19. - 2021-02-22 TUN-3948: Log error when retrying connection
  20. - 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."
  21. - 2021-02-23 Publish release notes for 2021.2.4
  22. 2021.2.3
  23. - 2021-02-23 Publish release notes for 2021.2.3
  24. - 2021-02-10 TUN-3902: Add jitter to backoffhandler
  25. - 2021-02-11 TUN-3913: Help gives wrong exit code for autoupdate
  26. - 2021-02-12 Add max upstream connections dns-proxy option (#290)
  27. - 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.
  28. - 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.
  29. - 2021-02-19 Added support for proxy (#318)
  30. - 2021-02-19 TUN-3945: Fix runApp signature for generic service
  31. - 2021-02-09 Update README.md
  32. - 2021-02-09 Update the TryCloudflare link
  33. 2021.2.2
  34. - 2021-02-04 TUN-3864: Users can choose where credentials file is written after creating a tunnel
  35. - 2021-02-04 TUN-3869: Improve reliability of graceful shutdown.
  36. - 2021-02-07 TUN-3878: Do not supply -tags when none are specified
  37. - 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.
  38. - 2021-02-08 TUN-3890: Code coverage for cloudflared in CI
  39. - 2021-02-09 AUTH-3375 exchangeOrgToken deleted cookie fix
  40. - 2020-11-18 Update error message to use login command
  41. 2021.2.1
  42. - 2021-02-04 TUN-3858: Do not suffix cloudflared version with -fips
  43. 2021.2.0
  44. - 2021-02-01 TUN-3837: Remove automation_email from cloudflared status page test
  45. - 2021-02-03 TUN-3848: Use transport logger for h2mux
  46. - 2021-02-03 TUN-3854: cloudflared tunnel list flags to sort output
  47. - 2021-01-21 TUN-3195: Don't colorize console logs when stderr is not a terminal
  48. - 2021-01-20 Fixed connection error handling by removing duplicated errors, standardizing on non-pointer error types
  49. - 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
  50. - 2021-01-25 TUN-3165: Add reference to Argo Tunnel documentation in the help output
  51. - 2021-01-25 TUN-3806: Use a .dockerignore
  52. - 2021-01-21 TUN-3795: Use RFC-3339 style date format for logs, produce timestamp in UTC
  53. - 2021-01-26 TUN-3795: Removed errant test
  54. - 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.
  55. - 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.
  56. - 2021-01-28 TUN-3830: Use Go 1.15.7
  57. - 2021-01-28 TUN-3826: Use go-fips when building cloudflared for linux/amd64
  58. - 2021-01-19 TUN-3777: Fix /ready endpoint for classic tunnels
  59. - 2021-01-19 TUN-3773: Add back pprof endpoints
  60. 2021.1.5
  61. - 2021-01-15 TUN-3594: Log ingress response at debug level
  62. - 2021-01-15 TUN-3765: Fix doubly nested log output by `logfile` option
  63. - 2021-01-16 TUN-3767: Tolerate logging errors
  64. - 2021-01-17 TUN-3768: Reuse file loggers
  65. - 2021-01-14 TUN-3738: Refactor observer to avoid potential of blocking on tunnel notifications
  66. - 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.
  67. 2021.1.4
  68. - 2021-01-14 TUN-3759: Single file logging output should always append
  69. 2021.1.3
  70. - 2021-01-14 TUN-3756: File logging output must consider the directory
  71. - 2021-01-14 TUN-3757: Fix legacy Uint flags that are incorrectly handled by ufarve library
  72. 2021.1.2
  73. - 2021-01-13 TUN-3747: Fix logging in Windows
  74. 2021.1.1
  75. - 2021-01-13 TUN-3744: Fix compilation error in windows service
  76. 2021.1.0
  77. - 2021-01-11 TUN-3670: Update Teamnet API gateway prefixes
  78. - 2021-01-13 TUN-3738: Consume UI events even when UI is disabled
  79. - 2021-01-06 TUN-3722: Teamnet API paths include /network
  80. - 2021-01-05 TUN-3688: Subcommand for users to check which route an IP proxies through
  81. - 2021-01-08 TUN-3691: Edit Teamnet help text
  82. - 2020-12-30 TUN-3706: Quit if any origin service fails to start
  83. - 2020-12-31 TUN-3708: Better info message about system root certpool on Windows
  84. - 2020-12-21 TUN-3669: Teamnet commands to add/show Teamnet routes.
  85. - 2020-12-29 TUN-3689: Delete routes via cloudflared CLI
  86. - 2020-12-28 TUN-3471: Add structured log context to logs
  87. - 2020-12-15 TUN-3650: Remove unused awsuploader package
  88. - 2020-12-03 Update to add deprecated version note (#271)
  89. - 2020-12-02 TUN-3472: Set up rolling logger with zerolog and lumberjack
  90. - 2020-12-08 TUN-3607: Set up single-file logger with zerolog
  91. - 2020-12-03 Update to add deprecated version note (#271)
  92. - 2020-11-25 TUN-3470: Replace in-house logger calls with zerolog
  93. 2020.12.0
  94. - 2020-12-04 TUN-3599: improved delete if credentials isnt found.
  95. - 2020-12-04 TUN-3612: Upgrade to Go 1.15.6
  96. - 2020-11-30 TUN-3593: /ready endpoint for k8s readiness. Move tunnel events out of UI package, into connection package.
  97. - 2020-11-27 TUN-3594: Log response status at debug level
  98. 2020.11.11
  99. - 2020-11-20 TUN-3578: cloudflared tunnel route dns should allow wildcard subdomains
  100. - 2020-11-21 EDGEPLAT-2958 remove deb-compression, defaulting to gzip
  101. - 2020-11-23 TUN-3581: Tunnels can be run by name using only --credentials-file, no origin cert necessary.
  102. - 2020-11-15 TUN-3561: Unified logger configuration
  103. - 2020-11-08 AUTH-3221: Saves org token to disk and uses it to refresh the app token
  104. 2020.11.10
  105. - 2020-11-20 TUN-3562: Fix panic when using bastion mode ingress rule
  106. - 2020-11-20 EDGEPLAT-2958 build cloudflared for Bullseye
  107. 2020.11.9
  108. - 2020-11-18 TUN-3557: Detect SSE if content-type starts with text/event-stream
  109. - 2020-11-18 TUN-3559: Share response meta header with other packages
  110. - 2020-11-18 DEVTOOLS-7936: Remove redundant chgrp from publish
  111. - 2020-11-18 TUN-3558: cloudflared allows empty config files
  112. - 2020-11-18 TUN-3544: Upgrade to Go 1.15.5
  113. 2020.11.8
  114. - 2020-11-17 TUN-3555: Single origin service should default to localhost:8080
  115. 2020.11.7
  116. - 2020-11-13 TUN-3514: Stop setting --is-autoupdated flag after autoupdate because it can break named tunnel running in k8s
  117. - 2020-11-15 TUN-3548, TUN-3547: Bastion mode can be specified as a service, doesn't require URL.
  118. - 2020-11-16 TUN-3549: Use a separate handler for each websocket proxy
  119. 2020.11.6
  120. - 2020-11-14 TUN-3546: Fix panic in tlsconfig.LoadOriginCA
  121. 2020.11.5
  122. - 2020-11-12 TUN-3540: Better copy in ingress rules error messages
  123. - 2020-11-12 DEVTOOLS-7936: Set permissions on public packages
  124. - 2020-11-13 TUN-3543: ProxyAddress not using default in single-origin mode
  125. 2020.11.4
  126. - 2020-11-11 TUN-3534: Specific error message when credentials file is a .pem not .json
  127. - 2020-11-02 TUN-3500: Integrate replace h2mux by http2 work with multiple origin support
  128. - 2020-11-09 TUN-3514: Transport logger write to UI when UI is enabled
  129. - 2020-10-30 TUN-3490: Make sure OriginClient implementation doesn't write after Proxy return
  130. - 2020-10-20 TUN-3403: Unit test for origin/proxy to test serving HTTP and Websocket
  131. - 2020-10-23 TUN-3480: Support SSE with http2 connection, and add SSE handler to hello-world server
  132. - 2020-10-27 TUN-3489: Add unit tests to cover proxy logic in connection package of cloudflared
  133. - 2020-10-16 TUN-3467: Serialize cf-cloudflared-response-meta during package initialization using jsoniter
  134. - 2020-10-14 TUN-3456: New protocol option auto to automatically select between http2 and h2mux
  135. - 2020-10-14 TUN-3458: Upgrade to http2 when available, fallback to h2mux when we reach max retries
  136. - 2020-10-08 TUN-3449: Use flag to select transport protocol implementation
  137. - 2020-10-08 TUN-3462: Refactor cloudflared to separate origin from connection
  138. - 2020-09-21 TUN-3406: Proxy websocket requests over Go http2
  139. - 2020-09-25 TUN-3420: Establish control plane and send RPC over control plane
  140. - 2020-09-11 TUN-3400: Use Go HTTP2 library as transport to connect with the edge
  141. 2020.11.3
  142. - 2020-11-11 TUN-3533: Set config for single origin ingress
  143. 2020.11.2
  144. 2020.11.1
  145. - 2020-11-10 TUN-3527: More specific error for invalid YAML/JSON
  146. - 2020-11-06 Update README.md (#256)
  147. 2020.11.0
  148. - 2020-11-04 TUN-3484: OriginService that responds with configured HTTP status
  149. - 2020-11-05 TUN-3505: Response body for status code origin returns EOF on Read
  150. - 2020-11-04 TUN-3503: Matching ingress rule should not take port into account
  151. - 2020-11-05 TUN-3506: OriginService needs to set request host and scheme for websocket requests
  152. - 2020-11-09 TUN-3516: Better error message when parsing invalid YAML config
  153. - 2020-11-09 TUN-3522: ingress validate checks that the config file exists
  154. - 2020-11-09 TUN-3524: Don't ignore errors from app-level action handler (#248)
  155. - 2020-11-09 TUN-3461: Show all origin services in the UI
  156. - 2020-10-30 TUN-3494: Proceed to create tunnel if at least one edge address can be resolved
  157. - 2020-10-30 TUN-3492: Refactor OriginService, shrink its interface
  158. - 2020-10-22 TUN-3478: Increase download timeout to 60s
  159. - 2020-10-15 TUN-2640: Users can configure per-origin config. Unify single-rule CLI flow with multi-rule config file code.
  160. 2020.10.2
  161. - 2020-10-21 Release 2020.10.1
  162. - 2020-10-21 AUTH-3185 fixed indention error
  163. - 2020-10-19 TUN-3459: Make service install on linux use named tunnels
  164. 2020.10.1
  165. - 2020-10-20 Split out typed config from legacy command-line switches; refactor ingress commands and fix tests
  166. - 2020-10-20 Move raw ingress rules to config package
  167. - 2020-10-21 TUN-3476: Fix conversion to string and int slice
  168. - 2020-10-12 TUN-3441: Multiple-origin routing via ingress rules
  169. - 2020-10-15 TUN-3464: Newtype to wrap []ingress.Rule
  170. - 2020-10-15 TUN-3465: Use Go 1.15.3
  171. - 2020-10-15 TUN-3463: Let users run a named tunnel via config file setting
  172. - 2020-10-19 TUN-3475: Unify config file handling with typed config for new fields
  173. - 2020-10-19 TUN-3459: Make service install on linux use named tunnels
  174. - 2020-10-06 AUTH-3148 fixed cloudflared copy and match all the files in the checksum upload
  175. - 2020-10-06 TUN-3436, TUN-3437: Parse ingress from YAML, ensure last rule catches everything
  176. - 2020-10-06 TUN-3446: Use go 1.15.2 and add a step to build cloudflared in the dev Dockerfile
  177. - 2020-10-07 TUN-3439: 'tunnel validate' command to check ingress rules
  178. - 2020-10-07 TUN-3440: 'tunnel rule' command to test ingress rules
  179. - 2020-10-08 TUN-3451: Cloudflared tunnel ingress command
  180. - 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.
  181. - 2020-10-08 TUN-3438: move ingress into own package, read into TunnelConfig
  182. 2020.10.0
  183. - 2020-10-02 AUTH-2993 cleaned up worker service tests
  184. - 2020-10-02 TUN-3443: Decode as v4api response on non-200 status
  185. - 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
  186. - 2020-09-28 TUN-3427: Define a struct that only implements RegistrationServer in tunnelpogs
  187. - 2020-09-29 TUN-3430: Copy flags to configure proxy to run subcommand, print relevant tunnel flags in help
  188. - 2020-08-12 AUTH-2993 added workers updater logic
  189. 2020.9.3
  190. - 2020-09-22 TRAFFIC-448: build cloudflare for junos and publish to s3
  191. - 2020-09-22 TUN-3410: Request the v1 Tunnelstore API
  192. - 2020-09-23 Release 2020.9.2
  193. - 2020-09-17 updater service exit code should be 11
  194. - 2020-09-18 AUTH-3109 upload the checksum to workers kv on github releases
  195. 2020.9.2
  196. - 2020-09-22 TRAFFIC-448: build cloudflare for junos and publish to s3
  197. - 2020-09-22 TUN-3410: Request the v1 Tunnelstore API
  198. - 2020-09-17 AUTH-3103 CI build fixes
  199. - 2020-09-18 AUTH-3110-use-cfsetup-precache
  200. - 2020-09-17 TUN-3295: Show route command results
  201. - 2020-09-16 TUN-3291: cloudflared tunnel run -h explains how to use flags from parent command
  202. - 2020-09-18 AUTH-3109 upload the checksum to workers kv on github releases
  203. - 2020-09-17 updater service exit code should be 11
  204. - 2020-09-01 TUN-3216: UI improvements
  205. - 2020-08-25 Rebased and passed TunnelEventChan to LogServerInfo in new ReconnectTunnel function
  206. - 2020-08-25 TUN-3321: Add box around logs on UI
  207. - 2020-08-26 TUN-3328: Filter out free tunnel has started log from UI
  208. - 2020-08-27 TUN-3333: Add text to UI explaining how to exit
  209. - 2020-08-27 TUN-3335: Dynamically set connection table size for UI
  210. - 2020-08-10 TUN-3238: Update UI when connection re-connects
  211. - 2020-08-17 TUN-3261: Display connections on UI for free classic tunnels
  212. - 2020-07-24 TUN-3201: Create base cloudflared UI structure
  213. - 2020-07-29 TUN-3200: Add connection information to UI
  214. - 2020-07-24 TUN-3255: Update UI to display URL instead of hostname
  215. - 2020-07-29 TUN-3198: Handle errors while running tunnel UI
  216. 2020.9.1
  217. - 2020-09-14 TUN-3395: Unhide named tunnel subcommands, tweak help
  218. - 2020-09-15 TUN-3395: Improve help for list command
  219. - 2020-09-14 TUN-3294: Perform basic validation on arguments of route command; remove default pool name which wasn't valid
  220. - 2020-09-15 TUN-3395: Improve help for list command
  221. - 2020-09-16 Use Go 1.15.2
  222. 2020.9.0
  223. - 2020-09-11 TUN-3293: Try to use error information from the body of a failed tunnelstore reresponse if available
  224. - 2020-09-04 AUTH-2653 renabled signing
  225. - 2020-09-04 TUN-3377: Tunnel route should check dns/lb before checking tunnel ID
  226. - 2020-09-04 AUTH-2653 changed to proper file extension
  227. - 2020-09-04 AUTH-2653 handle duplicate key import errors
  228. - 2020-09-04 TUN-3345: tunnel run accepts name of tunnel as argument
  229. - 2020-09-08 AUTH-2653 disble error pipe to see what is failing
  230. - 2020-09-08 AUTH-2653 search for the certificate and not the identity
  231. - 2020-09-09 TUN-3284: Use cloudflared/<version> as user agent of tunnelstore client
  232. - 2020-09-09 TUN-3375: Upgrade x/text and gorilla websocket deps
  233. - 2020-09-09 TUN-3375: Upgrade coredns and prometheus dependencies
  234. - 2020-09-09 AUTH-2653 add notarization to mac build
  235. - 2020-09-08 TUN-3292: Mention cleanup in tunnel run help.
  236. - 2020-08-20 AUTH-2016 fixed variable fail
  237. - 2020-08-12 TUN-3352 extra debug logging for websockets
  238. 2020.8.2
  239. - 2020-08-20 AUTH-3021 fixed the git version call by using the older flag
  240. - 2020-08-18 TUN-3268: Each connection has its own event digest to reconnect
  241. 2020.8.1
  242. - 2020-08-14 AUTH-2975 don't check /etc on windows
  243. - 2020-08-14 AUTH-2977 log file protection
  244. - 2020-08-18 TUN-3286: Use either ID or name in Named Tunnel subcommands.
  245. - 2020-08-18 AUTH-2712 fixed the mac build script
  246. - 2020-08-19 AUTH-2653 disabling signing until we can get the keys
  247. - 2020-08-05 TUN-3233: List tunnels support filtering by deleted, name, existed at and id
  248. - 2020-08-05 TUN-3237: By default, don't show connections that are pending reconnect
  249. - 2020-08-06 TUN-3242: Build with go 1.14
  250. - 2020-08-07 TUN-3243: Refactor tunnel subcommands to allow commands to compose better
  251. - 2020-08-07 AUTH-2864 - add macos build to github release
  252. - 2020-07-31 AUTH-2857 update homebrew script to use new url
  253. - 2020-07-30 TUN-3213: Create, route and run named tunnels in one command
  254. - 2020-07-07 AUTH-2712 added MSI build for a windows agent
  255. 2020.8.0
  256. - 2020-07-30 TUN-3220: tunnel route reports created route
  257. - 2020-07-31 TUN-3221: ConnectionOptions tracks numPreviousAttempts.
  258. - 2020-07-20 TUN-3190: Initialize logger using command line flags in tunnels subcommands
  259. - 2020-07-21 TUN-3192: Use zone ID in tunnelstore request path; improve debug logging
  260. - 2020-07-23 TUN-3194: Don't render log output when level is not enabled
  261. - 2020-07-22 AUTH-2016 adds sha256 hashes to releases
  262. - 2020-07-27 Removes centos 6 build
  263. - 2020-07-27 TUN-3209: Add benchmark for header serialization
  264. - 2020-07-24 TUN-3209: improve performance and reduce allocations during user header serialization from h1 to h2
  265. - 2020-07-26 TUN-3208: Add benchmark for large response write
  266. - 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.
  267. - 2020-07-28 AUTH-2714: Adds arm64 cloudflared build
  268. - 2020-07-29 AUTH-2927 run message update after all github builds are done
  269. - 2020-07-17 AUTH-2902 redirect with just the root host on curl commands
  270. 2020.7.4
  271. - 2020-07-20 Build cloudflared for arm64 on native agents
  272. - 2020-07-10 TUN-3048: Handle error when user tries to delete active tunnel
  273. - 2020-07-14 AUTH-2890: adds error handler to cli actions
  274. - 2020-07-06 TUN-3156: Add route subcommand under tunnel
  275. 2020.7.3
  276. - 2020-07-13 Change scp command to use file glob that matches both cloudflared rpms and debs
  277. 2020.7.2
  278. - 2020-07-02 AUTH-2644: Change install location and add man page
  279. - 2020-07-02 TUN-3131: Allow user to specify tunnel credentials path, and remove it in tunnel delete command
  280. - 2020-07-03 TUN-3008: Implement cloudflared tunnel cleanup command
  281. - 2020-07-02 TUN-3150: cloudflared tunnel list's table should use intelligent column width
  282. - 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.
  283. - 2020-07-08 beautify package meta information generated by fpm (#218)
  284. - 2020-07-06 AUTH-2871: fix rpm builds
  285. - 2020-07-08 AUTH-2858: Set file to disable autoupdate
  286. - 2020-07-09 AUTH-2872: Adds centos-6 build
  287. 2020.7.1
  288. - 2020-07-02 DEVTOOLS-7321: Push GitHub homebrew updates to master
  289. - 2020-07-06 TUN-3161: Upgrade golang.org/x/ deps
  290. - 2020-06-30 AUTH-2854: Create cloudflared RPMs
  291. - 2020-06-26 AUTH-2850 log config file path
  292. 2020.7.0
  293. - 2020-06-30 TUN-3140: Add timestamps to terminal log entries
  294. - 2020-06-30 AUTH-2860: Fix builds
  295. - 2020-06-25 TUN-3007: Implement named tunnel connection registration and unregistration.
  296. 2020.6.6
  297. - 2020-06-23 AUTH-2685: Adds script to create release
  298. - 2020-06-25 AUTH-2652: Update cloudflare repo
  299. - 2020-06-26 AUTH-2718: Add target for publishing deb to pkg.cloudflare repo
  300. - 2020-06-26 AUTH-2849 all log output to stderr
  301. - 2020-06-17 TUN-3106: Pass NamedTunnel config to StartServer
  302. - 2020-06-18 TUN-3107: UnregisterConnection shouldn't wrap nil error as RPC error
  303. - 2020-06-17 AUTH-2652: Adds .docker-images to push images to docker hub
  304. - 2020-06-18 AUTH-2712 mac package build script and better config file handling when started as a service
  305. 2020.6.5
  306. - 2020-06-16 DEVTOOLS-7321: Don't skip macOS builds based on tag
  307. - 2020-06-16 fix for a flaky test
  308. - 2020-06-16 AUTH-2815 flag check was wrong. stupid oversight
  309. - 2020-06-16 TUN-3101: Tunnel list command should only show non-deleted, by default
  310. - 2020-06-16 TUN-3066: Command line action for tunnel run
  311. - 2020-06-16 TUN-3100 make updater report the right text
  312. 2020.6.4
  313. - 2020-06-11 TUN-3085: Pass connection authentication information using TunnelAuth struct
  314. - 2020-06-15 TUN-3084: Generate and store tunnel_secret value during tunnel creation
  315. - 2020-06-16 AUTH-2815 add the log file to support the config.yaml file
  316. - 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.
  317. 2020.6.3
  318. - 2020-06-15 DEVTOOLS-7321: Add openssh-client pkg for missing ssh-keyscan
  319. - 2020-06-15 AUTH-2813 adds back a single file support a cloudflared log file
  320. 2020.6.2
  321. - 2020-06-11 AUTH-2648 updated usage text
  322. - 2020-06-11 AUTH-2763 don't redirect from curl command
  323. - 2020-06-12 TUN-3090: Upgrade crypto dep
  324. - 2020-06-11 TUN-3038: Add connections to tunnel list table
  325. - 2020-06-12 AUTH-2810 added warn for backwards compatibility sake
  326. 2020.6.1
  327. - 2020-06-09 AUTH-2796 fixed windows build
  328. 2020.6.0
  329. - 2020-06-05 AUTH-2645 protect against user mistaken flag input
  330. - 2020-06-05 AUTH-2687 don't copy config unnecessarily
  331. - 2020-06-05 AUTH-2169 make access login page more generic
  332. - 2020-06-05 AUTH-2729 added log file and level to cmd flags to match config file settings
  333. - 2020-06-08 AUTH-2785 service token flag fix and logger fix
  334. - 2020-05-20 AUTH-2682: Create buster build
  335. - 2020-05-21 TUN-2928, TUN-2929, TUN-2930: Add tunnel subcommands to interact with tunnel store service
  336. - 2020-05-29 Adding support for multi-architecture images and binaries (#184)
  337. - 2020-05-29 TUN-3019: Remove declarative tunnel entry code
  338. - 2020-05-29 TUN-3020: Remove declarative tunnel related RPC code
  339. - 2020-05-13 AUTH-2505 added aliases
  340. - 2020-05-14 AUTH-2529 added deprecation text to db-connect command
  341. - 2020-05-18 AUTH-2686: Added error handling to tunnel subcommand
  342. - 2020-05-04 AUTH-2369: RDP Bastion prototype
  343. - 2020-04-29 AUTH-2596 added new logger package and replaced logrus
  344. - 2020-04-25 DEVTOOLS-7321: Use SSH key from env for pushing to GitHub
  345. - 2020-04-25 DEVTOOLS-7321: Push to a test branch instead of to master
  346. - 2020-03-30 DEVTOOLS-7321: Add scripts for macOS builds and homebrew uploads
  347. 2020.5.1
  348. - 2020-05-07 TUN-2860: Enable quick reconnect feature by default
  349. - 2020-05-07 AUTH-2564: error handling and minor fixes
  350. - 2020-05-01 AUTH-2588 add DoH to service mode
  351. 2020.5.0
  352. - 2020-05-01 TUN-2943: Copy certutil from edge into cloudflared
  353. - 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.
  354. - 2020-04-30 TUN-2940: Added delay parameter to stdin reconnect command.
  355. - 2020-04-27 TUN-2921: Rework address selection logic to avoid corner cases
  356. - 2020-04-28 TUN-2872: Exit with non-0 status code when the binary is updated so launchd will restart the service
  357. - 2020-04-13 AUTH-2587 add config watcher and reload logic for access client forwarder
  358. 2020.4.0
  359. - 2020-04-10 TUN-2881: Parameterize response meta information header name in the generating function
  360. - 2020-04-11 TUN-2894: ResponseMetaHeader should be public
  361. - 2020-04-09 TUN-2880: Return metadata about source of the response from cloudflared
  362. - 2020-04-04 ARES-899: Fixes DoH client as system resolver. Fixes #91
  363. - 2020-03-31 AUTH-2394 added socks5 proxy
  364. - 2020-02-24 AUTH-2235 GetTokenIfExists now parses JWT payload for json expiry field to detect if the cached access token is expired
  365. 2020.3.2
  366. - 2020-03-31 TUN-2854: Quick Reconnects should be an optional supported feature
  367. - 2020-03-30 TUN-2850: Tunnel stripping Cloudflare headers
  368. 2020.3.1
  369. - 2020-03-27 TUN-2846: Trigger debug reconnects from stdin commands, not SIGUSR1
  370. 2020.3.0
  371. - 2020-03-23 AUTH-2394 fixed header for websockets. Added TCP alias
  372. - 2020-03-10 TUN-2797: Fix panic in SetConnDigest by making mutexes values.
  373. - 2020-03-13 TUN-2807: cloudflared hello-world shouldn't assume it's my first tunnel
  374. - 2020-03-13 TUN-2756: Set connection digest after reconnect.
  375. - 2020-03-16 TUN-2812: Tunnel proxies and RPCs can share an edge address
  376. - 2020-03-18 TUN-2816: cloudflared metrics server should be more discoverable
  377. - 2020-03-19 TUN-2820: Serialized headers for Websockets
  378. - 2020-03-19 TUN-2819: cloudflared should close its connections when a signal is sent
  379. - 2020-03-19 TUN-2823: Bugfix. cloudflared would hang forever if error occurred.
  380. - 2020-03-10 TUN-2796: Implement HTTP2 CONTINUATION headers correctly
  381. - 2020-03-02 TUN-2779: update sample HTML pages
  382. - 2020-03-04 TUN-2785: Use reconnect token by default
  383. - 2020-03-05 TUN-2754: Add ConnDigest to cloudflared and its RPCs
  384. - 2020-03-06 TUN-2755: ReconnectTunnel RPC now transmits ConnectionDigest
  385. - 2020-03-06 TUN-2761: Use the new header management functions in cloudflared
  386. - 2020-03-06 TUN-2788: cloudflared should store one ConnDigest per HA connection
  387. - 2020-02-26 TUN-2767: Test for large headers
  388. - 2020-02-28 do not terminate tunnel if origin is not reachable on start-up (#177)
  389. - 2020-02-28 TUN-2776: Add header serialization feature in cloudflared
  390. - 2020-02-21 TUN-2748: Insecure randomness vulnerability in github.com/miekg/dns
  391. 2020.2.1
  392. - 2020-02-20 TUN-2745: Rename existing header management functions
  393. - 2020-02-21 TUN-2746: Add the new header management functions
  394. - 2020-02-25 perf(cloudflared): reuse memory from buffer pool to get better throughput (#161)
  395. - 2020-02-25 Tweak HTTP host header. Fixes #107 (#168)
  396. - 2020-02-25 TUN-2765: Add list of features to tunnelrpc
  397. - 2020-02-19 TUN-2725: Specify in code that --edge is for internal testing only
  398. - 2020-02-19 TUN-2703: Muxer.Serve terminates when its context is Done
  399. - 2020-02-09 TUN-2717: Function to serialize/deserialize HTTP headers
  400. - 2020-02-05 TUN-2714: New edge discovery. Connections try to reconnect to the same edge IP.
  401. 2020.2.0
  402. - 2020-01-30 TUN-2651: Fix panic in h2mux reader when a stream error is encountered
  403. - 2020-01-27 TUN-2645: Revert "TUN-2645: Turn on reconnect tokens"
  404. - 2020-01-28 TUN-2693: Metrics for ReconnectTunnel
  405. - 2020-01-28 TUN-2696: Add unknown registerRPCName
  406. - 2020-01-28 TUN-2699: Metrics for Authenticate RPCs
  407. - 2020-01-28 TUN-2690: cloudflared reconnect uses wrong context
  408. - 2020-01-29 TUN-2707: Inconsistent cardinality in tunnel error metrics
  409. - 2020-01-13 TUN-2645: Turn on reconnect tokens
  410. - 2019-12-23 TUN-2646: Make --edge flag work again for local development
  411. 2019.12.0
  412. - 2019-12-11 TUN-2631: only notify that activeStreamMap is closed if ignoreNewStreams=true
  413. - 2019-12-17 bug(cloudflared): Set the MaxIdleConnsPerHost of http.Transport to proxy-keepalive-connections (#155)
  414. - 2019-12-17 refactor(docker): optimize Dockerfile (#126)
  415. - 2019-12-19 Fix timer scheduling for systemd update service (#159)
  416. - 2019-12-13 TUN-2637: Manage edge IPs in a region-aware manner
  417. - 2019-12-03 bug(cloudflared): nil pointer deference on h2DictWriter Close() (#154)
  418. - 2019-12-03 TUN-2608: h2mux.Muxer.Shutdown always returns a non-nil channel
  419. - 2019-12-04 TUN-2555: origin/supervisor.go calls Authenticate
  420. - 2019-12-06 TUN-2554: cloudflared calls ReconnectTunnel
  421. - 2019-11-20 TUN-2575: Constructors + simpler conversions for AuthOutcome
  422. - 2019-11-22 Fix Docker build failure (#149)
  423. - 2019-11-21 TUN-2573: Refactor TunnelRegistration into PermanentRegistrationError, RetryableRegistrationError and SuccessfulTunnelRegistration
  424. - 2019-11-22 TUN-2582: EventDigest field in tunnelrpc
  425. - 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.
  426. - 2019-11-25 TUN-2591: ReconnectTunnel now sends EventDigest
  427. - 2019-11-21 TUN-2606: add DialEdge helpers
  428. - 2019-11-21 TUN-2607: add RPC stream helpers
  429. 2019.11.3
  430. - 2019-11-20 TUN-2562: Update Cloudflare Origin CA RSA root
  431. 2019.11.2
  432. - 2019-11-18 TUN-2567: AuthOutcome can be turned back into AuthResponse
  433. - 2019-11-18 TUN-2563: Exposes config_version metrics
  434. 2019.11.1
  435. - 2019-11-12 Add db-connect, a SQL over HTTPS server
  436. - 2019-11-12 TUN-2053: Add a /healthcheck endpoint to the metrics server
  437. - 2019-11-13 TUN-2178: public API to create new h2mux.MuxedStreamRequest
  438. - 2019-11-13 TUN-2490: respect original representation of HTTP request path
  439. - 2019-11-18 TUN-2547: TunnelRPC definitions for Authenticate flow
  440. - 2019-11-18 TUN-2551: TunnelRPC definitions for ReconnectTunnel flow
  441. - 2019-11-05 TUN-2506: Expose active streams metrics
  442. 2019.11.0
  443. - 2019-11-04 TUN-2502: Switch to go modules
  444. - 2019-11-04 TUN-2500: Don't send client registration errors to Sentry
  445. - 2019-11-04 TUN-2489: Delete stream from activestreammap when read and write are both closed
  446. - 2019-11-05 TUN-2505: Terminate stream on receipt of RST_STREAM; MuxedStream.CloseWrite() should terminate the MuxedStream.Write() loop
  447. - 2019-10-30 TUN-2451: Log inavlid path
  448. - 2019-10-22 TUN-2425: Enable cloudflared to serve multiple Hello World servers by having each of them create its own ServeMux
  449. - 2019-10-22 AUTH-2173: Prepends access login url with scheme if one doesnt exist
  450. - 2019-10-23 TUN-2460: Configure according to the ClientConfig recevied from a successful Connect
  451. - 2019-10-23 AUTH-2177: Reads and writes error streams
  452. 2019.10.4
  453. - 2019-10-21 TUN-2450: Remove Brew publishing formula
  454. 2019.10.3
  455. - 2019-10-18 Fix #129: Excessive memory usage streaming large files (#142)
  456. 2019.10.2
  457. - 2019-10-17 AUTH-2167: Adds CLI option for host key directory
  458. 2019.10.1
  459. - 2019-10-17 Adds variable to fix windows build
  460. 2019.10.0
  461. - 2019-10-11 AUTH-2105: Dont require --destination arg
  462. - 2019-10-14 TUN-2344: log more details: http2.Framer.ErrorDetail() if available, connectionID
  463. - 2019-10-16 AUTH-2159: Moves shutdownC close into error handling AUTH-2161: Lowers size of preamble length AUTH-2160: Fixes url parsing logic
  464. - 2019-10-16 AUTH-2135: Adds support for IPv6 and tests
  465. - 2019-10-02 AUTH-2105: Adds support for local forwarding. Refactor auditlogger creation. AUTH-2088: Adds dynamic destination routing
  466. - 2019-10-09 AUTH-2114: Uses short lived cert auth for outgoing client connection
  467. - 2019-09-30 AUTH-2089: Revise ssh server to function as a proxy
  468. 2019.9.2
  469. - 2019-09-26 TUN-2355: Roll back TUN-2276
  470. 2019.9.1
  471. - 2019-09-23 TUN-2334: remove tlsConfig.ServerName special case
  472. - 2019-09-23 AUTH-2077: Quotes open browser command in windows
  473. - 2019-09-11 AUTH-2050: Adds time.sleep to temporarily avoid hitting tunnel muxer dealock issue
  474. - 2019-09-10 AUTH-2056: Writes stderr to its own stream for non-pty connections
  475. - 2019-09-16 TUN-2307: Capnp is the only serialization format used in tunnelpogs
  476. - 2019-09-18 TUN-2315: Replace Scope with IntentLabel
  477. - 2019-09-17 TUN-2309: Split ConnectResult into ConnectError and ConnectSuccess, each implementing its own capnp serialization logic
  478. - 2019-09-18 AUTH-2052: Adds tests for SSH server
  479. - 2019-09-18 AUTH-2067: Log commands correctly
  480. - 2019-09-19 AUTH-2055: Verifies token at edge on access login
  481. - 2019-09-04 TUN-2201: change SRV records used by cloudflared
  482. - 2019-09-06 TUN-2280: Revert "TUN-2260: add name/group to CapnpConnectParameters, remove Scope"
  483. - 2019-09-03 AUTH-1943 hooked up uploader to logger, added timestamp to session logs, add tests
  484. - 2019-09-04 AUTH-2036: Refactor user retrieval, shutdown after ssh server stops, add custom version string
  485. - 2019-09-06 AUTH-1942 added event log to ssh server
  486. - 2019-09-04 AUTH-2037: Adds support for ssh port forwarding
  487. - 2019-09-05 TUN-2276: Path encoding broken
  488. 2019.9.0
  489. - 2019-09-05 TUN-2279: Revert path encoding fix
  490. - 2019-08-30 AUTH-2021 - check error for failing tests
  491. - 2019-08-29 AUTH-2030: Support both authorized_key and short lived cert authentication simultaniously without specifiying at start time
  492. - 2019-08-29 AUTH-2026: Adds support for non-pty sessions and inline command exec
  493. - 2019-08-26 AUTH-1943: Adds session logging
  494. - 2019-08-26 TUN-2162: Decomplect OpenStream to allow finer-grained timeouts
  495. - 2019-08-29 TUN-2260: add name/group to CapnpConnectParameters, remove Scope
  496. 2019.8.4
  497. - 2019-08-30 Fix #111: Add support for specifying a specific HTTP Host: header on the origin. (#114)
  498. - 2019-08-22 TUN-2165: Add ClientConfig to tunnelrpc.ConnectResult
  499. - 2019-08-20 AUTH-2014: Checks users login shell
  500. - 2019-08-26 TUN-2243: Revert "STOR-519: Add db-connect, a SQL over HTTPS server"
  501. - 2019-08-27 TUN-2244: Add NO_AUTOUPDATE env var
  502. - 2019-08-22 AUTH-2018: Adds support for authorized keys and short lived certs
  503. - 2019-08-28 AUTH-2022: Adds ssh timeout configuration
  504. - 2019-08-28 TUN-1968: Gracefully diff StreamHandler.UpdateConfig
  505. - 2019-08-26 AUTH-2021 - s3 bucket uploading for SSH logs
  506. - 2019-08-19 AUTH-2004: Adds static host key support
  507. - 2019-07-18 AUTH-1941: Adds initial SSH server implementation
  508. 2019.8.3
  509. - 2019-08-20 STOR-519: Add db-connect, a SQL over HTTPS server
  510. - 2019-08-20 Release 2019.8.2
  511. - 2019-08-20 Revert "AUTH-1941: Adds initial SSH server implementation"
  512. - 2019-08-11 TUN-2163: Add GrapQLType method to Scope interface
  513. - 2019-08-06 TUN-2152: Requests with a query in the URL are erroneously escaped
  514. - 2019-07-18 AUTH-1941: Adds initial SSH server implementation
  515. 2019.8.1
  516. - 2019-08-05 TUN-2111: Implement custom serialization logic for FallibleConfig and OriginConfig
  517. - 2019-08-06 Revert "TUN-1736: Missing headers when passing an invalid path"
  518. 2019.8.0
  519. - 2019-07-11 TUN-1956: Go 1.12 update
  520. - 2019-07-24 TUN-1736: Missing headers when passing an invalid path
  521. - 2019-07-30 TUN-2117: read group/system-name from CLI, send it to edge
  522. - 2019-08-02 TUN-2125: Add PostgresType() to Scope
  523. - 2019-08-05 TUN-2147: Implemented ScopeUnmarshaler
  524. - 2019-07-31 TUN-2110: Implement custom deserialization logic for OriginConfig
  525. - 2019-07-31 AUTH-1972: Deletes token lock file if backoff retry attempts exceeded and intercepts signals until lock is released
  526. 2019.7.0
  527. - 2019-05-28 TUN-1913: Define OriginService for each type of origin
  528. - 2019-04-29 Build a docker container
  529. - 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
  530. - 2019-06-05 TUN-1893: Proxy requests to the origin based on tunnel hostname
  531. - 2019-06-17 TUN-1961: Create EdgeConnectionManager to maintain outbound connections to the edge
  532. - 2019-06-18 TUN-1885: Reconfigure cloudflared on receiving new ClientConfig
  533. - 2019-06-19 TUN-1976: Pass tunnel hostname through header
  534. - 2019-06-20 TUN-1982: Load custom origin CA when OriginCAPool is specified
  535. - 2019-06-26 TUN-2005: Upgrade logrus
  536. - 2019-06-20 TUN-1981: Write response header & body on proxy error to notify eyeballs of failure category
  537. - 2019-06-20 TUN-1977: Validate OriginConfig has valid URL, and use scheme to determine if a HTTPOriginService is expecting HTTP or Unix
  538. - 2019-06-13 DoH: change the media type to application/dns-message
  539. - 2019-06-26 AUTH-1736: Better handling of token revocation
  540. 2019.6.0
  541. - 2019-05-17 TUN-1828: Update declarative tunnel config struct
  542. - 2019-05-29 Handle exit code on err
  543. - 2019-05-29 AUTH-1802: Fixed ssh-config templating
  544. - 2019-05-30 TUN-1914: Conflate HTTP and Unix OriginConfig, and add TLS config to WebSocketOriginConfig
  545. - 2019-06-03 AUTH-1811: ssh-gen config fixes
  546. 2019.5.0
  547. - 2019-04-25 TUN-1781: ServeStream should return early on error
  548. - 2019-04-30 TUN-1786: Remove low-level Windows service logging
  549. - 2019-05-03 TUN-1807: Send cloudflared version in Connect RPC
  550. - 2019-01-23 AUTH-1557: Short Lived Certs
  551. - 2019-05-13 TUN-1847: Log a distinct message when OpenStream fails while waiting for response headers
  552. - 2019-05-13 AUTH-1706: fixes and testing
  553. - 2019-05-22 TUN-1880: Save debug and warn level log to logfile
  554. - 2019-05-22 AUTH-1781: fixed race condition for short lived certs, doc required config
  555. 2019.4.1
  556. - 2019-03-18 TUN-1626: Create new supervisor to establish connection with origintunneld
  557. - 2019-04-04 TUN-1619: Add flag to test declarative tunnels.
  558. - 2019-04-05 TUN-1577: decompose carrier.StartServer to make TestStartServer less flappy
  559. - 2019-03-29 TUN-1606: Define CloudflaredConfig RPC structure, interface for cloudflared's RPC server
  560. - 2019-04-02 TUN-1682: Add context to OpenStream to prevent it from blocking indefinitely.
  561. - 2019-04-16 TUN-1732: cloudflared metrics should track userHostnames
  562. - 2019-04-17 TUN-1734: Pin packages at exact versions
  563. - 2019-04-18 TUN-1669: Update license message in help text. Also fix test
  564. 2019.4.0
  565. - 2019-03-28 TUN-1648: ConnectionID is now a UUID
  566. - 2019-04-01 TUN-1673: Conflate Hello and Connect RPCs
  567. 2019.3.2
  568. - 2019-03-22 TUN-1637: Free tunnels shouldn't require cert.pem
  569. - 2019-03-18 TUN-1604: Define Connect RPC call
  570. 2019.3.1
  571. - 2019-03-09 Add rdp as a supported protocol in URL validation (#76)
  572. - 2019-03-15 TUN-1613: improved cloudflared RegisterTunnel fail metrics
  573. - 2019-03-17 TUN-1615: revert miekg/dns to last known working revision
  574. 2019.3.0
  575. - 2018-12-28 make http transport aware of proxy from envvar
  576. - 2019-02-28 TUN-1559: fix nil dereference in TunnelConfig.CloseConnOnce
  577. - 2019-03-04 TUN-1451: Make non-interactive, non-service execution possible on Windows
  578. - 2019-03-04 TUN-1562: Refactor connectedSignal to be safe to close multiple times
  579. - 2019-02-27 TUN-1550: Add validation timeout for non-responsive origins
  580. - 2019-03-06 AUTH-1531: Named flags for ssh service tokens
  581. - 2019-02-14 Support unix sockets.
  582. - 2019-03-08 TUN-1389: Non-scalar flags in a cloudflared config.yml don't get logged
  583. - 2019-03-07 TUN-1522: If we can't get SRV from default resolver, get them from 1.1.1.1 DoT
  584. 2019.2.1
  585. - 2019-02-14 TUN-1381: should tell you if you're on the latest version rather than just exiting silently
  586. - 2019-02-15 TUN-1467: build with Go 1.11
  587. - 2019-02-15 AUTH-1519: Added logging
  588. - 2019-02-19 TUN-1525: cloudflared metrics for registration success/fail
  589. - 2019-02-19 TUN-1510: Wrap the close() in sync.Once.Do
  590. 2019.2.0
  591. - 2019-01-24 AUTH-1462: better curl arg parsing
  592. - 2019-02-01 TUN-1456: Only make one UUID
  593. - 2019-01-30 cloudflared/linux_service: Add missing /etc/init.d shebang
  594. - 2019-02-07 AUTH-1511: Add custom headers for ssh command
  595. - 2019-02-01 AUTH-1503: Added RDP support
  596. - 2019-02-01 AUTH-1403: Print the paths in the ssh-config instructions
  597. 2019.1.0
  598. - 2018-12-10 TUN-1231: Horizontal overflow wrapping on the Hello page
  599. - 2018-12-17 TUN-1140: Show usage if invoked with no args or config
  600. - 2018-11-06 TUN-632 Filter out common network exceptions from going to Sentry on StartServer
  601. - 2019-01-07 TUN-1138: Install cloudflared service directory with 755 permissions
  602. - 2019-01-07 TUN-1265: Silent exit when failing to parse config
  603. - 2019-01-10 TUN-1350: Enhance error messages with cloudflarestatus.com link, if relevant
  604. - 2019-01-16 TUN-1358: Close readyList after Muxer.Serve() has stopped running
  605. - 2019-01-24 AUTH-1423: move from stdout to stderr
  606. - 2019-01-24 AUTH-1404: reauth if the token is about to expire within 15 minutes
  607. - 2019-01-24 AUTH-1459: improved ssh streaming error message
  608. - 2019-01-24 AUTH-1211: print all the versions
  609. - 2019-01-24 AUTH-1337: fix url path
  610. - 2019-01-28 TUN-1418: Rename ProtocolLogger to TransportLogger, and use TransportLogger to log RPC events.
  611. - 2019-01-28 TUN-1419: Identify request/response headers/content length with ray ID
  612. 2018.12.1
  613. - 2018-12-11 TUN-1270: cloudflared panic (HA metrics missing label)
  614. 2018.12.0
  615. - 2018-11-15 TUN-1196: Allow TLS config client CA and root CA to be constructed from multiple certificates
  616. - 2018-11-20 TUN-1209: TLS Config Certificates and GetCertificate can both be set
  617. - 2018-11-26 TUN-1212: Expose tunnel_id in metrics
  618. - 2018-11-30 TUN-1204: remove 'cloudflared hello' command
  619. - 2018-12-04 Fix license URL typo
  620. - 2018-12-07 TUN-1250: ValidateHTTPService shouldn't follow 302s
  621. 2018.11.0
  622. - 2018-10-31 AUTH-1282: Fixed an issue where we were receiving as opposed sending on the channel.
  623. - 2018-11-06 TUN-1179: Fix log message in cmd/cloudflared/transfer.Run
  624. - 2018-11-13 AUTH-1308: get jwt even when you are already logged in
  625. - 2018-11-12 TUN-1190: check URL parse error when starting SSH proxy server
  626. - 2018-11-15 AUTH-1320: Fixed request issue and unhide the ssh command
  627. 2018.10.5
  628. - 2018-10-18 TUN-968: Flow control for large requests/responses
  629. - 2018-10-26 TUN-1158: Windows: use process arguments rather than trivial service arguments
  630. - 2018-10-20 #30: Fix the Content-Length header for HTTP2->HTTP1
  631. - 2018-10-29 TUN-1160: pass Host header during origin url validation
  632. 2018.10.4
  633. - 2018-09-21 AUTH-1070: added SSH/protocol forwarding
  634. - 2018-10-19 AUTH-1235: fixed packaging of deb dev file
  635. - 2018-10-19 TUN-1097: Host missing from WebSocket request
  636. - 2018-10-19 AUTH-1188: UX Review and Changes for CLI SSH Access
  637. 2018.10.3
  638. - 2018-10-08 TUN-1099: Bring back changes in 2018.10.1
  639. - 2018-10-08 TUN-1098: removed deprecation error
  640. - 2018-10-08 TUN-1101: False negatives in Cloudflared error reporting
  641. 2018.10.2
  642. - 2018-10-06 TUN-1093: Revert cloudflared to 2018.8.0
  643. 2018.10.1
  644. - 2018-10-03 TUN-1012: Normalize config filename for Linux services
  645. - 2018-10-05 TUN-1081: cloudflared now generates UUIDs
  646. - 2018-10-05 TUN-1083: fixed incorrect help menu
  647. - 2018-10-05 TUN-1086: fixed config option
  648. 2018.10.0
  649. - 2018-08-15 AUTH-910, AUTH-1049, AUTH-1068, AUTH-1056: Generate and store Access tokens with E2EE option, curl/cmd wrapper
  650. - 2018-09-11 TUN-890: To support free tunnels, hostname can now be ""
  651. - 2018-09-12 TUN-810: Cloudflared should open dash/argotunnel not dash/warp
  652. - 2018-09-12 TUN-985: Don't display tunnel ID if it's empty string
  653. - 2018-09-11 TUN-881: Display trial zone URL upon successful registration
  654. - 2018-09-11 TUN-868: HTTP/HTTPS mismatch should have a better error message
  655. - 2018-09-19 TUN-1028: Unhide cloudflared compression flag
  656. - 2018-09-20 AUTH-1139: refactored cloudflared help menu
  657. - 2018-09-20 TUN-1035: New text for cloudflared tunnel --help
  658. - 2018-09-18 AUTH-1136: addressing beta feedback
  659. - 2018-09-26 AUTH-1165: hide access command
  660. - 2018-09-26 TUN-1046: Document that delta compression is a beta feature
  661. - 2018-09-28 TUN-1056: Lint error broke build
  662. - 2018-09-27 TUN-1052: Origintunneld can send back an Origincert to Cloudflared
  663. - 2018-09-28 TUN-1052: Changing type of OriginCert to :Data
  664. - 2018-10-01 TUN-1062: Makefile target for regenerating Capn Proto definitions
  665. - 2018-10-02 TUN-1064: Revert OriginCert capnp changes in Cloudflared. Reverts commits a1ee2342e97 and 8c756c45785.
  666. - 2018-10-03 TUN-1076: Pin capnproto2 to version 2.17.1
  667. - 2018-10-03 AUTH-1199: unhide access command, added beta label
  668. 2018.8.0
  669. - 2018-05-01 Initial commit
  670. - 2018-05-03 TUN-595: Add License/Readme files to cloudflared
  671. - 2018-05-01 TUN-528: Move cloudflared into a separate repo
  672. - 2018-07-24 TUN-813: Clean up cloudflared dependencies
  673. - 2018-07-25 TUN-814: Handle error in CreateTLSListener before closing listener
  674. - 2018-07-24 TUN-804: create Makefile recipe to build cloudflared and run tests
  675. - 2018-07-26 TUN-817: Increase the log time precision
  676. - 2018-07-30 TUN-828: Added Connection: keep-alive header
  677. - 2018-07-30 TUN-829: prefer p256 curve
  678. - 2018-07-31 TUN-834: Enable tracing on cloudflared
  679. - 2018-08-07 TUN-820: Fix caddyfile gitignore
  680. - 2018-07-25 TUN-804: create make recipe for building deb package
  681. - 2018-08-07 TUN-861: Disable cloudflared tracing by default; preserve the latest tracefile
  682. - 2018-08-07 TUN-857: Pull the brotli-go dependency from Github
  683. - 2018-08-14 TUN-897: Bring back missing Brotli files
  684. - 2018-07-26 TUN-804: create makefile recipe to release cloudflared using equinox
  685. - 2018-08-15 TUN-901: makefile target for homebrew release
  686. - 2018-07-30 TUN-801: Rapid SQL Proxy
  687. - 2018-08-27 TUN-833: Don't log system root certificate loading failure on Windows