Skip to content

Releases: fortio/fortio

Fortio 1.39.1

17 Jan 18:49
d40d4b4
Compare
Choose a tag to compare

Same as 1.39.0 but rebuilt binaries with golang 1.19.5

Full Changelog: v1.39.0...v1.39.1

Fortio 1.39.0

14 Jan 01:43
cc145c4
Compare
Choose a tag to compare

What's Changed

Big changes in this release!

  • You can now use -H (headers) to set GRPC meta data by @ktalg in #671
  • Significant refactor/changes to support a new github.com/fortio/fortiotel extension of fortio for Open Telemetry (OTEL) tracing support in #661
    • adding optional ClientTrace and Context to jrpc and fhttp;
    • extend access log api to be usable for tracing
    • add optional Transport chaining for otelhttp
    • adding optional ClientTrace and Context to jrpc
    • also allow ClientTrace in fhttp runner (std client) too
    • move the main functions/code into a package so it can be reused with additional hooks in other binaries like experimental OTEL fortio
    • added optional hook to mutate options etc in new FortioMain. also show value for catchup/nocatchup. fix serialization error on ClientTrace when not nil
    • add a before (Start()) hook to the access logger so it can be used to start otel traces/spans
    • pass context around, use ThreadID as a type
    • client trace must use ctx with outer span so creation has to be delayed, so we need to make the option a factory method instead of the trace ptr directly
    • set uniforn and nocatchup as default in the web UI
    • also call the hook for curl case
    • make usage changeable for FortioMain
    • show container version in full version for library/embed case
    • show long version in footer of ui (to identify fortiotel)
    • bite the bullet and also allow Transport to be changed through options (for fortiotel)
    • fix fortio/fortiotel#11 make sure each request/client/thread has their own headers (pre-existing bug in a way)
    • adding ChangeFlagsDefault slightly modified/improved from fortiotel

Also

  • Adding flag to disable panic (stack trace) on log.Fatalf in #675
  • use -healthservice flag for server start and ping as default in #667
  • don't normalize URL too early as this could be a tcp or udp runner in #657
  • Generalize and clarify/simplify a bit Occurrence type in #655
  • Switch to go 1.19.4 in #668
  • Lots of dependencies/actions version bumps (depandabot)

New Contributors

Full Changelog: v1.38.4...v1.39.0

Fortio 1.38.4

12 Nov 23:34
860b2f9
Compare
Choose a tag to compare

What's Changed

#654

  • Fixed bug with not detecting extra arguments for fortio server (so for instance fortio server loglevel verbose wasn't erroring out despite missing - (#652)
  • Fixed bug where network or other early errors in fortio curl (or fcurl) wouldn't yield exit 1 status code (#653)
  • Added tests for the above
  • Bumped some go package dependencies

Full Changelog: v1.38.3...v1.38.4

Fortio 1.38.3

07 Nov 17:44
08dd2ac
Compare
Choose a tag to compare

What's Changed

  • You can now override the default User-Agent or even delete it by passing -H user-agent: - also fixed proxy related issues with std go client tendency to add it's own User-Agent: when absent from the request. #649
  • Resurrected the dockerhub autobuild of fortio/fortio.fcurl and fortio.echosrv smaller images.
  • Bump build image (go 1.19.3), added govulncheck, fix permissions in /go - also stop using /go/src in ci/dockerfiles - #641
  • Updates to a lot of github actions, pinning updates, eliminate most CI warnings. #647 + dependabot updates.

Full Changelog: v1.38.2...v1.38.3

Fortio 1.38.2

25 Oct 17:34
d2a2d42
Compare
Choose a tag to compare

What's Changed

#634

  • New api jrpc.GetArray for endpoints returning JSON arrays to be put in golang slices.
  • Tests for slice/array returned from jrpc calls

Full Changelog: v1.38.1...v1.38.2

Fortio 1.38.1

14 Oct 00:40
fbcebcb
Compare
Choose a tag to compare

What's Changed

  • Dependencies / security updates
    • Build with go1.19.2 - new linters changes/fixes (#630)
    • Dependabot updates

Full Changelog: v1.38.0...v1.38.1

Fortio 1.38.0

19 Sep 21:44
c9eaf5e
Compare
Choose a tag to compare

What's Changed

  • Added connection times histogram to see cost of establishing connection vs rest of roundtrip; most meaningful in conjunction with a low -connection-reuse (#626)
  • #625
    • Enable delay=,close= and header= query args for the /debug endpoint
    • Only do compression if requested explicitly when forwarding/fetching (fixes #624)
    • Fix a data race

Full Changelog: v1.37.1...v1.38.0

Fortio 1.37.1

13 Sep 20:38
0fa8982
Compare
Choose a tag to compare

What's Changed

  • jrpc library: allow empty body to be valid for jrpc.HandleCall/Deserialize; allow method override in client from GET when no payload present and POST when there is a body, allows to POST even with no body or use PUT, DELETE etc... (#623)

Full Changelog: v1.37.0...v1.37.1

Fortio 1.37.0

13 Sep 00:26
0d61b4f
Compare
Choose a tag to compare

What's Changed

Fortio jrpc Json Rest/Remote Calls package api improvement (#622):

Better names for CallNoPayload -> Get and CallWithPayload -> Fetch

if you used jrpc.Fetch from fortio 1.36, use jrpc.FetchBytes now

Full Changelog: v1.36.0...v1.37.0

Fortio 1.36.0

07 Sep 20:29
83ce661
Compare
Choose a tag to compare

What's Changed

  • Support passing headers and timeout in jrpc calls ( #621 )
  • Moved testify compatible code to its own package so it can be reused ( #620 )

Full Changelog: v1.35.0...v1.36.0