Releases: golang-migrate/migrate
Releases · golang-migrate/migrate
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
- Update
hashicorp/go-multierror
tov1.1.0
to fix #369 thanks to @jmramos02 (#375)
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
v4.9.1
v4.9.0
Changes
Drivers
- Add support for Neo4j thanks to @mvid (#320)
- Support statement timeouts in postgres using the
x-statement-timeout
option thanks to @coolnay309 (aka @psuresh309) (#327) - Allow AWS S3 client to be specified thanks to @bishtawi (#334)
- Updated
cloud.google.com/go
drivers to fix linting issues - Dropped support for Postgres 9.4 (EOL) and added support for Postgres 12
Builds
- 32-bit Windows are now available on the releases page thanks to @martinlindhe (#343)
Docs
v4.8.0
Changes
Docs
- Added more MongoDB examples thanks to @orasik (#268)
- Added CockroachDB tutorial thanks to @mknycha (#297)
Drivers
- Add httpfs driver, making it easier to create source drivers that implement the
http.FileSystem
interface. Resolves #307 thanks to @fln (#293).- File and GodocVFS sources now use
httpfs.PartialDriver
- File and GodocVFS sources now use
- Change QL driver from
github.com/cznic/ql/driver
tomodernc.org/ql/driver
Builds
- Linux ARM binaries are now available with each release thanks to @pcarranza (#316)
- Release now built using Go 1.13