371 lines
12 KiB
Markdown
371 lines
12 KiB
Markdown
# Version History
|
|
|
|
**0.6.5** (Thursday, 27 October 2016)
|
|
|
|
* Documentation updates
|
|
* Pull requests
|
|
* [#831](https://github.com/robmorgan/phinx/pull/831) Typos
|
|
* [#929](https://github.com/robmorgan/phinx/pull/929) Support glob brace for seed paths
|
|
* [#949](https://github.com/robmorgan/phinx/pull/949) Fix for Config::getMigrationBaseClassName
|
|
* [#958](https://github.com/robmorgan/phinx/pull/958) Allow console input to be used within adapters
|
|
|
|
**0.6.4** (Wednesday, 27th July 2016)
|
|
|
|
* Documentation updates
|
|
* Pull requests
|
|
* [#909](https://github.com/robmorgan/phinx/pull/909) Declare test class properties
|
|
* [#910](https://github.com/robmorgan/phinx/pull/910), [#916](https://github.com/robmorgan/phinx/pull/916) Remove unused variables
|
|
* [#912](https://github.com/robmorgan/phinx/pull/912) ConfigInterface usage consistency
|
|
* [#914](https://github.com/robmorgan/phinx/pull/914) Set return values and @return documentation
|
|
* [#918](https://github.com/robmorgan/phinx/pull/918) Docblock correction for Phinx\Migration\Manager::executeSeed()
|
|
* [#921](https://github.com/robmorgan/phinx/pull/921) Add Phinx\Wrapper\TextWrapper::getSeed()
|
|
* Bug fixes
|
|
* [#908](https://github.com/robmorgan/phinx/pull/908) Fix setting options for Column, ForeignKey and Index
|
|
* [#922](https://github.com/robmorgan/phinx/pull/922) SQLite adapter drops table on changeColumn if there's a foreign key
|
|
|
|
**0.6.3** (Monday, 18th July 2016)
|
|
|
|
* New features
|
|
* [#707](https://github.com/robmorgan/phinx/pull/707/files) Add arguments for timestamps columns names
|
|
* Documentation cleanup
|
|
* Bug fixes
|
|
* [#884](https://github.com/robmorgan/phinx/pull/884) Only rollback 1 migration when only 2 migrations exist
|
|
* Input and Output are now correctly supplied to migration template creation classes
|
|
|
|
**0.6.2** (Thursday, 23rd June 2016)
|
|
|
|
* Fix breakpoint support for Postgres
|
|
* HHVM now passes all tests
|
|
|
|
**0.6.1** (Tuesday, 21st June 2016)
|
|
|
|
* Fix rollback when only 1 migration
|
|
|
|
**0.6.0** (Tuesday, 21st June 2016)
|
|
|
|
* Backward incompatibility - see [UPGRADE_0.6](UPGRADE_0.6.md) document
|
|
* Introduce Input and Output access to migrations and template creation
|
|
* New breakpoint command
|
|
* Moved version history to this CHANGELOG.md document
|
|
* More tests
|
|
|
|
**0.5.5** (Friday, 17th May 2016)
|
|
|
|
* Fix support for running multiple seeders
|
|
* Bug fix for migration template source - defaults and command line
|
|
* Bug fixes
|
|
|
|
**0.5.4** (Monday, 25th April 2016)
|
|
|
|
* Added support for running multiple seeders
|
|
* Use `GLOB_BRACE` when finding migrations only if its available
|
|
* Added support for MySQL `VARBINARY` column type
|
|
* Minor bug fixes
|
|
|
|
**0.5.3** (Monday, 7th March 2016)
|
|
|
|
* Critical fix: allow `migration_name` to be `null`. Introduced in 0.5.2
|
|
* Status command now shows migration start and end times
|
|
* Bug fix for rolling back by date
|
|
* Documentation improvements
|
|
|
|
**0.5.2** (Tuesday, 1st March 2016)
|
|
|
|
* Status command now includes missing migration names
|
|
* Added support for Postgres table comments
|
|
* Added `insert()` for the TablePrefixAdapter
|
|
* Fixed the migration verbosity flag
|
|
* Added MySQL 5.7 JSON support
|
|
* Added support for MySQL `FULLTEXT` indexes
|
|
* Postgres now supports `BIGSERIAL` for primary keys
|
|
* Added support for MySQL index limits
|
|
* Initial support for multiple migration paths (using glob)
|
|
* Documentation improvements
|
|
* Unit test enhancements
|
|
|
|
**0.5.1** (Wednesday, 30th December 2015)
|
|
|
|
* **PHP 5.3 is no longer supported!**
|
|
* Add support for Symfony 3.0 components
|
|
* Ensure that the `status` command returns the correct exit code
|
|
* Allow `$version` to be passed into templates
|
|
* Support for MySQL `YEAR` column type
|
|
* Multiple documentation updates and corrections
|
|
|
|
**0.5.0** (Monday, 30th November 2015)
|
|
|
|
* Support for seeding data after database creation
|
|
* The migration and seed directories are now nested under `db` by default
|
|
* Moved `Phinx\Migration\Util` to `Phinx\Util\Util`
|
|
* All `insert()` methods now have a slightly different method signature
|
|
* Fixed key/insert operations for MySQL
|
|
* Introduced `AdapterInterface::hasIndexByName()`
|
|
* Improved `dropForeignKey()` handling for SQLite
|
|
* Added support for the MySQL `binary` datatype. BLOBs now use the proper type.
|
|
* The status command shows a count of pending migrations in JSON output
|
|
* We are now testing against PHP 7
|
|
|
|
**0.4.6** (Friday, 11th September 2015)
|
|
|
|
* You can now set custom migration templates in the config files
|
|
* Support for MySQL unsigned booleans
|
|
* Support for Postgres `smallint` column types
|
|
* Support for `AFTER` when using `changeColumn()` with MySQL
|
|
* Support for `precision` and `scale` when using the Postgres `decimal` type
|
|
* Fixed a bug where duplicate migration names could be used
|
|
* The schema table is now created with a primary key
|
|
* Fixed issues when using the MySQL `STRICT_TRANS_TABLE` mode
|
|
* Improved the docs in the default migration template
|
|
* Made Box PHAR ignore the bundled `phinx.yml` configuration file
|
|
* Updated Box installer URL
|
|
* Internal code improvements
|
|
* Documentation improvements
|
|
|
|
**0.4.5** (Tuesday, 1st September 2015)
|
|
|
|
* The rollback command now supports a date argument
|
|
* Fixed DBLIB DSN strings for Microsoft SQL Server
|
|
* Postgres support for `jsonb` columns added
|
|
* The `addTimestamps()` helper method no longer updates the `created_at` column
|
|
* Fix for Postgres named foreign keys
|
|
* Unit test improvements (including strict warnings)
|
|
* Documentation improvements
|
|
|
|
**0.4.4** (Sunday, 14th June 2015)
|
|
|
|
* The `change` method is now the default
|
|
* Added a generic adapter insert method. Warning: The implementation will change!
|
|
* Updated Symfony depdencies to ~2.7
|
|
* Support for MySQL `BLOB` column types
|
|
* SQLite migration fixes
|
|
* Documentation improvements
|
|
|
|
**0.4.3** (Monday, 23rd Feburary 2015)
|
|
|
|
* Postgres bugfix for modifying column DEFAULTs
|
|
* MySQL bugfix for setting column INTEGER lengths
|
|
* SQLite bugfix for creating multiple indexes with similar names
|
|
|
|
**0.4.2.1** (Saturday, 7th Feburary 2015)
|
|
|
|
* Proper release, updated docs
|
|
|
|
**0.4.2** (Friday, 6th Feburary 2015)
|
|
|
|
* Postgres support for `json` columns added
|
|
* MySQL support for `enum` and `set` columns added
|
|
* Allow setting `identity` option on columns
|
|
* Template configuration and generation made more extensible
|
|
* Created a base class for `ProxyAdapter` and `TablePrefixAdapter`
|
|
* Switched to PSR-4
|
|
|
|
**0.4.1** (Tuesday, 23rd December 2014)
|
|
|
|
* MySQL support for reserved words in hasColumn and getColumns methods
|
|
* Better MySQL Adapter test coverage and performance fixes
|
|
* Updated dependent Symfony components to 2.6.x
|
|
|
|
**0.4.0** (Sunday, 14th December 2014)
|
|
|
|
* Adding initial support for running Phinx via a web interface
|
|
* Support for table prefixes and suffixes
|
|
* Bugfix for foreign key options
|
|
* MySQL keeps column default when renaming columns
|
|
* MySQL support for tiny/medium and longtext columns added
|
|
* Changed SQL Server binary columns to varbinary
|
|
* MySQL supports table comments
|
|
* Postgres supports column comments
|
|
* Empty strings are now supported for default column values
|
|
* Booleans are now supported for default column values
|
|
* Fixed SQL Server default constraint error when changing column types
|
|
* Migration timestamps are now created in UTC
|
|
* Locked Symfony Components to 2.5.0
|
|
* Support for custom migration base classes
|
|
* Cleaned up source code formatting
|
|
* Migrations have access to the output stream
|
|
* Support for custom PDO connections when a PHP config
|
|
* Added support for Postgres UUID type
|
|
* Fixed issue with Postgres dropping foreign keys
|
|
|
|
**0.3.8** (Sunday, 5th October 2014)
|
|
|
|
* Added new CHAR & Geospatial column types
|
|
* Added MySQL unix socket support
|
|
* Added precision & scale support for SQL Server
|
|
* Several bug fixes for SQLite
|
|
* Improved error messages
|
|
* Overall code optimizations
|
|
* Optimizations to MySQL hasTable method
|
|
|
|
**0.3.7** (Tuesday, 12th August 2014)
|
|
|
|
* Smarter configuration file support
|
|
* Support for Postgres Schemas
|
|
* Fixed charset support for Microsoft SQL Server
|
|
* Fix for Unique indexes in all adapters
|
|
* Improvements for MySQL foreign key migration syntax
|
|
* Allow MySQL column types with extra info
|
|
* Fixed SQLite autoincrement behaviour
|
|
* PHPDoc improvements
|
|
* Documentation improvements
|
|
* Unit test improvements
|
|
* Removing primary_key as a type
|
|
|
|
**0.3.6** (Sunday, 29th June 2014)
|
|
|
|
* Add custom adapter support
|
|
* Fix PHP 5.3 compatibility for SQL Server
|
|
|
|
**0.3.5** (Saturday, 21st June 2014)
|
|
|
|
* Added Microsoft SQL Server support
|
|
* Removed Primary Key column type
|
|
* Cleaned up and optimized many methods
|
|
* Updated Symfony dependencies to v2.5.0
|
|
* PHPDoc improvements
|
|
|
|
**0.3.4** (Sunday, 27th April 2014)
|
|
|
|
* Added support MySQL unsigned integer, biginteger, float and decimal types
|
|
* Added JSON output support for the status command
|
|
* Fix a bug where Postgres couldnt rollback foreign keys
|
|
* Moved Phinx type references to interface constants
|
|
* Fixed a bug with SQLite in-memory databases
|
|
|
|
**0.3.3** (Saturday, 22nd March 2014)
|
|
|
|
* Added support for JSON configuration
|
|
* Named index support for all adapters (thanks @archer308)
|
|
* Updated Composer dependencies
|
|
* Fix for SQLite Integer Type
|
|
* Fix for MySQL port option
|
|
|
|
**0.3.2** (Monday, 24th February 2014)
|
|
|
|
* Adding better Postgres type support
|
|
|
|
**0.3.1** (Sunday, 23rd February 2014)
|
|
|
|
* Adding MySQL charset support to the YAML config
|
|
* Removing trailing spaces
|
|
|
|
**0.3.0** (Sunday, 2nd February 2014)
|
|
|
|
* PSR-2 support
|
|
* Method to add timestamps easily to tables
|
|
* Support for column comments in the Postgres adapter
|
|
* Fixes for MySQL driver options
|
|
* Fixes for MySQL biginteger type
|
|
|
|
**0.2.9** (Saturday, 16th November 2013)
|
|
|
|
* Added SQLite Support
|
|
* Improving the unit tests, especially on Windows
|
|
|
|
**0.2.8** (Sunday, 25th August 2013)
|
|
|
|
* Added PostgresSQL Support
|
|
|
|
**0.2.7** (Saturday, 24th August 2013)
|
|
|
|
* Critical fix for a token parsing bug
|
|
* Removed legacy build system
|
|
* Improving docs
|
|
|
|
**0.2.6** (Saturday, 24th August 2013)
|
|
|
|
* Added support for environment vars in config files
|
|
* Added support for environment vars to set the Phinx Env
|
|
* Improving docs
|
|
* Fixed a bug with column names in indexes
|
|
* Changes for developers in regards to the unit tests
|
|
|
|
**0.2.5** (Sunday, 26th May 2013)
|
|
|
|
* Added support for Box Phar Archive Packaging
|
|
* Added support for MYSQL_ATTR driver options
|
|
* Fixed a bug where foreign keys cannot be removed
|
|
* Added support for MySQL table collation
|
|
* Updated Composer dependencies
|
|
* Removed verbosity options, now relies on Symfony instead
|
|
* Improved unit tests
|
|
|
|
**0.2.4** (Saturday, 20th April 2013)
|
|
|
|
* The Rollback command supports the verbosity parameter
|
|
* The Rollback command has more detailed output
|
|
* Table::dropForeignKey now returns the table instance
|
|
|
|
**0.2.3** (Saturday, 6th April 2013)
|
|
|
|
* Fixed a reporting bug when Phinx couldn't connect to a database
|
|
* Added support for the MySQL 'ON UPDATE' function
|
|
* Phinx timestamp is now mapped to MySQL timestamp instead of datetime
|
|
* Fixed a docs typo for the minimum PHP version
|
|
* Added UTF8 support for migrations
|
|
* Changed regex to handle migration names differently
|
|
* Added support for custom MySQL table engines such as MyISAM
|
|
* Added the change method to the migration template
|
|
|
|
**0.2.2** (Sunday, 3rd March 2013)
|
|
|
|
* Added a new verbosity parameter to see more output when migrating
|
|
* Support for PHP config files
|
|
|
|
**0.2.1** (Sunday, 3rd March 2013)
|
|
|
|
* Broken Release. Do not use!
|
|
* Unit tests no longer rely on the default phinx.yml file
|
|
* Running migrate for the first time does not give php warnings
|
|
* `default_migration_table` is now actually supported
|
|
* Updated docblocks to 2013.
|
|
|
|
**0.2.0** (Sunday, 13th January 2013)
|
|
|
|
* First Birthday Release
|
|
* Added Reversible Migrations
|
|
* Removed options parameter from AdapterInterface::hasColumn()
|
|
|
|
**0.1.7** (Tuesday, 8th January 2013)
|
|
|
|
* Improved documentation on the YAML configuration file
|
|
* Removed options parameter from AdapterInterface::dropIndex()
|
|
|
|
**0.1.6** (Sunday, 9th December 2012)
|
|
|
|
* Added foreign key support
|
|
* Removed PEAR support
|
|
* Support for auto_increment on custom id columns
|
|
* Bugfix for column default value 0
|
|
* Documentation improvements
|
|
|
|
**0.1.5** (Sunday, 4th November 2012)
|
|
|
|
* Added a test command
|
|
* Added transactions for adapters that support it
|
|
* Changing the Table API to use pending column methods
|
|
* Fixed a bug when defining multiple indexes on a table
|
|
|
|
**0.1.4** (Sunday, 21st October 2012)
|
|
|
|
* Documentation Improvements
|
|
|
|
**0.1.3** (Saturday, 20th October 2012)
|
|
|
|
* Fixed broken composer support
|
|
|
|
**0.1.2** (Saturday, 20th October 2012)
|
|
|
|
* Added composer support
|
|
* Now forces migrations to be in CamelCase format
|
|
* Now specifies the database name when migrating
|
|
* Creates the internal log table using its API instead of raw SQL
|
|
|
|
**0.1.1** (Wednesday, 13th June 2012)
|
|
|
|
* First point release. Ready for limited production use.
|
|
|
|
**0.1.0** (Friday, 13th January 2012)
|
|
|
|
* Initial public release.
|