All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.4.3 - 2024-06-04
- Added support for the
--tls-servername
argument.
- Use
http
as the default scheme. (#27) - Updated dependencies, now using newer versions of quic-go, dnsproxy, cfcrypto.
1.4.2 - 2024-03-31
- Added support for the
--tls-max
argument. - Added support for the
--ciphers
argument.
1.4.1 - 2024-02-07
- Added support for
--ipv4
and--ipv6
arguments. (#25) - Added a Docker image for
gocurl
.
- Fixed a bug introduced in v1.4.0 with
gocurl
not printing the response body when the protocol is HTTP/2 or HTTP/3. (#26) - Fixed unnecessary warning
connection doesn't allow setting of receive buffer size
when HTTP/3 is used.
1.4.0 - 2024-02-04
- Added initial WebSocket support.
gocurl
now supportsws://
andwss://
URLs.-d
can be used to specify initial data to send. (#17)
1.3.0 - 2023-09-23
- Added an option to use Post-Quantum secure algorithms for establishing TLS
connections. This option is hidden under a new
--experiment
flag that is described in README.md. (#15)
- Fixed an issue with
--http2
not being able to work together with--ech
. In addition to that there's also one more change:gocurl
by default will send bothh2
andhttp/1.1
in TLS ALPN extension and use the protocol selected by the server. (#14)
1.2.0 - 2023-09-22
- Added
--dns-servers
command-line argument support. Besides regular DNS,gocurl
also supports encrypted DNS, see examples in README.md to learn more. (#6)
- TLS state is now printed to the output for ECH-enabled connections. In addition to that, much more TLS-related information is printed to the output including information about TLS certificates. (#8)
1.1.0 - 2023-09-21
gocurl
now supports Encrypted Client Hello. Added--ech
and--echconfig
command-line arguments, see examples in README.md to learn more. (#3)- Added
--resolve
command-line argument support. It works similarly to the one incurl
with one important difference:gocurl
ignoresport
there and simply returns specified IP addresses for the host. (#5)
1.0.6 - 2023-09-17
--connect-to
and--proxy
now also support HTTP/3. (#1)
1.0.5 - 2023-09-15
- Added the changelog.
- Added more debug logging to all request stages.
- Fixed the way
--connect-to
works when a proxy is specified. Before this change gocurl could only redirect the proxy connection, but not the one that goes through proxy. This behavior is now fixed.
1.0.4 - 2023-09-12
- Fixed the issue with the output being written not to stdout by default.
1.0.3 - 2023-09-12
- Minor improvements.
1.0.2 - 2023-09-12
- Automate the release process.
1.0.1 - 2023-09-12
- Logging improvements.
1.0.0 - 2023-09-12
- The first version with base functionality.