Skip to content

Commit 845840c

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 845840c

File tree

1 file changed

+205
-0
lines changed

1 file changed

+205
-0
lines changed

CHANGELOG.md

+205
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,205 @@
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+
# Release artifacts
42+
43+
[Changes][v1.10.0]
44+
45+
<a name="v1.9.0"></a>
46+
# [Supposedly without yanked crates (v1.9.0)](https://github.com/vi/websocat/releases/tag/v1.9.0) - 30 Oct 2021
47+
48+
* `ssl` Cargo feature is now enabled by default
49+
* `vendored_openssl` Cargo feature is now not enabled by default
50+
* `--stdout-announce-listening-ports` option to print message when server port is ready to accept clients.
51+
* `--no-close` option now also affects Websocket server mode, not just client
52+
* `timestamp:` overlay to mangle message, prepending current timestamp as text
53+
* `--print-ping-rtts` option
54+
* Updated deps for [#138](https://github.com/vi/websocat/issues/138) (not checked whether all yanks are resolved although).
55+
56+
[Changes][v1.9.0]
57+
58+
<a name="v1.8.0"></a>
59+
# [Fix some bugs (v1.8.0)](https://github.com/vi/websocat/releases/tag/v1.8.0) - 15 Apr 2021
60+
61+
* `--accept-from-fd` option for better systemd intergration
62+
* `exec:`/`cmd:`/`sh-c:` specifiers now don't terminate process prematurely
63+
* `--foreachmsg-wait-read` for better `foreachmsg:` overlay behaviour. Now `foreachmsg:exec:./myscript` is more meaningul.
64+
* ` --basic-auth` option to insert basic authentication header more easily
65+
* Websocket close message is now logged in debug mode
66+
67+
[Changes][v1.8.0]
68+
69+
<a name="v1.7.0"></a>
70+
# [Default threaded stdio, `log:` filter (v1.7.0)](https://github.com/vi/websocat/releases/tag/v1.7.0) - 22 Feb 2021
71+
72+
* 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).
73+
* New overlay `log:` that prints bytes as they travel though Websocat, for debugging.
74+
75+
[Changes][v1.7.0]
76+
77+
<a name="v1.6.0"></a>
78+
# [A heartbeat release (v1.6.0)](https://github.com/vi/websocat/releases/tag/v1.6.0) - 08 Jul 2020
79+
80+
* UDP multicast options
81+
* `foreachmsg:` overlay - run specifier (i.e. connect somewhere or execute a program) on each WebSocket message instead of on each WebSocket connection.
82+
* Various minor options like `--max-messages` or zero-length message handling.
83+
* 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.
84+
* Basic `http://` client with arbitrary method, uri and so on.
85+
* Delay for `autoreconnect:` overlay
86+
* More pre-built release assets
87+
* Base64 mode for binary WebSocket messages
88+
* Prefixes for text and binary WebSocket messages, allowing to discriminate incoming binary and text WebSocket messages and intermix outgoing binary and text WebSocket messages.
89+
* 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.
90+
91+
[Changes][v1.6.0]
92+
93+
<a name="v1.5.0"></a>
94+
# [Client basic auth, header-to-env (v1.5.0)](https://github.com/vi/websocat/releases/tag/v1.5.0) - 18 Aug 2019
95+
96+
* Using client URI's like `websocat ws://user:password@host/` now adds basic authentication HTTP header to request
97+
* New command-line option: `--header-to-env`
98+
* Minor dependencies update
99+
* Built with newer Rust on newer Debian
100+
101+
[Changes][v1.5.0]
102+
103+
<a name="v1.4.0"></a>
104+
# [WebSocket ping and Sec-WebSocket-Protocol improvements (v1.4.0)](https://github.com/vi/websocat/releases/tag/v1.4.0) - 21 Mar 2019
105+
106+
* New options: `--server-protocol`, `--ping-timeout`, `--ping-interval`, `--server-header`
107+
* Fixed replying to WebSocket pings
108+
* Fixed replying to requests with `Sec-WebSocket-Protocol`.
109+
110+
[Changes][v1.4.0]
111+
112+
<a name="v1.3.0"></a>
113+
# [tokio, conncap, pkcs12-passwd, typos (v1.3.0)](https://github.com/vi/websocat/releases/tag/v1.3.0) - 06 Mar 2019
114+
115+
[Changes][v1.3.0]
116+
117+
<a name="v1.2.0"></a>
118+
# [-k (--insecure), native-tls (v1.2.0)](https://github.com/vi/websocat/releases/tag/v1.2.0) - 01 Nov 2018
119+
120+
[Changes][v1.2.0]
121+
122+
<a name="v1.1.0"></a>
123+
# [More features (v1.1.0)](https://github.com/vi/websocat/releases/tag/v1.1.0) - 30 Aug 2018
124+
125+
* Static files aside from the websocket for easy prototyping
126+
* SOCKS5 proxy client
127+
* wss:// listener
128+
* Setting environment variables for `exec:`
129+
* Sending SIGHUP signal to child process on client disconnect
130+
* `--jsonrpc` mode
131+
132+
[Changes][v1.1.0]
133+
134+
<a name="v1.1-pre"></a>
135+
# [Preview of 1.1 (v1.1-pre)](https://github.com/vi/websocat/releases/tag/v1.1-pre) - 13 Jul 2018
136+
137+
* --set-environment option and --static-file
138+
139+
[Changes][v1.1-pre]
140+
141+
142+
<a name="v1.0.0"></a>
143+
# [The release. Finally. (v1.0.0)](https://github.com/vi/websocat/releases/tag/v1.0.0) - 04 Jul 2018
144+
145+
[Changes][v1.0.0]
146+
147+
148+
<a name="v1.0.0-beta"></a>
149+
# [Refactor and more features (v1.0.0-beta)](https://github.com/vi/websocat/releases/tag/v1.0.0-beta) - 20 Jun 2018
150+
151+
[Changes][v1.0.0-beta]
152+
153+
<a name="v1.0.0-alpha"></a>
154+
# [Async alpha (v1.0.0-alpha)](https://github.com/vi/websocat/releases/tag/v1.0.0-alpha) - 10 May 2018
155+
156+
[Changes][v1.0.0-alpha]
157+
158+
<a name="v0.5.1-alpha"></a>
159+
# [Async preview (v0.5.1-alpha)](https://github.com/vi/websocat/releases/tag/v0.5.1-alpha) - 14 Mar 2018
160+
161+
[Changes][v0.5.1-alpha]
162+
163+
<a name="v0.4.0"></a>
164+
# [Forked rust-websocket (v0.4.0)](https://github.com/vi/websocat/releases/tag/v0.4.0) - 18 Jan 2017
165+
166+
[Changes][v0.4.0]
167+
168+
<a name="v0.3.0"></a>
169+
# [More features (v0.3.0)](https://github.com/vi/websocat/releases/tag/v0.3.0) - 22 Dec 2016
170+
171+
- Unix sockets
172+
- Executing programs and command lines
173+
- Unidirectional mode
174+
- Text mode (don't rely on it)
175+
176+
[Changes][v0.3.0]
177+
178+
<a name="v0.2.0"></a>
179+
# [First actual release (v0.2.0)](https://github.com/vi/websocat/releases/tag/v0.2.0) - 24 Nov 2016
180+
181+
[Changes][v0.2.0]
182+
183+
184+
[v1.12.0]: https://github.com/vi/websocat/compare/v1.11.0...v1.12.0
185+
[v1.11.0]: https://github.com/vi/websocat/compare/v1.10.0...v1.11.0
186+
[v1.10.0]: https://github.com/vi/websocat/compare/v3.0.0-prealpha0...v1.10.0
187+
[v1.9.0]: https://github.com/vi/websocat/compare/v1.8.0...v1.9.0
188+
[v1.8.0]: https://github.com/vi/websocat/compare/v1.7.0...v1.8.0
189+
[v1.7.0]: https://github.com/vi/websocat/compare/v1.6.0...v1.7.0
190+
[v1.6.0]: https://github.com/vi/websocat/compare/v2.0.0-alpha0...v1.6.0
191+
[v1.5.0]: https://github.com/vi/websocat/compare/v1.4.0...v1.5.0
192+
[v1.4.0]: https://github.com/vi/websocat/compare/v1.3.0...v1.4.0
193+
[v1.3.0]: https://github.com/vi/websocat/compare/v1.2.0...v1.3.0
194+
[v1.2.0]: https://github.com/vi/websocat/compare/v1.1.0...v1.2.0
195+
[v1.1.0]: https://github.com/vi/websocat/compare/v1.1-pre...v1.1.0
196+
[v1.1-pre]: https://github.com/vi/websocat/compare/v1.0.0...v1.1-pre
197+
[v1.0.0]: https://github.com/vi/websocat/compare/v1.0.0-beta...v1.0.0
198+
[v1.0.0-beta]: https://github.com/vi/websocat/compare/v1.0.0-alpha...v1.0.0-beta
199+
[v1.0.0-alpha]: https://github.com/vi/websocat/compare/v0.5.1-alpha...v1.0.0-alpha
200+
[v0.5.1-alpha]: https://github.com/vi/websocat/compare/v0.4.0...v0.5.1-alpha
201+
[v0.4.0]: https://github.com/vi/websocat/compare/v0.3.0...v0.4.0
202+
[v0.3.0]: https://github.com/vi/websocat/compare/v0.2.0...v0.3.0
203+
[v0.2.0]: https://github.com/vi/websocat/tree/v0.2.0
204+
205+
<!-- Generated by https://github.com/rhysd/changelog-from-release v3.7.1 -->

0 commit comments

Comments
 (0)