Changelog

Summary of versions changes

Version PHP versions supported
2.26.0 add both support to PHP 5.4.23 and 5.5.7
2.25.0 add both support to PHP 5.4.22 and 5.5.6
2.24.0 add both support to PHP 5.4.21 and 5.5.5
2.23.0 add both support to PHP 5.4.20 and 5.5.4
2.22.0 add both support to PHP 5.4.19 and 5.5.3
2.21.0 add both support to PHP 5.4.18 and 5.5.2
2.20.0 add support to PHP 5.5.1
2.19.0 add both support to PHP 5.4.17 and 5.3.27
2.18.0 add support to PHP 5.5.0
2.17.0 add both support to PHP 5.4.16 and 5.3.26
2.16.0 add both support to PHP 5.4.15 and 5.3.25
2.15.0 add both support to PHP 5.4.14 and 5.3.24
2.14.0 add both support to PHP 5.4.13 and 5.3.23
2.13.0 add both support to PHP 5.4.12 and 5.3.22
2.12.0 add both support to PHP 5.4.11 and 5.3.21
2.11.0 add both support to PHP 5.4.10 and 5.3.20
2.10.0 add both support to PHP 5.4.9 and 5.3.19
2.9.0 add both support to PHP 5.4.8 and 5.3.18
2.8.0 add both support to PHP 5.4.7 and 5.3.17
2.7.0 add both support to PHP 5.4.6 and 5.3.16
2.6.0 add both support to PHP 5.4.5 and 5.3.15
2.5.0 add both support to PHP 5.4.4 and 5.3.14
2.4.0 add both support to PHP 5.4.3 and 5.3.13
2.3.0 add support to PHP 5.4.0, 5.4.1, 5.4.2 and 5.3.10, 5.3.11, 5.3.12
2.2.0 all PHP versions until 5.3.9
2.1.0 all PHP versions until 5.3.8

Version 2.26.0 (2013-12-13)

Additions and changes:
  • add new riak reference 1.0.0

  • update yaml reference to 1.1.1

  • update zip reference to 1.12.3

  • update memcached reference to 2.2.0b1 (GH-112 by Remi Collet)

  • update http reference to 2.0.3 (GH-110 by Remi Collet)

Bug fixes:
  • fix notice error when matching internal function arguments and signature used in implementation (thanks to Remi Collet to noticed me)

  • fix notice error on list reference report when filter reference option is active

  • GH-111: missing cli_get_process_title and cli_set_process_title (by Remi Collet)

Version 2.25.0 (2013-11-14)

Additions and changes:
  • update mongo reference to 1.4.5

  • update varnish reference to 1.1.1

  • add new jsmin reference (0.1.1)

  • fixed the test skeleton template now unit test suites used shared fixtures

Bug fixes:
  • GH-105: detect PHP-5.4 feature : Short array syntax declaration

  • GH-106: detect PHP-5.4 feature : Short array syntax on function call

Version 2.24.0 (2013-10-17)

Additions and changes:
  • update imagick reference to 3.1.2

  • update mongo reference to 1.4.4

  • update xhprof reference to 0.9.4

  • update varnish reference to 1.1.0

  • update zip reference to 1.12.1

  • update xcache reference to 3.1.0

  • update zend opcache reference to 7.0.3-dev bundled in PHP 5.5.5

  • convert test case classes from standard fixtures to shared fixtures

  • DYN (lazy loader) is now rules completed. May be used in production

  • tests suites may be now run with default memory limit

  • extension not available message is received by all PHPUnit test listeners

  • add a new PHPUnit test listener useful to know what reference is loaded and tested

  • add composer support (GH-102 request)

  • raise PHP_Reflect dependency to 1.9.0

  • detect more constants (when used as argument in function signature/call)

Bug fixes:
  • none

Version 2.23.1 (2013-09-23)

Additions and changes:
  • none

Bug fixes:
  • GH-101: about json constants and pdf function in unit tests (Thanks to Remi Collet)

Version 2.23.0 (2013-09-19)

Additions and changes:
  • add 3 new extensions: htscanner, PDFlib, Rar

  • update APCu reference to 4.0.2

  • update pthreads reference to 0.0.45

  • introduces an experimental DYN lazy loader references ( NOT YET OPERATIONAL, missing rules implementations )

  • drop support of PHP4 reference

  • drop support of PHP 5.2

Bug fixes:
  • none

Version 2.22.0 (2013-08-22)

Additions and changes:
  • phar --version switch now print the latest version rather than DEV

  • add new function setExcludeVersions() in abstract PHP_CompatInfo_Reference_PluginsAbstract class that allow to exclude one or more version for an element ( related to issue GH-99 )

Bug fixes:
  • GH-99: SO_BINDTODEVICE exists in php >= 5.4.18 and >= 5.5.1 (so not in 5.5.0)

Version 2.21.0 (2013-08-17)

Additions and changes:
  • update mongo reference to 1.4.3

  • update libxml reference for PHP 5.5.2

Bug fixes:
  • request #98 fixed mongo, sockets and standard references (thanks to Remi Collet)

  • GH-97: False positive classMemberAccessOnInstantiation detection

Version 2.20.0 (2013-07-20)

Additions and changes:
  • add support to PHP 5.5.1

  • update session and intl references sync with PHP 5.5.1

Bug fixes:
  • none

Version 2.19.0 (2013-07-11)

Additions and changes:
  • update xcache reference to 3.0.3

Bug fixes:
  • none

Version 2.18.0 (2013-06-24)

Additions and changes:
  • first release that support final stable version of PHP 5.5

  • update xcache reference to 3.0.2

  • update http reference to 1.7.6

Bug fixes:
  • none

Version 2.17.0 (2013-06-06)

Additions and changes:
  • update xdebug reference to 2.2.3

  • update xhprof reference to 0.9.3

  • update libevent reference to 0.1.0

  • update amqp reference to 1.2.0

  • update gender reference to 1.0.0

  • update intl reference to 3.0.0

  • update mongo reference to 1.4.1

  • update zendopcache reference to 7.0.2

  • phar version of CLI tools

  • CLI tools phpci is renamed to phpcompatinfo to avoid name conflict with http://www.phptesting.org/

Bug fixes:
  • extension Zend OPcache is not displayed in list-references

Version 2.16.0 (2013-05-09)

Additions and changes:
  • add 9 new extensions: APCu, gender, haru, http, libevent, msgpack, pthreads, stomp, uploadprogress

  • update amqp reference to 1.0.10

  • the default reference option is now ALL instead of PHP5

Bug fixes:
  • none

Version 2.15.0 (2013-04-11)

Additions and changes:
  • new extension Zend Opcache (contribution by Remi Collet)

  • new extension varnish

  • update sphinx reference to 1.3.0

  • update memcache reference to 3.0.8

  • update OAuth reference to 1.2.3

  • update mongo reference to 1.3.7

Bug fixes:
  • none

Version 2.14.1 (2013-04-01)

Additions and changes:
  • update xdebug reference to 2.2.2

  • update mongo reference to 1.3.6

Bug fixes:
  • GH-72: Namespace issue

  • GH-76: broken extension report (thanks to Remi Collet)

  • GH-77: Allow to use Environment variable in cache save_path option (thanks to Remi Collet)

  • GH-80: Issue apcu (thanks to Remi Collet)

Version 2.14.0 (2013-03-16)

Additions and changes:
  • do not print empty reports

  • update ereg reference on PHP max version

  • update mongo reference to 1.3.5

  • upgrade jQuery version to 1.9.1

Bug fixes:
  • notice error with verbose level 3 and source report

  • GH-69: SO_REUSEPORT missing in Sockets Reference

  • GH-74: make unlink silent in File Cache

Version 2.13.2 (2013-02-26)

Additions and changes:
  • fixes PHP_Reflect minimum dependency to 1.6.1

Bug fixes:
  • none

Version 2.13.1 (2013-02-25)

Additions and changes:
  • upgrade snmp reference to version 0.1 and fix missing SNMPException class

Bug fixes:
  • fix constants detection with PHP_Reflect 1.6.1

  • GH-68: PHP 5.4.12 tests failed due to constant MYSQLI_OPT_CAN_HANDLE_EXPIRED_PASSWORDS

Version 2.13.0 (2013-02-22)

Additions and changes:
  • upgrade mongo reference to version 1.3.4

  • add 1 new reference data dictionnaries related to extension: svn

  • uses PHP_Reflect API 1.6 to detect user/class/magic constants

Bug fixes:
  • fix detection in constant/define/defined signatures

  • do not print twice warnings messages on Source report with verbose mode

  • GH-62: Hash without Mhash extension cause test failure

Version 2.12.1 (2013-01-18)

Additions and changes:
  • fix path to html bundle documentation, and add missing index.html

  • remove README.markdown github landing page from distribution

  • bump year of LICENSE text file

  • add a chapter about new progress console in command line guide

Bug fixes:
  • none

Version 2.12.0 (2013-01-17)

Additions and changes:
  • upgrade APC reference to version 3.1.14

  • upgrade XCache reference to version 3.0.1

  • upgrade mongo reference to version 1.3.3

  • refactoring of events and listeners interfaces

  • remove dependencies to eZ Components Base and ConsoleTools

  • a new progress console ALA PHPUnit

  • a real Full report (with only one parse loop)

Bug fixes:
  • GH-58: Improve the extension report render

  • GH-59: Improve the global report render

  • GH-60: Replace the git RCS keywords at packaging time

  • GH-61: Bad namespace in full report

  • fix getConditions() method related to global and each file results

  • Be sure to attach only a unique listener (same class and properties)

Version 2.11.0 (2012-12-21)

Additions and changes:
  • upgrade mongo reference to version 1.3.2

  • upgrade memcache reference to version 3.0.7

  • fix amqp reference (thanks to Remi Collet)

  • fix memcached reference (thanks to Remi Collet)

  • fix memcache reference (thanks to Remi Collet)

  • fix imagick reference (thanks to Remi Collet)

  • interfaces ArrayAcess, Iterator, IteratorAggregate, Serializable, Traversable were moved form SPL to Core since PHP 5.3.0

  • SimpleXMLIterator was moved from SPL (PHP 5.2) to SimpleXml (PHP 5.3)

  • give always a readable version (whatever process used to install the CLI version)

Bug fixes:
  • GH-54 : Cannot generate documentation with missing UML diagrams pictures

  • GH-55 : support multiple -d directive

Version 2.10.0 (2012-11-26)

Additions and changes:
  • add 3 new references data dictionnaries related to extensions: igbinary, imagick, odbc

  • add clear-cache sub-command to CLI version

  • upgrade amqp reference to version 1.0.9

  • upgrade xcache reference to version 3.0.0

  • used temporary system directory rather than /tmp that does not exists by default on windows

  • refactoring the documentation build phing script (split generic and specific code)

  • PHP min is set (at least) to 5.3.0 when you use namespace syntax on PHP 5.2 platform (requires PHP_Reflect 1.5.0 or greater)

Bug fixes:
  • GH-51 fix --report-file option with file in current path directory

  • PHP Doc bug 60638 standard reference fixed: parse_url component parameter is provided since PHP 5.1.2 and not 5.2.0

Version 2.9.0 (2012-10-29)

Additions and changes:
  • all required resources used now the default autoloader

  • allow to run either a stand-alone or pear installed version

  • Reports refactoring (33 percent code reduced)

  • Source, Database and Reference reports will not be print anymore on standard output when --report-file option used

  • CAUTION: BC breaks with API 2.8.0 with the new filter system

  • list-references does not require --reference option anymore (always used ALL)

  • results of list-references may now be filtered

  • add a full report (all results at once: summary, extensions, interfaces, traits, classes, functions, constants, globals, tokens, conditions)

  • fixed Reference interface about new filter API

  • WARNING: PHP_Timer 1.0.4 (autoloader) break PHP 5.2 compatibility, so the print resource feature become optional

  • improved true results again with detection of conditional code and excludes from parsing

  • upgrade ssh reference to version 0.12 (thanks to Remi Collet)

  • upgrade openssl reference with new PHP 5.4.8 constants (thanks to Remi Collet)

  • upgrade standard reference with PHP 5.4.8 optional second argument for assert() to specify custom message

  • Extension report show now the real extension version min/max depending of others elements parsed (thanks to Remi Collet to noticed me)

  • test suites may be run by group, using phpunit --exclude-group or --group switches

Bug fixes:
  • PHP 5.4 raises notice error (Array to string conversion) in file cache, while PHP 5.2 and 5.3 did not

  • standard reference fixed: mkdir mode parameter is required since PHP 4.0.0 and not 4.2.0 (it became optional)

  • multiple reports may now be appended in the same report file

  • fixed phpunit-growl.xml configuration file: display icons to both pear or stand-alone installation

  • avoid php warnings when argument to list command (of CLI tool) is invalid (requires Console_CommandLine 1.2.0 or better)

  • depending of typeHint (interface, class), report now in the real category rather than just in classes

Version 2.8.1 (2012-09-28)

Additions and changes:
  • none

Bug fixes:
  • fixed latest version of standard and Core references

  • fixed curl reference about new PHP 5.4 constants

  • fixed default version about anonymous function

  • phpci list command raises notice errors

Version 2.8.0 (2012-09-15)

Additions and changes:
  • add 5 new references data dictionnaries related to extensions: amqp, geoip, inclued, mongo, XCache

  • introduces a new Reference API that allow to filter elements (interfaces, classes, functions, constants) on php version or extension release, with or without a particular relationship (like operator in version_compare)

  • Full filter support for 25 extensions (that have all releases documented):

    • amqp (1.0.7)

    • apc (3.1.13)

    • enchant (1.1.0)

    • fileinfo (1.0.5)

    • filter (0.11.0)

    • geoip (1.0.8)

    • hash (1.0)

    • inclued (0.1.3)

    • intl (2.0.1)

    • json (1.2.1)

    • libxml

    • lzf (1.6.2)

    • mailparse (2.1.6)

    • memcache (3.0.6)

    • memcached (2.1.0)

    • mongo (1.2.12)

    • OAuth (1.2.2)

    • Phar (2.0.1)

    • solr (1.0.2)

    • sphinx (1.2.0)

    • tidy (2.0)

    • XCache (2.0.1)

    • xdebug (2.2.1)

    • zip (1.11.0)

    • zlib (2.0)

  • Limited filter support to php versions only for all other extensions

Bug fixes:
  • none

Additions and changes since beta2:
  • add 4 new references data dictionnaries related to extensions: geoip, inclued, mongo, XCache

  • add full filter support for extensions geoip (1.0.8), inclued (0.1.3), json (1.2.1), libxml, lzf (1.6.2), mailparse (2.1.6), memcache (3.0.6), memcached (2.1.0), OAuth (1.2.2), Phar (2.0.1), solr (1.0.2), XCache (2.0.1)

Bug fixes since beta2:
  • none

Version 2.8.0beta2 (2012-09-07)

Additions and changes since beta1:
  • add 1 new references data dictionnaries related to extensions: mongo

  • add full filter support for extensions fileinfo (1.0.5), filter (0.11.0), hash (1.0), mongo (1.2.12), tidy (2.0), zip (1.11.0), zlib (2.0)

Bug fixes since beta1:
  • none

Version 2.8.0beta1 (2012-09-04)

Additions and changes:
  • introduces a new Reference API that allow to filter elements (interfaces, classes, functions, constants) on php version or extension release, with or without a particular relationship (like operator in version_compare)

  • Full filter support for extensions apc (3.1.13), enchant (1.1.0), intl (2.0.1), sphinx (1.2.0), xdebug (2.2.1)

  • Limited filter support to php versions only for all other extensions

API filter examples on extension releases:
  • phpci list-classes intl 1.0.0

  • phpci list-functions xdebug 2.0.0 ge .API filter examples on php versions:

  • phpci list-constants intl php_5.2.0 gt

  • phpci list-functions apc php_4 (only php < php 5.0.0)

  • phpci list-functions apc php_5 (only php >= php 5.0.0)

Upgrades extension dependencies: new Reference API uses PHP ReflectionClass (see REF_VERSION class constant : latest version of Extension/Reference supported)

Adds missing Xdebug unit tests (while reference exists since 2.0.0RC3)

Bug fixes:
  • none

Version 2.7.0 (2012-09-02)

Additions and changes since 2.7.0RC1:
  • none

Additions and changes since 2.6.0:
  • add a new report (condition) for CLI tool that will replace the warning messages on conditional code uses

  • removed warning messages about conditional code uses; replaced by the new --report condition of the CLI tool

  • add a new level for conditional code uses about traits (PHP 5.4 feature)

  • add a new API getter for Traits (PHP 5.4 feature)

  • User classes that used visibility (public, protected, private) are now identified as PHP 5.0.0 and no more as PHP 4.0.0

  • Improved global results in a multiple data source context

  • Add a warning message when --reference ALL used with extension detected but not loaded

  • Add ability to exclude traits from parsing with the CLI tool and the XML configuration file

  • XML report may show results either group by components or files

  • add namespaces in XML report

  • upgrade jquery minimized to version 1.7.2; used by summary.xsl.

Bug fixes since 2.7.0RC1:
  • none

Bug fixes since 2.6.0:
  • API getters gave wrong results when data source is list of files (directory)

  • Avoid exception in all case when xml configuration location is not a file

  • Avoid exception when a directory phpci exists in save_path cache file

  • Force clean cache when --reference or --exclude-pattern changed. Avoid old results.

Version 2.7.0RC1 (2012-08-17)

Additions and changes:
  • add a new report (condition) for CLI tool that will replace the warning messages on conditional code uses

  • removed warning messages about conditional code uses; replaced by the new --report condition of the CLI tool

  • add a new level for conditional code uses about traits (PHP 5.4 feature)

  • add a new API getter for Traits (PHP 5.4 feature)

  • User classes that used visibility (public, protected, private) are now identified as PHP 5.0.0 and no more as PHP 4.0.0

  • Improved global results in a multiple data source context

  • Add a warning message when --reference ALL used with extension detected but not loaded

  • Add ability to exclude traits from parsing with the CLI tool and the XML configuration file

  • XML report may show results either group by components or files

  • add namespaces in XML report

  • upgrade jquery minimized to version 1.7.2; used by summary.xsl.

Bug fixes:
  • API getters gave wrong results when data source is list of files (directory)

  • Avoid exception in all case when xml configuration location is not a file

  • Avoid exception when a directory phpci exists in save_path cache file

  • Force clean cache when --reference or --exclude-pattern changed. Avoid old results.

Version 2.6.0 (2012-07-26)

Additions and changes since 2.6.0RC1:
  • fixed plural in the footer of all reports produced by CLI

  • add namespace (when necessary) in XML report

  • improved version detection of namespaces aliases uses in type hinting

Additions and changes since 2.5.0:
  • Users have now ability to use their own autoloader (related to issue GH-43)

Bug fixes since 2.6.0RC1:
  • fix references to latest version of branch PHP 5.3

  • wrong namespace used for class when importing other namespaces (see PHP_Reflect 1.4.2)

  • excludes callable type hint in additionnal class search

Bug fixes since 2.5.0:
  • GH-34 : Remove false positive on A::CONST_NAME

  • GH-38 : type hinting in function prototype

  • GH-39 : class not detected and bad version

  • GH-40 : ambiguous class report

  • GH-42 : Remove parameter versions from scandir()

  • unit tests suites PHP 5.2 compatibility with source only parsable with PHP 5.3 or greater

Version 2.6.0 RC1 (2012-07-23)

Additions and changes:
  • Users have now ability to use their own autoloader (related to issue GH-43)

Bug fixes:
  • GH-34 : Remove false positive on A::CONST_NAME

  • GH-38 : type hinting in function prototype

  • GH-39 : class not detected and bad version

  • GH-40 : ambiguous class report

  • GH-42 : Remove parameter versions from scandir()

  • unit tests suites PHP 5.2 compatibility with source only parsable with PHP 5.3 or greater

Version 2.5.0 (2012-06-18)

Additions and changes:
  • add 8 new references data dictionnaries related to extensions: exif, lzf, mailparse, mssql, solr, sphinx, xhprof, Yaml

Bug fixes:
  • GH-37 : cache content depends on installed extension

  • GH-41 : Prevent division by zero PHP warning from progressbar when nothing parsed

Version 2.4.0 (2012-05-09)

Additions and changes:
  • ext/mbstring : add support for mb_ereg_replace_callback function

  • Growl Test Listener used now the latest version (2.6.0) of Net_Growl

  • phing build script can now generate PDF in both format A4 and US

Bug fixes:
  • fix wrong closure detection

  • GH-31 : Don’t write warnings to reports and don’t print report if written to file

  • GH-32 : Remove false positive on id(new stdClass)→c signature

  • GH-33 : Avoid deadlock in object operator

Version 2.3.0 (2012-03-05)

Additions and changes:
  • add 1 new references data dictionnaries related to extensions: Zip,

  • XSL stylesheet summary.xsl that transform XML report to HTML page display now traits (PHP 5.4)

Bug fixes:
  • fix case sensitive name of Reflection reference in data dictionnary

Version 2.2.5 (2012-02-24)

Additions and changes:
  • version 2.2.5 or better will support all PHP 5.4.0RC, and future version 2.3.0 is reserved for final PHP 5.4.0 stable release

  • add support of new PHP 5.4 classes : SPL: CallbackFilterIterator, RecursiveCallbackFilterIterator Intl: Transliterator, Spoofchecker Session: SessionHandler

  • add support of new PHP 5.4 interfaces : Json: JsonSerializable Session: SessionHandlerInterface

  • add 1 new references data dictionnaries related to extensions: Reflection,

  • add support for Growl test listener ( https://github.com/llaville/phpunit-GrowlTestListener )

Bug fixes:
  • none

Version 2.2.4 (2012-02-17)

Additions and changes:
  • add missing magic constant TRAIT in core reference

  • remove @cover annotation (that raise PHP_CodeCoverage_Exception) for magic method in IssueTest.php

Bug fixes:

Version 2.2.3 (2012-02-14)

Additions and changes:
  • solve license conflict issue due to typo error in package.php script (thanks to Remi Collet)

  • protect cache file usage with invalid save_path

  • normalize cache file name and avoid to delete no phpci cache files in directory identified by save_path option

  • invalid all cache files when upgrading to a new PHP_CompatInfo version

Bug fixes:

Version 2.2.2 (2012-02-09)

Additions and changes:
  • Phing documentation build script has evolved to allow more customized options

  • EPUB doc format is now available to download

Bug fixes:

Version 2.2.1 (2012-02-03)

Additions and changes:
  • Version 2.2.0 support until PHP 5.3.9 and 5.4.0

  • Version 2.2.1 support until PHP 5.3.10 and 5.4.0

Bug fixes:
  • none

Version 2.2.0 (2012-02-02)

Additions and changes:
  • fix references for functions with parameters that have different versions

  • add detection for class member access on instantiation (e.g. (new Foo)→bar())

  • add detection of array dereferencing (PHP 5.4 feature)

  • improves detection for function with version changed depending of signature (arguments)

  • add PHPUnit configuration file (phpunit.xml). Help for CI env integration

  • split Issues Tests in two classes depending of code licences

  • fix references for PHP 5.4.0

  • make doc generation with AsciiDoc compatible with older version 8.4.5 (especially for old linux distributions)

  • phing build documentation script is now easily reuseable (configuration through an external properties file)

  • add 2 new references data dictionnaries related to extensions: ldap, oauth

  • removes experimental PEAR package detection

Bug fixes:

Version 2.1.0 (2011-08-24)

Additions and changes:
  • support all PHP versions until 5.3.8

  • add 2 new references data dictionnaries related to extensions: memcache, memcached

Bug fixes:
  • none

Version 2.0.0 (2011-07-02)

Additions and changes:
  • add 1 new references data dictionnaries related to extensions: intl

  • add source documentation that can be build with AsciiDoc (see docs/README.txt)

Bug fixes:
  • wrong PHP extension/internal functions detection when using namespace

Version 2.0.0 RC4 (2011-04-24)

Additions and changes:
  • add 15 new references data dictionnaries related to extensions: APC, Mhash, Mcrypt, Phar, posix, Readline, recode, snmp, Soap, sqlite3, sysvmsg, sysvsem, sysvshm, tidy, xmlrpc

  • detect now magic constants (LINE, FILE, DIR, FUNCTION, CLASS, METHOD, NAMESPACE)

  • printing multiple reports feature is available. Use either:

    • phpci --report summary --report function /path/to/source

    • or just simple phpci --report summary function /path/to/source

    • with XML config file, adds a comma separate valid report types in report property of tag <phpcompatinfo>

  • add summary reports (new default behavior) on each category (extension, interface, class, function, constant)

  • add namespace report

  • add token report (language features as goto, use, try /catch, throw, instanceof, clone, …)

  • add globals/superglobals report

  • add short option to set php.ini directive value

  • reduced amount of memory used by PHP_Reflect to return only necessary properties

Bug fixes:
  • list-references command did not displayed extensions with mixed cases like (PDO, SQLite, SimpleXML)

Version 2.0.0 RC3 (2011-03-24)

Additions and changes:
  • add 7 new references data dictionnaries and unit tests related to extensions: enchant, ereg, fileinfo, gmp, imap, pcntl, shmop (thanks to contributor [remicollet])

  • adds LICENSE file

  • adds HOWTO file, a mini guide to help users

  • bartlett/PHP_Reflect replaces phpunit/PHP_TokenStream as PHP parser

  • pear/Console_CommandLine replaces ezcConsoleInput

  • adds new sub-command list-references to know which extensions are supported

  • changes base install directory

  • default config file phpcompatinfo.xml.dist is now locate into PEAR cfg_dir

Bug fixes:
  • none

Version 2.0.0 RC2 (2011-02-24)

Additions and changes:
  • add 20 new references data dictionnaries related to extensions: ctype, dom, filter, ftp, gettext, iconv, json, mysql, mysqli, openssl, pgsql, session, simplexml, sqlite, ssh2, wddx, xmlreader, xmlwriter, xsl, zlib

  • Don’t overwrite PHP_CompatInfo 1.x previous installation

  • add a XSL transformation stylesheet to produce a summary XHTML page from XML report (see directory misc/)

Bug fixes:
  • none

Version 2.0.0 RC1 (2011-01-24)

PHP_CompatInfo 2 is now available on a new PEAR channel: bartlett.laurent-laville.org

Additions and changes:
  • New reference: PEAR; that allows to identify components related to PEAR packages

  • add new references data dictionnaries related to extensions: mbstring, PDO, sockets, xml

  • add new references data dictionnaries related to PEAR packages: Net_Growl

  • clean-up dupplicated warning messages on all reports

  • list references in the data base may be now restrict to a specific extension

Bug fixes:
  • An error message is now printed for errors while parsing the phpcompatinfo.xml file

Bug fixes and changes related to PHP_TokenSteam code:
  • Wrapper can now provide all new features expected, even if lot of code should be remove later when a new stable release of PHP_TokenSteam will be available.

Version 2.0.0 beta4 (2011-01-10)

Additions and changes:
  • option referenceDriver removed in favour of new reference plugins system. See new option referencePlugins and configuration file phpcompatinfo.xml

  • Net_Growl 2.2.1 is necessary if you want to use the Growl listener (optional)

Bug fixes:
  • extension report was missing in beta3 distribution

  • FIX base path displayed on all reports

  • FIX missing extensions dependencies in package.xml

Bug fixes and changes related to PHP_TokenSteam code:
  • add a wrapper for current stable version 1.0.1; some new features may be available with future versions

Version 2.0.0 beta3 (2010-12-29)

Additions and changes:
  • add unit tests for all issues detected in PCI versions lower than 2.0.0

  • add references for SPL extension

  • add references for gd extension

  • add references for hash extension

  • add references for libxml extension

  • add references for pcre extension

  • add references for tokenizer extension

  • fix version and origin of interfaces Traversable,IteratorAggregate,Iterator,ArrayAccess,Serializable

  • implements function PHP_CompatInfo::getConditions and all reports uses

  • Xml report show now the PHP required versions (min, max)

  • cache file introduces garbage collector features (probability and maxlifetime)

  • more and more phpdoc tags

  • replace assertType by assertInternalType in test suites to be ready for PHPUnit 3.6

  • fix dependency for minimum PHP version (5.2.0 rather than 5.0.0)

  • add missing dependencies in package.xml (ezComponents, …)

Bug fixes:
Bug fixes and changes related to PHP_TokenSteam code:
  • PHP_Token_STRING class rewrote to improve detection of more code

  • PHP_Token_CONSTANT_ENCAPSED_STRING class implemented for constant detection

Version 2.0.0 beta2 (2010-12-23)

Additions and changes
  • Summary report: same file path are now unique (improve readibility)

  • Message File "phpcompatinfo.xml" does not exist added to warnings stack

  • Message Report file: "/path/to/reportFile" is invalid added to warnings stack

  • Added more phpdoc tags

  • Allow configuration of cache with XML file

  • Allow recursive directory parsing (default is local folder only)

  • Improved visual render of all reports

  • File extensions to include are customisable (default is: php,inc,phtml)

  • Ability to set a php.ini directive value (allocate memory limit for huge data source)

  • Code factorized with the magic method __call

  • Add autoload for cache system

  • code clean-up (debug code and more)

Bug fixes
  • Cache file: isCached() did not detect previous cached results

  • wrong versions displayed (in some condition) on all reports with folder as data source

Version 2.0.0 beta1 (2010-12-20)

First preview