dbase: Changelog

Version Message
7.1.1 Bug Fixes

- Fixed GH-1 (dbase_add_record() converts passed floats and leaks memory)
- Fixed #81563 (SIGSEGV reading dbase file with few data)
7.1.0 New features

- Full fledged arginfo is available under PHP 8 (Remi Collet)
- Calling dbase functions with wrong parameter types/values throws TypeExceptions and
ValueExceptions, respectively, instead of raising warnings under PHP 8 (Remi Collet)

Bug Fixes

- Fixed #80156 (Incomplete records may be written)
- Fixed #80488 (ReflectionParameter->getDefaultValue() throws for dbase_create())
7.1.0RC2 New features

- Full fledged arginfo is available under PHP 8 (Remi Collet)
- Calling dbase functions with wrong parameter types/values throws TypeExceptions and
ValueExceptions, respectively, instead of raising warnings under PHP 8 (Remi Collet)

Bug Fixes

- Fixed #80156 (Incomplete records may be written)
7.1.0RC1 New features

- Full fledged arginfo is available under PHP 8 (Remi Collet)
- Calling dbase functions with wrong parameter types/values throws TypeExceptions and
ValueExceptions, respectively, instead of raising warnings under PHP 8 (Remi Collet)

Bug Fixes

- Fixed #80156 (Incomplete records may be written)
7.0.1 Security Fixes

- Fixed #78668 (Out-of-bounds Read in dbase.c)

Bug Fixes

- Fixed #78070 (dbase functions may modify passed array)
- Fixed #78594 (compile error: 'LOCK_EX' undeclared)
7.0.0 Backward Incompatible Changes

- database link identifiers are now proper resources instead of integers
- logical values are now retrieved as booleans instead of integers

New Features

- FoxPro datetime fields ('T') are now supported as "YYYYMMDDhhmmss.uuu"
- Uninitialized logical fields are now supported as NULL
- base_create() now supports an optional $type parameter (either DBASE_TYPE_DBASE
or DBASE_TYPE_FOXPRO) to define the type of database to be created
- FoxPro nullable fields are now transparently supported
- The $mode of dbase_open() can now be specified as DBASE_RDONLY or DBASE_RDWR
- The version of the dbase extension is now available as DBASE_VERSION
- Basic database locking has been implemented
- Internally the Zend memory manager is now used
- Error reporting has been improved; e.g. unsupported field type now raise a
warning

Bug Fixes

- Fixed #39305 (Use of decimal point in different countries)
- Fixed #52112 (dbase_get_record() returns integer instead of decimal values)
- Fixed #68289 (wrong strlcpy call)
- Fixed #72812 (dbase_create does not close the FD on failure)
- Fixed #72815 (zend_get_parameters_ex() is deprecated)
- Fixed #73391 (Writing of floats can cause OOB reads)
- Fixed #73395 (failing dbase_create() may leak memory)
- Fixed #73411 (dbase_pack() returns TRUE on failure)
- Fixed #73414 (Unsupported field types may cause dbase_open() to leak memory)
- Fixed #73442 (Float fields always have precision 0)
- Fixed #73447 (Floats written to character fields are truncated to integer)
- Fixed #74983 (SIGABRT when function put_dbf_field is called)
7.0.0RC1 Backward Incompatible Changes

- database link identifiers are now proper resources instead of integers
- logical values are now retrieved as booleans instead of integers

New Features

- FoxPro datetime fields ('T') are now supported as "YYYYMMDDhhmmss.uuu"
- Uninitialized logical fields are now supported as NULL
- base_create() now supports an optional $type parameter (either DBASE_TYPE_DBASE
or DBASE_TYPE_FOXPRO) to define the type of database to be created
- FoxPro nullable fields are now transparently supported
- The $mode of dbase_open() can now be specified as DBASE_RDONLY or DBASE_RDWR
- The version of the dbase extension is now available as DBASE_VERSION
- Basic database locking has been implemented
- Internally the Zend memory manager is now used
- Error reporting has been improved; e.g. unsupported field type now raise a
warning

Bug Fixes

- Fixed #73391 (Writing of floats can cause OOB reads)
- Fixed #73395 (failing dbase_create() may leak memory)
- Fixed #73411 (dbase_pack() returns TRUE on failure)
- Fixed #73414 (Unsupported field types may cause dbase_open() to leak memory)
- Fixed #73442 (Float fields always have precision 0)
- Fixed #73447 (Floats written to character fields are truncated to integer)
- Fixed #74983 (SIGABRT when function put_dbf_field is called)
7.0.0beta1 - PHP 7 compatibility (use dbase-5 with PHP 5)
- Fixed #39305: Use of decimal point in different countries
- Fixed #52112: dbase_get_record() returns integer instead of decimal values
- Fixed #68289: wrong strlcpy call
- Fixed #72812: dbase_create does not close the FD on failure
- Fixed #72815: zend_get_parameters_ex() is deprecated
5.1.1 - Fixed #39305: Use of decimal point in different countries
- Fixed #52112: dbase_get_record() returns integer instead of decimal values
- Fixed #68289: wrong strlcpy call
- Fixed #72812: dbase_create does not close the FD on failure
- Fixed #73391: Writing of floats can cause OOB reads
5.1.0 - Fixed build on PHP 5.4+
5.0.1 Bug fix release
#18831 - invalid length field when writing date and boolean types.
5.0 package.xml added to support installation using pear installer

Released so at least it can be installed..