Releases: Icinga/ipl-sql
Releases · Icinga/ipl-sql
ipl-sql v0.7.1
Fixes
ipl\Sql\Filter\Exists
and ipl\Sql\Filter\NotExists
are now properly assembled by ipl\Sql\Compat\FilterProcessor
#86
ipl-sql v0.7.0
Changes
- Support for PHP 8.2 #69
- Added new filter types
In
and NotIn
#74
Fixes
- Literal
%
characters are now properly escaped in conditions #71
ipl-sql v0.6.0
Notice: This is a security release. It is recommended to upgrade immediately.
Fixes
- Possible SQL injection in order by direction #62
Changes
- Added support for PDO_SQLSRV #8
- Introduced class
ipl\Tests\Sql\TestCase
#61
- Introduced trait
ipl\Tests\Sql\Lib\SqlAssertions
#61
ipl-sql v0.5.0
Breaking Changes
- Dropped support for PHP 7.0 and 7.1 #47
Changes
- Support for PHP 8.1 #47
QueryBuilder
events #49 #51 #56
- Adapters can now register listeners for various events by implementing
BaseAdapter::registerQueryBuilderCallbacks()
- Support for
ipl\Stdlib\Filter\Like
and ipl\Stdlib\Filter\Unlike
#54 #57
ipl-sql v0.4.1
Fixes
Connection::ping()
leaves unfetched results behind #52
ipl-sql v0.4.0
Changes
Quoter::quoteIdentifier()
now accepts arrays #48
ipl-sql v0.3.2
Fixes
- MySQL adapter should not accept empty strings for the SSL attributes #42
- An empty string as charset in resources.ini isn't ignored #40
- Disabling server certificate verification has no effect #37
- Incompatibility with ProxySQL #36
ipl-sql v0.3.1
This minor release fixes that SSL connections to MySQL didn't respect the ssl_do_not_verify_server_cert
configuration option (#35)
ipl-sql v0.3.0
Version 0.3.0
Breaking changes:
- Interface
ipl\Sql\WhereInterface
now requires a new method resetWhere()
from implementors (#34)
- Interface
ipl\Sql\OrderByInterface
now requires a new method resetOrderBy()
from implementors (#34)
- Interface
ipl\Sql\LimitOffsetInterface
now requires two new methods resetLimit()
and resetOffset()
from implementors (#34)
ipl-sql v0.2.0
Version 0.2.0
Breaking changes:
- Class
ipl\Sql\Expression
now takes a third constructor argument, at position 2 (#32)
- Class
ipl\Sql\Compat\FilterProcessor
now requires instances of ipl\Stdlib\Filter\Rule
(#29)