Skip to content

Releases: golang-migrate/migrate

v4.3.0

16 Apr 16:22
Compare
Choose a tag to compare

Changes

  • Fixed bug (#164) introduced by #150 by not re-creating the schema version table thanks to @lukaspj (#173)
    • This change was made to all DB drivers and may break your dev workflow if you expect the schema version table to exist after Migrate.Drop() is run.
  • Support Go 1.12.x and drop support for Go 1.10.x
    • Distributed CLI binaries are now built with Go 1.12.x
  • Updated dependencies
    • Fixes issue with dependencies using wrong golint import path (#202)
  • Support gitlab as a migration source thanks to @bpatyi (#184)
  • Support migrations for the Firebird database thanks to @kmuratov (#191)

v4.2.5

26 Feb 03:19
Compare
Choose a tag to compare

Changes

  • Support MongoDB in Docker image thanks to @plutov (#175)
  • Properly quote Postgres identifiers in SQL queries internal to migrate thanks to @jszwedko (#176)
  • Replace unnecessary panics in core implementation with errors
  • Use Alpine Linux 3.9 as base Docker image

v4.2.4

13 Feb 03:34
c0f025d
Compare
Choose a tag to compare

Changes

  • Correctly use configured migration table in SQLite db driver. Fixes #165 thanks to @bcho (#166)
  • Fix ErrNilDocument issue when using newer versions of mongo-go-driver thanks to @arpando (#167)

v4.2.3

01 Feb 01:35
f6d624c
Compare
Choose a tag to compare

Changes

  • Fix issue (#55) with postgres db driver failing when run concurrently due to lack of locking when the schema version tracking table is created thanks to @tsenart (#150)

v4.2.2

15 Jan 20:02
Compare
Choose a tag to compare

Changes

  • Add support for MongoDB migrations thanks to @bobrovde (#146)
  • Test improvements
    • MySQL DB driver tests should pass more consistently
  • Update gocql (Cassandra DB driver)
    • Cassandra DB driver tests should pass more consistently

v4.2.1

04 Jan 00:54
Compare
Choose a tag to compare

Changes

  • Fix release packaging issue

v4.2.0

03 Jan 20:05
fd50054
Compare
Choose a tag to compare

Breaking Changes

  • Update github.com/docker/docker checksum in go.sum which is computed differently in Go 1.11.4
    • If you're using Go modules, you'll need to use Go 1.11.4 with this version.

Changes

  • Update github.com/go-sql-driver/mysql from v1.4.0 to v1.4.1 to fix issue with connecting to a MySQL RDBMS w/o a password. Thanks to @fsouza for reporting (#139) and fixing (#141) the issue.
  • More tolerant URL parsing by file source driver thanks to @coolaj86 (#143)
  • Support NilVersion in ClickHouse db driver thanks to @bobrovde (#145)
    • To use this, you'll need to manually ALTER the version column in the schema version table. e.g. ALTER schema_migrations MODIFY COLUMN version Int64

v4.1.0

27 Nov 22:42
Compare
Choose a tag to compare

Breaking Changes

  • The Redshift DB driver no longer exposes an embedded database.Driver.
    The decision was made to include this backwards incompatible change since it's unlikely to affect any users. e.g. the affected usage is an anti-pattern
    For more info, see: #128 (comment)
    You will not be impacted by this change unless you're using the Redshift DB driver's embedded database.Driver e.g. redshift.Redshift.Driver
    If you encounter this issue, either:
    1. Stop using the embedded database.Driver and instead use the Redshift DB driver which provides the same interface.
    2. Wrap the new Redshift DB driver and update your references to use your new wrapper
  • Debian packages install migrate to /usr/local/bin instead of /usr/bin. You'll need to update any references to the migrate binary that uses absolute paths and ensure that /usr/local/bin is in your environment PATH.

Changes

  • Support TLS connections in the Cassandra DB driver thanks to @weszeloos (#115)
  • Allow the Spanner DB driver to be customized in Go thanks to @wmetaw (#121)
  • Support migrating multiple schemas in Postgres thanks to @vporoshok (#127)
    • Fixed issue with dangling locks in unreleased version. Thanks @PawelKawecki for reporting! (#130)
  • Fix the Redshift DB driver (not sure if it ever worked...). Thanks to @sumits for reporting and investigating (#90) and @andrei-m for fixing (#128)
  • Changed CLI path so that binaries built using the Go tool chain have the namemigrate thanks to @vearutop (#131)
  • Support Debian packages across more distros (debian/stretch, debian/buster, ubuntu/xenial [16.04 LTS], ubuntu/bionic [18.04 LTS], ubuntu/cosmic [18.10])

v4.0.2

15 Oct 22:26
Compare
Choose a tag to compare

Changes

  • Update dependencies

v4.0.1

15 Oct 20:54
8c3f34e
Compare
Choose a tag to compare

Changes

  • Fix logrus name collision in go.mod thanks to @albenik (#114)