Skip to main content

Changelog

RSS

Release 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

v1.60.1September 2, 2026Latest
Fixesperformance — tracing middlewareci & dependencies

Fixes

  • GCP Metrics Rejected Server-Side, Silently — Google requires 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.
  • Baggage Members Dropped After the First — The tracing middleware's 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.
  • `AddStaticFiles` Discarded `os.Getwd()` — On failure the static path silently resolved against the filesystem root, with no log to explain why the endpoint had not registered. The error is now logged and registration returns early, matching the 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

  • golang base image 1.26 → 1.27 across all 9 Dockerfiles. Closes #4116.
  • `crate-ci/typos` 1.49.0 → 1.50.0, SHA-pinned. Closes #4114.
  • Full Changelog: https://github.com/gofr-dev/gofr/compare/v1.60.0...v1.60.1

    View on GitHub
    v1.60.0August 31, 2026
    FeaturesEnhancementsFixesci & dependencies
    View on GitHub

    v1.591 release

    v1.59.0August 13, 2026
    FeaturesFixessecurityperformance
    View on GitHub

    v1.581 release

    v1.58.0July 21, 2026
    FeaturesFixes
    View on GitHub

    v1.571 release

    v1.57.0June 24, 2026
    FeaturesEnhancements
    View on GitHub

    v1.568 releases

    v1.56.7June 5, 2026
    performance — http hot pathFixes
    View on GitHub
    v1.56.6May 18, 2026
    Fixes
    View on GitHub
    v1.56.5May 8, 2026
    Fixes
    View on GitHub
    v1.56.4April 29, 2026
    Fixes
    View on GitHub
    v1.56.3April 21, 2026
    Fixes
    View on GitHub
    v1.56.2April 21, 2026
    Fixes
    View on GitHub
    v1.56.1April 9, 2026
    Fixes
    View on GitHub
    v1.56.0April 7, 2026
    FeaturesEnhancementsFixes
    View on GitHub

    v1.551 release

    v1.55.0March 14, 2026
    FeaturesEnhancementsFixes
    View on GitHub

    v1.546 releases

    v1.54.6March 11, 2026
    Fixes
    View on GitHub
    v1.54.5February 27, 2026
    EnhancementsFixes
    View on GitHub
    v1.54.4February 21, 2026
    EnhancementsFixes
    View on GitHub
    v1.54.3February 6, 2026
    EnhancementsFixes
    View on GitHub
    v1.54.2January 31, 2026
    EnhancementsFixes
    View on GitHub
    v1.54.1January 27, 2026
    FeaturesFixes
    View on GitHub

    Showing 20 of 116 releases

    View all releases on GitHub →