All notable changes to this project will be documented in this file.
This project adheres to Semantic Versioning and Conventional Commits for commit conventions.
Changes related to the logic of the holidays or their providers are listed first, followed by any architectural or technical changes.
- Update list of supported versions
- Drop PHP 8.1 support
2.9.0 - 2025-12-29
- (Netherlands) Add new holiday-equivalent days 2026 till 2028 (#393)
- (Slovakia) Slovak State Consolidation Package for 2025 (#389)
- Add Slovenia holiday provider (#387)
- Add New York Stock Exchange (NYSE) provider (#384)
- (New Zealand) Add Matariki public holiday (#378)
- (New Zealand) Add missing namespace in the MatarikiTest
- Various typos
- Use strict comparison with equal types
- Optimize filter count()
- Fix needless sorting on every holiday insert
- Add requirements and installation/quick start sections
- Update list of supported versions
- (Poland) Fix Christmas Eve test
- (Slovakia) Fix failing tests for the years 2025 and 2026
- (Deps) Bump actions/stale from 10.1.0 to 10.1.1 (#391)
- Add support for PHP 8.5
- Remove Psalm static analysis tool
- Fix deprecated 'set-output' command
- (Deps) Bump actions/stale from 10.0.0 to 10.1.0 (#386)
- (Deps) Bump actions/stale from 9.1.0 to 10.0.0 (#385)
- @Stollie made their first contribution
- @mgwebgroup made their first contribution
- @soukicz made their first contribution
- @timeshifting made their first contribution
2.8.0 - 2025-07-13
- (Canada) Nunavut Day for the Nunavut province
- Add Bulgaria provider
- (Latvia) Add Pentecost and Mother's Day (#368)
- (Argentina) Movable holidays (#367)
- (Poland) Christmas Eve is a public holiday from 2025 (#371)
- (Ireland) Saint Brigid's Day (#374)
- (Lithuania) Mother's Day and Father's Day (#370)
- (Mexico) Add Transmission of Federal Executive Power Holiday (#361)
- (Brazil) Black Consciousness Day (#365)
- (Germany) Day of Liberation is celebrated in Berlin in 2025 too.
- (Germany) Add Assumption of Mary holiday to Bavaria
- Add Iran provider (#341)
- (Brazil) Add passing $this->locale for calculateProclamationOfRepublicDay() (#376)
- (Scotland) Easter Monday is not a bank holiday (#372)
- (Ireland) New Year's Day on a Saturday also gives a substitute holiday (#375)
- (Ukraine) Ukraine 2021-2023 changes (#369)
- (Ireland) Easter Sunday is not an official holiday (#373)
- (Mexico) Mark several holidays as observance (#362)
- (Mexico) Mark three holidays as official (#359)
- (Portugal) Corpus Christi is official (#363)
- (Czech-republic) Christmas Eve is official (#366)
- (Germany) Pentecost is not an official holiday - except in Brandenburg (#337)
- (Slovakia) Update rules for Anniversary of the Declaration of the Slovak Nation (#340)
- (South Korea) Simplify code by using early returns
- Fix use of concatenation with mixed types
- Make the Holiday class implement the Stringable interface
- Remove astray var_dump use
- Update methods visibility in multiple Providers (#332)
- Include supported PHP versions with security updates
- Move DCO fulltext to its own file
- Clean up examples and correct spelling mistakes
- Fix parameter types that do not match signature
- Add announcement of new documentation site
- Remove duplicate commit messages from the changelog
- Sort the first time contributors alphabetically (a-z)
- Add initial git-cliff configuration
- Fix code styling issues
- Fix code styling and formatting issues (#338)
- (Portugal) Fix official holidays tests
- Fix test for the previous function
- Increase memory_limit, to be able to run all tests on MacOS
- (Portugal) Fix issue with Republic Day failing for the restored years between 2013 and 2016
- Bump composer package versions to latest installed versions
- Remove phpinsights config
- Remove Phan static analysis tool
- Update maintainer information in composer.json
- Disable enforcing the Override attribute by Psalm
- Report unused classes, etc by Psalm as informational
- Drop PHP 8.0 support and add support for PHP 8.4
- Bump package versions to latest working versions
- Upgrade PHPStan to v2.0
- Replace deprecated PHPstan configuration option
- Add dependabot configuration file
- Exclude phpactor configuration file from Git
- Use shared PHP CS Fixer config
- Pin version of PHP CS Fixer to 3.46 as latest (3.47) release produces undesired changes
- @attepulkkinen made their first contribution
- @dependabot[bot] made their first contribution
- @fbett made their first contribution
- @hamrak made their first contribution
- @mtbossa made their first contribution
- @thrashzone13 made their first contribution