Tags: techtesteso1/dbal
Tags
### Release Notes for [4.3.4](https://github.com/doctrine/dbal/milest… …one/183) ### 4.3.4 - Total issues resolved: **1** - Total pull requests resolved: **4** - Total contributors: **3** #### Bug,PHP,Types - [7180: Fix the unsigned BIGINT check for PHP 8.5](doctrine#7180) thanks to @derrabus #### Drivers,Test Suite - [7178: Remove driver unit test boilerplate](doctrine#7178) thanks to @morozov #### Documentation,Schema Definition - [7176: Documentation on object names](doctrine#7176) thanks to @morozov #### Bug,Identifiers,Schema Introspection - [7147: Trigger invalid name deprecation only for outside calls](doctrine#7147) thanks to @morozov and @keulinho
### Release Notes for [3.10.3](https://github.com/doctrine/dbal/miles… …tone/182) ### 3.10.3 - Total issues resolved: **0** - Total pull requests resolved: **9** - Total contributors: **5** #### Test Suite - [7188: phpunit/phpunit (9.6.23 => 9.6.29)](doctrine#7188) thanks to @derrabus #### Static Analysis - [7187: phpstan/phpstan (2.1.22 => 2.1.30)](doctrine#7187) thanks to @derrabus #### Documentation - [7183: Improve DBAL migration docs for object, array and json&doctrine#95;array type removals.](doctrine#7183) thanks to @beberlei #### Db2,Documentation - [7177: Consistently reference IBM Db2 as Db2](doctrine#7177) thanks to @morozov #### PHP,Schema Management - [7174: replace SplObjectStorage::attach() with SplObjectStorage::offsetSet()](doctrine#7174) thanks to @xabbuh #### Improvement - [7173: do not call setAccessible() on PHP >= 8.1](doctrine#7173) thanks to @xabbuh #### Dependencies - [7170: Bump doctrine/coding-standard to v14](doctrine#7170) thanks to @greg0ire #### CI,MariaDB - [7148: Add MariaDB 12 to our CI](doctrine#7148) thanks to @derrabus #### CI,ibm_db2 - [7130: Test with ibm&doctrine#95;db2 on PHP 8.4](doctrine#7130) thanks to @morozov
### Release Notes for [4.3.3](https://github.com/doctrine/dbal/milest… …one/181) ### 4.3.3 - Total issues resolved: **0** - Total pull requests resolved: **2** - Total contributors: **2** #### Documentation - [7138: Remove obsolete upgrade note](doctrine#7138) thanks to @derrabus #### Documentation,Schema Definition - [7099: fix: see PrimaryKeyConstraint annotation](doctrine#7099) thanks to @simPod
### Release Notes for [3.10.2](https://github.com/doctrine/dbal/miles… …tone/180) ### 3.10.2 - Total issues resolved: **0** - Total pull requests resolved: **12** - Total contributors: **4** #### CI,Dependencies - [7142: Don't test against Symfony Cache 8](doctrine#7142) thanks to @derrabus #### Bug,Connecting,pdo_pgsql - [7141: Make options check strict again](doctrine#7141) thanks to @derrabus #### Documentation - [7137: Document the PDO subclasses backport](doctrine#7137) thanks to @derrabus #### Bug,Connecting,Drivers,MySQL - [7136: Workaround for MySQL 8.4 and unknown users](doctrine#7136) thanks to @derrabus #### CI,ibm_db2 - [7134: Downgrade PHP for the DB2 workflow](doctrine#7134) thanks to @derrabus #### CI,MySQL - [7133: Run tests on MySQL 8.4 LTS and 9.4](doctrine#7133) thanks to @derrabus #### Bug,Connecting,PDO,PHP - [7132: Leverage PHP 8.4 PDO classes, fix PHP 8.5 deprecation](doctrine#7132) thanks to @nicolas-grekas #### CI,SQL Server - [7118: Remove integration with AppVeyor](doctrine#7118) thanks to @morozov #### Code Style - [7091: Bump doctrine/coding-standard](doctrine#7091) thanks to @greg0ire #### Static Analysis - [7089: phpstan/phpstan (2.1.17 => 2.1.22)](doctrine#7089) thanks to @derrabus - [7080: phpstan/phpstan (2.1.17 => 2.1.22)](doctrine#7080) thanks to @derrabus #### Test Suite - [7076: Fix argument count of data providers](doctrine#7076) thanks to @derrabus
### Release Notes for [4.3.2](https://github.com/doctrine/dbal/milest… …one/179) ### 4.3.2 - Total issues resolved: **0** - Total pull requests resolved: **4** - Total contributors: **4** #### Deprecation - [7073: Deprecate the new MariaDB110700Platform class](doctrine#7073) thanks to @derrabus #### Improvement - [7065: Improve deprecation](doctrine#7065) thanks to @greg0ire #### Documentation,Schema Definition - [7064: Update schema definition documentaion](doctrine#7064) thanks to @morozov #### Bug,Schema Introspection,pdo_pgsql - [7052: Fix introspection on PDO&doctrine#95;pgsql with `PDO::STRINGIFY&doctrine#95;FETCHES` enabled](doctrine#7052) thanks to @keulinho
### Release Notes for [3.10.1](https://github.com/doctrine/dbal/miles… …tone/176) ### 3.10.1 - Total issues resolved: **0** - Total pull requests resolved: **6** - Total contributors: **3** #### CI,SQL Server - [7069: CI: Update SQL Server to version 2022](doctrine#7069) thanks to @derrabus #### Bug,MariaDB,Reserved Keywords - [7061: Add support of new reserved word `VECTOR` (MariaDB 11.7+)](doctrine#7061) thanks to @susnux #### Bug,Prepared Statements,pgsql - [7059: Fix binding null as a boolean parameter on pgsql](doctrine#7059) thanks to @derrabus #### Documentation - [7039: Remove obsolete todo](doctrine#7039) thanks to @derrabus #### Test Suite,oci8,pdo_oci - [7037: Do not hardcode allowed parameters in TestUtil](doctrine#7037) thanks to @morozov #### Documentation,pdo_mysql,pdo_pgsql - [7019: Update documentation on driver parameters](doctrine#7019) thanks to @morozov
### Release Notes for [4.3.1](https://github.com/doctrine/dbal/milest… …one/177) ### 4.3.1 - Total issues resolved: **0** - Total pull requests resolved: **5** - Total contributors: **5** #### Bug,SQLite,Schema Introspection - [7050: Fix case sensitivity in SQLite column types](doctrine#7050) thanks to @27pchrisl #### Bug,Oracle - [7043: Quote Oracle user password](doctrine#7043) thanks to @morozov #### Bug,PostgreSQL,Schema Management - [7035: Avoid useless extra query in Psql](doctrine#7035) thanks to @VincentLanglet #### Bug,Schema Introspection - [7028: Fix length type in `MySQLSchemaManager` with `ATTR&doctrine#95;STRINGIFY&doctrine#95;FETCHES` enabled](doctrine#7028) thanks to @keulinho #### Bug,MariaDB,Schema Introspection - [7025: Quote MySQL constraint names for foreign keys](doctrine#7025) thanks to @grooverdan
### Release Notes for [4.3.0](https://github.com/doctrine/dbal/milest… …one/165) ### 4.3.0 - Total issues resolved: **3** - Total pull requests resolved: **103** - Total contributors: **9** #### Dependencies,Test Suite - [7006: phpunit/phpunit (11.5.15 => 11.5.23)](doctrine#7006) thanks to @derrabus - [6894: PHPUnit 11](doctrine#6894) thanks to @morozov #### Deprecation,MariaDB - [7000: Deprecate support for MariaDB 10.5](doctrine#7000) thanks to @derrabus CI -- - [6999: Remove "minimal" dependency setting](doctrine#6999) thanks to @derrabus #### Schema Introspection,Test Suite - [6995: Rework schema introspection tests that use reflection](doctrine#6995) thanks to @morozov #### Platforms,SQL Server - [6981: Clean up SQL Server LIKE wildcard characters](doctrine#6981) thanks to @morozov #### CI,Test Suite - [6980: Remove redundant PHPUnit 11 configuration](doctrine#6980) thanks to @morozov #### Schema Definition,Test Suite - [6972: Rework tests that create or modify tables](doctrine#6972) thanks to @morozov #### Bug,Indexes,Schema Definition - [6971: Omit implicit indexes in Table::edit()](doctrine#6971) thanks to @morozov #### Columns,Foreign Keys,Indexes,Schema Definition,Tables - [6966: Add more TableEditor methods](doctrine#6966) thanks to @morozov #### Indexes,Schema Management - [6965: Populate indexed column lengths only with non-null values](doctrine#6965) thanks to @morozov #### Foreign Keys,Schema Management - [6964: Populate foreign key constraint options only with non-default values](doctrine#6964) thanks to @morozov #### CI,Dependencies,Deprecation - [6962: Require Doctrine Deprecations 1.1.5](doctrine#6962) thanks to @morozov #### Primary Keys - [6958: Preserve the non-clustered property of the PK constraint](doctrine#6958) thanks to @morozov #### Columns,Deprecation,Improvement,Schema Definition - [6945: Deprecate Column features and introduce ColumnEditor](doctrine#6945) thanks to @morozov #### Columns,SQLite,Schema Introspection,Types - [6944: Clean up SQLite column definition parsing](doctrine#6944) thanks to @morozov #### Error Handling,Improvement,Schema Definition - [6943: Include object name in editor exception messages](doctrine#6943) thanks to @morozov #### Columns,Deprecation,Schema Definition,Types - [6940: Deprecate "version" column platform option](doctrine#6940) thanks to @morozov #### Columns,Deprecation,Improvement,Schema Definition,Types - [6939: Introduce JSONB type, deprecate "jsonb" column platform option ](doctrine#6939) thanks to @morozov #### Identifiers,Improvement,Schema Definition,Tables - [6934: Update TableEditor API](doctrine#6934) thanks to @morozov #### Columns,PostgreSQL,Schema Introspection,Types - [6933: Simplify Postgres column introspection](doctrine#6933) thanks to @morozov #### Columns,MySQL,Schema Introspection,Types - [6932: Clean up MySQL column type parsing](doctrine#6932) thanks to @morozov #### Columns,SQL Server,Schema Introspection,Types - [6931: Clean up SQL Server column type parsing](doctrine#6931) thanks to @morozov #### Foreign Keys,Identifiers,Improvement,Indexes,Primary Keys,Schema Definition - [6927: Add shorthand name-related methods to schema object editors](doctrine#6927) thanks to @morozov - [6923: Mark classes as read-only, internal and final](doctrine#6923) thanks to @morozov #### Schema,Schema Introspection,Static Analysis - [6914: Mark identifiers as non-empty strings](doctrine#6914) thanks to @morozov #### Documentation,Foreign Keys,Schema Management - [6908: fix replacing method name in deprecation message](doctrine#6908) thanks to @xabbuh #### Foreign Keys,SQLite,Schema Introspection - [6907: Rework foreign key constraint introspection on SQLite](doctrine#6907) thanks to @morozov #### Indexes,SQLite,Schema Introspection - [6904: Rework index introspection on SQLite](doctrine#6904) thanks to @morozov #### Improvement,PHP - [6901: Reintroduce PHP 8.2 support](doctrine#6901) thanks to @derrabus #### Documentation,Indexes,Schema Comparison - [6899: Mark ComparatorConfig::getReportModifiedIndexes() as internal](doctrine#6899) thanks to @morozov #### BC Fix,Deprecation,Indexes,Schema Comparison - [6890: Introduce ComparatorConfig::withReportModifiedIndexes()](doctrine#6890) thanks to @morozov and @sbuerk #### PHP - [6889: Require PHP 8.3](doctrine#6889) thanks to @morozov #### Indexes,PostgreSQL,Schema Introspection - [6887: Rework index column introspection on Postgres](doctrine#6887) thanks to @morozov #### Deprecation,Improvement,Indexes,Schema Management - [6886: Deprecate Index features and introduce IndexEditor ](doctrine#6886) thanks to @morozov #### Bug,Indexes,Schema Management,Tables - [6882: Clean up Table::renameIndex() code](doctrine#6882) thanks to @morozov #### IBM Db2,Schema Management - [6873: Remove DB2Platform:getPreAlterTableIndexForeignKeySQL()](doctrine#6873) thanks to @morozov #### Foreign Keys,IBM Db2,Indexes,MySQL,Schema Management,Test Suite - [6872: Fix testChangeIndexWithForeignKeys() configuration](doctrine#6872) thanks to @morozov #### Deprecation,Improvement,Indexes,Primary Keys,Schema Definition,Schema Management - [6867: Introduce PrimaryKeyConstraint](doctrine#6867) thanks to @morozov #### Code Style,Primary Keys - [6864: Use consistent formatting in PRIMARY KEY DDL](doctrine#6864) thanks to @morozov #### Schema Introspection - [6854: Clean up schema introspection parsing code](doctrine#6854) thanks to @morozov #### Auto-increment,Deprecation,Primary Keys,SQLite,Schema Definition - [6849: Deprecate invalid auto-increment column definitions on SQLite](doctrine#6849) thanks to @morozov #### Auto-increment,Deprecation,MySQL,Primary Keys,Schema Management - [6841: Deprecate auto-increment being dropped with the PK on MySQL](doctrine#6841) thanks to @morozov #### Error Handling,Improvement,Static Analysis - [6832: Enable PHPStan checks for exceptions](doctrine#6832) thanks to @morozov #### Deprecation,Indexes,PostgreSQL,Schema Comparison - [6831: Deprecate modified indexes in TableDiff](doctrine#6831) thanks to @morozov #### Deprecation,Foreign Keys,Schema Comparison - [6827: Deprecate modified foreign keys in TableDiff](doctrine#6827) thanks to @morozov #### Deprecation,Identifiers,Platforms - [6823: Extract UnquotedIdentifierFolding from AbstractPlatform](doctrine#6823) thanks to @morozov #### SQLite,Schema Management - [6822: Clean up SQLitePlatform column mapping code](doctrine#6822) thanks to @morozov #### Identifiers - [6815: Remove AbstractName and mark GenericName as internal](doctrine#6815) thanks to @morozov - [6783: Use InvalidState instead of NameIsNotInitialized](doctrine#6783) thanks to @morozov #### Deprecation,Static Analysis - [6805: Annotate some internal array shapes](doctrine#6805) thanks to @morozov #### Auto-increment,Oracle - [6803: Clean up OraclePlatform auto-increment code](doctrine#6803) thanks to @morozov #### BC Fix,Indexes - [6801: Unmark Index as final](doctrine#6801) thanks to @morozov #### Bug,Deprecation,Indexes - [6799: Fix false-positive primary key column length deprecation](doctrine#6799) thanks to @morozov #### SQL Server,Schema Management - [6796: Refactor SQL Server code for calling stored procedures](doctrine#6796) thanks to @morozov #### Identifiers,Schema,Schema Management,Test Suite - [6794: Accept schema name as object in FunctionalTest::dropAndCreateSchema()](doctrine#6794) thanks to @morozov #### Deprecation,Platforms,Schema Management - [6788: Mark protected platform and schema manager methods as internal](doctrine#6788) thanks to @morozov #### Deprecation,Identifiers,Improvement,Indexes - [6787: Introduce IndexedColumn](doctrine#6787) thanks to @morozov #### Improvement,PostgreSQL,Schema Comparison,Schema Introspection - [6785: feat: support non-libc collations in postgres](doctrine#6785) thanks to @simPod #### Identifiers,Tables - [6784: Accept OptionallyQualifiedName in TableEditor::setName()](doctrine#6784) thanks to @morozov #### Deprecation,Identifiers,Quoting,Schema Definition,Schema Introspection - [6769: Introduce Identifier::toNormalizedValue(), deprecate AbstractSchemaManager::&doctrine#95;normalizeName()](doctrine#6769) thanks to @morozov #### Deprecation,IBM Db2,Identifiers,MySQL,Oracle,Quoting,SQLite,Schema Introspection - [6768: Deprecate introspection of unquoted table names with dot](doctrine#6768) thanks to @morozov #### Deprecation,Schema Introspection - [6755: Deprecate `AbstractSchemaManager::&doctrine#95;getPortableTableDefinition()`](doctrine#6755) thanks to @morozov - [6746: Introduce AbstractSchemaManager::getCurrentSchemaName()](doctrine#6746) thanks to @morozov #### Improvement,Schema Introspection - [6754: Refactor building schema introspection queries](doctrine#6754) thanks to @morozov #### Code Style - [6752: Use function db2&doctrine#95;field&doctrine#95;name](doctrine#6752) thanks to @morozov #### Improvement,SQLite,Schema Introspection - [6745: Remove SQLite "schema emulation" leftovers](doctrine#6745) thanks to @morozov #### SQLite,Schema Introspection - [6744: Refactor AbstractSchemaManager::fetch*/select*() API](doctrine#6744) thanks to @morozov #### Regression,Schema - [6739: Implement empty Schema::setName()](doctrine#6739) thanks to @morozov - [6737: Unable to instantiate Schema objects without deprecations](doctrine#6737) thanks to @xabbuh #### Bug - [6738: Add missing sentence and placeholder.](doctrine#6738) thanks to @greg0ire #### Deprecation,Schema - [6734: Deprecate usage of Schema as AbstractAsset](doctrine#6734) thanks to @morozov #### Foreign Keys,Improvement,Oracle,Schema Introspection - [6730: Introspect foreign key constraint deferrability on Oracle](doctrine#6730) thanks to @morozov #### Deprecation,Foreign Keys,Improvement,Schema Management - [6728: Deprecate ForeignKeyConstraint features and introduce ForeignKeyConstraintEditor](doctrine#6728) thanks to @morozov #### Bug,PostgreSQL,Schema Introspection,Schema Management - [6718: Fix deferrable/deferred constraint DDL on PostgreSQL](doctrine#6718) thanks to @morozov #### Bug,Foreign Keys,PostgreSQL,Schema Definition - [6717: Invalid DDL for deferred constraints on PostgreSQL](doctrine#6717) thanks to @morozov #### Schema Management - [6714: Rename Identifier::toSql() to Identifier::toSQL()](doctrine#6714) thanks to @morozov #### Deprecation,Indexes,Schema Definition,Tables - [6710: Deprecate Table::columnsAreIndexed()](doctrine#6710) thanks to @morozov #### Deprecation,Foreign Keys,Schema Management - [6707: Deprecate conversion of RESTRICT to NO ACTION](doctrine#6707) thanks to @morozov #### Improvement - [6705: Remove final constructor for Type](doctrine#6705) thanks to @ruudk #### Deprecation,Foreign Keys,SQLite,Schema Introspection - [6701: Deprecate introspection of incomplete SQLite schema](doctrine#6701) thanks to @morozov #### Improvement,PHP,oci8 - [6698: OCI8: Remove PHP 7 compat code](doctrine#6698) thanks to @derrabus #### New Feature,PHP,Type Conversion,Type Mapping,Types - [6686: Add a `NumberType` that maps to the `BcMath\Number` value object](doctrine#6686) thanks to @derrabus #### Deprecation,Improvement,Schema Management - [6685: Deprecate UniqueConstraint features and introduce UniqueConstraintEditor](doctrine#6685) thanks to @morozov - [6677: Deprecate mixing qualified and unqualified names](doctrine#6677) thanks to @morozov - [6646: Introduce value objects representing database object names](doctrine#6646) thanks to @morozov #### Deprecation,Schema Management - [6674: Deprecate AbstractAsset::getQuotedName()](doctrine#6674) thanks to @morozov - [6657: Deprecate AbstractAsset::getShortestName()](doctrine#6657) thanks to @morozov - [6610: Deprecate AbstractAsset::&doctrine#95;setName()](doctrine#6610) thanks to @morozov #### Deprecation,Indexes,Schema Definition - [6671: Deprecate empty index name](doctrine#6671) thanks to @morozov #### Deprecation,Namespaces,Schema Definition - [6664: Deprecated AbstractAsset namespace-related methods](doctrine#6664) thanks to @morozov #### New Feature,Schema Definition,Tables - [6660: Introduce table editor](doctrine#6660) thanks to @morozov #### Auto-increment,Deprecation,Schema Management,Sequences - [6654: Deprecate Sequence::isAutoIncrementsFor()](doctrine#6654) thanks to @morozov #### Deprecation,Identifiers,Tables - [6635: Deprecate altering table configuration](doctrine#6635) thanks to @morozov #### New Feature,QueryBuilder - [6621: Add CTE support to select in QueryBuilder](doctrine#6621) thanks to @nio-dtp #### Deprecation - [6608: Mark Identifier as internal](doctrine#6608) thanks to @morozov #### Deprecation,Platforms,Quoting,Reserved Keywords - [6607: Deprecate reserved keyword lists](doctrine#6607) thanks to @morozov #### Deprecation,Identifiers,Quoting,Reserved Keywords - [6592: Deprecate relying on the current implementation of the database object name parser](doctrine#6592) thanks to @morozov #### Deprecation,Identifiers,Quoting - [6590: Deprecate AbstractPlatform::quoteIdentifier()](doctrine#6590) thanks to @morozov #### Columns,Foreign Keys,Improvement,Indexes,Tables - [6578: Rename column in indexes and constraints](doctrine#6578) thanks to @morozov #### Deprecation,Foreign Keys,Tables - [6560: Deprecate Table::removeForeignKey() and ::removeUniqueConstraint()](doctrine#6560) thanks to @morozov #### Columns,Deprecation,Foreign Keys,Tables - [6559: Deprecate dropping columns referenced by constraints](doctrine#6559) thanks to @morozov #### Indexes,Schema Definition - [6550: Simplify tracking implicitly created indexes](doctrine#6550) thanks to @morozov #### Improvement,Schema - [6549: Remove handling unuique constraint column names as associative array](doctrine#6549) thanks to @morozov #### New Feature,Schema Comparison - [6300: Make column and index renaming configurable](doctrine#6300) thanks to @ausi
### Release Notes for [4.2.5](https://github.com/doctrine/dbal/milest… …one/175) ### 4.2.5 - Total issues resolved: **0** - Total pull requests resolved: **1** - Total contributors: **1** #### Bug,Error Handling,PostgreSQL - [7010: Extend the detection of connection lost in the PostgreSQL ExceptionConverter](doctrine#7010) thanks to @petaak
### Release Notes for [3.10.0](https://github.com/doctrine/dbal/miles… …tone/172) ### 3.10.0 - Total issues resolved: **0** - Total pull requests resolved: **4** - Total contributors: **3** #### Documentation - [7018: Prepare 3.10.0](doctrine#7018) thanks to @derrabus - [7011: &doctrine#91;DOC&doctrine#93; mysqli supports persistent connections](doctrine#7011) thanks to @liayn #### Improvement,SQL Parser - [6926: feat: improve performance of sql parser](doctrine#6926) thanks to @shyim #### Cache,Dependencies,Improvement - [6740: Make doctrine/cache optional](doctrine#6740) thanks to @derrabus
PreviousNext