File: CHANGELOG.md

package info (click to toggle)
phing 3.1.2-1
  • links: PTS, VCS
  • area: main
  • in suites: forky
  • size: 9,340 kB
  • sloc: php: 59,826; xml: 9,770; sql: 78; makefile: 39; sh: 14
file content (2138 lines) | stat: -rw-r--r-- 166,670 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
P     H     I     N     G
=========================


Feb. 6, 2025 - Phing 3.1.2
--------------------------

The following issues and pull requests were closed in this release:

* Allow Symfony 8 [\#1975](https://github.com/phingofficial/phing/issues/1975)
* More strict ChmodTask [\#1971](https://github.com/phingofficial/phing/pull/1971)

Dec. 21, 2025 - Phing 3.1.1
---------------------------

The following issues and pull requests were closed in this release:

* Removing unnecessary xdg-open  [\#1972](https://github.com/phingofficial/phing/pull/1972)
* Fix option help message of `-inputhandler` [\#1970](https://github.com/phingofficial/phing/pull/1970)
* Use PHP_CodeSniffer-specific annotations as needed [\#1968](https://github.com/phingofficial/phing/pull/1968)
* Adopt PHP 8.5 [\#1964](https://github.com/phingofficial/phing/issues/1964)
* Outdated Symfony version in V3.1.0 [\#1961](https://github.com/phingofficial/phing/issues/1961)
* Fix deprecation warning for $searchForThis [\#1950](https://github.com/phingofficial/phing/pull/1950)
* deprecation warning when shell-completion runs (PR with fix provided) [\#1949](https://github.com/phingofficial/phing/issues/1949)
* Fix Grammar for fail element [\#1948](https://github.com/phingofficial/phing/pull/1948)
* Fix Grammar for delete [\#1947](https://github.com/phingofficial/phing/pull/1947)
* Fix Grammar for XsltTask - be a real child of CopyTask and fix missing verbose attribute [\#1946](https://github.com/phingofficial/phing/pull/1946)
* Fix Grammar for runtarget: add missing element [\#1945](https://github.com/phingofficial/phing/pull/1945)
* Fix Grammar for Fileset element: selector element made optional and selectors added [\#1944](https://github.com/phingofficial/phing/pull/1944)
* Fix echoxml definition in phing-grammar.rng [\#1942](https://github.com/phingofficial/phing/pull/1942)
* Fix Grammar: composerTask attributes are each optional [\#1941](https://github.com/phingofficial/phing/pull/1941)
* phing-grammar.rng: Fix optional attributes in different tasks [\#1940](https://github.com/phingofficial/phing/pull/1940)
* Allow Symfony 7 for required Symfony components [\#1939](https://github.com/phingofficial/phing/pull/1939)

Jul. 25, 2025 - Phing 3.1.0
---------------------------

NOTE: This version of Phing requires PHP 8.1 or later!

The following issues and pull requests were closed in this release:

* PDOSQLExecTask doesn't support the 'encoding' attribute [\#1932](https://github.com/phingofficial/phing/issues/1932)
* Refactor creation of `phing.startTime` property [\#1928](https://github.com/phingofficial/phing/pull/1928)
* Fix filename uniqueness when using TempfileTask [\#1917](https://github.com/phingofficial/phing/pull/1917)
* Phing 3.* and PHPUnit 12.* impossible to use together [\#1914](https://github.com/phingofficial/phing/issues/1914)
* Remove HipChatTask [\#1904](https://github.com/phingofficial/phing/pull/1904)
* Cache Phing::phingVersion() and add cached Phing::phingShortVersion() method [\#1900](https://github.com/phingofficial/phing/pull/1900)
* Added test case for numeric case values in SwitchTask [\#1899](https://github.com/phingofficial/phing/pull/1899)
* Fix fileset excludefile [\#1892](https://github.com/phingofficial/phing/pull/1892)
* v3 Upgrade: $excludesFile must be of type Phing\Io\File, string given [\#1890](https://github.com/phingofficial/phing/issues/1890)
* Error on using switch statement "Value is required for case"  [\#1889](https://github.com/phingofficial/phing/issues/1889)
* fixed some PHP8.4 deprecations [\#1888](https://github.com/phingofficial/phing/pull/1888)
* Use getenv() function instead of $_ENV global variable. [\#1887](https://github.com/phingofficial/phing/pull/1887)
* Regression: empty argument in ExecTask cannot be escaped [\#1839](https://github.com/phingofficial/phing/issues/1839)
* Fix(Task/Ext/Archive/ZipTask): Preseves directories' permissions in zip [\#1820](https://github.com/phingofficial/phing/pull/1820)
* ZipTask stores directories with 777 permission [\#1817](https://github.com/phingofficial/phing/issues/1817)
* Error with MkdirTask [\#1619](https://github.com/phingofficial/phing/issues/1619)

Dec. 4, 2024 - Phing 3.0.1
--------------------------

The following issues and pull requests were closed in this release:

* Fixed failing dependabot workflow runs [\#1886](https://github.com/phingofficial/phing/pull/1886)
* Fixes deprecated warnings in PHP 8.4 [\#1877](https://github.com/phingofficial/phing/pull/1877)
* Introduce DisguiseLogger [\#1868](https://github.com/phingofficial/phing/pull/1868)
* [ReplaceRegexpTask] Added `flags` attribute [\#1867](https://github.com/phingofficial/phing/pull/1867)
* [ReplaceRegexpTask] Added failOnError support [\#1866](https://github.com/phingofficial/phing/pull/1866)
* Allow new version of sebastian/version for phpunit 11 compatibility [\#1864](https://github.com/phingofficial/phing/pull/1864)
* SassTask doesn't always show downstream errors (was SassCompiler ignores `style`) [\#1863](https://github.com/phingofficial/phing/issues/1863)
* FileSet erroronmissingdir attribute does not work [\#1856](https://github.com/phingofficial/phing/issues/1856)
* Update SonarTask.php [\#1855](https://github.com/phingofficial/phing/pull/1855)
* Some phing tasks require the Intl extension but the dependency is not declared [\#1840](https://github.com/phingofficial/phing/issues/1840)
* No new line between call with RetryTask [\#1830](https://github.com/phingofficial/phing/issues/1830)
* Allow Symfony 7 [\#1829](https://github.com/phingofficial/phing/pull/1829)

May 1, 2024 - Phing 3.0.0
-------------------------

Finally, the first stable release of Phing 3.0 is here!

Please refer to the [upgrade guide](UPGRADING.md) to read all about (backwards incompatible) changes from Phing 2.0 to Phing 3.0.

The following issues and pull requests were closed in this release:

* Fix(php-cs-fixer.dist.php): Use absolute paths from __DIR__ [\#1819](https://github.com/phingofficial/phing/pull/1819)
* gitdescribe outputProperty spurious EOL character captured in property [\#1814](https://github.com/phingofficial/phing/issues/1814)
* Property File Loading Order and Variable Reference Issue [\#1784](https://github.com/phingofficial/phing/issues/1784)
* Found unconstructed IntlDateFormatter [\#1783](https://github.com/phingofficial/phing/issues/1783)
* Add a passthru attribute to PHPStanTask so it can print errors [\#1767](https://github.com/phingofficial/phing/issues/1767)

Nov 11, 2023 - Phing 3.0.0 rc6
------------------------------

The following issues and pull requests were closed in this release:

* Replacetokens treating values as boolean [\#1719](https://github.com/phingofficial/phing/issues/1719)

May 9, 2023 - Phing 3.0.0 rc5
-----------------------------

The following issues and pull requests were closed in this release:

* Remove phpcpd and phploc tasks [\#1708](https://github.com/phingofficial/phing/issues/1708)
* Add all task-related require-dev dependencies to suggest section in composer.json [\#1704](https://github.com/phingofficial/phing/issues/1704)
* `phploc/phploc` dependency in `require` blocks upgrade to PHPUnit 10+ [\#1703](https://github.com/phingofficial/phing/issues/1703)
* Migrate to monorepo [\#1693](https://github.com/phingofficial/phing/issues/1693)
* Regression in XmlPropertyTask RC3 -> RC4 [\#1692](https://github.com/phingofficial/phing/issues/1692)
* Fix XmlPropertyTask [\#1691](https://github.com/phingofficial/phing/pull/1691)
* Document sanitizing of text in Append task [\#1673](https://github.com/phingofficial/phing/issues/1673)
* Roll-out `pharLocation` "hack" to other tasks [\#1663](https://github.com/phingofficial/phing/issues/1663)

Jan. 20, 2023 - Phing 3.0.0 rc4
-------------------------------

The following issues and pull requests were closed in this release:

* XML\RNG Validation Wierdness [\#1688](https://github.com/phingofficial/phing/issues/1688)
* Uncaught Error: Call to undefined method ReflectionUnionType::isBuiltin() [\#1686](https://github.com/phingofficial/phing/issues/1686)
* FilesystemIterator bug in PHP 8.2 [\#1685](https://github.com/phingofficial/phing/pull/1685)
* TstampTask with ICU syntax [\#1683](https://github.com/phingofficial/phing/pull/1683)
* TstampTask impacted by deprecation [\#1682](https://github.com/phingofficial/phing/issues/1682)
* Fix wrong boolean handling [\#1680](https://github.com/phingofficial/phing/pull/1680)
* Update to 'symfony/yaml ^6' [\#1679](https://github.com/phingofficial/phing/issues/1679)
* Update VisualizerTask tests [\#1676](https://github.com/phingofficial/phing/pull/1676)
* Add support for PHP 8.1 [\#1674](https://github.com/phingofficial/phing/pull/1674)
* fixing DirSet toString returning files [\#1670](https://github.com/phingofficial/phing/pull/1670)
* DirSet toString returns files [\#1669](https://github.com/phingofficial/phing/issues/1669)
* Remove deprecated `command` attribute from ExecTask [\#1662](https://github.com/phingofficial/phing/issues/1662)
* Symfony console 6 support [\#1659](https://github.com/phingofficial/phing/pull/1659)
* Enable symfony 6 support [\#1658](https://github.com/phingofficial/phing/pull/1658)
* Missing php namespace in phpunit-noframes.xsl for phing-3.0.0-RC3.phar release [\#1656](https://github.com/phingofficial/phing/issues/1656)
* Type hasfreespace condition [\#1653](https://github.com/phingofficial/phing/pull/1653)
* PHP 8.1 compatibility [\#1652](https://github.com/phingofficial/phing/pull/1652)
* Update PHP requirement in Phar manifest [\#1650](https://github.com/phingofficial/phing/pull/1650)
* Align usage [\#1648](https://github.com/phingofficial/phing/pull/1648)
* Upgrading filesize [\#1644](https://github.com/phingofficial/phing/pull/1644)
* Add ExecTask suggestions [\#1643](https://github.com/phingofficial/phing/pull/1643)
* Fix PHP 8.1 tests and confirm compatibility [\#1642](https://github.com/phingofficial/phing/issues/1642)
* Finalize UPGRADING.md document [\#1640](https://github.com/phingofficial/phing/issues/1640)
* bump version phing/task-jshint in composer.lock  [\#1639](https://github.com/phingofficial/phing/issues/1639)
* Suggestions for ExecTask [\#1638](https://github.com/phingofficial/phing/issues/1638)
* Fix open task test [\#1637](https://github.com/phingofficial/phing/pull/1637)
* Spawn open task [\#1636](https://github.com/phingofficial/phing/pull/1636)
* Add tests for StringHelper [\#1603](https://github.com/phingofficial/phing/pull/1603)
* Fix XmlLintTask error handler [\#1599](https://github.com/phingofficial/phing/pull/1599)

Sep. 9, 2021 - Phing 3.0.0 rc3
------------------------------

The following issues and pull requests were closed in this release:

* [stopwatch] Added test and cleanup. [\#1635](https://github.com/phingofficial/phing/pull/1635)
* [pdosqlexec] Using traits [\#1634](https://github.com/phingofficial/phing/pull/1634)
* [pdosqlexec] Added failOnConnectionError / Removed obsolete caching attribute [\#1632](https://github.com/phingofficial/phing/pull/1632)
* [pdosqlexec] Added more attributes. [\#1631](https://github.com/phingofficial/phing/pull/1631)
* [delete] Removed duplicated log entry [\#1630](https://github.com/phingofficial/phing/pull/1630)
* [mkdir] Fixed PHP 8 compat [\#1629](https://github.com/phingofficial/phing/pull/1629)
* [pdosqlexec] Fixed PHP 8 compat, Code Cleanup and tests [\#1628](https://github.com/phingofficial/phing/pull/1628)
* Error with MkdirTask [\#1619](https://github.com/phingofficial/phing/issues/1619)
* Remove the default value before the required parameter. [\#1618](https://github.com/phingofficial/phing/pull/1618)
* Add OpenTask [\#1617](https://github.com/phingofficial/phing/pull/1617)
* Add support for formatter nested tag to the phpcs task [\#1614](https://github.com/phingofficial/phing/pull/1614)
* bump version phing/task-svn in composer.lock [\#1613](https://github.com/phingofficial/phing/issues/1613)

Aug. 31, 2021 - Phing 2.17.0
----------------------------

This patch release fixes some PHP 8.0 compatibility issues.

Jun. 28, 2021 - Phing 3.0.0 rc2
-------------------------------

The following issues and pull requests were closed in this release:

* Add support for setting standard, outfile and format to phpcs task [\#1612](https://github.com/phingofficial/phing/pull/1612)
* Update SizeSelector schema [\#1611](https://github.com/phingofficial/phing/pull/1611)
* [core] Updated dependencies [\#1593](https://github.com/phingofficial/phing/pull/1593)
* [core] Added additional tests [\#1592](https://github.com/phingofficial/phing/pull/1592)
* [XmlLogger] cleanup [\#1591](https://github.com/phingofficial/phing/pull/1591)
* [core] Added openssl and phar.readonly to pipeline [\#1590](https://github.com/phingofficial/phing/pull/1590)
* [PharPackageTask] Added attributes to test build [\#1589](https://github.com/phingofficial/phing/pull/1589)
* [core] Fixed ExtendedFileStream register wrapper [\#1588](https://github.com/phingofficial/phing/pull/1588)
* [core] Cleanup some tests. [\#1587](https://github.com/phingofficial/phing/pull/1587)
* [Location] Added test [\#1586](https://github.com/phingofficial/phing/pull/1586)
* Refactoring how Phing handles boolean strings [\#1584](https://github.com/phingofficial/phing/pull/1584)
* Use constant for buildfile name [\#1583](https://github.com/phingofficial/phing/pull/1583)
* Scrutinizer issue fixes [\#1581](https://github.com/phingofficial/phing/pull/1581)
* Scrutinizer issue fixes [\#1580](https://github.com/phingofficial/phing/pull/1580)
* Scrutinizer issue fixes [\#1579](https://github.com/phingofficial/phing/pull/1579)
* Scrutinizer issue fixes [\#1578](https://github.com/phingofficial/phing/pull/1578)
* Scrutinizer issue fixes [\#1577](https://github.com/phingofficial/phing/pull/1577)
* [core] Scrutinizer issue fixes [\#1576](https://github.com/phingofficial/phing/pull/1576)
* [XmlLintTask] Added error logs. [\#1575](https://github.com/phingofficial/phing/pull/1575)
* [core] Fixed slack url and added security advisor dependency [\#1574](https://github.com/phingofficial/phing/pull/1574)
* [core] Updated Deps - added funding to composer [\#1573](https://github.com/phingofficial/phing/pull/1573)
* [core] Updated deps [\#1572](https://github.com/phingofficial/phing/pull/1572)
* [core] Code cleanup on test files [\#1570](https://github.com/phingofficial/phing/pull/1570)
* php-cs-fixer fixed covers [\#1568](https://github.com/phingofficial/phing/pull/1568)
* [core] php-cs-fixer run [\#1566](https://github.com/phingofficial/phing/pull/1566)
* [core] Moved test classes to own namespace `Phing\Test\` [\#1565](https://github.com/phingofficial/phing/pull/1565)
* [FileUtils] split up long method [\#1564](https://github.com/phingofficial/phing/pull/1564)
* [core] PHP compat issues [\#1563](https://github.com/phingofficial/phing/pull/1563)
* Add comment in test to prevent php8.1 compat issue [\#1562](https://github.com/phingofficial/phing/pull/1562)
* Update documentation links [\#1561](https://github.com/phingofficial/phing/pull/1561)
* [condition] Added phpversion condition [\#1560](https://github.com/phingofficial/phing/pull/1560)
* [core] Removed unused exception classes [\#1559](https://github.com/phingofficial/phing/pull/1559)
* [core]Moved Timer function to DefaultClock [\#1558](https://github.com/phingofficial/phing/pull/1558)
* [Logger] Fixed StatisticsReport [\#1557](https://github.com/phingofficial/phing/pull/1557)
* [core] Removed deprecated NullPointerException.php [\#1556](https://github.com/phingofficial/phing/pull/1556)
* Updated PEAR\Exception -> composer update [\#1555](https://github.com/phingofficial/phing/pull/1555)
* Add days and hours to `DefaultLogger::formatTime` method [\#1554](https://github.com/phingofficial/phing/pull/1554)
* Update report bugs to use issues link [\#1551](https://github.com/phingofficial/phing/pull/1551)
* Remove currentTimeMillis [\#1545](https://github.com/phingofficial/phing/pull/1545)
* Fix "depends on" in target list [\#1544](https://github.com/phingofficial/phing/pull/1544)
* [ReflexiveTask] Call to a member function isDirectory() on null [\#1540](https://github.com/phingofficial/phing/issues/1540)

Feb. 17, 2021 - Phing 3.0.0 rc1
-------------------------------

The following issues and pull requests were closed in this release:

 * [ReflexiveTask] Added exception for missing filterchain [\#1538](https://github.com/phingofficial/phing/pull/1538)
 * [ReflexiveTask] Fixed behavior, if file attribute points to a directory. [\#1537](https://github.com/phingofficial/phing/pull/1537)
 * [PropertySelector] Fixed group selection [\#1536](https://github.com/phingofficial/phing/pull/1536)
 * [core] Fixed deprecation warnings - PHP ^8.1 [\#1535](https://github.com/phingofficial/phing/pull/1535)
 * [TryCatchTask] Rectify the logic of the "finally" clause [\#1534](https://github.com/phingofficial/phing/pull/1534)
 * [PhingTask] Fixed dot notation [\#1533](https://github.com/phingofficial/phing/pull/1533)
 * Fix PhpEvalTask bugs with functions taking scalar and multidimensional array params [\#1531](https://github.com/phingofficial/phing/pull/1531)
 * Moved aws related tasks to own repo [\#1530](https://github.com/phingofficial/phing/pull/1530)
 * Moved SassTask to own repo [\#1529](https://github.com/phingofficial/phing/pull/1529)
 * Moved PhpUnitTask to own repo [\#1528](https://github.com/phingofficial/phing/pull/1528)
 * Moved SonarTask to own repo [\#1527](https://github.com/phingofficial/phing/pull/1527)
 * Moved analyzer tasks to own repo [\#1526](https://github.com/phingofficial/phing/pull/1526)
 * Moved http tasks to own repo. [\#1523](https://github.com/phingofficial/phing/pull/1523)
 * Move pdo tasks and path-as-package task to system scope [\#1521](https://github.com/phingofficial/phing/pull/1521)
 * Moved svn tasks to own repo [\#1520](https://github.com/phingofficial/phing/pull/1520)
 * [core] Moved XmlPropertyTask and PharMetadata to system tasks. [\#1519](https://github.com/phingofficial/phing/pull/1519)
 * [core] Move archive tasks [\#1518](https://github.com/phingofficial/phing/pull/1518)
 * Moved DbdeployTask to own repo [\#1516](https://github.com/phingofficial/phing/pull/1516)
 * Rename "master" branch to "main" [\#1514](https://github.com/phingofficial/phing/issues/1514)
 * Moved VisualizerTask to own repo [\#1513](https://github.com/phingofficial/phing/pull/1513)
 * Moved inifile task to own repo [\#1512](https://github.com/phingofficial/phing/pull/1512)
 * [SassTask] [core] - Fixed Filesystem::listContents for numeric filenames. [\#1511](https://github.com/phingofficial/phing/pull/1511)
 * Removed unused imports [\#1510](https://github.com/phingofficial/phing/pull/1510)
 * Use Phing\Type\Element\.*Aware traits [\#1508](https://github.com/phingofficial/phing/pull/1508)
 * Finalize namespace-ification [\#1506](https://github.com/phingofficial/phing/pull/1506)
 * Moved git tasks to own repo [\#1505](https://github.com/phingofficial/phing/pull/1505)
 * Moved HG tasks to own repo [\#1504](https://github.com/phingofficial/phing/pull/1504)
 * Fixed windows line ending issue [\#1500](https://github.com/phingofficial/phing/pull/1500)
 * Fixed line ending issue on windows [\#1499](https://github.com/phingofficial/phing/pull/1499)
 * excludesfile example [\#1498](https://github.com/phingofficial/phing/issues/1498)
 * Updated composer dependencies [\#1496](https://github.com/phingofficial/phing/pull/1496)
 * Added ModifiedSelector. [\#1487](https://github.com/phingofficial/phing/pull/1487)
 * [PHPUnitTask] Removed PHPUnitTestRunner7 [\#1486](https://github.com/phingofficial/phing/pull/1486)
 * [Pear*] Removed unused test xml file. [\#1485](https://github.com/phingofficial/phing/pull/1485)
 * [phploc] Fixed test case. [\#1484](https://github.com/phingofficial/phing/pull/1484)
 * [phploc] Json formatter not tested [\#1483](https://github.com/phingofficial/phing/issues/1483)
 * Size helper [\#1482](https://github.com/phingofficial/phing/pull/1482)
 * [PatternSet] Simplified __toString method. [\#1481](https://github.com/phingofficial/phing/pull/1481)
 * Standardize file size units [\#1480](https://github.com/phingofficial/phing/issues/1480)
 * [core] Fixed codecoverage in action with latest ubuntu [\#1478](https://github.com/phingofficial/phing/pull/1478)
 * Show suggestion on unknown target [\#1477](https://github.com/phingofficial/phing/pull/1477)
 * [BindTargets] Added BindTargets Task [\#1476](https://github.com/phingofficial/phing/pull/1476)
 * Changed build trigger handling [\#1474](https://github.com/phingofficial/phing/pull/1474)
 * [DateSelector] Add tests and correct behavior [\#1473](https://github.com/phingofficial/phing/pull/1473)
 * [core] Fixed delta in TimerTest.php [\#1471](https://github.com/phingofficial/phing/pull/1471)
 * [core] Move internal build steps from travis to github [\#1470](https://github.com/phingofficial/phing/pull/1470)
 * Updated Dependencies [\#1469](https://github.com/phingofficial/phing/pull/1469)
 * Changed arg passed to phploc [\#1457](https://github.com/phingofficial/phing/pull/1457)
 * Add tests and correct TouchTask behavior [\#1456](https://github.com/phingofficial/phing/pull/1456)
 * [PHPUnitTask] Added haltondefect argument [\#1455](https://github.com/phingofficial/phing/pull/1455)
 * [TouchTask] Test doesn't check that files were created with the correct timestamp [\#1454](https://github.com/phingofficial/phing/issues/1454)
 * [TouchTask] millis attribute leads to invalid dates [\#1453](https://github.com/phingofficial/phing/issues/1453)
 * [TouchTask] allows invalid datetime values to be specified [\#1452](https://github.com/phingofficial/phing/issues/1452)
 * [PHPUnitTask] Fixed processIsolation setting [\#1451](https://github.com/phingofficial/phing/pull/1451)
 * [PHPUnitTask] renamed formatter [\#1448](https://github.com/phingofficial/phing/pull/1448)
 * [core] Removed unused excludes in test build. [\#1447](https://github.com/phingofficial/phing/pull/1447)
 * [core] Work on PHP 8 [\#1445](https://github.com/phingofficial/phing/pull/1445)
 * [DeleteTask] Fixed that only variables can be passed by reference. [\#1444](https://github.com/phingofficial/phing/pull/1444)
 * [PHPUnitTask] Removed includes [\#1443](https://github.com/phingofficial/phing/pull/1443)
 * [core] Fixed tests [\#1442](https://github.com/phingofficial/phing/pull/1442)
 * [core] Added PHP 8.0 and 8.1 snapshot to travis [\#1441](https://github.com/phingofficial/phing/pull/1441)
 * Fix deprecated ReflectionParameter::getClass() [\#1440](https://github.com/phingofficial/phing/pull/1440)
 * [PlainPHPUnitResultFormatter] Added risky counter [\#1439](https://github.com/phingofficial/phing/pull/1439)
 * [PHPUnitResultFormatter] Added risky test counter to summary [\#1438](https://github.com/phingofficial/phing/pull/1438)
 * [CoverageMergerTask] Fixed code coverage handling [\#1437](https://github.com/phingofficial/phing/pull/1437)
 * Add new optional clover-html formatter. [\#1436](https://github.com/phingofficial/phing/pull/1436)
 * [PHPUnitResultFormatter] Added warning and risky counter [\#1435](https://github.com/phingofficial/phing/pull/1435)
 * [PHPUnitTask] Added failure handling for risky and warning tests [\#1434](https://github.com/phingofficial/phing/pull/1434)
 * [PHPUnitTask] Added missing halton* methods. [\#1433](https://github.com/phingofficial/phing/pull/1433)
 * Added coverage-* related test setup [\#1432](https://github.com/phingofficial/phing/pull/1432)
 * Make use of PHPUnit 9 code coverage and reporting [\#1431](https://github.com/phingofficial/phing/pull/1431)
 * Make better use of PHPUnit 9 code coverage and reporting [\#1430](https://github.com/phingofficial/phing/issues/1430)
 * [PHPUnitReportTask] Fixed windows detection [\#1429](https://github.com/phingofficial/phing/pull/1429)
 * Delete unused. [\#1428](https://github.com/phingofficial/phing/pull/1428)
 * ComposerTask tests don't need Composer on the path [\#1427](https://github.com/phingofficial/phing/pull/1427)
 * ComposerTask test failing if Composer isn't on the path [\#1426](https://github.com/phingofficial/phing/issues/1426)
 * SonarConfigurationFileParser tests fail on cygwin (Windows) [\#1425](https://github.com/phingofficial/phing/pull/1425)
 * Fix ini parser must ignore ini sections [\#1421](https://github.com/phingofficial/phing/pull/1421)
 * Fixed env handling for windows [\#1419](https://github.com/phingofficial/phing/pull/1419)
 * Environment argument for ExecTask is broken for windows [\#1417](https://github.com/phingofficial/phing/issues/1417)
 * Move composer vaidation to action [\#1415](https://github.com/phingofficial/phing/pull/1415)
 * Added GITHub action workflow. [\#1414](https://github.com/phingofficial/phing/pull/1414)
 * Fixed Windows codepage setting for utf8 beta. [\#1413](https://github.com/phingofficial/phing/pull/1413)
 * Updated dependencies [\#1412](https://github.com/phingofficial/phing/pull/1412)
 * Windows & UTF-8 [\#1399](https://github.com/phingofficial/phing/issues/1399)
 * Fix Support for Nested Exec Env Tag - Fixes #1395 [\#1396](https://github.com/phingofficial/phing/pull/1396)
 * ENV SubTask Not Working as Expected [\#1395](https://github.com/phingofficial/phing/issues/1395)
 * Added new version of FtpDeloyTask [\#1394](https://github.com/phingofficial/phing/pull/1394)
 * Variable properties which could not expanded should be null. [\#1393](https://github.com/phingofficial/phing/pull/1393)
 * Error resolving proxy [\#1391](https://github.com/phingofficial/phing/issues/1391)
 * Fix visualizer bug [\#1390](https://github.com/phingofficial/phing/pull/1390)
 * [HttpRequest] Fixed verbose mode. [\#1389](https://github.com/phingofficial/phing/pull/1389)
 * [phploc] Fixed broken task for PHP >= 7.3 [\#1387](https://github.com/phingofficial/phing/pull/1387)
 * Downgraded guzzle to 6.5 [\#1386](https://github.com/phingofficial/phing/pull/1386)
 * httpget broken by guzzle update [\#1385](https://github.com/phingofficial/phing/issues/1385)
 * Could not create task/type: 'scp'. Make sure that this class has been declared using taskdef / typedef. (3.0.0-alpha4) [\#1372](https://github.com/phingofficial/phing/issues/1372)
 * VisualizerTask bug [\#1388](https://github.com/phingofficial/phing/issues/1388)
 * Reliance on PEAR packages despite being removed from PEAR itself [\#1370](https://github.com/phingofficial/phing/issues/1370)
 * [SubPhing] Fail on error should also be passed to the phing task. [\#1361](https://github.com/phingofficial/phing/pull/1361)
 * Cleanup test build script [\#1332](https://github.com/phingofficial/phing/pull/1332)
 * Added missing Target::dependsOn implementation [\#1303](https://github.com/phingofficial/phing/pull/1303)
 * Declaration of case-insensitive constants is deprecated - replace Net_FTP [\#1224](https://github.com/phingofficial/phing/issues/1224)

Jan. 29, 2021 - Phing 2.16.4
----------------------------

This patch release fixes some PHP 8.0 compatibility issues.

Jul. 4, 2020 - Phing 3.0.0 alpha 4
----------------------------------

The following issues and pull requests were closed in this release:

 * [PatternSet] Added missing test. [\#1350](https://github.com/phingofficial/phing/pull/1350)
 * Phpcstask fileset support [\#1349](https://github.com/phingofficial/phing/pull/1349)
 * Removed PhpCodeSnifferTask [\#1346](https://github.com/phingofficial/phing/pull/1346)
 * [test/build.xml] Removed adhoc tasks and use bootstrap [\#1336](https://github.com/phingofficial/phing/pull/1336)
 * Fixed condition [\#1334](https://github.com/phingofficial/phing/pull/1334)
 * Added extension points [\#1324](https://github.com/phingofficial/phing/pull/1324)
 * Added augment reference task. [\#1323](https://github.com/phingofficial/phing/pull/1323)
 * Added ClassConstants filter [\#1322](https://github.com/phingofficial/phing/pull/1322)
 * Removed ansible support in favor of docker [\#1321](https://github.com/phingofficial/phing/pull/1321)
 * Moved Zend Server Development Tools Tasks to own repo [\#1320](https://github.com/phingofficial/phing/pull/1320)
 * [PathConvert] Fixed validation on attributes. [\#1319](https://github.com/phingofficial/phing/pull/1319)
 * [FileUtils] Fixed file separator/pathSeparator as not always set. [\#1318](https://github.com/phingofficial/phing/pull/1318)
 * Fixed phpunit warnings [\#1317](https://github.com/phingofficial/phing/pull/1317)
 * [subphing] Added bulk project execution task. [\#1316](https://github.com/phingofficial/phing/pull/1316)
 * [build.xml] Fixed deprecated warning. [\#1315](https://github.com/phingofficial/phing/pull/1315)
 * [TruncateTask] Simplified new file creation. [\#1314](https://github.com/phingofficial/phing/pull/1314)
 * [AdhocTaskdefTask] Fixed is subclass of task test. [\#1313](https://github.com/phingofficial/phing/pull/1313)
 * [Target] Added location support. [\#1312](https://github.com/phingofficial/phing/pull/1312)
 * [Phing] Used finally to simplify exc handling [\#1311](https://github.com/phingofficial/phing/pull/1311)
 * [Phing] Removed not needed method [\#1310](https://github.com/phingofficial/phing/pull/1310)
 * [Phing] Removed deprecated setting of track_errors [\#1309](https://github.com/phingofficial/phing/pull/1309)
 * [Phing] Simplified os family condition [\#1308](https://github.com/phingofficial/phing/pull/1308)
 * [Phing] Removed php compat condition [\#1307](https://github.com/phingofficial/phing/pull/1307)
 * Moved JsHintTask to own repo [\#1306](https://github.com/phingofficial/phing/pull/1306)
 * [PhingTask] Fixed exception handling and condition [\#1305](https://github.com/phingofficial/phing/pull/1305)
 * Moved JsMinTask to own repo. [\#1304](https://github.com/phingofficial/phing/pull/1304)
 * [PhingTask] Fixed multi same property [\#1296](https://github.com/phingofficial/phing/pull/1296)
 * [PhingTask] Added native basedir support. [\#1295](https://github.com/phingofficial/phing/pull/1295)
 * [WIP] [PhingTask] Fixed possible infinity loop [\#1294](https://github.com/phingofficial/phing/pull/1294)
 * [ForeachTask] Cleanup code [\#1293](https://github.com/phingofficial/phing/pull/1293)
 * [PhingTask] Cleanup code. [\#1292](https://github.com/phingofficial/phing/pull/1292)
 * [PhingTask] Added output argument. [\#1291](https://github.com/phingofficial/phing/pull/1291)
 * [MonologListener] Fixed logging for warning [\#1290](https://github.com/phingofficial/phing/pull/1290)
 * [PropertyTask] reduce complexity by extract method [\#1287](https://github.com/phingofficial/phing/pull/1287)
 * Moved phpdoc task to own repository. [\#1286](https://github.com/phingofficial/phing/pull/1286)
 * [MoveTask] Added granularity support [\#1278](https://github.com/phingofficial/phing/pull/1278)
 * [TouchTask] fixed log output setting datetime [\#1277](https://github.com/phingofficial/phing/pull/1277)
 * [CopyTask] Added granularity support on LMT of src [\#1276](https://github.com/phingofficial/phing/pull/1276)
 * [FileUtils] Added granularity support [\#1275](https://github.com/phingofficial/phing/pull/1275)
 * [MoveTask] Added preservepermissions support. [\#1274](https://github.com/phingofficial/phing/pull/1274)
 * [PhingTask] Added some more general tests [\#1273](https://github.com/phingofficial/phing/pull/1273)
 * [PhingTask] Added override tests [\#1272](https://github.com/phingofficial/phing/pull/1272)
 * [PhingTask] Added ref no inheritance and path test [\#1271](https://github.com/phingofficial/phing/pull/1271)
 * [PhingTask] Added reference inheritance test [\#1270](https://github.com/phingofficial/phing/pull/1270)
 * [TruncateTask] fixed unit suffix on length/adjust [\#1269](https://github.com/phingofficial/phing/pull/1269)
 * [MoveTask] Fixed default overwrite behavior. [\#1268](https://github.com/phingofficial/phing/pull/1268)
 * Moved ssh tasks to own repo [\#1267](https://github.com/phingofficial/phing/pull/1267)
 * Moved zendcodeanalyser task to own repo [\#1266](https://github.com/phingofficial/phing/pull/1266)
 * Moved SmartyTask to own repository. [\#1265](https://github.com/phingofficial/phing/pull/1265)
 * [PhingTask] added inherit basedir tests [\#1264](https://github.com/phingofficial/phing/pull/1264)
 * [PhingTask] Added some more tests [\#1263](https://github.com/phingofficial/phing/pull/1263)
 * [PhingTask] Added test implementations [\#1262](https://github.com/phingofficial/phing/pull/1262)
 * [PhingTask] add xml test files [\#1261](https://github.com/phingofficial/phing/pull/1261)
 * [core] Removed not used assignment [\#1260](https://github.com/phingofficial/phing/pull/1260)
 * [Task] bind task to another task [\#1259](https://github.com/phingofficial/phing/pull/1259)
 * [PropertyHelper] Reduced complexity [\#1258](https://github.com/phingofficial/phing/pull/1258)
 * [Project] Added inherited properties getter. [\#1257](https://github.com/phingofficial/phing/pull/1257)
 * [TouchTask] Added mapping support. [\#1256](https://github.com/phingofficial/phing/pull/1256)
 * [ZipTask] fixed basedir [\#1255](https://github.com/phingofficial/phing/pull/1255)
 * [ExecTask] Fixed resolving env vars [\#1254](https://github.com/phingofficial/phing/pull/1254)
 * Using ExecTask with environment variables [\#1253](https://github.com/phingofficial/phing/issues/1253)
 * Moved ioncube tasks to own repo [\#1249](https://github.com/phingofficial/phing/pull/1249)
 * Moved PhkPackageTask to own repo. [\#1248](https://github.com/phingofficial/phing/pull/1248)
 * Simplify visualizer tests [\#1247](https://github.com/phingofficial/phing/pull/1247)
 * Moved FtpDeployTask to own repo [\#1246](https://github.com/phingofficial/phing/pull/1246)
 * VisualizerTask breaks test execution [\#1245](https://github.com/phingofficial/phing/issues/1245)
 * Provide --config-option switch for svn tasks [\#1244](https://github.com/phingofficial/phing/pull/1244)
 * [PhingCallTask] set target on callee [\#1243](https://github.com/phingofficial/phing/pull/1243)
 * ZipTask cannot create zip using basedir [\#1242](https://github.com/phingofficial/phing/issues/1242)
 * [PhingTask] Added full subproject handling. [\#1241](https://github.com/phingofficial/phing/pull/1241)
 * Fixed error, if error_get_last equals to null [\#1240](https://github.com/phingofficial/phing/pull/1240)
 * Added regression tests [\#1239](https://github.com/phingofficial/phing/pull/1239)
 * Added echoxml task [\#1238](https://github.com/phingofficial/phing/pull/1238)
 * Added support for creating custom attributes in the parsing phase. [\#1237](https://github.com/phingofficial/phing/pull/1237)
 * [DiagnosticsTask] Fixed composer warning. [\#1236](https://github.com/phingofficial/phing/pull/1236)
 * Moved coverage tasks to new repo [\#1230](https://github.com/phingofficial/phing/pull/1230)
 * Removed ExportPropertiesTask in favor of EchoProperties task [\#1229](https://github.com/phingofficial/phing/pull/1229)
 * Moved Liquibase Tasks to an ext repo. [\#1228](https://github.com/phingofficial/phing/pull/1228)
 * [PropertyTask] Added "required" attribute [\#1226](https://github.com/phingofficial/phing/pull/1226)
 * Added custom task/type support [\#1225](https://github.com/phingofficial/phing/pull/1225)
 * Fixed IsTrueCondition [\#1221](https://github.com/phingofficial/phing/pull/1221)
 * [PropertyTask] Added type hints [\#1218](https://github.com/phingofficial/phing/pull/1218)
 * [EchoTask] Fixed type handling. [\#1217](https://github.com/phingofficial/phing/pull/1217)
 * Removed memory limit from travis ini and some refactor [\#1216](https://github.com/phingofficial/phing/pull/1216)
 * Added posix permission selector [\#1209](https://github.com/phingofficial/phing/pull/1209)
 * Added multi line description support, … [\#1208](https://github.com/phingofficial/phing/pull/1208)
 * SassTask mangles the CLI command depending on attribute order [\#1206](https://github.com/phingofficial/phing/issues/1206)
 * Monolog listener [\#1204](https://github.com/phingofficial/phing/pull/1204)
 * Value "0" is impossible [\#1201](https://github.com/phingofficial/phing/issues/1201)
 * Incorrect type cast string-boolean [\#1200](https://github.com/phingofficial/phing/issues/1200)
 * Updated dependencies [\#1195](https://github.com/phingofficial/phing/pull/1195)
 * [WIP] Symfony 5 compat [\#1194](https://github.com/phingofficial/phing/pull/1194)
 * replace ignore-checks in tests [\#1193](https://github.com/phingofficial/phing/pull/1193)
 * replace @expectedException* anotation [\#1191](https://github.com/phingofficial/phing/pull/1191)
 * [FileList] Fixed iterator [\#1190](https://github.com/phingofficial/phing/pull/1190)
 * Removed unused lines of code. [\#1189](https://github.com/phingofficial/phing/pull/1189)
 * fix coding style for test files [\#1188](https://github.com/phingofficial/phing/pull/1188)
 * Allow symfony/* ^5.0 [\#1185](https://github.com/phingofficial/phing/issues/1185)
 * Fixed indention [\#1183](https://github.com/phingofficial/phing/pull/1183)
 * Move from PhingFile to SplFileObject - part 1 [\#1178](https://github.com/phingofficial/phing/pull/1178)
 * Fixed not called Phing::shutdown() [\#1177](https://github.com/phingofficial/phing/pull/1177)
 * Parameter unittests [\#1176](https://github.com/phingofficial/phing/pull/1176)
 * Update ComposerTask code & documentation [\#1175](https://github.com/phingofficial/phing/pull/1175)
 * fix coding style issues [\#1174](https://github.com/phingofficial/phing/pull/1174)
 * Added PrefixLines test [\#1168](https://github.com/phingofficial/phing/pull/1168)
 * Added SilentLoggerTest [\#1167](https://github.com/phingofficial/phing/pull/1167)
 * Create TimestampedLoggerTest [\#1166](https://github.com/phingofficial/phing/pull/1166)
 * Added test for StatisticsListener [\#1165](https://github.com/phingofficial/phing/pull/1165)
 * [DefaultLogger] added unit test for buildFinished [\#1164](https://github.com/phingofficial/phing/pull/1164)
 * CompserTask documentation [\#1163](https://github.com/phingofficial/phing/issues/1163)
 * PSR12 and Object Calisthenics [\#1161](https://github.com/phingofficial/phing/pull/1161)
 * get_magic_quotes_runtime() deprecated in 7.4 - replace HTTP_Request2 [\#1160](https://github.com/phingofficial/phing/issues/1160)
 * Added SleepTaskTest [\#1153](https://github.com/phingofficial/phing/pull/1153)
 * Fixed PSR12 related errors by phpcbf [\#1152](https://github.com/phingofficial/phing/pull/1152)
 * Add unit test for Description addText method [\#1151](https://github.com/phingofficial/phing/pull/1151)
 * Added bootstrap to scrutinizer config [\#1150](https://github.com/phingofficial/phing/pull/1150)
 * [PhingTest] Added test case for printUsage [\#1149](https://github.com/phingofficial/phing/pull/1149)
 * Fixed notice in JsonLogger. [\#1148](https://github.com/phingofficial/phing/pull/1148)
 * [DataTypeTest] Added missing license and property [\#1147](https://github.com/phingofficial/phing/pull/1147)
 * Datatype unit-tests [\#1146](https://github.com/phingofficial/phing/pull/1146)
 * [StatisticsListener] Fixed PHP Error [\#1145](https://github.com/phingofficial/phing/pull/1145)
 * The variable '$php_errormsg' is deprecated since PHP 7.2; Using error_get_last() instead [\#1144](https://github.com/phingofficial/phing/pull/1144)
 * Rename __import method [\#1143](https://github.com/phingofficial/phing/pull/1143)
 * StringReader should be an InputStreamReader [\#1141](https://github.com/phingofficial/phing/pull/1141)
 * PDOSQLExecTask constructor error [\#1138](https://github.com/phingofficial/phing/issues/1138)
 * update coding style [\#1137](https://github.com/phingofficial/phing/pull/1137)
 * add Build-Matrix [\#1136](https://github.com/phingofficial/phing/pull/1136)
 * FileHashTask should always generate a file. [\#1135](https://github.com/phingofficial/phing/pull/1135)
 * Added loglevel attribute to the phpcs task. [\#1134](https://github.com/phingofficial/phing/pull/1134)
 * Removed duplicated code. [\#1133](https://github.com/phingofficial/phing/pull/1133)
 * update dependencies [\#1132](https://github.com/phingofficial/phing/pull/1132)
 * Added ext-intl to appveyor.yml [\#1131](https://github.com/phingofficial/phing/pull/1131)
 * add editorconfig, update gitattributes [\#1130](https://github.com/phingofficial/phing/pull/1130)
 * [WIP] DirectoryScanner and AbstractFileSet improvements. [\#1034](https://github.com/phingofficial/phing/pull/1034)
 * Auto-discover custom tasks when installed through Composer [\#654](https://github.com/phingofficial/phing/issues/654)
 * MkdirTask behaves the same as "mkdir" Linux command and respects POSIX ACL [\#591](https://github.com/phingofficial/phing/pull/591)

Feb. 3, 2020 - Phing 2.16.3
---------------------------

This patch release fixes additional PHP 7.4 deprecation issues.

Jan. 3, 2020 - Phing 2.16.2
---------------------------

This patch release fixes the following issue:

* PHP-7.4: PHP Deprecated: Array and string offset access syntax with curly braces [\#1210](https://github.com/phingofficial/phing/issues/1210)
* Add symfony/yaml ^2.8 to restore PHP 5.4 compatibility [\#919](https://github.com/phingofficial/phing/issues/919)

Sep. 13, 2019 - Phing 3.0.0 alpha 3
-----------------------------------

The following issues and pull requests were closed in this release:

 * Fix some PHP 7.4 specific deprecations. [\#1127](https://github.com/phingofficial/phing/pull/1127)
 * Bump scssphp/scssphp from 1.0.2 to 1.0.3 [\#1126](https://github.com/phingofficial/phing/pull/1126)
 * Bump aws/aws-sdk-php from 3.108.2 to 3.110.7 [\#1125](https://github.com/phingofficial/phing/pull/1125)
 * Bump phpunit/phpunit from 7.5.14 to 7.5.15 [\#1124](https://github.com/phingofficial/phing/pull/1124)
 * Code cleanup [\#1122](https://github.com/phingofficial/phing/pull/1122)
 * database condition [\#1121](https://github.com/phingofficial/phing/pull/1121)
 * Added verbose log to mkdir if dir exists already. [\#1120](https://github.com/phingofficial/phing/pull/1120)
 * Get rid of useless code in PhingFile [\#1119](https://github.com/phingofficial/phing/pull/1119)
 * Reduced copy paste [\#1118](https://github.com/phingofficial/phing/pull/1118)
 * Removed redundant else branch. [\#1117](https://github.com/phingofficial/phing/pull/1117)
 * Fixed some inspections [\#1116](https://github.com/phingofficial/phing/pull/1116)
 * Fixed low deps issue [\#1115](https://github.com/phingofficial/phing/pull/1115)
 * Added circular reference check. [\#1114](https://github.com/phingofficial/phing/pull/1114)
 * Test suite fails for travis on php 7.1 with low deps [\#1113](https://github.com/phingofficial/phing/issues/1113)
 * Fixed some more inspections [\#1111](https://github.com/phingofficial/phing/pull/1111)
 * Fixed some more ci issues. [\#1110](https://github.com/phingofficial/phing/pull/1110)
 * Fixed scrutinizer issue [\#1109](https://github.com/phingofficial/phing/pull/1109)
 * IntrospectionHelper should not convert to bool, if a typehinted string was found. [\#1108](https://github.com/phingofficial/phing/pull/1108)
 * Updated scrutinizer config [\#1107](https://github.com/phingofficial/phing/pull/1107)
 * Only send coverage report if not phpcs build [\#1106](https://github.com/phingofficial/phing/pull/1106)
 * Added iterator support for FileList [\#1105](https://github.com/phingofficial/phing/pull/1105)
 * Added reference check for FileSet::getIterator() [\#1104](https://github.com/phingofficial/phing/pull/1104)
 * foreach with filelist causes fatal error [\#1103](https://github.com/phingofficial/phing/issues/1103)
 * PSR-12 [\#1097](https://github.com/phingofficial/phing/pull/1097)
 * [phpcs] phpcs 3 compatible task [\#1096](https://github.com/phingofficial/phing/pull/1096)
 * Update obsolete phpstan --errorFormat flag with correct one [\#1095](https://github.com/phingofficial/phing/pull/1095)
 * istrue treats undefined property as "true" [\#1093](https://github.com/phingofficial/phing/issues/1093)
 * PHPStanTask with Fileset support [\#1091](https://github.com/phingofficial/phing/pull/1091)
 * Reduced code [\#1090](https://github.com/phingofficial/phing/pull/1090)
 * [HttpCondition] Removed deprecated constant php 7.3 compat [\#1089](https://github.com/phingofficial/phing/pull/1089)
 * Update docker instructions [\#1087](https://github.com/phingofficial/phing/pull/1087)
 * Feature/visualizer theming [\#1084](https://github.com/phingofficial/phing/pull/1084)
 * Error while using AutoloaderTask [\#1080](https://github.com/phingofficial/phing/issues/1080)
 * [StopWatch] Fixed visibility of action methods. [\#1079](https://github.com/phingofficial/phing/pull/1079)
 * Used getDataTypeName instead of legacy code [\#1073](https://github.com/phingofficial/phing/pull/1073)
 * Added missing license headers. [\#1072](https://github.com/phingofficial/phing/pull/1072)
 * Removed deprecated scpsend alias [\#1071](https://github.com/phingofficial/phing/pull/1071)
 * Removed not used test file. [\#1070](https://github.com/phingofficial/phing/pull/1070)
 * [ApplyTask] Fixed wrong condition [\#1069](https://github.com/phingofficial/phing/pull/1069)
 * PHPUnit removed hack [\#1061](https://github.com/phingofficial/phing/pull/1061)
 * Removed PHPUnit\Util\Log\JUnit::setWriteDocument() [\#1060](https://github.com/phingofficial/phing/pull/1060)
 * Made some more args optional [\#1059](https://github.com/phingofficial/phing/pull/1059)
 * Made some args optional. [\#1058](https://github.com/phingofficial/phing/pull/1058)
 * Removed unused method [\#1056](https://github.com/phingofficial/phing/pull/1056)
 * fieldsets not supported by phpstan task [\#1055](https://github.com/phingofficial/phing/issues/1055)
 * Dependencies missing in PHAR [\#1053](https://github.com/phingofficial/phing/issues/1053)
 * Reduced code [\#1050](https://github.com/phingofficial/phing/pull/1050)
 * Removed duplicate and unused method [\#1049](https://github.com/phingofficial/phing/pull/1049)
 * Added StatisticsListener to the travis builds [\#1048](https://github.com/phingofficial/phing/pull/1048)
 * Reduced duplicate code [\#1047](https://github.com/phingofficial/phing/pull/1047)
 * Added missing precondition checks for references [\#1045](https://github.com/phingofficial/phing/pull/1045)
 * Fixed DirectoryScanner - wrong method call [\#1044](https://github.com/phingofficial/phing/pull/1044)
 * Fixed line ending issue in SuffixLines [\#1043](https://github.com/phingofficial/phing/pull/1043)
 * Fixed relaxng validation errors [\#1042](https://github.com/phingofficial/phing/pull/1042)
 * SuffixLines filter does not preserve line endings [\#1041](https://github.com/phingofficial/phing/issues/1041)
 * Added event debug logs. [\#1040](https://github.com/phingofficial/phing/pull/1040)
 * Added support for object::__toString inside EventObject::__toString [\#1039](https://github.com/phingofficial/phing/pull/1039)
 * Added version upperbound to pear/http_request2 [\#1038](https://github.com/phingofficial/phing/pull/1038)
 * LineContains uses readLine [\#1033](https://github.com/phingofficial/phing/pull/1033)
 * Replaced while...each loops with foreach. [\#1032](https://github.com/phingofficial/phing/pull/1032)
 * Bug when using <linecontains> filter on large files [\#1030](https://github.com/phingofficial/phing/issues/1030)
 * Improved debug log - ref to string if possible [\#1029](https://github.com/phingofficial/phing/pull/1029)
 * Added test cases. [\#1028](https://github.com/phingofficial/phing/pull/1028)
 * Fixed single test execution of phpunit tests. [\#1027](https://github.com/phingofficial/phing/pull/1027)
 * Fixed phing test execution under PHPUnit 8 [\#1024](https://github.com/phingofficial/phing/pull/1024)
 * PatchTask extensions [\#1023](https://github.com/phingofficial/phing/pull/1023)
 * Feature/visualizer task [\#1019](https://github.com/phingofficial/phing/pull/1019)

Jan. 4, 2019 - Phing 3.0.0 alpha 2
----------------------------------

The following issues and pull requests were closed in this release:

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

Mar. 23, 2018 - Phing 3.0.0 alpha 1
-----------------------------------

The following issues were closed in this release:

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

The following pull requests were merged in this release:

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

Jan. 25, 2018 - Phing 2.16.1
----------------------------

This patch release fixes the following issue:

 * Allow Symfony 4 [\#807](https://github.com/phingofficial/phing/pull/807)

Dec. 22, 2016 - Phing 2.16.0
----------------------------

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

Oct. 13, 2016 - Phing 2.15.2
----------------------------

This release fixes a regression introduced in 2.15.1:

 * #593 - Changed behavior in <fileset/> filtering in 2.15.1

Oct. 11, 2016 - Phing 2.15.1
----------------------------

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

Sep. 14, 2016 - Phing 2.15.0
----------------------------

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:

 * [https://www.phing.info/trac/ticket/1263] Error in SassTask on PHP 7
 * [https://www.phing.info/trac/ticket/1262] Fatal error in SassTask when Sass gem is not installed
 * [https://www.phing.info/trac/ticket/1259] PHP_CLASSPATH Enviroment Variable
 * [https://www.phing.info/trac/ticket/1258] ApigenTask issue
 * [https://www.phing.info/trac/ticket/1257] The phpunit-code-coverage version 4.x breaks the phing-tasks-phpunit component
 * [https://www.phing.info/trac/ticket/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]
 * [https://www.phing.info/trac/ticket/1253] Phing gitlog task not return last commit when committer's system time is set forward
 * [https://www.phing.info/trac/ticket/1249] First tstamp task is generating wrong timestamp
 * [https://www.phing.info/trac/ticket/1247] IsProperty(True/False)Condition doesn't support the 'name' attribute
 * [https://www.phing.info/trac/ticket/1246] FailTask with nested condition always fails
 * [https://www.phing.info/trac/ticket/1243] Command line argument with "|" character must be quoted
 * [https://www.phing.info/trac/ticket/1238] Add documentation for Smarty and ReplaceRegexp tasks
 * [https://www.phing.info/trac/ticket/566] Add Mercurial support

Mar. 10, 2016 - Phing 2.14.0
----------------------------

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:

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

Dec. 4, 2015 - Phing 2.13.0
---------------------------

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:

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

Aug. 24, 2015 - 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:

 * [https://www.phing.info/trac/ticket/1208] When UntarTask fails to extract an archive it should tell why
 * [https://www.phing.info/trac/ticket/1207] PackageAsPath Task exists in 2.11, but not in documentation
 * [https://www.phing.info/trac/ticket/1206] WaitFor task has maxwaitunit attribute, not WaitUnit
 * [https://www.phing.info/trac/ticket/1205] Triple "B.37.1 Supported Nested Tags" header
 * [https://www.phing.info/trac/ticket/1204] Wrong type of record task loglevel attribute
 * [https://www.phing.info/trac/ticket/1203] Duplicated doc for Apply task, spawn attribute
 * [https://www.phing.info/trac/ticket/1199] PHPUnitReport task: package name detection no longer works
 * [https://www.phing.info/trac/ticket/1196] Target 'phing.listener.AnsiColorLogger' does not exist in this project.
 * [https://www.phing.info/trac/ticket/1193] There is no native method for manipulating .ini files.
 * [https://www.phing.info/trac/ticket/1191] phing parallel task should handle workers dying unexpectedly
 * [https://www.phing.info/trac/ticket/1190] RegexTask processes backslashes incorrectly
 * [https://www.phing.info/trac/ticket/1189] Coverage Report broken for Jenkins PHP Clover
 * [https://www.phing.info/trac/ticket/1178] Parameter getValue is null when parameter is equal to 0
 * [https://www.phing.info/trac/ticket/1148] phpdoc2 via phar

May 20, 2015 - Phing 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:

 * [https://www.phing.info/trac/ticket/1186] Implement pharLocation attribute for PHP_Depend task
 * [https://www.phing.info/trac/ticket/1185] Implement pharLocation attribute for PHPMD task
 * [https://www.phing.info/trac/ticket/1183] Fatal error in PHPMDTask
 * [https://www.phing.info/trac/ticket/1176] Showwarnings doesn't work
 * [https://www.phing.info/trac/ticket/1170] Allow more than one code standard review for PHP_CodeSniffer.
 * [https://www.phing.info/trac/ticket/1169] Allow for fuzzy parameter for phpcpdPHPCPD
 * [https://www.phing.info/trac/ticket/1162] add depth param to GitCloneTask
 * [https://www.phing.info/trac/ticket/1161] Update phpcpd & phploc tasks to work with phar versions
 * [https://www.phing.info/trac/ticket/1134] Phar version did not provide colorized output
 * [https://www.phing.info/trac/ticket/462] Incremental uploads in ftp deploy task

Feb. 19, 2015 - Phing 2.10.1
----------------------------

This release fixes the following tickets:

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

Feb. 9, 2015 - Phing 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:

 * [https://www.phing.info/trac/ticket/1168] PhpCodeSnifferTask incompatible with PHP_CS 2.2.0
 * [https://www.phing.info/trac/ticket/1167] include task can't really have mode
 * [https://www.phing.info/trac/ticket/1163] Phing and PHPMD via composer both
 * [https://www.phing.info/trac/ticket/1160] Documentation lists covereage-report styledir as required.
 * [https://www.phing.info/trac/ticket/1159] phpunit task ignores excludeGroups, groups attributes
 * [https://www.phing.info/trac/ticket/1152] Add socket condition
 * [https://www.phing.info/trac/ticket/1127] Removing .phar from the phar file makes it crash
 * [https://www.phing.info/trac/ticket/1120] Phing 2.8.1 does not support PDepend 2.0
 * [https://www.phing.info/trac/ticket/856]  ZPK Packaging for zend server
 * [https://www.phing.info/trac/ticket/250]  recorder task

Dec. 3, 2014 - Phing 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:

 * [https://www.phing.info/trac/ticket/1158] Phing fails to call itself with Exec task
 * [https://www.phing.info/trac/ticket/1157] ZIP task ignores ${phing.dir}
 * [https://www.phing.info/trac/ticket/1156] phing+windows copy file path
 * [https://www.phing.info/trac/ticket/1155] Add http condition
 * [https://www.phing.info/trac/ticket/1154] Can't read version information file
 * [https://www.phing.info/trac/ticket/1147] Resetting Phing::$msgOutputLevel

Nov. 25, 2014 - Phing 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:

 * [https://www.phing.info/trac/ticket/1151] PHPMD Task does not support the format tag
 * [https://www.phing.info/trac/ticket/1149] Exclude extra files from composer package
 * [https://www.phing.info/trac/ticket/1144] Reduce PhingCall/Foreach log messages
 * [https://www.phing.info/trac/ticket/1140] DefaultLogger is not default logger
 * [https://www.phing.info/trac/ticket/1138] ParallelTask - error in subtask should fail build
 * [https://www.phing.info/trac/ticket/1135] obfuscation-key option for IoncubeEncoderTask does not work
 * [https://www.phing.info/trac/ticket/1133] copytask haltonerror = "false" function failure when source dir not exists
 * [https://www.phing.info/trac/ticket/1130] Add documentation for Manifest task
 * [https://www.phing.info/trac/ticket/1129] ManifestTask md5 hash vs FileHashTask md5 hash not the same
 * [https://www.phing.info/trac/ticket/1128] Imported target won't run until there is one with the same name in main build.xml
 * [https://www.phing.info/trac/ticket/1123] ApplyTask outputProperty doesn't append
 * [https://www.phing.info/trac/ticket/1122] Untar task does not preserve file permissions
 * [https://www.phing.info/trac/ticket/1121] Please fix the syntax error in PHP Lint
 * [https://www.phing.info/trac/ticket/1104] ArchiveComment Parameter for ZipTask
 * [https://www.phing.info/trac/ticket/1095] ReferenceExistsCondition returns true for all UnknownElements
 * [https://www.phing.info/trac/ticket/1089] phing -l is listing imported targets twice
 * [https://www.phing.info/trac/ticket/1086] Support for running on HHVM
 * [https://www.phing.info/trac/ticket/1084] pdepend task does not find dependencies when installed by composer
 * [https://www.phing.info/trac/ticket/1069] PHPUnitTask formatter does not create directory if specified "todir" does not exist
 * [https://www.phing.info/trac/ticket/1068] Phingcall and Import issues
 * [https://www.phing.info/trac/ticket/1040] Composer task has no documentation
 * [https://www.phing.info/trac/ticket/1012] SymlinkTaks overwrite fails if target doesn't exist
 * [https://www.phing.info/trac/ticket/965] includePathTask: Allow appending and replacing
 * [https://www.phing.info/trac/ticket/945] several phpunit task problems
 * [https://www.phing.info/trac/ticket/930] Attribute logoutput to property task
 * [https://www.phing.info/trac/ticket/796] Can't delete all subdirectories without directory itself
 * [https://www.phing.info/trac/ticket/441] Reformat Phing source code to PSR-2

Jul. 18, 2014 - Phing 2.8.2
---------------------------

This patch release fixes two regressions.

 * [https://www.phing.info/trac/ticket/1119] #1111 breaks PHPLint task
 * [https://www.phing.info/trac/ticket/1118] Property "X" was circularly defined.

Jul. 1, 2014 - Phing 2.8.1
--------------------------

This patch release fixes a regression preventing Phing from
being used on machines where PEAR is not installed, as well
as another (unrelated) issue.

 * [https://www.phing.info/trac/ticket/1114] PHP Fatal Error using Phing on machines without PEAR
 * [https://www.phing.info/trac/ticket/1111] setting PhpLintTask interpreter

Jun. 30, 2014 - Phing 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:

 * [https://www.phing.info/trac/ticket/1108] pdosqlexec doesn't throw exception for the non-first SQL instruction
 * [https://www.phing.info/trac/ticket/1106] Add .git and associated files to defaultexcludes attribute
 * [https://www.phing.info/trac/ticket/1105] PHPUnitTask: attributes 'groups' and 'excludeGroups' not documented
 * [https://www.phing.info/trac/ticket/1102] Phing is not compatible with PHPMD 2.0.0 beta
 * [https://www.phing.info/trac/ticket/1101] Add (optional) external deps to suggest section in composer.json
 * [https://www.phing.info/trac/ticket/1100] Add composer / PHAR installation instructions to README & web pages
 * [https://www.phing.info/trac/ticket/1099] Allow loading of externals through composer [meta ticket]
 * [https://www.phing.info/trac/ticket/1091] Phing is not compatible with PHPUnit 4.x
 * [https://www.phing.info/trac/ticket/1090] PearPackageFileSet copies files with baseinstalldir incorrectly
 * [https://www.phing.info/trac/ticket/1085] Conditions section (5.8) does not correctly link to mentioned tasks
 * [https://www.phing.info/trac/ticket/1084] pdepend task does not find dependencies when installed by composer
 * [https://www.phing.info/trac/ticket/980] Support for .dist files
 * [https://www.phing.info/trac/ticket/975] Included JSmin has non-free license
 * [https://www.phing.info/trac/ticket/964] includePathTask: talk about appending/prepending

Feb. 13, 2014 - Phing 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:

 * [https://www.phing.info/trac/ticket/1083] PhpDocumentor2Task: add support for default package name
 * [https://www.phing.info/trac/ticket/1082] Tasks in root target are executed twice
 * [https://www.phing.info/trac/ticket/1081] Documentation of AvailableTask does not link to conditions page
 * [https://www.phing.info/trac/ticket/1078] IoncubeEncoderTask does not support PHP 5.4
 * [https://www.phing.info/trac/ticket/1073] Phing silently died, when cant read build.xml
 * [https://www.phing.info/trac/ticket/1070] PHPCS 1.5.0 breaks PHPCodeSniffer Task
 * [https://www.phing.info/trac/ticket/1064] Formatter 'brief' not implemented when using Unittest task
 * [https://www.phing.info/trac/ticket/1063] PHPCPD 2.0 breaks PHPCPD Task
 * [https://www.phing.info/trac/ticket/1062] AvailableTask throws exception when filepath contains duplicates
 * [https://www.phing.info/trac/ticket/1059] phing exits with return code 0 when there is unknown argument
 * [https://www.phing.info/trac/ticket/1057] pdo exception thrown from pdosqlexec not properly handled
 * [https://www.phing.info/trac/ticket/1056] filesyncTask: problem (error?) with verbose (-v) option
 * [https://www.phing.info/trac/ticket/1054] Missing or erroneous definition in phing-grammar.rng
 * [https://www.phing.info/trac/ticket/1053] Add composer support for phpdoc2 task
 * [https://www.phing.info/trac/ticket/1051] phing 2.6.1 - impossible upgrade
 * [https://www.phing.info/trac/ticket/1045] PHPLocTask broken with recent phploc updates
 * [https://www.phing.info/trac/ticket/1044] Using fileset in echo does not list subdirectories
 * [https://www.phing.info/trac/ticket/1042] Fix UnknownElement wrapping and configuring
 * [https://www.phing.info/trac/ticket/1035] phpcpd tasks does not find dependencies when installed by composer
 * [https://www.phing.info/trac/ticket/1034] Improving debuggability of errors in custom code
 * [https://www.phing.info/trac/ticket/1032] FileSync Port
 * [https://www.phing.info/trac/ticket/1030] JsMin task creates directories with 0700 permissions
 * [https://www.phing.info/trac/ticket/1028] Change visibility of FailTask variables
 * [https://www.phing.info/trac/ticket/1021] MailTask backend configuration
 * [https://www.phing.info/trac/ticket/1010] Invalid error about refid attribute when specifying multiple targets
 * [https://www.phing.info/trac/ticket/1009] certain liquibase tasks (rollback, tag and update) do not check return value
 * [https://www.phing.info/trac/ticket/994] Clarify pdoexec autocommit/transactions
 * [https://www.phing.info/trac/ticket/991] GitCommit: add fileset support
 * [https://www.phing.info/trac/ticket/984] Improve documentation about including custom tasks
 * [https://www.phing.info/trac/ticket/983] Selenium with PHPUnit: browser configurations are not processed
 * [https://www.phing.info/trac/ticket/978] svn switches: recursive
 * [https://www.phing.info/trac/ticket/976] phpunitreport: broken html for test suite names containing "/"
 * [https://www.phing.info/trac/ticket/650] Namespace support for extensions (PSR0 support)

Aug. 27, 2013 - Phing 2.6.1
---------------------------

This patch release fixes a regression when setting properties
in then/else blocks.

Note: the fix currently disables support for custom conditions,
full support will be restored in Phing 2.7.0.

 * [https://www.phing.info/trac/ticket/1041] Properties within then/else blocks are not expanded

Aug. 21, 2013 - Phing 2.6.0
---------------------------

New or improved functionality:

 * Docbook5 documentation is now the main documentation; output targets
   are 'hlhtml', 'chunkhtml', 'hlpdf', 'epub' and 'webhelp'
 * HttpRequest task supports POST request
 * PharPackage task supports PKCS#12 certificate stores
 * WikiPublish task was added
 * Smarty task is now compatible with Smarty 3
 * A new logger 'TargetLogger' was added, displaying the execution time for each target
 * Composer task and package were updated
 * 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:

 * [https://www.phing.info/trac/ticket/1037] PropertyTask docs is wrong
 * [https://www.phing.info/trac/ticket/1036] Error in ApplyTask->executeCommand()
 * [https://www.phing.info/trac/ticket/1029] PhpDocumentor2 task broken with latest phpdoc version
 * [https://www.phing.info/trac/ticket/1027] RegexpMapper uses deprecated PREG_REPLACE_EVAL
 * [https://www.phing.info/trac/ticket/1025] PHPLocTask fails when installed via composer
 * [https://www.phing.info/trac/ticket/1023] Argument 1 passed to IniFileTokenReader::setFile() must be an instance of PhingFile
 * [https://www.phing.info/trac/ticket/1020] [PHP Error] Illegal string offset 'filename' [line 149 of /usr/share/pear/phing/tasks/ext/ExtractBaseTask.php]
 * [https://www.phing.info/trac/ticket/1015] phing does not allow phpunit to echo
 * [https://www.phing.info/trac/ticket/1011] Problem with spaces in output redirection path
 * [https://www.phing.info/trac/ticket/1004] <gitcommit .../> does not work because task definition is missing in defaults.properties + another bug
 * [https://www.phing.info/trac/ticket/1003] 2 php syntax bugs in GitCommitTask
 * [https://www.phing.info/trac/ticket/1000] Make phing.phar work out of the box
 * [https://www.phing.info/trac/ticket/999]  phing-2.5.0.phar Can't load default task list
 * [https://www.phing.info/trac/ticket/993]  passthru will redirect stderr
 * [https://www.phing.info/trac/ticket/990]  Prompting for a property value when it is not set results in a repeated input message
 * [https://www.phing.info/trac/ticket/985]  Git Commit Task missing from docs
 * [https://www.phing.info/trac/ticket/981]  FileUtil::copyFile(): $preserveLastModified causes empty symlink target file
 * [https://www.phing.info/trac/ticket/970]  FileSyncTask missing from docbook5 documentation
 * [https://www.phing.info/trac/ticket/966]  phing unit tests nice on all platforms
 * [https://www.phing.info/trac/ticket/920]  Load phpdepend dependency only when they are used
 * [https://www.phing.info/trac/ticket/906]  Move to docbook5 documentation
 * [https://www.phing.info/trac/ticket/438]  pdosqlexec: add delimiterType=none (default), clarify delimiter documentation (was: pdosqlexec triggers segmentation fault)

Feb. 16, 2013 - Phing 2.5.0
---------------------------

This release addresses the following issues:

 * [https://www.phing.info/trac/ticket/979] svncommit: invalid switch ignoreexternals
 * [https://www.phing.info/trac/ticket/977] phpunit Task doesn't support @codeCoverageIgnore[...] comments
 * [https://www.phing.info/trac/ticket/972] SvnCopyTask: remove "force" from documentation
 * [https://www.phing.info/trac/ticket/971] TokenSource does not work
 * [https://www.phing.info/trac/ticket/969] PHPUnit task does not report diffs for failed assertions
 * [https://www.phing.info/trac/ticket/968] Proper handling of STDOUT and STDERR
 * [https://www.phing.info/trac/ticket/963] XSLT task fails with fatal error on PHP 5.4
 * [https://www.phing.info/trac/ticket/962] DbDeploy: infinite loop in case if directory not found
 * [https://www.phing.info/trac/ticket/961] DbDeploy: checkall output isn't informative
 * [https://www.phing.info/trac/ticket/960] Documentation of Dbdeploy task
 * [https://www.phing.info/trac/ticket/959] Bug in SvnListTask Version 2.4.14
 * [https://www.phing.info/trac/ticket/958] Property wrapped in if/then structure is not substituted by it's value
 * [https://www.phing.info/trac/ticket/954] Paths becoming part of S3 file names on Windows
 * [https://www.phing.info/trac/ticket/953] Add PHP extension check to Available Task
 * [https://www.phing.info/trac/ticket/952] Properly document how to load environment variables as properties
 * [https://www.phing.info/trac/ticket/951] S3Put throws "Source is not set" exception
 * [https://www.phing.info/trac/ticket/949] SymfonyConsoleTask improvements: checkreturn and output of command
 * [https://www.phing.info/trac/ticket/947] AvailableTask does not work on unix domain sockets
 * [https://www.phing.info/trac/ticket/946] <target hidden="true> is undocumented
 * [https://www.phing.info/trac/ticket/941] ZendGuardEncode under Windows 7
 * [https://www.phing.info/trac/ticket/937] DbDeployTask applied_by username is hardcoded and cannot be changed
 * [https://www.phing.info/trac/ticket/935] phpcodesniffertask does not work on CSS and JS files
 * [https://www.phing.info/trac/ticket/932] SshTask Methods Options
 * [https://www.phing.info/trac/ticket/921] JSL Lint Task - Halt on warning
 * [https://www.phing.info/trac/ticket/910] Add preservepermissions flag to copy task
 * [https://www.phing.info/trac/ticket/898] Add ApplyTask
 * [https://www.phing.info/trac/ticket/838] -D option doesn't work with a space after it
 * [https://www.phing.info/trac/ticket/599] Phar package does not work on Windows platforms

Nov. 29, 2012 - Phing 2.4.14
----------------------------

This release addresses the following issues:

  * [https://www.phing.info/trac/ticket/944] phing/phingdocs bad md5sum
  * [https://www.phing.info/trac/ticket/943] If task with "equals" directly in "project" tag does not work
  * [https://www.phing.info/trac/ticket/942] Typo in tasks/ext/dbdeploy/DbmsSyntaxOracle.php
  * [https://www.phing.info/trac/ticket/939] Add username/password to svn info/lastrevision/list/log task docs
  * [https://www.phing.info/trac/ticket/938] XSLT filter fails when libxslt security present in php

Starting from this version, Phing releases and release numbers will follow
the Semantic Versioning (www.semver.org) principle.

Nov. 20, 2012 - Phing 2.4.13
----------------------------

This release updates the composer package, adds a phploc task and improved
support for phpDocumentor 2 and IonCube 7, improves the unit tests,
clarifies the documentation in a number of places, and addresses
the following issues:

  * [https://www.phing.info/trac/ticket/933] PHPLoc 1.7 broken
  * [https://www.phing.info/trac/ticket/931] PHP_CodeSniffer throws errors with CodeSniffer 1.4.0
  * [https://www.phing.info/trac/ticket/929] Can not pass empty string (enclosed in double quotes) as exec task argument
  * [https://www.phing.info/trac/ticket/928] Fatal error with ZipTask when zip extension is not loaded
  * [https://www.phing.info/trac/ticket/927] PHPCPD upgrade breaks PHPCPD task
  * [https://www.phing.info/trac/ticket/926] FtpDeployTask: Missing features and patch for them (chmod and only change if different)
  * [https://www.phing.info/trac/ticket/925] Problem with spaces in error redirection path.
  * [https://www.phing.info/trac/ticket/924] Update to PEAR::VersionControl_SVN 0.5.0
  * [https://www.phing.info/trac/ticket/922] Introduce build file property that contains the build file's directory
  * [https://www.phing.info/trac/ticket/915] path with special characters does not delete
  * [https://www.phing.info/trac/ticket/909] Replace __DIR__
  * [https://www.phing.info/trac/ticket/905] Add filterchain support to the property task
  * [https://www.phing.info/trac/ticket/904] TarTask should raise error if zlib extension not installed
  * [https://www.phing.info/trac/ticket/903] Cannot redeclare class phpDocumentor\Bootstrap
  * [https://www.phing.info/trac/ticket/902] SvnBaseTask and subversion 1.7
  * [https://www.phing.info/trac/ticket/901] phpunitreport create html's classes files in wrong folder
  * [https://www.phing.info/trac/ticket/900] phpdoc2 example has error
  * [https://www.phing.info/trac/ticket/895] error in includepath when calling more than once
  * [https://www.phing.info/trac/ticket/893] Phing will run bootstrap before first task but clean up autoloader before second task
  * [https://www.phing.info/trac/ticket/892] Concatenate property lines ending with backslash
  * [https://www.phing.info/trac/ticket/891] Symfony console task: space within the arguments, not working on windows
  * [https://www.phing.info/trac/ticket/890] Allow custom child elements
  * [https://www.phing.info/trac/ticket/888] Documentation error for CvsTask setfailonerror
  * [https://www.phing.info/trac/ticket/886] Error throwing in PDOSQLExecTask breaking trycatch
  * [https://www.phing.info/trac/ticket/884] svnlist fails on empty directories
  * [https://www.phing.info/trac/ticket/882] Dbdeploy does not retrieve changelog number with oracle
  * [https://www.phing.info/trac/ticket/881] Silent fail on delete tasks
  * [https://www.phing.info/trac/ticket/880] Add phploc task
  * [https://www.phing.info/trac/ticket/867] phpcpd task should check external dep in main()
  * [https://www.phing.info/trac/ticket/866] Code coverage not showing "not executed" lines
  * [https://www.phing.info/trac/ticket/863] MoveTask ignores fileset
  * [https://www.phing.info/trac/ticket/845] GrowlNotifyTask to be notified on long-task when they are finished
  * [https://www.phing.info/trac/ticket/813] Allow custom conditions
  * [https://www.phing.info/trac/ticket/751] Allow loading of phpunit.xml in phpunit task
  * [https://www.phing.info/trac/ticket/208] ReplaceRegexp problem with newline as replace string

Apr. 6, 2012 - Phing 2.4.12
---------------------------

  * [https://www.phing.info/trac/ticket/877] Add 'level' attribute to resolvepath task
  * [https://www.phing.info/trac/ticket/876] JslLint Task is_executable() broken
  * [https://www.phing.info/trac/ticket/874] ParallelTask.php is not PHP 5.2 compatible
  * [https://www.phing.info/trac/ticket/860] SvnBaseTask: getRecursive
  * [https://www.phing.info/trac/ticket/539] Custom build log mailer
  * [https://www.phing.info/trac/ticket/406] an ability to turn phpLint verbose ON and OFF

Apr. 4, 2012 - Phing 2.4.11
---------------------------

  * [https://www.phing.info/trac/ticket/870] Can't find ParallelTask.php

Apr. 3, 2012 - Phing 2.4.10
---------------------------

  * [https://www.phing.info/trac/ticket/872] ReplaceTokens can't work with '/' char
  * [https://www.phing.info/trac/ticket/870] Can't find ParallelTask.php
  * [https://www.phing.info/trac/ticket/868] Git Clone clones into wrong directory
  * [https://www.phing.info/trac/ticket/865] static call to a non-static function PhingFile.php::getTempdir()
  * [https://www.phing.info/trac/ticket/854] PropertyTask with file. Can't use a comment delimiter in the value.
  * [https://www.phing.info/trac/ticket/853] PHP Error with HttpGetTask
  * [https://www.phing.info/trac/ticket/852] Several minor errors in documentation of core tasks
  * [https://www.phing.info/trac/ticket/851] RNG grammar hasn't been updated to current version
  * [https://www.phing.info/trac/ticket/850] Typo in documentation - required attributes for project
  * [https://www.phing.info/trac/ticket/849] Symfony 2 Console Task
  * [https://www.phing.info/trac/ticket/847] Add support for RNG grammar in task XmlLint
  * [https://www.phing.info/trac/ticket/846] RNG grammar is wrong for task 'foreach'
  * [https://www.phing.info/trac/ticket/844] symlink task - overwrite not working
  * [https://www.phing.info/trac/ticket/843] "verbose" option should print fileset/filelist filenames before execution, not afterwards
  * [https://www.phing.info/trac/ticket/840] Prevent weird bugs: raise warning when a target tag contains no ending tag
  * [https://www.phing.info/trac/ticket/835] JSL-Check faulty
  * [https://www.phing.info/trac/ticket/834] ExecTask documentation has incorrect escape attribute default value
  * [https://www.phing.info/trac/ticket/833] Exec task args with special characters cannot be escaped
  * [https://www.phing.info/trac/ticket/828] SelectorUtils::matchPath matches **/._* matches dir/file._name
  * [https://www.phing.info/trac/ticket/820] Type selector should treat symlinks to directories as such
  * [https://www.phing.info/trac/ticket/790] Make it easy to add new inherited types to phing: Use addFileset instead of createFileset
  * [https://www.phing.info/trac/ticket/772] Support for filelist in UpToDateTask
  * [https://www.phing.info/trac/ticket/671] fix CvsTask documentation
  * [https://www.phing.info/trac/ticket/587] More detailed backtrace in debug mode (patch)
  * [https://www.phing.info/trac/ticket/519] Extend mail task to include attachments
  * [https://www.phing.info/trac/ticket/419] schema file for editors and validation
  * [https://www.phing.info/trac/ticket/334] Run a task on BuildException

Dec. 29, 2011 - Phing 2.4.9
---------------------------

  * [https://www.phing.info/trac/ticket/837] PHPMDTask should check external dep in main()
  * [https://www.phing.info/trac/ticket/836] DocBlox task breaks with version 0.17.0: function getThemesPath not found
  * [https://www.phing.info/trac/ticket/831] dbdeploy undo script SQL is not formatted correctly
  * [https://www.phing.info/trac/ticket/822] rSTTask: add debug statement when creating target directory
  * [https://www.phing.info/trac/ticket/821] phingcall using a lot of memory
  * [https://www.phing.info/trac/ticket/819] Documentation for SvnUpdateTask is outdated
  * [https://www.phing.info/trac/ticket/818] [patch] Add overwrite option to Symlink task
  * [https://www.phing.info/trac/ticket/817] Adding the "trust-server-cert" option to SVN tasks
  * [https://www.phing.info/trac/ticket/816] Fix notice in SimpleTestXmlResultFormatter
  * [https://www.phing.info/trac/ticket/811] phpunitreport path fails on linux
  * [https://www.phing.info/trac/ticket/810] AvailableTask resolving symbolic links
  * [https://www.phing.info/trac/ticket/807] SVN tasks do not always show error message
  * [https://www.phing.info/trac/ticket/795] Untar : allow overwriting of newer files when extracting
  * [https://www.phing.info/trac/ticket/782] PharTask is very slow for big project
  * [https://www.phing.info/trac/ticket/776] Add waitFor task
  * [https://www.phing.info/trac/ticket/736] Incompatibility when copying from Windows to Linux on ScpTask
  * [https://www.phing.info/trac/ticket/709] talk about invalid property values
  * [https://www.phing.info/trac/ticket/697] More descriptive error messages in PharPackageTask
  * [https://www.phing.info/trac/ticket/674] Properties: global or local in tasks?
  * [https://www.phing.info/trac/ticket/653] Allow ChownTask to change only group
  * [https://www.phing.info/trac/ticket/619] verbose level in ExpandPropertiesFilter

Nov. 2, 2011 - Phing 2.4.8
--------------------------

  * [https://www.phing.info/trac/ticket/814] Class 'PHPCPD_Log_XML' not found in /home/m/www/elvis/vendor/phpcpd/PHPCPD/Log/XML/PMD.php on line 55
  * [https://www.phing.info/trac/ticket/812] Fix PHPUnit 3.6 / PHP_CodeCoverage 1.1.0 compatibility
  * [https://www.phing.info/trac/ticket/808] Bad example for the <or> selector
  * [https://www.phing.info/trac/ticket/805] phing executable has bug in ENV/PHP_COMMAND
  * [https://www.phing.info/trac/ticket/804] PhpUnitTask overwrites autoload stack
  * [https://www.phing.info/trac/ticket/801] PhpCodeSnifferTask doesn't pass files encoding to PHP_CodeSniffer
  * [https://www.phing.info/trac/ticket/800] CoverageReportTask fails with "runtime error" on PHP 5.4.0beta1
  * [https://www.phing.info/trac/ticket/799] DbDeploy does not support pdo-dblib
  * [https://www.phing.info/trac/ticket/798] ReplaceTokensWithFile - postfix attribute ignored
  * [https://www.phing.info/trac/ticket/797] PhpLintTask performance improvement
  * [https://www.phing.info/trac/ticket/794] Fix rSTTask to avoid the need of PEAR every time
  * [https://www.phing.info/trac/ticket/793] Corrected spelling of name
  * [https://www.phing.info/trac/ticket/792] EchoTask: Fileset support
  * [https://www.phing.info/trac/ticket/789] rSTTask unittests fix
  * [https://www.phing.info/trac/ticket/788] rSTTask documentation: fix examples
  * [https://www.phing.info/trac/ticket/787] Add pearPackageFileSet type
  * [https://www.phing.info/trac/ticket/785] method execute doesn't exists in CvsTask.php
  * [https://www.phing.info/trac/ticket/784] Refactor DocBlox task to work with DocBlox 0.14+
  * [https://www.phing.info/trac/ticket/783] SvnExportTask impossible to export current version from working copy
  * [https://www.phing.info/trac/ticket/779] phplint task error summary doesn't display the errors
  * [https://www.phing.info/trac/ticket/775] ScpTask: mis-leading error message if 'host' attribute is not set
  * [https://www.phing.info/trac/ticket/772] Support for filelist in UpToDateTask
  * [https://www.phing.info/trac/ticket/770] Keep the RelaxNG grammar in sync with the code/doc
  * [https://www.phing.info/trac/ticket/707] Writing Tasks/class properties: taskname not correctly used
  * [https://www.phing.info/trac/ticket/655] PlainPHPUnitResultFormatter does not display errors if @dataProvider was used
  * [https://www.phing.info/trac/ticket/578] [PATCH] Add mapper support to ForeachTask
  * [https://www.phing.info/trac/ticket/552] 2 validargs to input task does not display defaults correctly

Aug. 19, 2011 - Phing 2.4.7.1
-----------------------------

This is a hotfix release.

  * [https://www.phing.info/trac/ticket/774] Fix PHP 5.3 dependency in CoverageReportTask
  * [https://www.phing.info/trac/ticket/773] Fix for Ticket #744 breaks PHPCodeSnifferTask's nested formatters

Aug. 18, 2011 - Phing 2.4.7
---------------------------

This release fixes and improves several tasks (particularly the DocBlox
task), adds OCI/ODBC support to the dbdeploy task and introduces
a task to render reStructuredText.

  * [https://www.phing.info/trac/ticket/771] Undefined offset: 1 [line 204 of /usr/share/php/phing/tasks/ext/JslLintTask.php]
  * [https://www.phing.info/trac/ticket/767] PharPackageTask: metadata should not be required
  * [https://www.phing.info/trac/ticket/766] The DocBlox task does not load the markdown library.
  * [https://www.phing.info/trac/ticket/765] CoverageReportTask incorrectly considers dead code to be unexecuted
  * [https://www.phing.info/trac/ticket/762] Gratuitous unit test failures on Windows
  * [https://www.phing.info/trac/ticket/760] SelectorUtils::matchPath() directory matching broken
  * [https://www.phing.info/trac/ticket/759] DocBloxTask throws an error when using DocBlox 0.12.2
  * [https://www.phing.info/trac/ticket/757] Grammar error in ChmodTask documentation
  * [https://www.phing.info/trac/ticket/755] PharPackageTask Web/Cli stub path is incorrect
  * [https://www.phing.info/trac/ticket/754] ExecTask: <arg> support
  * [https://www.phing.info/trac/ticket/753] ExecTask: Unit tests and refactoring
  * [https://www.phing.info/trac/ticket/752] Declaration of Win32FileSystem::compare()
  * [https://www.phing.info/trac/ticket/750] Enable process isolation support in the PHPUnit task
  * [https://www.phing.info/trac/ticket/747] Improve "can't load default task list" message
  * [https://www.phing.info/trac/ticket/745] MkdirTask mode param mistake
  * [https://www.phing.info/trac/ticket/744] PHP_CodeSniffer formatter doesn't work with summary
  * [https://www.phing.info/trac/ticket/742] ExecTask docs: link os.name in os attribute
  * [https://www.phing.info/trac/ticket/741] ExecTask: missing docs for "output", "error" and "level"
  * [https://www.phing.info/trac/ticket/740] PHPMDTask: "InvalidArgumentException" with no globbed files.
  * [https://www.phing.info/trac/ticket/739] Making the jsMin suffix optional
  * [https://www.phing.info/trac/ticket/737] PHPCPDTask: omitting 'outfile' attribute with 'useFIle="false"'
  * [https://www.phing.info/trac/ticket/735] CopyTask can't copy broken symlinks when included in fileset
  * [https://www.phing.info/trac/ticket/733] DeleteTask cannot delete dangling symlinks
  * [https://www.phing.info/trac/ticket/731] Implement filepath support in Available Task
  * [https://www.phing.info/trac/ticket/720] rSTTask to render reStructuredText
  * [https://www.phing.info/trac/ticket/658] Add support to Oracle (OCI) in DbDeployTask
  * [https://www.phing.info/trac/ticket/580] ODBC in DbDeployTask
  * [https://www.phing.info/trac/ticket/553] copy task bails on symbolic links (filemtime)
  * [https://www.phing.info/trac/ticket/499] PDO cannot handle PL/Perl function creation statements in PostgreSQL

Jul. 12, 2011 - Phing 2.4.6
---------------------------

This release fixes a large number of issues, improves a number of tasks
and adds several new tasks (SVN log/list, DocBlox and LoadFile). 

  * [https://www.phing.info/trac/ticket/732] execTask fails to chdir if the chdir parameter is a symlink to a dir
  * [https://www.phing.info/trac/ticket/730] phpunitreport: styledir not required
  * [https://www.phing.info/trac/ticket/729] CopyTask fails when todir="" does not exist
  * [https://www.phing.info/trac/ticket/725] Clarify documentation for using AvailableTask as a condition
  * [https://www.phing.info/trac/ticket/723] setIni() fails with memory_limit not set in Megabytes
  * [https://www.phing.info/trac/ticket/719] TouchTask: file not required?
  * [https://www.phing.info/trac/ticket/718] mkdir: are parent directories created?
  * [https://www.phing.info/trac/ticket/715] Fix for mail task documentation
  * [https://www.phing.info/trac/ticket/712] expectSpecificBuildException fails to detect wrong exception message
  * [https://www.phing.info/trac/ticket/708] typo in docs: "No you can set"
  * [https://www.phing.info/trac/ticket/706] Advanced task example missing
  * [https://www.phing.info/trac/ticket/705] Missing links in Writing Tasks: Summary
  * [https://www.phing.info/trac/ticket/704] Case problem in "Writing Tasks" with setMessage
  * [https://www.phing.info/trac/ticket/703] missing links in "Package Imports"
  * [https://www.phing.info/trac/ticket/701] Setting more then two properties in command line not possible on windows
  * [https://www.phing.info/trac/ticket/699] Add loadfile task
  * [https://www.phing.info/trac/ticket/698] Add documentation for patternset element to user guide
  * [https://www.phing.info/trac/ticket/696] CoverageReportTask doesn't recognize UTF-8 source code
  * [https://www.phing.info/trac/ticket/695] phpunit Task doesn't support @codeCoverageIgnore[...] comments
  * [https://www.phing.info/trac/ticket/692] Class 'GroupTest' not found in /usr/share/php/phing/tasks/ext/simpletest/SimpleTestTask.php on line 158
  * [https://www.phing.info/trac/ticket/691] foreach doesn't work with filelists
  * [https://www.phing.info/trac/ticket/690] Support DocBlox
  * [https://www.phing.info/trac/ticket/689] Improve documentation about selectors
  * [https://www.phing.info/trac/ticket/688] SshTask Adding (+propertysetter, +displaysetter)
  * [https://www.phing.info/trac/ticket/685] SvnLogTask and SvnListTask
  * [https://www.phing.info/trac/ticket/682] Loading custom tasks should use the autoloading mechanism
  * [https://www.phing.info/trac/ticket/681] phpunit report does not work with a single testcase
  * [https://www.phing.info/trac/ticket/680] phpunitreport: make tables sortable
  * [https://www.phing.info/trac/ticket/679] IoncubeEncoderTask improved
  * [https://www.phing.info/trac/ticket/673] new listener HtmlColorLogger
  * [https://www.phing.info/trac/ticket/672] DbDeployTask::getDeltasFilesArray has undefined variable
  * [https://www.phing.info/trac/ticket/671] fix CvsTask documentation
  * [https://www.phing.info/trac/ticket/670] DirectoryScanner: add darcs to default excludes
  * [https://www.phing.info/trac/ticket/668] Empty Default Value Behaves Like the Value is not set
  * [https://www.phing.info/trac/ticket/667] Document how symbolic links and hidden files are treated in copy task
  * [https://www.phing.info/trac/ticket/663] __toString for register slots
  * [https://www.phing.info/trac/ticket/662] Hiding the command that is executed with "ExecTask"
  * [https://www.phing.info/trac/ticket/659] optionally skip version check in codesniffer task
  * [https://www.phing.info/trac/ticket/654] fileset not selecting folders
  * [https://www.phing.info/trac/ticket/652] PDOSQLExec task doesn't close the DB connection before throw an exception or at the end of the task.
  * [https://www.phing.info/trac/ticket/642] ERROR: option "-o" not known with phpcs version 1.3.0RC2 and phing/phpcodesniffer 2.4.4
  * [https://www.phing.info/trac/ticket/639] Add verbose mode for SCPTask
  * [https://www.phing.info/trac/ticket/635] ignored autocommit="false" in PDOTask?
  * [https://www.phing.info/trac/ticket/632] CoverageThresholdTask needs exclusion option/attribute
  * [https://www.phing.info/trac/ticket/626] Coverage threshold message is too detailed...
  * [https://www.phing.info/trac/ticket/616] PhpDocumentor prematurely checks for executable
  * [https://www.phing.info/trac/ticket/613] Would be nice to have -properties=<file> CLI option
  * [https://www.phing.info/trac/ticket/611] Attribute "title" is wanted in CoverageReportTask
  * [https://www.phing.info/trac/ticket/608] Tweak test failure message from PHPUnitTask
  * [https://www.phing.info/trac/ticket/591] PhpLintTask don't log all errors for each file
  * [https://www.phing.info/trac/ticket/563] Make PatchTask silent on FreeBSD
  * [https://www.phing.info/trac/ticket/546] Support of filelist in CodeCoverageTask
  * [https://www.phing.info/trac/ticket/527] pearpkg2: unable to specify different file roles
  * [https://www.phing.info/trac/ticket/521] jslint warning logger

Mar. 3, 2011 - Phing 2.4.5
--------------------------

This release fixes several issues, and reverts the changes
that introduced the ComponentHelper class.

  * [https://www.phing.info/trac/ticket/657] Wrong example of creating task in stable documentation.
  * [https://www.phing.info/trac/ticket/656] Many erratas on the "Getting Started"-page.
  * [https://www.phing.info/trac/ticket/651] Messages of ReplaceTokens should be verbose
  * [https://www.phing.info/trac/ticket/641] 2.4.4 packages contains .rej and .orig files in release tarball
  * [https://www.phing.info/trac/ticket/640] "phing -q" does not work: "Unknown argument: -q"
  * [https://www.phing.info/trac/ticket/634] php print() statement outputting to stdout
  * [https://www.phing.info/trac/ticket/624] PDOSQLExec fails with Fatal error: Class 'LogWriter' not found in [...]/PDOSQLExecFormatterElement
  * [https://www.phing.info/trac/ticket/623] 2.4.5RC1 requires PHPUnit erroneously
  * [https://www.phing.info/trac/ticket/621] PhpLintTask outputs all messages (info and errors) to same loglevel
  * [https://www.phing.info/trac/ticket/614] phpcodesniffer task changes Phing build working directory
  * [https://www.phing.info/trac/ticket/610] BUG: AdhocTaskdefTask fails when creating a task that extends from an existing task
  * [https://www.phing.info/trac/ticket/607] v 2.4.4 broke taskdef for tasks following PEAR naming standard
  * [https://www.phing.info/trac/ticket/603] Add support to PostgreSQL in DbDeployTask
  * [https://www.phing.info/trac/ticket/601] Add HTTP_Request2 to optional dependencies
  * [https://www.phing.info/trac/ticket/600] typo in ReplaceRegexpTask
  * [https://www.phing.info/trac/ticket/598] Wrong version for optional Services_Amazon_S3 dependency
  * [https://www.phing.info/trac/ticket/596] PhpDependTask no more compatible with PDepend since 0.10RC1
  * [https://www.phing.info/trac/ticket/593] Ssh/scp task: Move ssh2_connect checking from init to main
  * [https://www.phing.info/trac/ticket/564] command line "-D" switch not handled correctly under windows
  * [https://www.phing.info/trac/ticket/544] Wrong file set when exclude test/**/** is used

Dec. 2, 2010 - Phing 2.4.4
--------------------------

This release fixes several issues.

  * [https://www.phing.info/trac/ticket/595] FilterChain without ReplaceTokensWithFile creator
  * [https://www.phing.info/trac/ticket/594] Taskdef in phing 2.4.3 was broken!
  * [https://www.phing.info/trac/ticket/590] PhpLintTask don't flag files that can't be parsed as bad files
  * [https://www.phing.info/trac/ticket/589] Mail Task don't show recipients list on log
  * [https://www.phing.info/trac/ticket/588] Add (optional) dependency to VersionControl_Git and Services_Amazon_S3 packages
  * [https://www.phing.info/trac/ticket/585] Same line comments in property files are included in the property value
  * [https://www.phing.info/trac/ticket/570] XmlLintTask - check well-formedness only
  * [https://www.phing.info/trac/ticket/568] Boolean properties get incorrectly expanded
  * [https://www.phing.info/trac/ticket/544] Wrong file set when exclude test/**/** is used
  * [https://www.phing.info/trac/ticket/536] DbDeployTask: Undo script wrongly generated

Nov. 12, 2010 - Phing 2.4.3
---------------------------

This release adds tasks to interface with Git and Amazon S3, adds support for PHPUnit 3.5,
and fixes numerous issues.

  * [https://www.phing.info/trac/ticket/583] UnixFileSystem::compare() is broken
  * [https://www.phing.info/trac/ticket/582] Add haltonerror attribute to copy/move tasks
  * [https://www.phing.info/trac/ticket/581] XmlProperty creating wrong properties
  * [https://www.phing.info/trac/ticket/577] SVN commands fail on Windows XP
  * [https://www.phing.info/trac/ticket/575] xmlproperty - misplaced xml attributes
  * [https://www.phing.info/trac/ticket/574] Task "phpcodesniffer" broken, no output
  * [https://www.phing.info/trac/ticket/572] ImportTask don't skipp file if optional is set to true
  * [https://www.phing.info/trac/ticket/560] [PATCH] Compatibility with PHPUnit 3.5.
  * [https://www.phing.info/trac/ticket/559] UpToDate not override value of property when target is called by phingcall
  * [https://www.phing.info/trac/ticket/555] STRICT Declaration of UnixFileSystem::getBooleanAttributes() should be compatible with that of FileSystem::getBooleanAttributes()
  * [https://www.phing.info/trac/ticket/554] Patch to force PhpDocumentor to log using phing
  * [https://www.phing.info/trac/ticket/551] SVN Switch Task
  * [https://www.phing.info/trac/ticket/550] Ability to convert encoding of files
  * [https://www.phing.info/trac/ticket/549] ScpTask doesn't finish the transfer properly
  * [https://www.phing.info/trac/ticket/547] The new attribute version does not work
  * [https://www.phing.info/trac/ticket/543] d51PearPkg2Task: Docs link wrong
  * [https://www.phing.info/trac/ticket/542] JslLintTask: wrap conf parameter with escapeshellarg
  * [https://www.phing.info/trac/ticket/537] Install documentation incorrect/incomplete
  * [https://www.phing.info/trac/ticket/536] DbDeployTask: Undo script wrongly generated
  * [https://www.phing.info/trac/ticket/534] Task for downloading a file through HTTP
  * [https://www.phing.info/trac/ticket/531] cachefile parameter of PhpLintTask also caches erroneous files
  * [https://www.phing.info/trac/ticket/530] XmlLintTask does not stop buid process when schema validation fails
  * [https://www.phing.info/trac/ticket/529] d51pearpkg2: setOptions() call does not check return value
  * [https://www.phing.info/trac/ticket/526] pearpkg2: extdeps and replacements mappings not documented
  * [https://www.phing.info/trac/ticket/525] pearpkg2: minimal version on dependency automatically set max and recommended
  * [https://www.phing.info/trac/ticket/524] pearpkg2: maintainers mapping does not support "active" tag
  * [https://www.phing.info/trac/ticket/520] Need SvnLastChangedRevisionTask to grab the last changed revision for the current working directory
  * [https://www.phing.info/trac/ticket/518] [PHP Error] file_put_contents(): Filename cannot be empty in phpcpdesniffer task
  * [https://www.phing.info/trac/ticket/513] Version tag doesn't increment bugfix portion of the version
  * [https://www.phing.info/trac/ticket/511] Properties not being set on subsequent sets.
  * [https://www.phing.info/trac/ticket/510] to show test name when testing fails
  * [https://www.phing.info/trac/ticket/501] formatter type "clover" of task "phpunit" doesn't generate coverage according to task "coverage-setup"
  * [https://www.phing.info/trac/ticket/488] FtpDeployTask is very silent, error messages are not clear
  * [https://www.phing.info/trac/ticket/455] Should be able to ignore a task when listing them from CLI
  * [https://www.phing.info/trac/ticket/369] Add Git Support

Jul. 28, 2010 - Phing 2.4.2
---------------------------

  * [https://www.phing.info/trac/ticket/509] Phing.php setIni() does not honor -1 as unlimited
  * [https://www.phing.info/trac/ticket/506] Patch to allow -D<option> with no "=<value>"
  * [https://www.phing.info/trac/ticket/503] PHP Documentor Task not correctly documented
  * [https://www.phing.info/trac/ticket/502] Add repository url support to SvnLastRevisionTask
  * [https://www.phing.info/trac/ticket/500] static function call in PHPCPDTask
  * [https://www.phing.info/trac/ticket/498] References to Core types page are broken
  * [https://www.phing.info/trac/ticket/496] __autoload not being called
  * [https://www.phing.info/trac/ticket/492] Add executable attribute in JslLint task
  * [https://www.phing.info/trac/ticket/489] PearPackage Task fatal error trying to process Fileset options
  * [https://www.phing.info/trac/ticket/487] Allow files in subdirectories in ReplaceTokensWithFile filter
  * [https://www.phing.info/trac/ticket/486] PHP Errors in PDOSQLExecTask
  * [https://www.phing.info/trac/ticket/485] ReplaceTokensWithFile filter does not allow HTML translation to be switched off
  * [https://www.phing.info/trac/ticket/484] Make handling of incomplete tests when logging XML configurable
  * [https://www.phing.info/trac/ticket/483] Bug in FileUtils::copyFile() on Linux - when using FilterChains, doesn't preserve attributes
  * [https://www.phing.info/trac/ticket/482] Bug in ChownTask with verbose set to false
  * [https://www.phing.info/trac/ticket/480] ExportPropertiesTask does not export all the initialized properties
  * [https://www.phing.info/trac/ticket/477] HttpRequestTask should NOT validate output if regex is not provided
  * [https://www.phing.info/trac/ticket/474] Bad Comparisons in FilenameSelector (possibly others)
  * [https://www.phing.info/trac/ticket/473] CPanel can't read Phing's Zip Files
  * [https://www.phing.info/trac/ticket/472] Add a multiline option to regex replace filter
  * [https://www.phing.info/trac/ticket/471] ChownTask throws exception if group is given
  * [https://www.phing.info/trac/ticket/468] CopyTask does not accept a FileList as only source of files
  * [https://www.phing.info/trac/ticket/467] coverage of abstract class/method is always ZERO
  * [https://www.phing.info/trac/ticket/466] incomplete logging in coverage-threshold
  * [https://www.phing.info/trac/ticket/465] PatchTask should support more options
  * [https://www.phing.info/trac/ticket/463] Broken Links in coverage report
  * [https://www.phing.info/trac/ticket/461] version tag in project node

Mar. 10, 2010 - Phing 2.4.1
---------------------------

  * [https://www.phing.info/trac/ticket/460] FtpDeployTask error
  * [https://www.phing.info/trac/ticket/458] PHPCodeSniffer Task throws Exceptions
  * [https://www.phing.info/trac/ticket/456] Fileset's dir should honor expandsymboliclinks
  * [https://www.phing.info/trac/ticket/449] ZipTask creates ZIP file but doesn't set file/dir attributes
  * [https://www.phing.info/trac/ticket/448] PatchTask
  * [https://www.phing.info/trac/ticket/447] SVNCopy task is not documented
  * [https://www.phing.info/trac/ticket/446] Add documentation describing phpdocext
  * [https://www.phing.info/trac/ticket/444] PhpCodeSnifferTask fails to generate a checkstyle-like output
  * [https://www.phing.info/trac/ticket/443] HttpRequestTask is very desirable
  * [https://www.phing.info/trac/ticket/442] public key support for scp and ssh tasks
  * [https://www.phing.info/trac/ticket/436] Windows phing.bat can't handle PHP paths with spaces
  * [https://www.phing.info/trac/ticket/435] Phing download link broken in bibliography
  * [https://www.phing.info/trac/ticket/433] Error in Documentation in Book under Writing a simple Buildfile
  * [https://www.phing.info/trac/ticket/432] would be nice to create CoverateThresholdTask
  * [https://www.phing.info/trac/ticket/431] integrate Phing with PHP Mess Detector and PHP_Depend
  * [https://www.phing.info/trac/ticket/430] FtpDeployTask is extremely un-verbose...
  * [https://www.phing.info/trac/ticket/428] Ability to specify the default build listener in build file
  * [https://www.phing.info/trac/ticket/426] SvnExport task documentation does not mention "revision" property
  * [https://www.phing.info/trac/ticket/421] ExportProperties class incorrectly named
  * [https://www.phing.info/trac/ticket/420] Typo in setExcludeGroups function of PHPUnitTask
  * [https://www.phing.info/trac/ticket/418] Minor improvement for PhpLintTask

Jan. 17, 2010 - Phing 2.4.0
---------------------------

  * [https://www.phing.info/trac/ticket/414] PhpLintTask: retrieving bad files
  * [https://www.phing.info/trac/ticket/413] PDOSQLExecTask does not recognize "delimiter" command
  * [https://www.phing.info/trac/ticket/411] PhpEvalTask calculation should not always returns anything
  * [https://www.phing.info/trac/ticket/410] Allow setting alias for Phar files as well as a custom stub
  * [https://www.phing.info/trac/ticket/384] Delete directories fails on '[0]' name

Dec. 17, 2009 - Phing 2.4.0 RC3
-------------------------------

  * [https://www.phing.info/trac/ticket/407] some error with svn info
  * [https://www.phing.info/trac/ticket/406] an ability to turn phpLint verbose ON and OFF
  * [https://www.phing.info/trac/ticket/405] I can't get a new version of Phing through PEAR
  * [https://www.phing.info/trac/ticket/402] Add fileset/filelist support to scp tasks
  * [https://www.phing.info/trac/ticket/401] PHPUnitTask 'summary' formatter produces a long list of results
  * [https://www.phing.info/trac/ticket/400] Support for Clover coverage XML
  * [https://www.phing.info/trac/ticket/399] PhpDocumentorExternal stops in method constructArguments
  * [https://www.phing.info/trac/ticket/398] Error using ResolvePath on Windows
  * [https://www.phing.info/trac/ticket/397] DbDeployTask only looks for -- //@UNDO (requires space)
  * [https://www.phing.info/trac/ticket/396] PDOSQLExecTask requires both fileset and filelist, rather than either or
  * [https://www.phing.info/trac/ticket/395] PharPackageTask fails to compress files
  * [https://www.phing.info/trac/ticket/394] Fix differences in zip and tar tasks
  * [https://www.phing.info/trac/ticket/393] prefix parameter for tar task
  * [https://www.phing.info/trac/ticket/391] Docs: PharPackageTask 'compress' attribute wrong
  * [https://www.phing.info/trac/ticket/389] Code coverage shows incorrect results Part2
  * [https://www.phing.info/trac/ticket/388] Beautify directory names in zip archives
  * [https://www.phing.info/trac/ticket/387] IoncubeEncoderTask noshortopentags
  * [https://www.phing.info/trac/ticket/386] PhpCpd output to screen
  * [https://www.phing.info/trac/ticket/385] Directory ignored in PhpCpdTask.php
  * [https://www.phing.info/trac/ticket/382] Add prefix parameter to ZipTask
  * [https://www.phing.info/trac/ticket/381] FtpDeployTask: invalid default transfer mode
  * [https://www.phing.info/trac/ticket/380] How to use PhpDocumentorExternalTask
  * [https://www.phing.info/trac/ticket/379] PHPUnit error handler issue
  * [https://www.phing.info/trac/ticket/378] PHPUnit task bootstrap file included too late
  * [https://www.phing.info/trac/ticket/377] Code coverage shows incorrect results
  * [https://www.phing.info/trac/ticket/376] ReplaceToken boolean problems
  * [https://www.phing.info/trac/ticket/375] error in docs for echo task
  * [https://www.phing.info/trac/ticket/373] grammar errors
  * [https://www.phing.info/trac/ticket/372] Use E_DEPRECATED
  * [https://www.phing.info/trac/ticket/367] Can't build simple build.xml file
  * [https://www.phing.info/trac/ticket/361] Bug in PHPCodeSnifferTask
  * [https://www.phing.info/trac/ticket/360] &amp;&amp; transfers into & in new created task
  * [https://www.phing.info/trac/ticket/309] startdir and 'current directory' not the same when build.xml not in current directory
  * [https://www.phing.info/trac/ticket/268] Patch - xmlproperties Task
  * [https://www.phing.info/trac/ticket/204] Resolve task class names with PEAR/ZEND/etc. naming convention
  * [https://www.phing.info/trac/ticket/137] Excluded files may be included in Zip/Tar tasks

Oct. 20, 2009 - Phing 2.4.0 RC2
-------------------------------

  * [https://www.phing.info/trac/ticket/370] Fatal error: Cannot redeclare class PHPUnit_Framework_TestSuite
  * [https://www.phing.info/trac/ticket/366] Broken link in "Getting Started/More Complex Buildfile"
  * [https://www.phing.info/trac/ticket/365] Phing 2.4rc1 via pear is not usable
  * [https://www.phing.info/trac/ticket/364] 2.4.0-rc1 download links broken
  * [https://www.phing.info/trac/ticket/363] PHPUnit task fails with formatter type 'xml'
  * [https://www.phing.info/trac/ticket/359] 403 for Documentation (User Guide) Phing HEAD
  * [https://www.phing.info/trac/ticket/355] PDOSQLExecTask should accept filelist subelement
  * [https://www.phing.info/trac/ticket/352] Add API documentation

Sep. 14, 2009 - Phing 2.4.0 RC1
-------------------------------

  * [https://www.phing.info/trac/ticket/362] Can't get phpunit code coverage to export as XML
  * [https://www.phing.info/trac/ticket/361] Bug in PHPCodeSnifferTask
  * [https://www.phing.info/trac/ticket/357] SvnLastRevisionTask fails when locale != EN
  * [https://www.phing.info/trac/ticket/356] Documentation for tasks Chmod and Chown
  * [https://www.phing.info/trac/ticket/349] JslLint task fails to escape shell argument
  * [https://www.phing.info/trac/ticket/347] PHPUnit / Coverage tasks do not deal with bootstrap code
  * [https://www.phing.info/trac/ticket/344] Phing ignores public static array named $browsers in Selenium tests
  * [https://www.phing.info/trac/ticket/342] custom-made re-engine in SelectorUtils is awful slow
  * [https://www.phing.info/trac/ticket/339] PHAR signature setting
  * [https://www.phing.info/trac/ticket/336] Use intval to loop through files
  * [https://www.phing.info/trac/ticket/333] XmlLogger doesn't ensure proper ut8 encoding of log messages
  * [https://www.phing.info/trac/ticket/332] Conditions: uptodate does not work
  * [https://www.phing.info/trac/ticket/331] UpToDateTask documentation says that nested FileSet tags are allowed
  * [https://www.phing.info/trac/ticket/330] "DirectoryScanner cannot find a folder/file named ""0"" (zero)"
  * [https://www.phing.info/trac/ticket/326] Add revision to svncheckout and svnupdate
  * [https://www.phing.info/trac/ticket/325] "<filterchain id=""xxx""> and <filterchain refid=""xxx""> don't work"
  * [https://www.phing.info/trac/ticket/322] phpdoc task not parsing and including  RIC files in documentation output
  * [https://www.phing.info/trac/ticket/319] Simpletest sometimes reports an undefined variable
  * [https://www.phing.info/trac/ticket/317] PhpCodeSnifferTask lacks of haltonerror and haltonwarning attributes
  * [https://www.phing.info/trac/ticket/316] Make haltonfailure attribute for ZendCodeAnalyzerTask
  * [https://www.phing.info/trac/ticket/312] SimpleTestXMLResultFormatter
  * [https://www.phing.info/trac/ticket/311] Fileset support for the TouchTask?
  * [https://www.phing.info/trac/ticket/307] Replaceregexp filter works in Copy task but not Move task
  * [https://www.phing.info/trac/ticket/306] Command-line option to output the <target> description attribute text
  * [https://www.phing.info/trac/ticket/303] Documentation of Task Tag SimpleTest
  * [https://www.phing.info/trac/ticket/300] ExecTask should return command output as a property (different from passthru)
  * [https://www.phing.info/trac/ticket/299] PhingCall crashes if an AdhocTask is defined
  * [https://www.phing.info/trac/ticket/292] Svn copy task
  * [https://www.phing.info/trac/ticket/290] Add facility for setting resolveExternals property of DomDocument object in XML related tasks
  * [https://www.phing.info/trac/ticket/289] Undefined property in XincludeFilter class
  * [https://www.phing.info/trac/ticket/282] Import Task fix/improvement
  * [https://www.phing.info/trac/ticket/280] Add Phar support (task) to Phing
  * [https://www.phing.info/trac/ticket/279] Add documentation to PHK package task
  * [https://www.phing.info/trac/ticket/278] Add PHK package task
  * [https://www.phing.info/trac/ticket/277] PhpCodeSnifferTask has mis-named class, patch included
  * [https://www.phing.info/trac/ticket/273] PHPUnit 3.3RC1 error in phpunit task adding files to filter
  * [https://www.phing.info/trac/ticket/270] [patch] ReplaceRegExp
  * [https://www.phing.info/trac/ticket/269] Allow properties to be recursively named.
  * [https://www.phing.info/trac/ticket/263] phpunit code coverage file format change
  * [https://www.phing.info/trac/ticket/262] Archive_Zip fails to extract on Windows
  * [https://www.phing.info/trac/ticket/261] UnZip task reports success on failure on Windows
  * [https://www.phing.info/trac/ticket/259] Unneeded warning in Untar task
  * [https://www.phing.info/trac/ticket/256] Ignore dead code in code coverage
  * [https://www.phing.info/trac/ticket/254] Add extra debug resultformatter to the simpletest task
  * [https://www.phing.info/trac/ticket/252] foreach on a fileset
  * [https://www.phing.info/trac/ticket/248] Extend taskdef task to allow property file style imports
  * [https://www.phing.info/trac/ticket/247] New task: Import
  * [https://www.phing.info/trac/ticket/246] Phing test brocken but no failure entry if test case class has no test method
  * [https://www.phing.info/trac/ticket/245] TAR task
  * [https://www.phing.info/trac/ticket/243] Delete task won't delete all files
  * [https://www.phing.info/trac/ticket/240] phing test successful while phpunit test is broken
  * [https://www.phing.info/trac/ticket/233] Separate docs from phing package
  * [https://www.phing.info/trac/ticket/231] File::exists() returns false on *existing* but broken symlinks
  * [https://www.phing.info/trac/ticket/229] CopyTask shoul accept filelist subelement
  * [https://www.phing.info/trac/ticket/226] <move> task doesn't support filters
  * [https://www.phing.info/trac/ticket/222] Terminal output disappears and/or changes color
  * [https://www.phing.info/trac/ticket/221] Support for copying symlinks as is
  * [https://www.phing.info/trac/ticket/212] Make file perms configurable in copy task
  * [https://www.phing.info/trac/ticket/209] Cache the results of PHPLintTask so as to not check unmodified files
  * [https://www.phing.info/trac/ticket/187] "ExecTask attribute ""passthru"" to make use of the PHP function ""passthru"""
  * [https://www.phing.info/trac/ticket/21] svn tasks doesn't work

Dec. 8, 2008 - Phing 2.3.3
--------------------------

  * [https://www.phing.info/trac/ticket/314] <phpunit> task does not work
  * [https://www.phing.info/trac/ticket/313] Incorrect PhpDoc package of SimpleTestResultFormatter
  * [https://www.phing.info/trac/ticket/302] Incorrect error detecting in XSLT filter
  * [https://www.phing.info/trac/ticket/293] Contains condition fails on case-insensitive checks
  * [https://www.phing.info/trac/ticket/291] The release package is not the one as the version(2.3.2) suppose to be

Oct. 16, 2008 - Phing 2.3.2
---------------------------

  * [https://www.phing.info/trac/ticket/296] Problem with the Phing plugin with Hudson CI Tool
  * [https://www.phing.info/trac/ticket/288] Comment syntax for dbdeploy violates standard

Oct. 16, 2008 - Phing 2.3.1
---------------------------

  * [https://www.phing.info/trac/ticket/287] DateSelector.php bug
  * [https://www.phing.info/trac/ticket/286] dbdeploy failes with MySQL strict mode
  * [https://www.phing.info/trac/ticket/285] Syntax error in dbdeploy task
  * [https://www.phing.info/trac/ticket/284] XSL Errors in coverage-report task
  * [https://www.phing.info/trac/ticket/275] AnsiColorLogger should not be final
  * [https://www.phing.info/trac/ticket/274] PHPUnit 3.3RC1 incompatibility with code coverage
  * [https://www.phing.info/trac/ticket/272] Using CDATA with ReplaceTokens values
  * [https://www.phing.info/trac/ticket/271] Warning on iterating over empty keys
  * [https://www.phing.info/trac/ticket/264] Illeal use of max() with empty array
  * [https://www.phing.info/trac/ticket/260] Error processing reults: SQLSTATE [HY000]: General error: 2053 when executing inserts or create statements.
  * [https://www.phing.info/trac/ticket/258] getPhingVersion + printVersion should be public static
  * [https://www.phing.info/trac/ticket/255] Timestamp in Phing Properties for Echo etc
  * [https://www.phing.info/trac/ticket/253] CCS nav bug on PHING.info site
  * [https://www.phing.info/trac/ticket/251] debug statement in Path datatype for DirSet
  * [https://www.phing.info/trac/ticket/249] See failed tests in console
  * [https://www.phing.info/trac/ticket/244] Phing pear install nor working
  * [https://www.phing.info/trac/ticket/242] Log incomplete and skipped tests for phpunit3
  * [https://www.phing.info/trac/ticket/241] FtpDeployTask reports FTP port as FTP server on error
  * [https://www.phing.info/trac/ticket/239] ExecTask shows no output from running command
  * [https://www.phing.info/trac/ticket/238] Bug in SummaryPHPUnit3ResultFormatter
  * [https://www.phing.info/trac/ticket/237] Several PHP errors in XSLTProcessor
  * [https://www.phing.info/trac/ticket/236] Do not show passwords for svn in log
  * [https://www.phing.info/trac/ticket/234] typo in foreach task documentation
  * [https://www.phing.info/trac/ticket/230] Fatal error: Call to undefined method PHPUnit2_Framework_TestResult::skippedCount() in /usr/local/lib/php/phing/tasks/ext/phpunit/PHPUnitTestRunner.php on line 120
  * [https://www.phing.info/trac/ticket/227] simpletestformaterelement bad require
  * [https://www.phing.info/trac/ticket/225] Missing Software Dependence in documentation
  * [https://www.phing.info/trac/ticket/224] Path class duplicates absolute path on subsequent path includes
  * [https://www.phing.info/trac/ticket/220] AnsiColorLogger colors cannot be changed by build.properties
  * [https://www.phing.info/trac/ticket/219] Add new chown task
  * [https://www.phing.info/trac/ticket/218] Clear support of PHPUnit versions
  * [https://www.phing.info/trac/ticket/217] Memory limit in phpdoc
  * [https://www.phing.info/trac/ticket/216] output messages about errors and warnings in JslLint task
  * [https://www.phing.info/trac/ticket/215] boolean attributes of task PhpCodeSniffer are wrong
  * [https://www.phing.info/trac/ticket/214] PhpCodeSnifferTask should be able to output file
  * [https://www.phing.info/trac/ticket/213] Error in documentation task related to copy task
  * [https://www.phing.info/trac/ticket/211] XSLT does not handle multiple testcase nodes for the same test method
  * [https://www.phing.info/trac/ticket/210] Reworked PhpDocumentorExternalTask
  * [https://www.phing.info/trac/ticket/208] ReplaceRegexp problem with newline as replace string
  * [https://www.phing.info/trac/ticket/207] PhpLintTask: optional use a different PHP interpreter
  * [https://www.phing.info/trac/ticket/206] Installation guide out of date (phing fails to run)
  * [https://www.phing.info/trac/ticket/205] AvailableTask::_checkResource ends up with an exception if resource isn't found.
  * [https://www.phing.info/trac/ticket/203] ExecTask returnProperty
  * [https://www.phing.info/trac/ticket/202] Add PHP_CodeSniffer task
  * [https://www.phing.info/trac/ticket/201] "Improve Phing's ability to work as an ""embedded"" process"
  * [https://www.phing.info/trac/ticket/200] Additional attribute for SvnUpdateTask
  * [https://www.phing.info/trac/ticket/199] Invalid error message in delete task when deleting directory fails.
  * [https://www.phing.info/trac/ticket/198] PDO SQL exec task unable to handle multi-line statements
  * [https://www.phing.info/trac/ticket/197] phing delete task sometimes fails to delete file that could be deleted
  * [https://www.phing.info/trac/ticket/195] SvnLastRevisionTask fails if Subversion is localized (Spanish)
  * [https://www.phing.info/trac/ticket/194] haltonincomplete attribute for phpunit task
  * [https://www.phing.info/trac/ticket/193] Manifest Task
  * [https://www.phing.info/trac/ticket/192] Error when skip test
  * [https://www.phing.info/trac/ticket/191] Akismet says content is spam
  * [https://www.phing.info/trac/ticket/190] Add test name in printsummary in PHPUnit task
  * [https://www.phing.info/trac/ticket/185] PHPUnit_MAIN_METHOD defined more than once
  * [https://www.phing.info/trac/ticket/184] PlainPHPUnit3ResultFormatter filteres test in stack trace
  * [https://www.phing.info/trac/ticket/183] Undefined variable in PhingTask.php
  * [https://www.phing.info/trac/ticket/182] Undefined variable in  SummaryPHPUnit3ResultFormatter
  * [https://www.phing.info/trac/ticket/181] PhingCallTask should call setHaltOnFailure
  * [https://www.phing.info/trac/ticket/179] Add documentation for TidyFilter
  * [https://www.phing.info/trac/ticket/178] printsummary doens work in PHP Unit task
  * [https://www.phing.info/trac/ticket/177] Only write ConfigurationExceptions to stdout
  * [https://www.phing.info/trac/ticket/176] Cleanup installation documentation.
  * [https://www.phing.info/trac/ticket/175] passing aarguments to phing
  * [https://www.phing.info/trac/ticket/169] Spurious PHP Error from XSLT Filter
  * [https://www.phing.info/trac/ticket/150] unable to include phpdocumentor.ini in PHPDoc-Task
  * [https://www.phing.info/trac/ticket/15] FTP upload task

Nov. 3, 2007 - Phing 2.3.0
--------------------------

  * [https://www.phing.info/trac/ticket/174] Add differentiation for build loggers that require explicit streams to be set
  * [https://www.phing.info/trac/ticket/173] Add 'value' alias to XSLTParam type.
  * [https://www.phing.info/trac/ticket/172] broken phpunit2-frames.xsl
  * [https://www.phing.info/trac/ticket/171] Allow results from selector to be loosely type matched to true/false
  * [https://www.phing.info/trac/ticket/170] SvnLastRevisionTask cannot get SVN revision number on single file
  * [https://www.phing.info/trac/ticket/168] XincludeFilter PHP Error
  * [https://www.phing.info/trac/ticket/167] Add new formatter support for PDOSQLExecTask
  * [https://www.phing.info/trac/ticket/166] Change CreoleTask to use <creole> tagname instead of <sql>
  * [https://www.phing.info/trac/ticket/165] Add support for PHPUnit_Framework_TestSuite subclasses in fileset of test classes
  * [https://www.phing.info/trac/ticket/164] Failed build results in empty log.xml
  * [https://www.phing.info/trac/ticket/163] Add stripwhitespace filter
  * [https://www.phing.info/trac/ticket/162] Add @pattern alias for @name in <fileset>
  * [https://www.phing.info/trac/ticket/161] phing/etc directory missing (breaking PHPUnit)
  * [https://www.phing.info/trac/ticket/157] Fatal error in PDOSQLExecTask when using filesets
  * [https://www.phing.info/trac/ticket/155] <delete> fails when it encounters symlink pointing to non-writable file
  * [https://www.phing.info/trac/ticket/154] Suggestion to add attribute to PDOSQLExecTask for fetch_style
  * [https://www.phing.info/trac/ticket/153] sqlite select failure
  * [https://www.phing.info/trac/ticket/152] result of PHP-Unit seems to be incorrect
  * [https://www.phing.info/trac/ticket/151] add group-option to PHPUnit-Task
  * [https://www.phing.info/trac/ticket/149] using TestSuites in fileset of PHPUnit-Task
  * [https://www.phing.info/trac/ticket/148] remove dependency to PEAR in PHPUnit-Task
  * [https://www.phing.info/trac/ticket/146] Illegal offset type PHP notice in CopyTask
  * [https://www.phing.info/trac/ticket/143] Example for PhpDocumentor task has typographical errors and a wrong attribute.
  * [https://www.phing.info/trac/ticket/142] SvnCheckout task only makes non-recursive checkouts.
  * [https://www.phing.info/trac/ticket/141] Add 'recursive' attribute to svncheckout task.
  * [https://www.phing.info/trac/ticket/136] Attribute os of ExecTask is not working
  * [https://www.phing.info/trac/ticket/135] add source file attribute for code coverage xml report
  * [https://www.phing.info/trac/ticket/133] Error in documenation: AppendTask
  * [https://www.phing.info/trac/ticket/129] Typo in documentation
  * [https://www.phing.info/trac/ticket/128] <pearpkg2> is missing in the doc completely
  * [https://www.phing.info/trac/ticket/127] Error in documentation
  * [https://www.phing.info/trac/ticket/126] Typo in documentation
  * [https://www.phing.info/trac/ticket/122] PearPackage2Task Replacements don't seem to work
  * [https://www.phing.info/trac/ticket/121] BUILD FAILED use JsLintTask
  * [https://www.phing.info/trac/ticket/119] PhpDocumentorTask fails when trying to use parsePrivate attribute.
  * [https://www.phing.info/trac/ticket/118] custom tasks have this->project == null
  * [https://www.phing.info/trac/ticket/117] CoverageSetupTask and autoloaders
  * [https://www.phing.info/trac/ticket/116] Test unit don't report notice or strict warnings
  * [https://www.phing.info/trac/ticket/110] "Add ""errorproperty"" attribute to PhpLintTask"
  * [https://www.phing.info/trac/ticket/107] SvnLastRevisionTask doesn't work with repositoryUrl
  * [https://www.phing.info/trac/ticket/106] "document ""haltonfailure"" attribute for phplint task"
  * [https://www.phing.info/trac/ticket/105] FileSystemUnix::normalize method: Improve handling
  * [https://www.phing.info/trac/ticket/97] delete dir and mkdir are incompatible
  * [https://www.phing.info/trac/ticket/92] Inconsistent newlines in PHP files
  * [https://www.phing.info/trac/ticket/91] Improve detection for PHPUnit3
  * [https://www.phing.info/trac/ticket/83] "XmlLogger improperly handling ""non-traditional"" buildfile execution paths"
  * [https://www.phing.info/trac/ticket/82] Error when use markTestIncomplete in test
  * [https://www.phing.info/trac/ticket/79] Allow escaped dots in classpaths
  * [https://www.phing.info/trac/ticket/78] (SVN doc) ${phing.version} and ${php.version} are different!
  * [https://www.phing.info/trac/ticket/77] taskdef doesn't support fileset
  * [https://www.phing.info/trac/ticket/76] Overhaul PhpDocumentor task
  * [https://www.phing.info/trac/ticket/75] files excluded by fileset end up in .tgz but not .zip
  * [https://www.phing.info/trac/ticket/74] Phing commandline args don't support quoting / spaces
  * [https://www.phing.info/trac/ticket/73] Semantical error in PhingFile::getParent()
  * [https://www.phing.info/trac/ticket/72] "Remove use of getProperty(""line.separator"") in favor of PHP_EOL"
  * [https://www.phing.info/trac/ticket/71] "Add ""-p"" alias for project help"
  * [https://www.phing.info/trac/ticket/70] Create Project class constants for log levels (replacing PROJECT_MSG_*)
  * [https://www.phing.info/trac/ticket/69] mkdir and delete tasks don't work properly together
  * [https://www.phing.info/trac/ticket/68] Xinclude filter
  * [https://www.phing.info/trac/ticket/67] Add PDO SQL execution task
  * [https://www.phing.info/trac/ticket/66] Incorrectly set PHP_CLASSPATH in phing.bat
  * [https://www.phing.info/trac/ticket/65] Convert all loggers/listeners to use streams
  * [https://www.phing.info/trac/ticket/64] Build listeners currently not working
  * [https://www.phing.info/trac/ticket/63] Configured -logger can get overridden
  * [https://www.phing.info/trac/ticket/62] phing.buildfile.dirname built-in property
  * [https://www.phing.info/trac/ticket/58] Path::listPaths() broken for DirSet objects.
  * [https://www.phing.info/trac/ticket/57] FileList.getListFile method references undefined variable
  * [https://www.phing.info/trac/ticket/56] TaskHandler passing incorrect param to ProjectConfigurator->configureId()
  * [https://www.phing.info/trac/ticket/53] _makeCircularException seems to have an infinite loop
  * [https://www.phing.info/trac/ticket/52] \<match>-syntax does not work correctly with preg_*()
  * [https://www.phing.info/trac/ticket/51] Cannot get phing to work with PHPUnit 3
  * [https://www.phing.info/trac/ticket/48] Supported PHPUnit2_Framework_TestSuite and PHPUnit2_Extensions_TestSetup sub-classes for the PHPUnit2Task and CoverageReportTask tasks
  * [https://www.phing.info/trac/ticket/33] Implement changes to use PHPUnit2 3.0 code coverage information
  * [https://www.phing.info/trac/ticket/22] Description about integrating into CruiseControl

Aug. 21, 2006 - Phing 2.2.0
---------------------------

  * Refactored parser to support many tags as children of base <project> tag (HL)
  * Added new IfTask (HL)
  * Added "spawn" attribute to ExecTask (only applies to *nix)
  * Several bugfixes & behavior imporvements to ExecTask (HL, MR, Ben Gollmer)
  * Bugfixes & refactoring for SVNLastRevisionTask (MR, Knut Urdalen)
  * Fixed reference copy bug (HL, Matthias Pigulla)
  * Added SvnExportTask (MR)
  * Added support for FileList in DeleteTask. (HL)
  * Added support for using setting Properties using CDATA value of <property> tag. (HL)
  * Added ReferenceExistsCondition (Matthias Pigulla)
  * Added Phing::log() static method & integrated PHP error handling with Phing logging (HL)
  * Added new task to run the ionCube Encoder (MR)
  * Added new HTML Tidy filter (HL)
  * Added PhpLintTask (Knut Urdalen)
  * Added XmlLintTask (Knut Urdalen)
  * Added ZendCodeAnalyzerTask (Knut Urdalen)
  * Removed CoverageFormatter class (MR). NOTE: This changes the usage of the collection of PHPUnit2 code coverage reports, see the updated documentation for the CoverageSetupTask
  * Added Unzip and Untar tasks contributed by Joakim Bodin
  * [https://www.phing.info/trac/ticket/8], [49] Fixed bugs in TarTask related to including empty directories (HL)
  * [https://www.phing.info/trac/ticket/44] Fixed bug related to copying empty dirs. (HL)
  * [https://www.phing.info/trac/ticket/32] Fixed PHPUnit2 tasks to work with PHPUnit2-3.0.0 (MR)
  * [https://www.phing.info/trac/ticket/31] Fixed bug with using PHPDocumentor 1.3.0RC6 (MR)
  * [https://www.phing.info/trac/ticket/43] Fixed top-level (no target) IfTask behavior (Matthias Pigulla)
  * [https://www.phing.info/trac/ticket/41] Removed some lingering E_STRICT errors, bugs with 5.1.x and PHP >= 5.0.5 (HL)
  * [https://www.phing.info/trac/ticket/25] Fixed 'phing' script to also run on non-bash unix /bin/sh 
  * Numerous documentation improvements by many members of the community (Thanks!)
  
Sept. 18, 2005 - Phing 2.1.1
----------------------------

  * Added support for specifying 4-char mask (e.g. 1777) to ChmodTask. (Hans Lellelid)
  * Added .svn files to default excludes in DirectoryScanner.
  * Updated PHPUnit2 BatchTest to use class detection and non-dot-path loader. (Michiel Rook)
  * Added support for importing non dot-path files (Michiel Rook)
  * Add better error message when build fails with exception (Hans Lellelid)
  * Fixed runtime error when errors were encountered in AppendTask (Hans Lellelid)

June 17, 2005 - Phing 2.1.0
---------------------------

  * Renamed File -> PhingFile to avoid namespace collisions (Michiel Rook)
  * Add ZipTask to create .zip files (Michiel Rook)
  * Removed redudant logging of build errors in Phing::start() (Michiel Rook)
  * Added tasks to execute PHPUnit2 testsuites and generate coverage and test reports. (Michiel Rook, Sebastian Bergmann)
  * Added SvnLastRevisionTask that stores the number of the last revision of a workingcopy in a property. (Michiel Rook)
  * Added MailTask that sends a message by mail() (Michiel Rook, contributed by Francois Harvey)
  * New IncludePathTask (<includepath/>) for adding values to PHP's include_path. (Hans Lellelid)
  * Fix to Phing::import() to *not* attempt to invoke __autoload() in class_exists() check. (Hans Lellelid)
  * Fixed AppendTask to allow use of only <fileset> as source. (Hans Lellelid)
  * Removed dependency on posix, by changing posix_uname to php_uname if needed. (Christian Stocker)
  * Fixed issues: (Michiel Rook)
  * [https://www.phing.info/trac/ticket/11] ExtendedFileStream does not work on Windows
  * [https://www.phing.info/trac/ticket/12] CoverageFormatter problem on Windows
  * [https://www.phing.info/trac/ticket/13] DOMElement warnings in PHPUnit2 tasks
  * [https://www.phing.info/trac/ticket/14] RuntimeException conflicts with SPL class
  * [https://www.phing.info/trac/ticket/15] It is not possible to execute it with PHP5.1
  * [https://www.phing.info/trac/ticket/16] Add Passthru option to ExecTask
  * [https://www.phing.info/trac/ticket/17] Blank list on foreach task will loop once
  * [https://www.phing.info/trac/ticket/19] Problem with <formatter outfile="...">
  * [https://www.phing.info/trac/ticket/20] Phpunit2report missing XSL stylesheets
  * [https://www.phing.info/trac/ticket/21] Warnings when output dir does not exist in PHPUnit2Report

Oct 16, 2004 - Phing 2.0.0
--------------------------

  * Minor fixes to make Phing run under E_STRICT/PHP5.
  * Fix to global/system properties not being set in project. (Matt Zandstra)
  * Fixes to deprecated return by reference issues w/ PHP5.0.0

June 8, 2004 - Phing 2.0.0b3
----------------------------

  * Brought up-to-date w/ PHP5.0.0RC3
  * Fixed several bugs in ForeachTask
  * Fixed runtime errors and incomplete inheriting of properties in PhingTask
  * Added <fileset> support to AppendTask

March 19, 2004 - Phing 2.0.0b2
------------------------------

  * Brought up-to-date w/ PHP5.0.0RC1 (Hans)
  * Fixed bug in seting XSLT params using XSLTask (Hans, Jeff Moss)
  * Fixed PHPUnit test framework for PHPUnit-2.0.0alpha3
  * Added "Adhoc" tasks, which allow for defining PHP task or type classes within the buildfile. (Hans)
  * Added PhpEvalTask which allows property values to be set to simple PHP evaluations or the results of function/method calls. (Hans)
  * Added new phing.listener.PearLogger listener (logger).  Also, the -logfile arg is now supported. (Hans)
  * Fixed broken ForeachTask task.  (Manuel)

Dec 24, 2003 - Phing 2.0.0b1
----------------------------

  * Added PEAR installation framework & ability to build Phing into PEAR package.
  * Added TarTask using PEAR Archive_Tar
  * Added PearPackageTask which creates a PEAR package.xml (using PEAR_PackageFileManager).
  * Added ResolvePathTask which converts relative paths into absolute paths.
  * Removed System class, due to namespace collision w/ PEAR.
  * Basic "working?" tests performed with all selectors.
  * Added selectors:  TypeSelector, ContainsRegexpSelector
  * CreoleSQLExec task is now operational.
  * Corrected non-fatal bugs in: DeleteTask, ReflexiveTask
  * All core Phing classes now in PHP5 syntax (no "var" used, etc.)
  * CopyTask will not stop build execution if a file cannot be copied (will log and continue to next file).
  * New abstract MatchingTask task makes it easier to create your own tasks that use selectors.
  * Removed redundant calls in DirectoryScanner (<fileset> scanning now much faster).
  * Fixed fatal errors in File::equals()

Nov 24, 2003 - Phing 2.0.0a2
----------------------------

  * Fixed ReplaceTokens filter to correctly replace matched tokens
  * Changed "project.basedir" property to be absolute path of basedir
  * Made IntrospectionHelper more tollerant of add*() and addConfigured*() signatures
  * New CvsTask and CvsPassTask for working with CVS repositories
  * New TranslateGettext filter substitutes _("hello!") with "hola!" / "bonjour!" / etc.
  * More consistent use of classhints to enable auto-casting by IntrospectionHelper
  * Fixed infinite loop bug in FileUtils::normalize() for paths containing "/./"
  * Fixed bug in CopyFile/fileset that caused termination of copy operation on encounter of unreadable file

Nov 6, 20003 - Phing 2.0.0a1
----------------------------

  * First release of Phing 2, an extensive rewrite and upgrade.
  * Refactored much of codebase, using new PHP5 features (e.g. Interfaces, Exceptions!)
  * Many, many, many bugfixes to existing functionality
  * Restructuring for more intuitive directory layout, change the parser class names.
  * Introduction of new tasks: AppendTask, ReflexiveTask, ExitTask, Input, PropertyPrompt
  * Introduction of new types: Path, FileList, DirSet, selectors, conditions
  * Introduction of new filters: ReplaceRegexp
  * Introduction of new logger: AnsiColorLogger
  * Many features from ANT 1.5 added to existing Tasks/Types
  * New "Register Slot" functionality allows for tracking "inner" dynamic variables.