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:
This PR contains the following updates:
| Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [github.com/pressly/goose/v3](https://github.com/pressly/goose) | `v3.27.3` → `v3.28.0` |  |  |
---
### Release Notes
<details>
<summary>pressly/goose (github.com/pressly/goose/v3)</summary>
### [`v3.28.0`](https://github.com/pressly/goose/blob/HEAD/CHANGELOG.md#v3280---2026-09-02)
[Compare Source](https://github.com/pressly/goose/compare/v3.27.3...v3.28.0)
##### 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](https://github.com/pressly/goose/issues/1109))
- MySQL/MariaDB table-based `Locker` via `lock.NewMySQLTableLocker`, the MySQL counterpart to the
Postgres table locker from [#​993](https://github.com/pressly/goose/issues/993), accepting the same `TableLockerOption` set ([#​1075](https://github.com/pressly/goose/issues/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](https://github.com/pressly/goose/issues/1085))
- MySQL/TiDB: the `tstamp` column is now `DATETIME` instead of `TIMESTAMP`, which is capped at
2038-01-19 ([#​1053](https://github.com/pressly/goose/issues/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](https://github.com/pressly/goose/issues/1104))
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC41Mi4xIiwidXBkYXRlZEluVmVyIjoiNDQuNTIuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
v3.27.3→v3.28.0Release Notes
pressly/goose (github.com/pressly/goose/v3)
v3.28.0Compare Source
Added
azuresqldriver for Azure SQL with Microsoft Entra ID (Azure AD) authentication viafedauthconnection string parameters, e.g.goose azuresql "sqlserver://host?database=mydb&fedauth=ActiveDirectoryDefault" status.Excluded when building with the
no_mssqlorno_azuresqltags (#1109)Lockervialock.NewMySQLTableLocker, the MySQL counterpart to thePostgres table locker from #993, accepting the same
TableLockerOptionset (#1075)Changed
Minimum Go version is now 1.26
ClickHouse: new
goose_db_versiontables are created withORDER BY (version_id)instead ofORDER BY (date). Existing tables are unchanged (#1085)MySQL/TiDB: the
tstampcolumn is nowDATETIMEinstead ofTIMESTAMP, which is capped at2038-01-19 (#1053). Only newly created tables are affected; existing tables can be updated with:
Various dependency upgrades
Fixed
goose createreturns a clear "file exists" error, including the path, instead of%!w(<nil>)when the migration file already exists (#1104)
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate CLI.