Phing v3.0.0 Release Notes

Release Date: 2019-01-04 // over 1 year ago
  • 🚀 The following issues and pull requests were closed in this release:

    • 🌲 No need for verbose log on ref change for UE #1007
    • ✂ Removed include_once #1006
    • Opened IoncubeEncoderTask to all php versions #1005
    • ➕ Added DisableInputHandler #1004
    • 🔋 Feature request: Disable Input #1003
    • Third $parentDir param should be optional #1002
    • Extended tstamp task. #995
    • ➕ Added test for basename task. #994
    • ✂ Removed obsolete windows test file #993
    • 🏁 Skipped git task tests on windows #992
    • StopwatchTask should use DispatchTask #991
    • 👉 Use dedicated PHPUnit assertions for better error messages #990
    • ♻️ Refactor foreach loop into in_array call #989
    • ⚡️ Appveyor should not update composer deps #987
    • ➕ Added exception message to verbose output. #986
    • 🛠 Fix PropertyCopy documentation #985
    • 🛠 Fix coding standards issues and docblocks. #982
    • 👀 Make PHPStan task generate error messages and allow skipping see #980 #981
    • PHPStan Task does not fail during errors #980
    • ⚡️ The introduction seemed a bit dated, so updated it a bit. Also added some minor punctuation fixes. #979
    • ➕ Added Svn Revert Task #977
    • 🛠 Fixed file comments for better API generation #976
    • ✂ Removed outdated todo #975
    • ⚡️ Updated appveyor config #974
    • ➕ Added URLEncodeTask. #973
    • Avoid calling get_class on null in UnknownElement. #972
    • ➕ Added preserve duplicates to PathConvert #969
    • 🛠 Fixed null pointer exception #968
    • ➕ Add verbosity to VersionTask #967
    • ➕ Added index to foreach task #963
    • ➕ Added PHPUnit 7 support. #962
    • ➕ Added silent flag to symfony console task #961
    • SymfonyConsole - ProgressBar output incorrect #960
    • 🔖 VersionTask can manage 'v' prefix #955
    • Compatability with phpunit7? #952
    • #946: Trim outputProperty value of GitLogTask. #947
    • 🛠 Fix for archive task #945
    • Missing ${file.separator} ? #943
    • Cleanup of #735 - part 4 #940
    • Cleanup of #735 - part 3 #939
    • Cleanup of #735 - part 2 #938
    • 🛠 Fixed DefaultExcludes by removing an old hhvm fix #937
    • Expanding a Property Reference with ${toString:} #936
    • 🛠 Fixed test execution. #935
    • ➕ Added AnsiColorLogger and SilentLogger to the docs #932
    • ➕ Added missing requirements for #826 #931
    • ➕ Added file attribute of fileset to doc and grammar #927
    • ➕ Added nested params to PhpEvalTask #926
    • 👍 Mapper support for PathConvert task. #925
    • ➕ Added blockfor task to grammar #924
    • ➕ Added project instance and location to targets #923
    • Small additions to the os condition #922
    • 🛠 Fixed verbose logging of exception traces. #921
    • 'notify-send' is not recognized as an internal or external command #915
    • Consistent usage of to string #913
    • Made ProjectConfigurator::__construct private #912
    • ➕ Added missing strict attrib to grammar #911
    • ➕ Added missing logskipped attrib for targets in grammar #910
    • PHPStan task #908
    • ➕ Added html attribute to XsltTask #907
    • Be less restrictive on TaskContainer::addTask(Task) #906
    • Take care of PHP return types in IntrospectionHelper #905
    • 🛠 Fixes #560 #904
    • Made XML based property files loadable. #903
    • 🛠 Fixed #887 #902
    • ✂ Removed obsolete php version check #901
    • 🛠 Fixed condition of child nodes at prefix building in XmlPropertyTask #900
    • 🛠 Fixed nested condition test in FailTask #899
    • 🛠 Fixed PhingFile::createNewFile if parent is null #898
    • 🛠 Fixed isBoolean check. #897
    • ⚡️ Update Phing.php #896
    • 🛠 Fixed undefined constant. #895
    • ♻️ Refactors SassTask #892
    • Generated .phar is a bit big #891
    • 🛠 Fix PHP CodeSniffer cache write to directory #890
    • ➕ Adds some SassTask tests #889
    • ✅ Failing test ForeachTaskTest::testLogMessageWithFileset #887
    • ✂ Removed fallback part of the PropertyTask documentation #885
    • Cleanup of #735 - part 1 #878
    • Enable HttpRequestTask to validate response codes #824
    • ⏪ SVN Revert task #805
    • 🚧 [WIP] Small improvement on comparing files. #785
    • 🚧 [WIP] Fixed whitespace issue on argument escaping. #735
    • Unwanted spaces in attribute with forced escape in ExecTask #637
    • 🐧 MkdirTask behaves the same as "mkdir" Linux command and respects POSIX ACL #591
    • Include (most used) dependencies in phar (Trac #1113) #566

Previous changes from v3.0.0-alpha1

  • 🚀 The following issues were closed in this release:

    • 🛠 fixed typos in error messages #888
    • ♻️ Refactor SassTask tests #882
    • 🏁 The is_executable check in the Which method when run on Windows is unnecessary. #880
    • 🛠 Fixed #712 #879
    • ➕ Added missing method DataType::getDataTypeName() #864
    • ✂ Removed unused methods in StringHelper #863
    • 🛠 Fixed ConsoleInputHandler for symfony 4 #862
    • 🛠 Fixed regression test 309 for win #860
    • 🛠 Fixed FileUtils::contentEquals #859
    • ConsoleInputHandler isn't Symfony 4 compatible #858
    • ➕ Added multiple property file inclusion. #856
    • 🛠 Fixed wrong init value #855
    • 🛠 Fixed FatalError in ZendGuardFileSet #854
    • ⚡️ Optimized api build file #852
    • 🛠 Fixed grammar for phpdoc2 task. #851
    • ✂ Removed more include statements #850
    • ✂ Removed includes/requires from test sources. #849
    • ✂ Removed unused ident #846
    • ➕ Added SvnProp* tasks #845
    • ⚡️ Updated supported php version #844
    • ➕ Added ClasspathAware trait. #843
    • Get rid of FunctionParam class. #842
    • ➕ Added selectors to the grammar file. #841
    • ✂ Removed hhvm build from travis - added php nightly #839
    • ✂ Removed unused methods. #838
    • 🛠 Fixed method call on duplicated targets. #837
    • ✂ Removed includes for phing own classes #836
    • ✂ Removed IterableFileSet #835
    • ✂ Removed settings of deprecated ini options #834
    • Simplified Character::isLetter() #833
    • Made DateSelector::setMillis() public #832
    • 👌 Improved error/exception reporting in Task::perform() #831
    • ➕ Added public setter/getter to reference object. #830
    • Target attrib of PhingTask must not be empty. #827
    • Included Listener/Logger chapter in master.xml #822
    • 📚 Updated documentation - FileSyncTask #820
    • 🛠 Fixed call to a private member var. #819
    • 🛠 Fixed exclude/include groups for phpunit 6. #818
    • Git branch #817
    • GitBranchTask failes with git >= 2.15.0 #816
    • 🛠 Fixed composer install issue #815
    • ⬆️ Bump minimum PHP version to 7.0+ #813
    • 🏁 PharPackageTask wrong format of path in webstub and/or clistub when building on Windows #809
    • Cannot make work PHPUnit 6 #802
    • Can't install dev-master version using Composer #799
    • 🛠 Fixed generation of html reportfiles. #798
    • Init feature #796
    • ➕ Added type aware traits. #783
    • ➕ Added regex attrib to the filename selector. #782
    • ➕ Added casesensitive and handledirsep attribs to the regexp mapper. #781
    • ➕ Added casesensitive and handledirsep attribs to the glob mapper. #780
    • ➕ Added multline attribute to containsregexp selector. #779
    • ➕ Added negate, regexp, casesensitive attribs to linecontainsregexp filter #778
    • ➕ Added negate attribute to the linecontains filter. #777
    • 🛠 Fixed log method - HttpGetTask. #771
    • ➕ Added stopwatch name to log output. #767
    • 🔋 feature request: stopwatch should show name as well #765
    • stopwatch includes autoloader #764
    • 🛠 Fix: php.ini variable evaluation and "Notice: A non well formed numeric value encountered" #761
    • ➕ Added ability logging exceptions. #760
    • ➕ Added location setting to all task defined. #759
    • ➕ Added DependSet task. #757
    • ➕ Added FileList support to the TouchTask #756
    • ➕ Added osfamily attribute to ExecTask #755
    • 🛠 Fixed usage of filelist if PathConvert uses a reference. #754
    • 🚚 Superseded #302 Remove S3 PEAR dependency #748
    • ➕ Added relentless task. #746
    • StatisticsListener #744
    • 0️⃣ Default exclude task #740
    • 🛠 Fixed PropertyConditions behavior. #739
    • 🛠 Fixed deprecated function calls. #737
    • SCA with Php Inspections (EA Extended) #731
    • ➕ Added PHPLoc 4 support. #729
    • PHPLoc Task: Wrong class name in CSV Formatter #725
    • PHPLoc task Wrong class name for XML Logger class #724
    • 👍 HttpRequestTask doesn't support POST application/json #715
    • SassTask: Consider removing/embeding the dependency on Pear::System #710
    • Parallel Task: Call to a member function push() on null in ... Manager.php:237 #706
    • Dynamic path for composer task #701
    • patchTask not shell escaping file paths #693
    • Relative Symlinks #684
    • NullPointerException when phploc is used without a formatter #683
    • Always interpret basedir as relative to project's root #668
    • phpunit task is not compatible with PHPUnit 6.0 #659
    • symfony/yaml dependency improvemnt #658
    • 🗄 Deprecate the PEAR channel #657
    • Making phing compatible with phive (https://phar.io) #633
    • 🏗 Phing Strict Build Mode #626
    • ➕ Adding 0 and 1 strings as true and false values in StringHelper. #590
    • 💅 PHPUnitReportTask fails with XSLTProcessor::importStylesheet() unable to read phar:/usr/local/bin/phing/etc/str.replace.function.xsl (Trac #1240) #584
    • ✅ Unit test for various Git and SVN related tasks fails if locale is not 'en' or 'C' (Trac #1213) #577
    • Phingcall should have the options returnProperty (Trac #1209) #576
    • ➕ add task for git archive or git checkout-index (Trac #1182) #573
    • 🚚 Error overwriting symlinks on copy or move (Trac #1096) #562
    • 👌 Support in chmod, chown, delete, echo, copy, foreach and move tasks (Trac #1026) #559
    • ComposerTask when composer is installed in the system (Trac #1008) #558
    • phing should get a strict mode (Trac #918) #554
    • ➕ Add 'hide input' attribute to InputTask (Trac #885) #553
    • 🏗 Find build.xml file in parent directory tree (Trac #864) #551
    • includePath using project.basedir is failing under certain conditions (Trac #586) #537
    • Properties not being set on subsequent sets. (Trac #511) #535
    • 🏗 Build Progress Bar (Trac #305) #532
    • Document that in a FileSet include/exclude "foo/" means "foo/**" #367
    • 🏗 Make basedir property (including its default value) a path relative to the buildfile #358
    • ✂ Remove S3 PEAR dependency #302
    • Consider the strings "1" and "0" to be true and false, respectively. #261
    • 🏗 Phing Strict Build Mode #159

    🚀 The following pull requests were merged in this release:

    • 🛠 fixed typos in error messages #888
    • ♻️ Refactor SassTask tests #882
    • 🏁 The is_executable check in the Which method when run on Windows is unnecessary. #880
    • 🛠 Fixed #712 #879
    • ➕ Added missing method DataType::getDataTypeName() #864
    • ✂ Removed unused methods in StringHelper #863
    • 🛠 Fixed ConsoleInputHandler for symfony 4 #862
    • 🛠 Fixed regression test 309 for win #860
    • 🛠 Fixed FileUtils::contentEquals #859
    • ➕ Added multiple property file inclusion. #856
    • 🛠 Fixed wrong init value #855
    • 🛠 Fixed FatalError in ZendGuardFileSet #854
    • ⚡️ Optimized api build file #852
    • 🛠 Fixed grammar for phpdoc2 task. #851
    • ✂ Removed more include statements #850
    • ✂ Removed includes/requires from test sources. #849
    • ✂ Removed unused ident #846
    • ➕ Added SvnProp* tasks #845
    • ⚡️ Updated supported php version #844
    • ➕ Added ClasspathAware trait. #843
    • Get rid of FunctionParam class. #842
    • ➕ Added selectors to the grammar file. #841
    • ✂ Removed hhvm build from travis - added php nightly #839
    • ✂ Removed unused methods. #838
    • 🛠 Fixed method call on duplicated targets. #837
    • ✂ Removed includes for phing own classes #836
    • ✂ Removed IterableFileSet #835
    • ✂ Removed settings of deprecated ini options #834
    • Simplified Character::isLetter() #833
    • Made DateSelector::setMillis() public #832
    • 👌 Improved error/exception reporting in Task::perform() #831
    • ➕ Added public setter/getter to reference object. #830
    • Target attrib of PhingTask must not be empty. #827
    • Included Listener/Logger chapter in master.xml #822
    • 📚 Updated documentation - FileSyncTask #820
    • 🛠 Fixed call to a private member var. #819
    • 🛠 Fixed exclude/include groups for phpunit 6. #818
    • Git branch #817
    • 🛠 Fixed composer install issue #815
    • 🛠 Fixed generation of html reportfiles. #798
    • ➕ Added type aware traits. #783
    • ➕ Added regex attrib to the filename selector. #782
    • ➕ Added casesensitive and handledirsep attribs to the regexp mapper. #781
    • ➕ Added casesensitive and handledirsep attribs to the glob mapper. #780
    • ➕ Added multline attribute to containsregexp selector. #779
    • ➕ Added negate, regexp, casesensitive attribs to linecontainsregexp filter #778
    • ➕ Added negate attribute to the linecontains filter. #777
    • 🛠 Fixed log method - HttpGetTask. #771
    • ➕ Added stopwatch name to log output. #767
    • 🛠 Fix: php.ini variable evaluation and "Notice: A non well formed numeric value encountered" #761
    • ➕ Added ability logging exceptions. #760
    • ➕ Added DependSet task. #757
    • ➕ Added FileList support to the TouchTask #756
    • ➕ Added osfamily attribute to ExecTask #755
    • 🛠 Fixed usage of filelist if PathConvert uses a reference. #754
    • 🚚 Superseded #302 Remove S3 PEAR dependency #748
    • ➕ Added relentless task. #746
    • StatisticsListener #744
    • 0️⃣ Default exclude task #740
    • 🛠 Fixed PropertyConditions behavior. #739
    • 🛠 Fixed deprecated function calls. #737
    • SCA with Php Inspections (EA Extended) #731
    • ➕ Added PHPLoc 4 support. #729
    • Dynamic path for composer task #701
    • 🏗 Phing Strict Build Mode #626
    • ➕ Adding 0 and 1 strings as true and false values in StringHelper. #590
    • Document that in a FileSet include/exclude "foo/" means "foo/**" #367
    • 🏗 Make basedir property (including its default value) a path relative to the buildfile #358