cloudflare/cloudflared

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
d03469b6d3467d2e79b741bdb9dc9bdfdacaaf6f

Branches

Tags

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

Clone

HTTPS

Download ZIP

RELEASE_NOTES

337lines · modecode

12020.2.1
2- 2020-02-20 TUN-2745: Rename existing header management functions
3- 2020-02-21 TUN-2746: Add the new header management functions
4- 2020-02-25 perf(cloudflared): reuse memory from buffer pool to get better throughput (#161)
5- 2020-02-25 Tweak HTTP host header. Fixes #107 (#168)
6- 2020-02-25 TUN-2765: Add list of features to tunnelrpc
7- 2020-02-19 TUN-2725: Specify in code that --edge is for internal testing only
8- 2020-02-19 TUN-2703: Muxer.Serve terminates when its context is Done
9- 2020-02-09 TUN-2717: Function to serialize/deserialize HTTP headers
10- 2020-02-05 TUN-2714: New edge discovery. Connections try to reconnect to the same edge IP.
11
122020.2.0
13- 2020-01-30 TUN-2651: Fix panic in h2mux reader when a stream error is encountered
14- 2020-01-27 TUN-2645: Revert "TUN-2645: Turn on reconnect tokens"
15- 2020-01-28 TUN-2693: Metrics for ReconnectTunnel
16- 2020-01-28 TUN-2696: Add unknown registerRPCName
17- 2020-01-28 TUN-2699: Metrics for Authenticate RPCs
18- 2020-01-28 TUN-2690: cloudflared reconnect uses wrong context
19- 2020-01-29 TUN-2707: Inconsistent cardinality in tunnel error metrics
20- 2020-01-13 TUN-2645: Turn on reconnect tokens
21- 2019-12-23 TUN-2646: Make --edge flag work again for local development
22
232019.12.0
24- 2019-12-11 TUN-2631: only notify that activeStreamMap is closed if ignoreNewStreams=true
25- 2019-12-17 bug(cloudflared): Set the MaxIdleConnsPerHost of http.Transport to proxy-keepalive-connections (#155)
26- 2019-12-17 refactor(docker): optimize Dockerfile (#126)
27- 2019-12-19 Fix timer scheduling for systemd update service (#159)
28- 2019-12-13 TUN-2637: Manage edge IPs in a region-aware manner
29- 2019-12-03 bug(cloudflared): nil pointer deference on h2DictWriter Close() (#154)
30- 2019-12-03 TUN-2608: h2mux.Muxer.Shutdown always returns a non-nil channel
31- 2019-12-04 TUN-2555: origin/supervisor.go calls Authenticate
32- 2019-12-06 TUN-2554: cloudflared calls ReconnectTunnel
33- 2019-11-20 TUN-2575: Constructors + simpler conversions for AuthOutcome
34- 2019-11-22 Fix Docker build failure (#149)
35- 2019-11-21 TUN-2573: Refactor TunnelRegistration into PermanentRegistrationError, RetryableRegistrationError and SuccessfulTunnelRegistration
36- 2019-11-22 TUN-2582: EventDigest field in tunnelrpc
37- 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.
38- 2019-11-25 TUN-2591: ReconnectTunnel now sends EventDigest
39- 2019-11-21 TUN-2606: add DialEdge helpers
40- 2019-11-21 TUN-2607: add RPC stream helpers
41
422019.11.3
43- 2019-11-20 TUN-2562: Update Cloudflare Origin CA RSA root
44
452019.11.2
46- 2019-11-18 TUN-2567: AuthOutcome can be turned back into AuthResponse
47- 2019-11-18 TUN-2563: Exposes config_version metrics
48
492019.11.1
50- 2019-11-12 Add db-connect, a SQL over HTTPS server
51- 2019-11-12 TUN-2053: Add a /healthcheck endpoint to the metrics server
52- 2019-11-13 TUN-2178: public API to create new h2mux.MuxedStreamRequest
53- 2019-11-13 TUN-2490: respect original representation of HTTP request path
54- 2019-11-18 TUN-2547: TunnelRPC definitions for Authenticate flow
55- 2019-11-18 TUN-2551: TunnelRPC definitions for ReconnectTunnel flow
56- 2019-11-05 TUN-2506: Expose active streams metrics
57
582019.11.0
59- 2019-11-04 TUN-2502: Switch to go modules
60- 2019-11-04 TUN-2500: Don't send client registration errors to Sentry
61- 2019-11-04 TUN-2489: Delete stream from activestreammap when read and write are both closed
62- 2019-11-05 TUN-2505: Terminate stream on receipt of RST_STREAM; MuxedStream.CloseWrite() should terminate the MuxedStream.Write() loop
63- 2019-10-30 TUN-2451: Log inavlid path
64- 2019-10-22 TUN-2425: Enable cloudflared to serve multiple Hello World servers by having each of them create its own ServeMux
65- 2019-10-22 AUTH-2173: Prepends access login url with scheme if one doesnt exist
66- 2019-10-23 TUN-2460: Configure according to the ClientConfig recevied from a successful Connect
67- 2019-10-23 AUTH-2177: Reads and writes error streams
68
692019.10.4
70- 2019-10-21 TUN-2450: Remove Brew publishing formula
71
722019.10.3
73- 2019-10-18 Fix #129: Excessive memory usage streaming large files (#142)
74
752019.10.2
76- 2019-10-17 AUTH-2167: Adds CLI option for host key directory
77
782019.10.1
79- 2019-10-17 Adds variable to fix windows build
80
812019.10.0
82- 2019-10-11 AUTH-2105: Dont require --destination arg
83- 2019-10-14 TUN-2344: log more details: http2.Framer.ErrorDetail() if available, connectionID
84- 2019-10-16 AUTH-2159: Moves shutdownC close into error handling AUTH-2161: Lowers size of preamble length AUTH-2160: Fixes url parsing logic
85- 2019-10-16 AUTH-2135: Adds support for IPv6 and tests
86- 2019-10-02 AUTH-2105: Adds support for local forwarding. Refactor auditlogger creation. AUTH-2088: Adds dynamic destination routing
87- 2019-10-09 AUTH-2114: Uses short lived cert auth for outgoing client connection
88- 2019-09-30 AUTH-2089: Revise ssh server to function as a proxy
89
902019.9.2
91- 2019-09-26 TUN-2355: Roll back TUN-2276
92
932019.9.1
94- 2019-09-23 TUN-2334: remove tlsConfig.ServerName special case
95- 2019-09-23 AUTH-2077: Quotes open browser command in windows
96- 2019-09-11 AUTH-2050: Adds time.sleep to temporarily avoid hitting tunnel muxer dealock issue
97- 2019-09-10 AUTH-2056: Writes stderr to its own stream for non-pty connections
98- 2019-09-16 TUN-2307: Capnp is the only serialization format used in tunnelpogs
99- 2019-09-18 TUN-2315: Replace Scope with IntentLabel
100- 2019-09-17 TUN-2309: Split ConnectResult into ConnectError and ConnectSuccess, each implementing its own capnp serialization logic
101- 2019-09-18 AUTH-2052: Adds tests for SSH server
102- 2019-09-18 AUTH-2067: Log commands correctly
103- 2019-09-19 AUTH-2055: Verifies token at edge on access login
104- 2019-09-04 TUN-2201: change SRV records used by cloudflared
105- 2019-09-06 TUN-2280: Revert "TUN-2260: add name/group to CapnpConnectParameters, remove Scope"
106- 2019-09-03 AUTH-1943 hooked up uploader to logger, added timestamp to session logs, add tests
107- 2019-09-04 AUTH-2036: Refactor user retrieval, shutdown after ssh server stops, add custom version string
108- 2019-09-06 AUTH-1942 added event log to ssh server
109- 2019-09-04 AUTH-2037: Adds support for ssh port forwarding
110- 2019-09-05 TUN-2276: Path encoding broken
111
1122019.9.0
113- 2019-09-05 TUN-2279: Revert path encoding fix
114- 2019-08-30 AUTH-2021 - check error for failing tests
115- 2019-08-29 AUTH-2030: Support both authorized_key and short lived cert authentication simultaniously without specifiying at start time
116- 2019-08-29 AUTH-2026: Adds support for non-pty sessions and inline command exec
117- 2019-08-26 AUTH-1943: Adds session logging
118- 2019-08-26 TUN-2162: Decomplect OpenStream to allow finer-grained timeouts
119- 2019-08-29 TUN-2260: add name/group to CapnpConnectParameters, remove Scope
120
1212019.8.4
122- 2019-08-30 Fix #111: Add support for specifying a specific HTTP Host: header on the origin. (#114)
123- 2019-08-22 TUN-2165: Add ClientConfig to tunnelrpc.ConnectResult
124- 2019-08-20 AUTH-2014: Checks users login shell
125- 2019-08-26 TUN-2243: Revert "STOR-519: Add db-connect, a SQL over HTTPS server"
126- 2019-08-27 TUN-2244: Add NO_AUTOUPDATE env var
127- 2019-08-22 AUTH-2018: Adds support for authorized keys and short lived certs
128- 2019-08-28 AUTH-2022: Adds ssh timeout configuration
129- 2019-08-28 TUN-1968: Gracefully diff StreamHandler.UpdateConfig
130- 2019-08-26 AUTH-2021 - s3 bucket uploading for SSH logs
131- 2019-08-19 AUTH-2004: Adds static host key support
132- 2019-07-18 AUTH-1941: Adds initial SSH server implementation
133
1342019.8.3
135- 2019-08-20 STOR-519: Add db-connect, a SQL over HTTPS server
136- 2019-08-20 Release 2019.8.2
137- 2019-08-20 Revert "AUTH-1941: Adds initial SSH server implementation"
138- 2019-08-11 TUN-2163: Add GrapQLType method to Scope interface
139- 2019-08-06 TUN-2152: Requests with a query in the URL are erroneously escaped
140- 2019-07-18 AUTH-1941: Adds initial SSH server implementation
141
1422019.8.1
143- 2019-08-05 TUN-2111: Implement custom serialization logic for FallibleConfig and OriginConfig
144- 2019-08-06 Revert "TUN-1736: Missing headers when passing an invalid path"
145
1462019.8.0
147- 2019-07-11 TUN-1956: Go 1.12 update
148- 2019-07-24 TUN-1736: Missing headers when passing an invalid path
149- 2019-07-30 TUN-2117: read group/system-name from CLI, send it to edge
150- 2019-08-02 TUN-2125: Add PostgresType() to Scope
151- 2019-08-05 TUN-2147: Implemented ScopeUnmarshaler
152- 2019-07-31 TUN-2110: Implement custom deserialization logic for OriginConfig
153- 2019-07-31 AUTH-1972: Deletes token lock file if backoff retry attempts exceeded and intercepts signals until lock is released
154
1552019.7.0
156- 2019-05-28 TUN-1913: Define OriginService for each type of origin
157- 2019-04-29 Build a docker container
158- 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
159- 2019-06-05 TUN-1893: Proxy requests to the origin based on tunnel hostname
160- 2019-06-17 TUN-1961: Create EdgeConnectionManager to maintain outbound connections to the edge
161- 2019-06-18 TUN-1885: Reconfigure cloudflared on receiving new ClientConfig
162- 2019-06-19 TUN-1976: Pass tunnel hostname through header
163- 2019-06-20 TUN-1982: Load custom origin CA when OriginCAPool is specified
164- 2019-06-26 TUN-2005: Upgrade logrus
165- 2019-06-20 TUN-1981: Write response header & body on proxy error to notify eyeballs of failure category
166- 2019-06-20 TUN-1977: Validate OriginConfig has valid URL, and use scheme to determine if a HTTPOriginService is expecting HTTP or Unix
167- 2019-06-13 DoH: change the media type to application/dns-message
168- 2019-06-26 AUTH-1736: Better handling of token revocation
169
1702019.6.0
171- 2019-05-17 TUN-1828: Update declarative tunnel config struct
172- 2019-05-29 Handle exit code on err
173- 2019-05-29 AUTH-1802: Fixed ssh-config templating
174- 2019-05-30 TUN-1914: Conflate HTTP and Unix OriginConfig, and add TLS config to WebSocketOriginConfig
175- 2019-06-03 AUTH-1811: ssh-gen config fixes
176
1772019.5.0
178- 2019-04-25 TUN-1781: ServeStream should return early on error
179- 2019-04-30 TUN-1786: Remove low-level Windows service logging
180- 2019-05-03 TUN-1807: Send cloudflared version in Connect RPC
181- 2019-01-23 AUTH-1557: Short Lived Certs
182- 2019-05-13 TUN-1847: Log a distinct message when OpenStream fails while waiting for response headers
183- 2019-05-13 AUTH-1706: fixes and testing
184- 2019-05-22 TUN-1880: Save debug and warn level log to logfile
185- 2019-05-22 AUTH-1781: fixed race condition for short lived certs, doc required config
186
1872019.4.1
188- 2019-03-18 TUN-1626: Create new supervisor to establish connection with origintunneld
189- 2019-04-04 TUN-1619: Add flag to test declarative tunnels.
190- 2019-04-05 TUN-1577: decompose carrier.StartServer to make TestStartServer less flappy
191- 2019-03-29 TUN-1606: Define CloudflaredConfig RPC structure, interface for cloudflared's RPC server
192- 2019-04-02 TUN-1682: Add context to OpenStream to prevent it from blocking indefinitely.
193- 2019-04-16 TUN-1732: cloudflared metrics should track userHostnames
194- 2019-04-17 TUN-1734: Pin packages at exact versions
195- 2019-04-18 TUN-1669: Update license message in help text. Also fix test
196
1972019.4.0
198- 2019-03-28 TUN-1648: ConnectionID is now a UUID
199- 2019-04-01 TUN-1673: Conflate Hello and Connect RPCs
200
2012019.3.2
202- 2019-03-22 TUN-1637: Free tunnels shouldn't require cert.pem
203- 2019-03-18 TUN-1604: Define Connect RPC call
204
2052019.3.1
206- 2019-03-09 Add rdp as a supported protocol in URL validation (#76)
207- 2019-03-15 TUN-1613: improved cloudflared RegisterTunnel fail metrics
208- 2019-03-17 TUN-1615: revert miekg/dns to last known working revision
209
2102019.3.0
211- 2018-12-28 make http transport aware of proxy from envvar
212- 2019-02-28 TUN-1559: fix nil dereference in TunnelConfig.CloseConnOnce
213- 2019-03-04 TUN-1451: Make non-interactive, non-service execution possible on Windows
214- 2019-03-04 TUN-1562: Refactor connectedSignal to be safe to close multiple times
215- 2019-02-27 TUN-1550: Add validation timeout for non-responsive origins
216- 2019-03-06 AUTH-1531: Named flags for ssh service tokens
217- 2019-02-14 Support unix sockets.
218- 2019-03-08 TUN-1389: Non-scalar flags in a cloudflared config.yml don't get logged
219- 2019-03-07 TUN-1522: If we can't get SRV from default resolver, get them from 1.1.1.1 DoT
220
2212019.2.1
222- 2019-02-14 TUN-1381: should tell you if you're on the latest version rather than just exiting silently
223- 2019-02-15 TUN-1467: build with Go 1.11
224- 2019-02-15 AUTH-1519: Added logging
225- 2019-02-19 TUN-1525: cloudflared metrics for registration success/fail
226- 2019-02-19 TUN-1510: Wrap the close() in sync.Once.Do
227
2282019.2.0
229- 2019-01-24 AUTH-1462: better curl arg parsing
230- 2019-02-01 TUN-1456: Only make one UUID
231- 2019-01-30 cloudflared/linux_service: Add missing /etc/init.d shebang
232- 2019-02-07 AUTH-1511: Add custom headers for ssh command
233- 2019-02-01 AUTH-1503: Added RDP support
234- 2019-02-01 AUTH-1403: Print the paths in the ssh-config instructions
235
2362019.1.0
237- 2018-12-10 TUN-1231: Horizontal overflow wrapping on the Hello page
238- 2018-12-17 TUN-1140: Show usage if invoked with no args or config
239- 2018-11-06 TUN-632 Filter out common network exceptions from going to Sentry on StartServer
240- 2019-01-07 TUN-1138: Install cloudflared service directory with 755 permissions
241- 2019-01-07 TUN-1265: Silent exit when failing to parse config
242- 2019-01-10 TUN-1350: Enhance error messages with cloudflarestatus.com link, if relevant
243- 2019-01-16 TUN-1358: Close readyList after Muxer.Serve() has stopped running
244- 2019-01-24 AUTH-1423: move from stdout to stderr
245- 2019-01-24 AUTH-1404: reauth if the token is about to expire within 15 minutes
246- 2019-01-24 AUTH-1459: improved ssh streaming error message
247- 2019-01-24 AUTH-1211: print all the versions
248- 2019-01-24 AUTH-1337: fix url path
249- 2019-01-28 TUN-1418: Rename ProtocolLogger to TransportLogger, and use TransportLogger to log RPC events.
250- 2019-01-28 TUN-1419: Identify request/response headers/content length with ray ID
251
2522018.12.1
253- 2018-12-11 TUN-1270: cloudflared panic (HA metrics missing label)
254
2552018.12.0
256- 2018-11-15 TUN-1196: Allow TLS config client CA and root CA to be constructed from multiple certificates
257- 2018-11-20 TUN-1209: TLS Config Certificates and GetCertificate can both be set
258- 2018-11-26 TUN-1212: Expose tunnel_id in metrics
259- 2018-11-30 TUN-1204: remove 'cloudflared hello' command
260- 2018-12-04 Fix license URL typo
261- 2018-12-07 TUN-1250: ValidateHTTPService shouldn't follow 302s
262
2632018.11.0
264- 2018-10-31 AUTH-1282: Fixed an issue where we were receiving as opposed sending on the channel.
265- 2018-11-06 TUN-1179: Fix log message in cmd/cloudflared/transfer.Run
266- 2018-11-13 AUTH-1308: get jwt even when you are already logged in
267- 2018-11-12 TUN-1190: check URL parse error when starting SSH proxy server
268- 2018-11-15 AUTH-1320: Fixed request issue and unhide the ssh command
269
2702018.10.5
271- 2018-10-18 TUN-968: Flow control for large requests/responses
272- 2018-10-26 TUN-1158: Windows: use process arguments rather than trivial service arguments
273- 2018-10-20 #30: Fix the Content-Length header for HTTP2->HTTP1
274- 2018-10-29 TUN-1160: pass Host header during origin url validation
275
2762018.10.4
277- 2018-09-21 AUTH-1070: added SSH/protocol forwarding
278- 2018-10-19 AUTH-1235: fixed packaging of deb dev file
279- 2018-10-19 TUN-1097: Host missing from WebSocket request
280- 2018-10-19 AUTH-1188: UX Review and Changes for CLI SSH Access
281
2822018.10.3
283- 2018-10-08 TUN-1099: Bring back changes in 2018.10.1
284- 2018-10-08 TUN-1098: removed deprecation error
285- 2018-10-08 TUN-1101: False negatives in Cloudflared error reporting
286
2872018.10.2
288- 2018-10-06 TUN-1093: Revert cloudflared to 2018.8.0
289
2902018.10.1
291- 2018-10-03 TUN-1012: Normalize config filename for Linux services
292- 2018-10-05 TUN-1081: cloudflared now generates UUIDs
293- 2018-10-05 TUN-1083: fixed incorrect help menu
294- 2018-10-05 TUN-1086: fixed config option
295
2962018.10.0
297- 2018-08-15 AUTH-910, AUTH-1049, AUTH-1068, AUTH-1056: Generate and store Access tokens with E2EE option, curl/cmd wrapper
298- 2018-09-11 TUN-890: To support free tunnels, hostname can now be ""
299- 2018-09-12 TUN-810: Cloudflared should open dash/argotunnel not dash/warp
300- 2018-09-12 TUN-985: Don't display tunnel ID if it's empty string
301- 2018-09-11 TUN-881: Display trial zone URL upon successful registration
302- 2018-09-11 TUN-868: HTTP/HTTPS mismatch should have a better error message
303- 2018-09-19 TUN-1028: Unhide cloudflared compression flag
304- 2018-09-20 AUTH-1139: refactored cloudflared help menu
305- 2018-09-20 TUN-1035: New text for cloudflared tunnel --help
306- 2018-09-18 AUTH-1136: addressing beta feedback
307- 2018-09-26 AUTH-1165: hide access command
308- 2018-09-26 TUN-1046: Document that delta compression is a beta feature
309- 2018-09-28 TUN-1056: Lint error broke build
310- 2018-09-27 TUN-1052: Origintunneld can send back an Origincert to Cloudflared
311- 2018-09-28 TUN-1052: Changing type of OriginCert to :Data
312- 2018-10-01 TUN-1062: Makefile target for regenerating Capn Proto definitions
313- 2018-10-02 TUN-1064: Revert OriginCert capnp changes in Cloudflared. Reverts commits a1ee2342e97 and 8c756c45785.
314- 2018-10-03 TUN-1076: Pin capnproto2 to version 2.17.1
315- 2018-10-03 AUTH-1199: unhide access command, added beta label
316
3172018.8.0
318- 2018-05-01 Initial commit
319- 2018-05-03 TUN-595: Add License/Readme files to cloudflared
320- 2018-05-01 TUN-528: Move cloudflared into a separate repo
321- 2018-07-24 TUN-813: Clean up cloudflared dependencies
322- 2018-07-25 TUN-814: Handle error in CreateTLSListener before closing listener
323- 2018-07-24 TUN-804: create Makefile recipe to build cloudflared and run tests
324- 2018-07-26 TUN-817: Increase the log time precision
325- 2018-07-30 TUN-828: Added Connection: keep-alive header
326- 2018-07-30 TUN-829: prefer p256 curve
327- 2018-07-31 TUN-834: Enable tracing on cloudflared
328- 2018-08-07 TUN-820: Fix caddyfile gitignore
329- 2018-07-25 TUN-804: create make recipe for building deb package
330- 2018-08-07 TUN-861: Disable cloudflared tracing by default; preserve the latest tracefile
331- 2018-08-07 TUN-857: Pull the brotli-go dependency from Github
332- 2018-08-14 TUN-897: Bring back missing Brotli files
333- 2018-07-26 TUN-804: create makefile recipe to release cloudflared using equinox
334- 2018-08-15 TUN-901: makefile target for homebrew release
335- 2018-07-30 TUN-801: Rapid SQL Proxy
336- 2018-08-27 TUN-833: Don't log system root certificate loading failure on Windows
337
338