Toxiproxy Changelog

What's new in Toxiproxy 2.9.0

Mar 12, 2024
  • Updated go version to 1.22.1 to fix 3 CVEs (#559, @dianadevasia)
  • Updated the version of golangci to 1.56.2 and disabled depguard rule in golangci (#559, @dianadevasia)

New in Toxiproxy 2.8.0 (Feb 28, 2024)

  • toxiproxy-cli - sortedAttributes sort by attribute.key instead attribute.value (#543, @jesseward)

New in Toxiproxy 2.6.0 (Aug 22, 2023)

  • Gracefull shutdown of HTTP server.
  • Support PATCH HTTP method for Proxy update(PATCH /proxies/{proxy}) and Toxic update(PATCH /proxies/{proxy}/toxics/{toxic}) endpoints. Deprecat POST HTTP method for those endpoints.
  • Client does not parse response body in case of errors for Populate. Requires to get current proxies with new command.
  • Client specifies User-Agent HTTP header for all requests as "toxiproxy-cli/ /". Specifies client request content type as application/json.
  • Replace Api.Listen parameters host and port with single addr.

New in Toxiproxy 2.5.0 (Sep 10, 2022)

  • Update Release steps. (#369, @neufeldtech)
  • Migrate off probot-CLA to new GitHub Action. (#405, @cursedcoder)
  • Support go 1.18, 1.19. (#415, @miry)
  • Toxiproxy.NewProxy now accepts name, listen addr and upstream addr. (#418, @miry)
  • Replace logrus with zerolog. (#413, @miry)
  • Log HTTP requests to API server. (#413, #421, @miry)
  • Add TimeoutHandler for the HTTP API server. (#420, @miry)
  • Set Write and Read timeouts for HTTP API server connections. (#423, @miry)
  • Show unique request id in API HTTP response. (#425, @miry)
  • Add method to parse stream.Direction from a string. Allow converting stream.Direction to string. (#430, @miry)
  • Add the possibility to write to Output with a deadline. On interrupting Bandwidth toxic, use non-blocking writes. (#436, @miry)
  • Update minimum supported Go version 1.17. (#438, @miry)

New in Toxiproxy 2.4.0 (Mar 7, 2022)

  • Verify git tag on release (#347, @miry)
  • Fix MacOS 12 tests for go17 with -race flag (#351, @strech)
  • Rename testing/ and bin/ folders (#354, @strech)
  • Added verbose error on proxy upstream dialing (#355, @f-dg)
  • Improve server startup message (#358, @areveny)
  • Introduce yaml linter. (#362, @miry)
  • Handle slicer toxic with zero SizeVariation and fix slicing randomization (#359, @areveny)
  • Added /metrics endpoint for exposing Prometheus-compatible internal metrics (#366, @neufeldtech)

New in Toxiproxy 2.3.0 (Dec 23, 2021)

  • Store all the executable main packages in cmd folder. (#335, @miry)
  • Extract common test helpers to own files. (#336, @miry)
  • Client: Allow HTTPS endpoints. (#338, @chen-anders)
  • client.Populate assign client to proxy. (#291, @hellodudu)
  • fix: The release-test task is always success. add: Allow to run release-test on arm machines. (#340, @miry)
  • Upgrade goreleaser. Support armv7 and armv6 oses. (#339, @mitchellrj)
  • Allow to change log level for server. (#346, @miry)

New in Toxiproxy 2.2.0 (Oct 17, 2021)

  • A new toxic to simulate TCP RESET (Connection reset by peer) on the connections by closing the stub Input immediately or after a timeout.

New in Toxiproxy 2.1.7 (Sep 23, 2021)

  • Set the valid version during the build process. Verify the correct verion of the built binaries with make release-dry.

New in Toxiproxy 2.1.5 (Sep 2, 2021)

  • Move to Go Modules from godeps (#253, @epk)
  • Update the example in client/README.md (#251, @nothinux)
  • Update TOC in README.md (4ca1edd, @dwradcliffe)
  • Add an example of config.json file to README.md (#260, @JesseEstum)
  • Add Link to Elixir Client (#287, @Jcambass)
  • Add Rust client link (#293, @itarato)
  • Renovations: formatting code, update dependicies, make govet/staticcheck pass (#294, @dnwe)
  • Remove openssl from dev.yml to use dev tool (#298, @pedro-stanaka)
  • Update go versions in development (#299, @miry)
  • Mention MacPorts in README.md (#290, @amake)
  • Fix some typos in README.md and CHANGELOG.md (#222, @jwilk)
  • Replace TravisCI with Github Actions to run tests (#303, @miry)
  • Build and release binaries with goreleaser. Support arm64 and BSD oses. (#301, @miry)
  • Automate release with Github actions (#304, @miry)

New in Toxiproxy 2.1.5 Pre-release (Aug 27, 2021)

  • Add Rust client link.
  • Add example config.json file to README.md
  • First steps with goreleaser
  • Fix typos
  • D26384f Fixing dev.yml to allow running dev up
  • Keep binaries as well in release
  • MacPorts in readme
  • Merge pull request #1 from Shopify/master
  • Merge pull request #241 from Shopify/v2.1.4
  • Merge pull request #251 from nothinux/master
  • Merge pull request #253 from Shopify/updates
  • Merge pull request #260 from JesseEstum/example_config
  • Merge pull request #293 from Shopify/feature/PA-Add-rust-client
  • Merge pull request #294 from dnwe/dnwe/renovations
  • Merge pull request #297 from Shopify/update-bundler-2.2.22-1
  • Merge pull request #298 from Shopify/dev-compat
  • Move to go modules
  • Update build badge to Travis CI
  • Update bundler to 2.2.22
  • Upgrade Golang and Ruby versions (#299)
  • Chore: fix some minor govet/staticheck failures
  • Chore: gofmt -s -w
  • Chore: renovate dependencies
  • Fix TOC in readme
  • Update docs

New in Toxiproxy 2.1.4 (Jan 22, 2019)

  • Bug fix: Fix OOM in toxic. #232
  • Documentation updates.
  • CI and test updates.

New in Toxiproxy 2.1.3 (Jan 22, 2019)

  • Update /version endpoint to also return a charset of utf-8. #204
  • Bug fix: Double http concatination. #191
  • Update cli examples to be more accurate. #187

New in Toxiproxy 2.1.2 (Jan 22, 2019)

  • go 1.8, make Sirupsen lower case, update godeps (issue #179)
  • Handle SIGTERM to exit cleanly (issue #180)
  • Address security issue by disallowing browsers from accessing API

New in Toxiproxy 2.1.1 (Jan 22, 2019)

  • Fix timeout toxic causing hang (issue #159)

New in Toxiproxy 2.1.0 (Jan 22, 2019)

  • Add -config server option to populate on startup #154
  • Updated CLI for scriptability #133
  • Add /populate endpoint to server #111
  • Change error responses from title to error
  • Allow hostname to be specified in CLI #129
  • Add support for stateful toxics #127
  • Add limit_data toxic