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 to PHPUnit 12
- Nothing
- Drop support for shlink-config 3.0
- Nothing
- Support shlink-config 4.0
- Nothing
- Nothing
- Drop support for PHP 8.2
- Nothing
- #68 Import redirect rules when importing from Shlink
- Update shlinkio coding standard to v2.4
- Update to PHPStan 2.0
- Nothing
- Nothing
- Nothing
- Add support for
laminas/laminas-servicemanager
v4.x.
- Update dependencies.
- Set empty string as escape character for CSVs to avoid deprecation warnings in PHP 8.4
- Switch to xdebug for code coverage reports, as pcov is not marking functions as covered
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
-
Take into consideration
custom_bitlinks
when consuming Bitly API.When custom slugs are used, they are returned there, while the
link
field contains an internal random link which is not the one you want to import.
- Nothing
- Nothing
- Nothing
- Nothing
- Fix errors when importing short URLs using Shlink strategy from a Shlink 4 instance
- Nothing
- Update dependencies
- Update to PHPUnit 11
- Nothing
- Remove infection and mutation tests.
- Nothing
- Nothing
- Remove dependency on functional-php
- Nothing
- Nothing
- Nothing
- Add support for PHP 8.3
- Nothing
- Nothing
- Drop support for PHP 8.1
- Nothing
- Ensure CSVs generated by shlink-web-client are properly parsed.
- Replaced references to
doma.in
bys.test
. - Migrated to PHPUnit 10 and update to 10.1 config format.
- Use JSON functions from
shlinkio/shlink-json
.
- Nothing
- Nothing
- Nothing
- #30 Added support to import orphan visits from Shlink.
- Migrated infection config to json5.
- Migrated from prophecy to PHPUnit mocks.
- Nothing
- Nothing
- Nothing
- Nothing
- Used PHP 8.1 syntax wherever possible (readonly, enums, etc).
- Nothing
- Dropped support for PHP 8.0
- Nothing
- #47 Added support to import from YOURLS under a specific domain.
- #46 Added support to import from Kutt.it.
- Enhanced how common config is passed to processors, avoiding raw arrays.
- Updated to infection 0.26, enabling HTML reports.
- Added explicitly enabled composer plugins to composer.json.
- Nothing
- Nothing
- Nothing
- #41 Added support to import from YOURLS.
- Nothing
- Nothing
- Nothing
- Nothing
- Added support for PHP 8.1
- Added support for Symfony 6.0
- Moved ci workflow to external repo and reused
- Updated to phpstan 1.0
- Nothing
- Dropped support for PHP 7.4
- Nothing
- Nothing
- Nothing
- Nothing
- #32 Fixed error when importing short URLs with no visits from another Shlink instance.
-
#4 Added support to import from another Shlink instance through its REST API.
It imports visits and metadata as well, preparing the implementation to support this on other import sources.
- #25 Increased required MSI to 80%.
- Updated to Infection 0.23
- Nothing
- Nothing
- Nothing
- Migrated build to Github Actions.
- #23 Increased required MSI to 75%.
- Nothing
- Nothing
- Nothing
- Explicitly added PHP 8 as a supported version.
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- #13 Ensured
shortCode
cannot be null onImportedShlinkUrl
.
- Nothing
- #9 Now the
ImportedLinksProcessorInterface::process
method receives aStyleInterface
instance as its first argument, allowing consumers to display the import progress and give feedback. - #10 The
ImportedShortUrl
model now wraps the source from which it was imported. Because of this, the source is no longer passed to theImportedLinksProcessorInterface::process
method. - #7 Increased required MSI to 85%.
- Nothing
- Removed
ShlinkUrl
deprecated class. UseImportedShlinkUrl
instead.
- Nothing
- Nothing
- Nothing
- Nothing
- Nothing
- Fixed
short-url:import
command throwing an exception if source is not provided.
- #2 Added support to import from bit.ly
- Nothing
- Nothing
- Nothing
- Nothing