Releases: phingofficial/phing
2.12.0
This release contains the following new or improved functionality:
- Retry, Tempfile, Inifile tasks
- 'keepgoing' command line mode
- Fileset support in the Import task
- EscapeUnicode, Concat filters
- Profile logger
- Composite mapper
- Various typo and bug fixes
The following tickets were closed in this release:
- [1208] When UntarTask fails to extract an archive it should tell why
- [1207] PackageAsPath Task exists in 2.11, but not in documentation
- [1206] WaitFor task has maxwaitunit attribute, not WaitUnit
- [1205] Triple "B.37.1 Supported Nested Tags" header
- [1204] Wrong type of record task loglevel attribute
- [1203] Duplicated doc for Apply task, spawn attribute
- [1199] PHPUnitReport task: package name detection no longer works
- [1196] Target 'phing.listener.AnsiColorLogger' does not exist in this project.
- [1193] There is no native method for manipulating .ini files.
- [1191] phing parallel task should handle workers dying unexpectedly
- [1190] RegexTask processes backslashes incorrectly
- [1189] Coverage Report broken for Jenkins PHP Clover
- [1178] Parameter getValue is null when parameter is equal to 0
- [1148] phpdoc2 via phar
2.11.0
This release contains the following new or improved functionality:
- PharData and EchoProperties tasks
- 'silent' and 'emacs' command line modes
- Improvements to FileHash and FtpDeploy tasks
- SuffixLines and Sort filters
The following tickets were closed in this release:
- [1186] Implement pharLocation attribute for PHP_Depend task
- [1185] Implement pharLocation attribute for PHPMD task
- [1183] Fatal error in PHPMDTask
- [1176] Showwarnings doesn't work
- [1170] Allow more than one code standard review for PHP_CodeSniffer.
- [1169] Allow for fuzzy parameter for phpcpdPHPCPD
- [1162] add depth param to GitCloneTask
- [1161] Update phpcpd & phploc tasks to work with phar versions
- [1134] Phar version did not provide colorized output
- [462] Incremental uploads in ftp deploy task
2.10.1
2.10.0
This release contains the following new or improved functionality:
- 'user.home' property on Windows fixed
- Various documentation updates
- Added support for listeners configured via phpunit.xml config
- Basename task
- Dirname task
- Diagnostics task
- FilesMatch condition
- HasFreeSpace condition
- PathToFileSet task
- PhingVersion task/condition
- PropertyRegex task
- Recorder task
- Socket condition
- Xor condition
The following tickets were closed in this release:
- [1168] PhpCodeSnifferTask incompatible with PHP_CS 2.2.0
- [1167] include task can't really have mode
- [1163] Phing and PHPMD via composer both
- [1160] Documentation lists covereage-report styledir as required.
- [1159] phpunit task ignores excludeGroups, groups attributes
- [1152] Add socket condition
- [1127] Removing .phar from the phar file makes it crash
- [1120] Phing 2.8.1 does not support PDepend 2.0
- [856] ZPK Packaging for zend server
- [250] recorder task
2.9.1
This releases fixes a Windows regression and adds the following new functionality:
- Http condition
- Switch task
- Throw task
The following tickets were closed in this release:
- [1158] Phing fails to call itself with Exec task
- [1157] ZIP task ignores ${phing.dir}
- [1156] phing+windows copy file path
- [1155] Add http condition
- [1154] Can't read version information file
- [1147] Resetting Phing::$msgOutputLevel
2.9.0
This release contains the following new or improved functionality:
- Phing now supports HHVM
- Stopwatch task added
- Unit test coverage increased
- Source code formatted to PSR-2
- Various bugs and documentation errors fixed
Additionally, the following Trac tickets (see www.phing.info) were fixed in this release:
- [1151] PHPMD Task does not support the format tag
- [1149] Exclude extra files from composer package
- [1144] Reduce PhingCall/Foreach log messages
- [1140] DefaultLogger is not default logger
- [1138] ParallelTask - error in subtask should fail build
- [1135] obfuscation-key option for IoncubeEncoderTask does not work
- [1133] copytask haltonerror = "false" function failure when source dir not exists
- [1130] Add documentation for Manifest task
- [1129] ManifestTask md5 hash vs FileHashTask md5 hash not the same
- [1128] Imported target won't run until there is one with the same name in main build.xml
- [1123] ApplyTask outputProperty doesn't append
- [1122] Untar task does not preserve file permissions
- [1121] Please fix the syntax error in PHP Lint
- [1104] ArchiveComment Parameter for ZipTask
- [1095] ReferenceExistsCondition returns true for all UnknownElements
- [1089] phing -l is listing imported targets twice
- [1086] Support for running on HHVM
- [1084] pdepend task does not find dependencies when installed by composer
- [1069] PHPUnitTask formatter does not create directory if specified "todir" does not exist
- [1068] Phingcall and Import issues
- [1040] Composer task has no documentation
- [1012] SymlinkTaks overwrite fails if target doesn't exist
- [965] includePathTask: Allow appending and replacing
- [945] several phpunit task problems
- [930] Attribute logoutput to property task
- [796] Can't delete all subdirectories without directory itself
- [441] Reformat Phing source code to PSR-2
2.8.2
2.8.1
2.8.0
New or improved functionality:
- The rsync task can now handle remote connections without specifying a username
- The rsync task now creates remote directories as needed by default
- Support for PHP MD 2.*
- Various tasks now support dependencies loaded through composer
- AutoloaderTask added
- Various bugs and documentation errors fixed
Additionally, the following Trac tickets (see www.phing.info) were fixed in this release:
- [1108] pdosqlexec doesn't throw exception for the non-first SQL instruction
- [1106] Add .git and associated files to defaultexcludes attribute
- [1105] PHPUnitTask: attributes 'groups' and 'excludeGroups' not documented
- [1102] Phing is not compatible with PHPMD 2.0.0 beta
- [1101] Add (optional) external deps to suggest section in composer.json
- [1100] Add composer / PHAR installation instructions to README & web pages
- [1099] Allow loading of externals through composer [meta ticket]
- [1091] Phing is not compatible with PHPUnit 4.x
- [1090] PearPackageFileSet copies files with baseinstalldir incorrectly
- [1085] Conditions section (5.8) does not correctly link to mentioned tasks
- [1084] pdepend task does not find dependencies when installed by composer
- [980] Support for .dist files
- [975] Included JSmin has non-free license
- [964] includePathTask: talk about appending/prepending
2.7.0
New or improved functionality:
- Support for PHP CodeSniffer 1.5, PHP Copy&Paste Detector 2.0 and PHPLOC 2.0
- Composer support for PHPCPD and PhpDocumentor tasks
- Fixed / improved error handling in various places
- More unit / regression tests added
- Various bugs and documentation errors fixed
Additionally, the following Trac tickets (see www.phing.info) were fixed in this release:
- [1083] PhpDocumentor2Task: add support for default package name
- [1082] Tasks in root target are executed twice
- [1081] Documentation of AvailableTask does not link to conditions page
- [1078] IoncubeEncoderTask does not support PHP 5.4
- [1073] Phing silently died, when cant read build.xml
- [1070] PHPCS 1.5.0 breaks PHPCodeSniffer Task
- [1064] Formatter 'brief' not implemented when using Unittest task
- [1063] PHPCPD 2.0 breaks PHPCPD Task
- [1062] AvailableTask throws exception when filepath contains duplicates
- [1059] phing exits with return code 0 when there is unkown argument
- [1057] pdo exception thrown from pdosqlexec not properly handled
- [1056] filesyncTask: problem (error?) with verbose (-v) option
- [1054] Missing or erroneous definition in phing-grammar.rng
- [1053] Add composer support for phpdoc2 task
- [1051] phing 2.6.1 - impossible upgrade
- [1045] PHPLocTask broken with recent phploc updates
- [1044] Using fileset in echo does not list subdirectories
- [1042] Fix UnknownElement wrapping and configuring
- [1035] phpcpd tasks does not find dependencies when installed by composer
- [1034] Improving debuggability of errors in custom code
- [1032] FileSync Port
- [1030] JsMin task creates directories with 0700 permissions
- [1028] Change visibility of FailTask variables
- [1021] MailTask backend configuration
- [1010] Invalid error about refid attribute when specifying multiple targets
- [1009] certain liquibase tasks (rollback, tag and update) do not check return value
- [994] Clarify pdoexec autocommit/transactions
- [991] GitCommit: add fileset support
- [984] Improve documentation about including custom tasks
- [983] Selenium with PHPUnit: browser configurations are not processed
- [978] svn switches: recursive
- [976] phpunitreport: broken html for test suite names containing "/"
- [650] Namespace support for extensions (PSR0 support)