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
|
# Version 0.86
Released December 1, 2025
- Introduce `HolidayBase::_add_multiday_holiday` method (#3059 by @KJhellico, @arkid15r)
- Refactor Taiwan holidays (#3077 by @KJhellico)
- Refactor some `HolidayBase` methods (#3079 by @KJhellico, @arkid15r)
- Fix typography: replace U+2019 with "'" (#3076 by @KJhellico)
- Update .readthedocs.yaml: bump OS/Python versions (#3093 by @arkid15r)
- Update Bulgaria holidays (#3078 by @KJhellico)
- Update Estonia holidays (#3089 by @KJhellico)
- Update Italy holidays: add new holiday Oct 4, historical holidays, l10n support (#3075 by @KJhellico)
- Update Nepal holidays: add l10n support (#3091 by @NehaaGaikwad)
- Update Sweden holidays: add categories support (#3096 by @KJhellico)
- Update Taiwan holidays: fix l10n for substituted day off (#3066 by @petercpg)
- Update documentation: remove mixins from summary (#3094 by @KJhellico)
- Add `assert{variant}HolidayDatesInYear`, `assert{variant}HolidaysInYear` test methods (#3090 by @PPsyrius, @arkid15r)
- Add comprehensive holiday categories documentation (#2851 by @tharu-jwd, @arkid15r, @KJhellico)
- Library-wide `th` l10n typo cleanup (#3097 by @PPsyrius)
- Migrate D-H countries to new test case standards (#3088 by @PPsyrius)
# Version 0.85
Released November 17, 2025
- Refactor l10n scripts (#3063 by @PPsyrius, @arkid15r)
- Refactor snapshots generator: ProcessPoolExecutor, UTF-8 support (#3062 by @PPsyrius)
- Update Azerbaijan holidays in 2025 (#3060 by @KJhellico)
- Update China holidays in 2026 (#3052 by @KJhellico)
- Update Ecuador holidays: fix observance rules (#3049 by @PPsyrius)
- Update National Stock Exchange of India holidays (#2888 by @saheelsapovadia, @KJhellico)
- Update Thailand holidays: add 2026 Royal Ploughing Ceremony (#3044 by @PPsyrius)
- Update Turkey holidays: add historical holidays (#3050 by @KJhellico)
- Update United States holidays: add Native American Heritage Day in WA (#3045 by @waltdowning)
- Centralize all per-file ignores to `pyproject.toml` (#3053 by @PPsyrius)
- TestCase Syntactic Sugar Support (#2881 by @PPsyrius, @arkid15r)
# Version 0.84
Released November 3, 2025
- Update Spain holidays in 2008-2009, 2026 (#3026 by @PPsyrius)
- Update Sri Lanka holidays in 2026 (#3033 by @PPsyrius)
- Add `ChristianHolidays::_add_saint_martins_day` method (#3023 by @PPsyrius)
- Drop Python 3.9 support (#2998 by @PPsyrius)
- Standardize `th` l10n for "{insert} Anniversary of...." (#3027 by @PPsyrius)
# Version 0.83
Released October 20, 2025
- Add `_add_observed`/`_move_holiday`'s `force_observed` support (#2986 by @PPsyrius)
- Introduce `HolidayBase::_is_weekday` method (#2999 by @PPsyrius, @arkid15r)
- Refactor `HolidaySum::__init__` (#3013 by @KJhellico, @arkid15r)
- Add Western Sahara holidays (#3003 by @PPsyrius, @arkid15r)
- Update Denmark holidays: add `th` l10n support, refactor test cases (#3011 by @PPsyrius)
- Update Islamic holidays calculation (#2981 by @KJhellico)
- Update Netherlands holidays: add `th` l10n, refactor test cases (#3006 by @PPsyrius)
- Update Slovakia holidays: additional holidays moved to `WORKDAY` for 2026 (#3005 by @KJhellico)
- Update Slovakia holidays: move "Struggle for Freedom and Democracy Day" to `WORKDAY` category for 2025 onwards (#3004 by @PPsyrius)
- Update Switzerland holidays: add Zurich's `HALF_DAY`, `OPTIONAL` holidays, `th` l10n support (#2984 by @PPsyrius, @arkid15r)
- Update badges (#2990 by @arkid15r)
- Update ruff configuration: add `flake8-boolean-trap` (FBT) errors check (#3007 by @KJhellico)
- Inline single-use variables, update .py files formatting (#3014 by @KJhellico)
- Switch to Python 3.14 (#2997 by @arkid15r)
# Version 0.82
Released October 6, 2025
- Add variable weekend support (#2945 by @KJhellico, @arkid15r)
- Refactor Chile holidays: reduce l10n string duplication (#2934 by @PPsyrius)
- Refactor Cuba holidays: reduce l10n string duplication (#2935 by @PPsyrius)
- Refactor Eastern holidays groups (#2966 by @KJhellico)
- Refactor Hungary holidays: reduce l10n string duplication (#2936 by @PPsyrius)
- Refactor Japan holidays: reduce l10n string duplication, `en_US` typo fixed (#2937 by @PPsyrius)
- Refactor Portugal holidays: consolidate holidays code (#2943 by @PPsyrius)
- Refactor South Africa holidays: move `start_year` to 1911, capitalization fixes (#2942 by @PPsyrius)
- Refactor `test_utils.py` (#2970 by @PPsyrius)
- Refactor iCal exporter (#2977 by @KJhellico)
- Refactor imports in certain countries: use `TYPE_CHECKING` (#2949 by @KJhellico, @arkid15r)
- Add Antarctica holidays (#2962 by @Aaqilyousuf)
- Add Myanmar holidays (#2944 by @KJhellico, @arkid15r)
- Add North Korea holidays (#2911 by @Wasif-Shahzad)
- Update Spain holidays: add Catalan (`ca`) localization (#2960 by @Oriol-Romani-BA, @arkid15r, @KJhellico, @PPsyrius)
- Fix working day test (#2950 by @KJhellico)
- Update Afghanistan holidays: 2025 exact Islamic holidays observances (#2932 by @PPsyrius)
- Update Algeria holidays: add `CHRISTIAN`, `HEBREW` supported categories (#2928 by @PPsyrius)
- Update Brazil holidays: Republic Constitution Day typo fixed (#2933 by @PPsyrius)
- Update Djibouti holidays: change holiday groups MRO (#2931 by @PPsyrius)
- Update India holidays: add Ugadi holiday for AP, KA, TS subdivisions (#2953 by @Aaqilyousuf, @arkid15r)
- Update Myanmar holidays: add `th` l10n support (#2959 by @PPsyrius)
- Update Norway holidays: update subdivision list as per 2024 administrative reform (#2952 by @Exerqtor, @arkid15r, @PPsyrius)
- Update Paraguay holidays: typo fixed, 2023-2025 government holidays (#2938 by @PPsyrius, @arkid15r)
- Update Serbia holidays: set 2007 as `start_year` (#2939 by @PPsyrius)
- Update Sri Lanka holidays: testcase name typo fixed (#2940 by @PPsyrius)
- Update Switzerland holidays: standardize code comment (#2941 by @PPsyrius)
- Update Taiwan holidays: add support for 1998-2000 special weekend pattern (#2948 by @PPsyrius, @arkid15r)
- Update Thailand holidays: add support for historical weekend patterns (#2951 by @PPsyrius, @arkid15r)
- Update the United States holidays: add Father's Day and Mother's Day for `UNOFFICIAL` category (#2975 by @PPsyrius)
- Add no holiday countries (#2969 by @arkid15r)
- Replace `lru_cache` with `cache` (#2964 by @arkid15r, @KJhellico)
# Version 0.81
Released September 15, 2025
- Add Saint Helena, Ascension and Tristan da Cunha holidays (#2820 by @Abheelash-Mishra, @arkid15r)
- Add Sudan holidays (#2854 by @anshonweb)
- Update Chinese Lunisolar calendar: extend Winter Solstice support (#2927 by @KJhellico)
- Update Philippines holidays: add 2026 holidays (#2912 by @KJhellico)
- Update Spain holidays: add Dec 3 holiday in Navarre (#2895 by @KJhellico)
- Update countries with Eastern holidays: add estimated holidays labels (#2924 by @KJhellico, @arkid15r)
- Update release notes generator (#2929 by @KJhellico)
- Simplify N802 suppression for `common.py` (#2880 by @arkid15r)
# Version 0.80
Released September 1, 2025
- Refactor Australia holidays (#2828 by @KJhellico)
- Refactor Macau holidays: holiday categories standardization (#2868 by @PPsyrius)
- Add Comoros holidays (#2827 by @Prateekshit73, @arkid15r, @prateekshit-v)
- Add Eritrea holidays (#2783 by @Prateekshit73, @prateekshit-v)
- Add National Stock Exchange of India (NSE) holidays (#2834 by @saheelsapovadia, @arkid15r)
- Add Rwanda holidays (#2792 by @Prateekshit73, @prateekshit-v)
- Add Somalia holidays (#2848 by @Prateekshit73, @arkid15r, @prateekshit-v)
- Add South Sudan holidays (#2831 by @Prateekshit73, @arkid15r, @prateekshit-v)
- Add Tajikistan holidays (#2852 by @Wasif-Shahzad)
- Add Uganda holidays (#2833 by @Prateekshit73, @arkid15r, @prateekshit-v)
- Add `estimated_label` to all countries with Islamic holidays (#2860 by @KJhellico, @arkid15r)
- Fix Hindu Lunisolar calendar (#2871 by @KJhellico)
- Fix Islamic holidays tests (#2849 by @KJhellico)
- Fix `TestAllInSameYear` methods (#2877 by @KJhellico)
- Update Bosnia and Herzegovina holidays (#2869 by @KJhellico)
- Update Burundi holidays, add l10n support (#2843 by @PPsyrius)
- Update Canada holidays: add National Day for Truth and Reconciliation in MB (#2829 by @KJhellico)
- Update Georgia holidays: add August 29, 2025 special holiday (#2863 by @KJhellico)
- Update Guinea-Bissau holidays (#2859 by @KJhellico, @arkid15r)
- Update Nigeria holidays, add l10n support (#2874 by @PPsyrius)
- Update Singapore holidays: remove duplicate holidays label assignment (#2844 by @PPsyrius)
- Update Tanzania holidays: extend holidays support to 1965 (#2821 by @PPsyrius)
- Update `common::CommonTests`: expand label tests to financial entities (#2876 by @arkid15r)
- Add .zenodo.json (#2870 by @arkid15r)
- Add `common::TestCase::assertHolidayNameCount` method (#2873 by @KJhellico)
- Add metadata package version mismatch hint (#2846 by @arkid15r)
- Add missing docstring for `__init__` method (#2850 by @KJhellico)
- Expose entity additional codes (#2879 by @arkid15r)
- Test Case Name Standardization (#2853 by @PPsyrius)
- Unify imports (#2845 by @KJhellico)
- Use aux repository data for downloads badge (#2832 by @arkid15r)
# Version 0.79
Released August 18, 2025
- Add Bhutan holidays (#2635 by @Prateekshit73, @arkid15r, @code-with-aneesh, @KJhellico, @prateekshit-v)
- Add Gambia holidays (#2777 by @kritibirda26, @arkid15r)
- Add Guinea-Bissau holidays (#2776 by @kritibirda26, @arkid15r, @KJhellico)
- Add Iraq holidays (#2763 by @kritibirda26, @arkid15r)
- Add Kiribati holidays (#2778 by @kritibirda26, @arkid15r)
- Add Liberia holidays (#2774 by @kritibirda26)
- Add South Georgia and the South Sandwich Islands holidays (#2761 by @tr33k)
- Add Syrian Arab Republic holidays (#2791 by @Wasif-Shahzad)
- Add Turkmenistan holidays (#2757 by @Wasif-Shahzad)
- Update Azerbaijan holidays: fix observed Islamic holidays (#2822 by @KJhellico, @arkid15r)
- Update Bahrain holidays (#2784 by @KJhellico)
- Update Bhutan holidays: reference link archival (#2795 by @PPsyrius)
- Update Canada holidays: adjust introduction year of National Aboriginal Day in NT (#2804 by @KJhellico)
- Update Chile holidays: abolition of Dec 31 bank holiday (#2793 by @mbfarah)
- Update Chile holidays: add special holidays (#2798 by @mbfarah)
- Update Ethiopia holidays, add `ETHIOPIAN_CALENDAR` support, Julian Date Drift adjustment pre-1899 and post-2099 (#2794 by @PPsyrius)
- Update Turkmenistan holidays (#2785 by @KJhellico)
- Update badges: add downloads badge temporary fix (#2817 by @arkid15r)
- Update pre-commit: add pyproject-fmt (#2814 by @arkid15r)
- Update release notes generator (#2802 by @KJhellico)
- Add `HolidayBase::is_weekend` method (#2780 by @KJhellico, @arkid15r)
- Implement confirmed years range support for custom calendars (#2759 by @KJhellico, @arkid15r)
- Remove setup.py (#2823 by @arkid15r)
- Split tests/test_holiday_groups.py (#2803 by @arkid15r)
# Version 0.78
Released August 4, 2025
- Add Pitcairn Islands holidays (#2704 by @Harshil-Gupta, @arkid15r, @KJhellico, @PPsyrius)
- Update Egypt holidays (#2742 by @KJhellico)
- Update Egypt holidays: update remaining .po files changes (#2748 by @PPsyrius)
- Update Germany holidays: add Augsburg Peace Festival for Augsburg (#2750 by @PPsyrius)
- Update Indonesia holidays: add August 18, 2025 holiday (#2773 by @KJhellico)
- Update Luxembourg holidays: add bank holidays (#2751 by @KJhellico)
- Update Pakistan holidays: 2025 Ashura and Eid al-Adha dates (#2746 by @PPsyrius)
- Update Saudi Arabia holidays (#2753 by @KJhellico, @arkid15r)
- Update docstrings of public classes and methods (#2754 by @KJhellico)
- Add Python 3.14 (beta) to CI/CD (#2650 by @PPsyrius, @arkid15r)
- Input handling improvements for `get_nth_working_day` (#2770 by @PPsyrius)
# Version 0.77
Released July 21, 2025
- Refactor US holidays: consolidate duplicate `self._year` triggers (#2726 by @PPsyrius)
- Add Cabo Verde holidays (#2654 by @Prateekshit73, @prateekshit-v, @sindhuraks)
- Add Cayman Islands holidays (#2706 by @Abheelash-Mishra)
- Add Central African Republic holidays (#2687 by @Prateekshit73, @arkid15r, @prateekshit-v)
- Add Christmas Island holidays (#2623 by @anshonweb, @arkid15r)
- Add Democratic Republic of the Congo holidays (#2702 by @Prateekshit73, @prateekshit-v)
- Add Faroe Islands holidays (#2719 by @KJhellico, @arkid15r, @Shrot101)
- Add Gibraltar holidays (#2720 by @Wasif-Shahzad, @arkid15r, @KJhellico)
- Add Lebanon holidays (#2700 by @kritibirda26, @arkid15r)
- Add Mali holidays (#2725 by @kritibirda26, @arkid15r)
- Add Montserrat holidays (#2714 by @Wasif-Shahzad, @arkid15r, @KJhellico)
- Add Niue holidays (#2737 by @Abheelash-Mishra, @arkid15r)
- Add Norfolk Island holidays (#2716 by @anshonweb, @arkid15r)
- Add Palestine holidays (#2701 by @Wasif-Shahzad)
- Add Saint Vincent and the Grenadines holidays (#2608 by @waqar2403, @arkid15r, @PPsyrius)
- Add Tokelau holidays (#2727 by @anshonweb, @arkid15r, @KJhellico)
- Fix missing `StaticHolidays` in some countries (#2729 by @KJhellico)
- Improve some variable naming (#2708 by @arkid15r)
- Optimize dict in/get cases (#2707 by @arkid15r)
- Update Georgia holidays (#2735 by @KJhellico)
- Update Peru holidays: add 2023+ holidays (#2730 by @kplrm, @KJhellico)
- Document `_add_holiday_*` pattern (#2721 by @williambdean, @arkid15r)
# Version 0.76
Released July 7, 2025
- Add Bonaire, Sint Eustatius and Saba holidays (#2651 by @Prateekshit73, @arkid15r)
- Add Falkland Islands holidays (#2697 by @Abheelash-Mishra)
- Add Libya holidays (#2671 by @kritibirda26)
- Add Mauritius holidays (#2643 by @kritibirda26)
- Add Mongolia holidays (#2601 by @ankushhKapoor, @arkid15r)
- Add Sint Maarten holidays (#2631 by @psupra22, @arkid15r)
- Add working day tests for countries with substituted holidays (#2695 by @KJhellico)
- Fix iCal exporter tests (#2689 by @KJhellico)
- Update Aruba, Curaçao, Netherlands holidays: general code refactor (#2677 by @PPsyrius)
- Update Cocos Islands holidays: fix 2023 Eid al-Fitr date (#2683 by @KJhellico)
- Update France holidays: refactors, add `th` l10n (#2642 by @PPsyrius)
- Update San Marino holidays, add l10n support (#2684 by @KJhellico)
- Update Svalbard and Jan Mayen holidays: remove l10n overrides (#2649 by @PPsyrius)
- Update Taiwan holidays (#2653 by @KJhellico)
- Update United States holidays: add `th` l10n (#2678 by @PPsyrius)
- Update Uzbekistan holidays: add 2024-2025 exact dates (#2679 by @KJhellico)
- Update l10n for RTL languages (#2676 by @KJhellico)
- Update l10n helper script (#2699 by @KJhellico)
- Update pytest configuration (#2640 by @KJhellico)
- Archive a link for Turks and Caicos holidays (#2688 by @kritibirda26)
- Reformat .po files (#2673 by @KJhellico)
- Show test coverage details by default (#2686 by @arkid15r)
- Simplify parent-based entity handling (#2685 by @arkid15r)
# Version 0.75
Released June 16, 2025
- Refactor TF holidays (#2612 by @KJhellico)
- Refactor Trinidad and Tobago holidays (#2617 by @PPsyrius)
- Refactor `__init__` method signature (#2618 by @KJhellico)
- Add Anguilla holidays (#2615 by @Prateekshit73, @arkid15r, @KJhellico)
- Add Cook Islands holidays (#2582 by @tr33k, @arkid15r)
- Add Guyana holidays (#2614 by @kritibirda26, @arkid15r)
- Add Micronesia holidays (#2594 by @nalin-28, @arkid15r, @PPsyrius)
- Add Nauru holidays (#2609 by @Roshan-1024, @arkid15r, @KJhellico)
- Add Niger holidays (#2583 by @Abheelash-Mishra, @arkid15r)
- Add Senegal holidays (#2593 by @Wasif-Shahzad, @arkid15r)
- Add Solomon Islands holidays (#2632 by @kritibirda26, @arkid15r, @KJhellico)
- Add Svalbard and Jan Mayen holidays (#2638 by @PPsyrius)
- Add Turks and Caicos Islands holidays (#2483 by @ShalomDee)
- Improve Togo holidays test coverage (#2628 by @Roshan-1024)
- Update Bermuda holidays: add l10n support (#2589 by @kritibirda26)
- Update Hungary holidays: update 1991-2026 special holidays (#2568 by @prokaj)
- Update Namibia holidays, add l10n support (#2629 by @KJhellico)
- Update Philippines holidays: 2025 Eid'l Adha Proclamation URL (#2600 by @kleo)
- Update SPONSORSHIP.md (#2588 by @arkid15r)
- Update Singapore holidays: add 2026 public holidays (#2637 by @PPsyrius)
- Update countries/financial with absolute imports (#2599 by @laurentco, @arkid15r)
- Add Wayback Machine URL archiver and replacer script (#2504 by @kritibirda26)
- Add l10n helper script (#2607 by @KJhellico)
- Archive more links (#2622 by @kritibirda26)
- Replace flake8 noqa-s w/ ruff (#2610 by @arkid15r)
- Set Python 3.13 as primary in CI/CD (#2605 by @KJhellico)
# Version 0.74
Released June 2, 2025
- Add Benin holidays (#2562 by @tr33k, @KJhellico)
- Add Bermuda holidays (#2571 by @kritibirda26)
- Add British Virgin Islands holidays (#2555 by @tr33k, @arkid15r)
- Add Equatorial Guinea holidays (#2521 by @Abheelash-Mishra)
- Add Yemen holidays (#2522 by @Wasif-Shahzad, @arkid15r)
- Add Åland Islands holidays. Update Finland holidays (#2537 by @PPsyrius, @arkid15r, @Arynelson)
- Update Thailand holidays: add uk localization (#2566 by @KJhellico)
- Update North Macedonia holidays, add l10n support (#2554 by @KJhellico)
- Update sponsorship FAQ formatting (#2572 by @arkid15r)
- Add SPONSORSHIP.md (#2546 by @arkid15r)
- Clean up unicode URLs (#2580 by @PPsyrius, @arkid15r, @KJhellico)
# Version 0.73
Released May 19, 2025
- Add Cocos Islands holidays (#2532 by @tr33k)
- Add Grenada holidays (#2524 by @nalin-28)
- Add Nepal holidays (#2386 by @ankushhKapoor, @arkid15r)
- Add Togo holidays (#2525 by @Roshan-1024, @KJhellico)
- Update Andorra holidays, add l10n support (#2530 by @KJhellico)
- Update Argentina holidays: add 2018 G20 Leaders' Summit for Buenos Aires (#2529 by @PPsyrius)
- Update Philippines holidays: add special holiday May 12, 2025 (#2539 by @KJhellico)
- Update Vatican City holidays: add election and name day of Pope Leo XIV (#2549 by @KJhellico)
- Update documentation build: make PR links in changelog (#2540 by @KJhellico)
- Update pre-commit config (#2548 by @KJhellico, @arkid15r)
# Version 0.72
Released May 5, 2025
- Add Sao Tome and Principe holidays (#2489 by @tr33k, @arkid15r)
- Add Trinidad and Tobago holidays (#2402 by @Roshan-1024, @KJhellico)
- Fix `TestClosestHoliday` current date handling (#2517 by @KJhellico)
- Fix typography: replace U+2019 with "'" and U+2013 with '-' (#2523 by @KJhellico)
- Update Canada holidays: add historical holidays (#2507 by @PPsyrius)
- Update Ethiopia holidays: official source namings, `WORKDAY` category (#2490 by @PPsyrius)
- Update India holidays: add missing Tamil Nadu holidays (#2502 by @tr33k, @KJhellico)
- Update README: add Snyk package health badge (#2503 by @KJhellico)
- Update Singapore holidays: 2025 Polling Day on May 3rd (#2487 by @PPsyrius)
- Update Taiwan holidays: test case refactor (#2498 by @PPsyrius)
- Update documentation build process (#2501 by @KJhellico, @arkid15r)
- Update documentation tests: add AUTHORS.md checking (#2492 by @KJhellico, @arkid15r)
- Add missing subdivisions aliases (#2520 by @KJhellico)
- Disable v1 incompatibility warning (#2518 by @arkid15r)
- Docstring cleanup for Indochinese countries (#2505 by @PPsyrius)
- Extend Chinese Lunisolar calendar support (#2488 by @KJhellico)
- Rename AUTHORS.md to CONTRIBUTORS (#2496 by @arkid15r)
# Version 0.71
Released April 21, 2025
- Add French Southern Territories holidays (#2442 by @LuccaAug, @arkid15r)
- Add Oman holidays (#2463 by @Wasif-Shahzad)
- Add Sierra Leone holidays (#2433 by @SammanSarkar, @arkid15r)
- Add Suriname holidays (#2465 by @kritibirda26)
- Update .po files generator (#2459 by @KJhellico, @arkid15r)
- Update .po files generator (#2470 by @KJhellico)
- Update BY.po files (#2452 by @arkid15r)
- Update Pakistan holidays: add Youm-e-Takbeer holiday (#2446 by @w3stling)
- Update Python latest supported version format (#2466 by @arkid15r)
- Update RELEASE.md (#2484 by @arkid15r)
- Update South Korea holidays: add 2025 Presidential Election Day (#2451 by @YiGeon)
- Update l10n related documentation: detailed explain of language parameter behavior (#2396 by @shreyanshVIT23, @arkid15r)
- Update mypy configuration (#2464 by @arkid15r)
- Add FUNDING.yml (#2450 by @arkid15r)
# Version 0.70
Released April 7, 2025
- Add iCalendar export support (#2362 by @PPsyrius, @kawazap)
- Add Antigua and Barbuda holidays (#2395 by @kritibirda26)
- Add Fiji holidays (#2354 by @Prateekshit73, @arkid15r, @kasya, @PPsyrius)
- Add Guinea holidays (#2398 by @nalin-28, @arkid15r)
- Add Ivory Coast holidays (#2388 by @kritibirda26, @arkid15r)
- Add Qatar holidays (#2409 by @Wasif-Shahzad, @arkid15r)
- Update Argentina holidays: add categories and subdivisions support (#2375 by @KJhellico)
- Update India holidays: Hindi l10n fixes (#2393 by @Ninad0109)
- Update Pakistan holidays: add 2023-2024 exact dates (#2380 by @Wasif-Shahzad)
- Update Pakistan holidays: add l10n support (en_PK, en_US, ur_PK) (#2385 by @Wasif-Shahzad, @KJhellico)
- Update Philippines holidays: 2025 Eid'l Fitr (#2367 by @kleo)
- Update Philippines holidays: adjust Bonifacio Day for 2023 (#2370 by @w3stling)
- Update README.md badges (#2379 by @arkid15r)
- Update Timor-Leste holidays: add `en_TL`, `th` l10n, update `en_US` l10n (#2407 by @PPsyrius)
- Update `HolidayBase::pop_named`: add support for more lookup types (#2140 by @wth-d, @KJhellico)
- Update `_ThaiLunisolar` and `ThaiCalendarHolidays` documentation (#2439 by @PPsyrius)
- Update pyproject.toml: align with PEP 639 metadata format (#2363 by @KJhellico)
- Update release notes generator (#2374 by @KJhellico)
- Update tests requirements (#2383 by @KJhellico)
- Added commit SHAs instead of versions (#2384 by @samyak003, @arkid15r)
- Adjust project files after migration to MkDocs (#2381 by @KJhellico)
- Migrate Documentation from Sphinx to MkDocs (#2289 by @Roshan-1024, @arkid15r, @KJhellico, @PPsyrius)
- Reformat .po files (#2356 by @KJhellico)
- Reformat BY.po files (#2365 by @PPsyrius)
# Version 0.69
Released March 17, 2025
- Introduce HolidayBase methods for proper serialization (#2333 by @KJhellico)
- Add Macau holidays (#2323 by @PPsyrius)
- Update IN holidays and localization (#2259 by @ankushhKapoor, @KJhellico)
- Update Poland holidays: add `de` localization (#2346 by @pyniuX)
- Fix l10n handling (#2340 by @KJhellico)
- Update Hong Kong holidays: standardizes `en_US` l10n with China's and Macau's implementation (#2326 by @PPsyrius)
- Update Indonesia holidays: 2031-2050 Day of Silence (Nyepi) data, migrate to `BalineseSakaCalendarHolidays` (#2328 by @PPsyrius)
- Update Philippines holidays: 2025 Eid'l Fitr and Eid'l Adha Tentative Date (#2332 by @PPsyrius)
- Update Taiwan holidays: add categories support (#2349 by @PPsyrius, @arkid15r)
- Update Timor Leste holidays: fix 2025 Islamic holidays (#2327 by @PPsyrius)
- Update US holidays: add federal holidays as GOVERNMENT category (#2297 by @KJhellico)
- Update US holidays: аdd additional MI state holidays (#2325 by @mcvic1rj, @KJhellico)
- Update `IslamicHolidays`: add an option whether to add estimation label to holiday name (#2298 by @KJhellico)
# Version 0.68
Released March 3, 2025
- Fix 2025 Chinese Calendar's Birthday of Buddha (#2310 by @PPsyrius)
- Update AZ holidays: add 2025 substituted holidays (#2302 by @KJhellico)
- Update Kenya holidays, add l10n support (#2316 by @KJhellico)
- Update Malaysia holidays (#2309 by @KJhellico)
- Update Zenodo record URL in README (#2317 by @KJhellico)
- Update issue templates (#2307 by @arkid15r)
- Update l10n scripts (#2318 by @KJhellico, @arkid15r)
- Add .coderabbit.yaml (#2322 by @arkid15r)
# Version 0.67
Released February 17, 2025
- Add Saint Lucia holidays (#2266 by @Prateekshit73)
- Add Tuvalu holidays (#2295 by @Prateekshit73, @arkid15r)
- Update Greenland holidays l10n (#2288 by @KJhellico)
- Update Hong Kong holidays: add l10n support (#2268 by @PPsyrius)
- Update Hong Kong holidays: fix `th` l10n typo (#2293 by @PPsyrius)
- Update Panama holidays, add l10n support (#2275 by @KJhellico)
- Update README: add DOI (#2286 by @arkid15r)
- Update United Kingdom & Isle of Man holidays: add l10n support (#2258 by @PPsyrius, @arkid15r, @KJhellico)
- Update internal scripts (#2284 by @KJhellico)
- Update subdivision names for Presidents' Day in the United States (#2299 by @parkerbxyz, @arkid15r, @KJhellico)
- Add Python syntax check with ruff-pyupgrade rules (#2294 by @KJhellico)
- Add make script for Windows (#2277 by @KJhellico)
- Check .mo rather than .po files in TestListLocalizedEntities (#2273 by @cjwatson, @arkid15r)
- Implement HolidayBase::get_closest_holiday functionality (#2211 by @Rosi2143, @arkid15r)
- Unify certain holidays names translation (#2285 by @KJhellico)
# Version 0.66
Released February 3, 2025
- Add Sri Lanka holidays (#2228 by @Prateekshit73, @arkid15r, @KJhellico, @PPsyrius)
- Fix typo in CONTRIBUTING.rst (#2264 by @KJhellico)
- Update Czechia holidays (#2248 by @KJhellico)
- Update Germany holidays: add Corpus Christi in CATHOLIC category (#2253 by @KJhellico)
- Update Iceland holidays: add HALF_DAY holidays (#2249 by @KJhellico)
- Update Iran holidays (#2234 by @KJhellico)
- Update PR exclusion logic (#2233 by @arkid15r)
- Update Slovakia holidays: Constitution Day is working day since 2024 (#2235 by @KJhellico, @arkid15r)
- Update Slovenia holidays (#2237 by @KJhellico)
- Update Sweden holidays: fix All Saints' Day (#2252 by @KJhellico)
- Update Thailand holidays: refactor Royal Ploughing Ceremony code (#2247 by @PPsyrius)
- Update United Arab Emirates holidays: add `th` l10n, exact 2017-2025 entries (#2263 by @PPsyrius)
- Update Vatican City holidays: add missing holidays, l10n support (#2250 by @PPsyrius)
- Update automatic snapshots update workflow (#2254 by @KJhellico)
- Update some holidays Ukrainian translations (#2265 by @KJhellico)
- Add Israel holidays localization: th (#2262 by @PPsyrius)
- Add West Frisian language (#2246 by @waarissyb, @arkid15r)
- Pin CI/CD Ubuntu version (#2245 by @arkid15r)
- Remove .po files from distribution bundles (#2243 by @KJhellico)
# Version 0.65
Released January 20, 2025
- Update Afghanistan and Iran holidays: change weekend to FRI-SAT and FRI respectively (#2223 by @gio8tisu, @arkid15r)
- Update Afghanistan holidays (#2221 by @KJhellico)
- Update South Korea holidays: 2025 temporary public holidays (#2218 by @YiGeon)
- Update ruff from v0.8.6 to v0.9.1 (#2224 by @arkid15r)
- Add faster date parsing from strings in ISO 8601 format (#2227 by @KJhellico)
- Add signed artifacts path (#2216 by @arkid15r)
# Version 0.64
Released January 6, 2025
- Introduce `common.WorkingDayTests` class (#2207 by @KJhellico)
- Refactor XNYS holidays: standardize US market holidays days of mourning entries (#2213 by @PPsyrius)
- Add Afghanistan holidays (#2198 by @Prateekshit73, @arkid15r, @PPsyrius)
- Add `HebrewCalendarHolidays` to holidays groups, refactor Israel holidays (#2186 by @KJhellico)
- Update "Set up Python" to use 3.13 (#2180 by @arkid15r)
- Update Belarus holidays: add ru & th l10n, 2024-2025 substituted holidays (#2192 by @PPsyrius)
- Update El Salvador holidays, add l10n support (#2209 by @KJhellico)
- Update Montenegro holidays, add l10n support (#2191 by @KJhellico)
- Update Poland holidays: add Christmas Eve holiday since 2025 (#2210 by @KJhellico)
- Update Ukraine holidays in 1991 (#2199 by @KJhellico)
- Update XNYS: add a Day of Mourning for President Jimmy Carter (#2201 by @tackerfrink)
- Update working days calculation (#2197 by @KJhellico, @arkid15r)
- Add Norway holidays localization: th (#2200 by @ansntu)
- Add Russia holidays localization: th (#2190 by @PPsyrius, @arkid15r)
- Add Ukraine holidays localization: th (#2189 by @PPsyrius, @arkid15r)
- Sign release artifacts using Sigstore (#2195 by @arkid15r)
# Version 0.63
Released December 16, 2024
- Update CI/CD trigger section (#2170 by @arkid15r)
- Update KZ holidays: add 2025 special holidays (#2167 by @qaziqarta)
- Update Thailand holidays: extend support year down to 1914 (#2166 by @PPsyrius)
- Add French subdivision aliases (#2162 by @bors-ltd)
- Align financial markets MIC codes with ISO 10383 (#2158 by @KJhellico)
- Enforce 100% test coverage (#2173 by @arkid15r)
- Inline single-use variables, update .py files formatting (#2161 by @KJhellico)
# Version 0.62
Released December 2, 2024
- Introduce start/end year for entity (#2141 by @KJhellico)
- Add Guernsey holidays (#2135 by @PPsyrius)
- Update AZ holidays: add 2025 special holidays (#2154 by @KJhellico)
- Update Argentina holidays: Add 2025 Bridge Public Holidays (#2146 by @PPsyrius)
- Update CA holidays: Nunavut Day is NU public holiday since 2020 (#2143 by @KJhellico)
- Update Finland holidays: fix Independence Day appearing pre-1917 (#2145 by @PPsyrius)
- Update Paraguay holidays (#2151 by @KJhellico)
- Update Timor Leste holidays: Add 2024 Nov 29 Special Holiday (#2150 by @PPsyrius)
- Update pyproject.toml: clarify project summary (#2139 by @arkid15r)
- Add SECURITY.md (#2142 by @arkid15r)
# Version 0.61
Released November 18, 2024
- Add financial markets l10n support (#2116 by @KJhellico)
- Refactor some `if len(container)...` cases to `if container...` (#2118 by @arkid15r)
- Add "Brasil, Bolsa, Balcão" ([B]³) holidays (#2109 by @araggohnxd, @arkid15r, @KJhellico, @PPsyrius)
- Update Brazil holidays, add l10n support (#2113 by @KJhellico)
- Update Brunei holidays: 1998-2003, 2006-2025 exact dates (#2107 by @PPsyrius)
- Update CH holidays: rename Neujahrestag to Neujahrstag (#2121 by @kurtkeller, @arkid15r)
- Update Cambodia holidays: add Peace Day in Cambodia (#2108 by @PPsyrius)
- Update China holidays in 2025 (#2124 by @KJhellico)
- Update Thailand holidays: 2025-2026 Bridge Public Holidays (#2123 by @PPsyrius)
- Update Unites States holidays: remove Columbus Day from countrywide holidays (#2106 by @KJhellico)
- Update `TestCase::assertLocalizedHolidays`: add subdivisions holidays support (#2117 by @KJhellico)
- Update helpers::_normalize_arguments, add helpers tests (#2122 by @arkid15r)
- Update ruff configuration: add Pylint errors check (#2119 by @KJhellico)
- Add Europe Day to InternationalHolidays (#2114 by @KJhellico)
- Add Portugal subdivision aliases (#2110 by @dgomes)
# Version 0.60
Released November 4, 2024
- Refactor Australia tests (#2088 by @KJhellico)
- Refactor Cambodia and Laos test cases (#2086 by @PPsyrius)
- Refactor Canada tests (#2084 by @KJhellico)
- Refactor United States tests (#2087 by @KJhellico)
- Refactor v1 incompatibility warning (#2100 by @arkid15r)
- Update the Philippines holidays: add `en_PH`, `en_US`, `fil`, `th` localization (#2093 by @PPsyrius, @arkid15r)
- Fix `make l10n` removing loc comment for Asarnha Bucha (#2091 by @PPsyrius)
- Fixed Thai Calendar test case coverage (#2090 by @PPsyrius)
- Improve .po files "Language-Team" header consistency (#2098 by @arkid15r)
- Update Albania holidays, add l10n support (#2104 by @KJhellico)
- Update Australia holidays: remove `Adelaide Cup Day` holiday pre-1973 for South Australia (#2082 by @PPsyrius)
- Update CONTRIBUTING.rst (#2085 by @arkid15r)
- Update Germany holidays: add East German Uprising Day 2028 in Berlin (#2092 by @PPsyrius)
- Update Indonesia holidays: `th` localization, more refractor (#2097 by @PPsyrius)
- Update Indonesia holidays: add 2024 Local Election, exact historic dates from 1963 onwards (#2102 by @PPsyrius)
- Update Spain holidays in 2025 (#2080 by @KJhellico)
- Update Thailand holidays in 2025 (#2081 by @PPsyrius)
- Update Timor-Leste holidays (#2078 by @KJhellico)
- Update United States holidays: Alaska state holidays correction (#2083 by @PPsyrius)
- Simplify PR template (#2099 by @arkid15r)
# Version 0.59
Released October 21, 2024
- Update Vietnam holidays: add `th` localization (#2060 by @PPsyrius)
- Update Germany holidays: add Liberation from Nazi Regime Day 2025 in Berlin (#2052 by @hf-kklein, @PPsyrius)
- Update Johor (Malaysia) and United Arab Emirates `weekend` observance, cleanup others (#2048 by @PPsyrius)
- Update Vietnam holidays (#2049 by @KJhellico)
- Update `InternationalHolidays::_add_world_war_two_victory_day()` method (#2064 by @KJhellico)
- Update `holidays` package metadata (#2063 by @arkid15r)
- Update metadata Python versions (#2069 by @arkid15r)
- Add `EasternCalendarHolidays` to holidays groups (#2062 by @KJhellico)
- Drop Python 3.8 support (#2042 by @PPsyrius)
- Satisfy mypy requirements (#2053 by @arkid15r)
# Version 0.58
Released October 7, 2024
- Add Congo holidays (#2037 by @PPsyrius)
- Add Saint Kitts & Nevis holidays (#2005 by @PPsyrius, @arkid15r)
- Add Vietnamese translation of VietNam holidays (#2025 by @vunhatchuong, @arkid15r)
- Update Kazakhstan holidays: add substituted holidays, localization (#2023 by @KJhellico)
- Update Malaysia holidays: add `th` localization (#2030 by @PPsyrius)
- Update Singapore holidays: add `en_SG`, `en_US`, `th` localization (#2031 by @PPsyrius)
- Update Sweden holidays: add `th` localization (#2029 by @PPsyrius)
- Update Azerbaijan holidays in 2024 (#2018 by @KJhellico)
- Update Curaçao holidays: add HALF_DAY holidays (#2039 by @KJhellico)
- Update Japan holidays (#2013 by @KJhellico)
- Update Nicaragua holidays (#2011 by @KJhellico)
- Update Taiwan holidays (#2026 by @KJhellico, @arkid15r)
- Update US holidays: American Samoa holidays (#2017 by @KJhellico)
- Update United States holidays: fix Washington's Birthday in GA & IN (#2014 by @KJhellico)
- Update `ci` label configuration (#2009 by @arkid15r)
- Update apostrophes: change `’` to `'` (#2016 by @arkid15r)
- Update working day related calculations (#2010 by @KJhellico, @arkid15r)
- Add @PPsyrius to CODEOWNERS (#2008 by @arkid15r)
- Move to `holidays` from `python-holidays` (#2027 by @arkid15r)
- Remove deprecated `fix-encoding-pragma`, add `pyupgrade` (#2007 by @PPsyrius, @arkid15r)
# Version 0.57
Released September 16, 2024
- Update Australia holidays: add `en_AU`, `en_US`, `th` localization (#1977 by @PPsyrius)
- Fix some docstrings (#1994 by @KJhellico)
- Update Australia holidays: fix Christmas Day in ACT (#1986 by @KJhellico)
- Update Germany holidays: add `th` localization, deprecated non-standard ISO code, add subdivision aliases (#1979 by @PPsyrius, @arkid15r)
- Update Jersey holidays (#1971 by @PPsyrius)
- Update South Korea holidays: add Armed Forces Day in 2024 (#1973 by @KJhellico)
- Update examples to reflect recent holidays changes (#1978 by @KJhellico)
- Add Frances Xavier Cabrini Day for United States, Colorado (#1995 by @e2thenegpii, @arkid15r)
- Extend `_ThaiLunisolar` calendar support to 2157 (#1981 by @PPsyrius)
- Unify en_US Islamic holidays name translation (#1984 by @KJhellico)
# Version 0.56
Released September 2, 2024
- Refactor Lao New Year holidays (#1962 by @PPsyrius)
- Add 1991-2022 Russian substituted holidays (#1957 by @PPsyrius)
- Add Dominica holidays (#1956 by @PPsyrius)
- Add Haiti holidays (#1932 by @PPsyrius, @arkid15r)
- Change "St." to "Saint" in holidays names (#1966 by @KJhellico)
- Update Brunei Darussalam islamic holidays for 2024 (#1937 by @PPsyrius)
- Update Cambodian holidays for 2024 (#1936 by @PPsyrius)
- Update Dominican Republic holidays: fix Restoration Day (#1965 by @KJhellico, @arkid15r)
- Update HU: add 2025 substituted holidays (#1954 by @Gizsviu)
- Update Philippines holidays (#1938 by @KJhellico)
- Update SBOM artifact path (#1934 by @arkid15r)
- Update Snapshot for 0.55 changes (#1935 by @PPsyrius)
- Update `numpy` test requirements (#1944 by @PPsyrius, @arkid15r)
- Update pyproject.toml: remove `target-version` from tool.ruff (#1950 by @arkid15r)
- Add Easter Tuesday to Christian holidays group (#1959 by @KJhellico)
- Add New Zealand Subdivision Aliases (`EN`, `MI`, HASC) (#1952 by @PPsyrius)
- Add PR labeler (#1968 by @arkid15r)
- Add Python 3.13 (beta) to CI/CD (#1949 by @KJhellico)
- Add automatic snapshots update workflow (#1939 by @arkid15r)
- Migrate deprecated Bosnia-Herzegovina subdivisions to subdivision aliases (#1947 by @PPsyrius)
- Migrate deprecated Italy subdivisions to subdivision aliases (#1951 by @PPsyrius)
- Migrate deprecated United Kingdom subdivisions to subdivision aliases (#1945 by @PPsyrius, @KJhellico)
- Restore Malaysia's 3-letter code as subdivisions aliases (#1946 by @PPsyrius)
- Standardize snapshot names (#1967 by @arkid15r)
# Version 0.55
Released August 19, 2024
- Add Samoa holidays (#1914 by @kasya)
- Fix misleading France subdivision (#1931 by @MichaelMure)
- Update CI/CD: add CodeQL workflow (#1910 by @arkid15r)
- Update CI/CD: simplify gh release upload (#1924 by @arkid15r)
- Update Github release upload process (#1902 by @arkid15r)
- Update SG: add 2025 official holidays (#1903 by @mborsetti, @arkid15r)
- Update UA: move martial law holidays to WORKDAY category (#1921 by @KJhellico)
- Update pre-commit: add bandit (#1913 by @arkid15r)
- Update utils.py (#1908 by @JohnRoz, @arkid15r)
- Add special weekends format for certain countries (#1923 by @PPsyrius, @arkid15r)
- Implement simple CycloneDX SBOM generation (#1925 by @arkid15r)
# Version 0.54
Released August 5, 2024
- Add Mauritania holidays (#1884 by @kasya)
- Fix Malawi tests (#1880 by @arkid15r)
- Update CI/CD pip caching (#1866 by @arkid15r)
- Update FI: add unofficial holidays (#1885 by @alexei-mobal, @arkid15r)
- Update Finland holidays l10n (#1883 by @KJhellico)
- Update PR template (#1894 by @arkid15r)
- Update RU: add 2025 substituted holidays (#1886 by @Alexeyzhu)
- Update docs requirements: revert sphinx to v7.4.7 (#1893 by @arkid15r)
- Update pre-commit automatic update (#1896 by @arkid15r)
- Update release process: upload artifacts to Github (#1898 by @arkid15r)
- Add documentation build test to CI/CD (#1895 by @KJhellico)
- Don't run tests on Github readonly queue push events (#1868 by @arkid15r)
- Drop PyPy support (#1878 by @arkid15r)
# Version 0.53
Released July 15, 2024
- Update Chile holidays: add bank holidays (#1857 by @KJhellico)
- Extend `HolidayBase::__setitem__` to handle names including '; ' (#1858 by @arkid15r)
# Version 0.52
Released July 1, 2024
- Update CI/CD: don't cancel concurrent jobs for dev/main/v1 (#1840 by @arkid15r)
- Update Italy holidays: add Venice provincial holiday (#1842 by @KJhellico)
- Update coverage badge (#1839 by @arkid15r)
- Update docs: add years example (#1851 by @arkid15r)
- Update v1 incompatibility warning (#1850 by @arkid15r)
- Add GitHub issue templates (#1845 by @arkid15r)
- Tune up CI/CD jobs concurrency (#1834 by @arkid15r)
# Version 0.51
Released June 17, 2024
- Update Aruba and Curaçao holidays l10n (split locales) (#1827 by @KJhellico)
- Update Brazil holidays: add new Nov 20 holiday (#1832 by @KJhellico)
- Update CI/CD job concurrency (#1823 by @arkid15r)
- Update CI/CD job concurrency (#1830 by @arkid15r)
- Update README.rst (#1828 by @arkid15r)
- Update ruff configuration (#1819 by @arkid15r)
- Align India subdivisions with ISO 3166-2 (#1821 by @KJhellico)
- Migrate to codecov.io (#1818 by @arkid15r)
- Narrow down ignored warnings (#1816 by @arkid15r)
# Version 0.50
Released June 3, 2024
- Refactor some holidays with uncommon rules (#1807 by @KJhellico)
- Add Greenland holidays (#1811 by @Klintrup, @arkid15r)
- Fix docs: update Italy docstring (#1808 by @arkid15r)
- Update Italy holidays (#1805 by @KJhellico)
- Add 2024 Russian Substituted Holidays (#1799 by @PPsyrius)
- Add Georgian government holiday for May 17, 2024 (#1802 by @PPsyrius, @arkid15r)
- Add v1 future incompatibility warning (#1801 by @arkid15r)
- Migrate Japan holidays to ObservedHolidayBase (#1810 by @KJhellico)
- Synchronize entity dynamic imports (#1794 by @Izzette)
# Version 0.49
Released May 20, 2024
- Refactor Laos holidays (#1797 by @KJhellico)
- Add IFEU holidays (#1792 by @benjfield, @arkid15r)
- Update Hong Kong holidays (#1767 by @KJhellico, @arkid15r)
- Update Malaysia holidays (#1791 by @KJhellico)
- Update observed rules: add holiday removal support (#1796 by @arkid15r)
- Address numpy int argument conversion issue (#1782 by @arkid15r)
- Replace `datetime::timedelta` with custom function (#1785 by @KJhellico)
# Version 0.48
Released May 6, 2024
- Introduce workdays calculation support (#1773 by @KJhellico)
- Refactor `HolidayBase::__getattr__`: speed up \_add_holiday_* methods (#1764 by @KJhellico)
- Add Palau holidays (#1776 by @PPsyrius, @arkid15r)
- Update Greece holidays: move 2024 Labor Day to May 7 (#1786 by @KJhellico)
- Update Timor-Leste holidays (#1772 by @KJhellico)
- Update United States holidays: fix Confederate Memorial Day in MS (#1775 by @KJhellico)
- Update badges in README (#1770 by @KJhellico)
- Update CI/CD: fix macOS Python versions (#1778 by @arkid15r)
- Extend HolidayBase::_add_holiday family methods with Easter support (#1762 by @KJhellico)
- Prioritize entity default holiday category processing (#1769 by @KJhellico)
# Version 0.47
Released April 15, 2024
- Refactor some sequential holidays (#1750 by @KJhellico)
- Add Jordan holidays (#1746 by @firaskafri, @arkid15r)
- Change contributors badge placement (#1753 by @arkid15r)
- Update Australia holidays: fix Sovereign's Birthday dates in WA (#1757 by @KJhellico)
- Update Eid al-Fitr 2024 dates (#1758 by @KJhellico)
- Update European Central Bank holidays (#1754 by @KJhellico)
- Update Poland holidays: fix Ascension Day (#1751 by @KJhellico)
- Update South Africa holidays: add public holiday on May 29, 2024 (#1749 by @KJhellico)
- Update contributing guidelines (#1752 by @arkid15r)
# Version 0.46
Released April 1, 2024
- Fix Romanian language strings: replace U+015F with proper U+0219 (#1739 by @KJhellico)
- Update (c) in file headers and LICENSE (#1672 by @dr-prodigy)
- Update Australia holidays (#1736 by @KJhellico)
- Update Makefile clean action (#1738 by @arkid15r)
- Update US tests: Day After Thanksgiving (#1742 by @arkid15r)
- Update United Kingdom holidays: fix observed New Year's Day in Scotland (#1735 by @KJhellico)
- Update tests: use assertIsInstance (#1737 by @arkid15r)
- Fix README layout (attempt 1) (#1745 by @arkid15r)
- Add file header pre-commit check (#1744 by @arkid15r)
- Add package build tests (#1733 by @KJhellico)
- Unify file headers after recent update (#1743 by @KJhellico)
# Version 0.45
Released March 18, 2024
- Add Python 3.12 support (#1721 by @arkid15r)
- Add Kuwait holidays (#1707 by @arkid15r)
- Add Seychelles holidays (#1728 by @PPsyrius)
- Fix SonarCloud security hotspots (#1718 by @arkid15r)
- Fix SonarCloud security hotspots (attempt #2) (#1720 by @arkid15r)
- Fix SonarCloud security hotspots (attempt #3) (#1723 by @arkid15r)
- Update Mexico holidays (#1722 by @KJhellico)
- Update pre-commit config (#1732 by @KJhellico)
# Version 0.44
Released March 4, 2024
- Update Ethiopia holidays (#1704 by @KJhellico)
- Update RELEASE.rst (#1698 by @arkid15r)
- Update Ukrainian translations (proper apostrophe) (#1714 by @KJhellico)
- Update make clean action: delete docs autosummary (#1711 by @arkid15r)
- Update snapshots: Portugal holidays (#1709 by @PPsyrius)
- Update test coverage to 100% (#1715 by @KJhellico)
- Add AUTHORS file (#1700 by @arkid15r)
- Add `UNOFFICIAL` category for the United States (#1669 by @PPsyrius)
- Rename repository branches (#1699 by @arkid15r)
# Version 0.43
Released February 19, 2024
- Introduce subdivisions aliases (#1662 by @sphh, @arkid15r)
- Update Ireland holidays (#1687 by @KJhellico)
- Update Portugal holidays: fix Carnival date (#1694 by @DgRosa)
- Update Taiwan holidays (#1688 by @KJhellico)
- Update Thailand holidays: add Bridge Public Holiday on Apr 12, 2024 (#1690 by @PPsyrius)
# Version 0.42
Released February 5, 2024
- Add Ghana holidays (#1639 by @JerryAgbesi, @arkid15r)
- Add Jersey holidays (#1664 by @PPsyrius)
- Update Costa Rica holidays (#1657 by @KJhellico)
- Update Croatia holidays (#1659 by @KJhellico)
- Update Greece holidays (#1663 by @KJhellico)
- Update Switzerland holidays (#1648 by @KJhellico)
- Update United Arab Emirates holidays (#1667 by @KJhellico)
- Update ruff config (#1684 by @KJhellico)
- 2020 China calendar discrepancies fix (#1645 by @PPsyrius)
- Add United Kingdom's Whit Monday holidays for pre-1971 years (#1668 by @PPsyrius)
- Ruff cleanup (#1680 by @PPsyrius, @arkid15r)
- Unify common holidays name translation (#1673 by @KJhellico)
- Use current version for release notes generation (#1661 by @arkid15r)
- Use ruff instead of black+flake8 (#1671 by @arkid15r)
# Version 0.41
Released January 15, 2024
- Introduce observed_estimated_label (#1633 by @arkid15r)
- Refactor Thai calendar (#1628 by @KJhellico)
- Update Portugal holidays: add uk localization (#1616 by @KJhellico)
- Fix dev env setup issues (#1627 by @peter-ni-noob)
- Update Argentina holidays (#1641 by @KJhellico)
- Update China holidays: add observed and substituted holidays in 2001-2024 (#1613 by @KJhellico)
- Update Cyprus holidays (#1632 by @KJhellico)
- Update Malaysia holidays (#1625 by @shahonseven, @arkid15r)
- Update Paraguay holidays (#1634 by @KJhellico)
- Update Thailand holidays (#1626 by @PPsyrius)
- Update US holidays: add CO Cesar Chavez Day (#1629 by @nwithan8)
- Update Uzbekistan holidays, add l10n support (#1622 by @KJhellico)
- Update common tests (#1637 by @arkid15r)
- Update estimated label uk l10n (#1635 by @arkid15r)
- Document the release process (#1611 by @arkid15r)
- Implement en_US localization for all localized countries (#1614 by @KJhellico)
- Move RELEASE.rst to upper level (#1623 by @arkid15r)
- Refresh snapshots, reformat th/cn.po (#1631 by @arkid15r)
- Simplify estimated label text (#1615 by @KJhellico)
- Unify observed labels format (#1636 by @arkid15r)
# Version 0.40
Released January 1, 2024
- Refactor Germany special holidays (#1595 by @KJhellico)
- Add Papua New Guinea holidays (#1605 by @PPsyrius)
- Fix United States and Guam holidays (#1607 by @KJhellico)
- Fix inconsistent localization team naming in .po files (#1602 by @PPsyrius)
- Update IL snapshot (#1608 by @arkid15r)
- Update Kazakhstan: fix URL escaping (#1619 by @heikkiorsila, @arkid15r)
- Update README: fix shields style (#1620 by @arkid15r)
- Update Spain holidays, add l10n support (#1610 by @KJhellico)
- Update Taiwan holidays, add l10n support (#1600 by @PPsyrius)
- Extend native holiday categories support (#1597 by @arkid15r)
# Version 0.39
Released December 18, 2023
- Refactor holiday categories handling (#1584 by @arkid15r)
- Update Azerbaijan holidays, add l10n support (#1579 by @KJhellico)
- Update Israel holidays (#1557 by @arkid15r)
- Update Laos and Thailand special observed holidays (#1587 by @KJhellico)
- Update Makefile: fix snapshot generation process (#1594 by @arkid15r)
- Update NYSE holidays: fix New Year's Day observed (#1585 by @KJhellico)
- Update Netherlands holidays: fix Liberation Day (#1592 by @KJhellico)
- Update Singapore 2024 holidays (#1588 by @KJhellico)
# Version 0.38
Released December 4, 2023
- Add categories and subdivisions support to special observed holidays (#1561 by @KJhellico)
- Add categories and subdivisions support to substituted holidays (#1558 by @KJhellico)
- Update Czechia holidays: add sk localization (#1568 by @jose1711, @arkid15r)
- Update PR template and contributing guidelines (#1574 by @arkid15r)
- Update documentation: add supported entities section (#1564 by @arkid15r)
- Update snapshot generator: group holidays by subdiv (#1578 by @KJhellico)
- Update test coverage to 100% (#1573 by @arkid15r)
- Add supported categories validation (#1576 by @arkid15r)
- Merge substituted holidays with special holidays (#1580 by @KJhellico)
- Migrate South Korea holidays to ObservedHolidayBase (#1560 by @KJhellico)
- Prepare project for Weblate integration [UA] (#1565 by @arkid15r)
# Version 0.37
Released November 20, 2023
- Update Japan holidays: add th localization (#1545 by @PPsyrius)
- Fix Brazil subdivisions holidays (#1562 by @KJhellico)
- Update Denmark holidays: add holiday categories (#1555 by @KJhellico)
- Update Hungary holidays: add substituted holidays (#1551 by @KJhellico)
- Update Israel holidays (#1541 by @KJhellico)
- Update Netherlands holidays: add holiday categories (#1552 by @KJhellico)
- Update Slovakia holidays (#1546 by @jose1711)
- Update South Korea holidays, add l10n support (#1536 by @PPsyrius)
- Update Spain holidays in 2024 (#1537 by @KJhellico)
- Update Turkey holidays: add holiday categories and l10n support (#1556 by @KJhellico)
- Update Ukraine holidays (#1547 by @KJhellico)
- Update badges in README (#1544 by @kasya)
- Add `_next_year_new_years_day` to InternationalHolidays (#1539 by @KJhellico)
- Extend HolidayBase::categories to accept a single value (#1550 by @arkid15r)
- Migrate NYSE holidays to ObservedHolidayBase (#1548 by @KJhellico)
# Version 0.36
Released November 6, 2023
- Add special holidays per subdivisions support (#1520 by @KJhellico)
- Add special_holidays_observed support (#1535 by @KJhellico)
- Refactor Australia holidays (#1531 by @KJhellico)
- Refactor Isle of Man holidays (Tynwald Day) (#1532 by @KJhellico)
- Add Bahamas holidays (#1517 by @PPsyrius)
- Add Timor-Leste holidays (#1516 by @PPsyrius)
- Add Tonga holidays (#1534 by @PPsyrius)
- Update Portugal holidays: add holiday categories (#1529 by @KJhellico)
- Update South Africa holidays: add holiday in honor of Winning the Rugby World Cup 2023 (Dec 15, 2023) (#1538 by @KJhellico)
- Update snapshots generator (#1530 by @KJhellico)
- Add Thailand's Bridge Public Holiday on Dec 29, 2023 (#1528 by @PPsyrius)
- Migrate the remaining `special_holidays` to `StaticHolidays` class (#1519 by @PPsyrius)
- Remove hard-coding observed_rule for Bahamas (#1527 by @PPsyrius)
- Remove redundant gettext assignment (#1533 by @arkid15r)
- Set concurrency group for CI/CD jobs (#1540 by @arkid15r)
- Set pyproject.toml project version dynamically (#1525 by @arkid15r)
- Use OIDC (trusted publishers) for PyPI uploads (#1523 by @arkid15r)
- Use setdefault instead of hard-coding observed_rule and observed_since (#1521 by @BossColo)
# Version 0.35
Released October 16, 2023
- Refactor static holidays (#1509 by @arkid15r)
- Add Maldives holidays (#1508 by @kasya)
- Add Tanzania holidays (#1505 by @PPsyrius)
- Fix estimated label for multiple holiday group entities (#1512 by @arkid15r)
- Update China holidays add non-statutory holidays support, l10n, optional half-day holidays (#1491 by @PPsyrius)
- Update Thailand holidays: name change for October 13 holiday (#1493 by @PPsyrius)
- Update United States holidays: Columbus Day adjustment (#1503 by @KJhellico)
- Update documentation for holiday categories usage (#1506 by @KJhellico)
- Update pre-commit hooks automatic update workflow (#1507 by @arkid15r)
- Update project metadata: add @KJhellico to maintainers (#1501 by @arkid15r)
- Add py.typed to MANIFEST.in includes (#1498 by @arkid15r)
- Implement Tanzania `StaticHolidays` (#1513 by @PPsyrius)
- Simplify PR template (#1502 by @arkid15r)
- Standardize custom holiday classes use (#1510 by @arkid15r)
# Version 0.34
Released October 2, 2023
- Introduce holiday snapshots (#1478 by @arkid15r)
- Add Laos holidays (#1483 by @PPsyrius)
- Update Belarus holidays: add substituted holidays (#1486 by @KJhellico)
- Update ES snapshot (#1481 by @arkid15r)
- Update NYSE holidays: fix Juneteenth National Independence Day start year (#1484 by @KJhellico)
- Update Spain holidays (#1476 by @KJhellico)
- Update package configuration: migrate to pyproject.toml (#1466 by @arkid15r)
# Version 0.33
Released September 18, 2023
- Add merge queue support (#1464 by @arkid15r)
- Introduce ObservedHolidays class (#1444 by @KJhellico, @arkid15r)
- Update Algeria holidays: add fr localization (#1467 by @abh31000)
- Fix README.rst (#1472 by @KJhellico)
- Update Belgium holidays: add bank holidays (#1457 by @KJhellico)
- Update Brazil holidays: specify optional holidays (#1452 by @KJhellico)
- Update Canada holidays (#1448 by @KJhellico)
- Update Liechtenstein holidays: specify bank holidays (#1462 by @KJhellico)
- Update PR template (#1461 by @arkid15r)
- Update Thailand holidays: add holiday categories (#1346 by @PPsyrius, @arkid15r, @KJhellico)
- Update United Kingdom holidays (#1454 by @KJhellico)
- Update documentation: add language usage example to examples.rst (#1456 by @jovana, @arkid15r, @KJhellico)
- Update l10n files: fix ar, en_US headers (#1468 by @abh31000)
- Update pre commit automatic update workflow (#1469 by @arkid15r)
- Update skipIf rules for heavy tests (#1460 by @arkid15r)
- Migrate remaining countries to ObservedHolidayBase (#1463 by @KJhellico)
- Tune pre-commit auto-update workflow (#1473 by @arkid15r)
# Version 0.32
Released September 4, 2023
- Add subdivision category holidays support (#1446 by @KJhellico)
- Fix months imports (#1442 by @KJhellico)
- Improve code owners transparency (#1440 by @arkid15r)
- Update HolidayBase tests (#1447 by @arkid15r)
- Update documentation: correct inheritance example (#1438 by @arkid15r)
- Add CODEOWNERS (#1436 by @arkid15r)
- Add pre-commit hooks autoupdate workflow (#1441 by @KJhellico)
# Version 0.31
Released August 21, 2023
- Refactor HolidayBase methods (#1425 by @KJhellico)
- Add Barbados holidays (#1393 by @arjunanan6)
- Add Iran holidays (#1409 by @KJhellico)
- Add Vanuatu holidays (#1423 by @Strategos1)
- Fix Ukraine overlapping observed holidays (#1421 by @KJhellico)
- Update Barbados holidays (#1430 by @KJhellico)
- Update Saudi Arabia holidays: fix Eid al-Fitr and Eid al-Adha observance (#1414 by @KJhellico)
- Update Singapore holidays: add 2023 Polling Day (#1424 by @mborsetti)
- Update Slovenia holidays: add 2023 Solidarity Day (#1426 by @kanobi, @PPsyrius)
- Update Vanuatu holidays (#1431 by @KJhellico)
- Add l10n tests (#1420 by @arkid15r)
- Add latest Python 3.12 release to tests (#1432 by @KJhellico)
- Use holidays.groups instead of holidays.holiday_groups (#1428 by @arkid15r)
- Use typing cast for `HolidayBase::__eq__` (#1429 by @arkid15r)
# Version 0.30
Released August 7, 2023
- Introduce substituted holidays [PoC] (#1365 by @KJhellico)
- Refactor tests (#1400 by @KJhellico)
- Update Georgia holidays, add uk localization (#1398 by @KJhellico)
- Update Greece holidays: add uk localization (#1401 by @KJhellico)
- Update Morocco holidays: add fr localization (#1375 by @KJhellico)
- Update Angola holidays, add l10n support (#1379 by @KJhellico)
- Update Bolivia holidays, add l10n support (#1388 by @KJhellico)
- Update Djibouti holidays, add l10n support (#1374 by @KJhellico)
- Update Indonesia holidays, add l10n support (#1389 by @KJhellico)
- Update Japan holidays: add bank holidays (#1390 by @KJhellico)
- Update Mozambique holidays, add l10n support (#1386 by @KJhellico)
- Update South Korea holidays (#1391 by @KJhellico)
- Update Taiwan holidays (#1373 by @KJhellico)
- Update TestCase::_assertLocalizedHolidays(): add supported_categories holidays (#1376 by @KJhellico)
- Update Uruguay holidays (#1383 by @KJhellico)
- Update internal scripts (#1403 by @arkid15r)
- Update some URLs after moving to an organization (#1387 by @arkid15r)
- Add JULIAN_REVISED_CALENDAR calendar (#1380 by @KJhellico)
- Add Python 3.12.0-beta.4 environment (#1385 by @arkid15r)
- Add Special In Lieu Holiday on July 31, 2023 for Thailand (#1396 by @PPsyrius)
- Add substituted holidays test (#1384 by @KJhellico)
- Automatically convert subdivision code from int to str (#1415 by @arkid15r)
- Extend `HolidayBase::_add_holiday` family methods [PoC] (#1368 by @arkid15r)
- Finalize `HolidayBase::_add_holiday_*` family methods migration (#1416 by @arkid15r)
- Use `HolidayBase::_add_holiday_*` family methods [b] (#1395 by @arkid15r)
- Use `HolidayBase::_add_holiday_*` family methods [c] (#1397 by @arkid15r)
- Use `HolidayBase::_add_holiday_*` family methods [d-f] (#1399 by @arkid15r)
- Use `HolidayBase::_add_holiday_*` family methods [g-h] (#1402 by @arkid15r)
- Use `HolidayBase::_add_holiday_*` family methods [i-k] (#1405 by @arkid15r)
- Use `HolidayBase::_add_holiday_*` family methods [l-m] (#1406 by @arkid15r)
- Use `HolidayBase::_add_holiday_*` family methods [n-p] (#1407 by @arkid15r)
- Use `HolidayBase::_add_holiday_*` family methods [q-s] (#1410 by @arkid15r)
- Use `HolidayBase::_add_holiday_*` family methods [t-u] (#1411 by @arkid15r)
- Use `HolidayBase::_add_holiday_*` family methods [v-z] (#1413 by @arkid15r)
# Version 0.29
Released July 17, 2023
- Refactor movable holidays (#1357 by @KJhellico)
- Add Guatemala holidays (#1364 by @aztrock)
- Add Arabic localization (#1341 by @abh31000)
- Optimize .po files update process (#1372 by @KJhellico)
- Optimize HolidayBase::get_named() method (#1366 by @KJhellico)
- Update .po files format: remove location comments (#1362 by @KJhellico)
- Update Algeria holidays: add missing file headers (#1363 by @arkid15r, @KJhellico)
- Update Eid-al-Adha 2023 exact dates (#1361 by @KJhellico)
- Update InternationalHolidays group: add May 2 and 3 (#1367 by @KJhellico)
- Update Ireland holidays: finish migration to holiday groups (#1350 by @KJhellico)
- Update United Kingdom holidays: update certain holidays start years (#1353 by @KJhellico)
- Migrate Bangladesh and Russia to holiday groups (#1371 by @KJhellico)
- Migrate Belgium and Luxembourg to holiday groups, add l10n support (#1343 by @KJhellico)
- Migrate Bulgaria holidays to holiday groups and categories (#1351 by @KJhellico)
- Migrate Croatia, Czechia and Slovenia to holiday groups, add l10n support (#1344 by @KJhellico)
# Version 0.28
Released July 3, 2023
- Add special holidays categories support (#1347 by @KJhellico)
- Introduce holiday categories support (#1320 by @KJhellico)
- Fix Marshall Islands tests warning (#1354 by @KJhellico)
- Fix common::TestCase methods (#1324 by @KJhellico)
- Optimize .py files formatting (#1332 by @KJhellico)
- Optimize .py files formatting (tests) (#1337 by @KJhellico)
- Update Baltic countries holidays, add l10n support (#1340 by @KJhellico)
- Update Bosnia and Herzegovina holidays, add l10n support (#1336 by @KJhellico)
- Update PR template (#1330 by @arkid15r)
- Update configuration files (#1327 by @arkid15r)
- Add HolidayBase methods for relative weekdays calculation (#1334 by @KJhellico)
- Clean up calendars (#1349 by @arkid15r)
- Drop Python 3.7 support (#1326 by @arkid15r)
- Migrate Ireland holidays to holiday groups (#1333 by @KJhellico)
- Migrate Madagascar to holiday groups, add l10n support (#1335 by @KJhellico)
- Migrate Malta to `holiday_groups`, add l10n support (#1338 by @PPsyrius, @arkid15r)
- Migrate Marshall Islands to `holiday_groups` (#1342 by @PPsyrius)
- Migrate United States holidays to holiday groups and subdivision holidays methods (#1331 by @KJhellico)
- Remove redundant `#noqa E501` labels (#1322 by @PPsyrius)
# Version 0.27.1
Released June 21, 2023
- Fix HolidayBase::pop_named partial holiday names removal (#1325 by @arkid15r)
# Version 0.27
Released June 19, 2023
- Refactor HolidayBase::pop_named (#1306 by @arkid15r)
- Refactor `_add_observed()` methods (#1282 by @KJhellico)
- Refactor common::TestCase methods (#1308 by @arkid15r)
- Refactor common::TestCase::assertLocalizedHolidays (#1315 by @arkid15r)
- Refactor holiday groups (#1295 by @arkid15r)
- Add Brunei Darussalam holidays (#1168 by @PPsyrius, @arkid15r)
- Add Burkina Faso holidays (#1278 by @KJhellico)
- Add Cambodia holidays (#1294 by @PPsyrius)
- Add Chad holidays (#1279 by @KJhellico)
- Improve calendars and special holidays readability (#1296 by @arkid15r)
- Update .py files formatting (#1297 by @arkid15r)
- Update Argentina holidays: fix movable holidays prior to 2010 (#1258 by @PPsyrius)
- Update United Kingdom holidays (#1316 by @KJhellico)
- Add Columbus day to InternationalHolidays (#1256 by @PPsyrius)
- Add Isle Of Man 1970 test (#1304 by @arkid15r)
- Add `_add_childrens_day(...)` to `InternationalHolidays` (#1300 by @PPsyrius)
- Allow using ISO 639-2 (three-letter) language codes (#1313 by @arkid15r)
- Clean up configuration files (#1318 by @arkid15r)
- Make Tynwald Day movable from 1992 onwards for Isle of Man (#1310 by @PPsyrius)
- Migrate Angola holidays to holiday groups (#1276 by @kasya)
- Migrate Aruba to holiday groups (#1303 by @PPsyrius, @arkid15r)
- Migrate Colombia to holiday groups (#1259 by @PPsyrius)
- Migrate Curaçao to holiday groups (#1309 by @PPsyrius, @arkid15r)
- Migrate Hungary to holiday groups, add l10n support (#1311 by @KJhellico)
- Migrate LATAM countries to holiday groups (#1312 by @KJhellico)
- Migrate South Africa holidays to holiday groups (#1301 by @KJhellico)
- Migrate remaining countries to custom calendar types (#1277 by @KJhellico)
- Migrate some African countries to holiday groups (#1302 by @KJhellico)
- Run entity import tests on latest Python version only (#1305 by @arkid15r)
- Use aware UTC datetimes internally (#1314 by @scop)
# Version 0.26
Released June 5, 2023
- Add estimated_label localization support to Asian holiday groups (#1229 by @KJhellico)
- Introduce Asian holidays pre-calculated data (#1148 by @KJhellico)
- Refactor calendars: optimize inheritance and scope (#1251 by @arkid15r)
- Refactor common::TestCase (#1221 by @arkid15r)
- Refactor existing utils methods, add list localized entities methods (#1185 by @arkid15r)
- Refactor long running tests (#1182 by @KJhellico)
- Add Belize holidays (#1181 by @KJhellico)
- Add Cameroon holidays (#1243 by @KJhellico)
- Add El Salvador holidays (#1198 by @KJhellico)
- Add Gabon holidays (#1244 by @KJhellico)
- Update Azerbaijan holidays: use custom Islamic calendar (#1231 by @KJhellico)
- Update ChineseCalendarHolidays: add Ching Ming Festival (#1240 by @KJhellico)
- Update Greece holidays: add Good Friday (#1257 by @KJhellico)
- Update Morocco holidays (#1205 by @abh31000)
- Update README supported country table format (#1241 by @arkid15r)
- Update Singapore tests: cover non-observed holidays (#1184 by @arkid15r)
- Update South Korea holidays: add alternative holidays for Birthday of the Buddha and Christmas Day (#1249 by @DiceMono)
- Update Vatican City holidays (#1206 by @KJhellico)
- Update Vatican City holidays: add Saint Joseph the Worker's Day introduction year check (#1242 by @PPsyrius)
- Update calendar naming: fix grammar (#1220 by @arkid15r)
- Update l10n related workflows (#1140 by @arkid15r)
- Update test coverage: fix uncovered lines (#1250 by @arkid15r)
- Add Asian calendars classes code generator (#1219 by @KJhellico)
- Add EntityLoader inheritance error message (#1208 by @arkid15r)
- Add Hebrew calendar class code generator (#1222 by @KJhellico)
- Add St. James' and St. George's days to ChristianHolidays (#1230 by @KJhellico)
- Migrate Botswana holidays to holiday groups (#1207 by @KJhellico, @arkid15r)
- Migrate Cuba holidays to holiday groups (#1245 by @PPsyrius)
- Migrate Kenya holidays to holiday groups (#1246 by @PPsyrius)
- Migrate Montenegro holidays to holiday groups (#1248 by @kasya)
- Migrate New Zealand holidays to holiday groups and subdivision holidays methods (#1212 by @KJhellico)
- Migrate San Marino holidays to holiday groups (#1247 by @kasya)
- Migrate United Kingdom holidays to holiday groups and subdivision holidays methods (#1213 by @KJhellico)
- Migrate financial to holiday groups (#1174 by @arkid15r)
# Version 0.25
Released May 15, 2023
- Introduce entity lazy loading, #1087 (@arkid15r)
- Add Algeria holidays, #1176 (@abh31000)
- Update Andorra holidays: fix AD-08 holiday, #1149 (@KJhellico)
- Update Canada holidays localization: fix `th` tests and translation, #1147 (@PPsyrius)
- Update Chile tests, #1150 (@KJhellico)
- Update Russia holidays: add 2023 bridge holidays, #1142 (@leeloo-1337)
- Update Slovakia holidays, localization, #1169 (@KJhellico)
- Update Thailand tests: add special holidays, #1167 (@PPsyrius)
- Update holiday groups: extend Easter methods, #1136 (@arkid15r)
- Add Islamic calendar class code generator, #1128 (@KJhellico)
- Add release notes generator, #1129 (@arkid15r)
- Migrate Brazil holidays to holiday groups and subdivision holidays methods, #1137 (@KJhellico)
- Migrate Slovakia holidays to holiday groups, #1143 (@kasya)
- Reorder HolidayBase methods, #1175 (@arkid15r)
- Unify code structure for Malaysia and Singapore, #1134 (@arkid15r)
- Use a method per subdivision approach for [a-i] countries, #1133 (@arkid15r)
# Version 0.24
Released May 1, 2023
- Introduce Islamic holidays pre-calculated data, #1090 (@KJhellico)
- Introduce Israel holidays pre-calculated data , #1104 (@KJhellico)
- Refactor calendars, introduce calendar customization, #1122 (@arkid15r)
- Refactor country subdivisions, #1114 (@arkid15r)
- Refactor weekday helpers: extend args to accept month/day tuple, #1112 (@arkid15r)
- Optimize CI/CD stages, #1121 (@KJhellico)
- Update Ukraine holidays: fix May 2021 observed holidays, #1113 (@arkid15r)
- Update coverage upload process, #1131 (@arkid15r)
- Update l10n scripts, #1100 (@arkid15r)
- Add methods for localization tests, #1106 (@KJhellico)
- Migrate Azerbaijan holidays to holiday groups, #1115 (@KJhellico)
- Migrate Indonesia holidays to holiday groups, #1117 (@KJhellico)
- Migrate Islamic holidays countries to holiday groups, #1103 (@KJhellico)
- Migrate Malaysia holidays to holiday groups, #1120 (@KJhellico)
- Migrate Saudi Arabia holidays to holiday groups, #1116 (@KJhellico)
- Migrate Singapore holidays to holiday groups, #1118 (@KJhellico)
- Migrate Thailand holidays to holiday groups, #1119 (@PPsyrius, @KJhellico)
- Switch Vietnam holidays from Korean to Chinese lunisolar calendar, #1105 (@KJhellico)
# Version 0.23
Released April 17, 2023
- Add Islamic multi-day holidays support to holiday_groups, #1086 (@KJhellico)
- Refactor Japan observed holidays, #1081 (@KJhellico)
- Refactor astronomic holidays, #1094 (@KJhellico)
- Refactor long running countries tests, #1071 (@KJhellico, @arkid15r)
- Update InternationalHolidays:_add_labour_day method, #1099 (@arkid15r)
- Update Israel holidays, #1080 (@KJhellico)
- Update utils list supported entities methods, #1043 (@arkid15r)
- Add Ecuador holidays, #1070 (@KJhellico)
- Add distribution build tests, #1085 (@arkid15r)
- Add polib as a deploy process dependency, #1077 (@arkid15r)
- Migrate Australia holidays to holiday groups and subdivision holidays methods, #1069 (@KJhellico)
- Migrate Canada holidays to holiday groups and subdivision holidays methods, #1078 (@KJhellico)
- Migrate German language countries holidays to holiday groups, #1096 (@KJhellico)
- Migrate Jamaica holidays to holiday groups, #1065 (@KJhellico)
- Migrate Mexico holidays to holiday groups, #1091 (@KJhellico)
- Migrate Netherlands holidays to holiday groups, localization, #1098 (@KJhellico)
- Migrate Scandinavian countries holidays to holiday groups, #1102 (@KJhellico)
- Migrate Spain holidays to holiday groups and subdivision holidays methods, #1072 (@KJhellico)
- Migrate Switzerland holidays to holiday groups, localization, #1097 (@KJhellico)
- Migrate Vietnam holidays to holiday groups, #1064 (@KJhellico)
- Normalize holidays dict keys type, #1084 (@arkid15r)
- Reconfigure dependabot, #1092 (@arkid15r)
- Standardize country alias tests, #1074 (@arkid15r)
# Version 0.22
Released April 3, 2023
- Introduce holiday groups, #865 (@arkid15r, @KJhellico)
- Introduce subdivision holidays methods, #1057 (@arkid15r)
- Refactor .po and .mo files generation, #1033 (@KJhellico)
- Refactor Dominican Republic movable holidays, #1046 (@KJhellico)
- Refactor South Korea holidays: optimize alternative holidays, #1054 (@KJhellico)
- Refactor common.TestCase: speed up tests, #1060 (@KJhellico)
- Fix Canada localization, #1073 (@KJhellico)
- Update Andorra parish holidays, #1036 (@KJhellico)
- Update France holidays, localization, #1055 (@KJhellico)
- Update Moldova holidays, localization, #1045 (@KJhellico)
- Update PR template: add documentation mentioning, #1041 (@arkid15r)
- Update PR template: rework tests related action item wording, #1058 (@arkid15r)
- Update README: add missing th localization for Canada, #1032 (@PPsyrius)
- Update Romania holidays, localization, #1044 (@KJhellico)
- Update Uruguay localization: fix uk translation, #1035 (@KJhellico)
- Update country/financial years tests, #1061 (@arkid15r)
- Add Costa Rica holidays, #1048 (@KJhellico)
- Extend `get_named()` lookup types: add `[i]startswith`, #1062 (@arkid15r)
- Memoize list supported entities methods results, #1042 (@arkid15r)
- Migrate Argentina holidays to holiday groups, #1051 (@PPsyrius)
- Migrate Bahrain and India holidays to holiday groups, #1047 (@arkid15r)
- Migrate Portugal holidays to holiday groups, #1050 (@PPsyrius)
- Migrate Ukraine holidays to holiday groups, #1056 (@KJhellico)
- Migrate Uruguay holidays to holiday groups, #1053 (@PPsyrius)
- Migrate Venezuela holidays to holiday groups, #1052 (@PPsyrius)
- Restore 100% test coverage, #1038 (@KJhellico)
- Unify file headers, #1039 (@KJhellico)
# Version 0.21.13
Released March 15, 2023
- Refactor NYSE holidays, #1018 (@KJhellico)
- Fix distribution build, #1028 (@arkid15r)
- Fix the documentation build warning, #1026 (@arkid15r)
- Optimize TestAllInSameYear::test_all_countries test, #1001 (@arkid15r)
- Update Canada localization: fr, #1015 (@KJhellico)
- Update Denmark holidays: remove "Store bededag" starting 2024, #1013 (@malthe)
- Update PR template, #1019 (@arkid15r)
- Update Portugal holidays, #1011 (@PPsyrius)
- Update Ukraine holidays, #1014 (@KJhellico)
- Update package build process, #1020 (@arkid15r)
- Add multiple countries localization: en_US, es, uk, #1012 (@KJhellico)
- Unify country imports order, #1003 (@arkid15r)
- Use native apostrophe for uk locale holiday names, #1004 (@arkid15r)
# Version 0.21
Released March 6, 2023
- Refactor `HolidayBase::get_named`, #991 (@arkid15r)
- Refactor calendars: extract to a separate module, #969 (@arkid15r)
- Refactor common.TestCase, #979 (@arkid15r)
- Refactor relative weekdays calculation: replace relativedelta, #1002 (@KJhellico)
- Fix NYSE New Year's Day observance calculation, #1000 (@KJhellico)
- Fix tox.ini typo, #994 (@mborsetti)
- Improve Argentina holidays, #988 (@PPsyrius)
- Optimize Azerbaijan observed holidays, #961 (@KJhellico)
- Optimize Malaysia observed holidays, #963 (@KJhellico)
- Optimize Nigeria observed holidays, #978 (@KJhellico)
- Update Argentina holidays. Add holidays localization: uk, #968 (@KJhellico)
- Update Chile holidays. Add localization: en_US, es, uk, #990 (@KJhellico)
- Update Ireland holidays: St. Bridget's Day, #953 (@PPsyrius)
- Update Japan holidays localization: en_US, #964 (@KJhellico)
- Update Mexico holidays, #980 (@KJhellico)
- Update PR template, #997 (@arkid15r)
- Update Saudi Arabia holidays, #962 (@KJhellico)
- Add Canada holidays localization: th, #986 (@PPsyrius)
- Add Colombia holidays localization: en_US, es, uk, #965 (@KJhellico)
- Add Monaco holidays localization: en_US, fr, uk, #966 (@KJhellico)
- Add Thailand holidays localization: en_US, th, #946 (@PPsyrius)
- Add functions for relative weekdays calculation, #989 (@KJhellico)
- Add tox-ini-fmt to .pre-commit-config.yaml, #999 (@arkid15r)
- Clean up Malaysia tests, #996 (@KJhellico)
- Clean up Thailand localization and in-line code comments, #995 (@PPsyrius)
- Clean up tests module loading, #992 (@arkid15r)
- Use the built-in library for time zone functions, #993 (@mborsetti)
# Version 0.20
Released February 23, 2023
- Add localization support, #827 (@arkid15r, @bkthomps, @dragoon)
- Introduce `HolidayBase::_is_leap_year()`, #886 (@arkid15r)
- Introduce `HolidayBase::_is_monday` - `HolidayBase::_is_sunday` helper methods, #841 (@arkid15r)
- Refactor Burundi holidays, #925 (@KJhellico)
- Refactor Cuba holidays, #927 (@KJhellico)
- Refactor HolidayBase class and utils, #815 (@arkid15r)
- Refactor common.TestCase, #926 (@arkid15r)
- Refactor days offset calculation for recently added countries, #924 (@KJhellico)
- Refactor days offset calculation: replace `relativedelta` with `timedelta` (tests), #901 (@arkid15r)
- Refactor days offset calculation: replace `relativedelta` with `timedelta`, #900 (@arkid15r)
- Refactor implicit returns, #935 (@arkid15r)
- Add Panama holidays, #916 (@KJhellico)
- Localize ascii incompatible countries, #955 (@arkid15r)
- Change holiday name separator from ", " to "; ", #922 (@arkid15r)
- Fix Hong Kong, #928 (@KJhellico)
- Fix Islamic holidays calculation, #914 (@KJhellico)
- Fix Thailand related changes coverage decrease, #942 (@arkid15r, @PPsyrius)
- Fix Ukraine tests, #943 (@KJhellico)
- Fix readthedocs.io build, #973 (@arkid15r)
- Improve Thailand holidays, #929 (@PPsyrius, @arkid15r, @KJhellico)
- Optimize Botswana observed holidays, #932 (@KJhellico)
- Optimize Burundi observed holidays, #933 (@KJhellico)
- Optimize Montenegro: observed holidays, #908 (@KJhellico)
- Optimize Ukraine observed holidays, #934 (@KJhellico)
- Optimize observed holidays, part 1, #949 (@KJhellico)
- Optimize observed holidays, part 2, #952 (@KJhellico)
- Update Albania observed holidays, #950 (@KJhellico)
- Update Australia holidays: fix 2020 QLD holidays, #923 (@arkid15r)
- Update Bolivia holidays, #910 (@KJhellico)
- Update Bosnia and Herzegovina holidays, #909 (@KJhellico)
- Update Canada holidays (add National Day for Truth and Reconciliation in British Columbia), #951 (@KJhellico)
- Update Jamaica holidays, #913 (@KJhellico)
- Update PR template, #960 (@arkid15r)
- Update Poland holidays, add uk localization, #947 (@KJhellico)
- Update dev/test environments, #930 (@arkid15r)
- Upgrade dependency: change black version from 22.12.0 to 23.1.0, #921 (@arkid15r)
- Upgrade pre-commit config: mypy v1.0.1, #970 (@arkid15r)
- Add GitHub pull request template, #911 (@arkid15r)
- Add International Women's Day for DE-MV, #936 (@alexanderschulze)
- Add Marshall Islands (ISO-3666-1 code MH), #937 (@mborsetti)
- Add Northern Mariana Islands (ISO-3666-2 code US-MP), #939 (@mborsetti)
- Add United States Minor Outlying Islands (ISO-3666-2 code US-UM), #940 (@mborsetti)
- ISO 3166-1 for US subdivisions, #941 (@mborsetti, @dr-prodigy)
- Rename dev env setup target, #944 (@arkid15r)
- Suppress warnings for tests, #945 (@arkid15r)
# Version 0.19
Released January 30, 2023
- Copyright update 2023
- Added Arkadii Yakovets (@arkid15r) to project collaborators / maintainers - welcome!
- Add supported countries tests #878 (@arkid15r)
- Update tox configuration #881 (@arkid15r)
- Use augmented assignment statements #890 (@arkid15r)
- Clean up timedelta/relativedelta usage #892, #894 (@arkid15r)
- Add Albania initial support #895 (@arkid15r)
- Add Andorra initial support #896 (@arkid15r)
- Add Bahrain initial support #888 (@arkid15r)
- Add Montenegro initial support #897 (@arkid15r)
- Add San Marino initial support #898 (@arkid15r)
- Add Vatican City initial support #904 (@arkid15r)
- Add Monaco holidays #877 (@KJhellico)
- Migrate prophet.hdays countries #887 (@arkid15r)
- Dominican Republic fix Corpus Christi holiday, tests refactoring #906 (@KJhellico)
- Japan: substitute holidays and citizens' holidays calculation #879 (@KJhellico)
- Singapore holidays update #880 (@KJhellico)
# Version 0.18
Released December 27, 2022
- Code refactoring #801, #870 (arkid15r)
- Test refactoring / common functions #800, #830, #844 (arkid15r)
- Pre-commit reviews #786, #795 (KJhellico, arkid15r, dr-p)
- Import cleanup, flake8 settings review #792 (arkid15r, KJhellico, dr-p)
- PyMeeus for equinox and solstice calculation #828, #863 (Nalguedo)
- Easter holidays refactoring and unification #803 (KJhellico)
- Observed holidays calc optimizations #824 (KJhellico)
- Special holidays refactoring for 13 countries #796 (arkid15r, KJhellico)
- Support for Indonesia #787 (KJhellico)
- Support for Pakistan #847 (KJhellico)
- Support for Armenia #875 (KJhellico)
- Korea renamed to South Korea #797 (arkid15r)
- Azerbaijan: refactoring #859 (KJhellico)
- Hong Kong: optimizations #786 (KJhellico)
- Korea fixes #791 (KJhellico) + test optimizations (dr-p)
- Zambia: optimizations and refactoring #798 (KJhellico)
- Vietnam: optimizations and refactoring #799 (KJhellico)
- Malaysia: optimizations, refactoring and fixes #802, #858 (KJhellico)
- New Zealand: optimizations and refactoring #836 (KJhellico)
- Chile: optimizations #834 (KJhellico) + fixes #828 (Nalguedo)
- Uruguay updates #809 (KJhellico)
- Kazakhstan updates #829, #867 (KJhellico)
- Canada fixes #811 (jasonjensen)
- Nigeria updates #823 (KJhellico)
- NY Stock Exchange updates #817, #853 (SnowX65, KJHellico)
- New Zealand optimizazions #872 (KJhellico)
- Madagascar updates #818 (KJhellico)
- Paraguay updates #819 (KJhellico)
- United Kingdom updates #840 (KJhellico)
- South Africa: optimizations and updates #820, #848 (KJhellico)
- US updates #857 (KJhellico)
- Switzerland: optimizations, fix #821 (KJhellico)
- Angola: optimizations, fix #822, #835 (KJhellico)
- India updates #825 (KJhellico)
- NY Stock Exchange updates #833 (SnowX65, KJhellico)
- Hungary fixes #826 (KJhellico)
# Version 0.17.2
Released November 23, 2022 - Swaziland deprecation warning fix #794 (arkid15r)
First release (0.17) November 13, 2022
- 100% test coverage, code refactoring #747, #749 (arkid15r)
- Special holidays (one-off) support #724 (arkid15r, dr-p)
- Support for Bosnia and Herzegovina #683, #725 (kasya, arkid15r)
- Support for Liechtenstein #650, #728, #758 (kasya, arkid15r)
- Added isort to pre-commit #722, #734 (arkid15r, dr-p)
- Get item multiple return type fix (dr-p) TODO: possible refactor required
- Sort overlapping holiday names #713 (kasya, arkid15r)
- Supported country / financial lists fix #764 (arkid15r)
- Various refactorings #777 (arkid15r)
- Various refactorings #756, #759, #760, #766, #767, #770, #775, #776, #780 (KJhellico)
- Portugal improvements #753 (Nalguedo)
- Brazil improvements #761, #592 (Nalguedo)
- Uruguay improvements #758 (kasya)
- Hong Kong improvements #779, #782 (poshingchu)
- Swaziland deprecation, replaced by Eswatini #721 (bkthomps)
- Norway, Sweden rework #771 (arkid15r)
- South Africa rework #773 (KJhellico)
- Singapore fixes #717, #726, #754, #782 (amas01, mborsetti, kasya, poshingchu)
- Canada fixes #715, #733 (bkthomps, MichaelThessel)
- Honduras fixes #720, #744 (bkthomps, arkid15r)
- Japan upgrades (added substitute holidays) #723 (shohirose)
- Malaysia fix #736, #782 (shahonseven, poshingchu)
- Ukraine fixes #743, #746 (KJhellico)
- Bulgaria fixes #748 (KJhellico)
- Isle of Man fix #762, #764 (arkid15r)
- Lithuania fix #781 (Nalguedo)
- Sweden fix #783 (sander-visser, KJhellico)
# Version 0.16
Released September 16, 2022
This release is dedicated to Queen Elizabeth II (21 April 1926 -- 8 September 2022), who lived her long life as a monarch through 2 centuries, in both happy and difficult moments, with grace, dignity and an always inspiring strong sense of duty and warm heart. Goodbye "Lilibet", you have symbolically been a queen, a mother and a grandmother to a lot of us, and will be dearly missed.
- Financial market support review, new method financial_holidays(..) #694 (dr-p)
- Support for Moldova #695 (Thedand)
- Support for Bolivia #679, #698 (kasya)
- UK updates #702 (JPunter, violuke)
- Australia updates #699 (Ryan-McCrory, dr-p)
- Canada updates #710 (bkthomps)
- New Zealand updates #708, #709 (dr-p, markhoneth)
- NYSE updates #693, #696 (kasya)
# Version 0.15
Released August 21, 2022
- Added support for Python3.11 (dr-p)
- Updated README - improved badges area (dr-p)
- Support for Cuba #678 (bthompson, dr-p)
- Typechecking implementation, first release (HolidayBase, utils, some sample countries) #661 (dimbleby)
- Test coverage improvement #633 (akosfurton, dr-p)
- Drop support for UK subdivisions as countries (England, Scotland..) (dr-p)
- Drop support for IsleOfMan as UK subdivision (dr-p)
- Drop support for PortugalExt (ie: extended Portugal) (dr-p)
- US fixes #675 (arkid15r)
- Colombia fixes & test improvements #676 (bkthomps)
- Venezuela fixes & test improvements #677 (bkthomps)
- Canada fixes #579 (dr-p, scubaandre)
- Ukraine refactoring #681 (kasya)
- Italy update #689 (g-gg, dr-p)
- Bump pre-commit and setup-python actions #672, #682, #686, #688 (dr-p)
- Doc example fix #685 (steakhutzeee, dr-p)
# Version 0.14.2
Released June 5, 2022
- Drop support for EOL Python 3.6 #328 (hugovk, dr-p)
- Package review #662 (dimbleby)
- Added financial markets support: ECB and NYSE, list_supported_financial() method (dr-p)
- Support for NY Stock Exchange #651, #458 (nadime, dr-p)
- Support for Malta #612, #630 (rafelbev)
- Support for Madagascar #656 (fav007)
- Support for Cyprus #410, #665 (digidestination, avnigo)
- Ireland as standalone country #636, #639 (TeoTN, dr-p, javicalle)
- Australia fixes #631 (jeremychrimes)
- Singapore updates #652 (mborsetti)
- Saudi Arabia fixes #642 (OsaydAbdu)
- Spain fixes #634 (javicalle)
- US fixes #648 (dashdrum)
- Greece fixes #659 (tudorvaran)
- India doc fixes #657 (dr-p)
- Poland fix #663 (kfsz)
# Version 0.13
Released February 15, 2022
- New subdivision parameter (subdiv), prov/state deprecation #608, #597, #374 (mborsetti)
- CountryHoliday class deprecation (replaced by country_holidays) (mborsetti, dr-p)
- Sphinx documentation #600, #601, #602 (mborsetti)
- Integration of mypy in pre-commit #620 (mborsetti)
- Wrong year expansion fix #586, #606, #625 (mborsetti, TeejMonster, dr-p)
- Refactoring / cleanups / code and naming reviews (mborsetti)
- Support for Uzbekistan #593 (slako, dr-p)
- Italy fixes/improvements #617, #614 (energywave)
- Spain improvements #580, #603, #624 (gtrabanco, delaosa, dr-p)
- UAE updates (weekend change) #609 (marcomasulli, dr-p)
- India updates #548 (mborsetti)
- US fixes #594, #595, #619 (apicht, SudoRob, dr-p)
- UK fixes #587 (mborsetti)
- Russia fixes #582 (Enzokot)
- Type hints fixes #589 (mborsetti)
# Version 0.12
Released January 4, 2022
- Copyright update 2022
- Sphinx documentation stub (mborsetti, dr-p)
- Support for Kazakhstan #534 (chiuczek, intelliHugh)
- Support for Azerbaijan #540 (eldar-mustafayev)
- Support for Tunisia #543 (ihebski)
- Support for Taiwan #547 (ifurther)
- Support for North Macedonia #570 (tserekh)
- Support for Ethiopia #558 (tedtad, dr-p)
- Travis CI removal #557 (mborsetti, dr-p)
- CD/CI tests - Pypi versions review (dr-p)
- More useful `__repr__` and `__str__` #360 (dr-p, kootenpv, d33tah)
- Drop support for Czech (ie: misspelled Czechia) (dr-p)
- Drop support for Polish (ie: misspelled Poland) (dr-p)
- Drop support for Slovak (ie: misspelled Slovakia) (dr-p)
- Test coverage improvement (dr-p)
- "country" property moved to class attributes #573 (dr-p, madphysicist)
- Date slices support fix #529, #530 (justinwaf, mborsetti, dr-p)
- Dictionary changed during iteration fix #569 (mborsetti)
- Doc fixes #549 (canute24)
- UK standalone states deprecation #566 (dr-p)
- Venezuela ISO code + other fixes #567, #576 (Skatox, dr-p, antusystem)
- Canada updates and test review #533, #536 (cturra)
- US updates and fixes #537, #559, #578 (khawley, evohnave, amelkiy, dr-p)
- India fixes #553, #554, #539 (canute24, dr-p)
- Spain fixes #555 (tserekh)
- Italy fixes #546 (dr-p, rtraverso86)
- Korea fixes #535 (0xF4D3C0D3)
- Colombia fixes #564 (jahirfiquitiva)
# Version 0.11.3.1
Released September 29, 2021
- Support for Zambia #495, #496 (engineervix)
- Support for Uruguay #489, #490, #491, #492, #493 (jemazzeo, dr-p)
- Support for Lesotho #512 (pietervdw115)
- Support for Namibia #513 (pietervdw115)
- Support for Swaziland #514 (pietervdw115)
- Support for Zimbabwe #517 (pietervdw115)
- Support for China #515 (tserekh)
- Refactor lunisolar and islamic calendar #524 (mborsetti)
- Removed six dependency #494 (mborsetti)
- Type hinting #497, #498 (mborsetti)
- Malaysia refactoring & updates #524 (mborsetti)
- New Zealand updates #499 (36wish)
- USA, Angola fixes (jusce17)
- Kenya updates #502 (MainaKamau92)
- Korea updates #508 (0xF4D3C0D3, dr-p)
- Bulgaria updates #509 (BasakUlker, dr-p)
- Australia updates #516 (cmckeague)
- South Africa updates (lispwarez, dr-p)
- Canada updates #457 (dr-p)
- PRTE (PortugalExt) fix #520 (dr-p)
- Norway updates #472 (dr-p)
- Chile updates #473 (dr-p)
- Australia updates #525 (jeremychrimes)
- README iso codes typo / improvements #520 (dr-p)
- .gitattributes fix #522 (mborsetti)
# Version 0.11.2
Released July 18, 2021
- Support for Venezuela #470 (antusystem, dr-p)
- Support for Botswana #477 (pietervdw115)
- Support for Malaysia #466 (jusce17) *needs improvement*
- Poland fix #464 (m-ganko)
- Singapore updates for 2022 #456 (mborsetti)
- US updates #474, #488 (ChristianAlexander, jusce17)
- NG updates #486 (pietervdw115)
- UK updates #487 (orrock, dr-p)
- .gitignore fix #462 (TheLastProject)
- Pre-commit v.2.0.3 (dr-p)
# Version 0.11.1
Released April 2, 2021
- Github Actions CI/CD integration (s-weigand, dr-p)
- Support for Saudi Arabia #429 (OsaydAbdu)
- Support for Curacao #431 (RaychelM, dr-p)
- Support for Jamaica #433 (edyarm, dr-p)
- Support for Georgia #435 (Okroshiashvili, dr-p)
- `__init.py__` flake8 issue fix #423 (dr-p)
- Korea 2020 fix #414, #415 (dr-p, janggiKim, spar7453)
- Singapore fix for multi-year #419 (mborsetti)
- Israel fix #442 (giladmaya)
- Japan fix #445 (osoken)
- Serbia fix #446 (kosugor)
- United Kingdom get_list fix #448 (bletham)
- Singapore fix for multi-year #419 (mborsetti)
- Fixed holidays pickling #451 (giladmaya)
# Version 0.10.5.2
Released February 4, 2021
- Dropped support for Python 2 (dr-p)
- Removed convertdate<=2.2.0 constraint (dr-p)
- Travis CI integration review (dr-p)
- Support for Mozambique (jusce17)
- Angola fixes (jusce17)
- Portugal localized holidays (jusce17)
- Disable year expansion on name search #411 (giladmaya)
- Israel fixes (new convertdate version) #407 (giladmaya)
- Ireland fixes (ISO-2 code, partial split from UK) #417 (javicalle)
- Honduras fix (ISO-2 code) #405 (dr-p, agorajek)
# Version 0.10.4
Released December 6, 2020
- Dropped support for Python 3.5
- Support for Djibouti (Abdisamade)
- Support for United Arab Emirates (marcomasulli, mborsetti)
- Support for Chile (mborsetti, dr-p)
- Support for Angola (jusce17, pietervdw115, dr-p)
- Support for Malawi (pietervdw115)
- Support for Bangladesh (dr-p, tasnimislam)
- Korea fixes (MYUNGJE, dr-p, hiddentrap)
- Australia 2020 fix (bencollerson, trauty-is-me)
- Croatia fixes and updates (jangrg, mborsetti, dr-p)
- United States fixes (raffg, bgmiles, dr-p)
- UK fixes/improvements (dr-p, richard-kunert, emreay-)
- Russia fixes (tserekh)
- Ireland fixes (chiuczek)
- Spain observed holidays fix (sermayoral)
- South Africa observed holidays fix (pietervdw115)
- France fix (mborsetti)
- Mexico fix (mborsetti)
- Singapore 2022 fix (mborsetti)
- Japan 1990-1993 fixes (sakurai-youhei)
- Fix on occasional pop_named exception (mborsetti)
- convertdate fallback if hijri-converter not available (mborsetti, dr-p)
- enabled Travis tests for python3.9 (mborsetti)
- added flake8 to unittests (mborsetti)
# Version 0.10.3
Released July 15, 2020
- Added get_named(substring) method to retrieve holidays by name (dr-p)
- Added pop_named(substring) method to pop specific holiday/s by name (samtregar, dr-p)
- Support for Burundi (bmwachajr)
- Support for Latvia (rolandinsh)
- Support for Romania (dorianm)
- Spain fix (dr-p)
- Netherlands fix (RooieRakkert)
- Switzerland fixes (cgrigis)
- Germany fix (MikeTsenatek)
- Added korean_cal attribute to Korea and Vietnam (seriousran, pelennor)
- United States fixes (patrick-nicholson, dr-p)
- Singapore fixes + 2021 holidays (mborsetti)
# Version 0.10.2
Released April 13, 2020
- Support for Spain (piliamaurizio, jbroudou, dr-p, gerardo15)
- Support for Turkey (cemkaragozlu)
- Support for Korea (1kko, dr-p)
- Support for Vietnam (1kko, dr-p)
- Support for Morocco (abensrhir, dr-p)
- Mexico fix (Rosi2143, dr-p)
- Croatia fix (sebojanko, dr-p)
- US Georgia fix (jbroudou, dr-p)
- Austria province ISO3166-2 adoption (jbroudou, dr-p)
- Portugal typos & name fixes (reinaldoramosarxi)
- US MLK renamed (snoopyjc, dr-p)
- ISO-3 codes export fix (dr-p)
# Version 0.10.1
Released January 25, 2020
- Project structure refactoring (MaxHaertwig, dr-p)
- Added support for Python3.8 (dr-p)
- Dropped support for pypy and Python3.4, welcome back pypy3 (dr-p)
- Fully reviewed Travis CI integration (dr-p)
- Added 3-digit country ISO codes (MaxHaertwig)
- Support for Paraguay (dr-p, sfeliu)
- Support for Israel (giladmaya, dr-p)
- Support for Egypt (gaberm)
- Support for Serbia (kosugor)
- Support for Singapore (mborsetti)
- README.rst fixes / sync
- Brazil-Parana support (dr-p, jbroudou)
- Japan fixes (dr-p, thophan92, saurabh3896)
- Canada, Spain, US fixes (jbroudou)
- Belarus fix (mpolyakovsky)
# Version 0.9.12
Released December 23, 2019
- Support for Nigeria (ioluwayo)
- Support for India - Telangana (kiranbeethoju, dr-p)
- Support for Dominican Republic (gabmartinez)
- Support for Nicaragua (CARocha)
- Code refactoring, bugfixes (vlt)
- Add method to list all supported countries (fabaff)
- Germany bugfixes (bitraten)
- Correctly handle United Kingdom "May Day" holiday in 2020 - #219 (robfraz)
- Hungary fixes (gypapp)
- Chile test fixes (rpanai)
- Italy fixes (jokerigno, sixbladeknife)
- Other minor fixes
# Version 0.9.11
Released July 28, 2019
- Added Japanese holidays for new Emperor (kokinamura)
- Fixed Australian Canberra day holiday (explodingdinosaurs, dr-p)
- Added support for Estonian holidays (RaulVS14)
- Added support for Iceland and Kenya (justinasfour04)
- Added support for Aruba (orson1282)
- Added support for Hong Kong (polifaces)
- Added support for Peru (manuelvalino)
- Switzerland fixes (spasche)
- Croatia fix (pave121, dr-p)
- Polish deprecation: replaced by Poland (dr-p)
- Czech(ia) - Slovak(ia) fixes (dr-p)
- Allow passing years to CountryHoliday (mr.shu)
# Version 0.9.10
Released March 12, 2019
- Added Lithuanian holidays support (GiedriusMauza)
- Added Luxembourgish holidays (theFeverDog)
- Added Russian holidays (mshinkareva)
- Added Bulgarian holidays (pavelsof)
- Holidays in date range (elln2)
- German holidays updates (MrtnBckr, alexanderschulze)
- South African holidays updates (nickyspag)
- Australian holidays updates (itssimon)
# Version 0.9.9
Released January 3, 2019
- Magic numbers removal (elln2, dr-p)
- Honduras support (Oscar Romero)
- Brazil's holidays fixes (victorpluna)
- Added provinces and holidays in Italy (krolmic, dr-p)
- Fixed regression with German Easter and Pentecost holidays (vlt, Achimh3011)
- Fixed Canada Holiday Calendar (justinasfour04)
- Fixed Columbus Day in Arkansas - US (johanneshk)
- Added Grand Final Day in Victoria - AU (isha1111)
- Added Palm Sunday to Danish holidays (jmkjaer)
- South Africa's holidays fixes (Gordonei)
# Version 0.9.8
Released October 18, 2018
- Added Ukraine (Anian-igor)
- Added Croatia (fran1987)
- Added Brazil (fcrespo82)
# Version 0.9.7
Released September 12, 2018
- Added prov/state parameters to CountryHoliday() (luto)
- Added Python 3.7 compatibility (required dateutil >= 2.7.0)
- Fixed German Reformationstag (adaitche, Rosi2143), various other holiday updates
- Added Belarus (Gennady-Andreyev)
# Version 0.9.6
Released August 1, 2018
- Added India (Shaurya Uppal)
- Fixed Canadian holidays (Canada / Dominion Day)
- Fixed German holidays (Buß- und Bettag, Ostern, Pfingsten)
# Version 0.9.5
Released April 23, 2018
- Added Hungary (Peter Zsak)
- Added Argentina (Emmanuel Arias)
# Version 0.9.4
Released March 12, 2018
- Added CountryHoliday(country_name) method
- Added Switzerland with all cantons (Phil)
- Canada holiday updates (goodfore)
- Various inspection fixes
- Czech deprecation: replaced by Czechia (janpipek)
# Version 0.9.2
Released January 19, 2018
- Drop support for EOL Python 2.5, 2.6, 3.2 and 3.3 (hugovk)
- Add Finnish holidays (Ardetus)
- Add Slovak holidays (Filip Bednárik)
# Version 0.9.1
Released January 17, 2018
- Project moved to dr-prodigy
- Added tests for Irish calendar
- Minor fixes and refactoring
# Version 0.9
Released January 14, 2018 (PR merging by dr-prodigy)
- Add support for Python 3.6 (dr-prodigy)
- Add Italian holidays (dr-prodigy)
- Add Slovenian holidays (Cvetk0)
- Add South African holidays (nickyspag)
- Add Belgium holidays (fb22)
- Add French holidays (oiffrig)
- Add Japanese holidays (kokinomura)
- Add Polish holidays (tadeoos)
- Add Swedish holidays (johanpalmqvist)
- Add AU/Queensland The Ekka Show (kirpit)
- Various fixes
# Version 0.8.1
Released February 12, 2017
- Add Norwegian holidays
# Version 0.8
Released February 2, 2017
- Improve United Kingdom holidays
- Add England, Wales, Scotland
- Add Northern Ireland, Isle of Man
- Add Republic of Ireland
- Fix Liberation Day (NL)
# Version 0.7
Released January 12, 2017
- Add holidays, extended holidays and tests for Portugal
- Add holidays and tests for the Netherlands
- Specify encoding when parsing for version in setup.py allowing package to be installed in non-unicode locales
# Version 0.6
Released November 18, 2016
- Rename project from holidays.py to python-holidays
- PyPI location `holidays` remains the same
- Add Czech holidays
- Add UK special holidays
- Add ECB TARGET bank holidays
- Add changes to Georgia state holiday names for 2016
- Fixes to Canadian holidays
# Version 0.5
Released September 5, 2016
- Add support for Python 3.5
- Add holidays and tests for Columbia, Denmark, Spain, United Kingdom
- Fix Martin Luther King Jr. Day in state of Georgia
- Fix setup.py install error with non-standard sys default encoding
# Version 0.4.1
Released January 5, 2016
- Add federal and provincial holidays for Germany
- Add federal holidays for Austria
# Version 0.4
Released October 4, 2015
- Add `append` and `get_list` methods to Holiday objects
- Add federal and provincial holidays for Australia
- Add federal and provincial holidays for New Zealand
- Add state-specific holidays for all US states and territories
- Include Dec 31st from previous year when observed New Year's Day
- Add ability to `sum()` Holiday objects
# Version 0.3.1
Released October 9, 2014
- Fix pip installs when python-dateutil not already present
# Version 0.3
Released September 4, 2014
- Adds federal holidays for Mexico
- Holiday objects can now be combined with the addition operator (see examples in README)
- optional parameter `default` added to get() method to make it behave the same as dict.get()
# Version 0.2
Released August 28, 2014
- Each country is now initialized with its own individual class (see examples in README). This is a backward incompatible API change.
- Adds support for Python 3.2, 3.3, 3.4, and PyPy
- All code now conforms to PEP8 standards
# Version 0.1
Released August 1, 2014
- Initial release
- Support for Python 2.5, 2.6, 2.7
- Includes federal and provincial holidays for Canada, United States
|