Skip to content

Releases: nette/database

Released version 4.0.0 RC 1

29 Aug 05:10
@dg dg
Compare
Choose a tag to compare

Main Features

  • Ability to create drivers for additional PHP database extensions, not just PDO
  • Merging of Connection & Explorer
  • Improved control over data type transformation with options convertBoolean, convertDateTime, and convertDecimal

Changes

  • Connection::getInsertId() now returns integers
  • The options convertBoolean and newDateTime (returns date as Nette\Database\DateTime) are enabled by default
  • Removed interfaces IRow and IRowContainer
  • Removed methods Connection::getPdo() and getDsn()

Released version 3.2.4

19 Aug 01:58
@dg dg
Compare
Choose a tag to compare
  • ResultSet, Selection: fetchPairs() accepts callback
  • Selection: support for generics
  • drivers: improved getting db structure
  • Reflection improvements
  • normalizeRow(): removed extra float handling #307
  • Helpers::detectType() supports 'INT UNSIGNED'
  • md5 replaced with xxHash
  • removed return type 'never' to allow inheritance #303
  • MySQL: supportBooleans renamed to convertBoolean
  • PascalCase constants
  • MySqlDriver::initialize() removed support for 'utf8' charset before 5.5.3
  • Selection: fixed type error on empty aggregations #309
  • SqlsrvDriver::applyLimit() removed support for SQL Server < 2012
  • support for PHP 8.4

Released version 3.2.1

07 May 19:25
@dg dg
Compare
Choose a tag to compare
  • added reflection for Table, Column, Index, ForeignKey
  • returns date-time as immutable Nette\Database\DateTime (when 'newDateTime' is enabled) #270

Released version 3.2.0

05 Dec 20:44
@dg dg
Compare
Choose a tag to compare
  • requires PHP 8.1
  • added PHP 8 typehints, uses PHP 8.1 features
  • MySqlDriver: DECIMAL with precision=0 is returned as int (BC break)
  • normalizeRow: converts zero-date 0000-00-00 to NULL (BC break)
  • normalizeRow: time columns resets date to 0001-01-01 (BC break)
  • Numeric/decimal data type is detected as FIELD_DECIMAL
  • MySqlDriver: TINYINT(1) is returned as bool (when 'supportBooleans' is enabled)

Released version 3.1.9

02 Nov 23:29
@dg dg
Compare
Choose a tag to compare
  • support for PHP 8.3
  • used PhpStorm Language attribute

Released version 3.1.7

02 Feb 10:58
@dg dg
Compare
Choose a tag to compare
  • composer: allows nette/utils 4.0

Released version 3.1.6

18 Nov 03:55
@dg dg
Compare
Choose a tag to compare
  • support for PHP 8.2
  • ConnectionPanel: detecting source without filesystem check
  • used #[\SensitiveParameter] to mark sensitive parameters
  • cs

Released version 3.1.5

05 Dec 21:02
@dg dg
Compare
Choose a tag to compare
  • SqlTranslator: convert BackedEnum to scalar (thanks @milo)
  • normalizeRow() don't return small float as string #289
  • drivers: updated getForeignKeys() #281
  • ConnectionPanel::initialize() replaces Helpers::initializeTracy()
  • DatabaseExtension: creates service '.explorer' as alias to '.context'
  • PgSqlDriver: support for partitioned tables (#286)
  • PgSqlDriver: getColumns() for materialized view too
  • coding style

Released version 3.1.4

24 Nov 16:40
@dg dg
Compare
Choose a tag to compare
  • support for PHP 8.1
  • Fixed aggregations when group by and having conditions are used (#284)
  • queryArgs() & ResultSet::getConnection() are silently deprecated

Released version 3.1.3

31 May 15:34
@dg dg
Compare
Choose a tag to compare
  • Connection, ResultSet: added custom row normalizer #138
  • Added support to PostgreSQL identity column (#277)
  • Helpers::initializeTracy() does not create a panel in production mode