Skip to content

Latest commit

 

History

History
248 lines (136 loc) · 6.33 KB

CHANGELOG.md

File metadata and controls

248 lines (136 loc) · 6.33 KB

gocurl changelog

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

  • Added support for the --tls-servername argument.

Changed

  • Use http as the default scheme. (#27)
  • Updated dependencies, now using newer versions of quic-go, dnsproxy, cfcrypto.

See changes.

1.4.2 - 2024-03-31

Added

  • Added support for the --tls-max argument.
  • Added support for the --ciphers argument.

See changes.

1.4.1 - 2024-02-07

Added

  • Added support for --ipv4 and --ipv6 arguments. (#25)
  • Added a Docker image for gocurl.

Fixed

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

See changes.

1.4.0 - 2024-02-04

Added

  • Added initial WebSocket support. gocurl now supports ws:// and wss:// URLs. -d can be used to specify initial data to send. (#17)

See changes.

1.3.0 - 2023-09-23

Added

  • 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

  • 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 both h2 and http/1.1 in TLS ALPN extension and use the protocol selected by the server. (#14)

See changes.

1.2.0 - 2023-09-22

Added

  • Added --dns-servers command-line argument support. Besides regular DNS, gocurl also supports encrypted DNS, see examples in README.md to learn more. (#6)

Fixed

  • 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)

See changes.

1.1.0 - 2023-09-21

Added

  • 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 in curl with one important difference: gocurl ignores port there and simply returns specified IP addresses for the host. (#5)

See changes.

1.0.6 - 2023-09-17

Added

  • --connect-to and --proxy now also support HTTP/3. (#1)

See changes.

1.0.5 - 2023-09-15

Added

  • Added the changelog.

Changed

  • Added more debug logging to all request stages.

Fixed

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

See changes.

1.0.4 - 2023-09-12

Fixed

  • Fixed the issue with the output being written not to stdout by default.

See changes.

1.0.3 - 2023-09-12

Fixed

  • Minor improvements.

See changes.

1.0.2 - 2023-09-12

Added

  • Automate the release process.

See changes.

1.0.1 - 2023-09-12

Fixed

  • Logging improvements.

See changes.

1.0.0 - 2023-09-12

Added

  • The first version with base functionality.