Download Latest Version goose_windows_x86_64.exe (42.6 MB) Google Add to Preferred Sources
Home / v3.28.0
Name Modified Size InfoDownloads / Week
Parent folder
checksums.txt 2026-09-02 521 Bytes
goose_darwin_arm64 2026-09-02 40.7 MB
goose_windows_arm64.exe 2026-09-02 36.0 MB
goose_darwin_x86_64 2026-09-02 42.7 MB
goose_linux_arm64 2026-09-02 39.7 MB
goose_linux_x86_64 2026-09-02 42.1 MB
goose_windows_x86_64.exe 2026-09-02 42.6 MB
README.md 2026-09-02 1.2 kB
v3.28.0 source code.tar.gz 2026-09-02 335.8 kB
v3.28.0 source code.zip 2026-09-02 453.9 kB
Totals: 10 Items   244.5 MB 1

Added

  • CLI: azuresql driver for Azure SQL with Microsoft Entra ID (Azure AD) authentication via fedauth connection string parameters, e.g. goose azuresql "sqlserver://host?database=mydb&fedauth=ActiveDirectoryDefault" status. Excluded when building with the no_mssql or no_azuresql tags (#1109)
  • MySQL/MariaDB table-based Locker via lock.NewMySQLTableLocker, the MySQL counterpart to the Postgres table locker from [#993], accepting the same TableLockerOption set (#1075)

Changed

  • Minimum Go version is now 1.26
  • ClickHouse: new goose_db_version tables are created with ORDER BY (version_id) instead of ORDER BY (date). Existing tables are unchanged (#1085)
  • MySQL/TiDB: the tstamp column is now DATETIME instead of TIMESTAMP, which is capped at 2038-01-19 (#1053). Only newly created tables are affected; existing tables can be updated with: sql ALTER TABLE goose_db_version MODIFY tstamp datetime NULL DEFAULT CURRENT_TIMESTAMP;
  • Various dependency upgrades

Fixed

  • goose create returns a clear "file exists" error, including the path, instead of %!w(<nil>) when the migration file already exists (#1104)
Source: README.md, updated 2026-09-02