- Add support for PHP 8.4.
- Drop support for PHP 8.1, PHP 8.2 and PHP 8.3.
- Fix Command Injection
- Remove Oracle Driver
- Remove unused SqlsrvDriver #68
- Add JsonColumnExpression and slug id separation #67
- Improved query functions, removed obsolete refValues function #66
- Improved postgres flushQueryCache use
DEALLOCATE ALLinstead ofDISCARD ALL - Automatically convert backend enums to the value so that a user can provide an enum class as parameter
- Streamline params handling, all new fetch* and iterate* methods are without auto-escaping
- Bumps the minimum required PHP version to
8.1. - Deprecates
ConnectionInterface::transactionBegin()in favor ofDoctrineConnectionInterface::beginTransaction(). - Deprecates
ConnectionInterface::transactionCommit()in favor ofDoctrineConnectionInterface::commit(). - Deprecates
ConnectionInterface::transactionRollback()in favor ofDoctrineConnectionInterface::rollBack(). - Deprecates
DriverInterface::transactionBegin()in favor ofDriverInterface::beginTransaction(). - Deprecates
DriverInterface::transactionCommit()in favor ofDriverInterface::commit(). - Deprecates
DriverInterface::transactionRollback()in favor ofDriverInterface::rollBack(). DataTypeis a (PHP 8.1) enum now.- The deprecated
DataType::STR_TYPE_LONGis removed. - The deprecated
DataType::STR_TYPE_DOUBLEis removed. DataType::STR_TYPE_INTis nowDataType::INT.DataType::STR_TYPE_BIGINTis nowDataType::BIGINT.DataType::STR_TYPE_FLOATis nowDataType::FLOAT.DataType::STR_TYPE_CHAR10is nowDataType::CHAR10.DataType::STR_TYPE_CHAR20is nowDataType::CHAR20.DataType::STR_TYPE_CHAR100is nowDataType::CHAR100.DataType::STR_TYPE_CHAR254is nowDataType::CHAR254.DataType::STR_TYPE_CHAR500is nowDataType::CHAR500.DataType::STR_TYPE_TEXTis nowDataType::TEXT.DataType::STR_TYPE_LONGTEXTis nowDataType::LONGTEXT.
- The deprecated
- Various methods require the new
DataTypeenum as a parameter instead of a plain string now. - Cleans up code
- Add support for
symfony/process@^6.0.0.
- Add missing lazy connect
- Set minimum PHP version to 8.0
- The driver uses now yield to return a fetched row
- Added DoctrineConnectionInterface which has a Doctrine DBAL compatible API
- Move integration tests to GitHub actions and remove Jenkins actions
- Throw CommitException in case of a rollback inside a nested transaction
- Throw TableNotFoundException exception
- Throw QueryException in case prepared statement is false or the query execution failed
- Add MockConnection