Skip to content

Commit ecb783f

Browse files
committed
Add CHANGELOG.md
(auto-generated by https://github.com/rhysd/changelog-from-release, then removed extra content manually)
1 parent c8276fe commit ecb783f

File tree

1 file changed

+203
-0
lines changed

1 file changed

+203
-0
lines changed

CHANGELOG.md

+203
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,203 @@
1+
<a name="unreleased"></a>
2+
# Unreleased
3+
4+
* `waitfordata:` overlay to delay connection initiation until first data is attempted to be written to it
5+
* Dockerfile updates
6+
7+
<a name="v1.12.0"></a>
8+
# [Maintainance release (v1.12.0)](https://github.com/vi/websocat/releases/tag/v1.12.0) - 17 Sep 2023
9+
10+
* Option to stop sending or replying to WebSocket pings after specified amount of sent or received pings (for testing idling disconnection behaviour of counterparts).
11+
* `--exec-exit-on-disconnect`
12+
* Print `Location:` header value in error message when facing a redirect instead of a WebSocket connection.
13+
* Other minor fixes
14+
15+
[Changes][v1.12.0]
16+
17+
18+
<a name="v1.11.0"></a>
19+
# [Still keeping v1 afloat instead of concentrating on v3 (v1.11.0)](https://github.com/vi/websocat/releases/tag/v1.11.0) - 24 Sep 2022
20+
21+
* `--preamble` (`-p`) options to prepend static text to Websocat sessions. For use to authenticate and subscribe to something over WebSocket. Note that specifying passwords on command line may be insecure. Also command line handling around `-p` is finicky. There is also `--preamble-reverse` (`-P`) option to prepend similar chunk in the reverse direction.
22+
* `--compress-{zlib,deflate,gzip}` and respective `--uncompress-...` options to modify binary WebSocket messages going to/from a WebSocket. Note that it is not related to [permessage-deflate](https://www.rfc-editor.org/rfc/rfc7692.html), which does similar thing, but on lower level.
23+
* `exit_on_specific_byte:` overlay to trigger exit when specific byte is encountered. For interactive tty usage.
24+
* `--client-pkcs12-der` to specify client identity certificate for connecting to `wss://` or `ssl:` that requires mutual authentication.
25+
* `openssl-probe` is now active by default on Linux, to support for overriding CA lists using environment variables.
26+
* Incoming WebSocket frames and message are now limited by default, to prevent memory stuffing denial of service. But the default limit is big (100 megabytes). Use `--max-ws-frame-length` and `--max-ws-message-length` options to override.
27+
* `Cargo.lock` is now oriented for building with modern Rust compiler. There is `Cargo.lock.legacy` with dependencies manually locked to versions that support Rust 1.46.0.
28+
29+
[Changes][v1.11.0]
30+
31+
<a name="v1.10.0"></a>
32+
# [Some fixes, some features. (v1.10.0)](https://github.com/vi/websocat/releases/tag/v1.10.0) - 17 May 2022
33+
34+
* Add `--close-status-code` and ` --close-reason`
35+
* Fix `--queue-len` option that took no effect
36+
* Fix racing to connect to multiple resolved addresses in `tcp:` specifier (i.e. "happy eyeballs") - now it skips errors if there is a working connection. This does not fix `ws://localhost` unfortunately.
37+
* `crypto:` overlay and associated options
38+
* `prometheus:` overlay and associated options
39+
* `random:` specifier
40+
41+
[Changes][v1.10.0]
42+
43+
<a name="v1.9.0"></a>
44+
# [Supposedly without yanked crates (v1.9.0)](https://github.com/vi/websocat/releases/tag/v1.9.0) - 30 Oct 2021
45+
46+
* `ssl` Cargo feature is now enabled by default
47+
* `vendored_openssl` Cargo feature is now not enabled by default
48+
* `--stdout-announce-listening-ports` option to print message when server port is ready to accept clients.
49+
* `--no-close` option now also affects Websocket server mode, not just client
50+
* `timestamp:` overlay to mangle message, prepending current timestamp as text
51+
* `--print-ping-rtts` option
52+
* Updated deps for [#138](https://github.com/vi/websocat/issues/138) (not checked whether all yanks are resolved although).
53+
54+
[Changes][v1.9.0]
55+
56+
<a name="v1.8.0"></a>
57+
# [Fix some bugs (v1.8.0)](https://github.com/vi/websocat/releases/tag/v1.8.0) - 15 Apr 2021
58+
59+
* `--accept-from-fd` option for better systemd intergration
60+
* `exec:`/`cmd:`/`sh-c:` specifiers now don't terminate process prematurely
61+
* `--foreachmsg-wait-read` for better `foreachmsg:` overlay behaviour. Now `foreachmsg:exec:./myscript` is more meaningul.
62+
* ` --basic-auth` option to insert basic authentication header more easily
63+
* Websocket close message is now logged in debug mode
64+
65+
[Changes][v1.8.0]
66+
67+
<a name="v1.7.0"></a>
68+
# [Default threaded stdio, `log:` filter (v1.7.0)](https://github.com/vi/websocat/releases/tag/v1.7.0) - 22 Feb 2021
69+
70+
* Websocat now does not set terminal to nonblocking mode if isatty by default. This should help with [#76](https://github.com/vi/websocat/issues/76).
71+
* New overlay `log:` that prints bytes as they travel though Websocat, for debugging.
72+
73+
[Changes][v1.7.0]
74+
75+
<a name="v1.6.0"></a>
76+
# [A heartbeat release (v1.6.0)](https://github.com/vi/websocat/releases/tag/v1.6.0) - 08 Jul 2020
77+
78+
* UDP multicast options
79+
* `foreachmsg:` overlay - run specifier (i.e. connect somewhere or execute a program) on each WebSocket message instead of on each WebSocket connection.
80+
* Various minor options like `--max-messages` or zero-length message handling.
81+
* Low-level Websocket features: `--just-generate-key` and `--just-generate-accept` options which help generating HTTP headers for WebSockets. `ws-lowlevel-server:` and `ws-lowlevel-client:` overlays to use expose WebSocket's data encoder/decoder without HTTP part.
82+
* Basic `http://` client with arbitrary method, uri and so on.
83+
* Delay for `autoreconnect:` overlay
84+
* More pre-built release assets
85+
* Base64 mode for binary WebSocket messages
86+
* Prefixes for text and binary WebSocket messages, allowing to discriminate incoming binary and text WebSocket messages and intermix outgoing binary and text WebSocket messages.
87+
* Sort-of-unfinished `http-post-sse:` specifier allowing to use HTTP server-sent events (in one direction) and POST request bodies (in the other direction) instead of (or in addition to) a WebSocket and to bridge them together. This mode is not tested properly although.
88+
89+
[Changes][v1.6.0]
90+
91+
<a name="v1.5.0"></a>
92+
# [Client basic auth, header-to-env (v1.5.0)](https://github.com/vi/websocat/releases/tag/v1.5.0) - 18 Aug 2019
93+
94+
* Using client URI's like `websocat ws://user:password@host/` now adds basic authentication HTTP header to request
95+
* New command-line option: `--header-to-env`
96+
* Minor dependencies update
97+
* Built with newer Rust on newer Debian
98+
99+
[Changes][v1.5.0]
100+
101+
<a name="v1.4.0"></a>
102+
# [WebSocket ping and Sec-WebSocket-Protocol improvements (v1.4.0)](https://github.com/vi/websocat/releases/tag/v1.4.0) - 21 Mar 2019
103+
104+
* New options: `--server-protocol`, `--ping-timeout`, `--ping-interval`, `--server-header`
105+
* Fixed replying to WebSocket pings
106+
* Fixed replying to requests with `Sec-WebSocket-Protocol`.
107+
108+
[Changes][v1.4.0]
109+
110+
<a name="v1.3.0"></a>
111+
# [tokio, conncap, pkcs12-passwd, typos (v1.3.0)](https://github.com/vi/websocat/releases/tag/v1.3.0) - 06 Mar 2019
112+
113+
[Changes][v1.3.0]
114+
115+
<a name="v1.2.0"></a>
116+
# [-k (--insecure), native-tls (v1.2.0)](https://github.com/vi/websocat/releases/tag/v1.2.0) - 01 Nov 2018
117+
118+
[Changes][v1.2.0]
119+
120+
<a name="v1.1.0"></a>
121+
# [More features (v1.1.0)](https://github.com/vi/websocat/releases/tag/v1.1.0) - 30 Aug 2018
122+
123+
* Static files aside from the websocket for easy prototyping
124+
* SOCKS5 proxy client
125+
* wss:// listener
126+
* Setting environment variables for `exec:`
127+
* Sending SIGHUP signal to child process on client disconnect
128+
* `--jsonrpc` mode
129+
130+
[Changes][v1.1.0]
131+
132+
<a name="v1.1-pre"></a>
133+
# [Preview of 1.1 (v1.1-pre)](https://github.com/vi/websocat/releases/tag/v1.1-pre) - 13 Jul 2018
134+
135+
* --set-environment option and --static-file
136+
137+
[Changes][v1.1-pre]
138+
139+
140+
<a name="v1.0.0"></a>
141+
# [The release. Finally. (v1.0.0)](https://github.com/vi/websocat/releases/tag/v1.0.0) - 04 Jul 2018
142+
143+
[Changes][v1.0.0]
144+
145+
146+
<a name="v1.0.0-beta"></a>
147+
# [Refactor and more features (v1.0.0-beta)](https://github.com/vi/websocat/releases/tag/v1.0.0-beta) - 20 Jun 2018
148+
149+
[Changes][v1.0.0-beta]
150+
151+
<a name="v1.0.0-alpha"></a>
152+
# [Async alpha (v1.0.0-alpha)](https://github.com/vi/websocat/releases/tag/v1.0.0-alpha) - 10 May 2018
153+
154+
[Changes][v1.0.0-alpha]
155+
156+
<a name="v0.5.1-alpha"></a>
157+
# [Async preview (v0.5.1-alpha)](https://github.com/vi/websocat/releases/tag/v0.5.1-alpha) - 14 Mar 2018
158+
159+
[Changes][v0.5.1-alpha]
160+
161+
<a name="v0.4.0"></a>
162+
# [Forked rust-websocket (v0.4.0)](https://github.com/vi/websocat/releases/tag/v0.4.0) - 18 Jan 2017
163+
164+
[Changes][v0.4.0]
165+
166+
<a name="v0.3.0"></a>
167+
# [More features (v0.3.0)](https://github.com/vi/websocat/releases/tag/v0.3.0) - 22 Dec 2016
168+
169+
- Unix sockets
170+
- Executing programs and command lines
171+
- Unidirectional mode
172+
- Text mode (don't rely on it)
173+
174+
[Changes][v0.3.0]
175+
176+
<a name="v0.2.0"></a>
177+
# [First actual release (v0.2.0)](https://github.com/vi/websocat/releases/tag/v0.2.0) - 24 Nov 2016
178+
179+
[Changes][v0.2.0]
180+
181+
182+
[v1.12.0]: https://github.com/vi/websocat/compare/v1.11.0...v1.12.0
183+
[v1.11.0]: https://github.com/vi/websocat/compare/v1.10.0...v1.11.0
184+
[v1.10.0]: https://github.com/vi/websocat/compare/v3.0.0-prealpha0...v1.10.0
185+
[v1.9.0]: https://github.com/vi/websocat/compare/v1.8.0...v1.9.0
186+
[v1.8.0]: https://github.com/vi/websocat/compare/v1.7.0...v1.8.0
187+
[v1.7.0]: https://github.com/vi/websocat/compare/v1.6.0...v1.7.0
188+
[v1.6.0]: https://github.com/vi/websocat/compare/v2.0.0-alpha0...v1.6.0
189+
[v1.5.0]: https://github.com/vi/websocat/compare/v1.4.0...v1.5.0
190+
[v1.4.0]: https://github.com/vi/websocat/compare/v1.3.0...v1.4.0
191+
[v1.3.0]: https://github.com/vi/websocat/compare/v1.2.0...v1.3.0
192+
[v1.2.0]: https://github.com/vi/websocat/compare/v1.1.0...v1.2.0
193+
[v1.1.0]: https://github.com/vi/websocat/compare/v1.1-pre...v1.1.0
194+
[v1.1-pre]: https://github.com/vi/websocat/compare/v1.0.0...v1.1-pre
195+
[v1.0.0]: https://github.com/vi/websocat/compare/v1.0.0-beta...v1.0.0
196+
[v1.0.0-beta]: https://github.com/vi/websocat/compare/v1.0.0-alpha...v1.0.0-beta
197+
[v1.0.0-alpha]: https://github.com/vi/websocat/compare/v0.5.1-alpha...v1.0.0-alpha
198+
[v0.5.1-alpha]: https://github.com/vi/websocat/compare/v0.4.0...v0.5.1-alpha
199+
[v0.4.0]: https://github.com/vi/websocat/compare/v0.3.0...v0.4.0
200+
[v0.3.0]: https://github.com/vi/websocat/compare/v0.2.0...v0.3.0
201+
[v0.2.0]: https://github.com/vi/websocat/tree/v0.2.0
202+
203+
<!-- Generated by https://github.com/rhysd/changelog-from-release v3.7.1 -->

0 commit comments

Comments
 (0)