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.63.1).

v1.632 releases

v1.63.1November 4, 2026Latest
Fixes

Fixes

🔑 EnableOAuth rejects a non-positive refresh interval

app.EnableOAuth(jwksURL, 0) used to return nil. The JWKS refresh goroutine then died on time.NewTicker(0) with non-positive interval for NewTicker and took the whole process down a moment after startup. A refresh interval of 0 or less is now rejected the same way a bad JWKS URL is: EnableOAuth returns a wrapped error, logs that OAuth is disabled and installs no middleware. A positive interval behaves as before.

CallBeforeAfter
EnableOAuth(url, 0)returns nil, process crashes shortly afterreturns an error, no middleware installed
EnableOAuth(url, -1)returns nil, process crashes shortly afterreturns an error, no middleware installed
EnableOAuth(url, 600)worksworks
Go
if err := app.EnableOAuth("https://idp.example.com/.well-known/jwks.json", 600); err != nil {
	app.Logger().Fatal(err) // stop startup instead of running without authentication
}

📄 Swagger serves only its own UI assets

When static/openapi.json exists, GoFr registered a catch-all GET /.well-known/{name}. It served any embedded file under that name, including implementation files such as files.go, and it stopped an application from defining its own /.well-known/* routes. GoFr now lists the embedded Swagger UI assets at startup and registers one route per web asset (.css, .html, .ico, .js, .png). SwaggerUIHandler keeps its signature, so direct callers are not affected.

PathBeforeAfter
/.well-known/openapi.jsonservedserved
/.well-known/swaggerservedserved
Swagger UI assets (swagger-ui.css, index.html, …)served by the catch-allserved by their own routes
Embedded implementation files (files.go)publicly servednot routed, 404
Your own /.well-known/security.txtshadowed by Swaggerworks
Unknown /.well-known/<name>returned the Swagger UInormal 404

Full Changelog: https://github.com/gofr-dev/gofr/compare/v1.63.0...v1.63.1

View on GitHub
v1.63.0November 2, 2026
FeaturesFixes
View on GitHub

v1.621 release

v1.62.0October 1, 2026
FeaturesEnhancementsPerformanceFixes
View on GitHub

v1.611 release

v1.61.0September 17, 2026
FeaturesEnhancementsPerformanceFixes
View on GitHub

v1.602 releases

v1.60.1September 2, 2026
FixesPerformance — Tracing MiddlewareCI & Dependencies
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.542 releases

v1.54.6March 11, 2026
Fixes
View on GitHub
v1.54.5February 27, 2026
EnhancementsFixes
View on GitHub

Showing 20 of 120 releases

View all releases on GitHub →