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.56.6).
v1.567 releases
Fixes
Fixes
for range c.ticker.C loop with no stop signal, so it leaked on every App.Shutdown(). Added a done channel and a Stop() method guarded by sync.Once, and the goroutine now selects between the ticker and done to exit cleanly. App.Shutdown() now stops the cron scheduler before closing the container, so scheduled jobs are no longer torn down out of order. (#3292)circuitBreaker.isOpen() took a full write Lock() for a read-only state check, and tryCircuitRecovery() held the lock across the entire healthCheck call — blocking all other requests for the duration of the health probe. isOpen() now uses RLock(), and recovery releases the lock before running the health check, re-acquiring it only to reset the circuit (and only if it's still in the open state). (#3255, #3427)panicRecovery swallowed the panic and left err as nil, so the message fell through to msg.Commit() and was acknowledged despite never being processed — causing silent message loss. The recovery path now sets a sentinel error and returns before the commit, so a panicked message is left uncommitted and will be redelivered. (#3424)1.26 across all modules and CI workflows. (#3426)v1.551 release
v1.547 releases
v1.531 release
v1.521 release
v1.511 release
v1.502 releases
Showing 20 of 110 releases
View all releases on GitHub →