Changelog
RSSRelease notes and version history for GoFr. Pick a version from the right rail or deep-link to a specific tag (e.g. /changelog#v1.60.1).
v1.602 releases
Fixesperformance — tracing middlewareci & dependencies
Fixes
location and instance on prometheus_target and drops any point missing either. Nothing in the tree supplied a source for instance, so every point was discarded in every deployment — invisibly, since the push authenticates and succeeds and nothing reaches otel.SetErrorHandler. resource.WithHostID() now supplies host.id, and a startup warning fires when no location resolves. Adds RegisterResourceDetector and Config.Resource, both *Experimental*, so a vendor submodule can supply what core cannot without core depending on a cloud SDK; nothing was removed, so the upgrade is drop-in. OTEL_RESOURCE_ATTRIBUTES is now documented, and is required for the gcp exporter outside Google Cloud.headerCarrier did not implement propagation.ValuesGetter, so Baggage.Extract fell back to the single-value Get and discarded every member after the first. Affects any request carrying more than one Baggage header, which proxies and service meshes commonly emit.os.Stat path beside it.performance — tracing middleware
Span name, attributes and option wrappers are now built once per (method, route) rather than rebuilt on every request:
| provider | before | after |
|---|---:|---:|
| non-recording | 21 allocs, 2074 B | 11 allocs, 1568 B |
| recording | 23 allocs, 2875 B | 17 allocs, 2658 B |
Keyed on the route template, never the concrete path, and bounded at 4096 entries across the nine defined HTTP methods. No behavior change.
ci & dependencies
Full Changelog: https://github.com/gofr-dev/gofr/compare/v1.60.0...v1.60.1
v1.591 release
v1.581 release
v1.571 release
v1.568 releases
v1.551 release
v1.546 releases
Showing 20 of 116 releases
View all releases on GitHub →