Release Notes - Doctrine DBAL - Version 2.5 - HTML format

Bug

  • [DBAL-234] - Index names are not synchronized by Comparator
  • [DBAL-297] - PDO::PARAM_LOB (value=3) overlaps with PDO::FETCH_NUM (value=3) in OCI8Statement::$fetchModeMap
  • [DBAL-367] - Reverse engnering do not work with Oracle DB
  • [DBAL-400] - can't add primary key to mysql table after the table is created
  • [DBAL-415] - [GH-248] Enable multiple postgresql datetime formats
  • [DBAL-444] - OraclePlatform getSequenceNextValSQL not handling case/quoting properly on 11g
  • [DBAL-464] - MySQL fails when try to drop a primary index with Auto Increment
  • [DBAL-472] - Oracle schema modification - incorrect SQL to change the nullable status of column
  • [DBAL-521] - [GH-320] Fixed calculation of differences of columns
  • [DBAL-525] - PostgreSQL - getDateTimeFormatString() missing
  • [DBAL-535] - [GH-328] Added PostgreSQL schemas creation
  • [DBAL-543] - Oracle DSN pooled option in wrong place of TNS connect descriptor and missing in Oracle PDO driver
  • [DBAL-544] - Where's the Query::HYDRATE_BOTH constant?
  • [DBAL-552] - Colon (":") in field name treats like query parameter
  • [DBAL-555] - Table name is not quoted despite being a reserved word and being quoted in the annotation
  • [DBAL-556] - [GH-342] [2.4][FIX] Sqlserver Portability
  • [DBAL-557] - [GH-343] Quote identifiers to avoid errors with CamelCased table|view|sequences names
  • [DBAL-558] - Incorrect extracting of placeholder positions from statement
  • [DBAL-560] - [GH-344] Fix Limit with order by on SQL Server 2008 R2
  • [DBAL-562] - [GH-345] Prevent autoincrement columns from creating CREATE SEQUENCE statement
  • [DBAL-563] - Oracle "IDENTITY" last inserted ID is returning 0 instead of the real ID
  • [DBAL-566] - Schema Comparator does not identify renamed indexes
  • [DBAL-569] - json_array/simple_array columns constantly updated by schema-tool
  • [DBAL-573] - [GH-353] Update DecimalType.php
  • [DBAL-574] - [GH-354] Add hour to DATE_ADD and DATE_SUB
  • [DBAL-575] - [GH-355] support schema creation for psql platform
  • [DBAL-576] - [GH-356] fix some files mode bug 755->644
  • [DBAL-583] - [GH-360] Don't add 'NOT NULL' to the 'ALTER TABLE' when that hasn't changed
  • [DBAL-585] - [GH-362] Use quoted column name for alter table
  • [DBAL-586] - [GH-363] Fix MySQL when adding primary key
  • [DBAL-590] - Doctrine\DBAL\Schema\Column::visit Calls a Method That Doesn't Exist on Doctrine\DBAL\Scema\Visitor\Visitor
  • [DBAL-591] - [GH-365] Added existence check before dropping constraints in postgres
  • [DBAL-595] - [GH-367] fixes DBAL-555
  • [DBAL-597] - [GH-368] What is colnum?
  • [DBAL-601] - [GH-369] Added support for namespaces(schemas) in PostgreSql platform for Views
  • [DBAL-606] - [GH-370] Checkstyle (Fix additional space in "if" statement)
  • [DBAL-608] - [GH-372] HHVM compatibility: func_get_args
  • [DBAL-609] - [GH-373] HHVM compatibility: implement declared interfaces
  • [DBAL-611] - [GH-375] Update SQLServerPlatform.php by adding methods related to schema.
  • [DBAL-613] - [GH-377] Fixed logic error in Sharding component
  • [DBAL-614] - [GH-378] Update PostgreSqlPlatform.php
  • [DBAL-617] - [GH-380] Fix schema comparison with FK that contain quoted column names.
  • [DBAL-619] - [GH-382] Update TestInit.php for new autoloading stuff
  • [DBAL-620] - [GH-383] SQL Server Paginator bug fix
  • [DBAL-621] - [GH-384] specified stable 2.4.* releases of doctrine/common in composer.json
  • [DBAL-626] - [GH-386] Fix Index construction
  • [DBAL-630] - Incorrect PostgreSQL boolean handling
  • [DBAL-632] - MSSQL Diff
  • [DBAL-637] - [GH-389] Correct code example
  • [DBAL-638] - [GH-390] Remove unused `Table::$_idGeneratorType`
  • [DBAL-639] - [GH-391] Fix reserved keyword conflicts in TemporaryTableTest
  • [DBAL-645] - Oracle Platform: Cannot list table columns from a different schema
  • [DBAL-646] - [GH-396] DBAL-645: Oracle Platform: Cannot list table columns from a different schema
  • [DBAL-648] - [GH-397] Skip MasterSlaveConnectionTest for vendors other than MySQL
  • [DBAL-649] - [GH-398] Use platform specific datetime format for assertions in WriteTest
  • [DBAL-651] - [GH-400] Fix a Typo
  • [DBAL-652] - [GH-401] Use correct classname in exception message
  • [DBAL-655] - [GH-404] Spelling fix
  • [DBAL-657] - [GH-406] [DBAL-232] Fix reverse engineering undefined custom doctrine types
  • [DBAL-658] - [GH-407] Besides the table name, the column name has to be quoted in column comments
  • [DBAL-659] - [GH-408] Fixed mysqli connection test so it able to run outside of travis.
  • [DBAL-661] - [GH-410] Fix Connection::insert() with empty data given
  • [DBAL-663] - [GH-411] Implement SQL Anywhere driver exception conversion
  • [DBAL-664] - [GH-412] Add SQL Anywhere configuration documentation
  • [DBAL-666] - [GH-414] Enhancement: expose ping() on pingable-connections.
  • [DBAL-667] - [GH-415] Skip unsupported tests on SQL Anywhere
  • [DBAL-668] - [GH-416] Small cleanups, simplification and removed no longer needed cast
  • [DBAL-669] - Postgresql platform schema creation fails if it already exists
  • [DBAL-676] - [GH-423] Improve driver exception code conversion
  • [DBAL-677] - [GH-425] [DBAL-543] Fix OCI8 TNS connect descriptor / Add pooled option to PDO_ORACLE
  • [DBAL-678] - [GH-426] [DBAL-569] Add support for column comments / commented types in SQL Server
  • [DBAL-679] - [GH-427] Save one columns iteration in Comparator::diffTable
  • [DBAL-681] - [GH-429] Fix some more CS
  • [DBAL-682] - [GH-430] [DBAL-464] Fix dropping primary key with autoincrement column in MySQL
  • [DBAL-684] - [GH-431] [DBAL-683] Fix link to known vendor issues in documentation
  • [DBAL-688] - [GH-432] Fix mysqli driver options
  • [DBAL-689] - [GH-433] Fix binding LOB values in mysqli driver prepared statement
  • [DBAL-691] - [GH-435] [DBAL-400] Fix adding primary key during table alteration in MySQL
  • [DBAL-692] - [GH-436] phpdoc in Table::addForeignKey() update
  • [DBAL-697] - [GH-439] realpath return false when using the script in a phar file.
  • [DBAL-701] - [GH-442] Fixed renaming of MSSQL columns
  • [DBAL-706] - [GH-446] [DBAL-702] Add sslmode connection option to pdo_pgsql driver
  • [DBAL-707] - [GH-447] Fix IBM DB2 implementation / ibm_db2 driver
  • [DBAL-711] - [GH-450] [DBAL-122] Fix BLOB type mapping in SQL Server platform
  • [DBAL-712] - [GH-451] Fix deprecated CLOB type declaration in SQL Server platform
  • [DBAL-713] - MSSQL: Wrong Placement of "ROW_NUMBER() OVER" when using Subqueries in SELECT part
  • [DBAL-716] - [GH-453] [DBAL-555] Fix using Identifier assets and quoting
  • [DBAL-717] - Cannot reconnect to slave in some cases of keepSlave
  • [DBAL-718] - [GH-454] Add documentation for query builder insert operation
  • [DBAL-719] - [GH-455] [Mysqli] MYSQLI_SERVER_PUBLIC_KEY only exist for php5.5.0 or creater wit...
  • [DBAL-720] - [GH-456] [DBAL-44] Fix column default value lifecycle
  • [DBAL-721] - [GH-457] Fix composite primary key introspection on Sqlite
  • [DBAL-723] - [GH-458] [DBAL-722] Introduce subclasses for runtime relevant exceptions
  • [DBAL-724] - [GH-459] [DBAL-544] Fix reference to legacy Query::HYDRATE_* constants in ResultStatement documentation
  • [DBAL-725] - [GH-460] [DBAL-593] Add more documentation about vendors and platforms
  • [DBAL-726] - Portability bindParam ignores length parameter
  • [DBAL-727] - [GH-461] [DBAL-726] Fix portability statement parameter binding delegation
  • [DBAL-728] - [GH-462] Fix full qualified table name schema introspection
  • [DBAL-729] - [GH-463] Fix table alteration on Drizzle
  • [DBAL-734] - [GH-467] [DBAL-472] Fix altering column from notnull to null in Oracle
  • [DBAL-735] - [GH-468] Fix dropping table without autoincrement trigger in Oracle
  • [DBAL-736] - [GH-469] [DBAL-553] Add support for native JSON type on capable platforms
  • [DBAL-737] - [GH-470] Connection: Replaced ! is_int with is_string
  • [DBAL-738] - [GH-471] [DBAL-685] Add servicename connection parameter to Oracle drivers
  • [DBAL-739] - [GH-472] Fix index flags
  • [DBAL-740] - [GH-473] [DBAL-234] Add support for renaming indexes
  • [DBAL-741] - [GH-474] Fix foreign key columns order in Oracle
  • [DBAL-742] - [GH-475] Fix column default value introspection in Oracle
  • [DBAL-743] - [GH-476] Fix foreign key propagation on non-supporting MySQL table engines
  • [DBAL-744] - [GH-477] [DBAL-552] Fix parsing backtick quoted statement fragments in SQLParserUtils
  • [DBAL-745] - [GH-478] Add missing driver exception subclasses
  • [DBAL-747] - [GH-480] [DBAL-558] Fix parsing parameters in quoted text with backslash
  • [DBAL-748] - [GH-481] Fix Oracle test suite
  • [DBAL-749] - [GH-482] Fix some assertion and CS in schema manager functional tests
  • [DBAL-750] - [GH-483] Fix parsing SQL Server bracket delimiters in SQL statements
  • [DBAL-751] - [GH-484] Implement ExceptionConverterDriver in Oracle drivers
  • [DBAL-752] - Fix handling of unsigned integers on Sqlite
  • [DBAL-753] - Evaluate owncloud patch for Oracle quoting
  • [DBAL-758] - [GH-488] Fix integer type mapping in SQL Anywhere 16
  • [DBAL-759] - [GH-489] Fix driver error while introspecting sequences in SQL Server 2012
  • [DBAL-760] - [GH-490] Don't return warnings as errors in sqlsrv driver
  • [DBAL-762] - [GH-491] Fix SQL Server drivers functional test suite and drivers
  • [DBAL-765] - [GH-494] Refactor, consolidate and extend driver exception conversion
  • [DBAL-766] - PostgreSQL: Fix statement for getTableWhereClause method
  • [DBAL-767] - [GH-495] Fix DataAccess test on HHVM
  • [DBAL-768] - [GH-496] Add missing type parameters to connection fetch methods
  • [DBAL-770] - [GH-498] Add travis build matrix for all built-in PostgreSQL versions
  • [DBAL-774] - DBAL parses joins in wrong order
  • [DBAL-780] - [GH-506] [DBAL-752] Fix integer type declaration SQL on SQLite
  • [DBAL-782] - [GH-507] Fix unique indexes in CREATE TABLE statements on SQL Anywhere
  • [DBAL-783] - [GH-508] [DDC-2310] Fix evaluation of NOLOCK table hint on SQL Server
  • [DBAL-784] - [GH-509] Fix table lock hints on SQL Anywhere
  • [DBAL-785] - [GH-510] Exclude HHVM + PostgreSQL build matrix on Travis for now
  • [DBAL-786] - [GH-511] Create the online table before listing it.
  • [DBAL-787] - [GH-512] Fix modifying limit/offset for statements with subqueries on SQL Server
  • [DBAL-788] - ORDER BY with function COUNT() fails
  • [DBAL-789] - Default value not allowed on blob/text
  • [DBAL-791] - [GH-514] [DBAL-789] Fix default values for TEXT/BLOB column type on MySQL
  • [DBAL-793] - [GH-516] The primary key columns don't have to be in the same order as the table columns
  • [DBAL-794] - [GH-517] Fix method signature in Doctrine\DBAL\Driver\Connection
  • [DBAL-802] - Tablename quoting not working for ALTER TABLE
  • [DBAL-807] - Index renaming in postgresql does not work when index relates to table inside namespace
  • [DBAL-813] - Original PDOException is dropped from previous property in wrapper
  • [DBAL-814] - [GH-528] Applying patch suggested by @guilhermeblanco for SQLite's auto-inc integer PKs
  • [DBAL-815] - Returning a wrong field type for Postgres
  • [DBAL-821] - [GH-532] DBAL-807 [DBAL-807] - Added failing test reproduces a problem.
  • [DBAL-822] - [GH-533] [DBAL-807] Respect schema when renaming indexes
  • [DBAL-823] - [GH-534] [DBAL-813] Original PDOException is preserved
  • [DBAL-825] - ALTER COLUMN on mssql is failing if default constraint is attached
  • [DBAL-830] - [GH-539] unit test added for altering a column's default where the column name is...
  • [DBAL-831] - [GH-540] unit test to create constraint on forced lowercase table in oracle
  • [DBAL-833] - [GH-542] [DBAL-825] Drop default constraints before altering column type on SQL Server
  • [DBAL-834] - SQLServer modifyLimitQuery does not work with aggregate functions in ORDER BY
  • [DBAL-835] - Old column name not quoted during column rename in MySQL
  • [DBAL-839] - [GH-545] [DBAL-835] Quote old column name in rename column SQL
  • [DBAL-840] - [GH-546] [DBAL-474] Fix filtering sequence names on PostgreSQL
  • [DBAL-843] - Doctrine DBAL getSchema() detect wrong text type (LONGTEXT instead of TEXT)
  • [DBAL-848] - [GH-553] [DBAL-843] Fix reverse engineering LOB type column types in MySQL
  • [DBAL-853] - [GH-558] Fix integer 0 default value reverse engineering on SQL Anywhere
  • [DBAL-854] - [GH-559] Fix LOCATE expression on SQL Anywhere and SQLite
  • [DBAL-855] - [GH-560] Fix DateTimeTz type compatibility on SQL Anywhere versions < 12
  • [DBAL-856] - [GH-561] Fix FOR UPDATE SQL on SQL Anywhere
  • [DBAL-857] - [GH-562] Fix TRIM expression
  • [DBAL-865] - [GH-565] fix lastInsertId typehint in SqlSrv
  • [DBAL-871] - [GH-569] Fixed type and initialization value of $_nestTransactionsWithSavepoints
  • [DBAL-874] - [GH-572] Fix reverse engineering quoted table names on PostgreSQL
  • [DBAL-875] - [GH-573] [DBAL-834] Fix order by with aggregate function(s) for limit/offset queries on SQL Server
  • [DBAL-876] - [GH-574] Fixed the installation of HHVM nightly on Travis
  • [DBAL-878] - convert tool returns simplearray type instead of simple_array type
  • [DBAL-882] - [GH-583] Fix incorrect type hint in TableDiff
  • [DBAL-884] - [GH-585] Fix incorrect reference to PDO in DB2Statement
  • [DBAL-885] - [GH-586] Change weird way of adding an entry to SplObjectStorage
  • [DBAL-887] - [GH-588] Don't return the return values of methods that do not return anything
  • [DBAL-888] - [GH-589] Add missing @param tags
  • [DBAL-890] - [GH-591] Improve param name
  • [DBAL-893] - [GH-594] Fix driver exception conversion for newer SQLite versions
  • [DBAL-894] - [GH-595] Add testGivenForeignKeyWithZeroLength_acceptForeignKeyThrowsException
  • [DBAL-895] - [GH-596] Fix type hint
  • [DBAL-896] - [GH-597] Some much needed cleanup in the TestUtil class
  • [DBAL-899] - Escape table name when update schema
  • [DBAL-901] - [GH-601] Could not retrieve columns for a table with quotes on PostgreSQL
  • [DBAL-912] - [GH-611] Fix: property access is not allowed yet
  • [DBAL-917] - [GH-612] Update security.rst
  • [DBAL-920] - Use PDO::PGSQL_ATTR_DISABLE_PREPARES
  • [DBAL-925] - [GH-620] Correct SQL Anywhere driver default port to 2638
  • [DBAL-927] - [GH-622] improved sqlserver 'doModifyLimitQuery' select-from pattern
  • [DBAL-931] - pgSql boolean conversion
  • [DBAL-932] - [GH-627] Fix escaping of column name for specific alter table case
  • [DBAL-934] - [GH-628] bug fix for db2 v10 new column def of syscat.columns.default
  • [DBAL-935] - [GH-629] Allow to connect without a dbname param
  • [DBAL-940] - ORDER BY with LIMIT in SQL Server does not work correctly
  • [DBAL-942] - [GH-632] Add test to verify null cast in boolean type
  • [DBAL-944] - db2 alter column produces invalid sql syntax
  • [DBAL-975] - [GH-662] Allow current timestamp default to be specified for DateTimeTz type.
  • [DBAL-977] - [GH-664] [DBAL-669] Make schema visit namespaces
  • [DBAL-979] - [GH-666] [DBAL-924] Fix SQLite integer type primary autoincrement columns
  • [DBAL-984] - [GH-671] Fix quoted integers as default value.
  • [DBAL-991] - [GH-679] [DBAL-774] Fix QueryBuilder parsing order of joins
  • [DBAL-993] - TimeType should reset date fields to UNIX epoch
  • [DBAL-1001] - NULL / NOT NULL clause always appended to column alteration declaration in Oracle
  • [DBAL-1002] - [GH-687] [DBAL-1001] Fix NULL / NOT NULL clause for column alterations in Oracle
  • [DBAL-1003] - [GH-688] Fixed closing a connection
  • [DBAL-1004] - [GH-689] [DBAL-1004] Fix generating COMMENT ON COLUMN statements for quoted identifiers
  • [DBAL-1007] - [GH-681] Fixed expanding positional parameters which do not start from 0
  • [DBAL-1008] - [GH-691] Add test case for #688
  • [DBAL-1009] - [GH-692] [DBAL-1009] Fix column comment lifecycle
  • [DBAL-1010] - [GH-693] [DBAL-1010] Fix renaming column with default value on SQL Server
  • [DBAL-1011] - [GH-694] [DBAL-1011] Fix column comments containing string literal chars on SQL Server
  • [DBAL-1013] - [GH-696] [DBAL-1013] Fix table diff's new name if it is not set
  • [DBAL-1016] - [GH-700] [DBAL-1016] Fix explicitly quoted table identifiers in ALTER TABLE statements
  • [DBAL-1019] - [GH-701] [DBAL-944] Fix table column alteration on DB2
  • [DBAL-1021] - [GH-702] [DBAL 930] Only introspect accessible schema objects in PostgreSQL
  • [DBAL-1022] - [GH-703] [DBAL-1022] Wrap PDOException in PDOConnection::exec()
  • [DBAL-1025] - [GH-705] [DBAL-1025] Allow connecting without database name for sqlanywhere driver
  • [DBAL-1027] - [GH-708] fix quoted sequence name
  • [DBAL-1028] - [GH-709] [DBAL-1028] Fix fetching NULL values via fetchColumn()
  • [DBAL-1029] - [GH-712] Backporting a fix to allow connection without dbname
  • [DBAL-1032] - [GH-715] Fix return type of Connection::project
  • [DBAL-1034] - [GH-717] Fix tear down foreign key constraint violation exception tests
  • [DBAL-1040] - [GH-722] Fix behaviour of Connection::delete when an empty array of criteria is provided
  • [DBAL-1043] - [GH-725] Exclude tables with table_type of VIEW
  • [DBAL-1044] - [GH-726] MasterSlaveConnection::close() should reset connections array
  • [DBAL-1045] - [GH-727] Disallow empty delete criteria on the connection

Documentation

  • [DBAL-593] - Provide a list of supported adapters
  • [DBAL-665] - [GH-413] [DBAL-81] Add connection auto-commit configuration documentation
  • [DBAL-683] - incorrect link from the types page to known vendor issues
  • [DBAL-703] - [GH-443] Added some documentation for the drizzle driver.
  • [DBAL-705] - [GH-445] Added some mysqli documentation.
  • [DBAL-710] - [GH-449] Document possible Sqlite datetime issues.
  • [DBAL-764] - Provide a reference of the portable Column types and options
  • [DBAL-769] - [GH-497] Add dependency badge to the README
  • [DBAL-776] - [GH-502] [DBAL-764] Document types / column usage properly
  • [DBAL-820] - [GH-531] Fix typo and formatting in security docs
  • [DBAL-869] - [GH-567] Fixed Configuration::getSQLLogger() return type
  • [DBAL-881] - [GH-582] Various doc imporvements in Index
  • [DBAL-886] - [GH-587] Remove plain wrong type hint where none is needed to begin with
  • [DBAL-891] - [GH-592] Fix FQNs
  • [DBAL-918] - [GH-614] Correcting the doc because mysqli doesn't support named parameter natively
  • [DBAL-929] - [GH-624] [DBAL-918] Correcting the doc because mysqli doesn't support named parameter natively
  • [DBAL-958] - [GH-647] Update docs to relfect the changes to QueryBuilder::from made in #646
  • [DBAL-964] - [GH-653] Update docs to include warning when using object type with PostgreSQL
  • [DBAL-971] - [GH-659] Improve QueryBuilder docs
  • [DBAL-972] - [GH-660] Fix rst list
  • [DBAL-985] - [GH-673] Fix DocBlock type hint
  • [DBAL-986] - [GH-674] Fix typos
  • [DBAL-1012] - [GH-695] [Documentation] Add missing quotes at the end of literal strings

Improvement

  • [DBAL-81] - Add support for auto-commit = NO accross databases
  • [DBAL-96] - Make approach towards identifier quoting consistent
  • [DBAL-131] - Remove Static Types
  • [DBAL-139] - Oracle's sequences with NOCACHE
  • [DBAL-162] - BeforeInsertID & AfterInsertID emulation workflow, wie bei MDB2
  • [DBAL-163] - Upsert support in DBAL
  • [DBAL-275] - Automatically attempt to reconnect a dropped persistent MySQL-connection (MySQL server has gone away)
  • [DBAL-325] - [GH-186] Added third an optional argument `types` to use prepared statement
  • [DBAL-407] - Refactor exceptions
  • [DBAL-423] - Type GUID = VARCHAR(255) on platforms that don't have a native GUID support
  • [DBAL-519] - MasterSlave connection does not keep Slave connections when there is a transaction
  • [DBAL-528] - [GH-324] Update SQLServer2008Platform.php (support MS SQL Server type datetimeoffset(6))
  • [DBAL-551] - [GH-340] Added driver map getter
  • [DBAL-567] - PDOPgSql should respect connection charset option
  • [DBAL-578] - [GH-354] Added hour to DATE_ADD and DATE_SUB
  • [DBAL-588] - [GH-364] [WIP] [DBAL-407] Refactor exceptions
  • [DBAL-643] - [GH-394] Enhancement: add support for $driverOptions
  • [DBAL-650] - [GH-399] Fix WriteTest DateTime assertion for different platform formats
  • [DBAL-653] - [GH-402] Fix WriteTest for platforms supporting both sequences and identity columns
  • [DBAL-656] - [GH-405] [DBAL-367] Add missing Oracle binary_float and binary_double type mappings
  • [DBAL-670] - [GH-417] Implement ExceptionConverterDriver for drizzle_pdo_mysql
  • [DBAL-680] - [GH-428] [DBAL-563] Add interface for sequence emulated identity platforms
  • [DBAL-702] - Postgresql SSLconnection
  • [DBAL-722] - Introduce subclasses for runtime relevant exceptions
  • [DBAL-731] - [GH-465] [DBAL-423] Optimize non-native GUID type declaration
  • [DBAL-756] - Allow platforms to return the vendor instead of version specific names as well
  • [DBAL-779] - [GH-505] Add SMALLSERIAL type support on PostgreSQL 9.2 platform
  • [DBAL-801] - add SECOND, MINUTE, WEEK into DATE_SUB, DATE_ADD
  • [DBAL-805] - [GH-524] Added new test WriteTest::testEmptyIdentityInsert().
  • [DBAL-810] - [GH-526] Add close() method in MasterSlaveConnection.php
  • [DBAL-832] - [GH-541] Allow mysql spatial indexes
  • [DBAL-838] - [GH-544] ORACLE, (INSTANCE_NAME = XXXXX)
  • [DBAL-850] - [GH-555] Improved performance of BlobType
  • [DBAL-862] - [GH-563] Lower case "order by" keyword causes wrong LIMIT query on SQL Server
  • [DBAL-870] - [GH-568] Removed unused imports and unnecessary FQCN
  • [DBAL-877] - [GH-575] [DBAL-801] Add date arithmetic interval methods for seconds, minutes, weeks, quarters and years
  • [DBAL-880] - [GH-581] Get rid of weird ternary statement
  • [DBAL-883] - [GH-584] Properly instantiate var and fix spelling
  • [DBAL-892] - [GH-593] Remove unused imports
  • [DBAL-900] - [GH-600] Support for Partial Indexes for PostgreSql
  • [DBAL-902] - [GH-602] HHVM nightly and PHP 5.6 in builds
  • [DBAL-904] - [GH-603] Remove duplicate suggest section in composer.json
  • [DBAL-906] - [GH-605] Removed unused field
  • [DBAL-907] - [GH-606] Remove ref to class that does not exist
  • [DBAL-908] - [GH-610] Remove @param tags that add no value
  • [DBAL-928] - [GH-623] Prevent Connection from maintaining a second reference to an injected PDO object.
  • [DBAL-952] - [GH-642] foreach AS -> foreach as
  • [DBAL-953] - [GH-643] Split the methods in TestUtil more and improve naming
  • [DBAL-957] - [GH-646] Make the $alias parameter in the `from` method optional
  • [DBAL-980] - [GH-667] Add tests for select all behaviour when not using a table alias
  • [DBAL-981] - [GH-668] Fix: Travis-CI configuration
  • [DBAL-987] - [GH-675] [DBAL-959] Allow to get bound parameter types from query builder
  • [DBAL-988] - [GH-677] avoid recursive quoteIdentifier call
  • [DBAL-990] - [GH-678] Clean up unused uses
  • [DBAL-992] - [GH-680] Enabled placeholders for "in" method in ExpressionBuilder
  • [DBAL-996] - [GH-684] Changed the composer constraint to allow Common 2.5
  • [DBAL-998] - [GH-686] Add test for explicit positional parameter keys in SQLParserUtils
  • [DBAL-1014] - [GH-698] [DBAL-1014] Support HHVM mysqli driver
  • [DBAL-1015] - [GH-699] Adds support for setting the charset in SQLSrv
  • [DBAL-1023] - inconsistent line-ending
  • [DBAL-1024] - [GH-704] [DBAL-1024] Add more foreign key constraint violation error codes

New Feature

  • [DBAL-182] - Insert and Merge Query Objects
  • [DBAL-221] - Schema toSQL() and toDropSQL() both need to delegete creation/drop of schema-level elements
  • [DBAL-225] - Add events for onBeginTransaction, onCommit, onCommitFailure
  • [DBAL-320] - allow SQL QueryBuilder to do INSERTS
  • [DBAL-409] - [GH-245] Added support for column collation
  • [DBAL-475] - [GH-293] Add SAP SQL Anywhere database vendor
  • [DBAL-553] - PostgreSQL JSON Type
  • [DBAL-602] - Deprecate Migrations in favor of stable tools
  • [DBAL-660] - [GH-409] [DBAL-81] Add possibility to set the auto-commit mode for a connection
  • [DBAL-673] - [GH-420] [DBAL-320] Add insert operation to QueryBuilder
  • [DBAL-714] - [GH-452] Introduce BinaryType
  • [DBAL-757] - Add automatic platform version detection
  • [DBAL-808] - [GH-525] Added flags support for mysqli::real_connect in Mysqli driver.
  • [DBAL-897] - [GH-598] Adding doctrine-dbal to composer.json and making it work
  • [DBAL-1039] - [GH-721] Add @return type hint

Task

  • [DBAL-217] - Introduction Interface for Connection
  • [DBAL-218] - Add Object for BulkInsert Abstraction
  • [DBAL-685] - Add support for custom Oracle SID / Service name in PDO_Oracle driver

Sub-task

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.