Release Notes for 4.5.0
4.5.0
- Total issues resolved: 0
- Total pull requests resolved: 38
- Total contributors: 10
New Features
- 7488: Add DateTime types that store in UTC thanks to @derrabus
- 7479: Describe Db2's index for a primary key as unique thanks to @morozov
- 7474: Add SQLite WITHOUT ROWID table option thanks to @lazerg
- 7449: Add name-based column helpers to index/key editors thanks to @morozov
- 7403: Add Parsers::parse*Name() methods thanks to @morozov
- 7386: Add index auto-naming to the table editor thanks to @morozov
- 7312: Fix PostgreSQL column collation diff thanks to @HypeMC
- 7310: Added FULL JOIN support to QueryBuilder thanks to @Bilge
Deprecations
- 7490: Deprecate
Column::getType()in favor ofColumn::getTypeName()thanks to @GromNaN - 7438: Deprecate SimpleArrayType thanks to @morozov
- 7461: Introspect unique constraints thanks to @morozov
- 7389: Deprecate table mutators thanks to @morozov
- 7381: Deprecate column mutators thanks to @morozov
- 7373: Deprecate Schema features and introduce SchemaEditor thanks to @morozov
- 7368: Introduce TableDiff::getIndexRenames() thanks to @morozov
- 7358: Deprecate Parser\Exception interface thanks to @morozov
- 7244: Deprecate not specifying either of Oracle host and connectstring thanks to @morozov
- 7239: Introduce "sid" for Oracle connections thanks to @morozov
Bugfixes
- 7516: Accept the legacy
typekey in column definition arrays thanks to @GromNaN - 7273: Fix #7271 - SQLite - composite keys wrongly introspected as autoincrement thanks to @fisharebest
Test Suite
- 7450: Improve editor test coverage thanks to @morozov
- 7460: Cover and clean up schema introspection thanks to @morozov
- 7424: Rework schema management tests from 4.4.x to use the new API thanks to @morozov
Improvements
- 7446: Remove dead InvalidTableModification methods thanks to @morozov
- 7432: Deduplicate SQLite3 transaction control SQL thanks to @morozov
- 7401: Mark schema object classess as readonly thanks to @morozov
- 7388: Track renamed columns in the table editor thanks to @morozov
- 7377: Follow up changes for schema editor introduction thanks to @morozov
- 7302: Deterministic index order in MySQL thanks to @ausi
- 7286: Refactor Mysqli/Result class for PHP 8.2 thanks to @kamil-tekiela
- 7277: Remove handling of boolean return values from mysqli thanks to @morozov
Documentation
- 7419: Document savepoint SQL preconditions thanks to @morozov
- 7390: Don't rely on Name::toString() being parseable thanks to @morozov
- 7387: Mark named object base classes as internal thanks to @morozov