Releases: doctrine/dbal
v2.5.6
v2.5.5
Total issues resolved: 40
- 842: Fixed incorrect handling of single quotes in SQL-Strings
- 856: MySQL getListTableForeignKeysSQL: use current database if null passed
- 861: Check for foreign table name on removed tables foreign key
- 862: Quote table and constraint names in drop foreign key / drop constraint SQL
- 863: Strip leading slash of databasename from URL
- 925: Fixing the command when option is CURRENT_SCHEMA
- 1054: DBAL-1114: Problem with drop database on PostgreSQL
- 1106: DBAL-1164: Creating SQLite Connections via a URL Does Not Work
- 1151: DBAL-1205: getPlaceholderPositions finds placeholders which are actually no placeholder if string contains single quotes
- 1183: DBAL-1234: Additional slash in dbname when providing settings as URL without scheme
- 2182: DBAL-939: schema update doesnt detect boolean type correctly
- 2261: OCI8 - bindValue overwrite previous values
- 2262: Issue #2261 - OCI8 Driver PHP 7 - Fix bindValue overwriting other params.
- 2267: Pass "path" to pdo-sqlite drivers from DriverManager instead of "dbname"
- 2270: SqlitePlatform does not escape table name on truncate
- 2275: Quote reserved keywords in TRUNCATE TABLE SQL
- 2277: [DBAL-939] Fix reverse engineering boolean type columns on DB2
- 2279: Stop using template1 as default database for postgres drivers
- 2286: Fix list foreign keys SQL database parameter evaluation
- 2287: Fix parsing schemeless connection URLs
- 2288: Preserve quotation of old column name in ColumnDiff
- 2291: The QueryBuilder::getSQLForSelect() always appends a FROM clause for select queries
- 2292: Do not generate FROM clause in QueryBuilder if no tables specified
- 2302: when use \Doctrine\DBAL\Schema\Comparator to compare two table schema, has a problem
- 2303: Fix another primary key alteration with autoincrement column case on MySQL
- 2310: [DB2] Move row number to the end of the field list in query limit/offset modification
- 2318: [Oracle] Fix list table columns when using external or OS authentication with Oracle
- 2384: Fluent methods in QueryBuilder are now documented as returning
$this
- 2386: Fix oci driver bindValue overwrite with php7
- 2390: Catch Throwable in Connection::transactional()
- 2403: fix grammar in DBALException messages
- 2428: Modify Limit Query on SQLServer2012 with newline before
ORDER BY
- 2434: Keep references to bound parameter values in oci8 driver
- 2436: MySqlPlatform::getListTableColumnsSQL() is not escaping names
- 2440: No parameters passed to logger when executing statement using bindParam
- 2442: Escape identifiers in metadata SQL properly when used as string literal
- 2443: Track the Values & Types Passed to Statement::bindParam
- 2484: Allow usage of symfony/console ^3.0 in dev dependencies
- 2497: ResultStatement::fetch() returns null instead of false with mysqli
- 2500: Making sure that fetch returns false if nothing is found
v2.5.4
v2.4.5
Total issues resolved: 7
- 1069: DBAL-1128: [GH-782] Fix: SQLite offset with no limit support
- 1074: DBAL-1132: [GH-786] Fix removing autoincrement column from a primary key
- 1079: DBAL-1137: Infinite recursion on non-unique table/join alias in QueryBuilder
- 1124: DBAL-1181: [GH-822] Fix for bad profiling data, showing an indefinitely long query
- 1129: DBAL-1186: [GH-826] fix incorrect ordering of columns in clustered indexes on sql server
- 1141: DBAL-1197: [GH-835] backport bugfix to avoid fatal error in array_merge during generating the table creation SQL
- 1162: DBAL-1215: [GH-844] template1 as default database for PostgreSQL
v2.5.3
v2.5.2
Total issues resolved: 24
Bug
- [DBAL-1115] - [GH-773] Fix quoted identifiers for database creation SQL on SQL Anywhere
- [DBAL-1121] - [GH-777] Make host and server connection parameters optional for sqlanywhere driver
- [DBAL-1128] - [GH-782] Fix: SQLite offset with no limit support
- [DBAL-1132] - [GH-786] Fix removing autoincrement column from a primary key
- [DBAL-1137] - Infinite recursion on non-unique table/join alias in QueryBuilder
- [DBAL-1154] - [GH-806] Fix broken functional test for SQL server
- [DBAL-1169] - [GH-815] Fix for inconsistent use of getSQLDeclaration
- [DBAL-1181] - [GH-822] Fix for bad profiling data, showing an indefinitely long query
- [DBAL-1183] - [GH-823] fix client_encoding setting to support pgbouncer
- [DBAL-1186] - [GH-826] fix incorrect ordering of columns in clustered indexes on sql server
- [DBAL-1189] - [GH-828] rehashed charset implementation to support old versions of postgresql
- [DBAL-1192] - [GH-831] allow hhvm/mysqli failure so poor travis can feel better
- [DBAL-1215] - [GH-844] template1 as default database for PostgreSQL
- [DBAL-1217] - [GH-846] Fix retrieving the database name connected to for SQL Server
- [DBAL-1218] - [GH-847] [DBAL-1217] Fix retrieving the database name connected to for SQL Anywhere
- [DBAL-1220] - [GH-849] Fix dropping database with active connection on PostgreSQL
- [DBAL-1233] - TEXT type in MSSQL should be NVARCHAR(MAX) not VARCHAR(MAX)
- [DBAL-1240] - [GH-864] Fix undefined notices within MasterSlaveConnection
- [DBAL-1260] - [GH-878] Fix call on non-object in ping() with PDO wrapper
- [DBAL-1296] - [GH-903] Override methods for sharding connection
Documentation
Improvement
- [DBAL-1159] - [GH-809] travis: PHP 7.0 nightly added
- [DBAL-1270] - [GH-886] Add test for MariaDB 5.5, 10.0 and 10.1 on Travis
Task
v2.5.1
Total issues resolved: 24
Bug
- [DBAL-1033] - [GH-716] Do not TRIM() parentheses around partial indexe conditions
- [DBAL-1038] - [GH-720] Type json_array is not consistent with NULL values
- [DBAL-1051] - [GH-730] Update index name quoting in MySQL table creation
- [DBAL-1058] - It seems that MSSQL syntax was changed
- [DBAL-1060] - [GH-736] [DBAL-1058] Fix database and namespace introspection for SQL Server
- [DBAL-1062] - upgrade from v2.4.3 to v2.5.0 is forcing recreating Indexes making Doctrine unusable
- [DBAL-1063] - Exceptions from SchemaTool when running with DBAL 2.5.0
- [DBAL-1072] - [GH-741] [DBAL-1051] Quote index name in inline index declaration SQL
- [DBAL-1073] - [GH-742] Take care about mariadb platform
- [DBAL-1087] - [GH-751] Length of fixed string type (char) is ignored on Postgre schema update
- [DBAL-1088] - [GH-752] Fix error handling restore
- [DBAL-1090] - [GH-754] Changing string to fixed string is not recognized in PostgreSQL Platform
- [DBAL-1092] - [GH-756] [DBAL-1062] Fix renaming indexes used by foreign key constraints
- [DBAL-1093] - [GH-757] Fix creating and dropping database on PostgreSQL
- [DBAL-1095] - [GH-759] [DBAL-1095] Fix index introspection on SQL Anywhere
- [DBAL-1097] - [GH-760] [DBAL-1097] Fix foreign key constraint referential action on Oracle
- [DBAL-1100] - [GH-762] PostgreSQL needs explicitly closed connection in functional test
- [DBAL-1102] - [GH-764] [DBAL-1063] Allow defining duplicate indexes on a table
- [DBAL-1109] - unique-constraints names not quoted on create
- [DBAL-1111] - [GH-771] Fix unique index exception handling for an index on multiple columns in PHP 5.4
Documentation
- [DBAL-1075] - [GH-744] Removed non-phpdoc @internal tags
- [DBAL-1078] - [GH-746] minor phpdoc fixes in the platform files
Improvement
v2.4.4
Total issues resolved: 9
Bug
- [DBAL-1029] - [GH-712] Backporting a fix to allow connection without dbname
- [DBAL-1038] - [GH-720] Type json_array is not consistent with NULL values
- [DBAL-1058] - It seems that MSSQL syntax was changed
- [DBAL-1061] - [GH-737] [DBAL-1058] [2.4] Fix database names introspection for SQL Server
- [DBAL-1087] - [GH-751] Length of fixed string type (char) is ignored on Postgre schema update
- [DBAL-1090] - [GH-754] Changing string to fixed string is not recognized in PostgreSQL Platform
- [DBAL-1093] - [GH-757] Fix creating and dropping database on PostgreSQL
- [DBAL-1097] - [GH-760] [DBAL-1097] Fix foreign key constraint referential action on Oracle
- [DBAL-1109] - unique-constraints names not quoted on create
v2.5.0
We are happy to announce the immediate availability of Doctrine DBAL 2.5.0 Stable. This release is a landmark in making DBAL more consistent and stable than it ever was.
Starting with 2.5 DBAL will have a new release-master, Steve Müller. Steve has been working on DBAL for the last two years and contributed many of the big features that make up this fantastic release. He will replace Benjamin Eberlei who was the release master since version 2.0.
You can install DBAL through Composer:
{
"require": {
"doctrine/dbal": "2.5.0"
}
}
This version is mostly backwards compatible with only some minor breaks, when using PDO IBM, creating a custom platform or using non-default DateTime formats. You can see the breaks in the UPGRADE.md file. DBAL 2.5 is also compatible with ORM 2.4, there is no need to wait for ORM 2.5 to be released.
The following list contains the major new features of DBAL:
- Support for SAP Sybase SQL Anywhere versions 10, 11, 12 and 16 (DBAL-475)
- Support for auto-commit=NO on all drivers and platforms. (DBAL-81)
- Refactor exceptions to use common error-codes and exception classes that derive from Doctrine\DBAL\DBALException. (DBAL-407)
- Add support to retry connections with Doctrine\DBAL\Connection#ping() method. (DBAL-275)
- Add INSERT support to QueryBuilder (DBAL-320)
- Add Binary type for VARBINARY support (DBAL-714)
- Add charset and SSL connection support to PostgreSQL (DBAL-567, DBAL-702)
- Add options support for Myqli (DBAL-643)
- Add support for using database uris with the url parameter in DriverManager::getConnection() which supports several forms used by PaaS providers out of the box (DBAL-1050).
- Auto detection of platform to use based on database (DBAL-757)
- Improved SQL Server LIMIT emulation support. (Multiple tickets)
- Improvements to HHVM Support (no full support yet)
See all the changes for the 2.5.0 Release on Jira, an amazing total of 316 issues:
If you find any problems or backwards compatbililty breaks with this release please report them on JIRA or open up Pull Requests on Github.
v2.4.3
Total issues resolved: 12
- DBAL-760 - Don't return warnings as errors in sqlsrv driver #490
- DBAL-766 - PostgreSQL: Fix statement for getTableWhereClause method #492
- DBAL-759 - Fix driver error while introspecting sequences in SQL Server 2012 #489
- DDC-2883 - DBAL-766 - PostgreSQL: Fix statement for getTableWhereClause method #492
- DBAL-787 - Fix modifying limit/offset for statements with subqueries on SQL Server #512
- DBAL-792 - Fix sqlite autoincrement detection #515
- #625 - Fix pg boolean conversion
- DBAL-950 - Backport #625 - pgsql boolean conversion
- DBAL-951 - Remove duplicate suggest section in composer.json #641
- DBAL-963 - Add close() method in MasterSlaveConnection.php #652
- DBAL-976 - Fix evaluation of NOLOCK table hint on SQL Server #663
- DBAL-1006 - DBAL-717 - DBAL-335 - Fix bug in MasterSlaveConnection with keepSlave option and switch back after transaction #690