Evolve Versions Save

Database migration tool for .NET and .NET Core projects. Inspired by Flyway.

3.1.0-alpha2

2 years ago

Features

  • #228 Add new command Validate

3.1.0-alpha1

3 years ago

Features

  • #218 Add new option -- evolve-repeat-always at the beginning of the script to always execute a repeatable migration
  • #220 Add new option MigrationLoader to help customize the Evolve migration collect process and enable your own specific logic
  • #222 Enable quotes in migration name
  • #224 Add SQL Server GO delimiter support in SQL comment

3.0.0

3 years ago

Features

  • #187 Add new option RetryRepeatableMigrationsUntilNoError
  • #210 Add new option TransactionMode.CommitAll to commit a group of script at once
  • #160 Add new option TransactionMode.RollbackAll to preview/validate the changes Evolve would make to the database
  • #190 Add new option SkipNextMigrations to mark all subsequent migrations as applied
  • #198 Add support of Source Link and deterministic builds

Fix

  • #203 Fix Evolve fails to erase SQL Server functions and computed columns WITH SCHEMABINDING that depends on each other

Breaking changes

  • The Evolve constructor now uses a DbConnection instead of IDbConnection
  • #193 Drop support of .NET 3.5 and .NET 4.6.1
  • #194 Drop support of Evolve MSBuild

2.4.0

4 years ago

Features

  • #81 Add possibility to execute a migration outside of a transaction (-- evolve-tx-off)
  • #123 Enhance the command info with pending and ignored migration
  • #162 Upgrade to .NET Core 3.1 Evolve.CLI, Evolve.Tool and the samples

Bug fix

  • #156 Evolve fails if SQL Server current schema is not set
  • #157 Drop MySql schema fails on dependent schemas

2.3.0

4 years ago

Features

  • #104 Add configuration file support in Evolve CLI
  • #108 Add command info
  • #115 Add CockroachDB support
  • #121 Make migration loading case insensitive
  • #122 Evolve CLI displays less verbose errors
  • #126 Evolve.MSBuild json configuration file now supports special characters
  • #128 Improve PostgreSQL erase command
  • #132 Publish dotnet global tool: Evolve.Tool

Bug fix

  • #120 Evolve Cli wrong return code

2.2.0

5 years ago

Features

  • #34 Add support for repeatable migrations
  • Improve migration summary

2.1.0

5 years ago

Features

  • #30 Add support for loading scripts from embedded resources.

Bug fix

  • #100 Failed to parse PostgreSQL version in Debian based PostgreSQL containers.

2.0.0

5 years ago

A major rework of Evolve to help simplify the overall design: get rid of the hard to maintain dynamic database driver loading. The benefits: a simpler code base, a simpler test infrastructure, more time to develop new features.

Features

  • #88 Add PostgreSQL 11 support
  • #80 Add netstandard2.0 support
  • #90 Add an official standalone Evolve CLI for win-64 and linux-64
  • #93 Add the new Evolve.MSBuild NuGet package
  • #89 Add SourceLink to the NuGet package
  • Move from Travis to Azure DevOps
  • Unit test code refactoring

1.9.0

5 years ago

Features

  • #69 Full .NET Core 2.1 support
  • #70 Npgsql 4.0 support
  • #37 MySqlConnector database driver support
  • #39 Cassandra support (bêta)
  • #16 Evolve CLI for .NET projects (bêta)

Bug fix

  • #68 Error creating the metadatatable on MySql

1.8.0

6 years ago

Features

  • Full .NET Core 2.0 support.
  • #22 Change build message when evolve.json is not found.
  • #25 Add a new configuration parameter: Evolve.CommandTimeout to set the wait time before terminating the attempt to execute a migration and generating an error. (The default is 30 seconds.).
  • #31 Normalize line endings when calculating checksums. (Thx to @mhelleborg)
  • #36 Support to drop temporal tables in SQL Server
  • New Cake build script.
  • Add new Evolve package integration tests.

Bug fix

  • Fix Linux evolve.json not found for lowercase file name.
  • #28 Fix MSBuild task fails if path contains parentheses.