All Versions
Latest Version
Avg Release Cycle
133 days
Latest Release
2800 days ago

Changelog History

  • v2.0.0 Changes

    October 22, 2016

    ๐Ÿš€ This release contains breaking changes!

    • Factored out all database-specific functionality into separate ๐Ÿ“ฆ packages (thanks Bastian Krol)
    • Replaced "moo" program with one that emits an error instructing users ๐Ÿ“ฆ to use backend-specific dbmigrations packages
    • โž• Added missing test data files to package
    • Removed DBM_DATABASE_TYPE environment variable in favor of backend ๐Ÿ“ฆ selection by use of backend-specific packages
    • Allow DBM_TIMESTAMP_FILENAMES to be set via environment variable (thanks Alexander Lippling)
  • v1.1.1 Changes

    March 04, 2016
    • ๐Ÿ‘Œ Improve configuration validation error messages and clean up validation routine
    • ๐Ÿ‘ Reinstate support for GHC 7.8


    • โž• Add support for MySQL databases (thanks Ollie Charles ๐Ÿ‘€ [email protected]). Please see MOO.TXT for a disclaimer about this ๐Ÿ”‹ feature!


    • โž• Added support for (optionally) adding timestamps to generated migration filenames (thanks Matt Parsons [email protected])
      • Adds flag for time stamp on file names
      • Adds configuration for timestamping filenames
    • โž• Added new "linear migrations" feature (thanks Jakub Fijaล‚kowski [email protected], Andrew Martin [email protected]). This ๐Ÿ”‹ feature is an optional alternative to the default behavior: rather than 0๏ธโƒฃ prompting the user for dependencies of new migrations (the default behavior), linear mode automatically selects dependencies for new migrations such that they depend on the smallest subset of migrations necessary to (effectively) depend on all existing migrations, thus ๐Ÿ‘€ "linearizing" the migration sequence. See MOO.TXT for details.
    • ๐Ÿ”ง Configuration file loading now defaults to "moo.cfg" in the CWD if --config-file is not specified, and environment variables override settings in the config file
  • v1.1

    February 11, 2016
  • v1.0

    December 29, 2015
  • v0.9.1 Changes

    October 30, 2015
    • โช Restored default timestamp and description values in migrations created by new migration command


    • ๐Ÿ›  Fix 'moo' usage output to use correct program name
    • Replaced Backend type class in favor of concrete Backend record type
    • โž• Added hdbcBackend constructor
    • Backends now always run in IO rather than some MonadIO
    • โœ‚ Removed monad parameter from MigrationStore (always use IO)
    • Replaced MigrationStore type class with concrete MigrationStore type
    • โž• Added filesystem migration store constructor
    • ๐Ÿ‘Œ Improve configuration type so that it has been implicitly validated
    • Made newMigration pure, made migration timestamps optional
    • createNewMigration now takes a Migration for greater caller control
  • v0.9

    August 25, 2015
  • v0.8.2

    February 23, 2015
  • v0.8.1

    February 18, 2015
  • v0.7

    July 15, 2013
  • v0.6.1

    July 15, 2013