CHANGES.txt 4.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. # Change history
  2. ## Version 0.8.0
  3. - Implemented specific support for SQL Server 2005 (MAX parameter basically)
  4. - Implemented specific support for SQL Server CE (Thanks Gustavo Ringel)
  5. - Changed the parameter names of AddForeignKey to try and make them easier to understand
  6. - Made Version for MigrationAttribute non-optional
  7. - Changed the Migration number to a long value so datestamps could be used.
  8. - Added a SqlScriptFileLogger to log all of the SQL changes to a file (Thanks carl.lotz)
  9. - Supported in MSBuild and NAnt tasks
  10. - Implemented Fluent interface using SchemaBuilder
  11. - Breaking Change!: Changed the storage of versions applied to one that keeps all the versions. This
  12. will help deal with branches during development. (Thanks evonzee)
  13. You will need to update your SchemaInfo table by inserting a row for all previously applied versions.
  14. - Added contribs for extra interesting code
  15. - Added Migration.Web to show how to run migrations from a Web App directly.
  16. ## Version 0.7.0
  17. - Geoff's major refactorings fork re-merged back into the trunk
  18. - Improved the build process allowing developers to override things in local.properties
  19. - Added a packaging task to generate a zip file for a build
  20. - SQL Server Default value now supports non-quoted functions and NULL
  21. - Compound Primary Key bug was unsetting NotNull from all the columns has been fixed
  22. - Added a Visual Studio Template that can be installed to help create new Migrations
  23. - Various Small bug fixes
  24. - Logger set after Migrations loaded in NAnt/MSBuild tasks
  25. - Patch for wrong string format in SQLTransformationProvider
  26. - One of the TranformationProvider.GenerateForeignKey methods ignores constraint
  27. - No warning is issued if there are no migrations found
  28. - Migration.InitializeOnce outputs to console
  29. ## Version 0.6.0
  30. - Better API documentation
  31. - Support declaring compound primary keys in the AddTable methods.
  32. - Add support for Renaming Tables and Columns
  33. - Add support for adding and removing Unique Constraints and Check Constraints
  34. - Add support for changing a column definition
  35. - Support compiling the migrations on the fly
  36. - Breaking Change!: Change the Insert and Update methods to separate the column names from the column values.
  37. - Breaking Change!: Reversed the columns to have the table name first on ConstraintExists, PrimaryKeyExists and
  38. RemovePrimaryKey
  39. ## Version 0.5.0
  40. Forked the project to fix a bunch of issues.
  41. - Major refactoring
  42. - Breaking Change!: Changing to DBTypes instead of .NET Types for specifying column types
  43. - Separated out Framework and Providers DLLs
  44. - Made the Providers more of a Template model so they have to do less work and are more
  45. declarative in nature.
  46. - Fixed SQL Server Provider
  47. - Added support for SQLite
  48. - Added "Multi-DB" support for DB Specific SQL code
  49. - Database["ProviderName"].ExecuteSQL() will only run if you are running against "ProviderName"
  50. - Much more Unit Testing
  51. See http://code.macournoyer.com/migrator for further info
  52. ## Version 0.2.0
  53. - Added support for char type on SQL Server by Luke Melia & Daniel Berlinger
  54. - Fix some issues with SQL Server 2005 pointed out by Luke Melia & Daniel Berlinger
  55. - Added migrate NAnt task
  56. - Added basic schema dumper functionnality for MySql.
  57. - Restructured project tree
  58. - Applied patch from Tanner Burson to fix first run problem with SchemaInfo table creation
  59. ## Version 0.1.0
  60. - Renamed "RemoveConstraint" to "RemoveForeignKey". We need to add Unique constraint support, but it's not in here yet.
  61. - Merged most of the provider unit test code to a base class.
  62. - Changed the hard dependencies on the ADO.NET providers to be a reflection-based load, just like NHibernate.
  63. - Changed the MySQL provider "RemoveForeignKey" method to call two SQL calls to the DB before the constraint would actually be deleted. This is the wierd piece, and I am not sure if it's just my OS or version of MySQL that needs this.
  64. - Added a few more assertions to the provider unit tests just to be sure the expectations are being met.
  65. - Changed the build file to handle different platforms, since the Npgsql driver is so platform-specific.