Skip to content

Version 4.0.0-RC.0

Pre-release
Pre-release

Choose a tag to compare

@Alexandre-T Alexandre-T released this 07 Aug 20:32
· 11 commits to main since this release
Immutable release. Only release title and notes can be modified.

Version 4.0.0-RC.0 (2026-08-07)

⚠ BREAKING CHANGES

  • PHP8.1 and 8.2 no more supported

🐛 Bug Fixes

  • add input validation in Parser constructor and corresponding test (8e7b08d)

♻️ Refactoring

  • enhance symbol matching logic and coordinate handling in Parser class (97a9d2a)
  • improve handling of space-separated coordinate pairs in Parser class (854d1a3)
  • simplify symbol matching logic in Parser class (e462dbf)
  • streamline cardinal direction handling in Parser class (6bf081f)
  • update minutes and seconds methods to return float values and normalize fractions (e324539)

🌳 Environmental Impact

  • ci: reduce cache storage (cc0beeb)

👷 CI/CD

  • correct composer cache directory command in CI workflow (cf8e898)
  • update CI workflow to conditionally run full CI based on open pull requests (689d8ff)
  • update composer require command to use caret versioning for lexer dependency (926c401)
  • update output setting for Composer cache directory in CI workflow (ff61117)

🔧 Maintenance

  • add a script to use php-xs-fixer (c7414cb)
  • update headers (67c68c4)
  • Update PHP version requirement to ^8.3 and adjust doctrine/lexer dependency (86be558)

📊​ Quality tools

  • exclude TooManyPublicMethods rule in code size checks for tests (8b03143)
  • update project metadata in php-cs-fixer configuration file (190e316)

📗​ PHPUnit tests

  • add regression tests for fractional coordinate components in FloatTest (499eba9)
  • PHPUnit version upgraded (ffa9cf1)