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
|
This file documents changelogs for older versions of Cantata.
For versions since 3.0, please check the GitHub repository or check
./cantata.metainfo.xml.cmake.
2.5.0
-----
1. Update translations.
2. Limit number of album tracks shown in context view to 500, thanks to
ccoors.
3. Fix Community Radio Browser search.
4. Remove dirble from radio section, as its no longer active.
5. Better handling of CUE tracks when MPD is set to list as directory.
6. Disable CUE parsing in cantata by default, as MPD handles this better now.
7. Remember, and restore, main window position.
8. Disable categorized view, as its been reported to crash (#1530)
9. Remove stream providers, as many broken.
10. Fix decoding URLs when playing local files via in-built HTTP server.
11. Remove option to select cover image providers, always use all.
12. Remove Google and Spotify image search, not working.
13. Allow smaller images in itemviews.
14. Fix newlines showing as HTML tags in contextview.
15. Fix updating now-plying metadata for radio streams that transmit track
numbers.
16. When stopping Cantata controlled MPD instance, wait up to 2 seconds for
MPD to gracefully terminate (so config can be saved) before killing
process.
17. Add support for MPD's "Partitions" - implemented by dphoyes. Requires MPD
0.22 or above.
18. Allow queue to be sorted by path.
19. Fix some deprecation warnings - thanks to John Regan.
20. Fix crash when trying to copy songs to MTP device but libMTP has failed to
get storage list.
21. Don't save queue if string entered in dave dialog but cancel button
pressed.
22. Handle case where IceCast list is not GZipped.
23. Remove SoundCloud support, no longer works due to API changes.
24. Correctly update play queue time when re-order tracks - thanks to Philip
Sequeira.
25. When searching for lyrics, if fail and artist starts with "The " then try
again without "The "
26. Add "Refresh" action to hover actions for podcasts.
27. Remove superfluous blank space from the top of the cover tooltip.
28. Fix looking for cover-art with MPD's new cue track file listing.
29. Add Grouping tag support to playlists and play queue.
30. Use QCollator to compare strings.
31. If using table-style play queue, then only sort one column at a time.
32. Stop user MPD instance from GUI thread when terminating, to ensure state
can be saved.
33. Don't write empty genres to tags.
2.4.2
-----
1. Correctly handle changing 'Basic' mode music folder.
2. When stopping 'Basic' mode MPD instance, send SIGKILL.
3. Correctly set 'storeLyricsInMpdDir' config item, UI was setting wrong config
item.
4. Set minimum Qt5 version to 5.11
5. Fix destructor of DeviceManagerPrivate to prevent Cantata from potentially
crashing when closing.
6. Correctly set song details 'time', 'year', 'track' and 'disc' for streams
from online services.
7. Don't use last.fm for artist image searches, its broken.
8. Hide BB10 styles (look bad), and gtk2 style (doesn't start) from list of
styles in interface settings.
9. When checking if song exists, check disc number.
10. Fix getting song details from Cantata stream URLs.
11. Amend MPRIS interface: fix CanPlay/CanPause/CanSeek status update as well
as LoopStatus getter and setter.
12. When checking if songs are different, compare track and disc numbers too.
13. Avoid unknown song durations and duplicate updates of MPRIS' song details.
14. Synchronize update of current song details and status of MPRIS interface,
trigger MPRIS status update when connection to MPD has been lost.
15. Add chartlyrics.com to list of lyrics providers.
16. Set default lyrics providers to azlyrics.com, chartlyrics.com, and
lyrics.wikia.com
17. Fix enabling of play queue navigation actions 'next' and 'previous'.
18. Fix bus name of freedesktop.org's power management.
19. Additionally call Inhibit() from org.freedesktop.login1.Manager.
20. Query Qt whether system tray is available if current desktop environment is
not some kind of GNOME (incl. Unity flavored GNOME).
21. Fix writing 'descr' attribute when saving podcast information to cache dir.
22. Fix loading cover images with wrong file extension in context view.
23. Avoid prepending song's file path with MPD's music directory if it is empty,
a stream URL or an absolute path.
24. Ignore current song in selection when moving selected songs within the play
queue to play them next.
25. Also show metadata of the current track in the context view if 'title' or
'artist' are missing, but do not try to fetch information nor lyrics.
26. Switch from freedb.org to gnudb.org
27. Update bitrate settings for encoders used with transcoding jobs.
2.4.1
-----
1. Re-enable custom playqueue background. This is broken for 5.12, but that's a
Qt bug.
2. Look in /usr/lib64/qt5/bin for lrelease
3. Fix deprecation warnings.
4. Enable catagorized view by default, might also be a Qt issue?
5. Remove Encyclopaedia Metallum from lyrics providers, as does not work.
2.4.0
-----
1. Add 'Read offset' setting for AudioCDs.
2. Show invalid files in playlists using red text.
3. Add 'Remove Invalid Tracks' to playlist context menu.
4. Allow OPML URLs in podcast add URL dialog.
5. Allow to read local RSS/OPML files in podcast search dialog.
6. Add action to export current podcast subscriptions to OPML file.
7. Add searching for radio stations on Community Radio Browser.
8. Show bits in technical info.
9. Fix saving, and loading, of custom API keys.
10. Fix saving, and reading back, https:// as MPD music folder.
11. Fix crash when double-clicking outside of table-view (when this is set to
not stretch columns).
12. Fix greyscale images in notifications.
13. Re-add option to save lyrics in music folder.
14. Show Original Year in context view metadata.
15. Add --fullscreen command-line option to start fullscreen.
16. For genres listed in "Composer Support" tweak, shown composer instead of
artist in context view and toolbar.
17. When listing albums in context view, if can't find and for artist, try
composer.
18. When downloading podcasts, use whole path for filename.
19. When subscribing to a podcast, check if there are any downloaded episodes
from a previous subscription.
20. Apply 'Single Tracks' tweak to play queue items.
21. Parse more fields from CUE files.
22. Fix image requests when using composers.
23. Load Various Artist image, if found.
24. If no lyrics found, create initial file when asked to edit.
25. Due to Last.fm changes, use FanArt.tv to obtain artist images.
26. When adding tracks via commandline, only play if queue is currently empty,
otherwise just append new tracks.
27. Support multiple genres in CUE files.
28. Handle more TuneIn responses that are just stream URLs.
29. Add 'originaldate,albumartistsort,artistsort,albumsort" to Cantata local
mpd config.
30. Add Finnish translation - thanks to Tommi Nieminen.
31. Alter behavour of 'previous' button; if played 5 seconds or more, then go
to start of track, else go to previous track.
32. Added Dutch translaiton - thnaks to Heimen Stoffels.
33. In dynamic/smart playlists, when specify a rating also allow to specify
unrated tracks.
34. When matching wildcard genres, look case-insensitively for smart playlists.
35. When matching wildcard genres, if no matches found then use a fake dummy
genre so that no tracks will match rules.
36. Add a checkbox controlling whether Cantata should apply its replaygain
setting each time it connects to MPD. Issue #1531
37. Remove 'Show Unplayed Only' podcasts action, reported to cause crash when
refreshing lists.
38. Remove zooming from context view.
39. When adding a stream to the play queue, encode name using #StreamName:name
and not just #name - as MPD 0.22 uses this for #icy-metadata
40. Categorized view is reported to crash (#1530), so disable by default. Pass
-DENABLE_CATEGORIZED_VIEW=ON to cmake to re-enable.
41. Add 'aac' and 'libfdk_aac' as supported encoders.
42. Custom playqueue background is not working with Qt 5.12 onwards, so
disabled for now. (#1554)
43. Convert podcast descriptions to plain text, trim whitespace, and limit to
1000 characters.
44. Show podcast coves in toolbar, queue, and info view.
45. Show podcast description in info view.
46. Only show cover in toolbar cover tooltip.
2.3.3
-----
1. For Opus files, use R128_TRACK_GAIN and R128_ALBUM_GAIN to store replaygain
values.
2. Remove user-agent checking when serving local files, this is easily
fake-able and breaks playback to forked-daap (and mopidy?)
3. Add '.opus' to list of recognised extensions for local files.
4. Initialise network proxy factory when starting.
5. If artist, album, and title are empty in replaygain dialog, then show
filename in title column.
6. Opus does not use replaygain peak tags, so do not write.
7. Use same 'album key' for all discs in an album, so that playqueue groups
them together, and shuffle by albums keeps them together.
8. Remove confirmation dialog when saving replaygain tags.
9. Fix saving 'Descending' order for smart playlists.
10. When getting 'basic' title of song, also remove any 'prod. XXX', etc.
values.
11. Allow .jpeg as extension from cover dialog.
12. Fix QMediaPlayer stuck with network streams - thanks to theirix
13. Always show volume control.
14. Fix 'Show Current Song Information' (i) toolbar button showing when
interface is collpased and resized.
15. When expand intrface, don't shrink width. Conversely, when collapsing
don't expand width.
16. In grouped style playqueue, only show album duration if there is more than
one track from the album.
17. Don't try to reduce brackets when showing album name and year.
18. Add option to sort smart playlists by title.
19. Change toolbar colours if palette changes.
20. Add another qt5ct palette work-around.
21. Don't stop library scan just because of failure in 1 directory.
22. Handle empty VolumeIdentifier in MTP devices.
23. Add more actions to search page results.
24. For MPD>=21, use its albumart protocol to fetch covers.
25. When copying tracks to a device, only update cache if configured to do so.
26. Fix MusicBrainz disc ID calculation.
27. When loading URLs via commandline use AppendAndPlay.
28. MPRIS seeks command specifies an offset from current position.
2.3.2
-----
1. Store actual song path for local files (mainly affects windows)
2. When using Track Organizer to rename music tracks, rename any other files
that have the same basename as the music file.
3. Install cantata.png to use as Windows tray icon.
4. Remove internal Samba share mounting code, this had some privilege
escalation issues, and is not well tested.
5. Use 32-bit unsigned int to store output IDs.
6. When marking podcast episodes for download, and 'show only uplayed' is
checked, then only download unplayed episodes.
7. Fix smart playlists with a rating range and no song include/exclude rules.
8. Enable proxy config settings page by default.
9. Add Brazilian Portuguese translation - thanks to Wanderson Gonçalves Pereira
10. Fix 'Locate In Library / Album' for albums with musicbrainz ID.
11. Check HTTP stream URLs are valid URLs, and scheme starts with http.
12. Due to reports of crashes in libvlc code, default to using QtMultiMedia
for HTTP stream playback on Linux builds (already default for Mac/Win).
13. Use ":/" as root path for windows folder browse, seems to then list each
drive.
14. If a dynamic playlist has rating 0..5 stars, then include all songs (even
those without an explicit rating).
15. Ubuntu icon theme is now named Yaru, so install there.
16. Don't install Yaru icon by default.
2.3.1
-----
1. Update some translations.
2. Set Smart rules 'files added in the last days' limit to 10*365
3. Only sort playlists in folders view, and place these after tracks.
4. Reduce width of statusbar spacer.
5. Move scrobling 'love' button into toolbar. Use unfilled heart before loved,
and filled when loved.
6. Better control of playqueue status bar buttons when contracting/expanding.
7. For windows, when adding local files (served via internal HTTP server) add
the real file path as a query item.
8. Use smaller text for help text in Tweaks section of preferences dialog.
9. Fix playback of local non-MPD files under Windows.
10. Stretching albums covers not working under Windows, so just remove option.
11. Don't enable AA_EnableHighDpiScaling for windows builds, seems to
interfere with fractional scaling.
12. When playing, only poll MPD every 5 seconds.
13. When updating play seekbar from MPDStatus, only upate if more than 1
second from calculated position.
14. Slightly reduce height of toolbar.
15. Add a slight border to context view.
16. Update suru icon - was a little too small.
17. Don't attempt to align main menu for Windows < 10, as Qt seems to add some
menu animation that just looks weird when menu is moved.
18. When searching on 'any', do a second search on 'file' and combine results.
Looks as if MPD does not search filenames/paths when using 'any.'
19. Fix UTF8 file saving under Windows.
20. Fix preference dialog size under windows.
21. Fix enabling of add/replace play queue actions for Jamendo/Magnatune.
22. Use JSON to encode song details when adding online tracks.
23. Don't allow slashes, asterisks, or question marks in collection name.
24. Don't overwrite genre with file type for Jamendo.
25. Allow adding Jamendo/Magnatune tracks to stored playlists.
26. Add "--collection" commandline option to control the initial collection to
use.
27. Fix crash if try to expand dirble and --no-network passed to Cantata.
28. Modify name of supplied font-awesome font to Cantata-FontAwesome, so as to
avoid conflicts with any system installed font.
29. Remove custom icon theme, and just use FontAwesome.
30. Show technical info to the left of ratings.
31. Embed FontAwesome into Cantata.
32. Remove "New York Times" podcast directory - not available?
33. Fix loading of FLAC images with older TagLib.
34. Fix saving of 'Fadeout on stop' duration.
35. Fix covers settings from wizard not being saved.
36. Don't report errors when listing playlists, as MPD reports error if user
has disabled these.
37. Add genius.com to list of lyrics providers.
38. Cache lyrics using 'basic' artist name - e.g. X ft. Y => X
39. When looking for lyrics, remove "ft. X", "featuring X", etc, from song
title as well as artist.
40. Fix adding streams from provider dialog.
41. Reduce number of confirmation dialogs.
42. Remove group warning from initial wizard.
43. Fix saving stream settings.
44. Fix usage of podcast cover in title widget.
45. Fix playback of downloaded podcasts.
46. Simplify whitespace of podcast name and episode names.
47. Fix saving of podcast images to JPG.
48. Remove qt5ct work-around.
49. When saving podcasts, remove queries from filename.
50. Limit SoundCloud results to 200 matches.
51. Fix loading of MPD playlists the very first time Cantata is started.
52. Add file max-age to dynamic playlist rules.
2.3.0
-----
1. Only disable system tray support if org.kde.StatusNotifierWatcher is not
registered when running under Gnome.
2. Add ability to change grid cover size - Ctrl+ / Ctrl-
3. Avahi support (automatic mpd discovery)
4. Make serving of files to MPD via HTTP configurable.
5. If set to only transcode if source is different, or lossless, then only
change extension if song is actually transcoded.
6. Use a combo box for 'Transcode if...' options.
7. Work-around Windows font issues.
8. If dynamic playlists helper does not start, show link to wiki page
detailing perl dependencies.
9. Add "Add Local Files" to playqueue context menu.
10. Add support for Haiku - thanks to miqlas
11. Remember last loaded/saved playlist name - and use this as the default
name when saving.
12. Fix MPRIS length field.
13. Add option to show bitrate, sample rate, and format in toolbar.
14. Add support for forked-DAAP - thanks to Wolfgang Scherer.
15. Add checkbox to indicate that server auto-updates when files changed.
Thanks to Wolfgang Scherer.
16. Add GUI option to control volume step.
17. Add command-line options to set debugging and to disable network access.
18. Reduce memory usage by correctly calculating cost of covers for in-memory
cache.
19. Make it possible to filter on year (or range of years) in library and
playqueue search fields.
20. Add filename and path to table style playqueue and playlist columns.
21. Adjust library search debounce based upon number of tracks in DB.
22. Fix potential issue with missing covers when switching collections.
23. Fix opening Cantata maximized under Windows if the info view is in the
sidebar.
24. Use IO::Socket::IP and not IO::Socket::INET in cantata-dynamic to allow
usage with IPv6. Thanks to Peter Marschall
25. Improve appearance of scrollbar in play queue, and context view, under
some styles (e.g. Adwaita-Qt)
26. Enable remote (sshfs, samba) device support by default for Linux builds.
27. Improve table style playqueue drop indicator - thanks to padertux.
28. Don't show year for 'Single Tracks', and ignore any sort and musicbrainz
values.
29. Add missing 'configure' option to podcast menu.
30. Add link in server settings page to wiki page on github explaining how
files are accessed.
31. Make more actions shortcut assignable.
32. Adjust horizontal gap between icons in grid view to equal distribute icons
over space.
33. Update copy of ebur128
34. Install QtMultimedia required dlls for windows.
35. Re-add option to show menumbar for Linux builds if not run under GNOME.
36. Work-around Cantata preventing logout under GNOME/KDE if set to minimise
to system tray and main window is open.
37. Make track links in context view work with CUE files.
38. Support dragging folder of music files onto playqueue.
39. Add original date to playlist table columns.
40. Add option to use 'Original Year' to display and sort albums.
41. Sort folder view items, as MPD does not seem to sort playlist names.
42. In folder view, allow to add folders and files at the same time.
43. Support dragging m3u and m3u8 playlists onto playqueue.
44. Fix reading embedded covers from OGG files.
45. Add root and home local browse models, allowing to add local files to play
queue.
46. Add volume control for HTTP stream playback.
47. Update toolbar cover tooltip when song changes.
48. Fix deleting of smart playlists.
49. Center images and headers in context view.
50. Add option to make album cover in context view fill the album details
width.
51. Cleanup some settings. No longer offer to save lyrics, artist images, and
backdrops in MPD folder, just save in cache dir. Move cover filename
setting into interface settings - in a new 'Covers' tab.
52. Fetch missing covers from iTunes.
53. Make sidebar change pages on mouse wheel events.
54. Allow to specify the max age of files to use in smart playlists.
55. Use same format for notifications as for now playing widget.
56. Add 'Categorized' view for albums in library.
57. Remove actions from desktop file - MPRIS should be used for these.
58. Set message box icon size to 64px.
59. Add settings page to configure API keys.
60. Fix small side-bar when at top, or bottom.
61. Try to make UI responseive to available width. Hide toolbar and statusbar
items in insufficient space. Switch view type when narrow.
62. For Linux GCC builds, print stack trace on crash.
63. Add Suru icon for Ubuntu builds.
64. Be more lenient when parsing times from CUE files.
2.2.0
-----
1. Add option to specify number of play queue tracks for dynamic playlists.
2. Add option to set application style.
3. Fix potential issue with priority menu items being disabled.
4. When adding items with a custom priority, or updating a custom priority,
add option to have this priority decrease with each item.
5. Remove unity menu icon work-around.
6. To support older GNOME settings daemon installations, if fail to use the
new MediaKeys DBUS interface then use the previous.
7. Fix desktop detection via XDG_CURRENT_DESKTOP - check for colon separated
values.
8. If an error is to be shown, ensure Cantata is not minimised to system tray.
9. If the initial start-up connection fails, try again every .5 second for a
few seconds.
10. In playlists page, internet, etc, allow back navigation to go fully back.
11. Don't try to seek if no song loaded.
12. Only use menubar for macOS builds.
13. Smart playlists - like dynamic, but do not auto update.
14. Use em-dash to as separator.
15. Add device option to only transcode if source is FLAC or WAV (detection is
solely extension based).
16. Fix extraction of album names from DB - for use in tag editor and playlist
rules dialogs.
17. Fix some potential security issues - thanks to Jonas Wielicki for the
patches.
18. Only set Qt::AA_EnableHighDpiScaling for Windows builds.
19. Fix sidebar highlight for windows (at least for Windows 10).
20. Only enable system tray for Linux if org.kde.StatusNotifierWatcher DBUS
service is registered.
21. Fix MPRIS track path.
22. Fix MPRIS can go next/previous state changes.
23. When playing MPD's HTTP output, stop backend when MPD is paused.
2.1.0
-----
1. Re-add all album sorts from Cantata 1.x
2. Try to detect DLNA streams (e.g. when using upmpdcli), and show as regular
albums in grouped view.
3. Add filename / path to list of dynamic rule properties.
4. Flat current track highlight.
5. When adding tracks from folders view, only add playlists if these have been
explicitly selected.
6. Allow to set keyboard shortcuts for ratings actions. Default to Alt+0 (No
rating), Alt+1 (1 star), etc.
7. Re-add genre combo to library view. Only visible if grouping by artist or
album.
8. When adding a podcast (or other track from an internet service), remove
any new-lines from metadata.
9. When configuring streams, clear list of providers before re-populating.
10. If a 'Basic' mode connection fails, re-start spawned MPD instance (and
remove any previous pid file).
11. Fix Jamendo and Magnatune covers.
12. Fix various issues with 'Personal' MPD instance.
13. Fix saving, and restoring, of podcast 'played' status.
14. When adding streams to play queue via add dialog, always allow setting of
name.
15. Use Pulse Audio for 'Personal' MPD instance.
16. Always return true for MPRIS CanPlay, CanPause, etc.
17. Work-around KDE 5.7 MPRIS issues.
18. If can't load SQLite db, then show error.
19. Don't show custom actions menu entry if there are no actions.
20. Fix add/set priority menus.
21. Match view mono icons to text colour.
22. Use FontAwesome icons for all action icons.
23. Send a message at least once every 5 seconds to MPD, to ensure connection
is still valid.
24. Fix updating of playlists if these contain duplicates and are modified by
another client.
25. Cache up to 4 genres in SQL db.
26. Fix crash when changinh playqueue view type.
27. Use same sidebar inactive tab mouse-over for all styles.
28. Fix colouring issues with some Kvantum styles.
29. Abort network connections before closing.
30. When listing albums where composer is used for artist grouping, place
album artist name after album name if different from composer.
31. If file has embedded cover, save this to the cache folder - so that this
file path can be used with MPRIS.
32. Fix scrobbling when Album is empty.
33. Fix duration of last track for split CUE files.
34. Move stream listings to github.
35. Fix local file playback on remote MPD when MPD's curl is using IPv6.
36. Install symbolic icon for GNOME shell.
37. Add sort by track title to playqueue.
38. Read lyrics from MP4 files.
39. Only scroll playqueue if current song changed.
40. Support disc number in CUE files.
41. Remove Gtk themeing hacks. Qt styles such as Kvantum should be used to
mimic better Gtk support.
42. Japanese translation.
43. Allow single-key shortcuts.
44. Improve Mopidy support.
45. Enable support for Opus tags if enabled in TagLib.
46. URL encode online stream URLs before passing to MPD.
47. Show podcast descriptions in tooltips.
48. Parse name field in playlists.
49. Use 32-bit int for bitrate and samplerate staus values.
50. Remove Qt4, KDE4, and Ubuntu touch support.
51. When playing MPD's HTTP output stream, check periodically (for up to 2
seconds) to confirm backend is playing.
52. When playing MPD's HTTP output stream, don't stop playback on pause.
53. Add button on podcasts page to show only unplayed podcasts.
54. Add min/max duration to dynamic playlist rules.
55. Use Qt5's translation framework - ts files, not po files.
56. When trying to read lyrics files; check for .txt extension as well as
.lyrics. Also check ~/.lyrics/Artist - Track.txt
57. Add 3 seek levels (5 seconds, 30 seconds, and 60 seconds), with assignable
shortcuts.
58. When adding files to playqueue, and in btaches of up to 2000 files.
59. Make all of Cantata's internal actions accessible via DBUS. See README for
details.
60. Add support for OriginalDate tag.
61. Bundle newer openSSL with macOS builds.
62. Update copy of libebur128
63. Use libcdio_cdparanoia
64. If 'composer genre' is set in tweaks, then use composer to sort artists.
65. Add 'Sort by track number' to playqueue.
66. Enable retina support for all builds.
67. Store replaygain settings in Cantata's config file, as it appears MPD does
not persist changes.
68. If HTTP requests are redirected, copy over original headers.
69. When AudioCD changed, delete its cached downloaded cover.
70. Fix adding covers to MTP devices when transcoding.
2.0.1
-----
1. Delay creation of Jamendo and Magnatune DBs until required.
2. Fix 'Scroll to current track' in table style play queue if track number
column is hidden.
3. Add icon for proxy config - if proxy settings enabled.
4. Fix possibly missing save play queue icon.
5. Install pre-rendered PNG icons for Linux builds.
6. Use last.fm 2.0 API for finding similar artists in dynamic playlists.
7. Fix listing of CUE files.
8. Only honour 'startHidden' setting if also configured to use system tray.
9. Folder page nolonger has a search field - so if upgrading from a 1.x
config with folder search visible, then hide it.
10. Don't allow copying of cue file tracks to devices.
11. When calculating collapsed window height, take into account size of
menubar, if it is visible.
12. Try to ensure menu button width is at least equal to height.
13. Fix compilation on some systems.
14. Remove usage of libavutil/audioconvert.h - its no longer in ffmpeg since
1.3, and Cantata does not need it anyway.
15. Fix playback of AudioCDs
16. Fix incorrect AudioCD cover
17. Fix Qt5 gcc5 compilation.
18. Fix wrong/missing ratings in toolbar.
19. Fix compilation with Qt5.7
20. Fix drag'n'drop of non-loaded playlists.
21. Use a single-shot timer to timeout obtaining current cover.
22. Fix AudioCD playback when MPD's curl is using IPv6
23. Fix current track display when chaging from one track with no meta-data to
another with no meta-data.
2.0.0
-----
1. Use SQLite database to cache MPD library.
2. Combine Artists and Albums tabs into a single Library tab. Provide option
to group library by; Genre, Artist, or Album
3. When sorting artists and albums, if there is no sort tag then remove any
periods from the main tag before using it to sort. e.g. A.S.A.P. -> ASAP
4. Use SQLite for Jamendo and Magnatune libraries.
5. Rename Online view to Internet.
6. Place Streams view within Internet.
7. Place stored playlists and dynamic playlists within Playlists.
8. Remove option for non-mono sidebar icons.
9. Always build with Dynamic, Online, and Streams support.
10. If connected to MPD>=0.19 using address 127.0.0.1 or localhost, then pass
local files as 'file://' URLS.
11. Use regular artist icon for "Various Artists"
12. If MPD does not support 'sticker' command, then inform user that ratings
cannot be stored.
13. When populating library, check genre list. If this is empty, then do dot
attempt to populate library. The UPnP database backend will not populate
MPD's metadata listings (genre, artists, etc), and calling "lsinfo" on
all UPnP folders is very slow and will lead to duplicate tracks.
14. Add 'Copy To Device' to playqueue.
15. Do not reset current song when shuffling albums, or sorting playqueue.
16. MPD 0.19.2 can handle m3u8, so pass stream URLs of this type straight to
MPD.
17. Re-add hack to force scrollbars in large combo popups and to restrict their
height. This should apply to all Linux Gtk-like styles, not just QGtkStyle.
18. Use '#' for track number column title in table view.
19. Allow setting of column alignments in table views.
20. Add 'setCollection' to Cantata's DBUS interface.
21. Add 'Collections' and 'Outputs' menus to system tray menu (Linux and
Windows builds only)
22. Separate title and track number in search model table view.
23. Show rating in search model table view.
24. Rename mpd source folder to mpd-interface to help build errors when
libmpdclient(?) is also installed.
25. Add option to provide a list of genres which should use composer, and not
album-artist, to group albums.
26. Fix updating of composer tag.
27. Fix build with proxy config and Qt5
28. For Linux builds, if system tray icon is null (becasue QIcon cannot find
it) then add icon files manually.
29. Allow local socket path to start with ~
30. Ensure consistent order when drag'n'drop from list views as per tree views.
31. Remove touch friendly setting from builds unless -DENABLE_TOUCH_SUPPORT=ON
is passed to CMake.
32. Dirble v2 API.
33. When removing duplicates, take track number and album into account as well
as artist and title.
34. Resolve TuneIn radio URL's before adding to favourites (if added via TuneIn
search).
35. Use mpd.cantata for DBus service names and not com.googlecode.cantata
36. Fix OpenBSD build.
37. Add option to set which prefixes to ignore when sorting.
38. Add option to disable MPRIS interface.
39. Default to UDisks2
40. Show podcast published date on sub-text, and duration in brackets.
41. Add option to control cue file handling.
42. New options to add songs to play queue - 'add and play', 'append and play',
and 'insert after current'
43. Custom actions.
44. Set HTTP server to listen on all addresses, but use IP address of socket
connected to MPD for HTTP URLs.
45. libCDDB can crash if it cannot talk to server, so before querying check
whether we can connect.
46. Save scaled covers as PNG, as the quality is much better.
47. Use papirus icons for Windows and Mac builds.
48. Add an uninstall target for Linux builds.
49. Add 'Append Random Album' option to library, jamendo, and magnatune pages.
50. Don't use KWallet for MPD password - it's overkill, as MPD password is sent
in plain text!
51. Fix Lastfm response parsing.
52. Dynamically load folder view.
53. Fix starting Cantata maximised.
54. Ignore 'The' (if configured) when sorting play queue.
55. No longer using discogs - API has changed.
56. Fix context widget backdrop retrieval from fan-art
57. Fix/work-around Qt 5.5 issues with QMenu being used in 2 actions.
58. When looking for covers, also check sub-folders and return first image.
59. When saving covers in the conver dialog, if dest folder does not exist then
save in the cache folder.
60. Build with HTTP stream playback enabled by default.
61. Use LibVLC by default for MPD HTTP stream playback on Linux.
62. Default to Qt5 builds.
63. Fix copying songs to devices - incorrect number of bytes were transferred.
64. Only use MTP device with BUSNUM and DEVNUM properties.
65. Capitalise first letter of device name.
66. Use flat XML to store device music listing cache.
67. Add Composer and Performer to play queue sorts.
68. Always enable save to playlist actions, even if view is hidden.
69. For Qt-only builds - use own icons for non-KDE desktops, or if using breeze
icons with KDE.
1.5.2
-----
1. Fix Ubuntu Touch builds.
2. When refreshing search menu, clear items first!
3. Fix setting of cover when existing cover is embedded in music file.
4. Fix OSX executable name for case-sensitive filesystems.
5. Hide ratings widgets, etc, in tag editor for devices and Mopidy, etc.
6. Use Control+Alt+Number as shortcut to toggle an output.
7. Don't allow to set short-cuts for actions that are menus.
8. Add high-dpi support to Linux and Windows Qt5.4 builds.
9. When calculating ReplayGain, if peak value is less than 0.00001 then assume
the calculation is invalid.
10. When parsing podcast RSS, if episode is marked as video (e.g. video/mp4) but
the url ends in an audio extension then it is proably an audio podcast.
11. Correctly initialise seach category.
12. Fix potential crashes on refresh.
13. Fix duplicate notification when Cantata is started whilst playing, or when
'Replace Play Queue' is used.
14. Only show output change notification if outputs menu was not previously
empty.
15. Construct a new config object, rather than changing group, to avoid any
race conditions.
16. If fading volume on stop, then reset volume just before stopping. Some
outputs (e.g. pulse audio) only allow setting a volume whilst playing.
17. If 'url' entry is empty in 'enclosure' section of podcast RSS file, then
use 'guid' text as url - if possible.
18. Fix copying of covers to UMS, etc, devices if song is transcoded.
19. Add an option for 64 bit non KDE linux builds to install helper apps to
lib64 instead of just lib. Pass -DCANTATA_HELPERS_LIB_DIR=lib64 to cmake.
20. In tag editor, only mark rating as changed if it has been.
21. For Linux non-KDE builds, use login1 interface to detect system resuming.
22. Enable scrobble 'love' button even if scrobbling is disabled.
23. Don't crash when detecting an audio CD with no tracks.
24. When playing a digitally imported (or JazzRadiom, etc) stream from the
favourites section, then modify the URL if the user has a premium account
(to match what existing behaviour is stream is played from the station
list)
25. Workaround build issues with SpeexDSP 1.2rc2
26. Use correct stream icon in playqueue for streams with no song details.
27. Fix FreeBSD build.
28. Respect carriage returns when displaying comments in context view.
29. Fix replaygain calculation when ffmpeg is using planar formats.
30. Enable 'save' button when reading ratings from multiple files.
31. Fix cantata-remote script (used for Unity launcher integration) when this
uses qdbus.
32. Fix display of rating in tag dialog when only 1 file is being edited.
33. Fix fetching of ratings in table style playqueue.
34. Don't convert -ve track, disc, or years to unsigned - set to 0.
35. Bundle openSSL libs with windows builds.
1.5.1
-----
1. Show correct separators for windows builds.
2. Supply TagLib 1.9.1 for windows builds.
3. Convert filename to UTF16 before passing to TagLib for windows builds.
4. When emiting signal to say cover is loaded, need to adjust size by pixel
ratio.
5. Fix updating of toolbar coverwidget if cover is downloaded after song has
started.
6. Fix compilation when online services disabled.
7. Fix dynamic playlists with no include rules.
8. Re-add option to show artist images in tree and list views.
1.5.0.1
-------
1. Add missing libtag.dll to windows setup.
1.5.0
-----
1. Remove cover size setting, set automatically.
2. Artist images only shown in grid view.
3. No images, or icons, shown in basic tree view.
4. Remove GUI option to control saving of scaled covers. This is enabled by
default, and can be toggled via the config file.
5. Don't re-load view when sort changes.
6. Simplify view config pages.
7. Use QUrl with server details to build HTTP address used to compare MPD http
file paths against.
8. Store song ratings in MPD's sticker DB. Ratings stored using 'rating' key
and values 0 to 10. In the UI, ratings are show as 5 stars.
9. If we fail to download a cover, don't keep trying next time song is played.
10. Simplify toolbar cover widget, no border.
11. Allow preference dialog to shrink smaller. If screen size is less than
800px, then views page is re-arranged to allow much smaller dialog,
category selector uses smaller icons, and headers are removed.. You can
check this setting by calling cantata as follows: CANTATA_NETBOOK=1 cantata
12. Support MPDs "find modified-since" with MPD 0.19 and newer. If a number is
entered it is taken to be 'modified since X days in past', otherwise a date
should be entered (e.g. 01/12/2001 to find all tracks since 1st Dec 2001)
Cantata will first try to convert from your locale date format, default
date format, and then ISO date format.
13. Show covers in search results.
14. Show performer in cover tooltip if this is set and different to album
artist.
15. Always large action icons for grid view.
16. Increase gap between add and play icons in grid view.
17. Disable volume fade on stop by default - this is really something MPD
itself should implement.
18. Remove 'Add albums in random order' from view context menus.
19. Reorganize playqueue context menu.
20. Use 'Metadata' and not 'Tags' as metadata/tags view in context song pane.
21. Minor changes to song progress slider.
22. Show covers in playlist tree and list views.
23. Use read-only editable combo for filename in tag editor, so that text can
be selected.
24. Also read /com/canonical/desktop/interface/scrollbar-mode to determine if
overlay scrollbars have been disabled.
25. Add note about 'AlbumArtist' tag to initial settings wizard.
26. Use QDesktopWidget::logicalDpiX()/96.0 to set DPI scale factor.
27. Expand ~/ to QDir::homePath() when read from UI.
28. Save QDir::homePath()/ as ~ in config file, and convert when read.
29. Allow all bar title and artist columns to be hidden in playqueue.
30. Add option to disable song info tooltips.
31. Only show icons in message widget buttons if style uses icons for dialog
buttons.
32. Add option to have separate play queue search action - enabled by default.
33. Revert back to storing scaled covers as JPG. PNG is taking too much space,
especially with retina displays.
34. Read ArtistSort, AlbumArtistSort, and AlbumSort from MPD. If found, use
these to sort items.
35. Add 'Full Refresh' action - cuases caches to be removed, and models to be
completely refreshed.
36. Add actions to mark podcast as episode as listened or new.
37. Add action to cancel podcast downloads.
38. Download podcasts sequentially.
39. Configurable limit to auto podcast downloading.
40. When starting, remove any previous partial podcast downloads.
41. Don't make media keys backend configurable, auto detect the best one.
42. Remove Gtk combo popup size hack.
43. Fix Qt5 translations.
44. Add button to status bar to eanble/disable playback of MPD HTTP output
stream.
45. Show notification when outputs changed.
46. Connect MPRIS stopAfterCurrent signal to correct action.
47. Add prev/play/pause/etc actions to Unity launcher, and to windows taskbar
entry.
48. Fix current track highlight in grouped view under windows for header item.
49. Use same selection drawing for all views.
50. Fix size of collapsed window in windows builds.
51. If run under Unity or OSX, then place close buttons on left.
52. Fix auto-marking of played downloaded podcasts when connected via a local
socket.
53. Fix playback of local files by inbuilt HTTP server.
54. In catata-tags.exe set unhandled exception handler, to prevent windows
crash dialog appearing.
55. If a command fails to be sent to MPD, and the socket is in an error state,
then reconnect and update status and playqueue.
56. For windows builds, when window is not focused, draw sidebar selection as
a darkened background.
57. If MPD supports https, then there is no need to convert SoundCould URLs.
58. If playlist is loaded and replaces playqueue, then start playback of first
track.
59. Custom/thin scrollbars for context view.
60. If fail to read a Gtk setting from DConf then try GSettings.
61. Send a message (default to 'status') at least once every 30 seconds to keep
command connection alive.
62. Fix inconsistent default cover sizes.
63. French translation - thanks to Jaussoin Timothée.
64. Seek 5seconds when control (or command for Mac) and lef/right arrow keys
are pressed. (Seek setting may be changed via config file - refer to
README for more details.)
1.4.2
-----
1. When guessing song details from filename (due to missing tags), remove any
extension - not just three letter extensions!
2. In tag editor, only show '(Various)' hint for the 'All tracks' entry.
3. Also capitalise composer in tag editor.
4. Resize device properties dialog when changing transcoder.
5. Initialise sidebar icon sizes before constructing.
6. Display multiple genres as separate entries in playlists page genre combo.
7. Resize cover in grouped view if it is too wide.
8. In context view, when creating links to similar artists compare artists
names case-insensitively.
9. Fix downloading of podcasts when url is redirected.
10. If 'force single click' is disabled, then double-click on icon view will
not add artist/album to playqueue but navigate into.
11. When using Cache config page to clear disk cover/scaled-cover cache, also
clear memory cache.
12. Allow to change stream, and online-service, filter search category without
closing current search field.
13. Fix combo-box text changed signal for Qt5 builds.
14. Don't have double spacer when cover-widget is hidden.
15. Fix crash in context view if song tracks changed quickly.
16. Better method of setting disabled opacity for monochrome icons.
17. Fix parsing of podcast RSS files containing "content" tag.
18. Set user-agent for podcast URL queries, otherwise requests can fail.
19. Use https://googledrive.com/host/XXX and not
https://drive.google.com/uc?export=download&id=XXX for stream provider URLs,
etc. Seems like the drive.google.com URLs have download limits.
20. Fix crash when changing buttons of dialogs in Qt builds.
21. Fix setting of played state for podcasts.
22. Fix display of unplayed podcast episode counts.
23. Check if downloading podcasts in closeEvent() as well as quit()
24. If initial settings wizard is canceled, ensure that it is shown at next
start.
25. Ignore empty station names in shoutcast and dirble.
26. Fix potential crash when parsing cue files.
27. Replace any of (/ ? < > \ : * | ") with underscore when creating cover file
cache names under windows.
1.4.1
-----
1. Remove unused var warning when compiling without online services.
2. Remove some moc/QObject warnings in KDE builds without streams or http
server.
3. Update current song to scrobble, even if disabled, so that when enabled we
can scrobble.
4. Seems like MPDSribble itself is broken with regards to sending "love"
status, so remove MPDScribble from list of scrobblers.
5. Last.fm replies are XML, so decode these properly!
6. Don't log scrobbler session key to debug file.
7. Remove extra margin in podcast settings dialog.
8. When adjusting track numbers in tag editor, start from first actual track.
9. Only enable 'center on current track' action if there is a current track.
10. Use comma to split multiple genres in tooltip and table views.
11. Don't URL encode scrobble keys, just values.
12. If now playing has been sent, track has not been scrobbled, then when track
is played after beeing paused for more than 5 seconds resend now playing.
13. Rescrobble, and re-send now playing, if track is repeated.
14. Exceptions are required for all non Qt5 builds.
15. Fix crash in settings dialog when some system-tray options removed.
16. Use QIcon::fromTheme to set system-tray icon.
17. Fix compilation with older ffmpeg versions.
18. Fix compilation with taglib versions older than 1.8
19. Use KDE cmake macro to enable exceptions in KDE builds.
20. Don't alter text of 'Other Views' tab in preferences dialog if streams,
online, and device support are disabled - as there are still 2 views;
folders and search.
21. Only remove cached scaled covers if updated via cover dialog.
22. If auto-splitter hide is disabled, then restore sizes.
23. ReplayGain settings only valid for MPD v0.16 onwards.
24. Don't center align context view headers and images - as this does not
always work for images.
25. Attempt to align song view selector with header.
26. Remove 'Add albums in random order' from search view context menu.
27. Remove mention of streams from initial settings wizard file settings.
28. Fix updating of playqueue background when option changed in preferences
dialog.
29. Fix reading of playqueue, and context, backdrop settings.
30. Fix uneven view heights when touch friendly setting is enabled.
1.4.0
-----
1. Allow setting of custom device name for UMS and MTP devices.
2. Allow to use table-view for search results.
3. Add option to auto-switch to context view X seconds after playback starts,
and switch back X seconds after stopped.
4. Add option to auto-scroll lyrics - accessed via context-menu in lyrics
view.
5. Use smaller font for sidebar.
6. Make cover-widget more stylized and smaller.
7. Move cover-widget next to song details.
8. Slightly larger play/pause button.
9. Move position slider in-between controls.
10. Use system libebur128 if found.
11. Use smaller font for second line of current song details.
12. Don't show song details in titlebar - this only duplicates info that is
already clearly visible in the main window.
13. Remove space between toolbar and views, and reduce spacing elsewhere.
14. Use a thin splitter between playqueue and views.
15. Set 'no interaction' flag on more labels, so that Oxygen's window drag code
works on these.
16. Add support for comments. These are read directly from the song file when
the tag-editor is used, and they are NOT saved in Cantata's cache file.
Comments are only read if MPD is configured to support the COMMENT field.
17. Install Cantata's list of lyrics providers to INSTALL/share/cantata/config
18. Read lyrics providers from each lyrics_*.xml file in
~/.local/share/cantata/config, and INSTALL/share/cantata/config
19. Attempt to respect menubar usage of current desktop. For Windows and Gnome;
menu button is used, and menubar hidden. For Mac and Unity; menubar is
used, and menu button is hidden. For KDE Plasma; by default the menu button
is used, and the menu bar hidden - but a menu entry is provided to toggle.
This setting can be overridden - see README for details.
20. Most songs will be less than 1 hr long, so by default we only need to
reserve space for -MM:SS at each side of position slider. If song duration
is longer than 1hr, then this is increased to -H:MM:SS
21. Show number of tracks under playqueue, even if total time is 0.
22. Enable song notifications in Linux builds without QtDBus.
23. Speed-up MPD response parsing, by only converting strings to UTF-8 when
required.
24. In Albums view, always show album name as main text and artist as sub-text
regardless of chosen sort.
25. When context view is collapsed, draw background over selector buttons.
26. Be consistent with displaying years of albums - year is shown in brackets
after album name.
27. Reduce memory usage, by storing album covers in a cache - and using this
for display. Size of cache can be controlled by config item, see README for
details.
28. Only save albumartist tag in XML cache file if library supports this tag.
29. Use MPD status to determine when to show, and hide, 'Updating...' message.
30. Ignore mouse-events on message-overlay if cancel button is hidden.
31. Update copy of QJson to 0.8.1
32. Speed up building list of songs - by only checking if file has already
been added, not song.
33. After scanning replay gain, show original tag values in tooltips if
different to those calculated.
34. Don't use italic text for grouped view headers.
35. Save scaled covers as PNG files.
36. Use Q_GLOBAL_STATIC for Qt4.8, and Qt>=5.1 Qt-only builds.
37. Show music folder location in device properties dialog when called from
copy/delete dialog - just don't allow setting to be changed.
38. Remove artist image support for online-services.
39. Update context-view when artist, or album, image is updated.
40. When current song is from an online-service (Jamendo, Magnatune, etc) then
only show cover and title in context view. No attempt is made to get
artist, album, or song information - as these are likely to fail anyway.
41. Use an external-helper app to read/write tags - to isolate Cantata from
TagLib crashes.
42. Add -DUSE_OLD_DBUS_TYPEDEF=ON to CMake options. This can be used to force
usage of OLD dbus XML files.
43. If Cantata detects that an album, or artist, has new songs after updating
MPD's DB, then the artist and album are drawn with bold text.
44. When searching for album covers, do not look for $songFile.png/jpg
45. Hide track change popup setting if running under Linux and
org.freedesktop.Notifications DBus service is not registered.
46. Remove 'home' button from listviews - only ever max 2 levels deep (Artists,
Albums, Tracks), so no real need for button.
47. Make shortcut for 'Go Back' action changeable.
48. Don't attempt to find Amarok or Clementine covers.
49. Don't hard-code artist name fixes, read from $install/tag_fixes.xml
50. Remove grouping of multiple-artist albums under 'Various Artists'
51. Change default sidebar shortcuts from 'Alt+' to 'Ctrl+Shift+' so as to
avoid clashes with menubar.
52. If compiled with MPD HTTP playback support, when MPD stream is paused then
stop the Phonon/QMediaObject from playing. See README for config option
on this.
53. When searching, search both with and without diaeresis, etc. e.g. both
Queensrÿche and Queensryche should match.
54. Add 'Sort By' to playqueue context menu - allowing to re-sort tracks by
artist, album artist, album, genre, or year.
55. When sorting albums view, also ignore 'The ' at start of artist names, as
per artists view.
56. Add more sort options to albums view.
57. Fix crash when changing view mode whilst search is active.
58. Add a 'touch friendly' setting - toolbuttons are made wider, view actions
always visible (semi-transparent in list/tree), and views are 'flick-able'
59. Use a toolbutton for listview header and back action.
60. Add 'Locate In Library' to search page.
61. Remove 'Go Back' from listview context menu.
62. Hide icons in shortcut dialog, and in actions used in menus, if
Qt::AA_DontShowIconsInMenus is set. This seems to be the only way to force
Unity to not show icons in menus of Qt apps. (There appears to be a bug in
libdbusmenu-qt https://bugs.launchpad.net/libdbusmenu-qt/+bug/1287337)
(Qt-only builds)
63. If connection to MPD faiils, attempt to ascertain if its a proxy error.
64. Add button under playqueue to re-center playqueue on current song.
65. Add option to only act on songs that pass current string or genre filter.
66. Multiple genre support.
67. Store favourite streams as '[Radio Streams]' MPD playlist.
68. For tracks for mutliple-artist albums, show as 'title - artist' and not
'artist - title'
69. In playqueue, if song's artist is different to album artist, then show song
as 'title - artist'
70. Also use musicbrainz_albumid, if present, to group albums. This can be used
to group multiple releases of the same album. MPD must be configured to use
this tag in order for this to function.
71. Search for streams via dirble.
72. Center images and headers in context view.
73. Don't package stream providers with Cantata - add a dialog to download from
Google Drive.
74. Fix 'duplicate' albums being created if flac (or other) + cue file is used,
and the music file does not contain metadata.
75. Fix setting of cover for albums with cule file.
76. Fix loading individual songs from cue file.
77. Build as a Qt-only app by default. Pass -DENABLE_KDE=ON to create KDE
build.
78. Scrobbling support.
79. Install podcast directories file to $install rather than embedding.
80. cantata-dynamic perl script now uses MPD's client-to-client messages for
control. Therefore, MPD>=0.17 is required.
81. Remove 'Stop dynamizer on exit' option. Stop dynamzer if 'Stop playback on
exit' is enabled.
82. Read podcast_directories.xml, tag-fixes.xml, and scrobblers.xml from
install folder and ~/.local/share/cantata
83. Update replaygain ffmpeg input code to handle API changes in libavcodec.
84. Fix transcoding tracks to MTP devices.
85. Restore search field visibility for; PlayQueue, Artists, Albums, Folders,
Playlists, Dynamic, and Devices views when started.
86. Fix custom background images (play queue and context) not appearing when
Cantata started.
87. If artist is different to album-artist, then show track title as
"title - artist"
88. In context-view rename Lyrics pane to Track. This is now a stack of lyrics,
information, and tags. Tags contains all tags as read by taglib.
89. Add option to re-load lyrics from disk.
90. Add "Open In File Manager" to folders page for windows and mac builds.
91. Use external editor to edit lyrics.
92. Allow searching on performer tag.
93. Remove ID3v1 when saving ID3 tags.
94. 25% larger items in playqueue. Incrases covers from 32px to 40px
95. Fix replay-gain scanner if file name, or path, contains non-latin1
characters.
96. Install Ubuntu mono sys-tray icons to
$prefix/share/icons/ubuntu-mono-dark/apps/22/cantata-panel.svg and
$prefix/share/icons/ubuntu-mono-light/apps/22/cantata-panel.svg.
But only if compiled for Ubuntu, or -DINSTALL_UBUNTU_ICONS=ON is passed to
cmake.
97. Hide system-tray option in Qt builds if system tray is not available.
98. In non Dbus Qt builds, if notifications is checked ensure that sys tray is
also checkedd. Conversly if sys tray is unchecked, uncheck notifications.
99. Add option to use libVLC for MPD HTTP stream playback - see INSTAL file
for details.
100. Also show first IP address of interface in HTTP server settings page.
101. Fix progress update when saving Jamendo, etc, listing XML.
102. Add option to hide cover-widget.
103. Add option to hide stop button.
104. Add a Url label to exit full screen.
105. Use METADATA_BLOCK_PICTURE to extract covers from Vorbis comments, and
"COVER ART (FRONT)" for APE tags.
106. Remove old library cache files when server settings changed.
107. Use QSslSocket to determine if Qt is linked to OpenSSL
108. Use Qt5's own json parser for Qt5 builds.
109. Fix Qt5 soundcloud searches.
110. Clear MPD errors after display.
111. More information in song tooltips - use table-style display.
1.3.4
-----
1. Fix adding songs to playqueue with priority when playqueue is not empty.
2. When loading covers, if load fails, check to see if this is because of an
incorrect extension. e.g. load a .jpg file with PNG type, and vice versa.
3. Fix showing of time-slider when Cantata is started minimized to system tray
and MPD is playing.
4. Remove unused 'Back' action.
5. Don't treat albums with artists such as 'AlbumArtist ft Other' as multiple
artist albums.
6. Fix updating of playqueue sidebar tooltip and icon.
7. Add playqueue action to main window, so that shortcut works.
8. When using track organizer, also try to move artist images, backdrop images,
and playlist files.
9. After altering filename scheme from track organizer, save settings.
10. Don't set year or disc in tag editor for 'All Tracks' unless they are non
zero.
11. In tag-editor, when obtaining values to use for 'All Tracks' entry, don't
ignore empty fields.
12. When determining album year, ignore playlist files!
13. If MPD database is refreshed whilst listview is not at top level, then
reset view to top level.
14. When TrackOrganizer is called after TagEditor, only perform MPD update
once.
15. When editing filename scheme, after inserting a variable set cursor
position to after newly inserted text and give focus back to line edit.
1.3.3
-----
1. If Cantata is started whilst an instance is also running, raise window of
current instance. (Linux-only fix)
2. Add song to playqueue from albums page when double-clicked.
3. Fix display of online service track album-artist in copy dialog.
4. Ensure library is loaded the very first time Cantata is run (ie. after
connected to MPD via initial settings wizard).
5. When song is updated in context view, abort any current network jobs.
6. Fix expand all / collapse all actions. Expand all will only expand 1 level
for main browsers.
7. When reading lines from user mpd.conf file, read as UTF-8.
8. Reset devices and online services models when artist view cover size
changes.
9. If downloading online service track listing fails, stop loader and
show error.
10. Use new location of Jamendo DB listing.
1.3.2
-----
1. In cover/artist dialog, when attempting to save an image into Cantata's
cache folder - ensure the 'covers' sub-folder is created.
2. When saving artist image from cover dialog, if set to save in MPD folder and
song's path does not have 2 folder elements then save in cache folder.
Cantata will only save artist images, and backdrops, in MPD folder if the
folder structure is (e.g.) Artist/Album/Track.mp3
3. Use case-insensitive sort of folder view items when adding to playqueue.
4. When determining the 'basic' artist of a track, if albumartist is set and
artist is not, then use albumartist.
5. For the web-links in the context view, replace ampersand and question mark
characters in artist names with the relevant URL encoding.
6. Use CMake to locate X11 libraries and headers.
7. Set minimum size for initial settings wizard.
8. If buddy of a checkbox or radio is clicked, then toggle check or radio.
9. Disable context-view cancel actions until a job is created.
10. When searching models, also search composer field.
11. Fix enabling of "Initially collapse albums" in playlists settings tab.
12. Fix grouped playlist view initial state when set to initially collapse
albums.
13. Fix calculating size of song files when copying off a device that has been
previously scanned, and its contents cached.
14. When copying from a CD, check that we have enough space for track that was
encoded with a 1:18 ratio. Just a sanity check really.
15. Fix song notification mem-leak (Linux only).
16. When transitioning between backdrops in cover view, draw old at correct
position.
17. Don't load library twice at start-up when cache has been deleted current tab
is artists or albums.
1.3.1
-----
1. Fix collapsed context-view selector buttons text when using a dark
background.
2. Apply some Fedora patches.
3. Fix MPD HTTP stream playback.
4. Fix painting of Gtk thin scrollbar style on comboboxes.
5. When waiting for replies from MPD, use Qt's standard timeout value of 30s.
While the socket is still connected, Cantata will wait up to 4 times the
timeout value. Therefore, the actual timeout has increased to 2minutes!
6. If a sidebar view has focus, but sidebar is collapsed, then find action
should activate playqueue search widget.
7. FreeBSD 10 compile fixes.
8. Fix scaling of context view background when size of view changes.
9. Elide text of context view selector buttons, if insufficient space.
10. Only show mopidy note in copy/remove dialog if connected to mopidy.
11. Fix broken en_GB translation.
12. Fix folder-view path parsing. If two folders only differed in the last
character then Cantata would have placed the contents of the second
into the listing of the first.
13. Explicitly link to pthread.
14. Do not allow 'auto-hide sidebar' and 'playqueue in sidebar' to be active at
the same time.
1.3.0.1
-------
1. Fix duplicate translations - causes KDE builds to fail.
1.3.0
-----
1. Add option to control startup-state; visible, hidden, or remembered from
previous run.
2. Basic undo/redo support for playqueue.
3. Search tab. Hidden by default, enable via settings dialog.
4. Optionally save scaled covers (used in artist and albums views) to disk.
5. Add option to always collapse context into single pane.
6. Option to have small sidebar at top or bottom.
7. Scale context view backdrops.
8. Add a manual config item (mpdPoll) to control whether Cantata should poll
MPD for its current state whilst playing. The value is specified in
seconds. This is useful for cases where Cantata misses updates from MPD.
This is only a work-around for certain scenarios. Please see README for
more details.
9. When sending commands to MPD, and waiting for response, use a timeout of 2
seconds per 100K bytes of data.
10. Hide volume control if MPD returns a negative value for volume - which
indicates MPD's volume mixer is disabled.
11. When closing search widget, after performing a search, collapse all bar top
level items.
12. When adding files to playqueue, only add in batches of up to 10000 songs.
This 'chunk size' may be altered by setting mpdListSize in Cantata's config
file - see README for details.
13. Add 'Remove duplicates' functionality to play queue and play lists.
14. Only start internal HTTP server when required, and stop 1 second after
last Cantata stream is removed.
15. If connected to MPD via a UNIX-domain socket, then send non-MPD files as
file:/// URLs to MPD - i.e. don't use internal HTTP server. To force usage
of HTTP server, set alwaysUseHttp to true in Cantata's config file. Refer to
README for more details.
16. Add CMake option to disable building of internal HTTP server.
17. If listallinfo fails, then attempt to retrieve music listing via lsinfo
calls on each folder. Usage of lsinfo may be forced by setting
alwaysUseLsInfo in Cantata's config file - see README for details.
18. Add CMake option to disable streams, dynamic, and online services. Refer to
INSTALL file for details.
19. Don't use QKeySequence::Delete to detect delete key event for play queue,
instead check for no-modifiers and the Delete key itself. Closing a
terminal with Ctrl-D seems to cause Cantata to see QKeySequence::Delete
20. Use &;copy for copyright symbol in text - better than (c)
21. Add config setting (for Qt only builds) to set language.
22. Set cover-widget icon size to at least twice tab-widget large icon size.
23. Remove usage of Gtk-style on-off button for Gtk style, and instead give
checkboxes better text and adjust config layout.
24. Better control over 'Subscribe' button in podcast search dialog.
25. When downloading images, don't use extension to determine file format,
instead look for JFIF and PNG in first few data bytes.
26. Cache folder listing as well as music listing. This cache is removed if
the folder view is disabled.
27. Also search Spotify, iTunes, and Deezer for images in cover dialog.
28. Fix filename scheme help table.
29. Allow to specify filename scheme when copying to library.
30. Before calling ReplyGain after ripping CD, convert filenames to destination
suffix.
31. Use Podcasts and SoundCloud icons in cover widget, and song notification,
for relevant tracks.
32. Fix displaying of disc and track numbers for online services.
33. Move sidebar settings into settings dialog. Sidebar menu now just contains
a 'Configure...' entry which opens settings dialog at relevent page.
34. Add new view style "Basic Tree (No Icons)". This is as per the simple tree,
but only images, and not icons, will be shown.
35. Europe and Canada regions in ListenLive are not re-loadable (as they are
read from listenlive.xml)
36. Set CMake defaults if not supplied on commandline; set prefix to /usr for
Qt only Linux builds, path to `kde4-config --prefix` for KDE4 builds, and
set build type to Release
37. Place Cantata's 'toolbar' within a QToolBar - so that the style's toolbar
look is preserved, and styles that can drag window via toolbar (e.g.
QtCurve) still work.
38. Call QApplication::alert() when showing errors - this causes taskbar entry
to be marked.
39. Read lyrics from LYRICS tag for FLAC, Opus, Vorbis, and Speex files.
40. Be consistent with other players, and don't show disc number in list.
41. As per Amarok, split albums into discs in grouped playqueue view.
42. Fix some Mopidy 0.18 issues; cover and lyrics retrieval, folders view
loading.
43. Mopidy seems to require all parameters to be quoted.
44. Only react to back or home action in listviews if view is visible!
45. Don't allow buttons in main widow to recieve focus.
46. Use Ctrl+G as short-cut to show genre combo popup.
47. Re-focus view when search closed.
48. Fix handling of playlists with a colon in their name.
49. If Mopidy playlist starts with "Smart Playlist:" then treat as a 'smart'
playlist - e.g. don't try to display song count, don't try to load songs
in playlists view, use sub text 'Smart Playlist' (and fix playlist name),
and don't allow saving to these playlsts.
50. Remove find buttons in status bar, and use Ctrl-F for both find in views
and find in playqueue. Action depends upon which view has focus.
51. Remove refresh buttons in status bar, and place into main menu. Also,
prompt for confirmation before performing refresh.
52. Combine podcast subscribe and search dialogs.
53. Add option to NOT download covers from last.fm
54. Add menu to cover dialog, so that user can control which services are
queried.
55. Add option to use a custom image as context view backdrop.
56. Add option to specify blur and opacity of context view backdrop image.
57. Add option to use a custom image as playqueue background.
58. Add option to specify blur and opacity of playqueue background image.
59. If list view has focus, pressing Backspace will navigate back.
60. Fix albumsview cover size when set to a tree style and Cantata is
restarted.
61. Add 'Add To Playlist' menu item to playlists page.
62. Add 'Table' style view for playlists.
63. Clicking on title in list/icon view navigates back.
64. Bundle own copy of symblic media icons - so that these can be recoloured
to match current theme.
64. Fix searches containing more than 4 words.
65. Use stretch header class from Clementine for table style views.
66. Don't change tray icon to play state - consistent with other apps.
67. For Linux builds, if systray.svg file exists in
$prefix/share/cantata/icons/$iconTheme, then this will be used as the
system tray icon. Currently Cantata supplies 2 mono SVGs - one for
ubuntu-mono-dark and one for ubuntu-mono-light.
68. Show time-slider position tooltip immediately.
69. Expand interface if it is collpased and an error or question is to be
displayed in message widget.
70. Hack-around issue with message widget not appearing in KDE builds when
KDE's animations are disabled.
71. Remove 'copy track info' functionality, I see no need for this!
72. Remove showPage dbus function.
73. Use wmctrl to raise window under compiz for Qt5 builds.
74. Don't react to mouse-release event in coverwidget if an override cursor has
been set. Fixes the case, with Qt5 builds, where a drag is started on the
cover widget causes interface to expand/collapse.
75. Change views to scroll-per-pixel.
76. Don't allow expanding, or collapsing, if maximised or mesasge widget is
visible.
77. Remove embedding of pre-rendered Cantata icons. Cantata requires the SVG
icon plugin, so users must have this installed.
78. Use system menu icon for Linux builds. To revert to previous 3-line style
icon pass -DUSE_SYSTEM_MENU_ICON=OFF to cmake.
79. When downloading, and parsing, ListenLive streams, if a station has more
than 1 stream then list all streams - adding format and bitrate
80. Move search fields back to the top of views.
81. Close temporary files after write, to ensure data is written. This fixes an
issue where sometimes 0 byte files were written from CoverDialog.
82. Use same order (URL, name) for both add stream-URL dialogs.
83. For UMS devices, add device and size (in brackets) after name. Should help
devices with multiple partitions.
84. Use WindowText, and not ButtonText, colour for mono icons - fixes wrong
colour being used with Bespin style.
85. Fix corrupted scrollbar background in views with a background image when
Gtk style is used.
86. Don't draw tab-bar frame when using small sidebar style.
87. If using small sidebar on top, or bottom, then centre-align tabs.
1.2.2
-----
1. Fix British English translation.
2. Improve internal HTTP security - only serve files to MPD host, and only
files in playqueue.
3. Also remove CDDA files when Cantata exits.
4. Improve error message if 'playlist_directory' does not exist.
5. If icon theme does not have network-server, then use audio file icon for
HTTP server settings page.
6. Fix truncated files served from internal HTTP server.
7. When adding songs to an existing play lists, don't allow play list files to
be added.
8. If Ctrl-F is activated again whilst search widget is visible, then select
all current text.
9. When MPD seeks a Cantata HTTP stream, set the Content-Range header field.
This fixes seeking of FLAC files.
10. Fix toggling of checkboxes via short-cut.
11. Fix short-cuts in preferences dialog.
12. Don't clear the playqueue when Cantata is passed a song as a commandline at
start-up.
13. Fix broken spinboxes in some dialogs with Gtk style.
14. Correctly style treeview in CD details dialog.
15. Only show artist name of CD track if it does not start with main CD artist.
16. Show track numbers in CD listing.
1.2.1
-----
1. Only use old Qt DBUS type annotations for Qt less than 4.8.2
2. Use "(c)" instead of "©", as "©" seems to mess up Qt translations.
3. Fix tagtype and URL handler detection. Fixes Composer support, and streams.
4. Use 32x32 for drag'n'drop icon, 64x64 for highdpi.
5. Use audio-x-generic icon for drag'n'drop if no cover found.
6. Fix potential memory leak with cover images.
7. Fix crash when changing online view from list to tree, after a soundcloud
search.
8. Use MPD status.playlistLength to determine number of playqueue items when
controlling state of prev, next, and stop buttons.
1.2.0
-----
1. Add support for opus audio format - AudioCD encoding, transcoding, HTTP
server, etc.
2. Add support for user-installable stream providers. See README for file
format.
3. Add config page to control which stream categories are enabled, to import
new categories, and to remove imported categories.
4. Request IceCast stream list in compressed format.
5. Add ShoutCast search.
6. For some stream categories (digitally imported, jazzradio, rockradio, sky,
somaFm, and some user categories) add category name to stream name when it
is saved in favourites, or added to playqueue.
7. Support composer tag - group albums via composer, edit tag, rename files
using tag, and use field for dynamic playlists.
8. Place HTTP stream URL into connections page, as URL could be different per
connection.
9. Use QListWidget in Qt preferences dialog, so that keyboard navigation can be
used.
10. Add ability to 'filter search' stream categories.
11. Add option to prevent system from suspending whilst playing (Linux only).
12. If playqueue is cleared when dynamizer is running, then also stop dynamizer.
13. Create a new SizeGrip class, so that we can force the size-grip on the main
window to have the same height as toolbuttons - this makes it align to the
bottom.
14. Place a 0-pixel wide 'size widget' at the bottom of each view, to attempt to
ensure consistent sizes between views.
15. Make playqueue search consistent with view search - ie. only show search on
activating 'Search Play Queue', do not toggle.
16. Initial MacOS port - thanks to Ian Scott
17. Podcast support.
18. Add config page to determine list of online providers.
19. If 'Basic'/'Personal' is selected in initial settings wizard, then enable
'stop playback' and 'stop dynamizer' options.
20. Store data under XDG_DATA_HOME (~/.local/share) Any existing files will be
copied to the new location. NOTE: This is not backwards compatible, so if
you downgrade Cantata, you will have issues (e.g. missing favourite
streams)
21. Add two items to config file to modify cover-loading responsiveness. Please
see README for further details.
22. Use "play" command if play button is pressed and there is no current song.
23. Use HTTPS URLs for Last.fm, Wikipedia, SoundCloud, etc, for non-windows
builds.
24. Only show genre combo if we have some genres.
25. When parsing CUE files - attempt to load as UTF-8, and then "System"
encoding. Support a new config item, 'cueFileCodecs', which allows extra
Qt text-codecs to be tried (see README for details). If all of these fail,
then revert back to the previous behaviour.
26. Don't build GNOME media-keys support into KDE builds, as these use KDE's
global keyboard shortcuts.
27. With KDE builds, default to using media-keys as global shortcuts.
28. Optionally support Qxt global shortcuts for Qt-only (Qt4) Linux and Windows
builds.
29. Move media-keys setting into shortcuts page.
30. Add a config item to disable all network access. Needs to be set manually,
see README for details.
31. Add a config item to configure album-view to load all covers immediately,
rather than waiting for then to be displayed. Again, no UI for this, and
see README for details.
32. Slimmer toolbar - song times are now at the ends of the time slider.
33. Custom time slider and volume control.
34. Optionally, prompt before clearing playqueue.
35. Only show config pages, and tabs, that are relevant to the enabled views.
36. Show action short-cuts in tooltips.
37. When filtering (i.e. searching) Jamendo, Maganatue, and stream providers
(apart from TuneIn and ShoutCast), then don't hide items from other
services - but only filter the ones on the filtering service.
38. Also read Jamendo genre's from album tag.
39. Modify message-widget so that it uses a squeezed-text label. Because of
this, always use Cantata's copy of KMessageWidget for all KDE builds.
40. Cantata requires libMTP 1.1.0 or newer.
41. When displaying paths, convert to native separators, and remove trailing
separator. When reading back entry, revert this process.
42. Fix tag editing, track re-organisation, and playback of non-MPD files via
HTTP server on windows.
43. Don't treat albums that have artists such as 'Abc' and 'Abc with xyz' as
multiple artist albums.
44. When setting window title, use full-text from track/artist labels, and not
the squeezed text!
45. Hungarian translation - thanks to Török Árpád
46. When displaying tag editor, track organiser, or replay gain dialogs, check
that the song files can be accessed. (For speed reasons, only the 1st few
files are checked)
47. Add a config item to control volume step - no config UI, see README for
details.
48. Provide a CMake option to control whether KWallet is used to store MPD
passwords for KDE builds.
49. Display total cache usage in Cache settings.
50. Fix updating of current collecion in Cantata's menu when current collection
is set in settings dialog.
51. Only load ListenLive categories when requested.
52. In artists and albums views, add 'Add Albums In Random Order' entry to
context menu. When selected, all highlighted albums (or albums by
highlighted artists) will be added to playqueue in a random order.
53. Add 'Shuffle Albums' entry to playqueue context menu.
54. When showing a new page, place focus on view.
55. If MPD's database time is invalid, and the cache's database time is
invalid, then accept a database listing. This works-around an issue with
using MPD's proxy DB in versions prior to 0.18.5 - where no database time
is sent. In this case, Cantata will store the current date and time in its
cache file. Users with a proxy DB (and using MPD version before 0;18.5)
will need to force Cantata to update to notice changes.
56. Look for backdrop.jpg/png in music folder before attempting to download.
57. Add option to store downloaded backdrops into music folder. Stored as
backdrop.jpg
58. Fix crash when an album link is clicked on in context-view when current
song is from a Various Artists album and the album link is to another album
by the artist.
59. Show device copy/delete status in Unity launcher - show current progress,
and track count to be actioned.
60. If playlists page is disabled, then hide 'Add to playlist' actions and hide
playqueue save button.
61. Don't load folder list until view is visible.
62. Add 'Cancel' to context-view context menus - cancels current fetch job.
63. Correctly update tooltips when removing a short-cut from an action.
64. Instantiate network proxy factory when network access manager is
constructed.
65. Using mouse wheel over position slider changes position by 5 seconds.
66. Fix fetching lyrics for songs, or artists, containing ampersand or question
mark characters.
67. Use correct output argument for oggenc and faac.
68. Only load info of stored playlists when required.
69. If looking for lyrics on lyrics.wikia.com, then use its search API to
locate lyrics page.
70. Radio GFM streams.
71. Fix lyrics scraping code for most providers.
72. Add leoslyrics.com to list of lyrics providers.
73. Align main popup menu to side of window.
74. Use AlbumArt.jpg as default cover name for MTP devices. Android's gallery
application will ignore album covers if they are named this way.
75. Don't allow configuring of filename for MTP devices. MTP device support
uses folder structure to determine 'Various Artists' album-artist (as LibMTP
does not support album artist tag).
76. If song has a disc number set, then display song track as
"disc.track title" - e.g. "2.01 Blah blah"
77. Better handling of Cantata stream URLs with special characters (e.g.
question marks)
78. Remove Cantata streams when exiting.
79. Update album's year if song year is changed in tag editor.
80. If we can access a CUE file, but fail to parse it, then do not add CUE to
album's track list.
81. Show MTP track list progress in percentages.
82. Fix memleak with MTP devices.
83. Open MTP devices in un-cached mode (faster)
84. Add clear button to Qt input dialogs.
1.1.3
-----
1. (Hopefully) fix selection order of items - and order added to playqueue.
2. Updated translations: German, Spanish.
3. Add Russian translation, thanks to Julia Dronova.
4. Online services support does not require taglib.
5. Fix changing of Music folder for 'Personal' mpd collection.
6. Use QDesktopServices/QStandardPaths to ascertain default music folder for
'Personal' collections.
7. If no icon is to be used on a message-box button, then ensure the icon is
cleared.
8. Fix display of album year in playqueue for KDE builds.
9. If we recieve an error from MPD via status, then display this in the main
window.
10. Don't react twice to every volume change. Volume was changing in 10%
increments, whereas it should have been (and is now) 5%
11. Bind increase volume, decrease volume, and mute actions to main window, so
that shortcuts work.
12. Fix number display in replaygain dialog in Qt-only builds.
13. When reading default MPD music folder, ensure this has a trailing slash.
14. Only enable 'Edit Song Tags' on playqueue if MPD music folder is readable.
15. Slightly improve tag-guessing from tracks without tags. Now the following
are acceptable:
Artist/Album/TrackTitle.mp3
Artist/Album/TrackNo TrackTitle.mp3
Artist/Album/TrackNo-TrackTitle.mp3
Artist/Album/TrackNo. TrackTitle.mp3
Artist - Album/TrackTitle.mp3
Artist - Album/TrackNo TrackTitle.mp3
...etc.
16. Fix artist and album genres.
17. Show albums by artist, etc, even if wiki/last.fm search fails.
1.1.2
-----
1. Fix build due to broken translation files.
2. After toggling various artists grouping, or group single tracks, update list
of genres associated with artists.
3. Fix decoding of details for Online service URLs sent to MPD, and
subsequently read back.
4. Don't allow dragging of stream categories onto playqueue.
5. Replace # in stream names with ${hash} when passing to MPD, and revert when
URL is displayed.
6. Fix covers when using album artist for multiple artist albums, and album
artist name is "Various Artists" - but this has been translated in Cantata.
7. Don't draw item divider in icon views.
8. For Qt4 less than 4.8.4, then use old dbus Qt type annotations.
9. Default to exporting favourites streams XML into home folder.
10. Reset the covers-requested-per-iteration counter after each event loop
iteration. This should fix the case where sometimes the system tray
notifications would not have a cover image.
1.1.1
-----
1. Fix crash in settings dialog if current connection name is removed from
config file.
2. Fix starting of per-user MPD instance.
3. For Qt-only Linux builds, set file permissions of config file so that
others cannot read the file - as MPD, Magnatune, or DigitallyImported
passwords will be saved here.
4. Fix reading of genres from cache file.
5. Fix updating of genres after DB is refreshed.
6. Don't use https for context view searches.
7. Work-around Windows and QJson issue.
8. Remove cantata prefix when showing status message about fetching streams.
9. When adding streams that have a name assigned, but no path, then add a
trailing slash.
10. Fix 'Add Stream URL' action in builds where device support is disabled.
1.1.0
-----
1. Display 'Calculating...', and 'Deleting...' in cache settings page if
relevant.
2. Add "(Muted)" to volume button tooltip if volume is currently muted.
3. If cover name contains %artist%, then replace with the album artist of the
current song. Likewise for %album%
4. Add option (to sidebar context menu) to toggle usage of monochrome icons.
5. After ripping a CD, prompt as to whether to calculate ReplyGain.
6. Simplify HTTP server settings. Now only the interface can be chosen. HTTP
server is used for all non-MPD files. If computer has no, or only one,
active network connection, then the HTTP server settings page is hidden.
7. Only show actions on mouse-over.
8. Use larger action icons in icon view when we have larger previews.
9. Better non-monochrome radio-stream icons. Thanks to Grely
10. Don't use alternating rows in views (does not look too great with grouped
view). Use a fading divider instead.
11. Combine info and lyrics pages into a new context view. By default this is
not placed in the sidebar, but has a toggle to show in the main view.
12. Remove EchoNest usage, as this only seems to return English results. Use
wikipedia instead. Only the introduction is displayed by default. If no
entry is found on wikipedia, then last.fm is consulted.
13. Don't display stream URL as sub-text, it makes the view look messy for no
real gain. (URL is still shown in tooltip)
14. Detailed tree view for folders and playlists by default.
15. Remove config compatibility with Cantata versions older than 0.7
16. Only have 2 stop actions; stop now, or stop after current. Default stop
action is always 'stop now'
17. Make 'stop after current track' assignable to KDE global shortcut.
18. Add 'stop after current' to tray item menu, and to Cantata MPRIS interface.
19. Try to use better text for buttons in dialogs, and not just yes/no.
20. Don't use icons in buttons when using QGtkStyle - Gtk does not use button
icons.
21. Use checkboxes in sync dialog to mark songs to be copied.
22. Show number of selected artists, albums, and songs in sync dialog.
23. Save sync dialog size.
24. Show number of songs to be copied on action dialog. Make number a link,
when clicked produce a dialog showing list of songs.
25. Improve radiance CSS theme.
26. Use 24px playback icons if the icon theme has these.
27. When AudioCD is ejected, remove tracks from playqueue.
28. If Cantata is passed cdda:// then it will load, and start to play, the
current AudioCD. Use cdda://?dev=$device (e.g. cdda://?dev=/dev/sr0) to
specify which drive to use.
29. Provide KDE4 Solid actions file to play AudioCDs. (Only installed for KDE4
builds)
30. Update ultimate_providers.xml to match Clementine 1.1.1
31. Prompt before removing dynamic rules - to be consistent with streams and
playlists.
32. Add option to replaygain dialog to show only untagged tracks.
33. Automatic accelator assignment for Qt builds.
34. Add cmake check to see if TagLib has id3version in MPEG save.
35. RTL fixes.
36. For Qt4 Linux builds, use system QJson if found.
37. Remove amazon cover fetching - required API key that Cantata never really
had.
38. Add debug logging. Please see README for details.
39. Enable MPD HTTP stream playback using QtMultiMedia for Qt5 builds. Thanks
to Marcel Bosling for the patch. Disabled by default, to enable pass
-DENABLE_HTTP_STREAM_PLAYBACK=ON to cmake.
40. Fix Qt5 segfault on exit, due to static QIcons being destructed.
41. Work-around Qt5 bug where toolbuttons (usually with menus) stay in the
raised state.
42. Add port number to library cache filename, to cater for scenarios where
there is more than 1 server on the same host.
43. Fix retrieval of covers in albums view for multiple-artist albums when
these are configured to be grouped under "Various Artists"
44. Refresh albums view when multiple-artist grouping is changed.
45. Add context menu to replaygain and file organizer dialogs to remove items
from list.
46. Also use discogs for artist images in cover dialog.
47. Fix invalid covers showing for online services.
48. For Qt builds, if shortcut is set to default then remove entry from config
file.
49. Don't show page shortcuts in tooltips, as tooltip is not updated when
shortcut is changed.
50. Check that perl is installed before attempting to start cantata-dynamic in
local mode.
51. If cantata-dynamic is started in server mode, then have it create any
missing folders.
52. Simpler proxy settings.
53. Delay loading of local devices at start-up, so that we have time to add
device to view before try to expand it.
54. If cantata-dynamic is started in server mode, then communicate status via
UDP multicast messages.
55. If using server mode cantata-dynamic and this is not started, then show an
error message in dynamic page.
56. Fix keyboard shortcuts of tab pages.
57. Add support for a simple profile where MPD is started by cantata, and
the only settings are the music folder and cover name.
58. Combine Output and Playback config pages.
59. Remove proxy config from settings, and always use system proxy.
To re-enable proxy settings pass -DENABLE_PROXY_CONFIG=ON to cmake.
60. Copy Qt5 Linux system proxy code for Qt4 builds.
61. Add option to draw current album cover as backdrop to play queue.
62. Add 'Copy Songs To Device' action to playlists page.
63. Embed pre-rendered PNG versions of cantata icon, to help with Qt5 builds
on systems that do not have the Qt SVG icon engine installed.
64. Simplify streams page. Remove user-categories, instead have a set of
predefined top-level items; Favourites (user streams), TuneIn, IceCast,
ShoutCast, SomaFM, Digitally Imported, Jazz Radio, Rock Radio, Sky.fm, and
Listen Live.
65. Search for streams via TuneIn.
66. Place search fields on bottom of views, and hide by default. Show when
Ctrl-F is used for views, and Ctrl-Shift-F for playqueue.
67. When searching in dynamic page, also search rules themselves.
68. For MPD versions 0.17 and above, if Cantata can read a .cue file then it
will list each track as a separate entry in the artists and albums views.
69. When loading a stream into the playqueue, show a status message at the
bottom - allowing the loading to be cancelled.
70. If stream is not an AudioCD stream, and the total time is known, then enable
the position slider.
71. Allow seeking in cantata HTTP streams.
72. Default to enabling use of media keys under GNOME/Unity.
73. Add SoundCloud to online services.
74. Drop usage of lame when playing back AudioCDs, its not required.
75. Always use QNetworkAccessManager - as KIO is not thread safe :-(
76. Update copy of Solid to KDE4.10.5.
77. Provide Faience CSS theme.
78. Click on time label to toggle between showing current time and time
remaining.
79. Use tooltip to display position that will be jumped to if mouse is pressed
on time slider.
80. Place replaygain analysis within a separate app. Saves Cantata itself
needing to link to ffmpeg/mpg123
1.0.3
-----
1. Don't display codec settings in copy dialog unless we are copying to a
device, or from an AudioCD.
2. Save size of Track Organiser, Tag Editor, and ReplayGain dialogs.
3. Fix consistency of default button in messageboxes between Qt and KDE builds.
4. Unless using a dark toolbar, use same colour for toolbar menu icon as per
menu icon in views.
5. Document how to make a release build.
6. When searching for artist information, if song's album artist contains
artist, then use album artist. This is for tracks that have an artist such
as "abc featuring 123", and album artist is "abc"
7. Improve consume icon at larger sizes.
8. Fix lyrics background when we toggle from showing cover to not showing.
9. Replace multiple blank lines with single blank line when showing lyrics.
10. Fix AudioCD playback.
11. Remove time remaining from action dialog - its not accurate enough to be
meaningful.
12. Fix detection of whether streams file is writeable or not.
1.0.2.1
-------
1. Re-spin to add Qt SVG iconengine to windows installer.
1.0.2
-----
1. Show artist name as caption for cover dialog when setting artist images.
2. Connect 'Set Cover' signal for windows builds.
3. Fix usage of timers in threads.
4. Fix non-taglib build.
5. Fix loading of SVGs in windows build.
6. Fix cover downloading.
7. Fix deletion of threads.
8. Enable online services for windows builds.
9. Fix 'No such song' warning when removing songs from playqueue.
10. Indicate when streams file is read-only.
11. Better status labels for streams and dynamic pages.
1.0.1
-----
1. Don't display Jamendo and Magnatune cache settings in config dialog if these
have been disabled at build time.
2. Correctly calculate size of cache folders when folder does not exist.
3. Fix deletion of cache when single item selected.
1.0.0
-----
1. Give tooltips to view actions.
2. Add 'Set Album Artist from Artist' action to tag editor.
3. Add option to specify max cover size when transfering to device.
4. Remove 'Small Control Buttons' and 'Small Playback Buttons' options.
5. Prompt before disconnecting a device.
6. For playqueue items, if we only have a filename, and no artist, etc, then
attempt to ascertain artist, album, title, and track number from the
filename. These will be extracted if the filename has the following
pattern; "%artist%/%album%/%track% %title%" Otherwise, if we cannot extract
all of these, just set the title to the filename without path.
7. Allow editing of tags, and replaygain calculation, of files from folder
view which do not contain tags.
8. Merge 'External Settings' into 'Interface Settings'
9. Add option to embed covers when copying songs to devices. (ID3v2, MP4,
and Vorbis comment tag types only)
10. Add a simple system dbus helper to allow user mounts of samba shares. This
is intended to allow Cantata to connect to an Android device via Droid NAS.
Requires cantata be built with remote device support.
11. Add first-run wizard to enable basic configuration before Cantata is
started for the first time.
12. Add a 'Cache' page to settings dialog, allowing cache usage to be displayed
and cache items deleted.
13. Move group warning to last stage of intial settings wizard.
14. Basic cover fetching dialog, allowing to change downloaded cover. Currently
Last.fm, Google, Discogs, and CoverArtArchive are used to find images. To
enable searching via Amazon, you need to obtain an 'access key' and a
'secret access key' Cantata currently does not contain these, but you may
supply these in Cantata's config file. To do this, simply add the following
to the "[General]" section:
amazonAccessKey=xxxx
amazonSecretAccessKey=xxxx
15. Use cache by default for devices.
16. GZip compress cache files.
17. Save remote device library settings on remote device.
18. When using list or icon view, only show genres that are relevant to the
current level.
19. (Qt-Only) When displaying filesizes, use KiB (1024 bytes) for KDE and
Windows, and kB (1000 bytes) for others.
20. Recolour repeat and shuffle icons to use button text colour - this is so
that they always match consume and single icons.
21. Re-enable animation when showing messagewidget, for Qt-only builds and
for non 4.9.4 KDE builds.
22. Speed up playqueue searches.
23. Add prompt before removing playlists.
24. When dropping files onto playqueue, check that they have a recognized
extension (mp3, ogg, flac, wma, m4a, m4b, mp4, m4p, wav, wv, wvp, aiff,
aif, aifc, ape, spx, tta, mpc, mpp, mp+, dff, dsf)
25. Add import of IceCast and SomaFM streams.
26. Move server info into a dialog.
27. Add support for Jamendo and Magnatune streams.
28. Add 'Add Stream' action to play queue menu - so that streams can be quickly
added without needing to store in streams page.
29. For streams, use filename part of path as track title.
30. Fix setting of buttons in song copy dialog (Qt-only builds, KDE already
working).
31. Only stop dynamizer on exit if option enabled, not if just stop playback on
exit is enabled.
32. Add a new view style - 'Detailed Tree'. This uses the list-style appearance
for treeviews - e.g. The album count appears under each artist, etc.
33. Install cantata-dynamic to $prefix/share/cantata/scripts - as this script
is not intended to be run by users.
34. Use com.googlecode.cantata instead of org.kde.cantata for DBUS service,
etc.
35. Add action icons to grouped-albums style playlists at the top level.
36. Scale image in lyrics view if it is less than 300x300px
37. Allow to move streams to different categories via drag-n-drop.
38. Read/write device cache files in non-gui thread.
39. Add option to save streams in MPD folder.
40. GZip compress streams files.
41. When reading cache (either MPD, or device), and the grouping (single
tracks, or multiple artists) has changed - then don't do a rescan, just
re-do the grouping.
42. If we are using QGtkStyle and this is set to Ambiance or Radiance, then
apply a corresponding stylesheet to the toolbar - and allow window to be
dragged by toolbar.
43. If fetching artist images for a song, and the song-folder heirarchy is 2
levels (artist/album/), then save image as artist.jpg/png within the artist
folder. (Only if 'save downloaded covers in music folder' is enabled)
44. Work-around QGtkStyle issues with large entries in comboboxes.
45. Remove 'Auto' cover size setting. Now cover sizes are based upon setting
and font size.
46. Initial support for Qt5.
47. When disabling system-tray icon, first set this to not visible, and then
delete the item. This helps removing the entry from the Unity menubar.
48. If all streams (and categories) have been removed, then remove streams xml
file as well.
49. Allow streams to have multiple genres.
50. Custom menu icon - more like the one used in chrome.
51. Use "-symbolic" icons for Qt-only Linux builds with ambiance theme.
52. If replacing playqueue with a stream, then start playing when added.
53. Fix restoring of alternate size. e.g. fix restore of collapsed size if
started expanded - and vice versa.
54. Recreate menubar for KDE4 build when run under unity. (Qt builds already
had this)
55. Hack-around size of QComboBox in page classes so that height is same as
buttons. (QGtkStyle only)
56. Support reading of lyrics from HTTP server - specify a HTTP url as MPD
music path.
57. Hack-around QGtkStyle focus issues if a spin-box is set to have no buttons.
Cantata's Gtk3 style spin boxes are mimiced using a spin-box with no
buttons, and 2 toolbuttons. QGtkStyle messes up the widget focus if this is
used, so Cantata's spin box attempts to work-around this.
58. Improve look of Gtk3 style spinbox.
59. Use xdg-open for "Open In File Manager" action of folder page.
60. Overlay-ish looking scrollbars for ambiance theme.
61. If 'Album Artist' is empty, then store this as empty in the cache files.
This is so that when these are read back, the tag-editor has the actual
values.
62. If we change a genre, or year, in the tag-editor, then update views.
63. Disable connections menu when preferences dialog is open.
64. Allow wildcard genres. e.g. 'Rock*' for 'Hard Rock' and 'RockNRoll' in
dynamic rules.
65. Handle multiple storage locations on MTP devices.
66. Fix creation of music folder on MTP devices.
67. Attempt to work-around lack of AlbumArtist support in libmtp. For each
album that has tracks by different artists, set the AlbumArtist to
'Various Artists' (This *only* works if there are no duplicate track
numbers)
68. Send cover files to MTP devices.
69. If MTP track number is 0, then attempt to ascertain this from the filename.
70. Respect ID3v2.3 / ID3v2.4 setting of tags - i.e. when save, ensure we use
the same version.
71. Optionally start track organizer after tag editor, if changing the tags
indicates that the files should be renamed.
72. Add extra option to filescheme dialog - "Track Artist (+Title)". This is
intended to be used with Various Artist albums - so that the filename can
also contain the track artist, if this is different to the album artist.
73. Expand device when connected.
74. Basic support for extracting music from audio CDs
75. Update copy of Solid to KDE4.10.1 - adds Udisks2 support.
76. Reduce memory usage - by having only Device/OnlineService derive from
QObject, as opposed to every artist/album/song!
77. Fix HTTP server listening on non-loopback address.
78. Rename 'Library' tab to 'Artists'
79. Save, and restore, sizes of (most) dialogs.
80. Add stream name to fragment part of URL sent to MPD. This way, when the
playqueue listing is received back from MPD, the name can be determined.
81. Improve MPRIS interface - fix CanPlay/CanPause status update, and use micro
seconds for times.
82. Use EchoNest to retrieve artist information.
83. Add ability to specify extra options for sshfs.
84. Press F11 to make Cantata fullscreen.
85. If configured to use GNOME MediaKeys, then start dbus service if it is not
already started.
86. Implement 'Stop after current track'
87. Add 'Stop after track' to playqueue context menu.
88. If cropping an artist image (because it is not square), always crop from
the top. This is because if we have a portrait picture (where the height
needs adjusting), then the artist's face is likely to be nearer the top
than the middle.
89. Middle click volume button to mute/unmute.
90. Stream/category icons.
91. When dynamic mod is active, and dynamic tab is not shown, show stop dymamic
button.
92. Add support for 'Auto' replaygain setting.
93. When opening ffmpeg codec (for replaygain), try to open for 'float'
version.
94. If compiled with both ffmpeg and mpg123, then prefer mpg123 for mp3 files
if ffmpeg does not have mp3float codec.
95. Remove duplicates from dynamic rules.
96. Add an 'Add' button to dynamic rule dialog, so that multiple rules may be
created without closing dialog.
97. Show next track in tooltip of next track button. (Only valid whilst
playing)
98. List untagged files in main 'artists'/'albums' views. Attempt to guess the
tags based upon the filename/folder. e.g.
$artist/$album/$trackNo - $trackTitle
99. Monochrome sidebar icons. Enabled by default for Linux builds, disabled by
default for Windows builds. To alter setting edit Cantata's config file and
set the following in the "[General]" section to either true or false:
monoSidebarIcons=false
100. If HTTP is set to a dynamically allocated port, then attempt to re-open
the same port number the next time Cantata is started.
101. Enable HTTP server, and use, by default.
0.9.2
-----
1. (Qt-Only) Don't show clear button for read-only line-edits.
2. Fix 'Locate In Library' when library is not set to tree mode.
3. Use grid layout for transcoder slider, removes Qt layout warning.
4. Simplified Chinese translation - thanks to 薛景
5. Fix restoring of splitter sizes when we start minimized to system tray.
6. Fix decoding of Cantata HTTP stream URLs.
7. Work-around issue of non display of main window when using transparent
QtCurve theme.
8. Fix playing of some non-MP3 files external to MPD database via Cantata's
simple HTTP server.
9. Fix playing of files containing square brackets, etc, that are external
to MPD database via Cantata's simple HTTP server.
10. Fix detection of some filetypes.
11. Prevent multiple KDE Cantata windows appearing if app is attempted to be
started repeatedly in quick succession.
12. For streams, if we have a 'name' but no artist or album title, then just
display the name (this is usually the Radio Station)
13. For a song to be 'empty', artist, album, title, and name need to be empty.
This fixes detection of updates to the name field when playing streams.
14. Fix potential memory leak when stopping threads.
15. Only enable play queue save-as and clear buttons if there are items in the
play queue!
16. Fix detection of streams in play queue when current song is updated.
0.9.1
-----
1. Fix saving of 'Store covers in MPD dir' setting.
2. Show/hide main window when KDE tray item clicked.
3. Add 'Show Window' to tray item menu.
4. Don't allow to set focus onto clear button in line-edits.
5. Remove animation when showing messagewidget, seems to workaround a crash
when compiled with KDE and using Oxygen.
6. Fix activation of devices tab via keyboard shortcut.
0.9.0
-----
1. Add a 'server' mode to cantata-dynamic. This contains a basic HTTP API to
list rules, update rules, and start/stop the dynamic mode.
2. Allow use of 'dynamic' playlists in windows builds, but only for server mode
cantata-dynamic.
3. Add support for 'Similar Artists' in dynamic mode.
4. Add a gui setting to control the enforcement of single-click.
5. When sorting tracks, sort on duration after sorting on name, title, and
genre. This way if tracks do not have a track number, disc, year, etc, then
we will sort on the name/title before duration.
6. When refreshing DB, make sure Albums view is at top level.
7. Set Artist, AlbumArtist, and Album of cue files to that of assigned album.
8. Improve item-view mouse over for Gtk+ style - when hovering, draw selection
into a QPixmap and set painter's opacity before drawing image.
9. Workaround issue of sometimes having an item (in icon view) staying in
mouse-over state, even though mouse has left view.
10. For Qt translations, provide two strings for plural translation. One for
singular (e.g. "1 Track") and one for plural (e.g. "%1 Tracks"). For
languages that have more than 1 plural form, it is suggested that BOTH
strings are translatated to the format "Items: %1" - e.g. "1 Track" becomes
"Tracks: 1", and "%1 Tracks" becomes "Tracks: %1"
11. Device sync support for Qt-only builds. To support this, a cut-down version
of Solid is included.
12. Don't enforce oxygen icons for Qt-only (Linux) builds. Check for missing
icons, and use alternatives.
13. Use a random icon that matches the repeat icon better.
14. Draw the consume icon in code, so that it matches random and repeat better.
15. Add a ON/OFF style checkbox for Linux builds when NOT run under KDE, and
using QGtkStyle.
16. Add a custom spinbox to closer match Gtk3's large button spinbox style.
Only for Linux builds NOT run under KDE, and using QGtkStyle.
17. Add 'Show Window' action to Linux builds - so that we have a way of
restoring the Cantata window from the Unity menubar.
18. Use freedesktop.org notifications for Qt-only Linux builds.
19. Show menubar when run under Unity (Qt-only build).
20. Improve MPRISv2 interface - signal when proprties change.
21. Play/Pause track when middle click on tray icon for Qt-only builds (KDE
builds already have this). Thanks to spartanj for the patch.
22. Remove faded icons from background of sync dialog views (as these did not
render correctly with all styles), and enforce alternate row colours - as
per other views.
23. Fix image/icon size, and spacing issues, in sync dialog when the library
view is set to use icon/list style.
24. Add 'Add To Playlist' action to playqueue context menu.
25. Fix retrieval of covers from file-system based devices.
26. Support for modifiable keyboard shortcuts in Qt-only builds. (Code stolen
from Quassel!)
27. Add option to control whether Cantata should minimise to the notification
area when closed (default), or terminate.
28. Only save settings when modified.
29. Add option to support GNOME media keys.
30. Add setting to control name (without extension) of downloaded cover files.
31. For KDE builds, if run under Unity set KStatusNotifierItem status to
Active - otherwise no item appears.
32. Truncate error messages to 150 characters. Set message (up to 500
characters) as tooltip of message widget.
33. Remove setting of dockmanager item to current cover. This is better handled
by an external dockmanager helper script, as per amarok, etc.
34. Remove option to enable/disable MPRIS interface, and always have enabled.
35. Disable Phonon stream playback support by default. Currently not all
Phonon backends seem to work reliably, and there can be delays between
pressing a button (e.g. start) and the action occurring (due to buffering?).
To re-enable pass -DENABLE_PHONON=ON to cmake.
36. Handle UTF-8 playlist names.
37. Sort selected playqueue indexes before adding to stored playlist.
38. Update 'Add To Playlist' menu when rename a playlist.
39. Only need to download/parse streams (to check if they are a playlist) when
added from the streams page. (Streams in an MPD playlist will not be
playlists themselves, as MPD does not support this.)
40. Allow building of replaygain support with either ffmpeg or mpg123, or both.
41. Display extra information texts in messageboxs and not whats-this popups,
as QGtkStyle seems to have issues with the palette in these.
42. Fix dynamic playlists with UTF-8 strings.
43. Remove unreferenced library cache's each time connection details are saved.
44. When KDE version is closed via quit action, ensure main window destructor
is called - so that settings are saved.
45. Compile windows build against taglib 1.8 - enables tag editing and track
reorganisation.
46. Korean translation - thanks to Min Ho Park.
47. Fix detection of audio codecs for ffmpeg 1.0.
48. Remove libmaia usage.
49. For Linux Qt builds, use dbus to determine single app status.
50. Add connect/disconnect functionality for UMS devices.
51. Fix crash when calling QFileDialog in Qt-only builds when Oxygen or QtCurve
themes are used.
52. In devices view, only show covers that come from device.
53. Remove folders, albums, and cover art, when deleting tracks from MTP
devices.
54. Copy covers from MTP devices. (Copying to the device is not currently
supported.)
55. Show track listing progress when loading MTP devices.
56. For Qt-only Linux builds, check if current icon theme has the
"document-save-as" icon. If not, then if the user has ether oxygen or gnome
icon theme installed - set the icon theme name to this.
57. For Qt-only builds, allow to configure the icon theme name via Cantata's
config file (~/.config/cantata/cantata.conf on Linux). Edit file and add
(e.g.) the following in the "[General]" section:
iconTheme=oxygen
...there is no GUI for this, as its only a work-around for some window
managers.
58. If group single tracks, or multiple artists, settings are changed, then
rebuild library and device models from existing set of songs - as opposed
to re-reading all songs from MPD/device.
59. If window is minimized to system tray when Cantata is terminated, then
restore to this state when restarted.
60. Add search line-edits, and expand/collapse all, to sync dialog.
61. Add a 1 pixel border around large cover in top-left corner.
62. When refresh button is pressed send an update and stats request to MPD.
63. Hard-code black background and grey text for cover widget tooltip.
64. Ignore quit action if we have open dialogs.
65. Fix crash when copying items to devices after a rescan has been performed.
66. Use UPower (Linux/Qt) to detect when being resumed, and if so reconnect to
MPD.
67. In sync dialog, when detecting items unique to library/device, revert
various artist work-around for each track if it is enabled on the device.
68. Fix memleak when copying items to/from devices.
69. When creating temp files, ensure these are in /tmp!
70. If applying various artist workaround for a remote device, apply the
workaround to a local temp file, and send this.
0.8.3.1
-------
1. Fix Qt-only compile.
0.8.3
-----
1. Add CMake options to disable 'automagic' dependencies - required for gentoo
USE flags (http://www.gentoo.org/proj/en/qa/automagic.xml). Because of this
WANT_KDE_SUPPORT option has been renamed to ENABLE_KDE
2. When requesting covers from a HTTP server, use QUrl::toPercentEncoding.
3. Fix multiple download attempts when getting covers from HTTP.
4. With KDE builds (4.7 or later), and Windows Qt builds, reconnect to MPD when
system is resumed. (A reconnect attempt is made every half second for a max
of 15 seconds)
5. To help with windows build, embed pre-rendered versions of main icon.
6. When restoring window from notification area, also raise and activate the
window.
7. Fix issue with certain styles not drawing selection background in icon view.
8. If we show an error, or info, message whilst using compact interface - then
adjust size to take message widget into account.
9. If we lose MPD connection, then show error widget.
10. Reset status when connection lost.
11. Don't attempt to send commands if not connected.
12. In Qt-builds, if we fail to update files (tag editor, replaygain) then
show the list of failures in the 'detailed text' section.
13. In Qt (Linux) build, also register org.kde.cantata service - so that
messages from dynamic helper can be received.
14. Update version of KMessageWidget
15. Update Polish translation.
16. Use 'avcodec' if 'ffmpeg' is not found.
17. Show current song details in tooltip of notification icon for Qt builds as
per KDE builds.
18. If 'showPage' is called (via DBUS interface), ensure interface is expanded.
19. Save MPD filename scheme settings with MPD server settings.
20. Use QWIDGETSIZE_MAX and not INT_MAX to set maximum height of expanded
interface.
21. More consistent control of prev/next buttons.
22. Allow 'showPage' dbus command to also show playqueue (if this has been
placed in the sidebar)
23. Fix handling of filename's with quotes.
24. Fix track order when adding newly added album, via folders page, to
playqueue.
25. Don't split albums based upon year - this messes up compilation albums,
where each track may have a different year.
26. To be consistent, use the year of the lowest track number to be an album's
year.
27. Use "users" group and not "audio" when setting the group ID of covers,
lyrics, and audio files.
28. If we have no song tag details, show filename in playqueue.
29. In KDE builds, check if MPD is readable each time we get a device added
or removed signal from Solid if using KDE4.9. If we are using an older KDE,
or using Qt-only (on Linux) then watch for changes to /proc/mounts
30. If the date string received from MPD is longer than 4 characters, just use
the first 4 - as we are only interested in the year.
31. If not changing artist/albumartist/album of a track in tag editor, then
just update track if possible - as opposed to removing and adding to list
(which causes a complete refresh of list)
32. When displaying cover tooltip, if image is too big or image file is not
found (as is the case for embedded covers), then save the image into a
base64 array as a PNG - and have Qt use this in the 'img' tag.
33. Package Qt's jpeg image plugin with windows zip file - otherwise jpeg
cover images cannot be loaded!
34. Package missing edit-clear-locationbar-rtl.png icons so that clear button
appears in windows line-edits.
35. Use correct palette (Active/Inactive) when drawing item text.
36. Force single-click activation in views. To enable double-click mode (which
depends upon the style), edit cantatarc (KDE) or cantata.conf (Qt only) and
set 'forceSingleClick=false' in the '[General]' section.
37. When looking for album covers, also check for "${file}.jpg/png",
"${albumArtist} - ${album}.jpg/png" and "${album}.jpg/png" within current
songs folder. (These are checked AFTER cover.jpg/png, etc.)
38. Improve FancyTabWidget appearance for Gtk+ style - when hovering, draw
selection into a QPixmap and set painter's opacity before drawing image.
39. Elide to right (or left for RTL) strings in sidebar.
40. Implement support for translations in Qt-only builds. These use the KDE
translations. Plural forms not supported correctly, hence instead of
"1 Track" / "2 Tracks" Qt will have "Tracks: 1" / "Tracks: 2" The existing
translations will need to be updated to handle the Qt specific cases.
41. Don't clear genre list when clearing music library model.
42. If we are grouping multiple-artists albums under 'Various Artists', then
we also need to place 'Various Artists' albums there as well. This oddity
can occur when i18n('Various Artists') != 'Various Artists'
43. Add 'Back' action to context menu of list/icon views.
0.8.2
-----
1. Fix track order when adding newly added album to playqueue.
2. When dragging one artist, or album, in treeview to play queue, show cover
image (if possible).
3. Fix crash when toggling playqueue in sidebar at application start-up.
0.8.1
-----
1. Detect when this is the first time a user has run Cantata. If so, don't
place the play queue in the sidebar.
2. Don't attempt to rename a playlist to its current name - otherwise it is
deleted!
3. When applying updates in tag editor, track organizer, or replay gain dialog
show a progress bar to indicate activity.
4. Display version number in Qt-only about dialog.
5. When expanding interface, set max size to INT_MAX. Otherwise, on windows at
least, the maximise button can get disabled.
6. If 'Music folder' in settings dialog is a HTTP folder (path starts with
http://), then attempt to download cover-art from the HTTP server.
7. Don't update MPD volume just after we receive a status update - as MPD
already has that setting! Fixes an issue with pulseaudio setups - where MPD
disconnects from pulse audio, tells cantata that volume is -1, and cantata
attempts to set volume to 0.
8. When fading on stop, reset original volume immediately before sending stop.
9. Fix saving of library to XML cache when multiple artist albums are grouped
under 'Various Artists' (only save artist attribute once!!)
10. Use command list when adding songs to playlist.
0.8.0
-----
1. Add ability to play MPD HTTP output stream via phonon. Thanks to Marcel
Bosling for the idea and initial patch.
2. Implement Ctrl+MouseWheel zoom for Qt-only info view.
3. Initial attempt at a Windows port. (This is my 1st EVER windows build, so
don't expect much!). See README.
4. Add Track Organizer dialog to Qt-only build.
5. Disable 'Edit Tags' and 'Organize Files' actions if MPD dir is not readable.
6. No need to check if playqueue song exists in MPD dir when performing a
'locate in library'. Its possible that the configured MPD dir does not
exist - but 'locate in library' should still work.
7. Implement a basic spinner widget for item views in Qt-only builds.
8. Make Qt-only builds single instance apps, as per KDE build.
9. Add commandline file loading support to Qt-only builds.
10. Remove ThreadWeaver usage, and add ReplayGain calculation support to
Qt-only builds.
11. Fix size of playback buttons in qt-only build. Force icons to have a
28x28 setting.
12. Add support for listing playlist files in folder view. Thanks to Aleksandr
Beliaev for the patch.
13. When adding items to the playqueue, sort the selected items based upon
their QModelIndex.
14. Add support for multiple MPD servers. Only 1 is ever active. If there
are 2 or more servers defined, the settings menu will contain a sub menu
to allow quick access to each server.
15. If an MPD connection has more than 1 output, show an 'Outputs' sub menu
in the settings menu.
16. Disable volume control if MPD returns a volume of -1 - as it does when the
mixer is disabled.
17. Read images from mp3 (ID3v2), mp4, flac, and ogg files.
18. Read lyrics from mp3 (ID3v2) files.
19. Fix genre filtering in albums view - filter was not updated when genre was
changed.
20. Fix background painting in lyrics view for non-oxygen styles.
21. Enable mouse-tracking for all list/tree views.
22. Allow Icon/List for library view.
23. Add option to show artist images in library view.
24. Don't allow selection to overlap tab-widget border-lines in preferences
dialog (Qt-only build).
25. Show playlists in library and album views (requires MPD 0.17)
26. Update ultimate_providers.xml to match Clementine 1.0.1
27. When clicking on a label associated with a combobox, show the combo popup.
28. Fix spacing issues of compact interface with some styles. If the style
(such as the Qt Gtk style) returns -1 for its spacing, assume a spacing of
4 pixels instead.
29. Workaround tab-widget issues with Gtk style. Only draw highlight for
selected item, and item currently under mouse - no fade in/out.
30. Fix/workaround issues with fetching lyrics from letras.mus.br
31. Add option to specify HTTP server listen address/interface.
32. Support MPD queue functionality. Add an 'Add With Priority' to menu of
library, etc, views. Add a 'Set Priority' to play queue. Requires MPD
0.17.0 or newer.
33. Only ignore closeEvent if this is a 'spontaneous' event and we have a tray
icon.
34. Drastically reduce replay-gain calculation memory usage.
35. Make more columns italic in replaygain dialog to mark entries that will be
modified.
36. Make TagLib optional.
37. Adjust size of covers in grouped view, icons in views, and main cover
preview based upon font size.
38. Add an extra cover-size setting (Automatic) which will adjust the covers in
library and albums view based upon font size.
39. Add option to place playqueue in sidebar.
40. Add keyboard short-cut for 'back' icon in listviews.
41. Fix issue (in Qt-builds) where message widget sometimes (mainly at start-up)
is not not as wide as the main window.
42. Provide sub-text for all items in folderview, fixes corruption of list
mode.
43. Add option to have sidebar on the sides, top, or bottom.
44. Only show number of tracks, and duration, in playqueue status - consistent
with other players.
45. Fix compile with avcodec v54
46. If KWallet is disabled, store password in config file.
47. When fetching lyrics or info for a song which has had the 'various artists'
workaround applied - revert this before requesting data.
48. When reading mpd.conf file, if bind_to_address is set to "any", then use
default of "localhost".
49. Fix noticing of tag changes when MPD database is updated. When comparing
songs need to check all fields - not just filename!
50. Fix usage of tekstowo.pl and vagalume.com.br in lyrics settings.
51. Stop position timer whilst dragging slider.
0.7.1
-----
1. When saving track name to cache, save the actual name, not the displayed
name.
2. Attempt to fix errors in cache where the displayed name was saved.
3. Fix tag-editor's 'Various Artists' workaround when all tracks is selected.
4. Set minimum font size for info page.
5. Only automatically start playing songs if we are replacing the playqueue, or
the song is the first song added via the commandline.
6. Fix transcoding with new ffmpeg - thanks to Martin Blumenstingl for the
patch.
7. Have cantata-dynamic helper script send a dbus message when it starts and
stops - so that cantata main window can show the current status if the helper
is started externally.
8. If 'Return'/'Enter' is pressed when play queue has focus, start playing from
the first selected song.
9. Fix Qt-only install failure (cannot find RUNTIME).
0.7.0
-----
1. Add dynamic playlist support.
2. Fix detection of non standard filename covers.
3. Clear any existing search when 'Locate In Library' is activated.
4. In tag-editor, only set placeholder text to '(Various)' for fields where
there are actually some values set.
5. Add now playing info to MPRIS interface - thanks to Martin Blumenstingl
for the patch.
6. Better, less hacky, workaround for QAbstractItemView shift-select bug
(https://bugreports.qt-project.org/browse/QTBUG-18009). Thanks to Spitfire
from qtcentre.org forums for fix.
7. Add a 'search' action (Ctrl-F) that will move focus to current tab's search
field - or to play queue search field (if play queue has focus).
8. Add 'Raise' support to MPRIS interface.
9. Added a cantata-specific dbus interface with 'showPage(page, focusSearch)'
method. So, to raise cantata, show library page, and focus on its search
field:
qdbus org.kde.cantata /org/mpris/MediaPlayer2 Raise
qdbus org.kde.cantata /cantata showPage library true
'page' can be either; library, albums, folders, playlists, dynamic, streams,
lyrics, info, serverinfo, or devices. The page will only be shown if it is
currently enabled.
10. Show song information in playqueue tooltips.
11. Default to 'Alt+<num>' for page shortcuts.
12. Improve MPD connection reliability. When one socket (command or idle) is
disconnected, only reconnect that one. If a reconnect fails, then
disconnect both. If we receive an empty reply to a command and socket has
been closed - then attempt to reconnect and resend command.
13. Request list of URL handlers immediately after connecting.
14. Check if user is a member of 'audio' group at start-up, and warn if they
are not. If a user is a member of 'audio', then cantata will save covers,
lyrics, imported songs, etc, as writeable by 'audio'
15. Attempt to read defaults from /etc/mpd.conf (This is usually readable by
'audio' group)
16. If connection fails due to password, then state this in error message.
17. Add extra-large cover sizes (64pixels library, 160pixels albums).
18. Show full size cover image in tooltip for current track cover preview
widget.
19. Update copy of ebur128
20. Fix fetching of covers for grouped playlists.
21. For sshfs devices; check ksshaskpass is installed, and check that cantata
was not launched from the commandline (otherwise ksshaskpass is not
invoked!)
22. Add option for UMS devices to autoscan, or not, when detected - default is
set to not autoscan.
23. Fix detection of some UMS devices that are already mounted at startup.
24. Load library view covers in separate thread, as per albums view.
25. Add expandAll (Ctrl +) / collapseAll (Ctrl -) actions to expand/collapse all
items of currently focused treeview.
26. Emit dataChanged() for all album header items that match the album
currently being expanded/collapsed in the groupedview.
27. Add a basic 'sync' dialog. Shows two lists; left has songs that are only in
library, right has songs that are only on device. Each has a 'Copy to'
action. When songs are copied, the lists are updated to show the remaining
differences.
28. Fix albums view position when going back from album contents.
29. Add option to draw (15% opacity) tiled cover as background to lyrics page.
30. When clicking on a label, pass focus to buddy widget. If this buddy is a
checkbox, then also toggle its state.
31. When grouping songs into albums, take into account song year. Its possible
for an artist to release two albums with the same name in different years!
32. Remove 'Single Tracks' cover creation. This is not used in grouped view,
etc.
33. Limit downloaded covers to a max of 600x600 pixels.
34. Don't update 'current song' details when playqueue is updated - the current
song is updated by other means. As we now use 'plchangesposid' to speed
updates, we don't always have the full song info when playqueue is updated.
This fixes a bug where the cover widget sometimes gets reset to empty.
35. When updating a non-MTP device, prompt the user as to whether to perform
a partial scan (only new songs are scanned), or a full scan (where all songs
are rescanned).
36. When creating/editing a SSHFS remote device, allow user to use
KDirRequester to select music folder. (KDirRequester is passed an sftp://
url to obtain folder listing).
37. When refreshing lyrics, instead of starting at first provider and iterating
them all again (which will result in the same hit again), start at the next
provider. This allows all providers to be checked. Thanks to Martin
Blumenstingl for the patch.
38. Fix copying track from MTP devices.
39. When performing a custom lyrics search, and we have no current song, don't
attempt to save the file to MPDs music folder (there is no valid filename).
40. When adding items to playqueue, only start to play if playqueue was
previously empty.
41. When determining indexes to add to 'selectedIndexes' for a collapsed album
(in grouped style play queue/lists), ensure each index is only added once.
42. Fix loading of songs via commandline if we are set to use HTTP server.
0.6.1
-----
1. Fix grouped playqueue when we have repeated instances of an album. Now when
an album is expanded/collapsed - all instances are expanded/collapsed.
0.6.0
-----
1. Grouped style for playlists.
2. Fix reading of lyrics files with special characters - thanks to Martin
Blumenstingl for the patch.
3. Give tray icon a tooltip - thanks to Martin Blumenstingl for the patch.
4. Apply 'group single track albums' to devices.
5. Add option to group albums with multiple artists under Various Artists.
6. When checking whether a song exists in device, or library, need to also
check 'single tracks' and 'multiple artist' groupings - if these have been
enabled.
7. Update playlists if modified by another client.
8. When an album is collapsed/expanded in playqueue, call dataChanged() so that
title row is redrawn - otherwise, for single-track albums, the view might
not get refreshed.
9. Provide option to *not* store downloaded covers in MPD dir.
10. If fading out to stop, and cantata is closed, then send stop command.
11. Add 'Edit Song Tags' action to playqueue context menu.
12. When loading covers, if we fail to find one of the standard names
(cover.jpg/png, AlbumArt.jpg/png, folder.jpg/png), then use the first image
found.
13. Add a 'Locate In Library' action, to locate the selected play queue track
in the library page.
14. Fix crash when quiting Cantata whilst devices are being scanned.
15. Disable JavaScript for webview, this removes the 'Show'/'Hide' buttons from
wikipedia pages.
16. Set font family for info page. (KDE only)
17. Adjust min and max sizes for sidebar.
18. Add basic lyrics editing.
19. Fix order of items added from playlist to playqueue, when individual items
of the list were selected.
20. Fix logic of replacing play queue - the clear message is sent in the MPD
thread just before the add message.
21. Improve albums page responsiveness when loading covers.
22. Better searching - search on all strings, in any order.
23. Automatically expand treeview items when searching.
24. Add custom icons for library and info pages.
25. Use CD icon (without music note) for albums page.
26. Better size calculation of compact view height - should prevent text
clipping.
27. Use 'plchangesposid' MPD command to get list of playqueue changes - means
less data needs to be read from MPD per playqueue update.
28. Support 'single' mode.
29. When using large sidebar, attempt to calculate correct min size.
30. Add option to sort albumview by artist/year/album.
31. Add dialog where user can specify artist and title to fetch lyrics - useful
if automatic fetching fails.
32. Fix crash in albums model when library updated after albums removed.
33. Fix filetype resolver so that we don't attempt to read tags from video files
(asf/wmv/mp4v) - these seem to crash TagLib.
34. When using MPRISv2 interface, don't attempt to play a song if the playqueue
is empty!
35. Use SH_ItemView_ActivateItemOnSingleClick to detect single click mode in Qt
build.
0.5.1
-----
1. Reduce QMutex usage - have MPDStats/MPDStatus emitted as objects, and
stored in relevant classes.
2. When renaming files, rename file.lyrics if it exists.
3. Use QDateTime::toString(Qt::SystemLocaleShortDate) to show server last
update in server info page.
4. TagLib is required for build.
5. Enable tag editor for Qt builds.
6. Qt-only build does not install icons, so we need to embed the 16px and
22px version of each into the application.
7. Save lyrics and info pages zoom settings.
8. If compiled for Qt-only, and icon theme is not oxygen, then check to see
if current icon theme has required icons (devices/media-optical-audio, etc)
If not, then if oxygen is installed - set icon theme to oxygen.
9. Allocate more space for tab if required - up to a max of 50% extra. This
fixes "HTTP Server" config page title under Ubuntu with Qt-only build.
10. Install icon for Qt-only build.
0.5.0
-----
1. Add ability to calculate replaygain tags. (KDE only)
2. Add a VERY basic HTTP server so that local files can be played even when
connected to MPD from a non-local socket.
3. Add grouped playqueue style - where album entries are grouped.
4. Add option (in sidebar's context menu) to auto-hide the library, etc,
browser pages when the mouse is not over them. Thanks to Piotr Wicijowski
for implementing this.
5. Add support for mounting a 'device' via sshfs, and for treating a local
folder as a device. Currently NOT in main build, to use pass
-DENABLE_REMOTE_DEVICES=1 to cmake
6. Add "Open File Manager" action to folder page context menu. (KDE only)
7. Open local files passed on commandline - if using local socket, or HTTP
server. (KDE only)
8. When MPD connection is lost, indicate via message widget.
9. Don't show base dir when editing tags of tracks on a UMS device.
10. In tag editor dialog, if a field in the 'All tracks' section has multiple
values - set the placeholder text to '(Various)'
11. Add a cmake option CANTATA_TRANSLATIONS, used to specify which translations
should be built and installed. e.g.
-DCANTATA_TRANSLATIONS="en;pl"
12. When playing, centre on current track.
13. Use correct value for transcoder parameter.
14. When saving cache file, if a track is filed under 'single artists' then
store its actual album name in the cache file. Then when cache is loaded,
the correct album name is available to use for the tag editor.
15. Fix crash when deleting streams.
16. Add option to sort albums in albums view by either album-artist or
artist-album.
17. Fix build with "-DCMAKE_BUILD_TYPE=debugfull" set - thanks to Martin
Blumenstingl.
18. Fix drag'n'drop of tracks from album view into play queue - affected list
and icon/list modes.
19. Add a workaround for dockmanager issues - delay registration for .25secs.
20. Change default settings; use tree style for library, playlists, and
streams.
21. Better playback button sizes.
22. Better height for collapsed interface.
23. Save/restore height of expanded interface, even when interface is
collapsed.
24. Expand interface when showing error messages.
25. Combine playback and output config pages.
26. Disable MPD config items if not connected to MPD.
27. Save expanded and collapsed sizes to config file.
28. Change order of actions in system tray menu to be consistent with main
window.
29. Use italic font for stream items in playqueue.
30. Update copy of KMessageWidget
31. Add ability to increment track numbers to tag editor.
32. Esc key navigates back in list views - if view has focus.
33. Better control over prev/next track buttons.
0.4.0
-----
1. Transcode support when copying to devices.
2. Don't allow editing of device properties when device is busy.
3. Don't allow to change Music folder for UMS devices when properties dialog
is shown from copy dialog.
4. Use LibMTP to read device's serial number, and use this as the config key
when saving properties to cantata's config file.
5. Add option to cache contents of UMS library to an XML file on the device.
6. Basic tag editing. (KDE only)
7. Fix UMS and MTP song durations.
8. Show file location in tooltips.
9. Only save streams file if it has been modified.
10. Basic support for configurable stream/category icons. (KDE only)
11. Add track organiser dialog - so that files/folders can be renamed to match
library/device scheme. (KDE only)
12. Unmaximise window when using compact interface.
13. When using local UNIX domain socket, allow playback of non database files.
(This local UNIX only restriction comes from MPD)
14. Use KMessageWidget to show errors - copy of KDE code taken for pre KDE4.7
and Qt only builds.
15. Fix updating of views when genre filter is changed.
16. Improve sidebar style context menu - icon only is a separate checkbox.
17. Improve look of play queue. Display 'play' icon next to current track.
18. Disable playback buttons depending upon size of play queue.
19. When sending track change notification, also include cover (if we have one)
20. Optionally fade-out track when stopping.
21. Add genre filtering to playlists and streams pages.
22. When pressing play after pressing stop, start playing at current song -
don't start at beginning of play queue.
23. Better repeat and consume icons.
24. Fix search placeholder text when navigating back in list style devices.
25. Query MPD for list of supported protocols - and only allow supported URLs.
26. Remove 'Copy Track Info' from play queue context menu - functionality is
available via Ctrl-C
27. Fix streams export.
28. Save/restore maximised state when collapsing/expanding interface.
29. Add 'copy to device', etc, actions to folders page.
30. Incremental update of folder page items.
31. Use current style for position slider.
32. Fix some toolbutton clipping with some styles.
33. Fix amarok import script.
34. Fix crash when navigating listviews.
35. Manually stop KStartupInfo when app is started. App is a KUniqueApplication
and further attempts to restart start a new startup-info, which stays until
the timeout. This fix prevents this.
36. Fix toolbutton icon size - helps with cleanlooks.
37. When copying files to library, and user is a member of 'audio' group - then
set files/dirs as writable and owned by 'audio' group.
0.3.0
-----
1. Basic copy to/from device support - USB mass storage (UMS) and MTP support
only. MTP is *very* slow. (KDE only)
2. When refreshing library/albums, only affect parts of the model that have
changed. (Previously the whole model was replaced).
3. When changing name of playlist, show the original name in the line-edit.
4. Fix adding songs with spaces in their filenames to stored playlists
5. When we receive an updated signal from MPD, refresh library view.
6. When displaying songs of various artists albums, show as 'track number -
artist - song'
7. German translation - thanks to Lutz Lüttke
8. Rename 'Update Database' action to 'Refresh', as the current view is now
also refreshed. This action will also completely refresh the model.
9. When determining cache filename, replace slashes with underscores.
10. Improve playqueue handling when we have 1000s of entries.
11. Fix sidebar painting for Qt styles (cleanlooks, plastique, etc.)
0.2.1
-----
1. Updated polish translation.
2. When editing a stream category name, show the current name in the entry
field.
3. Use KInputDialog, not QInputDiallog, for KDE build.
4. Fix memory leak in playlistsmodel.
5. Fix crash when removing items from playlist.
6. When checking for existing covers, also check AlbumArt.jpg/png
0.2.0
-----
1. Add option to show (and sort by) year of albums in library view.
2. Show 'Various Artists' at the top of the library view.
3. Add option to group single track artist/albums under
'Various Artists'/'Single Tracks'/'Artist - Track'
4. Improve time slider accuracy, by checking the time elapsed at each
interval.
5. Fix inconsistency between adding items via drag'n'drop and using the 'add
to' and 'replace' actions.
6. Add basic MPRISv2 interface - mainly so that Cantata can be controlled via
IconTasks' media buttons.
7. Add option to set icon in dockmanager docks (IconTasks, Docky, DockBarX,
etc) to that of the current track.
8. Provide a simple script to convert amarok radio streams into cantata
streams.
9. Use .cantata extension for import/export of cantata streams.
10. Only export selected stream categories.
11. Show track details in titlebar, so that these also appear in taskbar
tooltips.
12. Use 'play' icon for 'replace play queue', and 'add' icon for 'add to play
queue'
13. In list/icon view, show actions of non selected/highlighted items at 20%
opacity.
14. Disable position slider when playing a stream.
15. Basic elided-text class for Qt-only build.
16. Don’t build libMaia as a library, just compile into cantata.
17. Expand/collapse interface via clicking on album cover.
18. Spanish translation - thanks to Omar Campagne.
0.1.2
-----
1. Explicitly link each Qt library.
2. Fix playqueue header hiding/restoring.
3. Allow to connect to local UNIX domain socket.
4. Jump to track position by clicking on position slider. Thanks to Piotr
Wicijowski for the idea/patch.
5. Fix name of Polish translations file.
6. Better detection of when mouse is in action rect.
7. More opaque action background.
0.1.1
-----
1. Play/Pause track when middle click on tray icon. (KDE only). Thanks to Piotr
Wicijowski for the idea/patch.
2. Only connect to QTreeView::activated when in single-click. Double-click
already expands/collapses the item - so if we also do this on activated,
then the item is re-collapsed/expanded.
3. Only create the tray icon once!
4. Add context menu to toolbar buttons to enable using smaller buttons.
5. Polish translation - thanks to Piotr Wicijowski
6. To be more consistent with other apps, show expander for root items in tree
views.
7. Show spinner over library/folder view when loading. (KDE only)
8. Fix some right-to-left issues.
9. Czech translation - thanks to Pavel Fric
0.1.0
-----
[Changes from QtMPC]
1. Use XDG_CACHE_HOME to store XML and covers
2. Hide listview headers
3. Dir view -> Folders, Library view -> Library
4. Removed setting of font style and size - only bold now set
5. In library list, use album-artist (if available, artist otherwise) to group
albums.
6. Remove search combo, and always default to searching in all fields.
7. Removed warning when add to playlist, and nothing selected - was
inconsistent with playlist view. (Add to playlist actions should now only be
enabled if there is something selected)
8. Fix call to setupGUI so as to not create a statusbar
9. If compiled with KDE support;
- use KMessageBox
- store config via KConfig
- make app a KUniqueApplication, and
- use KWallet to store password
10. Show cover on top-left
11. Fix blank item showing in playlist when playlist is empty
12. Hide password in preferences dialog
13. Only 2 socket connections to MPD - one for commands, and one for idle
messages.
14. Only load data for a tab when the tab is selected.
15. If saving to a pre-existing playlist, ask the user if it is ok to
overwrite. If so, delete the existing one first, then save.
16. Add a combo to filter on genre.
17. Check for cover (cover.png/jpg) within folder of current track to get
cover-art, otherwise download.
18. Fetch lyrics
19. Also check mpdFolder+filename.lyrics for lyrics file
20. Use QNetworkAccessManager for HTTP downloads. If compiled with KDE support,
use KIO::Integration::AccessManager so that we can gain access to KDE's
proxy settings.
21. Use sidebar instead of tabbar.
22. Support replaygain setting.
23. Split config into pages.
24. Add option to stop playback when cantata exits.
25. Fixed thread usage - now sockets are in their own thread.
26. Add album-cover view
27. Support radio streams
28. Query artist/album information via wikipedia - show in a K/QWebView
29. Port to KStatusNotifierItem
--------------QtMPC ChangeLog--------------------
RELEASE 0.6.1
-------------
* Gracefully handle connection problems (ticket #35)
* Fixed song parsing when track or disc is num/totalnum (ticket #213)
* Crop playlist support (ticket #207)
* Shuffle support (ticket #209)
* Renaming of playlists (ticket #210)
* Output support (enable/disable) outputs (ticket #7)
* Copy song info to clipboard from playlist selection (ticket #184)
RELEASE 0.6.0
-------------
SVN:Thu Oct 6 20:45:11 CEST 2010
* Added idle support
* Removed bitrate from window status bar
* Removed tooltip (ticket #204) for now since it was not being updated
SVN:Wed Oct 5 22:48:21 CEST 2010
* Ask for confirmation when deleting playlists
* Remember window size & position
* Mutex the library to prevent conflicting updates
SVN:Tue Oct 5 22:48:21 CEST 2010
* Fixed loading playlists with spaces, quotes (") and backslashed (\)
SVN:Mon Oct 4 21:35:02 CEST 2010
* new icons for library view (credits go to the folks from amarok where i stole
them)
* sortable playlists view
* fixed bug which was introduced by PlaylistProxyModel, playlist headers not
showing on startup
* delete keyhandler for playlists view
* keep a row in playlist selected when removing entries (subsequent delete
button presses)
SVN:Sat Oct 2 01:12:24 CEST 2010
* removed last.fm error message popups (modal popup for such unimportant errors
was a bit over the top)
* added "Replace Playlist" button to all views (has been only been in rightclick
menu so far)
* two modes for loading saved playlists "Add to Playlist" adds to current
playlist, "Load" replaces current playlist (doubleclick adds to current)
* added right click menu to "Playlists" tab page
* added doubleclick handler for DirView
* only execute doubleclick handler on Songs/Files, doubleclick on higher levels
only expands the treenode
* caseinsensitive and locale aware sorting for library and dir view
* searchable dirview
* enabled autoplay on drag&drop
* start playing again when replacing playlist and MPD has been playing before
* fixed moving around songs in playlist which are not in sequential order
(Ctrl+Click -> Move) (all songs are moved together in sequential order onto
the destination position, spaces between them disappear)
* preserve playlist selections over refreshs (primary usefull when moving around
songs in playlist)
* searchable playlist
* added icons to library view (different icons for nodetypes and maybe scaled
down albumart upcoming)
SVN:Tue Sep 28 22:32:12 CEST 2010
* enabled clear button for kde search field in library view
* added right click menus
* enabled password protected connections
* adapted row height for playlist
* fixed dropping of files from the library into the playlist, when the
droptarget is not a song
* removed search button; search box searches onChange anyway
* clickable sliders
* added date to playlist
* fixed delete key for playlist in kde build
* implemented clear playlist rightclick item
* implemented drag & drop for directory view
SVN:
fixed:
* Dragging and dropping of albums and artists now also works! (ticket #145)
* Initial sorting of music library and filesystem view on startup
new:
* Added support for enabling/disabling consume mode (items from playlist are
removed once played)
* No more Qt 4.4 checks. Qt 4.4 is stable so move on!
* Better KDE integration (ticket #183, patch by aanisimov)
* Completely disjunctive searching (patch by M. Grachten)
* Playlist support
removed:
* Last.fm scrobbling support has been removed
0.5.0:
fixed:
* a file name containing a " character would make it impossible to add it to the
play list
* fix a segfault when adding a selection containing one or more artists to the
playlist
* Now only items displayed in the library can be added to the playlist (usefull
when searching)
* Fixed the restoring of the playlist
* Check for duplicates when adding from the DirView
* Re-search when chaning album/artist etc
new:
* separate connection for database commands
* variable update interval for stats/status
* Dir view (ticket #36)
* Disc number support
- Visible in playlist
- Sort Musiclibrary tracks not only by track number but also by disc number
* Better memory usage for musiclibrary and dirview
* Use libmaia (xml-rpc)
* Use last.fm for album covers instead of amazon
* last.fm scrobbling support
- Follow last.fm guide lines
- scrobbling is own thread so the rest of the program had nothing to do with
it.
* synchttp for synchornous http support
* show album release date
0.4.1:
new:
* Playlist stats use QSet instead of QList
* mpdstat converted to a singleton
* mpdstatus converted to a singleton
* only load QSettings when needed
* GUI tweaks
* search direct trough playlist
* display playlist stats also in stats window
fixed:
* some valgrind warnings
* reset position of slider to 00:00
* add playlist item in the order they are in the music lib
|