Skip to content

Releases: fortio/fortio

Fortio 1.35.0

18 Aug 04:59
0eb1a25
Compare
Choose a tag to compare

What's Changed

Big new changes

  • New jrpc/ (json rpc) package, using generics. Rework and test for rest (rapi/) handler including result URL for async runs (#611)
  • New feature on by default (can be turned off using -no-reresolve) to retry DNS resolution when connection is closed (error or self close) so we can track DNS changes on long running runs by @wuhaoyujerry (#610)

MIsc:

  • go 1.18.5, build not as root (also from #611)
  • put the per connection socket count and ip on the normal out (#602)
  • validate that percentiles are >0 and <100 (#606)

Full Changelog: v1.34.1...v1.35.0

Fortio 1.34.1

30 Jun 01:03
a5d0f12
Compare
Choose a tag to compare

What's Changed

  • fix the report mode broken in 1.34.0 refactor, opsa (#600)

Full Changelog: v1.34.0...v1.34.1

Fortio 1.34.0

29 Jun 06:43
c0edff4
Compare
Choose a tag to compare

What's Changed

  • New max connection reuse (-connection-reuse min:max) feature to get a mix of existing and new connections during a long running test. By @wuhaoyujerry in #594, #598

And also

  • Moved rest api and tsv to rapi/ package, restore linters and fix lints by @ldemailly in #597
  • And also: cleanup in generics implementation, clarity on DynValueTypes by @ldemailly in #596

Full Changelog: v1.33.0...v1.34.0

Fortio 1.33.0

21 Jun 05:23
6626cd6
Compare
Choose a tag to compare

What's Changed

  • GRPC improvements in #589:

    • Exit with status 1 if grpcping -health isn't SERVING,
    • Fix grpc invalid utf-8 errors
    • Add a new ping_down that can be passed to -healthservice to test/generate a NOT_SERVING result.
    • Make sure binary payload stays binary except for uuid and GRPC cases (renamed PayloadString() to PayloadUTF8())
  • Big change/rewrite of dflag (Fortio Dynamic Flags) using go1.18 generics in #593:

    • much fewer repetition in the code
    • much easier to add features and types.
    • added WithInputMutator() and WithValueMutator()

Full Changelog: v1.32.3...v1.33.0

Fortio 1.32.3

02 Jun 17:20
56fa5ab
Compare
Choose a tag to compare

What's Changed

#585

  • golang 1.18.3 + go get -u + keep latest yaml.v3 without security issue
  • use https://github.com/mheap/pin-github-action to pin deps
  • minor dflag logging updates
  • fix #586: get actual host(:port) we resolved (vs url)
  • tweak ip resolution message for brevity
  • document and update pinned actions
  • adding dependabot config
  • set minimal github actions permissions

Full Changelog: v1.32.2...v1.32.3

Fortio 1.32.2

26 May 18:49
6b4e2d4
Compare
Choose a tag to compare

What's Changed

Security fixes about gopkg.in/yaml:

  • Removed testify dependency (#582)

Bug fix:

  • Fixed missing write timeout for fast client and improve logging consistency (#584)

Full Changelog: v1.32.1...v1.32.2

Fortio 1.32.1

25 May 07:25
0916f51
Compare
Choose a tag to compare

What's Changed

Use h2c fixed version of x/net (#581 fixing #562):

Now that golang/go#52882 is merged (golang/net@1d687d4), we use it like we did in https://github.com/fortio/proxy

Test is h2 upgrade connection

curl --http2 localhost:8080/debug

hangs with <= 1.32.0, works with this

Full Changelog: v1.32.0...v1.32.1

Fortio 1.32.0

22 May 05:39
642dc5b
Compare
Choose a tag to compare

What's Changed

#578

  • dns cache lock fix
  • bug fix for -sync error case
  • increased timeout for Sync to fetching tsv works better
  • grpc tls test reinstated now that we have grpc.fortio.org with TLS (thanks to https://github.com/fortio/proxy)
  • improvement to logger fhttp.LogRequest and new log.Printf like log.Info without file and line (used in proxy)
  • Readme/doc/comments improvements

Full Changelog: v1.31.0...v1.32.0

Fortio 1.31.0

20 May 02:23
a9397d4
Compare
Choose a tag to compare

What's Changed

  • DNS resolution is now by default cached round robin and configurable using the dynamic flag -dns-method (#576)

    • cached-rr is the default, host -> ip is done once and then round robin across the IPs for each connection/call
    • rnd a random address is picked
    • first the first address is picked (behavior pre 1.29)
    • rr round robin but doing the lookup each time (which can get different ips so the round robin pattern may not be regular, thus the new default - rr is what 1.30 implemented)
  • fortio version when used as library/module will show both the main module and keep the fortio versions (#574)

Full Changelog: v1.30.1...v1.31.0

Fortio 1.30.1

16 May 23:24
a5dbc97
Compare
Choose a tag to compare

What's Changed

  • Bug fix: TLS server name should be port-less, fixes use of the fast client to https non standard ports (e.g 8443, fixes Bug #571 , PR #572)

  • New feature for fortio library: Reusable version code to parse buildinfo and give short, long and full version strings through go install package@version style build that fortio itself is now using since 1.30 (#569)

  • Doc improvements, OpenSSF badge (for https://deps.dev/ in #573)

Full Changelog: v1.30.0...v1.30.1