Still keeping v1 afloat instead of concentrating on v3
Changelog
--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.--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, which does similar thing, but on lower level.exit_on_specific_byte:
overlay to trigger exit when specific byte is encountered. For interactive tty usage.--client-pkcs12-der
to specify client identity certificate for connecting towss://
orssl:
that requires mutual authentication.openssl-probe
is now active by default on Linux, to support for overriding CA lists using environment variables.- 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. Cargo.lock
is now oriented for building with modern Rust compiler. There isCargo.lock.legacy
with dependencies manually locked to versions that support Rust 1.46.0.
Release artifacts
(downloads below the table)
File | TLS support | Tested by author | Notes |
---|---|---|---|
websocat.x86_64-unknown-linux-musl |
built-in OpenSSL 1.1.1q |
no | |
websocat.x86_64-apple-darwin |
uses system crypto | no | |
websocat.x86_64-pc-windows-gnu.exe |
uses system crypto | no | Malware scanners detect problems with this file for some reason. Use the next file as an alternative. |
websocat_rebuild.x86_64-pc-windows-gnu.exe |
uses system crypto | no | rebuilt due #172 |
websocat.i686-pc-windows-gnu.exe |
uses system crypto | no | |
websocat.aarch64-linux-android |
built-in OpenSSL 1.1.1q |
no | |
websocat.armv7-linux-androideabi |
built-in OpenSSL 1.1.1q |
no | |
websocat.arm-unknown-linux-musleabi |
built-in OpenSSL 1.1.1q |
no | |
websocat.aarch64-unknown-linux-musl |
built-in OpenSSL 1.1.1q |
no | |
websocat.x86_64-unknown-freebsd |
built-in OpenSSL 1.1.1q |
no | Contains additional features |
websocat_nossl.i686-unknown-linux-musl |
none | no | see some previous release notes for the reason of why no ssl |
websocat_max.x86_64-unknown-linux-musl |
built-in OpenSSL 1.1.1q |
no | Contains additional features |
websocat_max.aarch64-unknown-linux-musl |
built-in OpenSSL 1.1.1q |
no | Contains additional features |
websocat_mini.x86_64-unknown-linux-gnu |
depends on libssl.so.1.1 |
no | panic_immeidate_abort , system TLS, upx |
websocat.riscv64gc-unknown-linux-musl |
built-in OpneSSL 1.1.1t |
no | panic_immeidate_abort , a bit newer code |
debug.7z |
unstripped versions of all executables above |
The table may be updated in future.