File: Changes

package info (click to toggle)
libcatalyst-perl 5.90128-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye, sid
  • size: 2,988 kB
  • sloc: perl: 10,908; makefile: 7
file content (3158 lines) | stat: -rw-r--r-- 147,273 bytes parent folder | download
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
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
# This file documents the revision history for Perl extension Catalyst.

5.90128 - 2020-09-11
  - fix command to run psgi compile test if Catalyst not already installed
  - improve debugging output on psgi compile test

5.90_127 - 2020-07-27
  - fix TODO tests for uri_for as a class method
  - silence warnings in tests
  - remove developer prerequisites on Catalyst plugins
  - cleanups and fixes for optional tests
  - bump Moose prereq to 2.1400, and drop MooseX::Role::WithOverloading prereq
  - stop warning about missing Term::Size::Any when it isn't useful

5.90126 - 2020-01-19
  - fix for broken distribution

5.90125 - 2020-01-18
  - Support samesite flag for cookies (mitchjacksontech++)
  - utility method on Catalyst::Action 'equals'
  - new predicate methods 'has_request' and 'has_response'. Useful in
    plugins that might run bits before a request is finalized.

5.90124 - 2019-01-18
  - Fix problem with from_psgi_response and streaming applications (
    https://github.com/perl-catalyst/catalyst-runtime/pull/168).

5.90123 - 2018-11-27
  - Fix emitting warnings when REMOTE_ADDR is undefined (RT#113388)
  - Fix $c->req->hostname empty for IPv6 clients (RT#75731)
  - split code to log stats report into a separate log_stats method (RT#127392)

5.90122 - 2018-11-03
  - releasing as stable

5.90_121 - 2018-10-22
  - use the :utf8_strict (PerlIO::utf8_strict) rather than :encoding file handle
    layer to handle decoding uploads, as a performance boost.
  - fix handling of decoding uploaded files.  this fixes the usage of sysread
    on :utf8 handles, and reenables the tests on all perl versions.  Fixes CPAN
    RT#125843.  See also erl RT#133585.
  - giving incorrect types to uri_for will warn to logs rather than via carp
  - silence warning and error output from tests

5.90120 - 2018-10-19
  - avoid problematic test using sysread() on :utf8 filehandles on dev perl
    versions where this is fatal (starting with 5.29.4). see RT#125843.

5.90119 - 2018-09-24
  - fix test for changes in MooseX::Getopt 0.73 (RT#127050)

5.90118 - 2018-05-01
  - fix handling of fragments in uri_for when path is an unblessed string (GH#160)
  - ensure catalyst.pl is included with dist
  - drop IO::Scalar prereq
  - include optional test prereqs as develop prereqs
  - remove unused developer prereq on Catalyst::Engine::PSGI
  - use namespace::clean consistently rather than namespace::autoclean
  - use JSON for test metadata to avoid needing YAML
  - use JSON::MaybeXS consistently in code
  - drop unused prereq of HTTP::Request::AsCGI
  - drop unneeded prereq of Class::Data::Inheritable
  - fix tests to cope with changes in new versions of Time::HiRes
  - POD typo and syntax fixes

5.90117 - 2018-01-21
  - Fixed errors in distribution packaging

5.90116 - 2018-01-19
  - Switch from Module::Install to Distar (solves problems that MI has with newer Perl) haarg++
  - Killed Test::Aggregate since its clearly doomed
  - PR135 - improved test cases for query keywork
  - PR158 - improved docs for Catalyst::Test
  - PR157 - improved error response for data_handlers
  - PR156 - POD fixes
  - PR154 - Few dependencies
  - PR152 - Better support for HTTP Patch

5.90115 - 2017-05-01
  - fixes for silent bad behavior in Catalyst::ScriptRole and 'ensure_class_loaded'
    (hobbs++)
  - do not require MXRWO if Moose is new enough to have cored it (ether++)
  - documentation improvements (ether++)
  - Encoding documentation improvements (colinnewell++)
  - Improve documentation and test cases for 'abort_chain_on_error_fix' configuration
    option (melmothx++)
  - Better debug output when using Hash::MultiValue (tremor69++)
  - Fixes for detecting debug terminal size (simonamor++)

5.90114 - 2016-12-19
  - Fixed regression introduced in the last version (5.90113) which caused 
    application to hang when the action private name contained a string
    like 'foo/bar..html'.  If you are running 5.90113 you should consider this
    a required update.
  - Tweaked travis CI script.

5.90113 - 2016-12-15
  - Fixed issue with $controller->action_for when targeting an action in
    a namespace nested inside the current controller and the current controller
    is a 'root' controller.
  - Enhanced $controller->action_for so that you can reference the 'parent'
    controller via relative path (eg ->action_for('../foo')).
  - Backcompat fix for people that made the mistake of doing $c->{stash}
  - Sort controllers in setup_actions so cross-controller precedence is
    consistent.

5.90112 - 2016-07-25
  - Spelling fixes from Debian group.
  - Fixed regression introduced in last release that caused the code to crap out
    if you set the encoding to 'undef'.

5.90111 - 2016-07-20
  - Improved documentation around some of the unicode changes; tests (melmothx++)

5.90110 - 2016-07-20
  - Better catching of HTTP style exceptions so that you can reliable use one to
    override many core method.
  - Documention on better ways to catch and handle Unicode errors
  - We now check the unicode in your URL request queries and raise an error if the
    check fails.  This was done to be consistent with what we do in other parts of
    the code (such as in args, or POSTed parameters).  If this breaks your code in
    ways you don't want to fix, you may disable this using the global configuration
    setting, "do_not_check_query_encoding".
  - Removed configuration setting, "decode_query_using_global_encoding" since it no
    longer does anything useful.  Query decoding follows from whatever you set the
    global encoding to, unless you specify an alternative or to not decode.

5.90106 - 2016-07-05
  - Fixed regression in debug screen rendering of the private names in chained
    actions caused by commit 5dd46e24eedec447bdfbc4061ed683b5a17a7b0c.
  - Fixed incorrect date entered for the release of 5.90105
  - Fixed some incorrect code in a test case that might be causing test fails
    in some configurations.

5.90105 - 2016-06-08
  - Tweak some test cases to try and prevent them from failing in limited cases.
  - Changed how we compose traits onto the response, request, and stats class so
    that we compose just once at setup time (performance optimization).  Also added
    a debug screen at startup to display composed classes to help with debugging.
  - Fixed a regressed caused by the changes we made to the way ->state works so that
    now when you forward to an action and that action throws an exception, $c->state
    is set to 0, instead of the value of the exeption (this is to be as indicated by
    the documentation). (cventers++ for reported bug and test case).
  - Changed the code that detects if you try to set HTTP headers after headers are
    finalized to not warn if you are just requested the response header state.  Tweaked
    this error message a bit to help people understand it.

5.90104 - 2016-04-04
  - Merged pull request #131, fix for noisy debug logs when used type constraints
    in your actions.  Additional changes to the developer debug screen output to
    improve reporting details.
  - Merged pull request #133, fix for case when a file upload filename contains
    wide characters which caused the filename to not appear in the uploads hash.

5.90103 - 2015-11-12
  - More documentation fixes (thanks to the debian maintainers and melmothx++)
  - Fixed the way we parse subroutine attribute values to fix a regression
    introduced in 5.90102.  This is a recommended upgrade (tsibley++, mst++)
  - Fixed regression around auto actions that escape by throwing an exception
    which was introduced in the last release.
  - Bumped namespace::autoclean dep to latest since tests require -except

5.90102 - 2015-10-29
  - Better warnings when there's an error reading the psgi.input (billmosley++)
  - Fixed spurious warnings in uri_for when using no arguments (melmothx++ and 
    paultcochrane++)
  - Documentation improvements (paultcochrane++)
  - Improvements to 'search_extra' configuration and tests around using 
    uri_for as a class method (cngarrison++)
  - Fix when Path() is set and not geting registered as action (grim8634++)
  - $c->state is now preserved over actions in a chain, and across begin,
    auto, ->forward and ->detach.

5.90101 - 2015-09-04
  - Fixed a regression introduced in the last release which caused test
    case failure when using a version of Perl 5.14 or older.

5.90100 - 2015-08-24
  - Document using namespace::autoclean with controllers that have actions
    with type constraints.
  - Look for type constraints in super classes and consumed roles.
  - Change the way the stash middleware works to no longer localize $psgi_env.
  - If you delegate control to a sub Catalyst application, that application
    may now return information to the parent application via the stash.
  - Fix for RT#106373 (Issue when you try to install and also have an old
    version of Test::Mechanize::WWW::Catalyst)

5.90097 - 2015-07-28
  - $c->uri_for now defines a final argument for setting the URL fragment
  /URL anchor.  This is now the canonical approach to setting a fragment
  via uri_for.
  - Reverted how we treat $c->uri_for($path) where $path is a string.  When
    we introduced the UTF-8 work we started encoding stringy paths, which
    breaks code that did not expect that.  We now consider stringy $path to
    be 'expert' mode and you are expected to perform all nessary encoding.

5.90096 - 2015-07-27
  - Fixed regression introduced in previous release that prevented a URI
    fragment from getting properly encoded.  Added more tests around this
    to define behavior better.

5.90095 - 2015-07-27
  - Minor test case tweak that I hope solve some minor hiesenfails reported
    on CPAN testers.
  - (https://github.com/perl-catalyst/catalyst-runtime/pull/109) added som
    additional directions to how to setup a development sandbox
  - (https://github.com/perl-catalyst/catalyst-runtime/pull/108) fix bug in
    encoding where URI fragment seperator '#' in ->uri_for would get encoded.

5.90094 - 2015-07-24
  - When there is a multipart POST request and the parts have extended
    HTTP headers, try harder to decode and squeeze a meaningful value
    out of it before giving up and crying.  Updated docs and tests to
    reflect this change.  This should solve problems when your clients
    are posting multipart form values with special character sets.
  - Fixed issue where last_error actually returned the first error.  Took
    the change to add a 'pop_errors' to give the inverse of shift_errors.
  - Merged Pull Requests:
    - https://github.com/perl-catalyst/catalyst-runtime/pull/95
    - https://github.com/perl-catalyst/catalyst-runtime/pull/96
    - https://github.com/perl-catalyst/catalyst-runtime/pull/97
    - https://github.com/perl-catalyst/catalyst-runtime/pull/98
    - https://github.com/perl-catalyst/catalyst-runtime/pull/106
    - https://github.com/perl-catalyst/catalyst-runtime/pull/107

5.90093 - 2015-05-29
  - Fixed a bug where if you used $res->write and then $res->body, the
    contents of body would be double encoded (gshank++).

5.90092 - 2015-05-19
  - Allows you to use a namespace suffix for request, response and stats
    class traits.  Docs and tests for this.
  - Refactor the change introduced in 5.90091 to solve reported issues (for
    example Catalyst::Controller::DBIC::API fails its tests) and to be a more
    conservative refactor (new code more closely resembles the orginal code
    that has proven to work for years.)

5.90091 - 2015-05-08
  - Fixed a bug where if an injected component expanded sub components, those
    sub components would not show up in the startup debug dev console (
    even though they were actually created).

5.90090 - 2015-04-29
  - Updated some documention in Catalyst::Request::Upload to clarify behavior
    that RT ticket reported as confusing or unexpected
  - Merged all changes from 5.90089_XXX development cycle.
  - removed a mistaken use of Test::Most, which is not a core Catalyst
    dependency.  Used Test::More instead.

5.90089_004 - 2015-04-28
  - Added swanky github badges.
  - Reverted a change to how the stats engine is setup that was incorrect.
  - New application setup hook 'config_for' which allows one to get the
    canonical application configuration for a controller, view or model, or
    a plugin.  Can also be used to override and adapt what configuration is
    retrieved.

5.90089_003 - 2015-04-27
  - Fixed an issue where a delayed controller that did ACCEPT_CONTEXT would
    raise an error when registering its actions.
  - Updated some documentation around route matching.
  - refactored the setup of injected components to allow you to hook into
    the injection and do custom injection types.

5.90089_002 - 2015-04-17
  - Changed the way we check for presence of Type::Tiny in a test case to be
    more explicit in the version requirement.  Hopefully a fix for reported
    test fail.
  - When declaring type constraints in Args and CaptureArgs, if you want to
    use a Moose builtin type (or a custom stringy type that you've already
    defined and associated with the Moose::TypeRegistry) you must now quote
    the type name.  This is to clearly disambiguate between Moose stringy types
    and imported types.
  - Additional changes to type constraint detection to between determine when a
    type constraint for reference types have a measured number of arguments or
    not.  clarify restriction on reference type constraints.
  - Several bugs with type constraints and uri_for squashed.  More test cases
    around all the argument type constraints to tighten scope of action.
  - NEW FEATURE: New method in Catalyst::Utils 'inject_component', which is a core
    version of the previously external addon 'CatalystX::InjectComponent'.  You should
    start to convert your existing code which uses the stand alone version, since
    going forward only the core version will be supported.  Also the core version in
    Catalyst::Utils has an additional feature to compose roles into the injected
    component.
  - NEW FEATURE: Concepts from 'CatalystX::RoleApplicator' have been moved to core
    so we now have the follow application attributes 'request_class_traits',
    'response_class_traits' and 'stats_class_traits' which allow you to compose
    traits for these core Catalyst classes without needing to create subclasses. So
    in general any request or response trait on CPAN that used 'CatalystX::RoleApplicator'
    should now just work with this core feature.  Note that  can also set thse roles
    via new configuration keys, 'request_class_traits', 'response_class_traits' 
    and 'stats_class_traits'. If you use both configuration and application class methods,
    they are combined.
  - NEW FEATURE: Core concepts from 'CatalystX::ComponentsFromConfig'.  You can now
    setup components directly from configuration.  This could save you some effort and
    creating 'empty' base classes in your Model/View and Controller directories.  This
    feature is currently limited in that you can only configure components that are
    'true' Catalyst components (but you may use Catalyst::Model::Adaptor to proxy
    stand alone classes...).
  - Only create a stats object if you are using stats.  This is a minor performance
    optimization, but there's a small chance it is a breaking change, so please
    report any stats related issues.
  - Added a developer mode warning if you call a component with arguments that does not
    expect arguments (for example calling $c->model('Foo', 1,2,3,4) where Myapp::Model::Foo
    does not ACCEPT_CONTEXT.  Only components that ACCEPT_CONTEXT do anything with
    passed arguments in $c->controller/view/model.
  - Change the way components are setup so that you can now rely on all components
    when setting up a component.  Previously application scoped components could not
    reliably use an existing application scoped component as a dependecy for initialization.

5.90089_001 - 2015-03-26
  - New development branch synched with 5.90085.
  - NEW FEATURE: Type Constraints on Args/CaptureArgs.  Allows you to declare
    a Moose, MooseX::Types or Type::Tiny named constraint on your Arg or 
    CaptureArg.
  - When using $c->uri_for (or the derived $c->uri_for_action) and the target
    action has type constrainted args (or captures), verify that the proposed
    URL matches the defined args.  In general $c->uri_for will be a bit more
    noisy if the supplied arguments are not correct.
  - New top level document on Route matching. (Catalyst::RouteMatching).  This
    document is still in development, but is worth review and comments.

5.90085 - 2015-03-25
  - Small change to Catalyst::Action to prevent autovivication of Args value (dim1++)
  - Minor typo fixes (Abraxxa++)
  - Make sure than when using chained actions and when more than one action
    matches the same path specification AND has Args(0), that we follow the
    "in a tie, the last action defined wins" rule.  There is a small chance
    this is a breaking change for you.  See Catalyst::Upgrading for more.
    You may use the application configuration setting "use_chained_args_0_special_case"
    to disable this new behavior, if you must for back-compat reasons.
  - Added PATCH HTTP Method action attribute shortcut.
  - Several new configuration options aimed to give improved backwards compatibility
    for when your URL query parameters or keywords have non UTF-8 encodings.
    See Catalyst::Upgrading.

5.90084 - 2015-02-23
  - Small change to the way body parameters are created in order to prevent
    trying to create parameters twice.
  - Use new HTTP::Body and code updates to fix issue when POSTed params have
    non UTF-8 charset encodings or otherwise complex upload parts that are not
    file uploads. In these cases when Catalyst can't determine what the value of
    a form upload is, will return an instance of Catalyst::Request::PartData with
    all the information need to figure it out.  Documentation about this corner
    case. For RT https://rt.cpan.org/Ticket/Display.html?id=101556
  - Two new application configuration parameters 'skip_body_param_unicode_decoding'
    and 'skip_complex_post_part_handling' to assist you with any backward
    compatibility issues with all the new UTF8 work in the most recent stable
    Catalyst.  You may use these settings to TEMPORARILY disable certain new
    features while you are seeking a long term fix.

5.90083 - 2015-02-16
  - Fixed typo in support for OPTIONS method matching (andre++)
  - Stop using $env->{'plack.request.query'} as a query parsing optimization
    since 1) it doesn't belong to us and 2) there's subtle differences in the
    way plack parses parameters and catalyst does.  This fixes a bug when you
    are using middleware that uses Plack::Request to do its thing.  This change
    might have subtle impact on query parsing.  Please test this change!

5.90082 - 2015-01-10
  - Fixed a regression created in $response->from_psgi_response and test case
    to prevent it happening again.

5.90081 - 2015-01-10
  - created class attribute 'finalized_default_middleware' which determines
    if the default middleware has been added to the stack yet or not.  This
    removes a horrible hack that polluted the configuration hash.  Added
    test case to prevent regressions.

5.90080 - 2015-01-09
  - Minor documentation corrections
  - Make the '79 development series stable

5.90079_008  - 2015-01-07
  - If we get a response set from $res->from_psgi_response and that response
    has a charset for the content type, we clear encoding for the rest of the
    response (avoid double encoding).  Added more documentation around this.
  - Documentation updates and typo fixes across various UTF8 docs (Mark Ellis++)

5.90079_007  - 2015-01-07
  - Merged from Stable (5.90079)
  - reviewed and cleaned up UTF8 related docs
  - replace missing utf8 pragma in Catalyst::Engine
  - Cleaned up spelling errors in various docs (abbraxxa++)
  - New document Catalyst::UTF8 which attempts to summarize UTF8 and encoding
    changes introduced in v5.90080.

5.90079_006  - 2015-01-02
  - Removed unneeded dependency on RenderView in new test case that was causing fails
    on CPAN testers that did not just happen to have that dependency already installed
  - Updated copyright notices to 2015
  - Documentation patches around the setup methods and clarification on on security
    note posted a few months ago.
  - Added my name to the contributors list

5.90079_005 - 2014-12-31
  - Merged changes from 5.90078
  - If configuration 'using_frontend_proxy' is set, we add the correct middleware
    to the default middleware list.  This way you get the correct and expected
    behavior if you are starting your application via one of the generated scripts
    or if you are calling MyApp->psgi_app.  Previously if you started the application
    with ->psgi_app (or to_app) we ignored this configuration option
  - New configuration option 'using_frontend_proxy_path' which enables
    Plack::Middleware::ReverseProxyPath on your application easily.  Please note that
    Plack::Middleware::ReverseProxyPath is not an automatic dependency of Catalyst at
    this time, so if you want this feature you should add it to your project dependency
    list.  This is done to avoid continued growth of Catalyst dependencies.
  - Tweaks encoding docs a bit to get closer to final.

5.90079_004 - 2014-12-26
  - Starting adding some docs around the new encoding stuff
  - Exposed the reqexp we use to match content types that need encoding via a
    global variable.
  - Added some test cases for JSON utf8 and tested file uploads with utf8.
  - Fixes to decoding on file upload filenames and related methods
  - new methods on upload object that tries to do the right thing if we find
    a character set on the upload and its UTF8.
  - new additional helper methods on the file upload object.
  - new helper methods has_encoding and clear_encoding on context.
  - Method on Catalyst::Response to determine if the response should be encoded.
  - Warn if changing headers only if headers are finalized AND the response callback
    has already been called (and headers already sent).
  - Centralized rules about detecting if we need to automatically encode or not and
    added tests around cases when you choose to skip auto encoding.

5.90079_003 - 2014-12-03
  - Make sure all tests run even if debug mode is enabled.
  - Fixed issue with middleware stash test case that failed on older Perls

5.90079_002 - 2014-12-02
  - Fixed typo in Makefile.PL which borked the previous distribution. No other
    changes.

5.90079_001 - 2014-12-02
  - MyApp->to_app is now an alias for MyApp->psgi_app in order to better support
    existing Plack conventions.
  - Modify Catalyst::Response->from_psgi_response to allow the first argument to
    be an object that does ->as_psgi.
  - Modified Catalyst::Middleware::Stash to be a shallow copy in $env.  Added some
    docs.  Added a test case to make sure stash keys added in a child application
    don't bubble back up to the main application.
  - We no longer use Encode::is_utf8 since it doesn't work the way we think it
    does... This required some UTF-8 changes.  If your application is UTF-8 aware
    I highly suggest you test this release.
  - We always do utf8 decoding on incoming URLs (before we only did so if the server
    encoding was utf8.  I believe this is correct as per the w3c spec, but please
    correct if incorrect :)
  - Debug output now shows utf8 characters if those are incoming via Args or as
    path or pathparts in your actions.  query and body parameter keys are now also
    subject to utf8 decoding (or as specified via the encoding configuration value).
  - lots of UTF8 changes.  Again we think this is now more correct but please test.
  - Allow $c->res->redirect($url) to accept $url as an object that does ->as_string
    which I think will ease a common case (and common bug) and added documentation.
  - !!! UTF-8 is now the default encoding (there used to be none...).  You can disable
    this if you need to with MyApp->config(encoding => undef) if it causes you trouble.
  - Calling $c->res->write($data) now encodes $data based on the configured encoding
    (UTF-8 is default).
  - $c->res->writer_fh now returns Catalyst::Response::Writer which is a decorator
    over the PSGI writer and provides an additional method 'write_encoded' that just
    does the right thing for encoding your responses.  This is probably the method
    you want to use.
  - New dispatch matching attribute: Scheme.  This lets you match a route based on
    the incoming URI scheme (http, https, ws, wss).
  - If $c->uri_for targets an action or action chain that defines Scheme, use that
    scheme for the generated URI object instead of just using whatever the incoming
    request uses.

5.90079 - 2015-01-02
  - Removed dependency from test case that we don't install for testing (
    rt #101243)
  - updated year in copyright notices

5.90078 - 2014-12-30
  - POD corrections (sergey++)
  - New configuration option to disable the HTTP Exception passthrough feature
    introduced in 5.90060.  You can use this if that feature is causing you
    trouble. (davewood++);
  - Some additional helper methods for dealing with errors.
  - More clear exception when $request->body_data tries to parse malformed POSTed
    data.  Added documentation and tests around this.

5.90077 - 2014-11-18
  - We store the PSGI $env in Catalyst::Engine for backcompat reasons.  Changed
    this so that the storage is a weak reference, so that it goes out of scope
    with the request.  This solves an issue where items in the stash (now in the
    PSGI env) would not get closed at the end of the request.  This caused some
    regression, primarily in custom testing classes.

5.90076 - 2014-11-13
  - If throwing an exception object that does the code method, make sure that
    method returns an expected HTTP status code before passing it on to the
    HTTP Exception middleware.

5.90075 - 2014-10-06
  - Documentation patch for $c->req->param to point out the recently discovered
    potential security issues: http://blog.gerv.net/2014/10/new-class-of-vulnerability-in-perl-web-applications/
  - You don't need to install this update, but you should read about the exploit
    and review if your code is vulnerable.  If you use the $c->req->param interface
    you really need to review this exploit.

5.90074 - 2014-10-01
  - Specify Carp minimum version to avoid pointless test fails (valy++)

5.90073 - 2014-09-23
  - Fixed a regression caused by the last release where we broke what happened
    when you tried to set request parameters via $c->req->param('foo', 'bar').
    You shouldn't do this, but I guess I shouldn't have busted it either :)
  - Allow the term_width to be regenerated (see Catalyst::Utils::term_width,
    Frew Schmidt)
  - More aggressive skipping of value decoding if the value is undefined.

5.90072 - 2014-09-15
  - In the case where you call $c->req->param(undef), warn with a more useful
    warning (now gives the line of your code that called param with the undef,
    so you can go to hunt it out.

5.90071 - 2014-08-10
  - Travis config now performs basic reverse dependency testing.
  - Restored deprecated 'env' code in Engine.pm b/c it is still being used out
    in the wild (Catalyst-Plugin-Authentication-0.10023) - (removed in 5.90070)
  - Reverted changes to debug log/handling (5.90069_003) to fix
    rev dep Catalyst-Plugin-Static-Simple-0.32 test suite.
  - Added Italian translation of default error.

5.90070 - 2014-08-07
  - Retagged previous release as stable; no changes

5.90069_004
  - Fixed typo in middleware stash that was causing older Perls to fail
    certain tests.  No other changes.

5.90069_003
  - The default log level is now 'info', not 'debug'.
  - Finished merging all the encoding plugin code to core code.  The encoding
    plugin is now just an empty package.  Also tried to improve encoding docs
    a bit.
  - Some additional changes to the stash middleware that should not break
    anything new.
  - Documentation around using Sendfile type http headers with a filehandle
    type response.
  - Merged from master branch to pick up some additional fixes and documentation
    improvements.

5.90069_002
  - Catalyst stash functionality has been moved to Middleware.  It should
    work entirely the same when used as a context method, please report
    questions or problems!
  - Removed code related to supporting the long deprecated stand alone
    PSGI Engine.  If you are still using this you code is now broken.
    Luckily you can just stop using it and likely everything will work
    under the new PSGI support built into Catalyst for several years.
  - 'abort_chain_on_error_fix' now defaults to true.  If this behavior
    causes you issues, you can explicitly turn it off by setting it to a 
    non true defined value (0 is a good option here).
  - When throwing an http style exception, make sure we properly flush the
    existing log and report other errors in the error stack.

5.90069_001
  - Set encoding on STDERR when encoding is set in config
  - documentation and test fixes

5.90065 - 2014-06-04
  - The Catalyst::Log object now has 'autoflush' (which defaults to true) and
    causes log messages to be written out in real-time. This is helpful for the
    test/dev server to be able to see messages during startup as well as before
    the end of the request when the log is flushed.
  - Fix spelling, grammar and structural errors in POD
  - Remove redundant ->setup call in t/head_middleware.t RT#95361
  - Fix test failures when running under CATALYST_DEBUG. RT#95358

5.90064 - 2014-05-05
  - Fix for mindless broken tests on Win32 (Haarg++).
  - Happy Cinco de Mayo!

5.90063 - 2014-05-01
  - 'end' and other special actions won't catch HTTP style exceptions anymore.
  - Fix bug where Catalyst did not properly detect the terminal width when in
    debug mode and thus making the debug output narrow and hard to read.
  - Documentation corrections for Util methods around localized PSGI $env.
  - Improvements to auto detection of terminal width.
  - Updating deprecation list to include Class::Load and ensure_class_loaded
  - Added a few docs around middleware and corrected the order that middleware
    is loaded when registering it via ->setup_middleware instead of via
    configuration.
  - Added a test case to make sure default middleware order is correct.
s
5.90062 - 2014-04-14
  - HTTP::Exception objects were not properly bubbled up to middleware since
    there was some code in Catalyst that was triggering stringification.

5.90061 - 2014-03-10
  - Reverted a change related to how plugins get initialized that was
    introduced by a change in December.

5.90060 - 2014-02-07
  - Same as 5.90059_006, just marking it as stable, no functional changes.


5.90059_006 - 2014-02-06
  - MyApp->setup now returns $app to allow class method chaining.
  - New Util helper functional localize $env to make it easier to mount PSGI
    applications under controllers and actions.  See Catalyst::Utils/PSGI Helpers.
  - NOTICE: Final Development release for Runner, unless significant issues are
    raised.  Please test.

5.90059_005 - 2014-01-28
  - Specify newest versions of some middleware in attempt to solve test errors
    reported while installing.  
5.90059_004 - 2014-01-27
  - Make sure IO handle objects do 'getline' before sending them to the
    response callback, to properly support the PSGI specification.
  - Added some backcompat code when setting a response body to an object
    that does 'read' but not 'getline'.  Added deprecation notice for this
    case.  Added docs to Catalyst::Delta.
  - Catalyst::Delta contains a list of behaviors which will be considered
    deprecated immediately.  Most items have workarounds and tweaks you can
    make to avoid issues.  These deprecations are targeted for removal/enforcement
    in the Catalyst 6 release.  Please review and give your feedback.
  - More middleware to replace inline code (upasana++)
  - Documentation around Exceptions and how we handle them.
  - update copyright notices.

5.90059_003 - 2013-12-24
  - More documentation about alternative ways to setup middleware.
  - removed unneeded use of Devel::Dwarn in test case that was causing
    fails to install (sorry).
  - When finalizing caught errors, if the error conforms to the interface as
    described by Plack::Middleware::HTTPExceptions, rethrow it and let the
    middleware deal with it.

5.90059_002 - 2013-12-21
  - We now pass a scalar or filehandle directly to you Plack handler, rather
    than always use the streaming interface (we are still always using a
    delayed response callback).  This means that you can make use of Plack
    middleware like Plack::Middleware::XSendfile and we expect better use of
    server features (when they exist) like correct use of chunked encoding or
    properly non blocking streaming when running under a supporting server like
    Twiggy.  See Catalyst::Delta for more.  This change might cause issues if
    you are making heaving use of streaming (although in general we expect things
    to work much better.
  - In the case when we remove a content body from the response because you set
    an information status or a no content type status, warn that we are doing so
    when in debug mode.  You might see additional debugging information to help
    you find and remove unneeded response bodies.
  - Updated the code where Catalyst tries to guess a content length when you
    fail to provide one.  This should cause less issues when trying to guess the
    length of a funky filehandle.  This now uses Plack::Middleware::ContentLength
  - Removed custom code to remove body content when the request is HEAD and
    swapped it for Plack::Middleware::Head
  - Merged fix for regressions from stable..

5.90059_001 - 2013-12-19
  - Removed deprecated Regexp dispatch type from dependency list.  If you are
    using Regex[p] type dispatching you need to add the standalone distribution
   'Catalyst::DispatchType::Regex' to you build system NOW or you application
   will be broken.

5.90053 - 2013-12-21
  - Reverted a change in the previous release that moved the setup_log phase
    to after setup_config.  This change was made to allow people to use
    configuration that is late loaded (such as via the ConfigLoader Plugin)
    to setup the plugin.  However it also broke the ability to use the log
    during plugin setup (ie, it breaks lots of plugins).  Reverting the 
    change.  See Catalyst::Delta for workarounds.

5.90052 - 2013-12-18

  - Fixed first block of startup debug messages missing when using a custom
    logger that gets set at runtime, for example by overriding finalize_config
  - Give a more descriptive error message when trying to load middleware that
    does not exist.
  - Change the way we initialize plugins to fix a bug where when using the 
    popular ConfigLoader plugin, configs merged are not available for setting
    up middleware and data handlers (and probably other things as well).

    NOTE: This change might cause issues if you had code that was relying on the
    broken behavior.  For example external configuration that was being loaded to
    late to have effect might now take effect.  Please test you code carefully and
    be aware of this possible issue </NOTE>.

  - You may now also call 'setup_middleware' as a package method if you think
    that loading middleware via configuration is a weird or broken idea.
  - Various POD formatting fixed.
  - Improved some documentation about what type of filehandles that ->body can
    accept and issues that might arise.

5.90051 - 2013-11-06
  - Be more skeptical of the existence of $request->env to fix a regression
    introduced in Catalyst::Action::REST by the previous release

5.90050 - 2013-11-05
  - Previously public predicates on the following attributes are now considered
    private and their method names have been changed to follow Perl convention
    for internal methods:

      -- Catalyst::Request->has_io_fh ==> _has_io_fh
      -- Catalyst::Request->has_env ==> _has_env
      -- Catalyst::Response->has_write_fh ==> _has_write_fh

    These are breaking changes but these methods were never documented and serve
    no use for external code.  If you are using thing, you need to make the noted
    change (but please consider finding another way to do what you are trying to
    do).  t0m++ for code review of Hamburg branch.

5.90049_006 - 2013-11-04
  - Fixed case where test could fail when Starman was partly installed (n0body++)
  - Fixed missing date information in previous release

5.90049_005 - 2013-10-31
  - NEW FEATURE:  New Controller action attribute 'Consumes', which allows you
    to specify the content type of the incoming request.  This makes it easier
    to create actions that only handle certain content type POST or PUT, such
    as actions that only handle JSON or actions that only understand classic
    HTML forms.
  - NEW FEATURE: Request->body_data is now also populated from classic HTML 
    Forms using CGI::Struct to support nested data.  For non nested data you
    should use the classic ->body_parameters method.
  - Removed PSGI $env keys that are added on the 'plack.request.*' namespace
    since after discussion it was clear those keys are not part of the public
    API.  Keys removed: 'plack.request.query', 'plack.request.body', 
    'plack.request.merged' and 'plack.request.http.body'. Altered some test
    cases to reflect this change.

5.90049_004 - 2013-10-18
  - JSON Data handler looks for both JSON::MaybeXS and JSON, and uses
    whichever is first (preferring to find JSON::MaybeXS).  This should
    improve compatibility as you likely already have one installed.
  - Fixed a warning in the server script (bokutin++)
  - We now populate various Plack $env keys in order to play nice with
    downstream middleware or plack apps (and to reduce processing if
    those keys already exist).  Keys added:
      - plack.request.query
      - plack.request.body
      - plack.request.merged
      - plack.request.http.body
    (NOTE: REMOVED IN 5.90049_005)
  - If incoming input (from a POST or PUT) is not buffered, create the
    buffer and set the correct psgi env keys to note this for downstream
    psgi apps / middleware.  This should solve some issues where Catalyst
    sucks up the body input but its not buffered so downstream apps can't
    read it (for example FCGI does not buffer).  We now also try to make
    sure the body content input is reset to the start of the filehandle
    so that we are polite to downstream middleware /apps.
  - NEW FEATURE: Catalyst::Response can now pull response from a PSGI
    specification response.  This makes it easier to host external Plack
    applications under Catalyst.  See Catalyst::Response->from_psgi_response
  - NEW FEATURE: New configuration option 'use_hash_multivalue_in_request'
    will populate $request methods 'parameters', 'body_parameters' and
    'query_parameters' with an instance of Hash::MultiValue instead of a
    HashRef.  This is used by Plack and is intended to reduce the need to
    write defensive logic since you are never sure if an incoming parameter
    is a scalar or arrayref.
  - NEW FEATURE: We now experimentally support Net::Async::HTTP::Server
    and IO-Async based event loops.  Examples will follow.

5.90049_003 - 2013-09-20
  - Documented the new body_data method added in the previous release
  - Merged from master many important bugfixes and forward compatibility
    updates, including:
    - Use modern preferred method for Moose metaclass access and many other
      small changes to how we use Moose for better forward compat (ether++)
    - Killed some evil use of $@ (ether++)
    - spelling fixes and documentation updates (ether++), (gerda++)
    - use Test::Fatal over Test::Exception (ether++)
    - Misc. test case fixes to modernize code (ether++)
    - Added a first pass cpanfile, to try and make it easier to bootstrap
      a development setup (ether++)

5.90049_002 - 2013-08-20
  - Fixed loading middleware from project directory
  - Fixed some pointless warnings when middleware class lacked VERSION
  - NEW FEATURE: Declare global 'data_handlers' for parsing HTTP POST/PUT
    alternative content, and created default JSON handler.  Yes, now Catalyst
    handles JSON request content out of the box!  More docs eventually but
    for now see the DATA HANDLERS section in Catalyst.pm (or review the test
    case t/data_handler.t

5.90049_001 - 2013-07-26
  - Declare PSGI compliant Middleware as part of your Catalyst Application via
    a new configuration key, "psgi_middleware".
  - Increased lowest allowed module version for Module::Pluggable to be 4.7 (up
    from 3.4) to solve the fact this is no longer bundled with Perl in v5.18.

5.90042 - 2013-06-14
  - Removed more places where an optional dependency shows up in the test
    suite. Hopefully really fixed the unicode regression introduced in 5.90040
  - reverted the change we introduced in 5.90040 where a unicode conversion
    error warned instead of died.  Now it dies again, like in the stand alone
    plugin
  - More work to make sure nothing happens with encoding unless you explicitly
    ask for encoding
  - Code to hopefully fix an issue where file uploads using the unicode plugin
    caused trouble.

5.90041 - 2013-06-14
  - Bug fix release to fix regressions introduced in previous.  I would consider
    this a likely upgrade and if you are having trouble with the previous I hope
    this fixes all of them.
  - Fix regression with the cored Unicode plugin that broke systems where you are
    setting encoding type in an external configuration file
  - Fixed circular dependency introduced when we cored the unicode plugin tests
  - Fixed a longstanding problem with stats when locale uses , instead of . for
    number decimals
  - Fixed some docs that didn't properly date the previous release.

5.90040 - 2013-06-12
  ! Stricter checking of attributes in Catalyst::DispatchType::Chained:
    1) Only allow one of either :CaptureArgs or :Args
    2) :CaptureArgs() argument must be numeric
    3) :CaptureArgs() and :Args() arguments cannot be negative
  - Add Devel::InnerPackage to dependencies, fixing tests on Perl 5.17.11
    as it's been removed from core. RT#84787
  - New support for closing over the PSGI $writer object, useful for working
    with event loops.
  - lets you access a psgix.io socket, if your server supports it, for manual
    handling of the client - server communication, such as for websockets.
  - Fix waiting for the server to start in t/author/http-server.t
  - new config flag 'abort_chain_on_error_fix' that exits immediately when a
    action in an action chain throws and error (fixes issues where currently
    the remaining actions are processed and the error is handled at chain
    termination).
  - Cored the Encoding plugin.  Now get unicode out of the box by just setting
    $c->config->{encoding} = 'UTF-8'.  BACKCOMPAT WARNING: If you are using 
    the Encoding plugin on CPAN, we skip it to avoid double encoding issues, so
    you should remove it from your plugin list, HOWEVER the 'encoding' config
    setting is now undef, rather than 'UTF-8' (this was done to avoid breaking
    people's existing applications) so you should add the encoding setting to 
    you global config.  There's some other changes between the stand alone
    plugin and the cored version, if you use it be sure to see Catalyst::Upgrading
    for more.
  - minor documentation typo fixes and updates

5.90030 - 2013-04-12
  ! POSSIBLE BREAKING CHANGE: Removed Regexp dispatch type from core, and put
    it in an external package.  If you need Regexp dispatch types you should
    add "Catalyst-DispatchType-Regex" as a distribution to your build system.
  - make $app->uri_for and related methods return something sane, when called
    as an application method, instead of a context method.  Now if you call
    MyApp::Web->uri_for(...) you will get a generic URI object that you need to
    resolve manually.
  - documentation updates around forwarding to chained actions.
  - Fixed bug when a PSGI engine need to use psgix logger.
  - Added cpanfile as a way to notice we are a dev checkout.
  - Added 'x-tunneled-method' HTTP Header method override to match features in
    Catalyst::Action::REST and in other similar systems on CPAN.
  - smarter validation around action attributes.

5.90020 - 2013-02-22
  ! Catalyst::Action now defines 'match_captures' so it is no long considered
    an optional method.  This might break you code if you have made custom
    action roles/classes where you define 'match_captures'.  You must change
    your code to use a method modifier (such as 'around').
  - New match method "Method($HTTP_METHOD)" where $HTTP_METHOD in (GET, POST,
    PUT, HEAD, DELETE, OPTION) and shortcuts in controllers called "GET, POST
    PUT, HEAD, DELETE, OPTION").  Tests and documentation.  Please note if you
    are currently using Catalyst::ActionRole::MatchRequestMethods there may
    be compatibility issues.  You should remove that actionrole since the built
    in behavior is compatible on its own.
  - Initial debug screen now shows HTTP Method Match info
  - security fixes in the way we handle redirects
  - Make Catalyst::Engine and Catalyst::Base immutable
  - Some test and documentation improvements

5.90019 - 2012-12-04 21:31:00
  - Fix for Perl 5.17.6 (commit g7dc8663). RT#81601
  - Fix for Perl 5.8. RT#61122
  - Remove use of MooseX::Types as MooseX::Types is broken on Perl 5.8
    RT#77100 & RT#81121

5.90018 - 2012-10-23 20:55:00
  - Changed code in test suite so it no longer trips up on recent changes to
    HTTP::Message.

5.90017 - 2012-10-19 22:33:00
  - Change Catalyst _parse_attrs so that when sub attr handlers:

    1) Can return multiple pairs of new attributes.
    2) Get their returned attributes passed through the correct attribute handler.

    e.g sub _parse_Whatever_attr { return Chained => 'foo', PathPart => 'bar' }

    Will now work because both new attributes are respected, and the Chained
    attribute is passed to _parse_Chained_attr and fixed up correctly by that.

  - In Catalyst::Test, don't mangle headers of non-HTML responses. RT#79043

  - Refactor request and response class construction to add methods
    that roles can hook to feed extra parameters into the constructor
    of request or response classes.

5.90016 - 2012-08-16 15:35:00
  - prepare_parameters is no longer an attribute builder.  It is now a method
    that calls the correct underlying functionality (Bill Moseley++)
  - Updated Makefile.PL to handle MacOSX tar
  - Fix uri_for to handle a stringifiable object
  - Fix model/view/controller methods to handle stringifiable objects
  - Fix RT#78377 - IIS7 ignores response body for 3xx requests, which
    causes (a different) response to be broken when using keepalive.
    Fixed by applying Middleware which removes the response body and
    content length that Catalyst supplies with redirects.

5.90015 - 2012-06-30 16:57:00
  - Fix $c->finalize_headers getting called twice. RT#78090
  - Fix test fails in Catalyst-Plugin-Session-State-Cookie. RT#76179
  - Fix test fails in Catalyst-Plugin-StackTrace
  - Fix test fails in Test-WWW-Mechanize-Catalyst

5.90014 - 2012-06-26 10:00:00

  - Fix calling finalize_headers before writing body when using $c->write /
    $c->res->write (fixes RT#76179).

5.90013 - 2012-06-21 10:40:00

  - Release previous TRIAL as stable.
  - We failed to note in the previous changelog that the Makefile.PL has been
    improved to make it easier for authors to bootstrap a developer install
    of Catalyst.

5.90013 - TRIAL 2012-06-07 20:21:00

 New features:
  - Merge Catalyst::Controller::ActionRole into Catalyst::Controller.

 Bug fixes:
  - Fix warnings in some matching cases for Action methods with
    Args(), when using Catalyst::DispatchType::Chained

  - Fix request body parameters to not be undef if no parameters
    are supplied.

  - Fix action_args config so that it can be specified in the
    top level config.

  - Fix t/author/http-server.t on Win32

  - Fix use of Test::Aggregate to make tests faster.

5.90012 - 2012-05-16 09:59:00

 Distribution META.yml changes:
  - author key is now correct, rather than what Module::Install
    mis-parses from the documentation.
  - x_authority key added.

 Bug fixes:
  - Fix request body parameters being multiply rebuilt. Fixes both
    RT#75607 and CatalystX::DebugFilter

  - Make plugin de-duplication work as intended originally, as whilst
    duplicate plugins are totally unwise, the C3 error given to the user
    is less than helpful.

  - Remove dependence on obscure behaviour in B::Hooks::EndOfScope
    for backward compatibility. This fixes issues with behaviour changes
    in bleadperl. RT#76437

  - Work around Moose bug RT#75367 which breaks
    Catalyst::Controller::DBIC::API.

 Documentation:
  - Fix documentation in Catalyst::Component to show attributes and
    calling readers, rather than accessing elements in the $self->{} hash
    directly.
  - Add note in Catalyst::Component to strongly disrecommend $self->config
  - Fix vague 'checkout' wording in Catalyst::Utils. RT#77000
  - Fix documentation for the 'secure' method in Catalyst:Request. RT#76710

5.90011 - 2012-03-08 16:43:00

 Bug fixes:
  - Simplification of the previous changes to Catalyst::ScriptRunner
    We now just push $FindBin::Bin/../lib to the @INC path again, but
    only if one of the dist indicator files (Makefile.PL Build.PL or
    dist.ini) can be found in $FindBin::Bin/../$_
    This avoids heuristics when the app is unloaded and therefore
    works better for extensions which have entire applications in
    their test suites.
  - Bug fix to again correctly detect checkouts in dist zilla using
    applications.
  - --background option for the server script now only closes
    STDIN, STDOUT and STDERR. This fixes issues with Log::Dispatch
    and other loggers which open a file handle when
  - Change incorrect use of File::Spec->catdir to File::Spec->catfile
    so that we work on platforms which care about this (VMS?)
  - Make it more obvious if our PSGI server doesn't pass in a response
    callback.

5.90010 - 2012-02-18 00:01:00

 Bug fixes:
  - Fix the previous fix to Catalyst::ScriptRunner which was resulting
    in the lib directory not being pushed onto @INC.
    This meant perl ./script/myapp_server.pl failed, however
    perl -Ilib ./script/myapp_server.pl would succeed.

5.90009 - 2012-02-16 09:06:00

 Bug fixes:
  - Fix the debug page so that it works as expected with the latest
    refactoring.

  - The Catalyst::Utils::home function is used to find if the application
    is a checkout in Catalyst::ScriptRunner. This means that a non-existent
    lib directory that is relative to the script install location is not
    included when not running from a checkout.

  - Fix dead links to cpansearch.perl.org to point to metacpan.org.

  - Require the latest version of B::Hooks::EndOfScope (0.10) to avoid an
    issue with new versions of Module::Runtime (0.012) on perl 5.10
    which stopped Catalyst::Controller from compiling.

  - In Catalyst::Test, don't mangle headers of non-HTML responses. RT#79043

5.90008 - TRIAL 2012-02-06 20:49:00

 New features and refactoring:
  - Much of the Catalyst::Engine code has been moved into Catalyst::Request
    and Catalyst::Response, to be able to better support asynchronous web
    servers such as Twiggy, by making the application engine more reenterant.

    This change is as a prequel to full asynchronous support inside Catalyst
    for AnyEvent and IO::Async backends, which allow highly scaleable streaming
    (for applications such as multi-part XML HTTPRequests, and Websockets).

 Deprecations:
  - This means that the $c->engine->env method to access the PSGI environment
    is now deprecated. The accessor for the PSGI env is now on Catalyst::Request
    as per applications which were using Catalyst::Engine::PSGI

    Catalyst::Engine::PSGI is now considered fully deprecated.

  - The private _dump method in Catalyst::Log is now deprecated. The dumper is
    not pluggable and which dumper to use should be a user choice. Using
    an imported Dump() or Dumper() function is less typing than $c->log->_dump
    and as this method is unused anywhere else in Catalyst, it has been scheduled
    for removal as a cleanup. Calling this method will now emit a stack trace
    on first call (but not on subsequent calls).

 Back compatibility fixes:
  - Applications still using Catalyst::Engine::PSGI as they rely on
    $c->request->env - this is now the provided (and recommended) way of
    accessing the raw PSGI environment.

 Tests:
  - Spurious warnings have been removed from the test suite

 Documentation:
  - Fix the display of PROJECT FOUNDER and CONTRIBUTORS sections in the
    documentation. These were erroneously being emitted when the Pod
    was converted to HTML for search.cpan.org

  - Fix documentation for the build_psgi_app app method. Previously the
    documentation advised that it provided the psgi app already wrapped
    in default middleware. This is not the case - it is the raw app psgi

5.90007 - 2011-11-22 20:35:00

  New features:
   - Implement a match_captures hook which, if it exists on an action,
     is called with the $ctx and \@captures and is expected to return
     true to continue the chain matching and false to stop matching.
     This can be used to implement action classes or roles which match
     conditionally (for example only matching captures which are integers).

  Bug fixes:
   - Lighttpd script name fix is only applied for lighttpd versions
     < 1.4.23. This should fix non-root installs of lighttpd in versions
     over that.
   - Prepare_action is now inside a try {} block, so that requests containing
     bad unicode can be appropriately trapped by
     Catalyst::Plugin::Unicode::Encoding

5.90006 - 2011-10-25 09:18:00

  New features:
   - A new 'run_options' class data method has been added to Catalyst.pm
     This is used to store all the options passed by scripts, allowing
     application authors to add custom options to their scripts then
     get them passed through to the application.

  Documentation:
   - Clarify that if you manually write your own .psgi file, then optional
     proxy support (via the using_frontend_proxy config value) will not be
     enabled unless you explicitly apply the default middlewares from
     Catalyst, or you apply the middleware manually.

  Bug fixes:
   - Fix issue due to perl internals bugs in 5.8 and 5.10 (not present in
     other perl versions) require can pass the context inappropriately,
     meaning that some methods of loading classes can fail due to void
     context being passed through to make_immutable, causing it to not return
     a value.
     This bug caused loading Catalyst::Script::XXX to fail and is fixed
     both by bumping the Class::Load dependency, and also adding an explicit
     '1;' to the end of the classes, avoiding the context issue.

   - Fix using_frontend_proxy support in mod_perl by using the psgi wrapped
     in default middleware in mod_perl context, rather than the raw psgi.

5.90005 - 2011-10-22 13:35:00

  New features:

   - $c->uri_for_action can now take an array of CaptureArgs and Args
     If you have an action which has both, then you can now say:
     $c->uri_for_action('/myaction', [@captures, @args]);
     whereas before you had to say:
     $c->uri_for_action('/myaction', [@captures], @args);
     The previous form is still supported, however in many cases it is
     easier for the application code to not have to differentiate between
     the two.

   - Catalyst::ScriptRunner has been enhanced so that it will now
     load and apply traits, making it easier to customise.
     - MyApp::TraitFor::Script (if it exists) will be applied to all
       scripts in the application.
     - MyApp::TraitFor::Script::XXXX will be applied to the relevant script
       (for example MyApp::TraitFor::Script::Server will be applied to
       MyApp::Script::Server if it exists, or Catalyst::Script::Server
       otherwise).

  Documentation:

   - Document how to get the vhost of the request in $c->req->hostname
     to avoid confusion
   - Remove documentation showing Global / Regex / Private actions
     as whilst these still exist (and work), they are not recommended.
   - Remove references to the -Engine flag.
   - Remove references to the deprecated Catalyst->plugin method
   - Spelling fixed (and tested) throughout the documentation
   - Note that wrapping the setup method will not work with method modifiers
     and provide an alternative.

5.90004 - 2011-10-11 17:12:00

  Bug fixes:

   - Don't guess engine class names when setting an engine through
     MyApp->engine_class.

5.90003 - 2011-10-05 08:32:00
  Bug fixes:

   - Make default body responses for 302s W3C compliant. RT#71237

   - Fix issue where groups of attributes to override controller actions
     in config would be (incorrectly) overwritten, if the parser for that
     attribute mangled the contents of the attribute. This was found
     with Catalyst::Controller::ActionRole, where Does => [ '+Foo' ]
     would be transformed to Does => [ 'Foo' ] and written back to config,
     whereas Does => '+Foo' would not be changed in config. RT#65463

  Enhancements:

   - Set a matching Content-type for the redirect if Catalyst sets the
     body. This is for compatibility with a WatchGuard Firewall.

  Backward compatibility fixes:

   - Restore (an almost empty) Catalyst::Engine::HTTP to the dist for old
     scripts which explicitly require Catalyst::Engine::HTTP

  Documentation fixes:

   - Document Catalyst::Plugin::Authentication fails tests unless
     you use the latest version with Catalyst 5.9

   - Clarify that prepare is called as a class method

   - Clarify use of uri_for further. RT#57011

5.90002 - 2011-08-22 21:44:00
  Backward compatibility fixes:

    - Deploying via mod_perl in some cases is fixed by making
      Catalyst::EngineLoader detect mod_perl in more generic
      circumstances.
      https://github.com/miyagawa/Plack/issues/239

  Documentation fixes:

    - Fix incorrect example in Catalyst::PSGI.
    - Add note that if you are using the PSGI engine, then $c->req->env
      needs to become $c->engine->env when you upgrade.

5.90001 - 2011-08-15 22:42

 Realise that we accidentally chopped a digit off the versioning scheme
 without anyone noticing, which is a bad thing.

 Feel like a fool. Well done t0m.

 Cut another release.

5.9000 - 2011-08-15 22:18

 See Catalyst::Delta for the major changes in this release.

 Changelog since the last TRIAL release:

   Backward compatibility fixes:

    - Fix calling MyApp->engine_class to set the engine class manually.

    - Re-add a $res->headers->{status} field to Catalyst::Test responses.
      This _should_ be accessed with $c->res->code instead, but is here
      for backward compatibility.

   Documentation:

    - Documentation which was in the now removed Catalyst::Engine::* classes
      has been moved to Catalyst::Manual::Deployment

   Changes:

    - nginx specific behaviour is removed as it is not needed with any
      web server configuration I can come up with (recommended config is
      documented in Catalyst::Manual::Deployment::nginx::FastCGI)

5.89003 2011-07-28 20:11:50 (TRIAL release)

 Backward compatibility fixes:

  - Application scripts which have not been upgraded to newer
    Catalyst::Script::XXX style scripts have been fixed

 Bug fixes:

  - mod_perl handler fixed to work with application classes which have manually
    been made immutable.

  - Scripts now force the Plack engine choice manually, rather than relying
    on auto-detection, as the automatic mechanism gets it wrong if (for
    example) Coro is loaded.

  - Server script option for --fork --keepalive are now handled by loading
    the Starman server, rather than silently ignored.

  - Server script options for --background and --pid are now fixed by
    using MooseX::Deamonize

  - Plack middlewares to deal with issues in Lighttpd and IIS6 are now
    automatically applied to applications and deployments which need them
    (when there is not a user written .psgi script available).
    This fixes compatibility with previous stable releases for applications
    deployed in these environments.

 Enhancements:

  - Catalyst::Test's remote_request method not uses Plack::Test to perform
    the remote request.

 Documentation:
  - Added a Catalyst::PSGI manual page with information about writing a .psgi
    file for your application.

   - Catalyst::Upgrading has been improved, and the status of old Catalyst
     engines clarified.

 Deprecations:
  - Catalyst::Test's local_request function is now deprecated. You should just
    use the normal request function against a local server instead.

5.80033 2011-07-24 16:09:00

 Bug fixes:
  - Fix Catalyst::Request so that the hostname accessor is not incorrectly
    populated with 'localhost' if a reverse DNS lookup fails.

  - Fix Path actions debug screen to display number of arguments

  - Fix a regression that prevented configuring attributes for all actions using
    ->config(actions => { '*' => \%attrs }) from working

  - Append $\ in Catalyst::Response->print to more closely match
    IO::Handle's behaviour.

  - Fixed situation where a detach($action) from a forward within auto
    was not breaking out correctly

  - Fix the disable_component_resolution_regex_fallback config setting
    to also work in the $c->component method.

  - Handle users setting cookies with an undef value by not trying to
    output that cookie (rather than trying to do so and causing an exception
    as previously happened). A warning is logged if this occurs in debug
    mode.
  - Update tests to ignore $ENV{CATALYST_HOME} where required

  - Change repository metadata to point at git.

  - Clean namespaces in Catalyst::Request::Upload

  - Catalyst::Test: Fixes to action_ok, action_redirect and action_notfound
    test functions to be better documented, and have better default test
    names.

  - Update tests to ignore CATALYST_HOME env var.

5.89002 2011-03-02 11:30:00 (TRIAL release)

 Bug fixes:
  - Fix a couple of test failures caused by optional dependencies such as FCGI
    not being installed.

 Refactoring:
  - Simplified the API for getting a PSGI application code reference for a
    Catalyst application for use in, for example, .psgi files. See
    Catalyst::Upgrading for details.

5.89001 2011-03-01 15:27:00 (TRIAL release)

 Bug fixes:
  - Fixed command-line argument passing in Catalyst::Script::FastCGI.

  - Fixed Catalyst::Engine::Stomp compatibility. Applications using
    Catalyst::Engine::Stomp are believed to continue working without
    any changes with the new Catalyst major version.

  - Fixed issues auto-loading engine with older scripts.

 Known problems:
  - Catalyst::Engine::Wx is officially unsupported and BROKEN. If you
    are using this engine then please get in touch with us and we'll
    be happy to help with the changes it needs to be compatible with
    the new major version of Catalyst.

 Documentation:
  - The section of Catalyst::Upgrading describing how to upgrade to version 5.90
    of Catalyst has been much improved.

5.80032 2011-02-23 01:10:00

 Bug fixes:
  - Fix compatibility issue with code which was testing the value of
    $c->res->body multiple times. Previously this would cause the value
    to be built, and ergo cause the $c->res->has_body predicate to start
    returning true.
    Having a response body is indicated by $c->res->body being defined.

  - Fix bug with calling $upload->slurp multiple times in one request
    not working as expected as the file handle wasn't returned to
    the zero position. (Adam Sj√łgren)

  - Fix some weird perl 5.8 situations where $c can get squashed unexpectedly
    in Catalyst::execute

  - Fix chained dispatch where chains were being compared for length (number
    of private parts in the chain) vs where they are being compared for
    PathPart length (i.e. number of non-capturing URI elements in your path).

    This bug meant that sometimes multiple Args or CaptureArgs (e.g. /*/*)
    type paths would be preferred to those with fixed path elements
    (e.g. /account/*)

 New features:
   - Add MYAPP_RESTARTER and CATALYST_RESTARTER environment variables to
     allow the restarter class to be chosen per application or generally.

     This feature was added to enable GUI restarters (such as the soon to
     be released CatalystX::Restarter::GTK to be enabled more easily by
     developers without changing their application code.

5.80031 2011-01-31 08:13:02

 Bug fixes:
  - Update dependency on MooseX::Role::WithOverloading to ensure that
    a version which can deal with / depends on a new Package::Stash
    is installed. (As if some other dependency is pulled in during upgrading
    which results in new Package::Stash, then it can leave you with a broken
    version of MooseX::Role::WithOverloading.

  - Fix undef warning in Catalyst::Engine::FastCGI when writing an empty
    body (e.g. doing a redirect)

5.89000 2011-01-24 09:28:45 (TRIAL release)

 This is a development release from psgi branch of Catalyst-Runtime.

 Removed features:

  - All of the Catalyst::Engine::* namespace is now gone. Instead we only have
    one Catalyst::Engine class speaking the PSGI protocol natively. Everything
    the various Catalyst::Engine:: classes did before is now supposed to happen
    through PSGI handlers such as Plack::Handler::FCGI,
    Plack::Handler::HTTP::Server::PSGI, Plack::Handler::Apache2, and so
    on. However, deployment can still work the same as it did before. The
    catalyst scripts still exist and continue to work.

    If you find anything that either doesn't work anymore as it did before or
    anything that could be done before with the various Catalyst::Engine::
    classes, but can't be done anymore with the single PSGI Catalyst::Engine
    class, please tell us *now*.

5.80030 2011-01-04 13:13:02

 New features:
  - Add a --proc_title option to the FCGI script to set the process
    title.
  - Allow the response body to be set to `undef' explicitly to indicate the
    absence of a body. It can be used to indicate that no body should be sent at
    all and processing of views should be skipped. This is especially useful for
    things like X-Sendfile, which now no longer require providing fake response
    bodies to suppress view processing. In order for this to work, you will also
    have upgrade Catalyst::Action::RenderView to at least version 0.15.

 Bug fixes:
  - Deal correctly with GLOB file handles in the response body (setting
    the Content-Length header appropriately)
  - Chained dispatch has been fixed to always prefer paths
    with the minimum number of captures (rather than the
    maximum number of actions). This means that (for example)
    a URI path /foo/* made out of 2 actions will take preference
    to a URI path /*/* made out of 3 actions. Please check your applications
    if you are using chained action and please write new test to report
    failing case.
  - Stop relying on bugs in the pure-perl version of Package::Stash. New
    versions of Package::Stash load Package::Stash::XS if
    available. Package::Stash::XS fixes some of the bugs of the pure-perl
    version, exposing our faulty assumption and breaking things. We now work
    with both old and new versions of Package::Stash, both with and without
    Package::Stash::XS being installed. Older versions of Catalyst-Runtime also
    work with both old and new versions of Package::Stash, but only if
    Package::Stash::XS is *not* installed.

 Documentation:
  - Clarify that when forwarding or detaching, the end action associated
    with the original dispatched action will be run afterwards (fallen)

5.80029 2010-10-03 16:39:00

 New features:
  - Add a warning when $c->view is called and cannot locate a default_view
    or current_view. This clarifies the logging when ::RenderView gets
    confused.

 Warning fixes:
  - Deal warning in with Moose >= 1.15 if you add a method called 'meta' to a
    class which already has one by using _add_meta_method.

5.80028 2010-09-28 20:49:00

 Bug fixes:
  - use Class::MOP in Catalyst::Utils.

  - Do not keep a reference to a closed over context in ctx_request, allowing
    the caller to dispose of the request context at their leisure.

  - Changes to be compatible with bleadperl

5.80027 2010-09-01 22:14:00

 Bug fixes:
  - Fix an issue with newly added test cases which depended on Catalyst::Action::RenderView

5.80026 2010-09-01 15:14:00

 Bug fixes:
  - Fix so that CATALYST_EXCEPTION_CLASS in MyApp is always respected by
    not loading Catalyst::Exception in Utils.pm BEGIN, because some Scripts::*
    load Utils before MyApp.pm

  - Fix warnings with new Moose versions about "excludes" during role
    application

  - Fix warning from MooseX::Getopt regarding duplicate "help" aliases.

  - parse_on_demand fixed when used in conjunction with debug mode.
    A regression was introduced in 5.80022 which would cause the body
    to always be parsed for logging at the end of the request when in
    debug mode. This has been fixed so that if the body has not been parsed
    by the time the request is logged, then the body is omitted.

  - Fix show_internal_actions config setting producing warnings in debug
    mode (RT#59738)

  - Make Catalyst::Test::local_request() set the response base from base href
    in the returned document so that links can be resolved correctly by
    Test::WWW::Mechanize::Catalyst

 Refactoring:
   - moved component name sort that happens in setup_components to
     locate_components to allow methods to wrap around locate_components

 Documentation:
    - Fix some typos

    - Advertise Catalyst::Plugin::SmartURI


5.80025 2010-07-29 01:50:00

 New features:
  - An 'action_class' method has been added to Catalyst::Controller to
    allow controller base classes, roles or traits
    (e.g. Catalyst::Controller::ActionRole) to more easily override
    the default action creation.

 Bug fixes:
  - Fix the --mech and --mechanize options to the myapp_create.pl script
    to operate correctly by fixing the options passed down into the script.
  - Fix controllers with no method attributes (where the action definitions
    are entirely contained in config). RT#58057
  - Fix running as a CGI under IIS at non-root locations.
  - Fix warning about "excludes" during role application
  - Fix warning from MooseX::Getopt regarding duplicate "help" aliases

 Documentation:
  - Fix missing - in the docs when describing the --mechanize option at one
    point.
  - Explained the common practice how to access the component's config
    values.
  - Fixed typo in Catalyst/Script/Server.pm (RT #58474)

5.80024 2010-05-15 11:55:44

  Bug fixes:
   - Revert the path resolution behaviour to how it used to work before
     Catalyst 5.80014_02, so that application paths are (by default)
     resolved from $ENV{PATH_INFO} and $ENV{SCRIPT_NAME}. This fixes backward
     compatibility breakage seen by a number of people since that release
     with mod_rewrite and SSI.

  New features:
   - Add a use_request_uri_for_path config setting to optionally
     use the (more correct) $ENV{REQUEST_URI} path resolution behaviour.

  Documentation:
   - Clarify the documentation for the Catalyst::Stats interface.
   - Copious documentation about the use_request_uri_for_path feature
     and the implications of setting this to true/false in
     Catalyst::Engine::CGI

5.80023 2010-05-07 23:50:27

  Bug fixes:
   - Ensure to always cleanup temporary uploaded files in all cases, even
     when exceptions occur during request processing, using HTTP::Body's
     ->cleanup feature. (RT#41442)
   - Ensure that Catalyst::Engine::HTTP's options hash is defined before
     dereferencing it. (RT#49267)
   - Fix regex special characters in REDIRECT_URL variable breaking
     the request base. (2nd part of RT#24951)
   - Fix not stripping backslashes in DispatchType::Regex::uri_for_action

  New features:
   - Setting __PACKAGE__->config(enable_catalyst_header => 1); in your MyApp.pm
     now enables the X-Catalyst header being printed when not in debug mode.
   - Require CGI::Simple::Cookie version 1.109 to ensure support for the
     HttpOnly flag
   - Allow the myapp_test.pl script to be given a list of paths which it
     will retrieve all of. (RT#53653)
   - Allow parameterized roles to be applied as plugins.
   - Allow requiring minimum versions of plugins when loading them.

  Documentation:
   - The Catalyst::Test::get method is documented as returning the raw
     response bytes without any character decoding (RT#53678)

  Cleanups:
   - Removal of $Catalyst::PRETTY_VERSION. Future releases will always have the
     full and unmangled version number, including trailing zeroes, in
     $Catalyst::VERSION.

5.80022 2010-03-28 19:43:01

  New features:
   - Log an extra line in debug mode with the response status code,
     the content type and content length if available.

  Refactoring / optimizations:
   - Display of the end of hit debug messages has been factored out into
     log_headers, log_request, log_request_headers, log_response,
     log_response_status_line and log_response_headers methods so that
     plugins which customise how much information is shown on the debug
     screen as easy to write.
   - Make all logging of request and response state get the information from
     $c->dump_these so that there is a unified point from which to hook
     in parameter filtering (for example).
   - $c->model/view/controller have become a lot faster for non-regexp names
     by using direct hash lookup instead of looping.
   - IP address => hostname mapping for the server is only done once and cached
     by Catalyst::Engine::HTTP to somewhat mitigate the problem of people
     developing on machines pointed at slow DNS servers.

  Bugs fixed:
    - DispatchType::Index's uri_for_action only returns for actions registered
      with it (prevents 'index :Path' or similar resolving to the wrong URI)
    - Make sure to construct Upload objects properly, even if there are
      multiple Content-Type headers (Closes RT#55976).

5.80021 2010-03-03 23:02:01

  Bug fixed:
   - $c->uri_for will now escape unsafe characters in captures
     ($c->request->captures) and correctly encode utf8 characters.

5.80020 2010-02-04 06:51:18

  New features:
    - Allow components to specify additional components to be set up by
      overriding the expand_modules method. (Oliver Charles)

5.80019 2010-01-29 01:04:09

  Bug fixed:
   - Calls to $c->uri_for with private paths as strings (e.g.
     $c->uri_for('controller/action', 'arg1', 'arg2') ) no longer have
     / encoded to %2F. This is due to $c->uri_for('static', 'css/foo', $bar)
     which should not be encoded.
     Calls with an action object (rather than a string), or uri_for action
     will still encode / in args and captures to %2F

   - The above noted / => %2F encoding in uri_for_action or uri_for with
     an action object has been fixed to not just encode the first slash in
     any set of args/captures.

   - nginx and lighttpd FCGI requests with URI encoded sections as the first
     path part have been fixed to operate correctly.

   - A source of bogus warnings in Catalyst::Component::BUILDARGS has been
     removed.

  Documentation:
   - Improve the documentation about -Home and how Catalyst finds the home path
     for applications.
   - Various minor typo fixes.

  New features:
   - Allow passing additional arguments to action constructors.

5.80018 2010-01-12 22:24:20

  Bug fixed:
   - Call ->canonical on URI derived from $ENV{REQUEST_URI} to get
     paths correctly decoded. This bug was previously hidden by a bug
     in HTTP::Request::AsCGI.

  Documentation:
   - Clarify that uri_for_action works on private paths, with example.
   - Clarify documentation about debug

  Deprecations:
   - Saying use Catalyst::Test; (without an application name or () to stop
     the importer running is now deprecated and will issue a warning.
     You should be saying use Catalyst::Test ();

5.80017 2010-01-10 02:27:29

  Documentation:
   - Fix docs for ->forward method when passed a class name - this should
     be a component name (e.g. View::HTML, not a full class name, like
     MyApp::View::HTML).

  Bug fixes:
   - --daemon and -d options to Catalyst::Script::FastCGI are fixed.
   - Fix the debug dump for applications which use Catalyst::Plugin::Session
     (RT#52898)
   - Fix regression in the case where mod_rewrite is being used to rewrite
     requests into a path below your application base introduced with the
     %2F related fixes in 5.80014_02.
   - Do not crash on SIGHUP if Catalyst::Engine::HTTP->run is not passed the
     argv key in the options hash.
   - Correctly pass the arguments to Catalyst::Script::Server through to
     Catalyst::Engine::HTTP->run so that the server can restart itself
     with the correct options on SIGHUP.
   - Require new MooseX::MethodAttributes to be compatible with Moose
     versions >= 0.93_01
   - Require new MooseX::Role::WithOverloading to be compatible with Moose
     versions >= 0.93_01

  Cleanups:
    - Stop suppressing warnings from Class::C3::Adopt::NEXT now that most plugins
      have been updated to not use NEXT. If you get warnings then please upgrade
      your components or log a bug with the component author if an upgrade is
      not available. The Class::C3::Adopt::NEXT documentation contains information
      about how to suppress the warnings in your application if you need to.

5.80016 2009-12-11 23:23:33

  Bug fixes:

   - Fix slurping a file to work correctly with binary on Win32 in the
     encoding test controller.

  Bug fixes in the new scripts (for applications which have been upgraded):

   - Allow --restartdirectory as an option for the Server script, for
     backwards compatibility. (Dave Rolsky)
   - The --host option for the server script defaulted to localhost, rather
     than listening on all interfaces, which was the previous default. (Dave
     Rolsky)
   - Restore -p option for pid file in the FastCGI server script.
   - Fix the script environment variables MYAPP_PORT and MYAPP_RELOAD RT#52604
   - Fix aliasing applications under non-root paths with mod_rewrite in
     some Apache versions where %ENV{SCRIPT_NAME} is set to the real name of
     the script, by using $ENV{REDIRECT_URL} which contains the non-rewritten
     URI.
   - Fix usage display when myapp_create.pl is run with no arguments. RT#52630

  New features:

   - The __MOP__ hash element is suppressed from being dumped fully
     (and instead stringified) when dumping the error screen to be
     less packed with information of no use.

  Documentation:

   - Fix Pod nits (RT#52370)

5.80015 2009-12-02 15:13:54
  Bug fixes:
   - Fix bug in Catalyst::Engine which would cause a request parsing to end
     prematurely in the hypothetical case where calling $engine->read returned
     the single character '0'.
   - Fix failing tests when combined with new HTTP::Request::AsCGI

  Documentation:
   - Improved documentation on read and read_chunk methods in Catalyst::Engine.
   - Fix reversal of SCRIPT_NAME and PATH_INFO in previously correct nginx
     FastCGI documentation introduced in _02.

5.80014_02 2009-12-01 00:55:23
  Bug fixes:
   - Fix reporting the wrong Content-Length if the response body is an
     upgraded string. Strings mean the same thing whether or not they are
     upgraded, may get upgraded even after they are encoded, and will
     produce the same output either way, but bytes::length returns too big
     values for upgraded strings containing characters >127
   - Fix t/live_fork.t with bleadperl (RT#52100)
   - Set $ENV{PATH_INFO} from $ENV{REQUEST_URI} combined with
     $ENV{SCRIPT_NAME} if possible. This is many web servers always fully
     decode PATH_INFO including URI reserved characters. This allows us to
     tell foo%2cbar from foo%252cbar, and fixes issues with %2F in paths
     being incorrectly decoded, resulting in too many path parts (rather
     than 1 path part containing a /, on some web servers (at least nginx).
     (RT#50082)
   - Require new HTTP::Request::AsCGI so that it fully decodes $ENV{PATH_INFO}
     in non CGI contexts. (RT#50082)

  Refactoring / cleanups:
   - NoTabs and Pod tests moved to t/author so that they're not run
     (and then skipped) normally.

  Documentation:
    - Fix Pod nits in Catalyst::Response (RT#51818)

5.80014_01 2009-11-22 20:01:23

  Bug fixes:
   - Filehandle now forced to binmode in CGI and FastCGI engines. This appears
     to correct some UTF-8 issues, but may break people's code which relies
     on the old behaviour.

  Refactoring / cleanups:
   - Plugins which inherit from Catalyst::Controller or Catalyst::Component
     are deprecated and now issue warnings.

5.80014 2009-11-21 02:51:14

   Bug fixes:
    - Require MooseX::MethodAttributes 0.17. This in turn requires new
      MooseX::Types to stop warnings in Moose 0.91, and correctly supports
      role combination of roles containing attributed methods.
    - Catalyst::Dispatcher::dispatch_types no longer throws deprecated warnings
      as there is no recommended alternative.
    - Improved the suggested fix warning when component resolution uses regex
      fallback for fully qualified component names.
    - Catalyst::Test::local_request sets ->request on the response.
    - Log flush moved to the end of setup so that roles and plugins which
      hook setup_finalize can log things and have them appear in application
      startup, rather than with the first hit.
    - Require a newer version of LWP to avoid failing tests.
    - Stop warnings when actions are forwarded to during dispatch.
    - Remove warnings for using Catalyst::Dispatcher->dispatch_types as this is a
      valid method to publicly call on the dispatcher.
    - Args ($c->request->args) and CaptureArgs ($c->request->captures)
      passed to $c->uri_for with an action object ($c->action) will now
      correctly round-trip when args or captures contain / as it is now
      correctly uri encoded to %2F.

  Documentation:
    - Document no-args call to $c->uri_for.
    - Document all top level application configuration parameters.
    - Clarify how to fix actions in your application class (which is
      deprecated and causes warnings).
    - Pod fixes for ContextClosure.
    - Fix documentation for go/visit to reference captures and arguments
      in the correct order.
    - Update $c->forward and $c->state documentation to address scalar
      context.
    - Pod fix in Catalyst::Request (RT#51490)
    - Pod fixes to refer to ::Controller:: rather than ::C:: as the latter
      is deprecated (RT#51489)

  New features:
    - Added disable_component_resolution_regex_fallback config option to
      switch off (deprecated) regex fallback for component resolution.
    - Added an nginx-specific behavior to the FastCGI engine to allow
      proper PATH_INFO and SCRIPT_NAME processing for non-root applications
    - Enable Catalyst::Utils::home() to find home within Dist::Zilla built
      distributions
    - Added the Catalyst::Exception::Interface role defining the interface
      exception classes need to implement.
    - Added Catalyst::Exception::Basic as a basic implementation of
      Catalyst::Exception::Interface and made the existing exception classes
      use it.

  Refactoring / cleanups:
    - Remove documentation for the case_sensitive setting
    - Warning is now emitted at application startup if the case_sensitive
      setting is turned on. This setting is not used by anyone, not
      believed to be useful and adds unnecessary complexity to controllers
      and the dispatcher. If you are using this setting and have good reasons
      why it should stay then you need to be shouting, now.
    - Writing to $c->req->body now fails as doing this never makes sense.

5.80013 2009-09-17 11:07:04

   Bug fixes:
     - Preserve immutable_options when temporarily making a class mutable in
       Catalyst::ClassData as this is needed by new Class::MOP.
       This could have potentially caused issues when using the deprecated runtime
       plugins feature in an application with plugins which define their own new
       method.
     - Require new Moose version and new versions of various dependencies
       to avoid warnings from newest Moose release.
     - Fix go / visit expecting captures and arguments in reverse order.

  Documentation:
     - Rework the $c->go documentation to make it more clear.
     - Additional documentation in Catalyst::Upgrading covering more deprecation
       warnings.

  Refactoring / cleanups:
     - Action methods in the application class are deprecated and applications
       using them will now generate a warning at startup.
     - The -short option has been removed from catalyst.pl, stopping new
       applications from being generated using the ::[MVC]:: naming scheme as
       this is deprecated and generates warnings. RT#49771

5.80012 2009-09-09 19:09:09

  Bug fixes:
     - Fix t/optional_http-server.t test.
     - Fix t/optional_http-server-restart.t test.
     - Fix duplicate components being loaded at setup time, each component is
       now loaded at most once + tests.
     - Fix backward compatibility - hash key configured actions are stored in
       is returned to 'actions'.
     - Fix get_action_methods returning duplicate methods when a method is both
       decorated with method attributes and set as an action in config.

  Refactoring / cleanups:
     - Reduce minimum supported perl version from 5.8.6 to 5.8.4 as there are
       many people still running/testing this version with no known issues.

  Tests:
     - Make the optional_http_server.t test an author only test which must be
       run by authors to stop it being broken again.
     - Fix recursion warnings in the test suites.

5.80011 2009-08-23 13:48:15

  Bug fixes:
      - Remove leftovers of the restarter engine. The removed code caused test
        failures, which weren't apparent for anyone still having an old version
        installed in @INC.

5.80010 2009-08-21 23:32:15

  Bug fixes:
      - Fix and add tests for a regression introduced by 5.80008.
        Catalyst::Engine is now able to send out data from filehandles larger
        than the default chunksize of 64k again.

5.80009 2009-08-21 22:21:08

  Bug fixes:
      - Fix and add tests for generating inner packages inside the COMPONENT
        method, and those packages being correctly registered as components.
        This fixes Catalyst::Model::DBIC among others.

5.80008 2009-08-21 17:47:30

  Bug fixes:
       - Fix replace_constructor warning to actually work if you make your
         application class immutable without that option.
       - Depend on Module::Pluggable 3.9 to prevent a bug wherein components
         in inner packages might not be registered. This especially affected
         tests.
       - Catalyst::Engine::FastCGI - relax the check for versions of Microsoft
         IIS. Provides compatibility with Windows 2008 R2 as well as
         (hopefully) future versions.
       - In tests which depend on the values of environment variables,
         localise the environment, then delete only relevant environment
         variables (RT#48555)
       - Fix issue with Engine::HTTP not sending headers properly in some cases
         (RT#48623)
       - Make Catalyst::Engine write at least once when finalizing the response
         body from a filehandle, even if the write is empty. This avoids fail
         when trying to send out an empty response body from a filehandle.
       - Catalyst::Engine::HTTP - Accept a fully qualified absolute URI in the
         Request-URI of the Request-Line

  Refactoring / cleanups:
       - Deleted the Restarter engine and its Watcher code. Use the
         new Catalyst::Restarter in a recent Catalyst::Devel instead.
       - New unit test for Catalyst::Action 'unit_core_action.t'
       - Bump minimum supported perl version from 5.8.1 to 5.8.6 as there are
         known issues with 5.8.3.
       - Debug output uses dynamic column sizing to create more readable output
         when using a larger $ENV{COLUMNS} setting. (groditi)

  New features:
       - Added private_path method for Catalyst::Action
       - Allow uri_for($controller_instance) which will produce a URI
         for the controller namespace
       - Break setup_components into two more parts: locate_components and
         expand_component_module (rjbs)
       - Allow Components to return anon classed from their COMPONENT method
         correctly, and have action registration work on Controllers returned
         as such by adding a catalyst_component_name accessor for all components
         which returns the component instance's name to be used when building
         actions etc.
       - Adding X-Forwarded-Port to allow the frontend proxy to dictate the
         frontend port (jshirley)
       - Added Catalyst::Stats->created accessor for the time at the start of
         the request.

  Documentation:
       - Fix POD to refer to ->config(key => $val), rather than
         ->config->{key} = $val, as the latter form is deprecated.
       - Clearer docs for the 'uri_for' method.
       - Fix POD referring to CGI::Cookie. We're using CGI::Simple::Cookie.
         (Forrest Cahoon)

5.80007 2009-06-30 23:54:34

  Bug fixes:
       - Don't mangle query parameters passed to uri_for
         - Tests for this (Byron Young + Amir Sadoughi)
       - Inherited controller methods can now be specified in
         config->{action(s)}
       - Assigning an undef response body no longer produces warnings
       - Fix C3 incompatibility bug caused if you use Moose in MyApp.pm and
         add Catalyst to the right hand side of this in @ISA.
       - Make Catalyst.pm implement the Component::ApplicationAttribute
         interface so defining actions in MyApp.pm works again, if the
         actions have attributes that cause $self->_application to be used
         (like ActionClass).

  New features:
       - Add optional second argument to uri_with which appends to existing
         params rather than replacing them. (foo=1 becomes foo=1&foo=2 when
         uri_with({ foo => 2 }, { mode => 'append' }) is called on a foo=1
         URI.

5.80006 2009-06-29 23:37:47

  Bug fixes:
        - Revert change to URL encode things passed into $c->uri_for
          Args and CaptureArgs as this causes breakage to pre-existing
          applications.
        - Remove use of Test::MockObject as it doesn't install from CPAN
          in some environments.
        - Remove use of dclone to deep copy configs and replace with
          Catalyst::Utils::merge_hashes which has the same effect, of
          ensuring child classes don't inherit their parent's config,
          except works correctly with closures.
        - Add Class::C3::reinitialize into Catalyst::Test to avoid weird
          bugs in ctx_request (bokutin in RT#46459)
        - Fix issues with _parse_PathPrefix_attr method in Catalyst::Controller
          (jasonk in RT#42816)
        - Fix bugs with action sorting:
          - Path actions sorted so that the most specific wins.
          - Action methods named default and index fixed.

  New features:
        - Use ~ as prefix for plugins or action classes which are located in
          MyApp::Plugin / MyApp::Action (mo)
        - Controller methods without attributes are now considered actions if
          they are specified in config->{action(s)} (mo)
        - Add Catalyst::Component::ContextClosure as an easy way to create code
          references, that close over the context, without creating leaks.

  Refactoring / cleanups:
        - Clean namespaces in Catalyst::Exception*.
        - Turn Catalyst::Exception into an actual class and make the throw
          method create instances of it. They can still be used as normal
          strings, as before, as they are overloaded to stringify to their
          error message.
        - Add a rethrow method to Catalyst::Exception.
        - Add Catalyst::Exception::Detach and ::Go, and refactor detach() and
          go() to use them instead of magic, global strings.
          Fixes RT#47366
        - Clean up getting metaclass instance and making app class immutable
          again in Catalyst::Test

5.80005 2009-06-06 14:40:00

  Behaviour changes:
        - Arguments ($c->req->args) in Chained dispatch are now automatically
          URL decoded to be consistent with Local/Path dispatch

  Documentation:
        - Clarify correct techniques for Moose controllers (domm)

  Bug fixes:
        - Further change pushing 'env' attribute down into Catalyst::Engine
          to make $c->engine->env work in all cases (kmx)
        - Also fix $c->engine->env in Catalyst::Test tests (kmx)
          - Tests for this
        - Fix Catalyst failing to start if any plugin changed $_ whilst
          loading
          - Tests for this
        - Be stricter about arguments to Args attributes for Chained actions,
          so that they blow up on load instead of causing undefined behavior
          later on
          - Tests for this
        - Prefer Path actions with a smaller (or set) number of Args (caelum)
          Bug reported here: http://stackoverflow.com/questions/931653/catalyst-action-that-matches-a-single-file-in-the-root-directory/933181#933181
          - Tests for this

   New features:
        - Add $c->req->remote_user to disambiguate from $c->req->user (dwc)
        - Require MooseX::MethodAttributes 0.12 so that action methods
          (with attributes) can be used in / composed from Moose roles.
        - Allow the generation of cookies with the HTTPOnly flag set
          in Catalyst::Engine (kmx)

5.80004 2009-05-18 17:03:23
        - Rename the actions attribute in Catalyst::Controller to
          _controller_actions to avoid name clashes with application
          controller naming. (random)
        - Test for using Moose in components which have a non-Moose base class
          Fixed by 349cda in Moose 0.78
        - Fix deprecation message for Catalyst::Dispatcher to refer
          to the class actually calling the deprecated method. RT#45741
        - Clarify limitations of $request->base and $request->secure.
          (Phil Mitchell)
        - Add 'use Catalyst' to documentation for a Moose MyApp class as
          noted by dmaki.
        - Fix so that / (and other special characters) are URL encoded when
          passed into $c->uri_for as Args/CaptureArgs
        - Fix development server so that $c->engine->env returns the correct
          environment
        - Require Moose 0.78 to fix metaclass incompatibility issues
        - Require MooseX::MethodAttributes 0.10 and use
          Moose::Meta::Class->initialize rather than Moose->init_meta to fix
          bugs related to having a 'meta' method in your controller
        - Fix cases where your application failing to compile could cause perl
          to report 'Unknown Error'
        - Support adding Moose::Roles to the plugin list. These are applied to
          MyApp after plugins have been pushed onto @ISA
        - Fix calling $c->req->parameters as the first thing you do when
          parse_on_demand is on

5.80003 2009-04-29 16:23:53
        - Various POD tweaks. (hdp, dandv)
        - Fix formatting error in the regex fallback warning.
        - Convert the dispatcher's and restarter engine's BUILD method to
          attribute builders to not override the BUILD method from
          MooseX::Emulate::Class::Accessor::Fast.
        - Fix classes without metaclasses restarting, when not using
          B::Hooks::OP::Check::StashChange
        - Fix the unattached chain debug table for endpoints with no
          parents at all.
        - Turn off test aggregation by default. Only aggregate if the
          AGGREGATE_TESTS environment variable is set and a recent
          Test::Aggregate is available.
        - Bump to MooseX::MethodAttributes 0.09, to gain the
          get_nearest_methods_with_attributes method allowing methods without
          attributes in a subclass to override those with attributes in a
          superclass. This fixes CatalystX::CRUD's method of overriding /
          disabling functionality from base controllers.
        - Bump HTTP::Request::AsCGI dependency to avoid broken version
        - Bump Moose dependency to latest version to fix metaclass
          incompatibility issues in some cases.
        - Additional tests for setup_stats method.
        - Fix log levels in Catalyst::Log to be properly additive.
        - Fix RT#43375 by sorting results before testing them
        - Fixes for uri_for_action when using Catalyst::DispatchType::Regex
          + tests from RT#39369 (norbi)
        - Partial rewrite and reorganization of the C3 docs in
          Catalyst::Upgrading based on feedback from kiffin
        - If you make your application class immutable and turn off
          constructor inlining, Catalyst will die and tell you pass
          the (replace_constructor => 1) argument to
          make_immutable. (Dave Rolsky)

5.80002 2009-04-22 01:28:36
        - Fix CATALYST_DEBUG and MYAPP_DEBUG environment variables
          turning debugging on if defined, rather than if set.
          They now force debugging on or off, taking precedence over
          configuration in your application.
          - Tests for this
        - pass replace_constructor to the immutable call to ensure
          applications get a Moose constructor rather than a C::A one
        - Fix issues with restarting the application class due to C3 failures
          on perl 5.10
        - Work around issues in Moose with initialization order of multiple
          levels of non-Moose classes inheriting from a Moose class
          - Test for this
        - Add backwards compatibility method for Catalyst::Log->body, which
          has been made private
        - Fix so that calling $c->req->parameters(undef) does not flatten
          the request parameters with undef + test
        - Fix so that width of table of unattached actions for debugging
          ::DispatchType::Chained varies according to your terminal width
          (Oleg Kostyuk)
        - Fix warning message about linearized @ISA in Catalyst::Component
          (Emanuele Zeppieri)
        - Require MX::MethodAttributes 0.06 to avoid issues with saying
          use base 'Catalyst::Controller'; use Moose; losing actions
        - Fix all of's typos in ::Upgrading and ::Delta (hobbs)

5.80001 2009-04-18 22:18
        - Don't inline the constructor for Catalyst::Log to avoid a
          warning on recent Moose versions.
        - Add delta documentation
        - Clean up recursion errors
        - Extra cross links in dispatch types POD (Ian Wells)
        - Test uri_with clears query params when they are set to undef
          (Ian Wells)
        - Complain about old Catalyst::Devel versions which generated
          ->setup(qw/-Debug... etc. as this is not recommended

5.8000_07 2009-04-12 13:37
        - Add the Catalyst::Dispatcher->dispatch_type method (ash)
        - Throw an exception rather than loading an app if an action
          tries to chain to itself
          - Tests for this
        - Change the $c->visit and $c->go methods to optionally take
          CaptureArgs, making them useful to call ActionChains with
          - Tests for this (radek)
        - Fix _invoke_as_component method to find the proper action instance
          for dispatchable actions so that ->visit or ->going to ActionChains
          with qw/Class::Name method_name/ works correctly
          - Tests for this (radek)
        - Added Catalyst::Test::ctx_request to be able to inspect
          the context object after a request is made (Jos Boumans)
        - debug() POD rewrite (jhannah)
        - Change the warning when you have conflicting components to
          present a list
        - Move NEXT use and testing deprecated features out to its own
          test application so that the main TestApp isn't polluted with
          spurious warnings
        - Add a warning for the old ::[MVC]:: style naming scheme
          - Test for this
        - Kill Class::C3::Adopt::NEXT warnings for the Catalyst:: namespace
          in production versions
        - Tidy up Catalyst::ClassData to ensure that all components get
          the correct metaclass
        - Make MyApp.pm restartable by unsetting setup_finished in
          the restarter process
        - Non-naive implementation of making mutable on restart using
          B::Hooks::OP::Check::StashChange if installed
          - Tests for this
        - Naive implementation of making all components mutable in the
          forked restart watcher process so native Moose apps using
          immutable restart correctly.
          - Tests for this
        - Bump Moose dependency to 0.70 so that we avoid nasty surprises
          with is_class_loaded and perl 5.80 when you Moosify MyApp.pm
        - Clarify that request arguments aren't unescaped automatically
          (Simon Bertrang) (Closes RT#41153)
        - Don't require C3 for the MRO test
        - Bump MX::Emulate::CAF prereq to support list assignment
        - Remove useless column in chained action debug table.
        - namespace::clean related cleanups
        - Import related cleanups and consistency fixes
        - Fix test suite TestApp /dump/env action
        - Add $res->code as alias for $res->status
        - Make Catalyst::ClassData compatible with the latest Class::MOP::Class
          changes. Also depend on the latest Class::MOP.
        - Add $c->uri_for_action method.
        - Don't stringify the meta method. Use its name instead.
        - Use MooseX::MethodAttributes::Inheritable to contain action
          attributes. This means that attributes are now represented in the MOP,
          allowing method modifiers on actions to work as expected.
        - Provide a reasonable API in Catalyst::Controller for working with
          and registering actions, allowing a controller sub-class to replace
          subroutine attributes for action declarations with an alternate
          syntax.
        - Instantiate correct sub-class of Moose::Meta::Class for non-Moose
          components where Catalyst forces the creation of a metaclass instance.
          This is more correct, and avoids metaclass incompatibility in complex
          cases
          - Tests for this
        - Use of deprecated Catalyst::Base now warns.
        - Add uri_with tests

5.8000_06 2009-02-04 21:00
        - Disallow writing to config after setup
        - Disallow calling setup more than once
        - Documentation fix regarding overloading of Engine and Dispatcher
          instances
        - Several documentation typo fixes
        - Stop Makefile.PL from warning about versions that fixed a conflict
        - Improved upgrading documentation
        - Seed the RNG in each FastCGI child process (Andrew Rodland)
        - Properly report dynamic bind port for the development server
          (Closes RT#38544)
        - Use the way documented by IO::Socket::INET to get the error message
          after trying to create a listening socket (Closes RT#41828)
        - Don't ignore SIGCHLD while handling requests with the dev server
          (Closes RT#42962)

5.8000_05 2008-29-01 00:00
        - Text::SimpleTable's go as wide as $ENV{COLUMNS} (jhannah)
          Patch written by Oleg Kostyuk <cub.uanic@gmail.com>
        - Improve docs for visit (mateu)
        - Add docs for finalize hook (dhoss)
        - Added ru/ua translations to error page
        - Improve the clarity and verbosity of the warning when component
          resolution uses regex fallback. (jhannah)
        - Handle leading CRLF in HTTP requests sometimes sent by IE6 in
          keep-alive requests.
        - Fixes for FastCGI with IIS 6.0 (janus)
        - Passing request method exported by Catalyst::Test an extra
          parameter used to be ignored, but started breaking if the parameter
          was not a hash in 5.8000_04. Extra parameter is now ignored if
          it isn't a hashref
        - Fix request arguments getting corrupted if you override the
          dispatcher and call an action which detaches (for
          Catalyst::Plugin::Authorization::ACL)
        - Fix calling use Catalyst::Test 'MyApp' 'foo' which used to work,
          but stopped as the 2nd parameter can be an options hash now
        - Bump Moose dependency to fix make_immutable bug
        - Use compile time extends in Catalyst::Controller
        - Make Catalyst::Request::uploads attribute non-lazy, to fix
          test for Catalyst-Engine-Apache
        - Bump version of MooseX::Emulate::Class::Accessor::Fast
        - Stop using MooseX::Adopt::Class::Accessor::Fast by default, to stop
          breaking other packages which use Class::Accessor::Fast
        - Remove unused action_container_class attribute from
          Catalyst::Dispatcher
        - Replace {_body} instance access with calls to _body accessors
        - Add backwards compatibility alias methods for private attributes on
          Catalyst::Dispatcher which used to be public. Needed by
          Catalyst::Plugin::Server and  Catalyst::Plugin::Authorization::ACL
        - Fix return value of $c->req->body, which delegates to the body
          method on the requests HTTP::Body instance
          - Test for this
        - Fix calling $c->req->body from inside an overridden prepare_action
          method in a plugin, as used by Catalyst::Plugin::Server
          - Test for this
        - Fix assignment to Catalyst::Dispatcher's preload_dispatch_types and
          postload_dispatch_types attributes - assigning a list should later
          return a listref. Fixes Catalyst::Plugin::Server.
          - Tests for this
        - Change streaming test to serve itself rather than 01use.t, making
          test sync for engines easier
        - Refactor capturing of $app from Catalyst::Controller into
          Catalyst::Component::ApplicationAttribute for easier reuse in other
          components
        - Make the test suites YAML dependency optional
        - Make debug output show class name for the engine and dispatcher
          rather than the stringified ref.
        - Make MyApp immutable at the end of the scope after the setup
          method is called, fixing issues with plugins which have their
          own new methods by inlining a constructor on MyApp
          - Test for this and method modifiers in MyApp
        - Fix bug causing Catalyst::Request::Upload's basename method
          to return undef
          - Test for this (Carl Franks)
        - Fix loading of classes which do not define any symbols to not
          die, as it didn't in 5.70
          - Test for this
        - Bump MooseX::Emulate::Class::Accessor::Fast dependency
          to force new version which fixes a lot of plugins
        - Make log levels additive, and add documentation and tests
          for the setup_log method, which previously had none.
          Sewn together by from two patches provided by David E. Wheeler
        - Switch an around 'new' in Catalyst::Controller to a BUILDARGS
          method as it's much neater and more obvious what is going on
        - Add a clearer method on request and response _context
          attributes, and use if from ::Engine rather than deleting
          the key from the instance hash
        - Use handles on tree attribute of Catalyst::Stats to replace
          trivial delegation methods
        - Change the following direct hash accesses into attributes:
          Catalyst::Engine: _prepared_write
          Catalyst::Engine::CGI: _header_buf
          Catalyst::Engine::HTTP: options, _keepalive, _write_error
          Catalyst::Request: _path
          Catalyst::Stats: tree
        - Fix issues in Catalyst::Controller::WrapCGI
          and any other components which import (or define) their
          own meta method by always explicitly calling
          Class::MOP::Object->meta inside Catalyst
          - Add test for this
        - Add test case for the bug which is causing the
          Catalyst::Plugin::Authentication tests to fail
        - Fix a bug in uri_for which could cause it to generate paths
          with multiple slashes in them.
          - Add test for this
        - Fix SKIP block name in t/optional_http-server-restart.t,
          stopping 'Label not found for "last SKIP"' error from
          Test::More
        - Workaround max_redirect 0 bug in LWP
        - Move live_engine_response_print into aggregate
        - Fix dependency bug, s/parent/base/ in new test
        - Fix optional tests to run the live tests in the aggregate
          dir
        - Fix Catalyst->go error in remote tests
        - Fix upload test to work with remote servers, don't check for
          deleted files
        - Fix engine_request_uri tests to work on remote server with
          different URI

5.8000_04  2008-12-05 12:15:00
        - Silence Class::C3::Adopt::NEXT warnings in the test suite
        - Fix loads of 'used once, possible typo' warnings
        - Additional tests to ensure upload temp files are deleted
        - Remove use of NEXT from the test suite, except for one case
          which tests if Class::C3::Adopt::NEXT is working
        - Use a predicate to avoid recursion in cases where the uri
          method is overridden by a plugin, and calls the base method,
          for example Catalyst::Plugin::SmartURI
          - Test for this (caelum)
        - Compose the MooseX::Emulate::Class::Accessor::Fast role to
          Catalyst::Action, Catalyst::Request, and all other modules which
          inherit from Class::Accessor::Fast in 5.70.
          This fixes:
            - Catalyst::Controller::HTML::FormFu (zamolxes)
            - Catalyst::Request::REST
          - Test for this
        - Make hostname resolution lazy (Marc Mims)
        - Support mocking virtualhosts in test suite (Jason Gottshall)
        - Add README
        - Fix TODO list
        - Use Class::C3::Adopt::NEXT
        - Ignore C3 warnings on 5.10 when testing ensure_class_loaded
        - Add TODO test for chained bug (gbjk)
        - Fix list address in documentation (zarquon)
        - Fix ACCEPT_CONTEXT on MyApp, called as a class method
           - Test for this
        - Bump MooseX::Emulate::Class::Accessor::Fast version requirement to
          get more back compatibility
        - Improve documentation for $req->captures (caelum)
        - Fix a bug in Catalyst::Stats, stopping garbage being inserted into
          the stats if a user calls begin => but no end => (jhannah)
           - Test for this (jhannah)
        - Trim lines sooner in stats to avoid ugly Text::SimpleTable wrapping
          (jhannah)
        - Change Catalyst::ClassData to tweak the symbol table inline for
          performance after profiling
        - Fix POD typo in finalize_error (jhannah)
        - Add tests to ensure that we delete the temp files created by
          HTTP::Body's OctetStream parser

5.8000_03 2008-10-14 14:13:00
        - Fix forwarding to Catalyst::Action objects.
        - Fix links to the mailing lists (RT #39754 and Florian Ragwitz).
        - Use Class::MOP instead of Class::Inspector.
        - Change Catalyst::Test to use Sub::Exporter.
        - Fixed typo in Engine::HTTP::Restarter::Watcher causing -r to complain.

5.8000_02 2008-10-14 07:59:00
       - Fix manifest

5.8000_01 2008-10-13 22:52:00
        - Port to Moose
        - Added test for action stringify
        - Added test for component instances getting $self->{value} from config.
        - Add Catalyst::Response->print() method
        - Optionally aggregate tests using Test::Aggregate.
        - Additional docs for uri_for to mention how to use $c->action and
          $c->req->captures (jhannah)
        - List unattached chained actions in Debug mode.
        - Pod formatting fix for Engine::FastCGI (Oleg Kostyuk).
        - Add visit, a returning ->go

5.7XXXXXX XXXX
        - Workaround change in LWP that broke a cookie test (RT #40037)
        - Back out go() since that feature's been pushed to 5.80
        - Fix some Win32 test failures
        - Add pt translation of error message (wreis)
        - Make :Chained('../action') work
        - Add test actions
        - Chained doc improvements (rev 8326-8328)

5.7099_03 2008-07-20 10:10:00
        - Fix regressions for regexp fallback in model(), view() and controller()
        - Added the supplied argument to the regexp fallback warning for easier
          debugging
        - Ensure ACCEPT_CONTEXT is called for results from component()

5.7099_02 2008-07-16 19:10:00
        - Added PathPrefix attribute
        - Removed Catalyst::Build; we've long since moved to Module::Install
        - Updated Catalyst::Test docs to mention the use of HTTP::Request
          objects

5.7099_01 2008-06-25 22:36:00
        - Refactored component resolution (component(), models(), model(), et al). We now
          throw warnings for two reasons:
          1) model() or view() was called with no arguments, and two results are returned
             -- set default_(model|view), current_(model|view) or current_(model|view)_instance
             instead
          2) you call a component resolution method with a string, and it resorts to a regexp
             fallback wherein a result is returned -- if you really want to search, call the
             method with a regex as the argument
        - remove 0-length query string components so warnings aren't thrown (RT #36428)
        - Update HTTP::Body dep so that the uploadtmp config value will work (RT #22540)
        - Fix for LocalRegex when used in the Root controller
        - Get some of the optional_* tests working from dirs with spaces (RT #26455)
        - Fix Catalyst::Utils::home() when application .pm is in the current dir (RT #34437)
        - Added the ability to remove parameters in req->uri_with() by passing in
          an undef value (RT #34782)
        - Added $c->go, to do an internal redispatch to another action, while retaining the
          contents of the stash

5.7014  2008-05-25 15:26:00
        - Addition of .conf in restart regex in Catalyst::Engine::HTTP::Restarter::Watcher
        - Fix regression for relative uri_for arguments after a forward()
          introduced in 5.7013 (Peter Karman)
        - Fix regression for "sub foo : Path {}" in the root controller which
          was introduced when attempting to allow "0" as a Path.

5.7013  2008-05-16 18:20:00
        - Provide backwards compatibility methods in Catalyst::Stats
        - Fix subdirs for scripts that run in subdirs more than one level deep.
        - Added test and updated docs for handling the Authorization header
          under mod_fastcgi/mod_cgi.
        - Fixed bug in HTTP engine where the connection was not closed properly if the
          client disconnected before sending any headers. (Ton Voon)
        - POD fix, IO::FileHandle => IO::Handle (RT #35690)
        - Fix grammar on welcome page (RT #33236)
        - Fix for Path('0') handling (RT #29334)
        - Workaround for Win32 and c3_mro.t (RT #26452, tested by Kenichi Ishigaki)
        - Fix for encoding query parameters
        - Fix Chained multiple test

5.7012  2007-12-16 23:44:00
        - Fix uri_for()'s and uri_with()'s handling of multibyte chars
          (Daisuke Murase)
        - Fix __PACKAGE__->config->{foo} = 'bar' case with subclassing
        - Add Catalyst::Stats (Jon Schutz)
        - Fixed a bug where ?q=bar=baz is decoded as q=>'bar', not 'bar=baz'.
          (Tatsuhiko Miyagawa, Masahiro Nagano)
        - Fixed a bug where -rr (restart regex) command line option could cause
          shell errors. (Aristotle Pagaltzis, Chisel Wright)

5.7011  2007-10-18 20:40:00
        - Allow multiple restart directories and added option to follow
          symlinks in the HTTP::Restarter engine (Sebastian Willert)
        - Fixed t/optional_http-server-restart.t so it actually tests
          if the server restarted or notified of an error (Sebastian Willert)
        - Return child PID from the HTTP engine when run with the 'background' option.
          (Emanuele Zeppieri)
        - Fixed bug in HTTP engine where writes could fail with
          'Resource temporarily unavailable'.
        - Fixed bug where %2b in query parameter is doubly decoded to ' ', instead of '+'
          (RT #30087, Gavin Henry, Tatsuhiko Miyagawa, Oleg Pronin)
        - Fixed bug where req->base and req->uri would include a port number when running
          in SSL mode.
        - Removed unnecessary sprintf in debug mode that caused warnings on locales where
          commas are used for decimal markers.
        - Improved error message for case when server picks up editor save
          files as module names. (James Mastros)

5.7010  2007-08-22 07:41:00
        - Resource forks in 5.7009

5.7009  2007-08-22 00:14:00
        - Moved Manual.pod to Manual.pm and clarified status of
          Catalyst-Manual dist
        - Doc patches to Catalyst::Controller
        - remove ignore_loaded from plugin load, commenting why
        - document the ignore_loaded feature in Catalyst::Utils
        - Add testing of inline plugins.

5.7008  2007-08-13 08:40:00
        - Added $c->request->query_keywords for getting the keywords
          (a query string with no parameters).
        - Add undef warning for uri_for.
        - Fix bug where a nested component would be setup twice.
        - Make ensure_class_loaded behave better with malformed class name.
        - Make _register_plugin use ensure_class_loaded.
        - Remove 'Argument "??" isn't numeric in sprintf' warning.
          (Emanuele Zeppieri)
        - Fixed a bug where Content-Length could be set to 0 if a filehandle
          object in $c->response->body did not report a size.
        - Fixed issue where development server running in fork mode did not
          properly exit after a write error.
          (http://rt.cpan.org/Ticket/Display.html?id=27135)
        - Remove warning for captures that are undef.
        - Fixed $c->read and parse_on_demand mode.
        - Fixed a bug with the HTTP engine where very large response bodies
          would not be sent properly.

5.7007  2007-03-13 14:18:00
        - Many performance improvements by not using URI.pm:
          * $c->uri_for (approx. 8x faster)
          * $c->engine->prepare_path (approx. 27x faster)
          * $c->engine->prepare_query_parameters (approx. 5x faster)
        - Updated HTTP::Body dependency to 0.9 which fixes the following issues:
          * Handle when IE sometimes sends an extra CRLF after the POST body.
          * Empty fields in multipart/form-data POSTs are no longer ignored.
          * Uploaded files with the name "0" are no longer ignored.
        - Sending SIGHUP to the dev server will now cause it to restart.
        - Allow "0" for a path in uri_for.
        - Performance and stability improvements to the built-in HTTP server.
        - Don't ignore file uploads if form contains a text field with the same name.
          (Carl Franks)
        - Support restart_delay of 0 (for use in the POE engine).
        - Skip body processing if we don't have a Content-Length header.
          Results in about a 9% performance increase when handling GET/HEAD
          requests.
        - Add a default body to redirect responses.
        - MyApp->model/view now looks at MyApp->config->{default_view/model}
          (Bogdan Lucaciu)

5.7006   2006-11-15 14.18
        - Updated manifest
        - Fix Slurp dependency
        - Updated HTTP::Body dependency to 0.6, 0.5 can break on large POST
          requests.
        - Skip utf8 fix for undef values in uri_with() and uri_for()

5.7005   2006-11-07 19:37:35
        - Fixed lighttpd tests to be properly skipped.
        - Moved IE workarounds to exist only in the HTTP engine.
        - Added installation instructions (from Catalyst-Manual dist)

5.7004   2006-11-06 20:48:35
        - Fix Engine::HTTP crash when using IE. (Jesper Krogh, Peter Edwards)
        - clean up Catalyst::Utils to handle some edge cases
        - Properly work around lighttpd PATH_INFO vs. SCRIPT_NAME bug
          (Mark Blythe)
        - add _application accessor to Catalyst::Base
        - Support current_view
        - Allow use of Catalyst::Test without app name (Ton Voon, Altinity)
        - Catalyst::Manual moved to its own package
        - Add option to FastCGI engine to send errors to stdout, not the web server
        - Use Module::Install's auto_install to install prerequisite modules
        - various documentation fixes and improvements

5.7003   2006-09-21 16:29:45
        - Additions and updates to tutorial

5.7002   2006-09-17 19:35:32
        - unescape captures to match args
        - fix for relative Chained under namespace '' (root)
        - fix for hashrefs in action attributes from config
        - fix for Chained to require correct number of CaptureArgs

5.7001   2006-07-19 23:46:54
        - fix for component loading
        - uri_for and uri_with now behave as they used to with non-
          array references

5.7000   2006-07-07 08:08:08
        - fix FCGI.pm warning message with FastCGI engine
        - bumped inc::Module::Install to 0.63 in Makefile.PL
        - fixes to uri_for_action for DispatchType::Chained
        - Further doc work.
        - Minor code cleanups
        - Changed catalyst.pl to depend on Catalyst::Devel

5.70_03  2006-06-28 16:42:00
        - fixup to registered plugins debug at app startup
        - refactored Catalyst::Utils::home

5.70_02  2006-06-27 11:51:00
        - Updated tutorial.

5.70_01  2006-06-26 10:49:00

        - fixed a Catalyst::Base bug causing duplicate action registrations
        - modified DispatchTypes to support multiple registrations
        - added Catalyst::Runtime module as dist marker
        - added Catalyst::ActionChain and Chained DispatchType
        - removed retarded registration requirement in dispatcher
        - removed Module::Pluggable::Fast hack in favor of
          Module::Pluggable::Object
        - extended uri_for, added dispatcher->uri_for_action
        - added Catalyst::Base->action_for('methodname')
        - checked and tested :Args multimethod dispatch
        - added ability to set action attributes from controller config
        - added merge_config_hashes() as a convenience method
        - Swapped out CGI::Cookie in favour of CGI::Simple::Cookie
        - Removed test dependencies on Test::NoWarnings, Test::MockObject
        - Removed dependency on UNIVERSAL::require
        - Split out Catalyst::Helper into a new distribution
        - un-bundled the plugins as they are now pre-reqs for Catalyst::Helper
        - nuked each() out of core with prejudice (due to lurking buglets)
        - Added tests from phaylon for dispatcher precedence
        - Use Class::Inspector->loaded($class) instead of $class->can('can')
        - Added ActionClass attribute
        - Removed Test::WWW::Mechanize::Catalyst from Makefile.PL (circular dep)
        - Updated docs for Catalyst::Component
        - Separated execute and dispatch on Catalyst::Action
        - cleaned up logging and debug output
        - significant documentation revisions
        - Added warning for setup being called twice
        - Fix pod to use DBIC::Schema instead of DBIC model
        - Fix ->config failing to copy _config for subclassing
        - Updated log format
        - Updated debug dump

5.6902  2006-05-04 13:00:00
        - Remove tarballs and OSX metadata files.

5.6901  2006-05-03 11.17:00
        - Module::Install didn't overwrite META.yml.

5.6900  2006-05-03 11.17:00
        - Stupid pause indexer can't count.
        - Better fix for Catalyst::Test
        - more tests.

5.682   2006-04-27 13:51:00
        - Damn OSX attributes again :(

5.681   2006-04-27 08:47:00
        - Updated manifest.
        - Add basename to core . (Deprecates Catalyst::Plugin::Basename)

5.68    2006-04-26 12:23:00
        - ConfigLoader: Updated to version 0.06
        - fixed undef warnings in uri_for() and uri_with()
        - Fixed Catalyst::Test to report errors on failed Class load

5.678   2006-04-24 12:30:00
        - Re-release of 5.67 without OSX metadata files.

5.67    2006-04-23 08:50:00
        - Added $c->req->uri_with() helper
        - ConfigLoader: Updated to version 0.05
        - Fix up Engine to avoid a new 5.8.8 warning
        - Added app name with :: support for PAR
        - Added $c->models/views/controllers
        - Static::Simple: Unescape the URI path before looking for the file.
          This fixes issues with files that have spaces.
        - Looping and recursion tests plus a fix
        - Added lots of API documentation. Refactored main pod.
        - Changed default behaviors for $c->model/$c->controller/$c->view
          to more sane settings.
        - added the clear_errors method - an alias for error(0)
        - Added tmpdir option for uploads (woremacx)
        - Applied patch from GEOFFR to allow normal filehandles.
        - Refactored Dispatcher internals for better readability and speedup
          (stress tests run 12% faster)
        - Allow $c->error to run as a class method

5.66    2006-03-10 17:48:00
        - Added Test::WWW::Mechanize::Catalyst support
        - Cleaned generated tests
        - Added Root controller concept
        - Updated ConfigLoader plugin to version 0.04

5.65    2006-02-21 10:34:00
        - Added plugin introspection.
        - Support optional hashref as last param for parameters in uri_for.
        - Updated tutorial to be more complete.
        - Applied args patch from antirice (Fixes Ticket #67)

5.64    2006-02-07 20:29:00
        - Fixed bug in FastCGI proc manager mode where pm_post_dispatch
          was not run. (Eric Wong)
        - Cleaned up generated tests
        - Updated YAML support to use ConfigLoader
        - Fixed path dispatch to canonicalise correctly
            (see http://dev.catalyst.perl.org/ticket/62)
        - Added Catalyst::Manual::About

5.63    2006-01-22 00:00:00
        - Updated prereq versions

5.62    2006-01-17 16:30:00
        - Large update to the tutorial (castaway)
        - Added YAML config support
        - Added COMPONENT() and ACCEPT_CONTEXT() support
        - Action list in debug mode is now displayed as a tree in the
          correct execution order.
        - Fixed engine detection to allow custom mod_perl engines.
        - Static::Simple: Fixed bug in ignore_dirs under win32.
        - Display version numbers of loaded plugins. (Curtis Poe)
        - Added class and method for caught exception messages.
        - Updated PAR support to use "make catalyst_par",
          packages are no longer written by Makefile.PL.
        - Automatically determine Content-Length when serving a
          filehandle.
        - Exceptions now return status 500.
        - Updated for Module::Install 0.44.
        - Fixed additional file installation for multi level app names.
        - Added REDIRECT_URL support for applications running behind
          a RewriteRule in Apache. (Carl Franks)
        - Fixed FastCGI engine under win32. (Carl Franks)
        - FastCGI doc updates (Bill Moseley)
        - Bugfix for $c->model and friends (defined).

5.61    2005-12-02 00:00:00
        - Fixed ExtUtils::AutoInstall Bootstrap Code in Makefile.PL

5.60    2005-12-01 22:15:00
        - Fixed Path and index actions in the appclass,
          including those that attach to /
        - Index is now weighted higher than Path
        - Fixed restarter and -d debug switch in server.pl.
        - Added a warning if you attempt to retrieve a parameter
          using $c->req->params('foo').
        - Fixed the Module::Install::Catalyst @ISA bug

5.59    2005-11-30 13:25:00
        - Fixed shebang line for generated scripts
        - Fixed forward to classes ($c->forward(qw/MyApp foo/))
        - Wrap use block in begin to quelch C:C3 warnings
        - Removed scrollbar from debug output
        - Fixed catalyst_par_core() and catalyst_par_multiarch()

5.58    2005-11-24 10:51:00
        - Added ExtUtils::AutoInstall support
        - Allow overriding path in Catalyst::Helper.
        - Added -makefile to catalyst.pl to generate a new Makefile.PL.
        - Restored Catalyst::Build with a deprecation notice.
        - Improved PAR support
        - Replaced -short with auto-detection
        - Fixed prereqs, added File::Copy::Recursive
        - Static::Simple changes:
            - Made prepare_action play nice with other plugins by not short-
              circuiting.
            - Added tmpl to the ignored extensions.
            - Fixed security problem if req->path contained '..'.

5.57    2005-11-20 22:45:00
        - Updated uri_for to accept undef actions
        - Switched to Module::Install
        - Renamed tests for easier editing
        - Reformatted documentation
        - Renamed -nonew to -force
        - Added PAR support
        - Added keep-alive support and bug fixes to HTTP engine.
          (Sascha Kiefer)
        - Added daemonize option to FastCGI engine. (Sam Vilain)

5.56   2005-11-16 10:33:00
        - Fixed FastCGI engine to not clobber the global %ENV on each
          request. (Sam Vilain)
        - Updated benchmarking to work with detach
        - Fixed dispatcher, so $c->req->action(undef) works again
        - Updated Catalyst::Test to use HTTP::Request::AsCGI
        - Added -pidfile to external FastCGI server.

5.55    2005-11-15 12:55:00
        - Fixed multiple cookie handling

5.54    2005-11-14 22:55:00
        - Fixed a Module::Pluggable::Fast related bug

5.53    2005-11-14 15:55:00
        - Removed t/04prereq.t that was testing for non-required
          modules.

5.52    2005-11-14 10:57:00
        - Strip '..'s in static urls to fix security issue.

5.51    2005-11-14 00:45:00
        - Changed uri_for to use namespace instead of match.

5.50    2005-11-13 20:45:00
        - Fixed minor bugs.
        - Updated docs.

5.49_05 2005-11-12 20:45:00
        - Large update to the documentation. (David Kamholz)
        - Fixed args handling in forward()
        - Fixed forwarding to classes
        - Fixed catalyst.pl-generated Build.PL Makefile section.
        - Fixed relative forwarding
        - Fixed forward arrows in debug output

5.49_04 2005-11-09 23:00:00
        - Made context, dispatcher, engine, request and response classes
          configurable.
        - Added $c->stack.
        - Fixed dispatcher to ignore unknown attributes.
        - Improved format of startup debug log.
        - Updated built in server to restart on win32. (Will Hawes)
        - Fixed streaming write from a filehandle to stop writing
          if the browser is closed.
        - Added $c->controller, $c->model and $c->view shortcuts.
        - Switched to Text::SimpleTable.

5.49_03 2005-11-03 12:00:00
        - Fixed $c->req->{path} for backwards-compatibility.
        - Allow debug to be disabled via ENV as well as enabled.
        - Added -scripts option to catalyst.pl for script updating
        - Changed helpers to default to long types, Controller instead of C
        - Added Catalyst::Controller, Catalyst::Model and Catalyst::View
          base classes
        - Added JavaScript to debug screen to show and hide specific dumps
        - Added _DISPATCH, _BEGIN, _AUTO, _ACTION and _END actions
        - Added multi process external FastCGI support
          (see myapp_fastcgi.pl -help) (Sam Vilain)
        - Restarter process in HTTP engine now properly exits when the
          parent app is shut down.
        - Improved performance of restarter loop while watching for
          changed files.
        - Restarter will now detect new files added to an app on systems
          that change directory mtimes when new files are created.
        - Restarter now properly handles modules that are deleted from an
          application.
        - Fixed memory leak in TestApp.

5.49_02 2005-10-26 12:39:00
        - Whole new dispatcher!
        - Added index action
        - Added path_to method
        - Added support for passing an IO::Handle object to $c->res->body.
          (Andrew Bramble)
        - Added a new welcome screen.
        - Included Catalyst buttons and icons in helper.
        - Added Static::Simple plugin to core.
        - Added self restarting test server
        - Added filename to debug output for uploaded files.
        - Fixed forwarding with embedded arguments.
        - Fixed handling of escaped query strings.
        - Added upload parameters back into $c->req->params.
        - Added multiple paths support to dispatcher
        - Fixed bug in req->path where changing the path added a trailing
          slash.
        - Removed req->handle and res->handle
        - Added prepare_body_chunk method as a hook for upload progress.
        - Fixed bug in uri_for method when base has no path.
        - Added automated tests for HTTP, CGI, and FastCGI servers.

5.49_01 2005-10-10 10:15:00
        - Refactored all internals, should be 99% compatible to previous
          versions.
        - *IMPORTANT* The Apache engines have been moved to a separate package
          for this release.  Please install Catalyst::Engine::Apache if you
          need Apache support.

        - Added support for calling forward with arguments in the path, i.e.
          $c->forward('/foo/bar/arg1/arg2')
        - Made $c->req->uri a URI object, added req->path_info for CGI compat.
          Raw query string is available as $c->req->uri->query.
        - Made $c->req->base a URI object.
        - Parameters with multiple values (?a=1&a=2) now display properly
          in the debug output.
        - Semi-colon separators in query strings now work properly.
        - Expanded documentation of catalyst.pl (Andrew Ford)
        - Added support for running as a backend server behind a frontend
          proxy so req->base and req->address are set properly.
        - Added an 'abort' method to the Log api, so that you can
          kill loggging for a whole request.
        - Added $c->uri_for method to simplify url handling.
        - Added more tests and reorganized the t directory.
        - Reimplemented core engines, all are now CGI based for better test
          coverage and maintainability.
        - Added fork support to built in test server.
        - Fixed all memory leaks.
        - Thread-related bug fixes and tests.  We now believe the Catalyst
          core to be thread-safe.
        - Added streaming IO support through $c->req->read() and
          $c->res->write()
        - Added MyApp->config->{parse_on_demand} (streaming input)
        - Added $c->req->handle and $c->res->handle
        - Improved documentation
        - Fixed mkpath in Catalyst::Helper (Autrijus Tang)
        - Fixed bug in dispatcher where an invalid path could call a valid
          action. (Andy Grundman)
        - Fixed Helper so it works with CRLF line-endings. (Andy Grundman)

5.33  2005-08-10 15:25:00
        - Now with updated manifest.

5.32  2005-08-10 15:10:00
        - Dispatcher might fail if object returns false.

5.31  2005-06-04 12:35:00 (never released to CPAN)

        - helpers now create .new files where files already exist and differ
        - fixed $Data::Dumper::Terse (Robin Berjon)
        - added arguments for detach
        - new credits section in POD
        - fixed detach to allow relative action names (Matt and Robert)
        - added the ability to have whitespaces in Path( '' ) and Regex( '' )

5.30  2005-06-04 12:35:00

        - Fixed a bug where it was not possible to $c->forward to a
          component
          that was not inheriting from Catalyst::Base.
        - Fix for inheritance bug.
        - Allow forward with arguments.
        - Updated cookbook
        - Allow overriding home/root in config.
        - make module build cons README automatically.
        - prettify home path by resolving '..' (Andy Grundman)
        - improved helper templates a bit, new naming scheme for tests.
        - added support for case sensitivity, MyApp->config->{case_sensitive}
        - added $c->detach for non-returning forwards
        - added unified error handling, Catalyst::Exception
        - added section on param handling in Intro.pod
        - added $c->request->cookie
        - added Catalyst::Setup
        - refactored Catalyst::import()
        - improved rendering of error messages in debug mode
        - fixed a bug in Catalyst::Helper::mk_dir
        - further doc changes, esp. to Intro.pod

5.23  2005-06-03 02:30:00
        - added support for non Catalyst::Base components to live in namespace
        - improved concurrency connections in Catalyst::Engine::HTTP::Daemon

5.22  2005-05-26 14:24:00
        - improved base locating in MP engines
        - improved error messages in C::E::HTTP::Daemon
        - hostnames are now resolved on demand unless provided by engine
        - fixed memory leak in $c->execute (Michael Reece, Matt S Trout)

5.21  2005-05-24 14:56:00
        - fixed a bug in https detection
        - fixed auto chain finally
        - added MYAPP_HOME and CATALYST_HOME environment variables

5.20  2005-05-18 19:52:00
        - improved uploads and parameters
        - added $c->req->protocol and $c->req->secure
        - added $c->req->user and $c->req->uri
        - improved error message when forwarding to unknown module
        - fixed win32 installer
        - added deep recursion detection
        - fixed auto actions
        - fixed inheritance in dispatcher
        - allow whitespaces between brackets and quoted string
          in Path and Regex attributes
        - new helper templates
        - installer now supports install_base and destdir
        - allow multiple Catalyst apps to run on the same mod_perl
          instance (not the same app!)
        - fixed MP2 engines
        - removed apreq dependency from all MP engines
        - added support for MP registry scripts
        - added support for LocationMatch and ScriptAliasMatch in MP engines
        - added SpeedyCGI engine

5.10  2005-04-23 11:16:00
        - updated dependencies to require latest module::pluggable::fast
        - new installer for templates and stuff using Module::Build
        - scripts are now prefixed, for being installable
        IMPORTANT: You have to regenerate the script directory,
        remove Makefile.PL and add Build.PL
        - Added compat to install Module::Build if required.
        - Improved: Params handling with MP engines
        - Fixed: Params handling on POST with CGI engine (Andy Grundman)
        - Fixed: Helper.pm on Win32 (Matt S Trout)

5.03  2005-04-19 20:35:00 (Revision 462)
        - fixed Test example (Torsten Seeman)
        - added Plugins chapter to manual
        - applied doc patch from Robert Boone <robert@rlb3.com>
        - improved Dispatcher error messages.
        - refactored so we don't need to include helper from
          Catalyst.pm - Fixes issues with FindBin
        - applied HTTP.pm patch from Andy Grundman <andy@hybridized.org>
        - added plugin() method for instant plugins
        - FCGI is no more considered experimental

5.02  2005-04-18 10:00:00
        - fixed manifest

5.01  2005-04-17 23:00:00
        - some documentation bugs fixed
        - added Catalyst::Utils
        - fixed regexp bug (Matt S Trout)
        - fixed upload bug with MP19
        - added $c->req->body
        - aliased $c->res->output to $c->res->body
        - Read AUTHOR from passwd or $ENV{AUTHOR} when
          generating code.
        - extended attribute handling
        - added global config for components

5.00  2005-04-15 18:00:00
        - new core to support inheritance trees
        - new syntax for action declaration
        - new helper system using TT2
        - problems with mod_perl2 fixed
        - added Test::Pod support
        - added new server backend with HTTP/1.1 support
        - added option to run tests against a remote server
        - renamed errors() to error()
        - more better docs
        - countless minor improvements
          IMPORTANT: This release is very incompatible to previous ones
          and you have to regenerate the helper scripts again...

4.34  2005-03-23 07:00:00 2005
        - added some messages to Makefile.PL
        - added Catalyst::Engine::Test
        - added Catalyst::Engine::CGI::NPH
        - simplified Catalyst::Log to be easier to implement/subclass
        - added cgi.pl
        - updated Catalyst::Test to use Catalyst::Engine::Test
        - updated helper scripts
          IMPORTANT: this will be the last time you'll have to regenerate
          the script directory. We promise!

4.33  2005-03-23 01:00:00 2005
        - documented the log() accessor method in Catalyst (Andrew Ford)
        - added optional arguments to Catalyst::Log methods (Andrew Ford)
        - removed cgi-server.pl
        - added fcgi.pl and Catalyst::Engine::FCGI
        - fixed an undef durng make test (Dan Sully)
        - new path test (Christian Hansen)
          IMPORTANT: you have to regenerate the script directory again

4.32  2005-03-22 02:10:00 2005
        - made a damn typo *AAAAAAAAAAAAAAHHHH!!!*

4.31  2005-03-22 02:00:00
        - fixed inheritance (Christian Hansen)
        - previous release was borked!
          fixed that, but you have to regenerate the scripts again :(

4.30  2005-03-21 23:00:00
        - more documentation (Andrew Ford)
        - added connection informations (Christian Hansen)
        - HTTP::Request support in Catalyst::Test (Christian Hansen)
        - moved cgi.pl to nph-cgi.pl
        - added Catalyst::Engine::Server (Christian Hansen)
        - removed Catalyst::Test::server
        - updated helper scripts
          IMPORTANT: note that you have to regenerate script/server.pl,
          script/cgi-server.pl and script/cgi.pl (now nph-cgi.pl)

4.28  2005-03-19 22:00:00
        - fixed isa tree (Christian Hansen)
        - added script/cgi-server.pl, so no more server restarting after
          code changes
        - reworked documentation (Andrew Ford <A.Ford@ford-mason.co.uk>)

4.27  2005-03-19 01:00:00
        - debug message for parameters
        - Fix redirects (Christian Hansen <ch@ngmedia.com>)
        - some random fixes
        - new helper api for Catalyst::Helper::* support
          you have to update script/create.pl to use it

4.26  2005-03-16 10:00:00
        - fixed the weird bug that caused regex actions to fail on every
          second request
        - more debug messages
        - 100% pod coverage.

4.25  2005-03-12 18:00:00
        - correct perl pathes for helper generated scripts (Tatsuhiko Miyagawa)
        - improved cgi engine docs (Christoper Hicks)

4.24  2005-03-12 01:00:00
        - updated cookbook example
        - fixed base for apache and https (Andrew Ruthven)

4.23  2005-03-09 20:00:00
        - no more regex actions in forward
        - added support for test directories t/m, t/v and t/c

4.22  2005-03-08 20:00:00
        - catch errors in application class
        - handle die properly.

4.21  2005-03-05 17:00:00
        - fixed docs

4.20  2005-03-04 22:00:00
        - moved bin to script

4.13  2005-03-03 11:00:00
        - improved documentation
        - pod coverage test for helper generated apps
        - new helper api

4.12  2005-03-02 11:00:00 2005
        - server_base sucks, removed
        - added $c->log->dump()

4.11  2005-03-02 11:00:00 2005
        - removed some warnings
        - improved docs
        - private prefixed actions override private non prefixed actions
        - added server_base
        - updated Catalyst::Manual::Intro

4.10  2005-03-02 10:00:00 2005
        - improved documentation
        - fixed upload bug
        - fixed prefixed private actions bug
        - fixed more little bugs

4.01  2005-03-01 10:00:00 2005
        - improved documentation
        - documentation fixes (Johan Lindstrom)

4.00  2005-02-27 22:00:00
        - more verbose debug messages, especially for forward()
        - implemented prefixed prvate actions, icluding built in
          !?default, !?begin and !?end
        - new Catalyst::Manual::Intro
        - new helpers, bin/catalyst
        - helper api

3.11  2005-02-23 21:00:00
        - added dependency to UNIVERSAL::require (Marcus Ramberg)
        - added a little workaround for a warning in Catalyst::Test
          (Marcus Ramberg)
        - improved documentation for actions

3.10  2005-02-19 20:00:00
        - removed roles management from Catalyst::Engine
          and added it to Catalyst::Plugin::Authentication::CDBI

3.04  2005-02-17 21:00:00
        - error reporting for app class
        - no more engine debug messages
        - class->method forwards get resolved now

3.03  2005-02-16 23:00:00
        - friendlier statistics

3.02  2005-02-16 22:00:00
        - fixed unintialized actions (Marcus Ramberg)

3.01  2005-02-16 20:30:00
        - better statistics

3.00  2005-02-16 20:00:00
        - real version number for CPAN.pm
        - fixed redirect in CGI engine
        - more statistics in debug logs
        - ? prefix for forward()

2.99_15  2005-02-02 22:00:00
        - support for short namespaces, MyApp::M, MyApp::V and MyApp::C
        - Replaced "Catched" with "Caught" in Catalyst::Engine
          (Gary Ashton Jones)
        - replaced _ with ! for private actions
        - added ? for prefixed actions
        - misc improvememts

2.99_14  2005-01-31 22:00:00 2005
        - arguments for _default
        - $c->entrance removed for more flexibility
        - added $c->req->method

2.99_13  2005-01-30 18:00:00 2005
        - POD fixes and improvements

2.99_12  2005-01-28 22:00:00 2005
        - first development release