cloudflare/cloudflared

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
2022.6.3

Branches

Tags

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

Clone

HTTPS

Download ZIP

RELEASE_NOTES

1280lines · modecode

12022.6.3
2- 2022-06-20 TUN-6362: Add armhf support to cloudflare packaging
3
42022.6.2
5- 2022-06-13 TUN-6381: Write error data on QUIC stream when we fail to talk to the origin; separate logging for protocol errors vs. origin errors.
6- 2022-06-17 TUN-6414: Remove go-sumtype from cloudflared build process
7- 2022-06-01 Add Http2Origin option to force HTTP/2 origin connections
8- 2022-06-02 fix ingress rules unit test
9- 2022-06-09 Update remaining OriginRequestConfig functions for Http2Origins
10- 2022-05-31 Add image source label to docker container.
11- 2022-05-10 Warp Private Network link updated
12
132022.6.1
14- 2022-06-14 TUN-6395: Fix writing RPM repo data
15
162022.6.0
17- 2022-06-14 Revert "TUN-6010: Add component tests for --edge-ip-version"
18- 2022-06-14 Revert "TUN-6373: Add edge-ip-version to remotely pushed configuration"
19- 2022-06-14 Revert "TUN-6384: Correct duplicate connection error to fetch new IP first"
20- 2022-06-14 Revert "TUN-6007: Implement new edge discovery algorithm"
21- 2022-06-13 TUN-6385: Don't share err between acceptStream loop and per-stream goroutines
22- 2022-06-13 TUN-6384: Correct duplicate connection error to fetch new IP first
23- 2022-06-13 TUN-6373: Add edge-ip-version to remotely pushed configuration
24- 2022-06-13 TUN-6380: Enforce connect and keep-alive timeouts for TCP connections in both WARP routing and websocket based TCP proxy.
25- 2022-06-11 Update issue templates
26- 2022-06-11 Amendment to previous PR
27- 2022-06-09 TUN-6347: Add TCP stream logs with FlowID
28- 2022-06-08 TUN-6361: Add cloudflared arm builds to pkging as well
29- 2022-06-07 TUN-6357: Add connector id to ready check endpoint
30- 2022-06-07 TUN-6010: Add component tests for --edge-ip-version
31- 2022-06-06 TUN-6191: Update quic-go to v0.27.1 and with custom patch to allow keep alive period to be configurable
32- 2022-06-03 TUN-6343: Fix QUIC->HTTP2 fallback
33- 2022-06-02 TUN-6339: Add config for IPv6 support
34- 2022-06-02 TUN-6341: Fix default config value for edge-ip-version
35- 2022-06-01 TUN-6323: Add Xenial and Trusty for Ubuntu pkging
36- 2022-05-31 TUN-6210: Add cloudflared.repo to make it easy for yum installs
37- 2022-05-30 TUN-6293: Update yaml v3 to latest hotfix
38- 2022-05-20 TUN-6007: Implement new edge discovery algorithm
392022.5.3
40- 2022-05-30 TUN-6308: Add debug logs to see if packets are sent/received from edge
41- 2022-05-30 TUN-6301: Allow to update logger used by UDP session manager
42
432022.5.2
44- 2022-05-23 TUN-6270: Import gpg keys from environment variables
45- 2022-05-24 TUN-6209: Improve feedback process if release_pkgs to deb and rpm fail
46- 2022-05-24 TUN-6280: Don't wrap qlog connection tracer for gatethering QUIC metrics since we're not writing qlog files.
47- 2022-05-25 TUN-6209: Sign RPM packages
48- 2022-05-25 TUN-6285: Upload pkg assets to repos when cloudflared is released.
49- 2022-05-24 TUN-6282: Upgrade golang to 1.17.10, go-boring to 1.17.9
50- 2022-05-26 TUN-6292: Debug builds for cloudflared
51- 2022-05-28 TUN-6304: Fixed some file permission issues
52- 2022-05-11 TUN-6197: Publish to brew core should not try to open the browser
53- 2022-05-12 TUN-5943: Add RPM support
54- 2022-05-18 TUN-6248: Fix panic in cloudflared during tracing when origin doesn't provide header map
55- 2022-05-18 TUN-6250: Add upstream response status code to tracing span attributes
56
572022.5.1
58- 2022-05-06 TUN-6146: Release_pkgs is now a generic command line script
59- 2022-05-06 TUN-6185: Fix tcpOverWSOriginService not using original scheme for String representation
60- 2022-05-05 TUN-6175: Simply debian packaging by structural upload
61- 2022-05-05 TUN-5945: Added support for Ubuntu releases
62- 2022-05-04 TUN-6054: Create and upload deb packages to R2
63- 2022-05-03 TUN-6161: Set git user/email for brew core release
64- 2022-05-03 TUN-6166: Fix mocked QUIC transport for UDP proxy manager to return expected error
65- 2022-04-27 TUN-6016: Push local managed tunnels configuration to the edge
662022.5.0
67- 2022-05-02 TUN-6158: Update golang.org/x/crypto
68- 2022-04-20 VULN-8383 Bump yaml.v2 to yaml.v3
69- 2022-04-21 TUN-6123: For a given connection with edge, close all datagram sessions through this connection when it's closed
70- 2022-04-20 TUN-6015: Add RPC method for pushing local config
71- 2022-04-21 TUN-6130: Fix vendoring due to case sensitive typo in package
72- 2022-04-27 TUN-6142: Add tunnel details support to RPC
73- 2022-04-28 TUN-6014: Add remote config flag as default feature
74- 2022-04-12 TUN-6000: Another fix for publishing to brew core
75- 2022-04-11 TUN-5990: Add otlp span export to response header
76- 2022-04-19 TUN-6070: First connection retries other edge IPs if the error is quic timeout(likely due to firewall blocking UDP)
77- 2022-04-11 TUN-6030: Add ttfb span for origin http request
78
792022.4.1
80- 2022-04-11 TUN-6035: Reduce buffer size when proxying data
81- 2022-04-11 TUN-6038: Reduce buffer size used for proxying data
82- 2022-04-11 TUN-6043: Allow UI-managed Tunnels to fallback from QUIC but warn about that
83- 2022-04-07 TUN-6000 add version argument to bump-formula-pr
84- 2022-04-06 TUN-5989: Add in-memory otlp exporter
85
862022.4.0
87- 2022-04-01 TUN-5973: Add backoff for non-recoverable errors as well
88- 2022-04-05 TUN-5992: Use QUIC protocol for remotely managed tunnels when protocol is unspecified
89- 2022-04-06 Update Makefile
90- 2022-04-06 TUN-5995: Update prometheus to 1.12.1 to avoid vulnerabilities
91- 2022-04-07 TUN-5995: Force prometheus v1.12.1 usage
92- 2022-04-07 TUN-4130: cloudflared docker images now have a latest tag
93- 2022-03-30 TUN-5842: Fix flaky TestConcurrentUpdateAndRead by making sure resources are released
94- 2022-03-30 carrier: fix dropped errors
95- 2022-03-25 TUN-5959: tidy go.mod
96- 2022-03-25 TUN-5958: Fix release to homebrew core
97- 2022-03-28 TUN-5960: Do not log the tunnel token or json credentials
98- 2022-03-28 TUN-5956: Add timeout to session manager APIs
99
1002022.3.4
101- 2022-03-22 TUN-5918: Clean up text in cloudflared tunnel --help
102- 2022-03-22 TUN-5895 run brew bump-formula-pr on release
103- 2022-03-22 TUN-5915: New cloudflared command to allow to retrieve the token credentials for a Tunnel
104- 2022-03-24 TUN-5933: Better messaging to help user when installing service if it is already installed
105- 2022-03-25 TUN-5954: Start cloudflared service in Linux too similarly to other OSs
106- 2022-03-14 TUN-5869: Add configuration endpoint in metrics server
107
1082022.3.3
109- 2022-03-17 TUN-5893: Start windows service on install, stop on uninstall. Previously user had to manually start the service after running 'cloudflared tunnel install' and stop the service before running uninstall command.
110- 2022-03-17 Revert "CC-796: Remove dependency on unsupported version of go-oidc"
111- 2022-03-18 TUN-5881: Clarify success (or lack thereof) of (un)installing cloudflared service
112- 2022-03-18 CC-796: Remove dependency on unsupported version of go-oidc
113- 2022-03-18 TUN-5907: Change notes for 2022.3.3
114
1152022.3.2
116- 2022-03-10 TUN-5833: Create constant for allow-remote-config
117- 2022-03-15 TUN-5867: Return error if service was already installed
118- 2022-03-16 TUN-5833: Send feature `allow_remote_config` if Tunnel is run with --token
119- 2022-03-08 TUN-5849: Remove configuration debug log
120- 2022-03-08 TUN-5850: Update CHANGES.md with latest releases
121- 2022-03-08 TUN-5851: Update all references to point to Apache License 2.0
122- 2022-03-07 TUN-5853 Add "install" make target and build package manager info into executable
123- 2022-03-08 TUN-5801: Add custom wrapper for OriginConfig for JSON serde
124- 2022-03-09 TUN-5703: Add prometheus metric for current configuration version
125- 2022-02-05 CC-796: Remove dependency on unsupported version of go-oidc
126
1272022.3.1
128- 2022-03-04 TUN-5837: Log panic recovery in http2 logic with debug level log
129- 2022-03-04 TUN-5696: HTTP/2 Configuration Update
130- 2022-03-04 TUN-5836: Avoid websocket#Stream function from crashing cloudflared with unexpected memory access
131- 2022-03-05 TUN-5836: QUIC transport no longer sets body to nil in any condition
132
1332022.3.0
134- 2022-03-02 TUN-5680: Adapt component tests for new service install based on token
135- 2022-02-21 TUN-5682: Remove name field from credentials
136- 2022-02-21 TUN-5681: Add support for running tunnel using Token
137- 2022-02-28 TUN-5824: Update updater no-update-in-shell link
138- 2022-02-28 TUN-5823: Warn about legacy flags that are ignored when ingress rules are used
139- 2022-02-28 TUN-5737: Support https protocol over unix socket origin
140- 2022-02-23 TUN-5679: Add support for service install using Tunnel Token
141
1422022.2.2
143- 2022-02-22 TUN-5754: Allow ingress validate to take plaintext option
144- 2022-02-17 TUN-5678: Cloudflared uses typed tunnel API
145
1462022.2.1
147- 2022-02-10 TUN-5184: Handle errors in bidrectional streaming (websocket#Stream) gracefully when 1 side has ended
148- 2022-02-14 Update issue templates
149- 2022-02-14 Update issue templates
150- 2022-02-11 TUN-5768: Update cloudflared license file
151- 2022-02-11 TUN-5698: Make ingress rules and warp routing dynamically configurable
152- 2022-02-14 TUN-5678: Adapt cloudflared to use new typed APIs
153- 2022-02-17 Revert "TUN-5678: Adapt cloudflared to use new typed APIs"
154- 2022-02-11 TUN-5697: Listen for UpdateConfiguration RPC in quic transport
155- 2022-02-04 TUN-5744: Add a test to make sure cloudflared uses scheme defined in ingress rule, not X-Forwarded-Proto header
156- 2022-02-07 TUN-5749: Refactor cloudflared to pave way for reconfigurable ingress - Split origin into supervisor and proxy packages - Create configManager to handle dynamic config
157- 2021-10-19 TUN-5184: Make sure outstanding websocket write is finished, and no more writes after shutdown
158
1592022.2.0
160- 2022-02-02 TUN-4947: Use http when talking to Unix sockets origins
161- 2022-02-02 TUN-5695: Define RPC method to update configuration
162- 2022-01-27 TUN-5621: Correctly manage QUIC stream closing
163- 2022-01-28 TUN-5702: Allow to deserialize config from JSON
164
1652022.1.3
166- 2022-01-21 TUN-5477: Unhide vnet commands
167- 2022-01-24 TUN-5669: Change network command to vnet
168- 2022-01-25 TUN-5675: Remove github.com/dgrijalva/jwt-go dependency by upgrading coredns version
169- 2022-01-27 TUN-5719: Re-attempt connection to edge with QUIC despite network error when there is no fallback
170- 2022-01-28 TUN-5724: Fix SSE streaming by guaranteeing we write everything we read
171- 2022-01-17 TUN-5547: Bump golang x/net package to fix http2 transport bugs
172- 2022-01-19 TUN-5659: Proxy UDP with zero-byte payload
173- 2021-10-22 Add X-Forwarded-Host for http proxy
174
1752022.1.2
176- 2022-01-13 TUN-5650: Fix pynacl version to 1.4.0 and pygithub version to 1.55 so release doesn't break unexpectedly
177
1782022.1.1
179- 2022-01-10 TUN-5631: Build everything with go 1.17.5
180- 2022-01-06 TUN-5623: Configure quic max datagram frame size to 1350 bytes for none Windows platforms
181
1822022.1.0
183- 2022-01-03 TUN-5612: Add support for specifying TLS min/max version
184- 2022-01-03 TUN-5612: Make tls min/max version public visible
185- 2022-01-03 TUN-5551: Internally published debian artifacts are now named just cloudflared even though they are FIPS compliant
186- 2022-01-04 TUN-5600: Close QUIC transports as soon as possible while respecting graceful shutdown
187- 2022-01-05 TUN-5616: Never fallback transport if user chooses it on purpose
188- 2022-01-05 TUN-5204: Unregister QUIC transports on disconnect
189- 2022-01-04 TUN-5600: Add coverage to component tests for various transports
190
1912021.12.4
192- 2021-12-27 TUN-5482: Refactor tunnelstore client related packages for more coherent package
193- 2021-12-27 TUN-5551: Change internally published debian package to be FIPS compliant
194- 2021-12-27 TUN-5551: Show whether the binary was built for FIPS compliance
195
1962021.12.3
197- 2021-12-22 TUN-5584: Changes for release 2021.12.2
198- 2021-12-22 TUN-5590: QUIC datagram max user payload is 1217 bytes
199- 2021-12-22 TUN-5593: Read full packet from UDP connection, even if it exceeds MTU of the transport. When packet length is greater than the MTU of the transport, we will silently drop packets (for now).
200- 2021-12-23 TUN-5597: Log session ID when session is terminated by edge
201
2022021.12.2
203- 2021-12-20 TUN-5571: Remove redundant session manager log, it's already logged in origin/tunnel.ServeQUIC
204- 2021-12-20 TUN-5570: Only log RPC server events at error level to reduce noise
205- 2021-12-14 TUN-5494: Send a RPC with terminate reason to edge if the session is closed locally
206- 2021-11-09 TUN-5551: Reintroduce FIPS compliance for linux amd64 now as separate binaries
207
2082021.12.1
209- 2021-12-16 TUN-5549: Revert "TUN-5277: Ensure cloudflared binary is FIPS compliant on linux amd64"
210
2112021.12.0
212- 2021-12-13 TUN-5530: Get current time from ticker
213- 2021-12-15 TUN-5544: Update CHANGES.md for next release
214- 2021-12-07 TUN-5519: Adjust URL for virtual_networks endpoint to match what we will publish
215- 2021-12-02 TUN-5488: Close session after it's idle for a period defined by registerUdpSession RPC
216- 2021-12-09 TUN-5504: Fix upload of packages to public repo
217- 2021-11-30 TUN-5481: Create abstraction for Origin UDP Connection
218- 2021-11-30 TUN-5422: Define RPC to unregister session
219- 2021-11-26 TUN-5361: Commands for managing virtual networks
220- 2021-11-29 TUN-5362: Adjust route ip commands to be aware of virtual networks
221- 2021-11-23 TUN-5301: Separate datagram multiplex and session management logic from quic connection logic
222- 2021-11-10 TUN-5405: Update net package to v0.0.0-20211109214657-ef0fda0de508
223- 2021-11-10 TUN-5408: Update quic package to v0.24.0
224- 2021-11-12 Fix typos
225- 2021-11-13 Fix for Issue #501: Unexpected User-agent insertion when tunneling http request
226- 2021-11-16 TUN-5129: Remove `-dev` suffix when computing version and Git has uncommitted changes
227- 2021-11-18 TUN-5441: Fix message about available protocols
228- 2021-11-12 TUN-5300: Define RPC to register UDP sessions
229- 2021-11-14 TUN-5299: Send/receive QUIC datagram from edge and proxy to origin as UDP
230- 2021-11-04 TUN-5387: Updated CHANGES.md for 2021.11.0
231- 2021-11-08 TUN-5368: Log connection issues with LogLevel that depends on tunnel state
232- 2021-11-09 TUN-5397: Log cloudflared output when it fails to connect tunnel
233- 2021-11-09 TUN-5277: Ensure cloudflared binary is FIPS compliant on linux amd64
234- 2021-11-08 TUN-5393: Content-length is no longer a control header for non-h2mux transports
235
2362021.11.0
237- 2021-11-03 TUN-5285: Fallback to HTTP2 immediately if connection times out with no network activity
238- 2021-09-29 Add flag to 'tunnel create' subcommand to specify a base64-encoded secret
239
2402021.10.5
241- 2021-10-25 Update change log for release 2021.10.4
242- 2021-10-25 Revert "TUN-5184: Make sure outstanding websocket write is finished, and no more writes after shutdown"
243
2442021.10.4
245- 2021-10-21 TUN-5287: Fix misuse of wait group in TestQUICServer that caused the test to exit immediately
246- 2021-10-21 TUN-5286: Upgrade crypto/ssh package to fix CVE-2020-29652
247- 2021-10-18 TUN-5262: Allow to configure max fetch size for listing queries
248- 2021-10-19 TUN-5262: Improvements to `max-fetch-size` that allow to deal with large number of tunnels in account
249- 2021-10-15 TUN-5261: Collect QUIC metrics about RTT, packets and bytes transfered and log events at tracing level
250- 2021-10-19 TUN-5184: Make sure outstanding websocket write is finished, and no more writes after shutdown
251
2522021.10.3
253- 2021-10-14 TUN-5255: Fix potential panic if Cloudflare API fails to respond to GetTunnel(id) during delete command
254- 2021-10-14 TUN-5257: Fix more cfsetup targets that were broken by recent package changes
255
2562021.10.2
257- 2021-10-11 TUN-5138: Switch to QUIC on auto protocol based on threshold
258- 2021-10-14 TUN-5250: Add missing packages for cfsetup to succeed in github release pkgs target
259
2602021.10.1
261- 2021-10-12 TUN-5246: Use protocol: quic for Quick tunnels if one is not already set
262- 2021-10-13 TUN-5249: Revert "TUN-5138: Switch to QUIC on auto protocol based on threshold"
263
2642021.10.0
265- 2021-10-11 TUN-5138: Switch to QUIC on auto protocol based on threshold
266- 2021-10-07 TUN-5195: Do not set empty body if not applicable
267- 2021-10-08 UN-5213: Increase MaxStreams value for QUIC transport
268- 2021-09-28 TUN-5169: Release 2021.9.2 CHANGES.md
269- 2021-09-28 TUN-5164: Update README and clean up references to Argo Tunnel (using Cloudflare Tunnel instead)
270
2712021.9.2
272- 2021-09-21 TUN-5129: Use go 1.17 and copy .git folder to docker build to compute version
273- 2021-09-21 TUN-5128: Enforce maximum grace period
274- 2021-09-22 TUN-5141: Make sure websocket pinger returns before streaming returns
275- 2021-09-24 TUN-5142: Add asynchronous servecontrolstream for QUIC
276- 2021-09-24 TUN-5142: defer close rpcconn inside unregister instead of ServeControlStream
277- 2021-09-27 TUN-5160: Set request.ContentLength when this value is in request header
278
2792021.9.1
280- 2021-09-21 TUN-5118: Quic connection now detects duplicate connections similar to http2
281- 2021-09-15 Fix TryCloudflare link
282
2832021.9.0
284- 2021-09-02 Fix broken TryCloudflare link
285- 2021-09-03 Add support for taking named tunnel credentials from an environment variable
286- 2021-08-30 TUN-5012: Use patched go-sumtype
287- 2021-08-31 TUN-5011: Use the region parameter in fallback SRV lookup
288- 2021-08-31 TUN-5029: Do not strip cf- prefixed headers
289- 2021-08-29 TUN-5009: Updated github action to use go 1.17.x for checks
290- 2021-08-28 TUN-5010: --region should be a string flag
291- 2021-08-10 Allow building on arm64 platforms
292- 2021-06-09 Update README.md
293- 2021-05-31 🖌️ Allow providing TokenID and TokenSecret as env vars when calling cloudflared access
294- 2021-05-31 🎨 Prefix env var parameters with TUNNEL
295
2962021.8.7
297- 2021-08-28 Revert "TUN-4926: Implement --region configuration option"
298
2992021.8.6
300- 2021-08-27 TUN-5000: De-flake logging to dir component test in Windows by increasing to buffer to cope with more logging
301- 2021-08-27 TUN-5003: Fix cfsetup for non-FIPS golang version
302
3032021.8.5
304- 2021-08-27 TUN-4961: Update quic-go to latest
305- 2021-08-27 Release 2021.8.4
306
3072021.8.4
308- 2021-08-26 TUN-4974: Fix regression where we were debug logging by accident
309- 2021-08-26 TUN-4970: Only default to http2 for warp-routing if protocol is h2mux
310- 2021-08-26 TUN-4981: Improve readability of prepareTunnelConfig method
311- 2021-08-26 TUN-4926: Implement --region configuration option
312- 2021-07-09 TUN-4821: Make quick tunnels the default in cloudflared
313
3142021.8.3
315- 2021-08-23 TUN-4889: Add back appendtagheaders function
316- 2021-08-21 TUN-4940: Fix cloudflared not picking up correct NextProtos for quic
317- 2021-08-21 TUN-4613: Add a no-op protocol version slot
318- 2021-08-13 TUN-4922: Downgrade quic-go library to 0.20.0
319- 2021-08-17 TUN-4866: Add Control Stream for QUIC
320- 2021-08-17 TUN-4927: Parameterize region in edge discovery code
321- 2021-08-06 TUN-4602: Added UDP resolves to Edge discovery
322
3232021.8.2
324- 2021-08-03 TUN-4597: Added HTTPProxy for QUIC
325- 2021-08-04 TUN-4795: Remove Equinox releases
326- 2021-08-09 TUN-4911: Append Environment variable to Path instead of overwriting it
327
3282021.8.1
329- 2021-08-02 TUN-4855: Added CHANGES.md for release 2021.8.0
330- 2021-08-03 TUN-4597: Add a QUIC server skeleton
331- 2021-08-03 TUN-4873: Disable unix domain socket test for windows unit tests
332- 2021-08-04 TUN-4875: Added amd64-linux builds back to releases
333
3342021.8.0
335- 2021-07-30 TUN-4847: Allow to list tunnels by prefix name or exclusion prefix name
336- 2021-07-30 TUN-4772: Release built executables with packages
337- 2021-07-30 TUN-4851: Component tests to smoke test that Proxy DNS and Tunnel are only run when expected
338- 2021-07-28 TUN-4811: Publish quick tunnels' hostname in /metrics under `userHostname` for backwards-compatibility
339- 2021-07-29 TUN-4832: Prevent tunnel from running accidentally when only proxy-dns should run
340- 2021-07-28 TUN-4819: Tolerate protocol TXT record lookup failing
341
3422021.7.4
343- 2021-07-28 TUN-4814: Revert "TUN-4699: Make quick tunnels the default in cloudflared"
344- 2021-07-28 TUN-4812: Disable CGO for cloudflared builds
345
3462021.7.3
347- 2021-07-27 TUN-4799: Build deb, msi and rpm packages with fips
348
3492021.7.2
350- 2021-07-27 Fixed a syntax error with python logging.
351
3522021.7.1
353- 2021-07-21 TUN-4755: Add a windows msi release option to Make
354- 2021-07-22 TUN-4761: Added a build-all-packages target to cfsetup
355- 2021-07-26 TUN-4771: Upload deb, rpm and msi packages to github
356- 2021-07-14 TUN-4714: Name nightly package cloudflared-nightly to avoid apt conflict
357- 2021-07-16 TUN-4701: Split Proxy into ProxyHTTP and ProxyTCP
358- 2021-07-08 TUN-4596: Add QUIC application protocol for QUIC stream handshake
359- 2021-07-09 TUN-4699: Make quick tunnels the default in cloudflared
360
3612021.7.0
362- 2021-07-01 TUN-4626: Proxy non-stream based origin websockets with http Roundtrip.
363- 2021-07-01 TUN-4655: ingress.StreamBasedProxy.EstablishConnection takes dest input
364- 2021-07-09 TUN-4698: Add cloudflared metrics endpoint to serve quick tunnel hostname
365- 2021-06-21 TUN-4521: Modify cloudflared to use zoneless-tunnels-worker for free tunnels
366- 2021-04-05 AUTH-3475: Updated GetAppInfo error message
367
3682021.6.0
369- 2021-06-21 TUN-4571: Changelog for 2021.6.0
370- 2021-06-18 TUN-4571: Fix proxying to unix sockets when using HTTP2 transport to Cloudflare Edge
371- 2021-06-07 TUN-4502: Make `cloudflared tunnel route` subcommands described consistently
372- 2021-06-08 TUN-4504: Fix component tests in windows
373- 2021-05-27 TUN-4461: Log resulting DNS hostname if one is received from Cloudflare API
374
3752021.5.10
376- 2021-05-25 TUN-4456: Replaced instances of Tick() with Ticker() in h2mux paths
377
3782021.5.9
379- 2021-05-20 TUN-4426: Fix centos builds
380- 2021-05-20 Update changelog
381- 2021-04-30 AUTH-3426: Point to new transfer service URL and eliminate PUT /ok
382
3832021.5.8
384- 2021-05-14 TUN-4419: Improve error message when cloudflared cannot reach origin
385- 2021-05-19 TUN-4425: --overwrite-dns flag for in adhoc and route dns cmds
386
3872021.5.7
388- 2021-05-17 Fix typo in Changes.md
389- 2021-05-17 TUN-4421: Named Tunnels will automatically select the protocol to connect to Cloudflare's edge network
390
3912021.5.6
392- 2021-05-14 TUN-4418: Downgrade to Go 1.16.3
393
3942021.5.5
395
396
3972021.5.4
398- Fix release pipeline
399
4002021.5.1
401- 2021-05-10 TUN-4342: Fix false positive warning about unused hostname property
402- 2021-05-10 Release 2021.5.0
403
4042021.5.0
405- 2021-05-10 TUN-4384: Silence log from automaxprocs
406- 2021-05-10 AUTH-3537: AUDs in JWTs are now always arrays
407- 2021-05-10 Update changelog for 2021.5.0
408- 2021-05-03 TUN-4343: Fix broken build by setting debug field correctly
409- 2021-05-06 TUN-4356: Set AUTOMAXPROCS to the CPU limit when running in a Linux container
410- 2021-05-06 TUN-4357: Bump Go to 1.16
411- 2021-05-06 TUN-4359: Warn about unused keys in 'tunnel ingress validate'
412- 2021-04-30 debug: log host / path
413- 2021-04-20 AUTH-3513: Checks header for app info in case response is a 403/401 from the edge
414- 2021-04-29 TUN-4000: Release notes for cloudflared replica model
415- 2021-04-09 TUN-2853: rename STDIN-CONTROL env var to STDIN_CONTROL
416- 2021-04-09 TUN-4206: Better error message when user is only using one ingress rule
417
4182021.4.0
419- 2021-04-05 TUN-4178: Fix component test for running as a service in MacOS to not assume a named tunnel
420- 2021-04-05 TUN-4177: Running with proxy-dns should not prevent running Named Tunnels
421- 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).
422- 2021-04-07 Publish change log for 2021.4.0
423
4242021.3.6
425- 2021-03-30 TUN-4150: Only show the connector table in 'tunnel info' if there are connectors. Don't show rows with zero connections.
426- 2021-03-31 TUN-4153: Revert best-effort HTTP2 usage when talking to origins
427- 2021-03-26 TUN-4141: Better error messages for tunnel info subcommand.
428- 2021-03-29 TUN-4146: Unhide and document grace-period
429- 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
430
4312021.3.5
432- 2021-03-26 TUN-3896: http-service and tunnelstore client use http2 transport.
433- 2021-03-25 TUN-4125: Change component tests to run in CI with its own dedicated resources
434- 2021-03-26 Publish change log for 2021.3.5
435
4362021.3.4
437
438
4392021.3.3
440- 2021-03-23 TUN-4111: Warn the user if both properties "tunnel" and "hostname" are used
441- 2021-03-23 TUN-4082: Test logging when running as a service
442- 2021-03-23 TUN-4112: Skip testing graceful shutdown with SIGINT on Windows
443- 2021-03-23 TUN-4116: Ingore credentials-file setting in configuration file during tunnel create and delete opeations.
444- 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.
445- 2021-03-24 TUN-4123: Don't capture output in reconnect componet test
446- 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.
447- 2021-03-24 AUTH-3455: Generate short-lived ssh cert per hostname
448- 2021-03-25 Update changelog 2021.3.3
449
4502021.3.2
451- 2021-03-23 TUN-4042: Capture cloudflared output to debug component tests
452- 2021-03-23 Publish changelog for 2021.3.2
453- 2021-03-16 TUN-4089: Address flakiness in component tests for termination
454- 2021-03-16 TUN-4060: Fix Go Vet warnings (new with go 1.16) where t.Fatalf is called from a test goroutine
455- 2021-03-16 TUN-4091: Use flaky decorator to rerun reconnect component tests when they fail
456- 2021-03-12 TUN-4081: Update log severities to use Zerolog's levels
457- 2021-03-16 TUN-4094: Don't read configuration file for access commands
458- 2021-03-15 TUN-3993: New `cloudflared tunnel info` to obtain details about the active connectors for a tunnel
459- 2021-03-17 TUN-3715: Apply input source to the correct context
460- 2021-03-17 AUTH-3394: Ensure scheme on token command
461- 2021-03-18 TUN-4096: Reduce tunnel not connected assertion backoff to address flaky termination tests
462- 2021-03-19 TUN-3998: Allow to cleanup the connections of a tunnel limited to a single client
463- 2021-02-04 TUN-3715: Only read config file once, right before invoking the command
464
4652021.3.1
466- 2021-03-11 TUN-4051: Add component-tests to test graceful shutdown
467- 2021-03-12 TUN-4052: Add component tests to assert service mode behavior
468
4692021.3.0
470- 2021-03-10 TUN-4075: Dedup test should not compare order of list
471- 2021-03-10 Revert "AUTH-3394: Creates a token per app instead of per path"
472- 2021-03-11 TUN-4066: Remove unnecessary chmod during package publish to CF_PKG_HOSTS
473- 2021-03-11 TUN-4066: Set permissions in build agent before 'scp'-ing to machine hosting package repo
474- 2021-03-11 TUN-4050: Add component tests to assert reconnect behavior
475- 2021-03-10 AUTH-3394: Creates a token per app instead of per path - with fix for free tunnels
476- 2021-03-15 Publish change log for 2021.3.0
477- 2021-03-01 Issue #285 - Makefile does not detect TARGET_ARCH correctly on FreeBSD (#325)
478- 2021-03-01 TUN-3988: Log why it cannot check if origin cert exists
479- 2021-03-02 TUN-3995: Optional --features flag for tunnel run.
480- 2021-03-02 TUN-3994: Log client_id when running a named tunnel
481- 2021-03-04 TUN-4026: Fix regression where HTTP2 edge transport was no longer propagating control plane errors
482- 2021-03-05 TUN-4055: Skeleton for component tests
483- 2021-03-08 TUN-4047: Add cfsetup target to run component test
484- 2021-03-08 TUN-4016: Delegate decision to update for Worker service
485- 2021-03-02 TUN-3905: Cannot run go mod vendor in cloudflared due to fips
486- 2021-03-08 TUN-4063: Cleanup dependencies between packages.
487- 2021-03-09 Allow partial reads from a GorillaConn; add SetDeadline (from net.Conn) (#330)
488- 2021-03-09 TUN-4069: Fix regression on support for websocket over proxy
489- 2021-03-02 AUTH-3394: Creates a token per app instead of per path
490- 2021-03-01 TUN-4017: Add support for using cloudflared as a full socks proxy.
491- 2021-03-08 TUN-4062: Read component tests config from yaml file
492- 2021-03-08 TUN-4049: Add component tests to assert logging behavior when running from terminal
493- 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.
494- 2021-02-25 TUN-3970: Route ip show has alias route ip list
495- 2021-02-26 TUN-3978: Unhide teamnet commands and improve their help
496- 2021-02-26 TUN-3983: Renew CA certs in cloudflared
497- 2021-02-28 TUN-3989: Check in with Updater service in more situations and convey messages to user
498- 2021-02-11 TUN-3819: Remove client-side check that deleted tunnels have no connections
499
5002021.2.5
501- 2021-02-23 Publish change notes for 2021.2.5
502- 2021-02-11 TUN-3838: ResponseWriter no longer reads and origin error tests
503- 2021-02-10 TUN-3895: Tests for socks stream handler
504- 2021-02-19 TUN-3939: Add logging that shows that Warp-routing is enabled
505- 2021-02-02 TUN-3817: Adds tests for websocket based streaming regression
506- 2021-02-04 TUN-3799: extended the Stream interface to take a logger and added debug logs for io.Copy errors
507- 2021-02-03 TUN-3855: Add ability to override target of 'access ssh' command to a different host for testing
508- 2021-02-04 TUN-3853: Respond with ws headers from the origin service rather than generating our own
509- 2021-02-08 TUN-3889: Move host header override logic to httpService
510- 2021-02-05 TUN-3868: Refactor singleTCPService and bridgeService to tcpOverWSService and rawTCPService
511- 2021-01-21 TUN-3753: Select http2 protocol when warp routing is enabled
512- 2021-01-26 TUN-3809: Allow routes ip show to output as JSON or YAML
513- 2021-01-11 TUN-3615: added support to proxy tcp streams
514- 2021-01-17 TUN-3725: Warp-routing is independent of ingress
515- 2021-01-15 TUN-3764: Actively flush data for TCP streams
516- 2020-12-09 TUN-3617: Separate service from client, and implement different client for http vs. tcp origins
517
5182021.2.4
519- 2021-02-22 TUN-3948: Log error when retrying connection
520- 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."
521- 2021-02-23 Publish release notes for 2021.2.4
522
5232021.2.3
524- 2021-02-23 Publish release notes for 2021.2.3
525- 2021-02-10 TUN-3902: Add jitter to backoffhandler
526- 2021-02-11 TUN-3913: Help gives wrong exit code for autoupdate
527- 2021-02-12 Add max upstream connections dns-proxy option (#290)
528- 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.
529- 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.
530- 2021-02-19 Added support for proxy (#318)
531- 2021-02-19 TUN-3945: Fix runApp signature for generic service
532- 2021-02-09 Update README.md
533- 2021-02-09 Update the TryCloudflare link
534
5352021.2.2
536- 2021-02-04 TUN-3864: Users can choose where credentials file is written after creating a tunnel
537- 2021-02-04 TUN-3869: Improve reliability of graceful shutdown.
538- 2021-02-07 TUN-3878: Do not supply -tags when none are specified
539- 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.
540- 2021-02-08 TUN-3890: Code coverage for cloudflared in CI
541- 2021-02-09 AUTH-3375 exchangeOrgToken deleted cookie fix
542- 2020-11-18 Update error message to use login command
543
5442021.2.1
545- 2021-02-04 TUN-3858: Do not suffix cloudflared version with -fips
546
5472021.2.0
548- 2021-02-01 TUN-3837: Remove automation_email from cloudflared status page test
549- 2021-02-03 TUN-3848: Use transport logger for h2mux
550- 2021-02-03 TUN-3854: cloudflared tunnel list flags to sort output
551- 2021-01-21 TUN-3195: Don't colorize console logs when stderr is not a terminal
552- 2021-01-20 Fixed connection error handling by removing duplicated errors, standardizing on non-pointer error types
553- 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
554- 2021-01-25 TUN-3165: Add reference to Argo Tunnel documentation in the help output
555- 2021-01-25 TUN-3806: Use a .dockerignore
556- 2021-01-21 TUN-3795: Use RFC-3339 style date format for logs, produce timestamp in UTC
557- 2021-01-26 TUN-3795: Removed errant test
558- 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.
559- 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.
560- 2021-01-28 TUN-3830: Use Go 1.15.7
561- 2021-01-28 TUN-3826: Use go-fips when building cloudflared for linux/amd64
562- 2021-01-19 TUN-3777: Fix /ready endpoint for classic tunnels
563- 2021-01-19 TUN-3773: Add back pprof endpoints
564
5652021.1.5
566- 2021-01-15 TUN-3594: Log ingress response at debug level
567- 2021-01-15 TUN-3765: Fix doubly nested log output by `logfile` option
568- 2021-01-16 TUN-3767: Tolerate logging errors
569- 2021-01-17 TUN-3768: Reuse file loggers
570- 2021-01-14 TUN-3738: Refactor observer to avoid potential of blocking on tunnel notifications
571- 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.
572
5732021.1.4
574- 2021-01-14 TUN-3759: Single file logging output should always append
575
5762021.1.3
577- 2021-01-14 TUN-3756: File logging output must consider the directory
578- 2021-01-14 TUN-3757: Fix legacy Uint flags that are incorrectly handled by ufarve library
579
5802021.1.2
581- 2021-01-13 TUN-3747: Fix logging in Windows
582
5832021.1.1
584- 2021-01-13 TUN-3744: Fix compilation error in windows service
585
5862021.1.0
587- 2021-01-11 TUN-3670: Update Teamnet API gateway prefixes
588- 2021-01-13 TUN-3738: Consume UI events even when UI is disabled
589- 2021-01-06 TUN-3722: Teamnet API paths include /network
590- 2021-01-05 TUN-3688: Subcommand for users to check which route an IP proxies through
591- 2021-01-08 TUN-3691: Edit Teamnet help text
592- 2020-12-30 TUN-3706: Quit if any origin service fails to start
593- 2020-12-31 TUN-3708: Better info message about system root certpool on Windows
594- 2020-12-21 TUN-3669: Teamnet commands to add/show Teamnet routes.
595- 2020-12-29 TUN-3689: Delete routes via cloudflared CLI
596- 2020-12-28 TUN-3471: Add structured log context to logs
597- 2020-12-15 TUN-3650: Remove unused awsuploader package
598- 2020-12-03 Update to add deprecated version note (#271)
599- 2020-12-02 TUN-3472: Set up rolling logger with zerolog and lumberjack
600- 2020-12-08 TUN-3607: Set up single-file logger with zerolog
601- 2020-12-03 Update to add deprecated version note (#271)
602- 2020-11-25 TUN-3470: Replace in-house logger calls with zerolog
603
6042020.12.0
605- 2020-12-04 TUN-3599: improved delete if credentials isnt found.
606- 2020-12-04 TUN-3612: Upgrade to Go 1.15.6
607- 2020-11-30 TUN-3593: /ready endpoint for k8s readiness. Move tunnel events out of UI package, into connection package.
608- 2020-11-27 TUN-3594: Log response status at debug level
609
6102020.11.11
611- 2020-11-20 TUN-3578: cloudflared tunnel route dns should allow wildcard subdomains
612- 2020-11-21 EDGEPLAT-2958 remove deb-compression, defaulting to gzip
613- 2020-11-23 TUN-3581: Tunnels can be run by name using only --credentials-file, no origin cert necessary.
614- 2020-11-15 TUN-3561: Unified logger configuration
615- 2020-11-08 AUTH-3221: Saves org token to disk and uses it to refresh the app token
616
6172020.11.10
618- 2020-11-20 TUN-3562: Fix panic when using bastion mode ingress rule
619- 2020-11-20 EDGEPLAT-2958 build cloudflared for Bullseye
620
6212020.11.9
622- 2020-11-18 TUN-3557: Detect SSE if content-type starts with text/event-stream
623- 2020-11-18 TUN-3559: Share response meta header with other packages
624- 2020-11-18 DEVTOOLS-7936: Remove redundant chgrp from publish
625- 2020-11-18 TUN-3558: cloudflared allows empty config files
626- 2020-11-18 TUN-3544: Upgrade to Go 1.15.5
627
6282020.11.8
629- 2020-11-17 TUN-3555: Single origin service should default to localhost:8080
630
6312020.11.7
632- 2020-11-13 TUN-3514: Stop setting --is-autoupdated flag after autoupdate because it can break named tunnel running in k8s
633- 2020-11-15 TUN-3548, TUN-3547: Bastion mode can be specified as a service, doesn't require URL.
634- 2020-11-16 TUN-3549: Use a separate handler for each websocket proxy
635
6362020.11.6
637- 2020-11-14 TUN-3546: Fix panic in tlsconfig.LoadOriginCA
638
6392020.11.5
640- 2020-11-12 TUN-3540: Better copy in ingress rules error messages
641- 2020-11-12 DEVTOOLS-7936: Set permissions on public packages
642- 2020-11-13 TUN-3543: ProxyAddress not using default in single-origin mode
643
6442020.11.4
645- 2020-11-11 TUN-3534: Specific error message when credentials file is a .pem not .json
646- 2020-11-02 TUN-3500: Integrate replace h2mux by http2 work with multiple origin support
647- 2020-11-09 TUN-3514: Transport logger write to UI when UI is enabled
648- 2020-10-30 TUN-3490: Make sure OriginClient implementation doesn't write after Proxy return
649- 2020-10-20 TUN-3403: Unit test for origin/proxy to test serving HTTP and Websocket
650- 2020-10-23 TUN-3480: Support SSE with http2 connection, and add SSE handler to hello-world server
651- 2020-10-27 TUN-3489: Add unit tests to cover proxy logic in connection package of cloudflared
652- 2020-10-16 TUN-3467: Serialize cf-cloudflared-response-meta during package initialization using jsoniter
653- 2020-10-14 TUN-3456: New protocol option auto to automatically select between http2 and h2mux
654- 2020-10-14 TUN-3458: Upgrade to http2 when available, fallback to h2mux when we reach max retries
655- 2020-10-08 TUN-3449: Use flag to select transport protocol implementation
656- 2020-10-08 TUN-3462: Refactor cloudflared to separate origin from connection
657- 2020-09-21 TUN-3406: Proxy websocket requests over Go http2
658- 2020-09-25 TUN-3420: Establish control plane and send RPC over control plane
659- 2020-09-11 TUN-3400: Use Go HTTP2 library as transport to connect with the edge
660
6612020.11.3
662- 2020-11-11 TUN-3533: Set config for single origin ingress
663
6642020.11.2
665
666
6672020.11.1
668- 2020-11-10 TUN-3527: More specific error for invalid YAML/JSON
669- 2020-11-06 Update README.md (#256)
670
6712020.11.0
672- 2020-11-04 TUN-3484: OriginService that responds with configured HTTP status
673- 2020-11-05 TUN-3505: Response body for status code origin returns EOF on Read
674- 2020-11-04 TUN-3503: Matching ingress rule should not take port into account
675- 2020-11-05 TUN-3506: OriginService needs to set request host and scheme for websocket requests
676- 2020-11-09 TUN-3516: Better error message when parsing invalid YAML config
677- 2020-11-09 TUN-3522: ingress validate checks that the config file exists
678- 2020-11-09 TUN-3524: Don't ignore errors from app-level action handler (#248)
679- 2020-11-09 TUN-3461: Show all origin services in the UI
680- 2020-10-30 TUN-3494: Proceed to create tunnel if at least one edge address can be resolved
681- 2020-10-30 TUN-3492: Refactor OriginService, shrink its interface
682- 2020-10-22 TUN-3478: Increase download timeout to 60s
683- 2020-10-15 TUN-2640: Users can configure per-origin config. Unify single-rule CLI flow with multi-rule config file code.
684
6852020.10.2
686- 2020-10-21 Release 2020.10.1
687- 2020-10-21 AUTH-3185 fixed indention error
688- 2020-10-19 TUN-3459: Make service install on linux use named tunnels
689
6902020.10.1
691- 2020-10-20 Split out typed config from legacy command-line switches; refactor ingress commands and fix tests
692- 2020-10-20 Move raw ingress rules to config package
693- 2020-10-21 TUN-3476: Fix conversion to string and int slice
694- 2020-10-12 TUN-3441: Multiple-origin routing via ingress rules
695- 2020-10-15 TUN-3464: Newtype to wrap []ingress.Rule
696- 2020-10-15 TUN-3465: Use Go 1.15.3
697- 2020-10-15 TUN-3463: Let users run a named tunnel via config file setting
698- 2020-10-19 TUN-3475: Unify config file handling with typed config for new fields
699- 2020-10-19 TUN-3459: Make service install on linux use named tunnels
700- 2020-10-06 AUTH-3148 fixed cloudflared copy and match all the files in the checksum upload
701- 2020-10-06 TUN-3436, TUN-3437: Parse ingress from YAML, ensure last rule catches everything
702- 2020-10-06 TUN-3446: Use go 1.15.2 and add a step to build cloudflared in the dev Dockerfile
703- 2020-10-07 TUN-3439: 'tunnel validate' command to check ingress rules
704- 2020-10-07 TUN-3440: 'tunnel rule' command to test ingress rules
705- 2020-10-08 TUN-3451: Cloudflared tunnel ingress command
706- 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.
707- 2020-10-08 TUN-3438: move ingress into own package, read into TunnelConfig
708
7092020.10.0
710- 2020-10-02 AUTH-2993 cleaned up worker service tests
711- 2020-10-02 TUN-3443: Decode as v4api response on non-200 status
712- 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
713- 2020-09-28 TUN-3427: Define a struct that only implements RegistrationServer in tunnelpogs
714- 2020-09-29 TUN-3430: Copy flags to configure proxy to run subcommand, print relevant tunnel flags in help
715- 2020-08-12 AUTH-2993 added workers updater logic
716
7172020.9.3
718- 2020-09-22 TRAFFIC-448: build cloudflare for junos and publish to s3
719- 2020-09-22 TUN-3410: Request the v1 Tunnelstore API
720- 2020-09-23 Release 2020.9.2
721- 2020-09-17 updater service exit code should be 11
722- 2020-09-18 AUTH-3109 upload the checksum to workers kv on github releases
723
7242020.9.2
725- 2020-09-22 TRAFFIC-448: build cloudflare for junos and publish to s3
726- 2020-09-22 TUN-3410: Request the v1 Tunnelstore API
727- 2020-09-17 AUTH-3103 CI build fixes
728- 2020-09-18 AUTH-3110-use-cfsetup-precache
729- 2020-09-17 TUN-3295: Show route command results
730- 2020-09-16 TUN-3291: cloudflared tunnel run -h explains how to use flags from parent command
731- 2020-09-18 AUTH-3109 upload the checksum to workers kv on github releases
732- 2020-09-17 updater service exit code should be 11
733- 2020-09-01 TUN-3216: UI improvements
734- 2020-08-25 Rebased and passed TunnelEventChan to LogServerInfo in new ReconnectTunnel function
735- 2020-08-25 TUN-3321: Add box around logs on UI
736- 2020-08-26 TUN-3328: Filter out free tunnel has started log from UI
737- 2020-08-27 TUN-3333: Add text to UI explaining how to exit
738- 2020-08-27 TUN-3335: Dynamically set connection table size for UI
739- 2020-08-10 TUN-3238: Update UI when connection re-connects
740- 2020-08-17 TUN-3261: Display connections on UI for free classic tunnels
741- 2020-07-24 TUN-3201: Create base cloudflared UI structure
742- 2020-07-29 TUN-3200: Add connection information to UI
743- 2020-07-24 TUN-3255: Update UI to display URL instead of hostname
744- 2020-07-29 TUN-3198: Handle errors while running tunnel UI
745
7462020.9.1
747- 2020-09-14 TUN-3395: Unhide named tunnel subcommands, tweak help
748- 2020-09-15 TUN-3395: Improve help for list command
749- 2020-09-14 TUN-3294: Perform basic validation on arguments of route command; remove default pool name which wasn't valid
750- 2020-09-15 TUN-3395: Improve help for list command
751- 2020-09-16 Use Go 1.15.2
752
7532020.9.0
754- 2020-09-11 TUN-3293: Try to use error information from the body of a failed tunnelstore reresponse if available
755- 2020-09-04 AUTH-2653 renabled signing
756- 2020-09-04 TUN-3377: Tunnel route should check dns/lb before checking tunnel ID
757- 2020-09-04 AUTH-2653 changed to proper file extension
758- 2020-09-04 AUTH-2653 handle duplicate key import errors
759- 2020-09-04 TUN-3345: tunnel run accepts name of tunnel as argument
760- 2020-09-08 AUTH-2653 disble error pipe to see what is failing
761- 2020-09-08 AUTH-2653 search for the certificate and not the identity
762- 2020-09-09 TUN-3284: Use cloudflared/<version> as user agent of tunnelstore client
763- 2020-09-09 TUN-3375: Upgrade x/text and gorilla websocket deps
764- 2020-09-09 TUN-3375: Upgrade coredns and prometheus dependencies
765- 2020-09-09 AUTH-2653 add notarization to mac build
766- 2020-09-08 TUN-3292: Mention cleanup in tunnel run help.
767- 2020-08-20 AUTH-2016 fixed variable fail
768- 2020-08-12 TUN-3352 extra debug logging for websockets
769
7702020.8.2
771- 2020-08-20 AUTH-3021 fixed the git version call by using the older flag
772- 2020-08-18 TUN-3268: Each connection has its own event digest to reconnect
773
7742020.8.1
775- 2020-08-14 AUTH-2975 don't check /etc on windows
776- 2020-08-14 AUTH-2977 log file protection
777- 2020-08-18 TUN-3286: Use either ID or name in Named Tunnel subcommands.
778- 2020-08-18 AUTH-2712 fixed the mac build script
779- 2020-08-19 AUTH-2653 disabling signing until we can get the keys
780- 2020-08-05 TUN-3233: List tunnels support filtering by deleted, name, existed at and id
781- 2020-08-05 TUN-3237: By default, don't show connections that are pending reconnect
782- 2020-08-06 TUN-3242: Build with go 1.14
783- 2020-08-07 TUN-3243: Refactor tunnel subcommands to allow commands to compose better
784- 2020-08-07 AUTH-2864 - add macos build to github release
785- 2020-07-31 AUTH-2857 update homebrew script to use new url
786- 2020-07-30 TUN-3213: Create, route and run named tunnels in one command
787- 2020-07-07 AUTH-2712 added MSI build for a windows agent
788
7892020.8.0
790- 2020-07-30 TUN-3220: tunnel route reports created route
791- 2020-07-31 TUN-3221: ConnectionOptions tracks numPreviousAttempts.
792- 2020-07-20 TUN-3190: Initialize logger using command line flags in tunnels subcommands
793- 2020-07-21 TUN-3192: Use zone ID in tunnelstore request path; improve debug logging
794- 2020-07-23 TUN-3194: Don't render log output when level is not enabled
795- 2020-07-22 AUTH-2016 adds sha256 hashes to releases
796- 2020-07-27 Removes centos 6 build
797- 2020-07-27 TUN-3209: Add benchmark for header serialization
798- 2020-07-24 TUN-3209: improve performance and reduce allocations during user header serialization from h1 to h2
799- 2020-07-26 TUN-3208: Add benchmark for large response write
800- 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.
801- 2020-07-28 AUTH-2714: Adds arm64 cloudflared build
802- 2020-07-29 AUTH-2927 run message update after all github builds are done
803- 2020-07-17 AUTH-2902 redirect with just the root host on curl commands
804
8052020.7.4
806- 2020-07-20 Build cloudflared for arm64 on native agents
807- 2020-07-10 TUN-3048: Handle error when user tries to delete active tunnel
808- 2020-07-14 AUTH-2890: adds error handler to cli actions
809- 2020-07-06 TUN-3156: Add route subcommand under tunnel
810
8112020.7.3
812- 2020-07-13 Change scp command to use file glob that matches both cloudflared rpms and debs
813
8142020.7.2
815- 2020-07-02 AUTH-2644: Change install location and add man page
816- 2020-07-02 TUN-3131: Allow user to specify tunnel credentials path, and remove it in tunnel delete command
817- 2020-07-03 TUN-3008: Implement cloudflared tunnel cleanup command
818- 2020-07-02 TUN-3150: cloudflared tunnel list's table should use intelligent column width
819- 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.
820- 2020-07-08 beautify package meta information generated by fpm (#218)
821- 2020-07-06 AUTH-2871: fix rpm builds
822- 2020-07-08 AUTH-2858: Set file to disable autoupdate
823- 2020-07-09 AUTH-2872: Adds centos-6 build
824
8252020.7.1
826- 2020-07-02 DEVTOOLS-7321: Push GitHub homebrew updates to master
827- 2020-07-06 TUN-3161: Upgrade golang.org/x/ deps
828- 2020-06-30 AUTH-2854: Create cloudflared RPMs
829- 2020-06-26 AUTH-2850 log config file path
830
8312020.7.0
832- 2020-06-30 TUN-3140: Add timestamps to terminal log entries
833- 2020-06-30 AUTH-2860: Fix builds
834- 2020-06-25 TUN-3007: Implement named tunnel connection registration and unregistration.
835
8362020.6.6
837- 2020-06-23 AUTH-2685: Adds script to create release
838- 2020-06-25 AUTH-2652: Update cloudflare repo
839- 2020-06-26 AUTH-2718: Add target for publishing deb to pkg.cloudflare repo
840- 2020-06-26 AUTH-2849 all log output to stderr
841- 2020-06-17 TUN-3106: Pass NamedTunnel config to StartServer
842- 2020-06-18 TUN-3107: UnregisterConnection shouldn't wrap nil error as RPC error
843- 2020-06-17 AUTH-2652: Adds .docker-images to push images to docker hub
844- 2020-06-18 AUTH-2712 mac package build script and better config file handling when started as a service
845
8462020.6.5
847- 2020-06-16 DEVTOOLS-7321: Don't skip macOS builds based on tag
848- 2020-06-16 fix for a flaky test
849- 2020-06-16 AUTH-2815 flag check was wrong. stupid oversight
850- 2020-06-16 TUN-3101: Tunnel list command should only show non-deleted, by default
851- 2020-06-16 TUN-3066: Command line action for tunnel run
852- 2020-06-16 TUN-3100 make updater report the right text
853
8542020.6.4
855- 2020-06-11 TUN-3085: Pass connection authentication information using TunnelAuth struct
856- 2020-06-15 TUN-3084: Generate and store tunnel_secret value during tunnel creation
857- 2020-06-16 AUTH-2815 add the log file to support the config.yaml file
858- 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.
859
8602020.6.3
861- 2020-06-15 DEVTOOLS-7321: Add openssh-client pkg for missing ssh-keyscan
862- 2020-06-15 AUTH-2813 adds back a single file support a cloudflared log file
863
8642020.6.2
865- 2020-06-11 AUTH-2648 updated usage text
866- 2020-06-11 AUTH-2763 don't redirect from curl command
867- 2020-06-12 TUN-3090: Upgrade crypto dep
868- 2020-06-11 TUN-3038: Add connections to tunnel list table
869- 2020-06-12 AUTH-2810 added warn for backwards compatibility sake
870
8712020.6.1
872- 2020-06-09 AUTH-2796 fixed windows build
873
8742020.6.0
875- 2020-06-05 AUTH-2645 protect against user mistaken flag input
876- 2020-06-05 AUTH-2687 don't copy config unnecessarily
877- 2020-06-05 AUTH-2169 make access login page more generic
878- 2020-06-05 AUTH-2729 added log file and level to cmd flags to match config file settings
879- 2020-06-08 AUTH-2785 service token flag fix and logger fix
880- 2020-05-20 AUTH-2682: Create buster build
881- 2020-05-21 TUN-2928, TUN-2929, TUN-2930: Add tunnel subcommands to interact with tunnel store service
882- 2020-05-29 Adding support for multi-architecture images and binaries (#184)
883- 2020-05-29 TUN-3019: Remove declarative tunnel entry code
884- 2020-05-29 TUN-3020: Remove declarative tunnel related RPC code
885- 2020-05-13 AUTH-2505 added aliases
886- 2020-05-14 AUTH-2529 added deprecation text to db-connect command
887- 2020-05-18 AUTH-2686: Added error handling to tunnel subcommand
888- 2020-05-04 AUTH-2369: RDP Bastion prototype
889- 2020-04-29 AUTH-2596 added new logger package and replaced logrus
890- 2020-04-25 DEVTOOLS-7321: Use SSH key from env for pushing to GitHub
891- 2020-04-25 DEVTOOLS-7321: Push to a test branch instead of to master
892- 2020-03-30 DEVTOOLS-7321: Add scripts for macOS builds and homebrew uploads
893
8942020.5.1
895- 2020-05-07 TUN-2860: Enable quick reconnect feature by default
896- 2020-05-07 AUTH-2564: error handling and minor fixes
897- 2020-05-01 AUTH-2588 add DoH to service mode
898
8992020.5.0
900- 2020-05-01 TUN-2943: Copy certutil from edge into cloudflared
901- 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.
902- 2020-04-30 TUN-2940: Added delay parameter to stdin reconnect command.
903- 2020-04-27 TUN-2921: Rework address selection logic to avoid corner cases
904- 2020-04-28 TUN-2872: Exit with non-0 status code when the binary is updated so launchd will restart the service
905- 2020-04-13 AUTH-2587 add config watcher and reload logic for access client forwarder
906
9072020.4.0
908- 2020-04-10 TUN-2881: Parameterize response meta information header name in the generating function
909- 2020-04-11 TUN-2894: ResponseMetaHeader should be public
910- 2020-04-09 TUN-2880: Return metadata about source of the response from cloudflared
911- 2020-04-04 ARES-899: Fixes DoH client as system resolver. Fixes #91
912- 2020-03-31 AUTH-2394 added socks5 proxy
913- 2020-02-24 AUTH-2235 GetTokenIfExists now parses JWT payload for json expiry field to detect if the cached access token is expired
914
9152020.3.2
916- 2020-03-31 TUN-2854: Quick Reconnects should be an optional supported feature
917- 2020-03-30 TUN-2850: Tunnel stripping Cloudflare headers
918
9192020.3.1
920- 2020-03-27 TUN-2846: Trigger debug reconnects from stdin commands, not SIGUSR1
921
9222020.3.0
923- 2020-03-23 AUTH-2394 fixed header for websockets. Added TCP alias
924- 2020-03-10 TUN-2797: Fix panic in SetConnDigest by making mutexes values.
925- 2020-03-13 TUN-2807: cloudflared hello-world shouldn't assume it's my first tunnel
926- 2020-03-13 TUN-2756: Set connection digest after reconnect.
927- 2020-03-16 TUN-2812: Tunnel proxies and RPCs can share an edge address
928- 2020-03-18 TUN-2816: cloudflared metrics server should be more discoverable
929- 2020-03-19 TUN-2820: Serialized headers for Websockets
930- 2020-03-19 TUN-2819: cloudflared should close its connections when a signal is sent
931- 2020-03-19 TUN-2823: Bugfix. cloudflared would hang forever if error occurred.
932- 2020-03-10 TUN-2796: Implement HTTP2 CONTINUATION headers correctly
933- 2020-03-02 TUN-2779: update sample HTML pages
934- 2020-03-04 TUN-2785: Use reconnect token by default
935- 2020-03-05 TUN-2754: Add ConnDigest to cloudflared and its RPCs
936- 2020-03-06 TUN-2755: ReconnectTunnel RPC now transmits ConnectionDigest
937- 2020-03-06 TUN-2761: Use the new header management functions in cloudflared
938- 2020-03-06 TUN-2788: cloudflared should store one ConnDigest per HA connection
939- 2020-02-26 TUN-2767: Test for large headers
940- 2020-02-28 do not terminate tunnel if origin is not reachable on start-up (#177)
941- 2020-02-28 TUN-2776: Add header serialization feature in cloudflared
942- 2020-02-21 TUN-2748: Insecure randomness vulnerability in github.com/miekg/dns
943
9442020.2.1
945- 2020-02-20 TUN-2745: Rename existing header management functions
946- 2020-02-21 TUN-2746: Add the new header management functions
947- 2020-02-25 perf(cloudflared): reuse memory from buffer pool to get better throughput (#161)
948- 2020-02-25 Tweak HTTP host header. Fixes #107 (#168)
949- 2020-02-25 TUN-2765: Add list of features to tunnelrpc
950- 2020-02-19 TUN-2725: Specify in code that --edge is for internal testing only
951- 2020-02-19 TUN-2703: Muxer.Serve terminates when its context is Done
952- 2020-02-09 TUN-2717: Function to serialize/deserialize HTTP headers
953- 2020-02-05 TUN-2714: New edge discovery. Connections try to reconnect to the same edge IP.
954
9552020.2.0
956- 2020-01-30 TUN-2651: Fix panic in h2mux reader when a stream error is encountered
957- 2020-01-27 TUN-2645: Revert "TUN-2645: Turn on reconnect tokens"
958- 2020-01-28 TUN-2693: Metrics for ReconnectTunnel
959- 2020-01-28 TUN-2696: Add unknown registerRPCName
960- 2020-01-28 TUN-2699: Metrics for Authenticate RPCs
961- 2020-01-28 TUN-2690: cloudflared reconnect uses wrong context
962- 2020-01-29 TUN-2707: Inconsistent cardinality in tunnel error metrics
963- 2020-01-13 TUN-2645: Turn on reconnect tokens
964- 2019-12-23 TUN-2646: Make --edge flag work again for local development
965
9662019.12.0
967- 2019-12-11 TUN-2631: only notify that activeStreamMap is closed if ignoreNewStreams=true
968- 2019-12-17 bug(cloudflared): Set the MaxIdleConnsPerHost of http.Transport to proxy-keepalive-connections (#155)
969- 2019-12-17 refactor(docker): optimize Dockerfile (#126)
970- 2019-12-19 Fix timer scheduling for systemd update service (#159)
971- 2019-12-13 TUN-2637: Manage edge IPs in a region-aware manner
972- 2019-12-03 bug(cloudflared): nil pointer deference on h2DictWriter Close() (#154)
973- 2019-12-03 TUN-2608: h2mux.Muxer.Shutdown always returns a non-nil channel
974- 2019-12-04 TUN-2555: origin/supervisor.go calls Authenticate
975- 2019-12-06 TUN-2554: cloudflared calls ReconnectTunnel
976- 2019-11-20 TUN-2575: Constructors + simpler conversions for AuthOutcome
977- 2019-11-22 Fix Docker build failure (#149)
978- 2019-11-21 TUN-2573: Refactor TunnelRegistration into PermanentRegistrationError, RetryableRegistrationError and SuccessfulTunnelRegistration
979- 2019-11-22 TUN-2582: EventDigest field in tunnelrpc
980- 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.
981- 2019-11-25 TUN-2591: ReconnectTunnel now sends EventDigest
982- 2019-11-21 TUN-2606: add DialEdge helpers
983- 2019-11-21 TUN-2607: add RPC stream helpers
984
9852019.11.3
986- 2019-11-20 TUN-2562: Update Cloudflare Origin CA RSA root
987
9882019.11.2
989- 2019-11-18 TUN-2567: AuthOutcome can be turned back into AuthResponse
990- 2019-11-18 TUN-2563: Exposes config_version metrics
991
9922019.11.1
993- 2019-11-12 Add db-connect, a SQL over HTTPS server
994- 2019-11-12 TUN-2053: Add a /healthcheck endpoint to the metrics server
995- 2019-11-13 TUN-2178: public API to create new h2mux.MuxedStreamRequest
996- 2019-11-13 TUN-2490: respect original representation of HTTP request path
997- 2019-11-18 TUN-2547: TunnelRPC definitions for Authenticate flow
998- 2019-11-18 TUN-2551: TunnelRPC definitions for ReconnectTunnel flow
999- 2019-11-05 TUN-2506: Expose active streams metrics
1000
10012019.11.0
1002- 2019-11-04 TUN-2502: Switch to go modules
1003- 2019-11-04 TUN-2500: Don't send client registration errors to Sentry
1004- 2019-11-04 TUN-2489: Delete stream from activestreammap when read and write are both closed
1005- 2019-11-05 TUN-2505: Terminate stream on receipt of RST_STREAM; MuxedStream.CloseWrite() should terminate the MuxedStream.Write() loop
1006- 2019-10-30 TUN-2451: Log inavlid path
1007- 2019-10-22 TUN-2425: Enable cloudflared to serve multiple Hello World servers by having each of them create its own ServeMux
1008- 2019-10-22 AUTH-2173: Prepends access login url with scheme if one doesnt exist
1009- 2019-10-23 TUN-2460: Configure according to the ClientConfig recevied from a successful Connect
1010- 2019-10-23 AUTH-2177: Reads and writes error streams
1011
10122019.10.4
1013- 2019-10-21 TUN-2450: Remove Brew publishing formula
1014
10152019.10.3
1016- 2019-10-18 Fix #129: Excessive memory usage streaming large files (#142)
1017
10182019.10.2
1019- 2019-10-17 AUTH-2167: Adds CLI option for host key directory
1020
10212019.10.1
1022- 2019-10-17 Adds variable to fix windows build
1023
10242019.10.0
1025- 2019-10-11 AUTH-2105: Dont require --destination arg
1026- 2019-10-14 TUN-2344: log more details: http2.Framer.ErrorDetail() if available, connectionID
1027- 2019-10-16 AUTH-2159: Moves shutdownC close into error handling AUTH-2161: Lowers size of preamble length AUTH-2160: Fixes url parsing logic
1028- 2019-10-16 AUTH-2135: Adds support for IPv6 and tests
1029- 2019-10-02 AUTH-2105: Adds support for local forwarding. Refactor auditlogger creation. AUTH-2088: Adds dynamic destination routing
1030- 2019-10-09 AUTH-2114: Uses short lived cert auth for outgoing client connection
1031- 2019-09-30 AUTH-2089: Revise ssh server to function as a proxy
1032
10332019.9.2
1034- 2019-09-26 TUN-2355: Roll back TUN-2276
1035
10362019.9.1
1037- 2019-09-23 TUN-2334: remove tlsConfig.ServerName special case
1038- 2019-09-23 AUTH-2077: Quotes open browser command in windows
1039- 2019-09-11 AUTH-2050: Adds time.sleep to temporarily avoid hitting tunnel muxer dealock issue
1040- 2019-09-10 AUTH-2056: Writes stderr to its own stream for non-pty connections
1041- 2019-09-16 TUN-2307: Capnp is the only serialization format used in tunnelpogs
1042- 2019-09-18 TUN-2315: Replace Scope with IntentLabel
1043- 2019-09-17 TUN-2309: Split ConnectResult into ConnectError and ConnectSuccess, each implementing its own capnp serialization logic
1044- 2019-09-18 AUTH-2052: Adds tests for SSH server
1045- 2019-09-18 AUTH-2067: Log commands correctly
1046- 2019-09-19 AUTH-2055: Verifies token at edge on access login
1047- 2019-09-04 TUN-2201: change SRV records used by cloudflared
1048- 2019-09-06 TUN-2280: Revert "TUN-2260: add name/group to CapnpConnectParameters, remove Scope"
1049- 2019-09-03 AUTH-1943 hooked up uploader to logger, added timestamp to session logs, add tests
1050- 2019-09-04 AUTH-2036: Refactor user retrieval, shutdown after ssh server stops, add custom version string
1051- 2019-09-06 AUTH-1942 added event log to ssh server
1052- 2019-09-04 AUTH-2037: Adds support for ssh port forwarding
1053- 2019-09-05 TUN-2276: Path encoding broken
1054
10552019.9.0
1056- 2019-09-05 TUN-2279: Revert path encoding fix
1057- 2019-08-30 AUTH-2021 - check error for failing tests
1058- 2019-08-29 AUTH-2030: Support both authorized_key and short lived cert authentication simultaniously without specifiying at start time
1059- 2019-08-29 AUTH-2026: Adds support for non-pty sessions and inline command exec
1060- 2019-08-26 AUTH-1943: Adds session logging
1061- 2019-08-26 TUN-2162: Decomplect OpenStream to allow finer-grained timeouts
1062- 2019-08-29 TUN-2260: add name/group to CapnpConnectParameters, remove Scope
1063
10642019.8.4
1065- 2019-08-30 Fix #111: Add support for specifying a specific HTTP Host: header on the origin. (#114)
1066- 2019-08-22 TUN-2165: Add ClientConfig to tunnelrpc.ConnectResult
1067- 2019-08-20 AUTH-2014: Checks users login shell
1068- 2019-08-26 TUN-2243: Revert "STOR-519: Add db-connect, a SQL over HTTPS server"
1069- 2019-08-27 TUN-2244: Add NO_AUTOUPDATE env var
1070- 2019-08-22 AUTH-2018: Adds support for authorized keys and short lived certs
1071- 2019-08-28 AUTH-2022: Adds ssh timeout configuration
1072- 2019-08-28 TUN-1968: Gracefully diff StreamHandler.UpdateConfig
1073- 2019-08-26 AUTH-2021 - s3 bucket uploading for SSH logs
1074- 2019-08-19 AUTH-2004: Adds static host key support
1075- 2019-07-18 AUTH-1941: Adds initial SSH server implementation
1076
10772019.8.3
1078- 2019-08-20 STOR-519: Add db-connect, a SQL over HTTPS server
1079- 2019-08-20 Release 2019.8.2
1080- 2019-08-20 Revert "AUTH-1941: Adds initial SSH server implementation"
1081- 2019-08-11 TUN-2163: Add GrapQLType method to Scope interface
1082- 2019-08-06 TUN-2152: Requests with a query in the URL are erroneously escaped
1083- 2019-07-18 AUTH-1941: Adds initial SSH server implementation
1084
10852019.8.1
1086- 2019-08-05 TUN-2111: Implement custom serialization logic for FallibleConfig and OriginConfig
1087- 2019-08-06 Revert "TUN-1736: Missing headers when passing an invalid path"
1088
10892019.8.0
1090- 2019-07-11 TUN-1956: Go 1.12 update
1091- 2019-07-24 TUN-1736: Missing headers when passing an invalid path
1092- 2019-07-30 TUN-2117: read group/system-name from CLI, send it to edge
1093- 2019-08-02 TUN-2125: Add PostgresType() to Scope
1094- 2019-08-05 TUN-2147: Implemented ScopeUnmarshaler
1095- 2019-07-31 TUN-2110: Implement custom deserialization logic for OriginConfig
1096- 2019-07-31 AUTH-1972: Deletes token lock file if backoff retry attempts exceeded and intercepts signals until lock is released
1097
10982019.7.0
1099- 2019-05-28 TUN-1913: Define OriginService for each type of origin
1100- 2019-04-29 Build a docker container
1101- 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
1102- 2019-06-05 TUN-1893: Proxy requests to the origin based on tunnel hostname
1103- 2019-06-17 TUN-1961: Create EdgeConnectionManager to maintain outbound connections to the edge
1104- 2019-06-18 TUN-1885: Reconfigure cloudflared on receiving new ClientConfig
1105- 2019-06-19 TUN-1976: Pass tunnel hostname through header
1106- 2019-06-20 TUN-1982: Load custom origin CA when OriginCAPool is specified
1107- 2019-06-26 TUN-2005: Upgrade logrus
1108- 2019-06-20 TUN-1981: Write response header & body on proxy error to notify eyeballs of failure category
1109- 2019-06-20 TUN-1977: Validate OriginConfig has valid URL, and use scheme to determine if a HTTPOriginService is expecting HTTP or Unix
1110- 2019-06-13 DoH: change the media type to application/dns-message
1111- 2019-06-26 AUTH-1736: Better handling of token revocation
1112
11132019.6.0
1114- 2019-05-17 TUN-1828: Update declarative tunnel config struct
1115- 2019-05-29 Handle exit code on err
1116- 2019-05-29 AUTH-1802: Fixed ssh-config templating
1117- 2019-05-30 TUN-1914: Conflate HTTP and Unix OriginConfig, and add TLS config to WebSocketOriginConfig
1118- 2019-06-03 AUTH-1811: ssh-gen config fixes
1119
11202019.5.0
1121- 2019-04-25 TUN-1781: ServeStream should return early on error
1122- 2019-04-30 TUN-1786: Remove low-level Windows service logging
1123- 2019-05-03 TUN-1807: Send cloudflared version in Connect RPC
1124- 2019-01-23 AUTH-1557: Short Lived Certs
1125- 2019-05-13 TUN-1847: Log a distinct message when OpenStream fails while waiting for response headers
1126- 2019-05-13 AUTH-1706: fixes and testing
1127- 2019-05-22 TUN-1880: Save debug and warn level log to logfile
1128- 2019-05-22 AUTH-1781: fixed race condition for short lived certs, doc required config
1129
11302019.4.1
1131- 2019-03-18 TUN-1626: Create new supervisor to establish connection with origintunneld
1132- 2019-04-04 TUN-1619: Add flag to test declarative tunnels.
1133- 2019-04-05 TUN-1577: decompose carrier.StartServer to make TestStartServer less flappy
1134- 2019-03-29 TUN-1606: Define CloudflaredConfig RPC structure, interface for cloudflared's RPC server
1135- 2019-04-02 TUN-1682: Add context to OpenStream to prevent it from blocking indefinitely.
1136- 2019-04-16 TUN-1732: cloudflared metrics should track userHostnames
1137- 2019-04-17 TUN-1734: Pin packages at exact versions
1138- 2019-04-18 TUN-1669: Update license message in help text. Also fix test
1139
11402019.4.0
1141- 2019-03-28 TUN-1648: ConnectionID is now a UUID
1142- 2019-04-01 TUN-1673: Conflate Hello and Connect RPCs
1143
11442019.3.2
1145- 2019-03-22 TUN-1637: Free tunnels shouldn't require cert.pem
1146- 2019-03-18 TUN-1604: Define Connect RPC call
1147
11482019.3.1
1149- 2019-03-09 Add rdp as a supported protocol in URL validation (#76)
1150- 2019-03-15 TUN-1613: improved cloudflared RegisterTunnel fail metrics
1151- 2019-03-17 TUN-1615: revert miekg/dns to last known working revision
1152
11532019.3.0
1154- 2018-12-28 make http transport aware of proxy from envvar
1155- 2019-02-28 TUN-1559: fix nil dereference in TunnelConfig.CloseConnOnce
1156- 2019-03-04 TUN-1451: Make non-interactive, non-service execution possible on Windows
1157- 2019-03-04 TUN-1562: Refactor connectedSignal to be safe to close multiple times
1158- 2019-02-27 TUN-1550: Add validation timeout for non-responsive origins
1159- 2019-03-06 AUTH-1531: Named flags for ssh service tokens
1160- 2019-02-14 Support unix sockets.
1161- 2019-03-08 TUN-1389: Non-scalar flags in a cloudflared config.yml don't get logged
1162- 2019-03-07 TUN-1522: If we can't get SRV from default resolver, get them from 1.1.1.1 DoT
1163
11642019.2.1
1165- 2019-02-14 TUN-1381: should tell you if you're on the latest version rather than just exiting silently
1166- 2019-02-15 TUN-1467: build with Go 1.11
1167- 2019-02-15 AUTH-1519: Added logging
1168- 2019-02-19 TUN-1525: cloudflared metrics for registration success/fail
1169- 2019-02-19 TUN-1510: Wrap the close() in sync.Once.Do
1170
11712019.2.0
1172- 2019-01-24 AUTH-1462: better curl arg parsing
1173- 2019-02-01 TUN-1456: Only make one UUID
1174- 2019-01-30 cloudflared/linux_service: Add missing /etc/init.d shebang
1175- 2019-02-07 AUTH-1511: Add custom headers for ssh command
1176- 2019-02-01 AUTH-1503: Added RDP support
1177- 2019-02-01 AUTH-1403: Print the paths in the ssh-config instructions
1178
11792019.1.0
1180- 2018-12-10 TUN-1231: Horizontal overflow wrapping on the Hello page
1181- 2018-12-17 TUN-1140: Show usage if invoked with no args or config
1182- 2018-11-06 TUN-632 Filter out common network exceptions from going to Sentry on StartServer
1183- 2019-01-07 TUN-1138: Install cloudflared service directory with 755 permissions
1184- 2019-01-07 TUN-1265: Silent exit when failing to parse config
1185- 2019-01-10 TUN-1350: Enhance error messages with cloudflarestatus.com link, if relevant
1186- 2019-01-16 TUN-1358: Close readyList after Muxer.Serve() has stopped running
1187- 2019-01-24 AUTH-1423: move from stdout to stderr
1188- 2019-01-24 AUTH-1404: reauth if the token is about to expire within 15 minutes
1189- 2019-01-24 AUTH-1459: improved ssh streaming error message
1190- 2019-01-24 AUTH-1211: print all the versions
1191- 2019-01-24 AUTH-1337: fix url path
1192- 2019-01-28 TUN-1418: Rename ProtocolLogger to TransportLogger, and use TransportLogger to log RPC events.
1193- 2019-01-28 TUN-1419: Identify request/response headers/content length with ray ID
1194
11952018.12.1
1196- 2018-12-11 TUN-1270: cloudflared panic (HA metrics missing label)
1197
11982018.12.0
1199- 2018-11-15 TUN-1196: Allow TLS config client CA and root CA to be constructed from multiple certificates
1200- 2018-11-20 TUN-1209: TLS Config Certificates and GetCertificate can both be set
1201- 2018-11-26 TUN-1212: Expose tunnel_id in metrics
1202- 2018-11-30 TUN-1204: remove 'cloudflared hello' command
1203- 2018-12-04 Fix license URL typo
1204- 2018-12-07 TUN-1250: ValidateHTTPService shouldn't follow 302s
1205
12062018.11.0
1207- 2018-10-31 AUTH-1282: Fixed an issue where we were receiving as opposed sending on the channel.
1208- 2018-11-06 TUN-1179: Fix log message in cmd/cloudflared/transfer.Run
1209- 2018-11-13 AUTH-1308: get jwt even when you are already logged in
1210- 2018-11-12 TUN-1190: check URL parse error when starting SSH proxy server
1211- 2018-11-15 AUTH-1320: Fixed request issue and unhide the ssh command
1212
12132018.10.5
1214- 2018-10-18 TUN-968: Flow control for large requests/responses
1215- 2018-10-26 TUN-1158: Windows: use process arguments rather than trivial service arguments
1216- 2018-10-20 #30: Fix the Content-Length header for HTTP2->HTTP1
1217- 2018-10-29 TUN-1160: pass Host header during origin url validation
1218
12192018.10.4
1220- 2018-09-21 AUTH-1070: added SSH/protocol forwarding
1221- 2018-10-19 AUTH-1235: fixed packaging of deb dev file
1222- 2018-10-19 TUN-1097: Host missing from WebSocket request
1223- 2018-10-19 AUTH-1188: UX Review and Changes for CLI SSH Access
1224
12252018.10.3
1226- 2018-10-08 TUN-1099: Bring back changes in 2018.10.1
1227- 2018-10-08 TUN-1098: removed deprecation error
1228- 2018-10-08 TUN-1101: False negatives in Cloudflared error reporting
1229
12302018.10.2
1231- 2018-10-06 TUN-1093: Revert cloudflared to 2018.8.0
1232
12332018.10.1
1234- 2018-10-03 TUN-1012: Normalize config filename for Linux services
1235- 2018-10-05 TUN-1081: cloudflared now generates UUIDs
1236- 2018-10-05 TUN-1083: fixed incorrect help menu
1237- 2018-10-05 TUN-1086: fixed config option
1238
12392018.10.0
1240- 2018-08-15 AUTH-910, AUTH-1049, AUTH-1068, AUTH-1056: Generate and store Access tokens with E2EE option, curl/cmd wrapper
1241- 2018-09-11 TUN-890: To support free tunnels, hostname can now be ""
1242- 2018-09-12 TUN-810: Cloudflared should open dash/argotunnel not dash/warp
1243- 2018-09-12 TUN-985: Don't display tunnel ID if it's empty string
1244- 2018-09-11 TUN-881: Display trial zone URL upon successful registration
1245- 2018-09-11 TUN-868: HTTP/HTTPS mismatch should have a better error message
1246- 2018-09-19 TUN-1028: Unhide cloudflared compression flag
1247- 2018-09-20 AUTH-1139: refactored cloudflared help menu
1248- 2018-09-20 TUN-1035: New text for cloudflared tunnel --help
1249- 2018-09-18 AUTH-1136: addressing beta feedback
1250- 2018-09-26 AUTH-1165: hide access command
1251- 2018-09-26 TUN-1046: Document that delta compression is a beta feature
1252- 2018-09-28 TUN-1056: Lint error broke build
1253- 2018-09-27 TUN-1052: Origintunneld can send back an Origincert to Cloudflared
1254- 2018-09-28 TUN-1052: Changing type of OriginCert to :Data
1255- 2018-10-01 TUN-1062: Makefile target for regenerating Capn Proto definitions
1256- 2018-10-02 TUN-1064: Revert OriginCert capnp changes in Cloudflared. Reverts commits a1ee2342e97 and 8c756c45785.
1257- 2018-10-03 TUN-1076: Pin capnproto2 to version 2.17.1
1258- 2018-10-03 AUTH-1199: unhide access command, added beta label
1259
12602018.8.0
1261- 2018-05-01 Initial commit
1262- 2018-05-03 TUN-595: Add License/Readme files to cloudflared
1263- 2018-05-01 TUN-528: Move cloudflared into a separate repo
1264- 2018-07-24 TUN-813: Clean up cloudflared dependencies
1265- 2018-07-25 TUN-814: Handle error in CreateTLSListener before closing listener
1266- 2018-07-24 TUN-804: create Makefile recipe to build cloudflared and run tests
1267- 2018-07-26 TUN-817: Increase the log time precision
1268- 2018-07-30 TUN-828: Added Connection: keep-alive header
1269- 2018-07-30 TUN-829: prefer p256 curve
1270- 2018-07-31 TUN-834: Enable tracing on cloudflared
1271- 2018-08-07 TUN-820: Fix caddyfile gitignore
1272- 2018-07-25 TUN-804: create make recipe for building deb package
1273- 2018-08-07 TUN-861: Disable cloudflared tracing by default; preserve the latest tracefile
1274- 2018-08-07 TUN-857: Pull the brotli-go dependency from Github
1275- 2018-08-14 TUN-897: Bring back missing Brotli files
1276- 2018-07-26 TUN-804: create makefile recipe to release cloudflared using equinox
1277- 2018-08-15 TUN-901: makefile target for homebrew release
1278- 2018-07-30 TUN-801: Rapid SQL Proxy
1279- 2018-08-27 TUN-833: Don't log system root certificate loading failure on Windows
1280
1281