# knex-migrator Changelog
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
# [3.2.6](https://github.com/TryGhost/Ghost-CLI/compare/3.2.5...v3.2.6) (2019-03-20)
### Bug fixes
- 🐛 Fixed `knex-migrator migrate --init`
# [3.2.1](https://github.com/TryGhost/Ghost-CLI/compare/3.2.0...v3.2.1) (2019-03-20)
### Bug fixes
- 🐛 Fixed option collision with commander (`--version` vs `--v`)
# [3.2.0](https://github.com/TryGhost/Ghost-CLI/compare/3.1.8...v3.2.0) (2019-03-20)
### Features
✨ Added ability to rollback to a specific version
# [3.1.6](https://github.com/TryGhost/Ghost-CLI/compare/3.1.5...v3.1.6) (2018-04-30)
### Node
* 🔥Drop Node v4 support
### Bug fixes
* 🐛Fixed incorrect version number comparison
* 🐛Fixed wrong folders order on db initialisation
* 🐛Fixed comparing expected and actual migration tasks
# [3.1.3](https://github.com/TryGhost/Ghost-CLI/compare/3.1.2...v3.1.3) (2018-01-02)
### Improvements
* Optimised error message for lock
* Added support for specifying the config via options
# [3.1.2](https://github.com/TryGhost/Ghost-CLI/compare/3.1.1...v3.1.2) (2017-12-05)
### Improvements
* Make database upgrades more relaxed
# [3.1.1](https://github.com/TryGhost/Ghost-CLI/compare/3.1.0...v3.1.1) (2017-12-05)
### Improvements
* Added protection against database migrations
# [3.1.0](https://github.com/TryGhost/Ghost-CLI/compare/3.0.10...v3.1.0) (2017-12-05)
### Improvements
* Added more database upgrades
* Added unique constaint to the migrations table
* Define field lengths for migrations table
# [3.0.10](https://github.com/TryGhost/Ghost-CLI/compare/3.0.9...v3.0.10) (2017-12-04)
### Fixes
* Fixed `acquired_at` and `released_at` with correct date format
# [3.0.9](https://github.com/TryGhost/Ghost-CLI/compare/3.0.8...v3.0.9) (2017-12-04)
### Fixes
* Do not unlock if lock was never acquired
# [3.0.8](https://github.com/TryGhost/Ghost-CLI/compare/3.0.7...v3.0.8) (2017-12-04)
### Fixes
* Added more npm keywords
* Rollback should not happen if lock was never acquired
# [3.0.7](https://github.com/TryGhost/Ghost-CLI/compare/3.0.6...v3.0.7) (2017-11-15)
### Fixes
* Added missing `--force` flag for `knex-migrator reset`
# [3.0.6](https://github.com/TryGhost/Ghost-CLI/compare/3.0.5...v3.0.6) (2017-11-04)
### Fixes
* Do not throw error on reset, otherwise it's harder to handle this via the JS API
* There is no good reason to throw an error, so revert to success response
# [3.0.5](https://github.com/TryGhost/Ghost-CLI/compare/3.0.4...v3.0.5) (2017-11-04)
### Fixes
* Fixed order of rollback
# [3.0.4](https://github.com/TryGhost/Ghost-CLI/compare/3.0.3...v3.0.4) (2017-11-04)
### Fixes
* Fixed rollback for init scripts
# [3.0.3](https://github.com/TryGhost/Ghost-CLI/compare/3.0.2...v3.0.3) (2017-11-04)
### Fixes
* Fixed `--force` flag for `knex-migrator rollback`
# [3.0.2](https://github.com/TryGhost/Ghost-CLI/compare/3.0.1...v3.0.2) (2017-11-03)
### Fixes
* Fixed missing throw/catch behaviour,
# [3.0.1](https://github.com/TryGhost/Ghost-CLI/compare/3.0.0...v3.0.1) (2017-11-03)
### Fixes
* Fixed binary for `knex-migrator rollback`
# [3.0.0](https://github.com/TryGhost/Ghost-CLI/compare/2.1.9...v3.0.0) (2017-11-03)
### Breaking Changes
* You have to export `up` and `down` in your migration scripts. `down` is optional, but highly recommended, otherwise on failure your changes won't rollback completely.
* The `options` object which is passed into the migration script contains now by default a connection object. (`options.connection`). You have to explicit enable transactions, see README.
* A new migrations lock table get's added as soon as you run **any** command. You don't have to worry about that.
* Expect bug fixes in the upcoming days.
### Features
* Support full rollback (auto rollback on error)
* Shutdown hook
* Concurrency and locking
* A new shiny `rollback` command for manual rollback if needed.
# [2.1.9](https://github.com/TryGhost/Ghost-CLI/compare/2.1.8...v2.1.9) (2017-10-26)
### Features
* Enabled Node 8 Support
# [2.1.9](https://github.com/TryGhost/Ghost-CLI/compare/2.1.7...v2.1.8) (2017-10-24)
### Fixes
* Fixed migration order on db initialisation