2.16.0

@mrook mrook released this Dec 22, 2016 · 229 commits to master since this release

This release contains the following new or improved functionality:

  • Append, Property, Sleep, Sonar and Truncate tasks
  • Improved PHP 7.1 compatibility
  • Various typo and bug fixes, documentation updates

This release will most likely be the last minor update in the 2.x series. Phing 3.x will drop support for PHP < 5.6.

The following issues were closed in this release:

  • phing should get a strict mode (Trac #918) #554
  • Can not delete git folders on windows (Trac #956) #556
  • Relative symlinks (Trac #1124) #567
  • Tests fail under windows (Trac #1215) #578
  • stripphpcomments matches links in html (Trac #1219) #579
  • OS detection fails on OSX (Trac #1227) #581
  • JsHintTask fails when reporter attribute is not set (Trac #1230) #582
  • An issue with 'file' attribute of 'append' task (v2.15.1) #595
  • An issue with 'append' task when adding a list of files in a directory (v2.15.1) #597
  • Git auto modified file with phing vendor #613
  • phar file not working - \Symfony\Component\Yaml\Parser' not found #614
  • JSHint — Support of specific config file path #615
  • PHP notice on 7.1: A non well formed numeric value encountered #622
  • Sass task fails when PEAR is not installed #624
  • sha-512 hash for phing-latest.phar #629

2.15.2

@mrook mrook released this Oct 13, 2016 · 296 commits to master since this release

This release fixes a regression introduced in 2.15.1:

  • #593 - Changed behavior in filtering in 2.15.1

2.15.1

@mrook mrook released this Oct 11, 2016 · 299 commits to master since this release

This release fixes a missing include and two bugs:

  • [https://www.phing.info/trac/ticket/1264] delete fileset /foo.php deletes /baz.foo.php
  • [https://www.phing.info/trac/ticket/1038] PhingFile getPathWithoutBase does not work for files outside basedir

2.15.0

@mrook mrook released this Sep 14, 2016 · 312 commits to master since this release

This release contains the following new or improved functionality:

  • PHP 7.0 compatibility was improved
  • Phing grammar was updated
  • Tasks to work with Mercurial were added
  • Various typo and bug fixes, documentation updates

The following tickets were closed in this release:

  • [1263] Error in SassTask on PHP 7
  • [1262] Fatal error in SassTask when Sass gem is not installed
  • [1259] PHP_CLASSPATH Enviroment Variable
  • [1258] ApigenTask issue
  • [1257] The phpunit-code-coverage version 4.x breaks the phing-tasks-phpunit component
  • [1254] ftpdeploy : [PHP Error] require_once(PEAR.php): failed to open stream: No such file or directory [line 251 of site\vendor\phing\phing\src\Task\Ext\FtpDeploy.php]
  • [1253] Phing gitlog task not return last commit when committer's system time is set forward
  • [1249] First tstamp task is generating wrong timestamp
  • [1247] IsProperty(True/False)Condition doesn't support the 'name' attribute
  • [1246] FailTask with nested condition always fails
  • [1243] Command line argument with "|" character must be quoted
  • [1238] Add documentation for Smarty and ReplaceRegexp tasks
  • [566] Add Mercurial support

2.14.0

@mrook mrook released this Mar 10, 2016 · 392 commits to master since this release

This release contains the following new or improved functionality:

  • Phing can now emit a specific status code on exit after failing
  • Added IsPropertyTrue/IsPropertyFalse conditions
  • Added IsWritable / IsReadable selectors
  • Added GitDescribe task
  • Added CutDirs mapper
  • Line breaks in property files on Windows machines fixed
  • FileSync task now supports excluding multiple files/directories
  • Various typo and bug fixes, documentation updates

The following tickets were closed in this release:

  • [1245] ExecTask documentation has incorrect escape attribute default value
  • [1244] phpunit task -- problem when listener depends on bootstrap
  • [1242] symfonyConsoleTask does not quote path to console
  • [1241] SymfonyConsoleTask's checkreturn / propertyname are not documented
  • [1239] ResolvePath just concatenates if "dir" attribute is present
  • [1237] HttpGetTask should catch HTTP_Request2_Exception, throw BuildException
  • [1236] version-compare condition typo in documentation
  • [1235] misworded sentence in documentation
  • [1234] IsFailure condition always evaluates to TRUE
  • [1231] JsHintTask fails when filename contains double quotes
  • [1198] PropertyTask resolving UTF-8 special chars in file attribute
  • [1194] Update relax-ng schema
  • [1132] Provide SHA512 sum of all generated archives for a release
  • [1131] Verification of changelog file fails when your file is in a directory added in your classpathref
  • [1046] ReplaceTokensWithFile doesn't support begintoken/endtokens with / in them

2.13.0

@mrook mrook released this Dec 4, 2015 · 472 commits to master since this release

This release contains the following new or improved functionality:

  • '-listener' command line argument
  • SSL connections in FtpDeploy task
  • IsFailure condition
  • Crap4J PHPUnit formatter
  • FirstMatch mapper
  • PhpArrayMapLines filter
  • NotifySend, Attrib tasks
  • Json and Xml command line loggers
  • Property parser now supports YAML files
  • PHPUnit 5.x supported
  • PHP 7 fixes
  • Updated Apigen support
  • PhpCodeSniffer task can now populate a property with used sniffs
  • PHPMD and PhpCodeSniffer task can now cache results to speed up
    subsequent runs
  • Various typo and bug fixes, documentation updates

The following tickets were closed in this release:

  • [1224] JSHint and space in the path of the workspace (Windows 7)
  • [1221] Case insensitive switch doesn't work
  • [1217] Add ability to ignore symlinks in zip task
  • [1212] Add support for formatters for PhpLoc task
  • [1187] Disable compression of phing.phar to make it work on hhvm

2.12.0

@mrook mrook released this Aug 24, 2015 · 590 commits to master since this release

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

@mrook mrook released this May 20, 2015 · 722 commits to master since this release

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

@mrook mrook released this Feb 19, 2015 · 794 commits to master since this release

This release fixes the following tickets:

  • [1174] Phing can't work PHPUnit(PHAR)
  • [1173] [PHP Error] include_once(PHP/PPMD/Renderer/XMLRenderer.php): failed to open stream: No such file or directory
  • [1171] Socket condition does not work

2.10.0

@mrook mrook released this Feb 9, 2015 · 794 commits to master since this release

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