All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Nothing
- Update shlinkio coding standard to v2.4
- Update to PHPStan 2.0
- Nothing
- Remove dependency on
laminas/laminas-config
.
- Nothing
- Nothing
- Switch to xdebug for code coverage reports, as pcov is not marking functions as covered.
- Make
cuyz/valinor
an optional dependency, required only if you plan to useValinorConfigFactory
.
- Deprecate
ValinorConfigFactory
.
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Fix regression where
loadEnvVarsFromConfig
defines env vars with null value as empty instead of skipping them entirely.
- Expose new
loadEnvVarsFromConfig
function to use instead ofEnvVarLoaderProvider
. - Expose new
formatEnvVarValue
function that stringifies a value to use as an env var.
- Nothing
- Deprecate
EnvVarLoaderProvider
. UseloadEnvVarsFromConfig
instead.
- Nothing
- Nothing
- Support
laminas/laminas-servicemanager
>=4.2
- Update to PHPStan 1.11
- Nothing
- Nothing
- Nothing
- Nothing
- Update dependencies
- Update to PHPUnit 11
- Nothing
- Remove infection and mutation tests
- Remove support for swoole and openswoole
- Add support for PHP 8.3
- Update to PHPUnit 10.1
- Replace usage of Interop container with PSR one in
DottedAccessConfigAbstractFactory
- Deprecated openswoole-related helpers.
- Drop support for PHP 8.1
- Nothing
- Nothing
- Update to PHPUnit 10.
- Nothing
- Nothing
- Make sure env var values are trimmed before applying logic or evaluating them in any way.
- Added function to resolve openswoole config from env vars.
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- #22 Updated to valinor 1.0.0 and changed ValinorConfigFactory to only allow superfuous keys.
- Nothing
- Nothing
- Nothing
- Nothing
- Migrated infection config to json5
- Used native valinor logic to convert keys to camelCase before mapping.
- Updated to valinor 0.16.
- Nothing
- Nothing
- Nothing
- Created global function to check if swoole is installed
- Created new
ValinorConfigFactory
to map arrays into immutable objects with implicit validation
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Dropped support for PHP 8.0
- Removed
PathCollection
class. It is no longer used anywhere in Shlink projects.
- Nothing
- Added
EnvVarLoaderProvider
that loads generated config as env vars.
- Updated to infection 0.26, enabling HTML reports.
- Added explicitly enabled composer plugins to composer.json.
- Deprecated check for regular swoole extension.
- Nothing
- Nothing
- Added
env
function fromshlinkio/shlink-common
package.
- Nothing
- Nothing
- Nothing
- Nothing
- Created new factory to tell if either swoole or openswoole are enabled
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Fixed regression introduced on return types of
DottedAccessConfigAbstractFactory
.
- Nothing
- Increased required phpstan level to 9
- Added experimental builds under PHP 8.1
- Moved ci workflow to external repo and reused
- Updated to phpstan 1.0
- Nothing
- Dropped support for PHP 7.4
- Nothing
- Added new
PathCollection::unsetPath
method to recursively unset a specific path.
- Migrated build to Github Actions
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Fixed
DottedAccessConfigAbstractFactory
not resolving null values that are explicitly defined.
- Nothing
- #1 Updated
infection
to v0.19. - Added PHP 8 to the build matrix, allowing failures on it.
- Nothing
- Nothing
- Nothing
- First stable release
- Nothing
- Nothing
- Nothing
- Nothing