[ANNOUNCEMENT] MDB2_Schema-0.8.6 (beta) Released.

[email protected] ("PEAR Announce") Thu, 26 Nov 2015 15:19:34 +0000 (GMT)
Newsgroups php.pear.general
Message-ID <[email protected]>
The new PEAR package MDB2_Schema-0.8.6 (beta) has been released at http://pear.php.net/.

Release notes
-------------
- PHP 7 support
- Composer support
- Update PHPUnit support and make unit tests more robust
- Update dependencies
- Remove renameKey()
- Add some documentation (Bug #15189)
- Improve PHPCS results (Bug #15064)
- Fix saving debug checkbox state
- Support max_identifiers_length (issue an error when identifier is longer than driver can handle)
- Tables/sequences were not being marked to be removed when new definition didn't contains tables/sequences
  * Following last release changes, sequences drops are now controlled by an option
  * BC BREAK: drop_missing_tables option became drop_obsolete_objects (tables/sequences)
- Make "sequence-on XML" element optional
- Using HTML_Template_IT for mdb2_schematool templating

open todo items:
- Clean up output of getDefinitionFromDatabase(). Sync it with Parser and Parser2.
- Automatically load reserved keywords
- Make MDB2_Schema loadable via MDB2_Driver_Common::loadModule() (Bug #8270)
- Allow simple if statements that mean that anything enclosed is only executed
  if it meets certain criterias based on that version number (or some other
  variable). This would enable people to add DML statements that are only
  executed when updating from a specific version.
- Modularize Writer code or remake it
- Add specific error codes for Validate class
- Add support for ORDER clauses on UPDATEs (to resolve the duplicate key 
  problem)
- Update description.schema.xml
- Create unit test for comparedefinitions()
- Create unit test for initializetable()
- Create unit test to compare the expected array definition with what is parsed
- Improve validateDataFieldValue() to validate <column>
- Provide more info on MDB2_Schema_Validate errors (output parsed value and expected value)
- Views support
- Fulltext index support
- PKs as constraints, not indices
- Creation of constraints only after all tables have been created/updated to avoid invalid references.

Package Info
------------
PEAR::MDB2_Schema enables users to maintain RDBMS independant schema
files in XML that can be used to create, alter and drop database entities
and insert data into a database. Reverse engineering database schemas from
existing databases is also supported. The format is compatible with both
PEAR::MDB and Metabase.

Related Links
-------------
Package home: http://pear.php.net/package/MDB2_Schema
   Changelog: http://pear.php.net/package/MDB2_Schema/download/0.8.6
    Download: http://download.pear.php.net/package/MDB2_Schema-0.8.6.tgz

Authors
-------
Igor Feghali <[email protected]> (lead)