What's Changed
- Update project metadata by @morozov in #5790
- Revert "Clean up MySQL version detection logic" by @greg0ire in #5795
- Fix typo in exception message by @derrabus in #5799
- Run tests with MariaDB 10.9 by @derrabus in #5798
- Remove unwanted suffix by @greg0ire in #5801
- Bump dev tools by @derrabus in #5806
- PHPStan 1.9.1 by @derrabus in #5807
- Merge tests for fetch behavior of freed results by @derrabus in #5810
- Document breaking changes about serverVersion by @greg0ire in #5797
- Bump tools and workflows by @derrabus in #5828
- Doctrine CS 11.0 by @derrabus in #5831
- Document tuple return type of
generateCacheKeys()
by @derrabus in #5834 - Update Branch metadata by @derrabus in #5840
- Introduce a
ArrayParameterType
enum by @derrabus in #5838 - Restore
Connection::ARRAY_PARAM_OFFSET
by @derrabus in #5842 - Introduce a
ArrayParameterType
enum by @derrabus in #5839 - Trigger a deprecation for versions that will be parsed differently by @derrabus in #5844
- PHPStan 1.9.4 by @derrabus in #5845
- Standalone DSN parser by @derrabus in #5843
- Fix test cases for URL parsing by @derrabus in #5848
- Remove database URLs from tests by @derrabus in #5852
- Remove the
url
connection param by @derrabus in #5850 - Allow to explicitly set the wrapper class to the default one by @derrabus in #5851
- Use a narrower return type for DriverManager::getAvailableDrivers() by @MidnightDesign in #5853
- Test the return type of DriverManager::getAvailableDrivers() by @MidnightDesign in #5854
- Reuse the Params type alias for getConnection() by @derrabus in #5855
- Use narrower return types for convertTo*Value methods by @MidnightDesign in #5856
- Formally allow
url
inDriverManager::getConnection()
by @someniatko in #5857 - fix platform comparator issues when using compareTables by @dmaicher in #5861
- Allow passing url to override params by @keulinho in #5862
- PHPStan 1.9.11, PHPUnit 9.5.28, Doctrine CS 11.1 by @derrabus in #5864
- Flag parameters as sensitive if they could contain the database password by @derrabus in #5866
- PHPStan 1.9.14 by @derrabus in #5871
- Add missing doc blocks to Index and UniqueConstraint by @derrabus in #5875
- Use psalm-assert to get rid of
assert()
calls by @derrabus in #5877 - Explain why the number of affected rows can be a string by @GromNaN in #5872
- [Docs] Add IBM DB2 to
configuration.rst
by @phansys in #5881 - Make sure only PDO parameter types are passed to PDO methods by @derrabus in #5883
- Add the PgSQL driver by @derrabus in #5880
- Introduce the
SchemaManagerFactory
interface by @derrabus in #5876 - Optimize pgsql queries without parameters by @derrabus in #5889
- Raise exception if
pg_send_*()
calls fail by @derrabus in #5888 - Deallocate prepared statements in destructor by @derrabus in #5893
- Make PDO transaction methods throw
PDOException&DriverException
by @maxm86545 in #5890 - PHPUnit 9.6.0 by @derrabus in #5899
- Close pgsql connection in destructor by @derrabus in #5892
- Widen the return type of
Result::rowCount()
by @derrabus in #5879 - Remove
InvalidParameterType
exception by @derrabus in #5896 - Use TestLogger instead of mocks by @derrabus in #5903
- Modernize pgsql driver for PHP 8.1 by @derrabus in #5904
- PHPUnit 9.6.3 by @derrabus in #5907
- Free pgsql results on destruct by @derrabus in #5908
- Bump
laminas/automatic-releases
to 1.24.0 by @derrabus in #5910 - Fix type assumptions about
Connection::lastInsertId()
by @phansys in #5909 - Prepare release 3.6.0 by @derrabus in #5878
- Run tests with MariaDB 10.10 by @derrabus in #5913
New Contributors
- @MidnightDesign made their first contribution in #5853
- @someniatko made their first contribution in #5857
- @keulinho made their first contribution in #5862
- @GromNaN made their first contribution in #5872
Full Changelog: 4.0.0-beta1...4.0.0-beta2