cloudflare/cloudflared

Public

mirrored from https://github.com/cloudflare/cloudflaredAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
2021.5.8

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

RELEASE_NOTES

898lines · modecode

12021.5.8
2- 2021-05-14 TUN-4419: Improve error message when cloudflared cannot reach origin
3- 2021-05-19 TUN-4425: --overwrite-dns flag for in adhoc and route dns cmds
4
52021.5.7
6- 2021-05-17 Fix typo in Changes.md
7- 2021-05-17 TUN-4421: Named Tunnels will automatically select the protocol to connect to Cloudflare's edge network
8
92021.5.6
10- 2021-05-14 TUN-4418: Downgrade to Go 1.16.3
11
122021.5.5
13
14
152021.5.4
16- Fix release pipeline
17
182021.5.1
19- 2021-05-10 TUN-4342: Fix false positive warning about unused hostname property
20- 2021-05-10 Release 2021.5.0
21
222021.5.0
23- 2021-05-10 TUN-4384: Silence log from automaxprocs
24- 2021-05-10 AUTH-3537: AUDs in JWTs are now always arrays
25- 2021-05-10 Update changelog for 2021.5.0
26- 2021-05-03 TUN-4343: Fix broken build by setting debug field correctly
27- 2021-05-06 TUN-4356: Set AUTOMAXPROCS to the CPU limit when running in a Linux container
28- 2021-05-06 TUN-4357: Bump Go to 1.16
29- 2021-05-06 TUN-4359: Warn about unused keys in 'tunnel ingress validate'
30- 2021-04-30 debug: log host / path
31- 2021-04-20 AUTH-3513: Checks header for app info in case response is a 403/401 from the edge
32- 2021-04-29 TUN-4000: Release notes for cloudflared replica model
33- 2021-04-09 TUN-2853: rename STDIN-CONTROL env var to STDIN_CONTROL
34- 2021-04-09 TUN-4206: Better error message when user is only using one ingress rule
35
362021.4.0
37- 2021-04-05 TUN-4178: Fix component test for running as a service in MacOS to not assume a named tunnel
38- 2021-04-05 TUN-4177: Running with proxy-dns should not prevent running Named Tunnels
39- 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).
40- 2021-04-07 Publish change log for 2021.4.0
41
422021.3.6
43- 2021-03-30 TUN-4150: Only show the connector table in 'tunnel info' if there are connectors. Don't show rows with zero connections.
44- 2021-03-31 TUN-4153: Revert best-effort HTTP2 usage when talking to origins
45- 2021-03-26 TUN-4141: Better error messages for tunnel info subcommand.
46- 2021-03-29 TUN-4146: Unhide and document grace-period
47- 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
48
492021.3.5
50- 2021-03-26 TUN-3896: http-service and tunnelstore client use http2 transport.
51- 2021-03-25 TUN-4125: Change component tests to run in CI with its own dedicated resources
52- 2021-03-26 Publish change log for 2021.3.5
53
542021.3.4
55
56
572021.3.3
58- 2021-03-23 TUN-4111: Warn the user if both properties "tunnel" and "hostname" are used
59- 2021-03-23 TUN-4082: Test logging when running as a service
60- 2021-03-23 TUN-4112: Skip testing graceful shutdown with SIGINT on Windows
61- 2021-03-23 TUN-4116: Ingore credentials-file setting in configuration file during tunnel create and delete opeations.
62- 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.
63- 2021-03-24 TUN-4123: Don't capture output in reconnect componet test
64- 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.
65- 2021-03-24 AUTH-3455: Generate short-lived ssh cert per hostname
66- 2021-03-25 Update changelog 2021.3.3
67
682021.3.2
69- 2021-03-23 TUN-4042: Capture cloudflared output to debug component tests
70- 2021-03-23 Publish changelog for 2021.3.2
71- 2021-03-16 TUN-4089: Address flakiness in component tests for termination
72- 2021-03-16 TUN-4060: Fix Go Vet warnings (new with go 1.16) where t.Fatalf is called from a test goroutine
73- 2021-03-16 TUN-4091: Use flaky decorator to rerun reconnect component tests when they fail
74- 2021-03-12 TUN-4081: Update log severities to use Zerolog's levels
75- 2021-03-16 TUN-4094: Don't read configuration file for access commands
76- 2021-03-15 TUN-3993: New `cloudflared tunnel info` to obtain details about the active connectors for a tunnel
77- 2021-03-17 TUN-3715: Apply input source to the correct context
78- 2021-03-17 AUTH-3394: Ensure scheme on token command
79- 2021-03-18 TUN-4096: Reduce tunnel not connected assertion backoff to address flaky termination tests
80- 2021-03-19 TUN-3998: Allow to cleanup the connections of a tunnel limited to a single client
81- 2021-02-04 TUN-3715: Only read config file once, right before invoking the command
82
832021.3.1
84- 2021-03-11 TUN-4051: Add component-tests to test graceful shutdown
85- 2021-03-12 TUN-4052: Add component tests to assert service mode behavior
86
872021.3.0
88- 2021-03-10 TUN-4075: Dedup test should not compare order of list
89- 2021-03-10 Revert "AUTH-3394: Creates a token per app instead of per path"
90- 2021-03-11 TUN-4066: Remove unnecessary chmod during package publish to CF_PKG_HOSTS
91- 2021-03-11 TUN-4066: Set permissions in build agent before 'scp'-ing to machine hosting package repo
92- 2021-03-11 TUN-4050: Add component tests to assert reconnect behavior
93- 2021-03-10 AUTH-3394: Creates a token per app instead of per path - with fix for free tunnels
94- 2021-03-15 Publish change log for 2021.3.0
95- 2021-03-01 Issue #285 - Makefile does not detect TARGET_ARCH correctly on FreeBSD (#325)
96- 2021-03-01 TUN-3988: Log why it cannot check if origin cert exists
97- 2021-03-02 TUN-3995: Optional --features flag for tunnel run.
98- 2021-03-02 TUN-3994: Log client_id when running a named tunnel
99- 2021-03-04 TUN-4026: Fix regression where HTTP2 edge transport was no longer propagating control plane errors
100- 2021-03-05 TUN-4055: Skeleton for component tests
101- 2021-03-08 TUN-4047: Add cfsetup target to run component test
102- 2021-03-08 TUN-4016: Delegate decision to update for Worker service
103- 2021-03-02 TUN-3905: Cannot run go mod vendor in cloudflared due to fips
104- 2021-03-08 TUN-4063: Cleanup dependencies between packages.
105- 2021-03-09 Allow partial reads from a GorillaConn; add SetDeadline (from net.Conn) (#330)
106- 2021-03-09 TUN-4069: Fix regression on support for websocket over proxy
107- 2021-03-02 AUTH-3394: Creates a token per app instead of per path
108- 2021-03-01 TUN-4017: Add support for using cloudflared as a full socks proxy.
109- 2021-03-08 TUN-4062: Read component tests config from yaml file
110- 2021-03-08 TUN-4049: Add component tests to assert logging behavior when running from terminal
111- 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.
112- 2021-02-25 TUN-3970: Route ip show has alias route ip list
113- 2021-02-26 TUN-3978: Unhide teamnet commands and improve their help
114- 2021-02-26 TUN-3983: Renew CA certs in cloudflared
115- 2021-02-28 TUN-3989: Check in with Updater service in more situations and convey messages to user
116- 2021-02-11 TUN-3819: Remove client-side check that deleted tunnels have no connections
117
1182021.2.5
119- 2021-02-23 Publish change notes for 2021.2.5
120- 2021-02-11 TUN-3838: ResponseWriter no longer reads and origin error tests
121- 2021-02-10 TUN-3895: Tests for socks stream handler
122- 2021-02-19 TUN-3939: Add logging that shows that Warp-routing is enabled
123- 2021-02-02 TUN-3817: Adds tests for websocket based streaming regression
124- 2021-02-04 TUN-3799: extended the Stream interface to take a logger and added debug logs for io.Copy errors
125- 2021-02-03 TUN-3855: Add ability to override target of 'access ssh' command to a different host for testing
126- 2021-02-04 TUN-3853: Respond with ws headers from the origin service rather than generating our own
127- 2021-02-08 TUN-3889: Move host header override logic to httpService
128- 2021-02-05 TUN-3868: Refactor singleTCPService and bridgeService to tcpOverWSService and rawTCPService
129- 2021-01-21 TUN-3753: Select http2 protocol when warp routing is enabled
130- 2021-01-26 TUN-3809: Allow routes ip show to output as JSON or YAML
131- 2021-01-11 TUN-3615: added support to proxy tcp streams
132- 2021-01-17 TUN-3725: Warp-routing is independent of ingress
133- 2021-01-15 TUN-3764: Actively flush data for TCP streams
134- 2020-12-09 TUN-3617: Separate service from client, and implement different client for http vs. tcp origins
135
1362021.2.4
137- 2021-02-22 TUN-3948: Log error when retrying connection
138- 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."
139- 2021-02-23 Publish release notes for 2021.2.4
140
1412021.2.3
142- 2021-02-23 Publish release notes for 2021.2.3
143- 2021-02-10 TUN-3902: Add jitter to backoffhandler
144- 2021-02-11 TUN-3913: Help gives wrong exit code for autoupdate
145- 2021-02-12 Add max upstream connections dns-proxy option (#290)
146- 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.
147- 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.
148- 2021-02-19 Added support for proxy (#318)
149- 2021-02-19 TUN-3945: Fix runApp signature for generic service
150- 2021-02-09 Update README.md
151- 2021-02-09 Update the TryCloudflare link
152
1532021.2.2
154- 2021-02-04 TUN-3864: Users can choose where credentials file is written after creating a tunnel
155- 2021-02-04 TUN-3869: Improve reliability of graceful shutdown.
156- 2021-02-07 TUN-3878: Do not supply -tags when none are specified
157- 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.
158- 2021-02-08 TUN-3890: Code coverage for cloudflared in CI
159- 2021-02-09 AUTH-3375 exchangeOrgToken deleted cookie fix
160- 2020-11-18 Update error message to use login command
161
1622021.2.1
163- 2021-02-04 TUN-3858: Do not suffix cloudflared version with -fips
164
1652021.2.0
166- 2021-02-01 TUN-3837: Remove automation_email from cloudflared status page test
167- 2021-02-03 TUN-3848: Use transport logger for h2mux
168- 2021-02-03 TUN-3854: cloudflared tunnel list flags to sort output
169- 2021-01-21 TUN-3195: Don't colorize console logs when stderr is not a terminal
170- 2021-01-20 Fixed connection error handling by removing duplicated errors, standardizing on non-pointer error types
171- 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
172- 2021-01-25 TUN-3165: Add reference to Argo Tunnel documentation in the help output
173- 2021-01-25 TUN-3806: Use a .dockerignore
174- 2021-01-21 TUN-3795: Use RFC-3339 style date format for logs, produce timestamp in UTC
175- 2021-01-26 TUN-3795: Removed errant test
176- 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.
177- 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.
178- 2021-01-28 TUN-3830: Use Go 1.15.7
179- 2021-01-28 TUN-3826: Use go-fips when building cloudflared for linux/amd64
180- 2021-01-19 TUN-3777: Fix /ready endpoint for classic tunnels
181- 2021-01-19 TUN-3773: Add back pprof endpoints
182
1832021.1.5
184- 2021-01-15 TUN-3594: Log ingress response at debug level
185- 2021-01-15 TUN-3765: Fix doubly nested log output by `logfile` option
186- 2021-01-16 TUN-3767: Tolerate logging errors
187- 2021-01-17 TUN-3768: Reuse file loggers
188- 2021-01-14 TUN-3738: Refactor observer to avoid potential of blocking on tunnel notifications
189- 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.
190
1912021.1.4
192- 2021-01-14 TUN-3759: Single file logging output should always append
193
1942021.1.3
195- 2021-01-14 TUN-3756: File logging output must consider the directory
196- 2021-01-14 TUN-3757: Fix legacy Uint flags that are incorrectly handled by ufarve library
197
1982021.1.2
199- 2021-01-13 TUN-3747: Fix logging in Windows
200
2012021.1.1
202- 2021-01-13 TUN-3744: Fix compilation error in windows service
203
2042021.1.0
205- 2021-01-11 TUN-3670: Update Teamnet API gateway prefixes
206- 2021-01-13 TUN-3738: Consume UI events even when UI is disabled
207- 2021-01-06 TUN-3722: Teamnet API paths include /network
208- 2021-01-05 TUN-3688: Subcommand for users to check which route an IP proxies through
209- 2021-01-08 TUN-3691: Edit Teamnet help text
210- 2020-12-30 TUN-3706: Quit if any origin service fails to start
211- 2020-12-31 TUN-3708: Better info message about system root certpool on Windows
212- 2020-12-21 TUN-3669: Teamnet commands to add/show Teamnet routes.
213- 2020-12-29 TUN-3689: Delete routes via cloudflared CLI
214- 2020-12-28 TUN-3471: Add structured log context to logs
215- 2020-12-15 TUN-3650: Remove unused awsuploader package
216- 2020-12-03 Update to add deprecated version note (#271)
217- 2020-12-02 TUN-3472: Set up rolling logger with zerolog and lumberjack
218- 2020-12-08 TUN-3607: Set up single-file logger with zerolog
219- 2020-12-03 Update to add deprecated version note (#271)
220- 2020-11-25 TUN-3470: Replace in-house logger calls with zerolog
221
2222020.12.0
223- 2020-12-04 TUN-3599: improved delete if credentials isnt found.
224- 2020-12-04 TUN-3612: Upgrade to Go 1.15.6
225- 2020-11-30 TUN-3593: /ready endpoint for k8s readiness. Move tunnel events out of UI package, into connection package.
226- 2020-11-27 TUN-3594: Log response status at debug level
227
2282020.11.11
229- 2020-11-20 TUN-3578: cloudflared tunnel route dns should allow wildcard subdomains
230- 2020-11-21 EDGEPLAT-2958 remove deb-compression, defaulting to gzip
231- 2020-11-23 TUN-3581: Tunnels can be run by name using only --credentials-file, no origin cert necessary.
232- 2020-11-15 TUN-3561: Unified logger configuration
233- 2020-11-08 AUTH-3221: Saves org token to disk and uses it to refresh the app token
234
2352020.11.10
236- 2020-11-20 TUN-3562: Fix panic when using bastion mode ingress rule
237- 2020-11-20 EDGEPLAT-2958 build cloudflared for Bullseye
238
2392020.11.9
240- 2020-11-18 TUN-3557: Detect SSE if content-type starts with text/event-stream
241- 2020-11-18 TUN-3559: Share response meta header with other packages
242- 2020-11-18 DEVTOOLS-7936: Remove redundant chgrp from publish
243- 2020-11-18 TUN-3558: cloudflared allows empty config files
244- 2020-11-18 TUN-3544: Upgrade to Go 1.15.5
245
2462020.11.8
247- 2020-11-17 TUN-3555: Single origin service should default to localhost:8080
248
2492020.11.7
250- 2020-11-13 TUN-3514: Stop setting --is-autoupdated flag after autoupdate because it can break named tunnel running in k8s
251- 2020-11-15 TUN-3548, TUN-3547: Bastion mode can be specified as a service, doesn't require URL.
252- 2020-11-16 TUN-3549: Use a separate handler for each websocket proxy
253
2542020.11.6
255- 2020-11-14 TUN-3546: Fix panic in tlsconfig.LoadOriginCA
256
2572020.11.5
258- 2020-11-12 TUN-3540: Better copy in ingress rules error messages
259- 2020-11-12 DEVTOOLS-7936: Set permissions on public packages
260- 2020-11-13 TUN-3543: ProxyAddress not using default in single-origin mode
261
2622020.11.4
263- 2020-11-11 TUN-3534: Specific error message when credentials file is a .pem not .json
264- 2020-11-02 TUN-3500: Integrate replace h2mux by http2 work with multiple origin support
265- 2020-11-09 TUN-3514: Transport logger write to UI when UI is enabled
266- 2020-10-30 TUN-3490: Make sure OriginClient implementation doesn't write after Proxy return
267- 2020-10-20 TUN-3403: Unit test for origin/proxy to test serving HTTP and Websocket
268- 2020-10-23 TUN-3480: Support SSE with http2 connection, and add SSE handler to hello-world server
269- 2020-10-27 TUN-3489: Add unit tests to cover proxy logic in connection package of cloudflared
270- 2020-10-16 TUN-3467: Serialize cf-cloudflared-response-meta during package initialization using jsoniter
271- 2020-10-14 TUN-3456: New protocol option auto to automatically select between http2 and h2mux
272- 2020-10-14 TUN-3458: Upgrade to http2 when available, fallback to h2mux when we reach max retries
273- 2020-10-08 TUN-3449: Use flag to select transport protocol implementation
274- 2020-10-08 TUN-3462: Refactor cloudflared to separate origin from connection
275- 2020-09-21 TUN-3406: Proxy websocket requests over Go http2
276- 2020-09-25 TUN-3420: Establish control plane and send RPC over control plane
277- 2020-09-11 TUN-3400: Use Go HTTP2 library as transport to connect with the edge
278
2792020.11.3
280- 2020-11-11 TUN-3533: Set config for single origin ingress
281
2822020.11.2
283
284
2852020.11.1
286- 2020-11-10 TUN-3527: More specific error for invalid YAML/JSON
287- 2020-11-06 Update README.md (#256)
288
2892020.11.0
290- 2020-11-04 TUN-3484: OriginService that responds with configured HTTP status
291- 2020-11-05 TUN-3505: Response body for status code origin returns EOF on Read
292- 2020-11-04 TUN-3503: Matching ingress rule should not take port into account
293- 2020-11-05 TUN-3506: OriginService needs to set request host and scheme for websocket requests
294- 2020-11-09 TUN-3516: Better error message when parsing invalid YAML config
295- 2020-11-09 TUN-3522: ingress validate checks that the config file exists
296- 2020-11-09 TUN-3524: Don't ignore errors from app-level action handler (#248)
297- 2020-11-09 TUN-3461: Show all origin services in the UI
298- 2020-10-30 TUN-3494: Proceed to create tunnel if at least one edge address can be resolved
299- 2020-10-30 TUN-3492: Refactor OriginService, shrink its interface
300- 2020-10-22 TUN-3478: Increase download timeout to 60s
301- 2020-10-15 TUN-2640: Users can configure per-origin config. Unify single-rule CLI flow with multi-rule config file code.
302
3032020.10.2
304- 2020-10-21 Release 2020.10.1
305- 2020-10-21 AUTH-3185 fixed indention error
306- 2020-10-19 TUN-3459: Make service install on linux use named tunnels
307
3082020.10.1
309- 2020-10-20 Split out typed config from legacy command-line switches; refactor ingress commands and fix tests
310- 2020-10-20 Move raw ingress rules to config package
311- 2020-10-21 TUN-3476: Fix conversion to string and int slice
312- 2020-10-12 TUN-3441: Multiple-origin routing via ingress rules
313- 2020-10-15 TUN-3464: Newtype to wrap []ingress.Rule
314- 2020-10-15 TUN-3465: Use Go 1.15.3
315- 2020-10-15 TUN-3463: Let users run a named tunnel via config file setting
316- 2020-10-19 TUN-3475: Unify config file handling with typed config for new fields
317- 2020-10-19 TUN-3459: Make service install on linux use named tunnels
318- 2020-10-06 AUTH-3148 fixed cloudflared copy and match all the files in the checksum upload
319- 2020-10-06 TUN-3436, TUN-3437: Parse ingress from YAML, ensure last rule catches everything
320- 2020-10-06 TUN-3446: Use go 1.15.2 and add a step to build cloudflared in the dev Dockerfile
321- 2020-10-07 TUN-3439: 'tunnel validate' command to check ingress rules
322- 2020-10-07 TUN-3440: 'tunnel rule' command to test ingress rules
323- 2020-10-08 TUN-3451: Cloudflared tunnel ingress command
324- 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.
325- 2020-10-08 TUN-3438: move ingress into own package, read into TunnelConfig
326
3272020.10.0
328- 2020-10-02 AUTH-2993 cleaned up worker service tests
329- 2020-10-02 TUN-3443: Decode as v4api response on non-200 status
330- 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
331- 2020-09-28 TUN-3427: Define a struct that only implements RegistrationServer in tunnelpogs
332- 2020-09-29 TUN-3430: Copy flags to configure proxy to run subcommand, print relevant tunnel flags in help
333- 2020-08-12 AUTH-2993 added workers updater logic
334
3352020.9.3
336- 2020-09-22 TRAFFIC-448: build cloudflare for junos and publish to s3
337- 2020-09-22 TUN-3410: Request the v1 Tunnelstore API
338- 2020-09-23 Release 2020.9.2
339- 2020-09-17 updater service exit code should be 11
340- 2020-09-18 AUTH-3109 upload the checksum to workers kv on github releases
341
3422020.9.2
343- 2020-09-22 TRAFFIC-448: build cloudflare for junos and publish to s3
344- 2020-09-22 TUN-3410: Request the v1 Tunnelstore API
345- 2020-09-17 AUTH-3103 CI build fixes
346- 2020-09-18 AUTH-3110-use-cfsetup-precache
347- 2020-09-17 TUN-3295: Show route command results
348- 2020-09-16 TUN-3291: cloudflared tunnel run -h explains how to use flags from parent command
349- 2020-09-18 AUTH-3109 upload the checksum to workers kv on github releases
350- 2020-09-17 updater service exit code should be 11
351- 2020-09-01 TUN-3216: UI improvements
352- 2020-08-25 Rebased and passed TunnelEventChan to LogServerInfo in new ReconnectTunnel function
353- 2020-08-25 TUN-3321: Add box around logs on UI
354- 2020-08-26 TUN-3328: Filter out free tunnel has started log from UI
355- 2020-08-27 TUN-3333: Add text to UI explaining how to exit
356- 2020-08-27 TUN-3335: Dynamically set connection table size for UI
357- 2020-08-10 TUN-3238: Update UI when connection re-connects
358- 2020-08-17 TUN-3261: Display connections on UI for free classic tunnels
359- 2020-07-24 TUN-3201: Create base cloudflared UI structure
360- 2020-07-29 TUN-3200: Add connection information to UI
361- 2020-07-24 TUN-3255: Update UI to display URL instead of hostname
362- 2020-07-29 TUN-3198: Handle errors while running tunnel UI
363
3642020.9.1
365- 2020-09-14 TUN-3395: Unhide named tunnel subcommands, tweak help
366- 2020-09-15 TUN-3395: Improve help for list command
367- 2020-09-14 TUN-3294: Perform basic validation on arguments of route command; remove default pool name which wasn't valid
368- 2020-09-15 TUN-3395: Improve help for list command
369- 2020-09-16 Use Go 1.15.2
370
3712020.9.0
372- 2020-09-11 TUN-3293: Try to use error information from the body of a failed tunnelstore reresponse if available
373- 2020-09-04 AUTH-2653 renabled signing
374- 2020-09-04 TUN-3377: Tunnel route should check dns/lb before checking tunnel ID
375- 2020-09-04 AUTH-2653 changed to proper file extension
376- 2020-09-04 AUTH-2653 handle duplicate key import errors
377- 2020-09-04 TUN-3345: tunnel run accepts name of tunnel as argument
378- 2020-09-08 AUTH-2653 disble error pipe to see what is failing
379- 2020-09-08 AUTH-2653 search for the certificate and not the identity
380- 2020-09-09 TUN-3284: Use cloudflared/<version> as user agent of tunnelstore client
381- 2020-09-09 TUN-3375: Upgrade x/text and gorilla websocket deps
382- 2020-09-09 TUN-3375: Upgrade coredns and prometheus dependencies
383- 2020-09-09 AUTH-2653 add notarization to mac build
384- 2020-09-08 TUN-3292: Mention cleanup in tunnel run help.
385- 2020-08-20 AUTH-2016 fixed variable fail
386- 2020-08-12 TUN-3352 extra debug logging for websockets
387
3882020.8.2
389- 2020-08-20 AUTH-3021 fixed the git version call by using the older flag
390- 2020-08-18 TUN-3268: Each connection has its own event digest to reconnect
391
3922020.8.1
393- 2020-08-14 AUTH-2975 don't check /etc on windows
394- 2020-08-14 AUTH-2977 log file protection
395- 2020-08-18 TUN-3286: Use either ID or name in Named Tunnel subcommands.
396- 2020-08-18 AUTH-2712 fixed the mac build script
397- 2020-08-19 AUTH-2653 disabling signing until we can get the keys
398- 2020-08-05 TUN-3233: List tunnels support filtering by deleted, name, existed at and id
399- 2020-08-05 TUN-3237: By default, don't show connections that are pending reconnect
400- 2020-08-06 TUN-3242: Build with go 1.14
401- 2020-08-07 TUN-3243: Refactor tunnel subcommands to allow commands to compose better
402- 2020-08-07 AUTH-2864 - add macos build to github release
403- 2020-07-31 AUTH-2857 update homebrew script to use new url
404- 2020-07-30 TUN-3213: Create, route and run named tunnels in one command
405- 2020-07-07 AUTH-2712 added MSI build for a windows agent
406
4072020.8.0
408- 2020-07-30 TUN-3220: tunnel route reports created route
409- 2020-07-31 TUN-3221: ConnectionOptions tracks numPreviousAttempts.
410- 2020-07-20 TUN-3190: Initialize logger using command line flags in tunnels subcommands
411- 2020-07-21 TUN-3192: Use zone ID in tunnelstore request path; improve debug logging
412- 2020-07-23 TUN-3194: Don't render log output when level is not enabled
413- 2020-07-22 AUTH-2016 adds sha256 hashes to releases
414- 2020-07-27 Removes centos 6 build
415- 2020-07-27 TUN-3209: Add benchmark for header serialization
416- 2020-07-24 TUN-3209: improve performance and reduce allocations during user header serialization from h1 to h2
417- 2020-07-26 TUN-3208: Add benchmark for large response write
418- 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.
419- 2020-07-28 AUTH-2714: Adds arm64 cloudflared build
420- 2020-07-29 AUTH-2927 run message update after all github builds are done
421- 2020-07-17 AUTH-2902 redirect with just the root host on curl commands
422
4232020.7.4
424- 2020-07-20 Build cloudflared for arm64 on native agents
425- 2020-07-10 TUN-3048: Handle error when user tries to delete active tunnel
426- 2020-07-14 AUTH-2890: adds error handler to cli actions
427- 2020-07-06 TUN-3156: Add route subcommand under tunnel
428
4292020.7.3
430- 2020-07-13 Change scp command to use file glob that matches both cloudflared rpms and debs
431
4322020.7.2
433- 2020-07-02 AUTH-2644: Change install location and add man page
434- 2020-07-02 TUN-3131: Allow user to specify tunnel credentials path, and remove it in tunnel delete command
435- 2020-07-03 TUN-3008: Implement cloudflared tunnel cleanup command
436- 2020-07-02 TUN-3150: cloudflared tunnel list's table should use intelligent column width
437- 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.
438- 2020-07-08 beautify package meta information generated by fpm (#218)
439- 2020-07-06 AUTH-2871: fix rpm builds
440- 2020-07-08 AUTH-2858: Set file to disable autoupdate
441- 2020-07-09 AUTH-2872: Adds centos-6 build
442
4432020.7.1
444- 2020-07-02 DEVTOOLS-7321: Push GitHub homebrew updates to master
445- 2020-07-06 TUN-3161: Upgrade golang.org/x/ deps
446- 2020-06-30 AUTH-2854: Create cloudflared RPMs
447- 2020-06-26 AUTH-2850 log config file path
448
4492020.7.0
450- 2020-06-30 TUN-3140: Add timestamps to terminal log entries
451- 2020-06-30 AUTH-2860: Fix builds
452- 2020-06-25 TUN-3007: Implement named tunnel connection registration and unregistration.
453
4542020.6.6
455- 2020-06-23 AUTH-2685: Adds script to create release
456- 2020-06-25 AUTH-2652: Update cloudflare repo
457- 2020-06-26 AUTH-2718: Add target for publishing deb to pkg.cloudflare repo
458- 2020-06-26 AUTH-2849 all log output to stderr
459- 2020-06-17 TUN-3106: Pass NamedTunnel config to StartServer
460- 2020-06-18 TUN-3107: UnregisterConnection shouldn't wrap nil error as RPC error
461- 2020-06-17 AUTH-2652: Adds .docker-images to push images to docker hub
462- 2020-06-18 AUTH-2712 mac package build script and better config file handling when started as a service
463
4642020.6.5
465- 2020-06-16 DEVTOOLS-7321: Don't skip macOS builds based on tag
466- 2020-06-16 fix for a flaky test
467- 2020-06-16 AUTH-2815 flag check was wrong. stupid oversight
468- 2020-06-16 TUN-3101: Tunnel list command should only show non-deleted, by default
469- 2020-06-16 TUN-3066: Command line action for tunnel run
470- 2020-06-16 TUN-3100 make updater report the right text
471
4722020.6.4
473- 2020-06-11 TUN-3085: Pass connection authentication information using TunnelAuth struct
474- 2020-06-15 TUN-3084: Generate and store tunnel_secret value during tunnel creation
475- 2020-06-16 AUTH-2815 add the log file to support the config.yaml file
476- 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.
477
4782020.6.3
479- 2020-06-15 DEVTOOLS-7321: Add openssh-client pkg for missing ssh-keyscan
480- 2020-06-15 AUTH-2813 adds back a single file support a cloudflared log file
481
4822020.6.2
483- 2020-06-11 AUTH-2648 updated usage text
484- 2020-06-11 AUTH-2763 don't redirect from curl command
485- 2020-06-12 TUN-3090: Upgrade crypto dep
486- 2020-06-11 TUN-3038: Add connections to tunnel list table
487- 2020-06-12 AUTH-2810 added warn for backwards compatibility sake
488
4892020.6.1
490- 2020-06-09 AUTH-2796 fixed windows build
491
4922020.6.0
493- 2020-06-05 AUTH-2645 protect against user mistaken flag input
494- 2020-06-05 AUTH-2687 don't copy config unnecessarily
495- 2020-06-05 AUTH-2169 make access login page more generic
496- 2020-06-05 AUTH-2729 added log file and level to cmd flags to match config file settings
497- 2020-06-08 AUTH-2785 service token flag fix and logger fix
498- 2020-05-20 AUTH-2682: Create buster build
499- 2020-05-21 TUN-2928, TUN-2929, TUN-2930: Add tunnel subcommands to interact with tunnel store service
500- 2020-05-29 Adding support for multi-architecture images and binaries (#184)
501- 2020-05-29 TUN-3019: Remove declarative tunnel entry code
502- 2020-05-29 TUN-3020: Remove declarative tunnel related RPC code
503- 2020-05-13 AUTH-2505 added aliases
504- 2020-05-14 AUTH-2529 added deprecation text to db-connect command
505- 2020-05-18 AUTH-2686: Added error handling to tunnel subcommand
506- 2020-05-04 AUTH-2369: RDP Bastion prototype
507- 2020-04-29 AUTH-2596 added new logger package and replaced logrus
508- 2020-04-25 DEVTOOLS-7321: Use SSH key from env for pushing to GitHub
509- 2020-04-25 DEVTOOLS-7321: Push to a test branch instead of to master
510- 2020-03-30 DEVTOOLS-7321: Add scripts for macOS builds and homebrew uploads
511
5122020.5.1
513- 2020-05-07 TUN-2860: Enable quick reconnect feature by default
514- 2020-05-07 AUTH-2564: error handling and minor fixes
515- 2020-05-01 AUTH-2588 add DoH to service mode
516
5172020.5.0
518- 2020-05-01 TUN-2943: Copy certutil from edge into cloudflared
519- 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.
520- 2020-04-30 TUN-2940: Added delay parameter to stdin reconnect command.
521- 2020-04-27 TUN-2921: Rework address selection logic to avoid corner cases
522- 2020-04-28 TUN-2872: Exit with non-0 status code when the binary is updated so launchd will restart the service
523- 2020-04-13 AUTH-2587 add config watcher and reload logic for access client forwarder
524
5252020.4.0
526- 2020-04-10 TUN-2881: Parameterize response meta information header name in the generating function
527- 2020-04-11 TUN-2894: ResponseMetaHeader should be public
528- 2020-04-09 TUN-2880: Return metadata about source of the response from cloudflared
529- 2020-04-04 ARES-899: Fixes DoH client as system resolver. Fixes #91
530- 2020-03-31 AUTH-2394 added socks5 proxy
531- 2020-02-24 AUTH-2235 GetTokenIfExists now parses JWT payload for json expiry field to detect if the cached access token is expired
532
5332020.3.2
534- 2020-03-31 TUN-2854: Quick Reconnects should be an optional supported feature
535- 2020-03-30 TUN-2850: Tunnel stripping Cloudflare headers
536
5372020.3.1
538- 2020-03-27 TUN-2846: Trigger debug reconnects from stdin commands, not SIGUSR1
539
5402020.3.0
541- 2020-03-23 AUTH-2394 fixed header for websockets. Added TCP alias
542- 2020-03-10 TUN-2797: Fix panic in SetConnDigest by making mutexes values.
543- 2020-03-13 TUN-2807: cloudflared hello-world shouldn't assume it's my first tunnel
544- 2020-03-13 TUN-2756: Set connection digest after reconnect.
545- 2020-03-16 TUN-2812: Tunnel proxies and RPCs can share an edge address
546- 2020-03-18 TUN-2816: cloudflared metrics server should be more discoverable
547- 2020-03-19 TUN-2820: Serialized headers for Websockets
548- 2020-03-19 TUN-2819: cloudflared should close its connections when a signal is sent
549- 2020-03-19 TUN-2823: Bugfix. cloudflared would hang forever if error occurred.
550- 2020-03-10 TUN-2796: Implement HTTP2 CONTINUATION headers correctly
551- 2020-03-02 TUN-2779: update sample HTML pages
552- 2020-03-04 TUN-2785: Use reconnect token by default
553- 2020-03-05 TUN-2754: Add ConnDigest to cloudflared and its RPCs
554- 2020-03-06 TUN-2755: ReconnectTunnel RPC now transmits ConnectionDigest
555- 2020-03-06 TUN-2761: Use the new header management functions in cloudflared
556- 2020-03-06 TUN-2788: cloudflared should store one ConnDigest per HA connection
557- 2020-02-26 TUN-2767: Test for large headers
558- 2020-02-28 do not terminate tunnel if origin is not reachable on start-up (#177)
559- 2020-02-28 TUN-2776: Add header serialization feature in cloudflared
560- 2020-02-21 TUN-2748: Insecure randomness vulnerability in github.com/miekg/dns
561
5622020.2.1
563- 2020-02-20 TUN-2745: Rename existing header management functions
564- 2020-02-21 TUN-2746: Add the new header management functions
565- 2020-02-25 perf(cloudflared): reuse memory from buffer pool to get better throughput (#161)
566- 2020-02-25 Tweak HTTP host header. Fixes #107 (#168)
567- 2020-02-25 TUN-2765: Add list of features to tunnelrpc
568- 2020-02-19 TUN-2725: Specify in code that --edge is for internal testing only
569- 2020-02-19 TUN-2703: Muxer.Serve terminates when its context is Done
570- 2020-02-09 TUN-2717: Function to serialize/deserialize HTTP headers
571- 2020-02-05 TUN-2714: New edge discovery. Connections try to reconnect to the same edge IP.
572
5732020.2.0
574- 2020-01-30 TUN-2651: Fix panic in h2mux reader when a stream error is encountered
575- 2020-01-27 TUN-2645: Revert "TUN-2645: Turn on reconnect tokens"
576- 2020-01-28 TUN-2693: Metrics for ReconnectTunnel
577- 2020-01-28 TUN-2696: Add unknown registerRPCName
578- 2020-01-28 TUN-2699: Metrics for Authenticate RPCs
579- 2020-01-28 TUN-2690: cloudflared reconnect uses wrong context
580- 2020-01-29 TUN-2707: Inconsistent cardinality in tunnel error metrics
581- 2020-01-13 TUN-2645: Turn on reconnect tokens
582- 2019-12-23 TUN-2646: Make --edge flag work again for local development
583
5842019.12.0
585- 2019-12-11 TUN-2631: only notify that activeStreamMap is closed if ignoreNewStreams=true
586- 2019-12-17 bug(cloudflared): Set the MaxIdleConnsPerHost of http.Transport to proxy-keepalive-connections (#155)
587- 2019-12-17 refactor(docker): optimize Dockerfile (#126)
588- 2019-12-19 Fix timer scheduling for systemd update service (#159)
589- 2019-12-13 TUN-2637: Manage edge IPs in a region-aware manner
590- 2019-12-03 bug(cloudflared): nil pointer deference on h2DictWriter Close() (#154)
591- 2019-12-03 TUN-2608: h2mux.Muxer.Shutdown always returns a non-nil channel
592- 2019-12-04 TUN-2555: origin/supervisor.go calls Authenticate
593- 2019-12-06 TUN-2554: cloudflared calls ReconnectTunnel
594- 2019-11-20 TUN-2575: Constructors + simpler conversions for AuthOutcome
595- 2019-11-22 Fix Docker build failure (#149)
596- 2019-11-21 TUN-2573: Refactor TunnelRegistration into PermanentRegistrationError, RetryableRegistrationError and SuccessfulTunnelRegistration
597- 2019-11-22 TUN-2582: EventDigest field in tunnelrpc
598- 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.
599- 2019-11-25 TUN-2591: ReconnectTunnel now sends EventDigest
600- 2019-11-21 TUN-2606: add DialEdge helpers
601- 2019-11-21 TUN-2607: add RPC stream helpers
602
6032019.11.3
604- 2019-11-20 TUN-2562: Update Cloudflare Origin CA RSA root
605
6062019.11.2
607- 2019-11-18 TUN-2567: AuthOutcome can be turned back into AuthResponse
608- 2019-11-18 TUN-2563: Exposes config_version metrics
609
6102019.11.1
611- 2019-11-12 Add db-connect, a SQL over HTTPS server
612- 2019-11-12 TUN-2053: Add a /healthcheck endpoint to the metrics server
613- 2019-11-13 TUN-2178: public API to create new h2mux.MuxedStreamRequest
614- 2019-11-13 TUN-2490: respect original representation of HTTP request path
615- 2019-11-18 TUN-2547: TunnelRPC definitions for Authenticate flow
616- 2019-11-18 TUN-2551: TunnelRPC definitions for ReconnectTunnel flow
617- 2019-11-05 TUN-2506: Expose active streams metrics
618
6192019.11.0
620- 2019-11-04 TUN-2502: Switch to go modules
621- 2019-11-04 TUN-2500: Don't send client registration errors to Sentry
622- 2019-11-04 TUN-2489: Delete stream from activestreammap when read and write are both closed
623- 2019-11-05 TUN-2505: Terminate stream on receipt of RST_STREAM; MuxedStream.CloseWrite() should terminate the MuxedStream.Write() loop
624- 2019-10-30 TUN-2451: Log inavlid path
625- 2019-10-22 TUN-2425: Enable cloudflared to serve multiple Hello World servers by having each of them create its own ServeMux
626- 2019-10-22 AUTH-2173: Prepends access login url with scheme if one doesnt exist
627- 2019-10-23 TUN-2460: Configure according to the ClientConfig recevied from a successful Connect
628- 2019-10-23 AUTH-2177: Reads and writes error streams
629
6302019.10.4
631- 2019-10-21 TUN-2450: Remove Brew publishing formula
632
6332019.10.3
634- 2019-10-18 Fix #129: Excessive memory usage streaming large files (#142)
635
6362019.10.2
637- 2019-10-17 AUTH-2167: Adds CLI option for host key directory
638
6392019.10.1
640- 2019-10-17 Adds variable to fix windows build
641
6422019.10.0
643- 2019-10-11 AUTH-2105: Dont require --destination arg
644- 2019-10-14 TUN-2344: log more details: http2.Framer.ErrorDetail() if available, connectionID
645- 2019-10-16 AUTH-2159: Moves shutdownC close into error handling AUTH-2161: Lowers size of preamble length AUTH-2160: Fixes url parsing logic
646- 2019-10-16 AUTH-2135: Adds support for IPv6 and tests
647- 2019-10-02 AUTH-2105: Adds support for local forwarding. Refactor auditlogger creation. AUTH-2088: Adds dynamic destination routing
648- 2019-10-09 AUTH-2114: Uses short lived cert auth for outgoing client connection
649- 2019-09-30 AUTH-2089: Revise ssh server to function as a proxy
650
6512019.9.2
652- 2019-09-26 TUN-2355: Roll back TUN-2276
653
6542019.9.1
655- 2019-09-23 TUN-2334: remove tlsConfig.ServerName special case
656- 2019-09-23 AUTH-2077: Quotes open browser command in windows
657- 2019-09-11 AUTH-2050: Adds time.sleep to temporarily avoid hitting tunnel muxer dealock issue
658- 2019-09-10 AUTH-2056: Writes stderr to its own stream for non-pty connections
659- 2019-09-16 TUN-2307: Capnp is the only serialization format used in tunnelpogs
660- 2019-09-18 TUN-2315: Replace Scope with IntentLabel
661- 2019-09-17 TUN-2309: Split ConnectResult into ConnectError and ConnectSuccess, each implementing its own capnp serialization logic
662- 2019-09-18 AUTH-2052: Adds tests for SSH server
663- 2019-09-18 AUTH-2067: Log commands correctly
664- 2019-09-19 AUTH-2055: Verifies token at edge on access login
665- 2019-09-04 TUN-2201: change SRV records used by cloudflared
666- 2019-09-06 TUN-2280: Revert "TUN-2260: add name/group to CapnpConnectParameters, remove Scope"
667- 2019-09-03 AUTH-1943 hooked up uploader to logger, added timestamp to session logs, add tests
668- 2019-09-04 AUTH-2036: Refactor user retrieval, shutdown after ssh server stops, add custom version string
669- 2019-09-06 AUTH-1942 added event log to ssh server
670- 2019-09-04 AUTH-2037: Adds support for ssh port forwarding
671- 2019-09-05 TUN-2276: Path encoding broken
672
6732019.9.0
674- 2019-09-05 TUN-2279: Revert path encoding fix
675- 2019-08-30 AUTH-2021 - check error for failing tests
676- 2019-08-29 AUTH-2030: Support both authorized_key and short lived cert authentication simultaniously without specifiying at start time
677- 2019-08-29 AUTH-2026: Adds support for non-pty sessions and inline command exec
678- 2019-08-26 AUTH-1943: Adds session logging
679- 2019-08-26 TUN-2162: Decomplect OpenStream to allow finer-grained timeouts
680- 2019-08-29 TUN-2260: add name/group to CapnpConnectParameters, remove Scope
681
6822019.8.4
683- 2019-08-30 Fix #111: Add support for specifying a specific HTTP Host: header on the origin. (#114)
684- 2019-08-22 TUN-2165: Add ClientConfig to tunnelrpc.ConnectResult
685- 2019-08-20 AUTH-2014: Checks users login shell
686- 2019-08-26 TUN-2243: Revert "STOR-519: Add db-connect, a SQL over HTTPS server"
687- 2019-08-27 TUN-2244: Add NO_AUTOUPDATE env var
688- 2019-08-22 AUTH-2018: Adds support for authorized keys and short lived certs
689- 2019-08-28 AUTH-2022: Adds ssh timeout configuration
690- 2019-08-28 TUN-1968: Gracefully diff StreamHandler.UpdateConfig
691- 2019-08-26 AUTH-2021 - s3 bucket uploading for SSH logs
692- 2019-08-19 AUTH-2004: Adds static host key support
693- 2019-07-18 AUTH-1941: Adds initial SSH server implementation
694
6952019.8.3
696- 2019-08-20 STOR-519: Add db-connect, a SQL over HTTPS server
697- 2019-08-20 Release 2019.8.2
698- 2019-08-20 Revert "AUTH-1941: Adds initial SSH server implementation"
699- 2019-08-11 TUN-2163: Add GrapQLType method to Scope interface
700- 2019-08-06 TUN-2152: Requests with a query in the URL are erroneously escaped
701- 2019-07-18 AUTH-1941: Adds initial SSH server implementation
702
7032019.8.1
704- 2019-08-05 TUN-2111: Implement custom serialization logic for FallibleConfig and OriginConfig
705- 2019-08-06 Revert "TUN-1736: Missing headers when passing an invalid path"
706
7072019.8.0
708- 2019-07-11 TUN-1956: Go 1.12 update
709- 2019-07-24 TUN-1736: Missing headers when passing an invalid path
710- 2019-07-30 TUN-2117: read group/system-name from CLI, send it to edge
711- 2019-08-02 TUN-2125: Add PostgresType() to Scope
712- 2019-08-05 TUN-2147: Implemented ScopeUnmarshaler
713- 2019-07-31 TUN-2110: Implement custom deserialization logic for OriginConfig
714- 2019-07-31 AUTH-1972: Deletes token lock file if backoff retry attempts exceeded and intercepts signals until lock is released
715
7162019.7.0
717- 2019-05-28 TUN-1913: Define OriginService for each type of origin
718- 2019-04-29 Build a docker container
719- 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
720- 2019-06-05 TUN-1893: Proxy requests to the origin based on tunnel hostname
721- 2019-06-17 TUN-1961: Create EdgeConnectionManager to maintain outbound connections to the edge
722- 2019-06-18 TUN-1885: Reconfigure cloudflared on receiving new ClientConfig
723- 2019-06-19 TUN-1976: Pass tunnel hostname through header
724- 2019-06-20 TUN-1982: Load custom origin CA when OriginCAPool is specified
725- 2019-06-26 TUN-2005: Upgrade logrus
726- 2019-06-20 TUN-1981: Write response header & body on proxy error to notify eyeballs of failure category
727- 2019-06-20 TUN-1977: Validate OriginConfig has valid URL, and use scheme to determine if a HTTPOriginService is expecting HTTP or Unix
728- 2019-06-13 DoH: change the media type to application/dns-message
729- 2019-06-26 AUTH-1736: Better handling of token revocation
730
7312019.6.0
732- 2019-05-17 TUN-1828: Update declarative tunnel config struct
733- 2019-05-29 Handle exit code on err
734- 2019-05-29 AUTH-1802: Fixed ssh-config templating
735- 2019-05-30 TUN-1914: Conflate HTTP and Unix OriginConfig, and add TLS config to WebSocketOriginConfig
736- 2019-06-03 AUTH-1811: ssh-gen config fixes
737
7382019.5.0
739- 2019-04-25 TUN-1781: ServeStream should return early on error
740- 2019-04-30 TUN-1786: Remove low-level Windows service logging
741- 2019-05-03 TUN-1807: Send cloudflared version in Connect RPC
742- 2019-01-23 AUTH-1557: Short Lived Certs
743- 2019-05-13 TUN-1847: Log a distinct message when OpenStream fails while waiting for response headers
744- 2019-05-13 AUTH-1706: fixes and testing
745- 2019-05-22 TUN-1880: Save debug and warn level log to logfile
746- 2019-05-22 AUTH-1781: fixed race condition for short lived certs, doc required config
747
7482019.4.1
749- 2019-03-18 TUN-1626: Create new supervisor to establish connection with origintunneld
750- 2019-04-04 TUN-1619: Add flag to test declarative tunnels.
751- 2019-04-05 TUN-1577: decompose carrier.StartServer to make TestStartServer less flappy
752- 2019-03-29 TUN-1606: Define CloudflaredConfig RPC structure, interface for cloudflared's RPC server
753- 2019-04-02 TUN-1682: Add context to OpenStream to prevent it from blocking indefinitely.
754- 2019-04-16 TUN-1732: cloudflared metrics should track userHostnames
755- 2019-04-17 TUN-1734: Pin packages at exact versions
756- 2019-04-18 TUN-1669: Update license message in help text. Also fix test
757
7582019.4.0
759- 2019-03-28 TUN-1648: ConnectionID is now a UUID
760- 2019-04-01 TUN-1673: Conflate Hello and Connect RPCs
761
7622019.3.2
763- 2019-03-22 TUN-1637: Free tunnels shouldn't require cert.pem
764- 2019-03-18 TUN-1604: Define Connect RPC call
765
7662019.3.1
767- 2019-03-09 Add rdp as a supported protocol in URL validation (#76)
768- 2019-03-15 TUN-1613: improved cloudflared RegisterTunnel fail metrics
769- 2019-03-17 TUN-1615: revert miekg/dns to last known working revision
770
7712019.3.0
772- 2018-12-28 make http transport aware of proxy from envvar
773- 2019-02-28 TUN-1559: fix nil dereference in TunnelConfig.CloseConnOnce
774- 2019-03-04 TUN-1451: Make non-interactive, non-service execution possible on Windows
775- 2019-03-04 TUN-1562: Refactor connectedSignal to be safe to close multiple times
776- 2019-02-27 TUN-1550: Add validation timeout for non-responsive origins
777- 2019-03-06 AUTH-1531: Named flags for ssh service tokens
778- 2019-02-14 Support unix sockets.
779- 2019-03-08 TUN-1389: Non-scalar flags in a cloudflared config.yml don't get logged
780- 2019-03-07 TUN-1522: If we can't get SRV from default resolver, get them from 1.1.1.1 DoT
781
7822019.2.1
783- 2019-02-14 TUN-1381: should tell you if you're on the latest version rather than just exiting silently
784- 2019-02-15 TUN-1467: build with Go 1.11
785- 2019-02-15 AUTH-1519: Added logging
786- 2019-02-19 TUN-1525: cloudflared metrics for registration success/fail
787- 2019-02-19 TUN-1510: Wrap the close() in sync.Once.Do
788
7892019.2.0
790- 2019-01-24 AUTH-1462: better curl arg parsing
791- 2019-02-01 TUN-1456: Only make one UUID
792- 2019-01-30 cloudflared/linux_service: Add missing /etc/init.d shebang
793- 2019-02-07 AUTH-1511: Add custom headers for ssh command
794- 2019-02-01 AUTH-1503: Added RDP support
795- 2019-02-01 AUTH-1403: Print the paths in the ssh-config instructions
796
7972019.1.0
798- 2018-12-10 TUN-1231: Horizontal overflow wrapping on the Hello page
799- 2018-12-17 TUN-1140: Show usage if invoked with no args or config
800- 2018-11-06 TUN-632 Filter out common network exceptions from going to Sentry on StartServer
801- 2019-01-07 TUN-1138: Install cloudflared service directory with 755 permissions
802- 2019-01-07 TUN-1265: Silent exit when failing to parse config
803- 2019-01-10 TUN-1350: Enhance error messages with cloudflarestatus.com link, if relevant
804- 2019-01-16 TUN-1358: Close readyList after Muxer.Serve() has stopped running
805- 2019-01-24 AUTH-1423: move from stdout to stderr
806- 2019-01-24 AUTH-1404: reauth if the token is about to expire within 15 minutes
807- 2019-01-24 AUTH-1459: improved ssh streaming error message
808- 2019-01-24 AUTH-1211: print all the versions
809- 2019-01-24 AUTH-1337: fix url path
810- 2019-01-28 TUN-1418: Rename ProtocolLogger to TransportLogger, and use TransportLogger to log RPC events.
811- 2019-01-28 TUN-1419: Identify request/response headers/content length with ray ID
812
8132018.12.1
814- 2018-12-11 TUN-1270: cloudflared panic (HA metrics missing label)
815
8162018.12.0
817- 2018-11-15 TUN-1196: Allow TLS config client CA and root CA to be constructed from multiple certificates
818- 2018-11-20 TUN-1209: TLS Config Certificates and GetCertificate can both be set
819- 2018-11-26 TUN-1212: Expose tunnel_id in metrics
820- 2018-11-30 TUN-1204: remove 'cloudflared hello' command
821- 2018-12-04 Fix license URL typo
822- 2018-12-07 TUN-1250: ValidateHTTPService shouldn't follow 302s
823
8242018.11.0
825- 2018-10-31 AUTH-1282: Fixed an issue where we were receiving as opposed sending on the channel.
826- 2018-11-06 TUN-1179: Fix log message in cmd/cloudflared/transfer.Run
827- 2018-11-13 AUTH-1308: get jwt even when you are already logged in
828- 2018-11-12 TUN-1190: check URL parse error when starting SSH proxy server
829- 2018-11-15 AUTH-1320: Fixed request issue and unhide the ssh command
830
8312018.10.5
832- 2018-10-18 TUN-968: Flow control for large requests/responses
833- 2018-10-26 TUN-1158: Windows: use process arguments rather than trivial service arguments
834- 2018-10-20 #30: Fix the Content-Length header for HTTP2->HTTP1
835- 2018-10-29 TUN-1160: pass Host header during origin url validation
836
8372018.10.4
838- 2018-09-21 AUTH-1070: added SSH/protocol forwarding
839- 2018-10-19 AUTH-1235: fixed packaging of deb dev file
840- 2018-10-19 TUN-1097: Host missing from WebSocket request
841- 2018-10-19 AUTH-1188: UX Review and Changes for CLI SSH Access
842
8432018.10.3
844- 2018-10-08 TUN-1099: Bring back changes in 2018.10.1
845- 2018-10-08 TUN-1098: removed deprecation error
846- 2018-10-08 TUN-1101: False negatives in Cloudflared error reporting
847
8482018.10.2
849- 2018-10-06 TUN-1093: Revert cloudflared to 2018.8.0
850
8512018.10.1
852- 2018-10-03 TUN-1012: Normalize config filename for Linux services
853- 2018-10-05 TUN-1081: cloudflared now generates UUIDs
854- 2018-10-05 TUN-1083: fixed incorrect help menu
855- 2018-10-05 TUN-1086: fixed config option
856
8572018.10.0
858- 2018-08-15 AUTH-910, AUTH-1049, AUTH-1068, AUTH-1056: Generate and store Access tokens with E2EE option, curl/cmd wrapper
859- 2018-09-11 TUN-890: To support free tunnels, hostname can now be ""
860- 2018-09-12 TUN-810: Cloudflared should open dash/argotunnel not dash/warp
861- 2018-09-12 TUN-985: Don't display tunnel ID if it's empty string
862- 2018-09-11 TUN-881: Display trial zone URL upon successful registration
863- 2018-09-11 TUN-868: HTTP/HTTPS mismatch should have a better error message
864- 2018-09-19 TUN-1028: Unhide cloudflared compression flag
865- 2018-09-20 AUTH-1139: refactored cloudflared help menu
866- 2018-09-20 TUN-1035: New text for cloudflared tunnel --help
867- 2018-09-18 AUTH-1136: addressing beta feedback
868- 2018-09-26 AUTH-1165: hide access command
869- 2018-09-26 TUN-1046: Document that delta compression is a beta feature
870- 2018-09-28 TUN-1056: Lint error broke build
871- 2018-09-27 TUN-1052: Origintunneld can send back an Origincert to Cloudflared
872- 2018-09-28 TUN-1052: Changing type of OriginCert to :Data
873- 2018-10-01 TUN-1062: Makefile target for regenerating Capn Proto definitions
874- 2018-10-02 TUN-1064: Revert OriginCert capnp changes in Cloudflared. Reverts commits a1ee2342e97 and 8c756c45785.
875- 2018-10-03 TUN-1076: Pin capnproto2 to version 2.17.1
876- 2018-10-03 AUTH-1199: unhide access command, added beta label
877
8782018.8.0
879- 2018-05-01 Initial commit
880- 2018-05-03 TUN-595: Add License/Readme files to cloudflared
881- 2018-05-01 TUN-528: Move cloudflared into a separate repo
882- 2018-07-24 TUN-813: Clean up cloudflared dependencies
883- 2018-07-25 TUN-814: Handle error in CreateTLSListener before closing listener
884- 2018-07-24 TUN-804: create Makefile recipe to build cloudflared and run tests
885- 2018-07-26 TUN-817: Increase the log time precision
886- 2018-07-30 TUN-828: Added Connection: keep-alive header
887- 2018-07-30 TUN-829: prefer p256 curve
888- 2018-07-31 TUN-834: Enable tracing on cloudflared
889- 2018-08-07 TUN-820: Fix caddyfile gitignore
890- 2018-07-25 TUN-804: create make recipe for building deb package
891- 2018-08-07 TUN-861: Disable cloudflared tracing by default; preserve the latest tracefile
892- 2018-08-07 TUN-857: Pull the brotli-go dependency from Github
893- 2018-08-14 TUN-897: Bring back missing Brotli files
894- 2018-07-26 TUN-804: create makefile recipe to release cloudflared using equinox
895- 2018-08-15 TUN-901: makefile target for homebrew release
896- 2018-07-30 TUN-801: Rapid SQL Proxy
897- 2018-08-27 TUN-833: Don't log system root certificate loading failure on Windows
898
899