Releases: fortio/fortio
Fortio 1.35.0
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
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
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
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 aNOT_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()
andWithValueMutator()
Full Changelog: v1.32.3...v1.33.0
Fortio 1.32.3
What's Changed
- 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
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
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
What's Changed
- 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
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/callrnd
a random address is pickedfirst
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
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