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
- Add default values to
Location
constructor params, making it easier to handle with named parameters. - Update to PHPStan 2.0
- Nothing
- Nothing
- Nothing
- Nothing
- Update to PHPStan 1.11
- Switch to xdebug for code coverage reports, as pcov is not marking functions as covered
- Stop using
ValinorConfigFactory
fromshlinkio/shlink-config
- Nothing
- Nothing
- Nothing
- #37 Create a new
Shlinkio\Shlink\IpGeolocation\GeoLite2\GeoLite2ReaderFactory
service which can be used to generateGeoIp2\Database\Reader
instances on the fly.
- Nothing
- Nothing
- This library no longer registers a
GeoIp2\Database\Reader
service in the dependency injection container. UseShlinkio\Shlink\IpGeolocation\GeoLite2\GeoLite2ReaderFactory
instead.
- Nothing
- Nothing
- Update dependencies
- Update to PHPUnit 11
- Nothing
- Remove dependency on infection and mutation tests
- Nothing
- Add support for
geoip2/geoip2
3.0
- Remove dependency on functional-php.
- Nothing
- Nothing
- Nothing
- Add support for PHP 8.3
- Update to PHPUnit 10 and migrate to PHPUnit 10.1 config format.
- Define stricter callable types in
DbUpdater
.
- Nothing
- Drop support for PHP 8.1
- Nothing
- Nothing
- Migrated GeoLite2Options to ValinorConfigFactory.
- Migrated infection config to json5
- Migrated from phpspec/prophecy to PHPUnit mocks
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Extracted specific exception for missing license key for easier handling of that specific use case.
- Ensured an exception is thrown when trying to download visits and a license key is not available, to let consumers handle this as they want.
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Updated to infection 0.26, enabling HTML reports.
- Added explicitly enabled composer plugins to composer.json.
- Applied some PHP 8.1 syntax.
- Nothing
- Dropped support for PHP 8.0
- Nothing
- Added support for PHP 8.1
- Added support for Symfony 6.0
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Updated to infection-php 0.25
- Updated to phpstan 1.0
- Updated required phpstan level to 9.
- Added experimental builds under PHP 8.1.
- Moved ci workflow to external repo and reused
- Nothing
- Dropped support for PHP 7.4
- Nothing
- #37 Made license key optional, skipping its update if the key is not set.
- #32 Ensured downloaded GeoLite2 db file is set with
0666
mode. - Migrated build to Github Actions.
- Updated to latest infection-php.
- Nothing
- #38 Removed option to override GeoLite2 db file download source.
- Nothing
- Added explicit support for PHP 8
- Added PHP 8 to the build matrix, allowing failures on it.
- Updated to infection 0.20
- Nothing
- Nothing
- Nothing
- Added support for Guzzle 7
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- #27 Updated
phpunit
to v9 andinfection
to v0.16.
- Nothing
- Nothing
- #29 Fixed timeout connections when downloading GeoLite databases leaving connection stuck forever.
- #22 Added
DbUpdateException
which is thrown by theDbUpdater
when something fails. It extends from the previous exception, making it backwards compatible.
- #24 Migrated from
shlinkio/shlink-common
toshlinkio/shlink-config
.
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- #17 Allowed the library to receive the geolite license key via config.
- Nothing
- #15 Updated coding-standard (v2.1) and phpstan (0.12) dependencies.
- #16 Migrated from Zend Framework components to Laminas.
- #14 Dropped support for PHP 7.2 and 7.3
- Nothing
- Nothing
- Nothing
- Updated dependencies, including the requirement of Symfony 5 components.
- Nothing
- Nothing
- Nothing
- Nothing
- #7 Updated dependencies, including shlink-common, coding-standard and infection.
- #1 Increased minimum required mutation score to 70%.
- Nothing
- #9 Deleted
IpApiLocationResolver
.
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- #5 Added support for shlink-common v2.0.0.
- First stable release
- Nothing
- Nothing
- Nothing
- Nothing