NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules
Last release today
13 Oct 2026
Ships fairly regularly
a new release about every 3 weeks
Some releases are documented
notes for 30 of 53 stable releases
1 version withdrawn
withdrawn after publishing
5 years old
217 releases · first in 2021
One column per quarter.
Nothing published for this version
Nothing published for this version
Support environ credentials for YDB using connection string parameter use_env_credentials .
use_env_credentials.Nothing published for this version
Nothing published for this version
Nothing published for this version
CLI: azuresql driver for Azure SQL with Microsoft Entra ID (Azure AD) authentication via fedauth connection string parameters, e.g. goose azuresql "sq
azuresql driver for Azure SQL with Microsoft Entra ID (Azure AD) authentication viafedauth connection string parameters, e.g.goose azuresql "sqlserver://host?database=mydb&fedauth=ActiveDirectoryDefault" status.no_mssql or no_azuresql tags (#1109)Locker via lock.NewMySQLTableLocker, the MySQL counterpart to theTableLockerOption set (#1075)goose_db_version tables are created with ORDER BY (version_id) instead ofORDER BY (date). Existing tables are unchanged (#1085)tstamp column is now DATETIME instead of TIMESTAMP, which is capped atALTER TABLE goose_db_version MODIFY tstamp datetime NULL DEFAULT CURRENT_TIMESTAMP;goose create returns a clear "file exists" error, including the path, instead of %!w(<nil>)Nothing published for this version
Nothing published for this version
Changed Various dependency upgrades
Nothing published for this version
Nothing published for this version
Upgrade golang.org/x/crypto and golang.org/x/net to address security advisories (CVE fixes)
golang.org/x/crypto and golang.org/x/net to address security advisories (CVE fixes)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
What's Changed Dependency updates Full Changelog : v3.27.0...v3.27.1
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Preliminary Spanner dialect support
StatementBegin and StatementEnd annotations. These are only needed for complex statements containing semicolons (e.g., stored procedures). See docs for details.Full Changelog: v3.26.0...v3.27.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add *slog.Logger support to goose provider via option WithSlog
*slog.Logger support to goose provider via option WithSlog (#989)WithTableName provider option (#985)Locker interface to support DB locking with a table-based Postgreslock.NewPostgresTableLocker (#993 for more details)
SessionLocker, this uses the *sql.DB connection poolWithLocker option to goose providerFull Changelog: v3.25.0...v3.26.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Remove references/tests for vertica and add deprecation warnings
Provider (#971)Querier (#939)Full Changelog: v3.24.3...v3.25.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add GOOSE_TABLE environment variable -- lower priority than -table flag, but higher than the default table name.
GOOSE_TABLE environment variable -- lower priority than -table flag, but higher than theFull Changelog: v3.24.2...v3.24.3
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add TableExists table existence check for the mysql dialect
TableExists table existence check for the mysql dialect (#895)Full Changelog: v3.24.1...v3.24.2
Nothing published for this version
Nothing published for this version
Fix regression (v3.23.1 and v3.24.0) in postgres migration table existence check for non-default schema. (#882, #883, #884).
v3.23.1 and v3.24.0) in postgres migration table existence check for
non-default schema. (#882, #883, #884).Add support for loading environment variables from .env files, enabled by default.
.env files, enabled by default.
.env, but can be changed with the -env=<filename> flag.-env=none.Nothing published for this version
Store implementations can optionally implement the TableExists method to provide optimized table existence checks
TableExists method to provide optimized
table existence checks (#860)
pg_tables system catalog, more to followTableExists(ctx context.Context, db database.DBTxConn) (bool, error)
Nothing published for this version
Add WithLogger to NewProvider to allow custom loggers
WithLogger to NewProvider to allow custom loggers (#833)WithVerbose behavior to log all SQL statements (#851)go1.23.3)Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →