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.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.