Skip to content

Releases: caseyamcl/configula

Version 5.0.0

07 Dec 20:48
Compare
Choose a tag to compare

Changed

  • Refactored all code to PHP 8.2 standards
  • Updated all tests to support latest PHPUnit 11
  • Replaced ConfigException with ConfigExceptionInterface

Removed

  • Support for PHP < 8.2
  • Support for PHPUnit < 11
  • Support for Symfony < 6.4

Version 4.3.1

07 Dec 20:54
Compare
Choose a tag to compare

Changed

  • Added GitHub build action for PHP 8.4
  • Updated GitHub build action/checkout and action/cache
  • Code syntax and comment cleanup

Fixed

  • Implicit null values in SymfonyConfigFilter and YamlFileLoader classes
  • IniFileLoader behavior (not sure why the tests ever passed)
  • Remove ReturnTypeWillChange import statements for those implementors still using PHP7

Version 3.2.1

07 Dec 15:27
Compare
Choose a tag to compare

Changed

  • Small code fix in ArrayUtils.php (clarity)
  • Lots of code and comment cleanup
  • Added GitHub build action for PHP 8.4
  • Updated GitHub build action/checkout and action/cache

Fixed

  • Explicitly typecast argument to FolderLoader constructor in CascadingConfigLoader.php
  • Actually use the extensionMap property in FolderLoader.php

Version 3.2.0

12 Jul 15:12
Compare
Choose a tag to compare

Added

  • GitHub builds for v3
  • Support for dflydev/dot-access-data v3

Fixed

  • Incorrect information in README.md
  • Adhere to PSR-12 coding standards

Removed

  • Old defunct .scrutinizer.yml and .travis.yml configuration files

Version 4.3.0

03 Feb 14:13
8243d2d
Compare
Choose a tag to compare

Added

  • Added support for Symfony v7
  • Added test builds for PHP 8.2 and 8.3

Version 4.2

16 Aug 14:42
Compare
Choose a tag to compare

Added

  • Symfony Config 6.x tests
  • Explicit XDEBUG_MODE=coverage environment variable to composer test script

Changed

  • Code syntax cleanup and improvements
  • Updated PHPUnit config file (phpunit.xml.dist) to v9.x schema

Fixed

  • Added attribute to fix PHP Deprecation warning in v8 (thanks @usox!)

Version 4.1

29 Nov 20:04
Compare
Choose a tag to compare

Added

  • Ability for PhpFileLoader to load arrays directly from included PHP files (thanks @thedumbtechguy!)
  • Support for PHP v8.1
  • Support for Symfony 6
  • Updated PHPStan to v1.2 and fixed code issues

Removed

  • Unused extensionMap property in FolderLoader

Version 4.0.1

22 Feb 18:46
91a844e
Compare
Choose a tag to compare

Fixed

  • Merge $_ENV and getenv() arrays in EnvLoader.php; fixes an issue with Symfony dotEnv loader

Version 4.0

06 Feb 18:08
Compare
Choose a tag to compare

Added

  • Support for PHP v8
  • Support for dflydev/dot-access-data version 3.0 and newer
  • PHPStan, which replaces Scrutinizer
  • Some additional tests

Changed

  • BREAKING: Added final keyword for ConfigValues constructor, and added protected init() method to keep any custom
    logic that was previously in the controller (see <UPGRADE.md>)
  • BREAKING: Made all concrete loader classes final (see <UPGRADE.md>)
  • Added support for vlucas/dotenv v5.0 and newer
  • Beginning to implement GitHub Workflows in order to replace Travis-CI
  • Refactored logic in PhpFileLoader

Removed

  • Travis checks and Scrutinizer checks (replaced by GitHub builds and PHPStan)
  • Support for PHP < 7.3
  • Support for PHPUnit < 9.x
  • Support for Symfony v3 and < v4.4

Version 3.1

14 Jan 18:46
Compare
Choose a tag to compare

Added

  • PHP 7.4 test in travis.ci
  • Support for Symfony v5
  • .editorconfig file (to make developers' lives easier :)
  • Strict types declaration on every file (declare(strict_types=1);)

Changed

  • Update to PSR-12 coding standard (from PSR-2)

Fixed

  • Explicitly cast results to string in order to facilitate strict types