Skip to content

Releases: Icinga/ipl-sql

ipl-sql v0.7.1

15 Jul 07:33
v0.7.1
e80f1b7
Compare
Choose a tag to compare

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

21 Sep 08:50
v0.7.0
Compare
Choose a tag to compare

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

13 Dec 13:36
v0.6.0
cb4f5a2
Compare
Choose a tag to compare

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

15 Jun 08:45
v0.5.0
Compare
Choose a tag to compare

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

26 Apr 12:28
v0.4.1
Compare
Choose a tag to compare

Fixes

  • Connection::ping() leaves unfetched results behind #52

ipl-sql v0.4.0

23 Mar 10:12
v0.4.0
68ba15e
Compare
Choose a tag to compare

Changes

  • Quoter::quoteIdentifier() now accepts arrays #48

ipl-sql v0.3.2

27 Jul 08:58
v0.3.2
4bae3fb
Compare
Choose a tag to compare

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

24 Jun 08:27
v0.3.1
Compare
Choose a tag to compare

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

15 Jun 14:13
v0.3.0
Compare
Choose a tag to compare

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

19 Mar 13:51
v0.2.0
Compare
Choose a tag to compare

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)