Commit Graph

  • b2bfe9799a
    Merge pull request #2276 from acelaya-forks/feature/visits-list-duplication develop Alejandro Celaya 2024-11-20 09:51:54 +0100
  • d7e300e2d5 Reduce duplication in actions listing visits Alejandro Celaya 2024-11-20 09:45:18 +0100
  • 8eaf89f751
    Merge 103f5a11ac into 0c75202936 Alejandro Celaya 2024-11-20 09:22:31 +0100
  • 103f5a11ac Include visited short URL information with every visit Alejandro Celaya 2024-11-20 09:20:44 +0100
  • e3d9f96441 Add Visit::toArray() method Alejandro Celaya 2024-11-19 20:16:33 +0100
  • 0c75202936
    Merge pull request #2273 from acelaya-forks/feature/remove-laminas-config Alejandro Celaya 2024-11-19 20:15:28 +0100
  • 81bed53f90 Update Shlink libraries to remove dependency on laminas-config Alejandro Celaya 2024-11-19 20:12:38 +0100
  • a56ff1293e Remove direct dependency on laminas/laminas-config Alejandro Celaya 2024-11-19 09:18:06 +0100
  • c323bfcd63
    Merge pull request #2272 from acelaya-forks/feature/geolocate-localhost-fix Alejandro Celaya 2024-11-19 09:14:45 +0100
  • f57f159002 Remove no longer used Visit::isLocatable method Alejandro Celaya 2024-11-19 09:10:47 +0100
  • fa08014226 Make sure IpGeolocationMiddleware skips localhost Alejandro Celaya 2024-11-19 09:08:04 +0100
  • d5562a721a
    Merge 814c9f06d9 into 052c9e76a1 Marijn Vandevoorde 2024-11-18 13:59:04 +0100
  • 052c9e76a1
    Merge pull request #2271 from acelaya-forks/feature/api-key-domain-exceptions Alejandro Celaya 2024-11-18 09:59:25 +0100
  • 8298ef36f8 Use more meaningful domain exceptions to represent ApiKeyService thrown errors Alejandro Celaya 2024-11-18 09:51:27 +0100
  • b11d5c6864 Do not ignore platform reqs when using PHP 8.4 Alejandro Celaya 2024-11-18 08:50:20 +0100
  • 08394431f8
    Merge pull request #2269 from acelaya-forks/feature/no-php-8.4-error Alejandro Celaya 2024-11-17 10:25:33 +0100
  • a9ae4a24d0 Do not allow pipelines to continue on error Alejandro Celaya 2024-11-17 10:15:16 +0100
  • 9b7b91402c
    Merge pull request #2268 from acelaya-forks/feature/delete-visits-fix Alejandro Celaya 2024-11-15 19:26:57 +0100
  • 178a99b993 Fix visits counts not being deleted when deleting short URL or orphan visits Alejandro Celaya 2024-11-15 10:47:18 +0100
  • d4bf237698
    badge to text for guru Kursat Aktas 2024-11-15 13:01:32 +0300
  • a8f046dfff
    Merge pull request #2266 from acelaya-forks/feature/geolocation-middleware Alejandro Celaya 2024-11-15 10:47:18 +0100
  • 42ff0d5b69 Create IpGeolocationMiddlewareTest Alejandro Celaya 2024-11-15 10:17:09 +0100
  • 6aaea2ac26 Simplify logic in RedirectRule when checking geolocation conditions Alejandro Celaya 2024-11-15 09:00:59 +0100
  • b5ff568651 Use IpGeolocationMiddleware to geolocate visitors instead of LocateVisit event Alejandro Celaya 2024-11-15 08:51:57 +0100
  • fc9f448ae4 Introducing Shlink Guru on Gurubase.io Kursat Aktas 2024-11-15 00:15:55 +0300
  • 4a0b7e3fc9 Refactor Visitor model and allow a Location object to be passed to it Alejandro Celaya 2024-11-14 14:48:18 +0100
  • 1fee745786
    Merge pull request #2263 from acelaya-forks/feature/geolocation-city-name-redirects Alejandro Celaya 2024-11-14 10:07:01 +0100
  • a6e0916272 Add support for city name dynamic redirects Alejandro Celaya 2024-11-14 09:58:53 +0100
  • dbef32ffcb
    Merge pull request #2257 from acelaya-forks/feature/geolocation-country-code-redirects Alejandro Celaya 2024-11-14 09:43:10 +0100
  • 7ddb3e7a70 Add tests covering country code validation Alejandro Celaya 2024-11-14 09:40:10 +0100
  • fd34332e69 Improve ExtraPathRedirectMiddlewareTest Alejandro Celaya 2024-11-14 09:17:41 +0100
  • 51d838870d Add reference to ISO 3166-1 alpha-2 country codes wikipedia page Alejandro Celaya 2024-11-14 09:14:17 +0100
  • 4619ebd014 After tracking a visit, set its location in the request as attribute Alejandro Celaya 2024-11-14 08:20:20 +0100
  • f2371b6124 Update RedirectRuleHandlerTest Alejandro Celaya 2024-11-13 10:00:36 +0100
  • b5b5f92eda Add validation for country-code redirect conditions Alejandro Celaya 2024-11-12 09:52:09 +0100
  • 781c083c9f Add new geolocatio-country-code redirect condition type Alejandro Celaya 2024-11-12 08:37:22 +0100
  • a444ed0246
    Merge pull request #2258 from acelaya-forks/feature/phpstan-2 Alejandro Celaya 2024-11-12 10:25:02 +0100
  • 9a69d06531 Update to PHPStan 2.0 Alejandro Celaya 2024-11-12 10:22:23 +0100
  • 15cb3bb73c
    Merge pull request #2256 from acelaya-forks/feature/unecessary-flush Alejandro Celaya 2024-11-11 09:35:30 +0100
  • 7ca605e216 Remove unnecessary flush calls when used in wrapInTransaction Alejandro Celaya 2024-11-11 09:31:23 +0100
  • 59a4704658
    Merge pull request #2255 from acelaya-forks/feature/expose-tracked-visits Alejandro Celaya 2024-11-11 09:19:20 +0100
  • 48ecef3436 Update RequestTracker so that its methods return the new Visit instance, if any Alejandro Celaya 2024-11-11 08:58:16 +0100
  • a5a98bd578 Update VisitsTracker so that its methods return the new Visit instance, if any Alejandro Celaya 2024-11-11 08:51:55 +0100
  • 12a08cb373
    Merge pull request #2253 from acelaya-forks/feature/api-key-improvements Alejandro Celaya 2024-11-09 12:23:10 +0100
  • 3c6f12aec6 Ensure auto-generated name API keys do not throw duplicated name Alejandro Celaya 2024-11-09 12:07:07 +0100
  • d228b88e51 Lock transaction to avoid race conditions when renaming an API key Alejandro Celaya 2024-11-09 11:09:34 +0100
  • 95685d958d Update to latest test utils Alejandro Celaya 2024-11-09 11:02:10 +0100
  • 1a278eaf07
    Merge pull request #2252 from acelaya-forks/feature/readonly-classes Alejandro Celaya 2024-11-09 09:58:56 +0100
  • 72f1e243b5 Make classes readonly when possible Alejandro Celaya 2024-11-09 09:55:51 +0100
  • d6b103de83
    Merge pull request #2251 from acelaya-forks/feature/inject-repos Alejandro Celaya 2024-11-09 09:54:06 +0100
  • fca3891819 Inject ShortUrlRepository in ShortCodeUniquenessHelper Alejandro Celaya 2024-11-09 09:47:47 +0100
  • 3ec24e3c67 Inject ShortUrlRepository in UrlShortener Alejandro Celaya 2024-11-09 09:43:55 +0100
  • 532102e662 Inject ShortUrlRepository in ShortUrlResolver Alejandro Celaya 2024-11-09 09:39:56 +0100
  • fcd82522ab
    Merge pull request #2250 from acelaya-forks/feature/inject-tag-repo Alejandro Celaya 2024-11-09 09:39:03 +0100
  • 102169b6c7 Inject DomainRepository in DomainService Alejandro Celaya 2024-11-09 09:34:24 +0100
  • dba9302f78 Inject TagRepository in TagService, instead of getting it from EntityManager Alejandro Celaya 2024-11-09 09:25:01 +0100
  • 92ad6d2732
    Merge pull request #2249 from acelaya-forks/feature/hash-api-keys Alejandro Celaya 2024-11-09 09:14:38 +0100
  • 7e573bdb9b Add tests for RenameApiKeyCOmmand and ApiKeyMeta Alejandro Celaya 2024-11-08 09:58:02 +0100
  • 6f837b3b91 Move logic to determine if a new key has a duplicated name to the APiKeyService Alejandro Celaya 2024-11-08 09:03:50 +0100
  • b08c498b13 Create command to rename API keys Alejandro Celaya 2024-11-08 08:47:49 +0100
  • a661d05100 Allow API keys to be renamed Alejandro Celaya 2024-11-08 08:25:07 +0100
  • 9e6f129de6 Make sure a unique name is required by api-key:generate command Alejandro Celaya 2024-11-07 14:52:06 +0100
  • 4c1ff72438 Add method to check if an API exists for a given name Alejandro Celaya 2024-11-07 09:55:06 +0100
  • 6f95acc202 Inject ApiKeyRepository in ApiKeyService Alejandro Celaya 2024-11-07 09:34:42 +0100
  • bd73362c94 Update api-key:disable command to allow passing a name Alejandro Celaya 2024-11-06 20:10:06 +0100
  • f6d70c599e Make name required in ApiKey entity Alejandro Celaya 2024-11-05 23:31:10 +0100
  • 1b9c8377ae Hash existing API keys, and do checks against the hash Alejandro Celaya 2024-11-05 23:23:06 +0100
  • 9f6975119e Show only API key name in short URLs list Alejandro Celaya 2024-11-05 22:52:01 +0100
  • a094be2b9e Fall back API key names to auto-generated keys Alejandro Celaya 2024-11-05 11:26:39 +0100
  • 819a535bfe Create migration to set API keys in name column Alejandro Celaya 2024-11-05 11:08:11 +0100
  • e4fe7adf00
    Merge pull request #2248 from acelaya-forks/feature/api-key-simplification Alejandro Celaya 2024-11-04 23:17:17 +0100
  • 79c5418ac2 Simplify ApiKey entity by exposing key as a readonly prop Alejandro Celaya 2024-11-04 14:22:39 +0100
  • b5010e4d8c
    Merge pull request #2246 from acelaya-forks/feature/nanoid-2 Alejandro Celaya 2024-11-04 08:55:17 +0100
  • 3085fa76cf Update to hidehalo/nanoid-php 2.0 Alejandro Celaya 2024-11-04 08:50:58 +0100
  • 1fd7d58084 Update Bluesky handle Alejandro Celaya 2024-11-01 10:49:53 +0100
  • eae001a34a Rename ShortUrlWithVisitsSummary to ShortUrlWithDeps Alejandro Celaya 2024-10-30 08:28:34 +0100
  • d7ecef94f2 Avoid selecting domains for every short URL in list Alejandro Celaya 2024-10-30 08:25:28 +0100
  • 98364a1aae Update to mlocati/ip-lib 1.18.1 Alejandro Celaya 2024-10-29 16:54:53 +0100
  • 9ccb866e5e Display warnings and deprecations in all test suites Alejandro Celaya 2024-10-28 22:43:59 +0100
  • 3f1d61e01e Update to PHP coding standard 2.4.0 Alejandro Celaya 2024-10-28 22:27:30 +0100
  • 93a277a94d Allow short URLs to be filtered by domain from the command line Alejandro Celaya 2024-10-28 22:15:01 +0100
  • a10ca655a2 Cover domain filtering in ListShortUrls API test Alejandro Celaya 2024-10-28 22:04:01 +0100
  • bb270396b6 Allow short URLs list to be filtered by domain authority Alejandro Celaya 2024-10-28 09:27:33 +0100
  • 525a306ec6 Create constant representing default domain identifier Alejandro Celaya 2024-10-28 08:36:06 +0100
  • 1dd71d2ee7 Update changelog Alejandro Celaya 2024-10-27 12:35:26 +0100
  • ac2e249746 Update swagger Short URL examples to include forwardQuery and hasRedirectRules Alejandro Celaya 2024-10-27 12:33:47 +0100
  • af569ad7a5 Fix PHPStan rules Alejandro Celaya 2024-10-27 12:33:15 +0100
  • bf121c58ba Fix API tests Alejandro Celaya 2024-10-27 12:26:34 +0100
  • d2403367b5 Fix PublishingUpdatesGeneratorTest Alejandro Celaya 2024-10-27 11:40:06 +0100
  • 84a187a26f Include left join with domains when listing short URLs to avoid N+1 SELECT problem Alejandro Celaya 2024-10-27 11:20:44 +0100
  • 3149adebdb Expose the fact that a short URL has redirect rules attached to it Alejandro Celaya 2024-10-10 09:33:55 +0200
  • 228bf093d3
    Merge pull request #2245 from acelaya-forks/feature/fix-redis-7.4-scan v4.2.5 main Alejandro Celaya 2024-11-03 11:35:50 +0100
  • 26589e6126 Update to shlink-common 6.5 to fix integration with redis 7.4 Alejandro Celaya 2024-11-03 11:32:44 +0100
  • ee32d1a29c Rename ShortUrlWithVisitsSummary to ShortUrlWithDeps Alejandro Celaya 2024-10-30 08:28:34 +0100
  • 21f3dfa8bd Avoid selecting domains for every short URL in list Alejandro Celaya 2024-10-30 08:25:28 +0100
  • 0387a8c4c5
    Merge pull request #2241 from acelaya-forks/feature/update-ip-lib Alejandro Celaya 2024-10-29 16:59:04 +0100
  • 36ad3a788b Update to mlocati/ip-lib 1.18.1 Alejandro Celaya 2024-10-29 16:54:53 +0100
  • 13c9f6e4ce Display warnings and deprecations in all test suites Alejandro Celaya 2024-10-28 22:43:59 +0100
  • c16221419c
    Merge pull request #2240 from acelaya-forks/feature/update-coding-standard Alejandro Celaya 2024-10-28 22:31:16 +0100
  • f463943ac2 Update to PHP coding standard 2.4.0 Alejandro Celaya 2024-10-28 22:27:30 +0100