- Massive speedup for nomad ls (thanks @jetmind)
- Massive speedup for nomad apply -a (thanks @vsolovyov)
- unquote is urllib.parse.unquote argh
- Fix generated command
- Drop Python 2 support
- Fix importing urllib.parse in Python 3
- Fix to work with SQL Server
- Dependencies are pinned now
- Fixed Python 3 warnings about imp being deprecated
- Some docstring updates
- Dropped support for Python 2.6
- Fixed bug with iteritems in Python 3
- It is now possible to specify transaction = no in migration.ini to apply CREATE INDEX CONCURRENTLY. Beware - it needs to be one index per file.
- You can now write migrations as Jinja2 templates
- Ability to set options for pgsql
- Skip directories inside of migrations instead of dying with an exception
- Fix bug with inserting percentage sign in migrations for pg/mysql
- Fix bug with inserting question marks in migrations for pg/mysql
- Fix bug when applying multiple migrations and one had some dependency, it could try to apply this dependency even in case when it was already applied
- Unified codebase for both Python 2 & 3 (no more 2to3)
- Handle trailing slashes (when you use shell completion and are lazy, you can get them in DB)
- Pass all the configuration values from
nomad.ini
to executable migration scripts
- Do not abort on migrations not on disk
- Can "fake" apply a migration
- Can parse urlencoded database urls
- Improvements in error reporting
- Postgresql urls can now use any of
pgsql://
,postgresql://
andpostgres://
- Improvements in error reporting
- -p option for create command to prefix name with current date
- Catch when migration scripts exit with non-zero status
- Improvements in error reporting
- Ability to pass additional environment to migration scripts
- Improvements in error reporting
- Ability to get DB url from environment
- nomad.ini is no more required for version command
Please research SCM logs. :)