cloudflare/cloudflared

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
a278753bbfddec4ef250fd1fb33d3d797c8ccda8

Branches

Tags

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

Clone

HTTPS

Download ZIP

RELEASE_NOTES

746lines · modecode

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