Releases: golang-migrate/migrate
Releases · golang-migrate/migrate
v4.15.0-beta.1
Breaking Changes
- When updating to this version of
migrate
with postgres, you need to ensure that no migrations are currently running and no old versions of migrate will run at the same time as new versions. The inputs for generating the advisory lock changed so this version will lock with a different key than previous versions.
Changes
Builds
- Use GoReleaser and GitHub Actions for releases thanks to @johejo and @Fontinalis (#604)
- Fix test on windows (#482) by @johejo
- Upgrade dktest from v0.3.3 to v.0.3.4 by @dhui
- Support Go 1.16 and drop support for Go 1.15 by @dhui
- Update docker builds to use Go 1.16 and Alpine Linux 3.13 (#560) by @dhui
Source Drivers
- GitLab
- GitHub
- Add default GitHub API client (#501) by @ganboonhong
- Update go-github from v17 to v35 by @dhui
- iofs
Database Drivers
- used uber atomic bool instead standard in lock/unlock db (#580) by @prinkov
- sqlite3
- Fix error when path to database contains whitespace (#500) by @ganboonhong
- Add support for modernc.org/sqlite (#555) by @gammazero
- Bump sqlite past memory corruption bug (#558) by @zikaeroh
- postgres & pgx
- Support multi-statement execution for PostgreSQL (#495) by @AnatolyRugalev
- Add pgx driver package (#517) by @dzbee
- Add a check to determine if table already exists to elide CREATE query (#526) by @testtest959
- Add x-migrations-table-quoted url query option (#95) (#533) by @stephane-klein
- Fix SchemaName parameter is ignored (#547) by @stephane-klein
- clubhouse
- spanner
- fix (spanner): upgrade spanner client to v1.18.0 to support NUMERIC types (#565) by @kylechadha
- snowflake
- mssql
- Add msi auth support (#591) by @samfoxcode
- mysql
- cockroachdb
- use github.com/cockroachdb/cockroach-go/v2/crdb (for better go module support) (#595) by @DGollings
- mongodb
- Update MongoDB db driver to fix security issue by @dhui
CLI
- Allow the abillity to pass timezone when generating migration files (#509) by @nronas
- fix: move
-all
flag usage fromdrop
todown
(#522) by @Juneezee
Docs
- Point docs link to v4 (#524) by @jeffwidman
- Update sqlite and sqlite3 docs with comparison by @dhui
v4.14.1
v4.14.0
Changes
Source Drivers
- Add BitBucket as a source thanks to @Doctor-X (#450)
- Improve error message readability when the source driver is missing thanks to @olicuzo (#454)
- Add iofs source driver (Go 1.16+ only) fixing #471 thanks to @johejo (#472)
- This enables support for
go:embed
(golang/go#41191)
- This enables support for
Database Drivers
- Spanner
- MySQL
- Fix issue (#411) connecting to MySQL with custom TLS parameters. Thanks @Chronojam for the detailed bug report!
- Fix issue with
ANSI
orANSI_QUOTES
sql_mode
(#475) thanks to @MacTynow (#476)
- Properly handle all errors when running
drop
thanks to @hypnoglow (#456) - Update dhui/dktest to update docker client which uses the module compatible version of logrus
CLI
Docs
v4.13.0
Changes
Database Driver
- Update underlying spanner DB driver to fix spannersql parsing issues thanks to @wyardley (#427)
- Add support for SQLCipher thanks to @klingtnet (#436)
- Add option to not lock when running migrations (useful for multi-master/cluster setups) in the MySQL DB driver fixing #215 thanks to @antonklava (#439)
- Add support for locks in MongoDB fixing #435 thanks to @andyNewman42 (#448)
Builds
- Support Go 1.15 and drop support for Go 1.13
- Update to golangci-lint v1.30.0
Docs
v4.12.2
v4.12.1
v4.12.0
Breaking Changes
- Spanner db driver no longer parses out multiple statements by default. See: #409 (comment). Thanks to @wyardley for pointing out that the breaking change wasn't documented in the release notes!
Changes
Core Library
- Add
multistmt
package to handle splitting multiple statements in a migration
Database Driver
- Fix Cassandra SSL URL param handling thanks to @kadenlnelson (#386)
- Add
mongodb+srv
as a scheme to support seedlists thanks to @shiwano (#391) - Add snowflake db driver thanks to @abhinavcohesity (#402)
- snowflake is not officially supported due to lack of tests
- Update spanner driver thanks to @dmivankov (#403)
- Support stripping comments and cleaning/parsing in spanner db driver thanks to @alethenorio (#409)
- Update clickhouse, cassandra, and neo4j db drivers to use new
multistmt
package - Update neo4j driver to no longer require CGO thanks to @arjantop-cai (#415)
- Update go-mssqldb and spanner drivers to remove dependency on vulnerable thrift package thanks to @odeke-em (#417)
Docs
- Add example
pkger
source driver usage thanks to @hnnsgstfssn (#397) - Typo fixed thanks to @RichardLindhout (#407)
Builds
- Stop releasing .debs for Ubuntu 18.10 and start releasing for Ubuntu 20.04
v4.11.0
Breaking Changes
- Fix
neo4j.WithInstance()
method signature to actually include an instance of the neo4j driver thanks to @dynastymasra (#373)
Changes
Core Library
Database Driver
- Properly handle first down migration failures (#330)
- Affected drivers: cassandra, cockroachdb, firebird, mysql, neo4j, postgres, ql, redshift, sqlite, and sqlserver
- Schema migration apply times are now tracked in Neo4j
- Affected drivers: cassandra, cockroachdb, firebird, mysql, neo4j, postgres, ql, redshift, sqlite, and sqlserver
Source Driver
- Add support for
pkger
thanks to @hnnsgstfssn (#377)
CLI
Docs
v4.10.0
Changes
Drivers
- Make automatic transaction-wrapping of SQLite migrations configurable, fixing #346 thanks to @saj (#350)
- Update CockroachDB driver fixing #308
CLI
- Fixed path issues (#238) thanks to @13k and @r3code (#352)
- Refactored/cleaned up migration creation code and increased test coverage!
Builds
- Add support for Go 1.14 and drop support for Go 1.12
- Pre-built binaries are now built using Go 1.14
- Changed CLI path in Docker image fixing #304 thanks to @jace-ys (#356)
Docs
- Add Windows install instructions using scoop thanks to @martinlindhe (#348)
- Add docs for SQLite thanks to @saj