Skip to content

Releases: golang-migrate/migrate

v4.14.0

21 Nov 06:10
1593164
Compare
Choose a tag to compare

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)

Database Drivers

  • Spanner
    • Add local locks for Spanner (fa3e119)
    • Run tests against in-memory emulator fixing #410
  • MySQL
    • Fix issue (#411) connecting to MySQL with custom TLS parameters. Thanks @Chronojam for the detailed bug report!
    • Fix issue with ANSI or ANSI_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

  • Add help option (-h) to every migrate command thanks to @yageek (#460)

Docs

  • Warn about installing migrate via go get from within a module fixing #257
  • Document postgres search_path issues thanks to @veger (#414)
  • Typo fixed thanks to @xortive (#458)
  • Document -f option for the drop command thanks to @neomantra (#459)

v4.13.0

27 Sep 05:09
c602605
Compare
Choose a tag to compare

Changes

Database Driver

Builds

  • Support Go 1.15 and drop support for Go 1.13
  • Update to golangci-lint v1.30.0

Docs

v4.12.2

04 Aug 01:06
Compare
Choose a tag to compare

Changes

Database Driver

Builds

  • Use make for Docker builds

v4.12.1

28 Jul 19:44
d72c200
Compare
Choose a tag to compare

Changes

Builds

  • Add make target to avoid unnecessarily building for all OSes and architectures thanks to @dawidd6 (#419)

v4.12.0

27 Jul 06:47
07052cd
Compare
Choose a tag to compare

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

Builds

  • Stop releasing .debs for Ubuntu 18.10 and start releasing for Ubuntu 20.04

v4.11.0

04 May 06:48
f5a22be
Compare
Choose a tag to compare

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

Source Driver

CLI

  • Prompt before running the drop command thanks to @niksoper (#360)

Docs

  • Provide guidance on how to handle dirty database version errors fixing #337 thanks to @mknycha (#361)
  • Fix command for building and installing the CLI. Thanks to @JKKGBE for reporting.

v4.10.0

15 Mar 02:37
5cc28f0
Compare
Choose a tag to compare

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

17 Feb 17:47
Compare
Choose a tag to compare

Changes

Builds

  • Actually release windows 386

v4.9.0

17 Feb 10:41
51f9aab
Compare
Choose a tag to compare

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

Docs

v4.8.0

13 Jan 07:33
Compare
Choose a tag to compare

Changes

Docs

Drivers

  • Add httpfs driver, making it easier to create source drivers that implement thehttp.FileSystem interface. Resolves #307 thanks to @fln (#293).
    • File and GodocVFS sources now use httpfs.PartialDriver
  • Change QL driver from github.com/cznic/ql/driver to modernc.org/ql/driver

Builds

  • Linux ARM binaries are now available with each release thanks to @pcarranza (#316)
  • Release now built using Go 1.13