All Versions
10
Latest Version
Avg Release Cycle
31 days
Latest Release
1213 days ago

Changelog History

  • v4.14.1 Changes

    November 22, 2020

    🔄 Changes

    Source Drivers

    • ✂ Remove iofs driver (#472) since it was breaking go mod tidy. Thanks to @zikaeroh for reporting the issue (#480) and @johejo for the revert PR (#481)
  • v4.14.0 Changes

    November 21, 2020

    🔄 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 Changes

    September 27, 2020

    🔄 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 Changes

    August 04, 2020

    🔄 Changes

    Database Driver

    🏗 Builds

    • 🏗 Use make for Docker builds
  • v4.12.1 Changes

    July 28, 2020

    🔄 Changes

    🏗 Builds

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

    July 27, 2020

    💥 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 Changes

    May 04, 2020

    💥 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 Changes

    March 15, 2020

    🔄 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 Changes

    February 17, 2020

    🔄 Changes

    🏗 Builds

    • 🚀 Actually release windows 386
  • v4.9.0 Changes

    February 17, 2020

    🔄 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