Commit Graph

  • 3c6f12aec6 Ensure auto-generated name API keys do not throw duplicated name Alejandro Celaya 2024-11-09 12:07:07 +01:00
  • d228b88e51 Lock transaction to avoid race conditions when renaming an API key Alejandro Celaya 2024-11-09 11:09:34 +01:00
  • 95685d958d Update to latest test utils Alejandro Celaya 2024-11-09 11:02:10 +01:00
  • 1a278eaf07 Merge pull request #2252 from acelaya-forks/feature/readonly-classes Alejandro Celaya 2024-11-09 09:58:56 +01:00
  • 72f1e243b5 Make classes readonly when possible Alejandro Celaya 2024-11-09 09:55:51 +01:00
  • d6b103de83 Merge pull request #2251 from acelaya-forks/feature/inject-repos Alejandro Celaya 2024-11-09 09:54:06 +01:00
  • fca3891819 Inject ShortUrlRepository in ShortCodeUniquenessHelper Alejandro Celaya 2024-11-09 09:47:47 +01:00
  • 3ec24e3c67 Inject ShortUrlRepository in UrlShortener Alejandro Celaya 2024-11-09 09:43:55 +01:00
  • 532102e662 Inject ShortUrlRepository in ShortUrlResolver Alejandro Celaya 2024-11-09 09:39:56 +01:00
  • fcd82522ab Merge pull request #2250 from acelaya-forks/feature/inject-tag-repo Alejandro Celaya 2024-11-09 09:39:03 +01:00
  • 102169b6c7 Inject DomainRepository in DomainService Alejandro Celaya 2024-11-09 09:34:24 +01:00
  • dba9302f78 Inject TagRepository in TagService, instead of getting it from EntityManager Alejandro Celaya 2024-11-09 09:25:01 +01:00
  • 92ad6d2732 Merge pull request #2249 from acelaya-forks/feature/hash-api-keys Alejandro Celaya 2024-11-09 09:14:38 +01:00
  • 7e573bdb9b Add tests for RenameApiKeyCOmmand and ApiKeyMeta Alejandro Celaya 2024-11-08 09:58:02 +01:00
  • 6f837b3b91 Move logic to determine if a new key has a duplicated name to the APiKeyService Alejandro Celaya 2024-11-08 09:03:50 +01:00
  • b08c498b13 Create command to rename API keys Alejandro Celaya 2024-11-08 08:47:49 +01:00
  • a661d05100 Allow API keys to be renamed Alejandro Celaya 2024-11-08 08:25:07 +01:00
  • 9e6f129de6 Make sure a unique name is required by api-key:generate command Alejandro Celaya 2024-11-07 14:52:06 +01:00
  • 4c1ff72438 Add method to check if an API exists for a given name Alejandro Celaya 2024-11-07 09:55:06 +01:00
  • 6f95acc202 Inject ApiKeyRepository in ApiKeyService Alejandro Celaya 2024-11-07 09:34:42 +01:00
  • bd73362c94 Update api-key:disable command to allow passing a name Alejandro Celaya 2024-11-06 20:10:06 +01:00
  • f6d70c599e Make name required in ApiKey entity Alejandro Celaya 2024-11-05 23:31:10 +01:00
  • 1b9c8377ae Hash existing API keys, and do checks against the hash Alejandro Celaya 2024-11-05 23:23:06 +01:00
  • 9f6975119e Show only API key name in short URLs list Alejandro Celaya 2024-11-05 22:52:01 +01:00
  • a094be2b9e Fall back API key names to auto-generated keys Alejandro Celaya 2024-11-05 11:26:39 +01:00
  • 819a535bfe Create migration to set API keys in name column Alejandro Celaya 2024-11-05 11:08:11 +01:00
  • e4fe7adf00 Merge pull request #2248 from acelaya-forks/feature/api-key-simplification Alejandro Celaya 2024-11-04 23:17:17 +01:00
  • 79c5418ac2 Simplify ApiKey entity by exposing key as a readonly prop Alejandro Celaya 2024-11-04 14:22:39 +01:00
  • b5010e4d8c Merge pull request #2246 from acelaya-forks/feature/nanoid-2 Alejandro Celaya 2024-11-04 08:55:17 +01:00
  • 3085fa76cf Update to hidehalo/nanoid-php 2.0 Alejandro Celaya 2024-11-04 08:50:58 +01:00
  • 1fd7d58084 Update Bluesky handle Alejandro Celaya 2024-11-01 10:49:53 +01:00
  • eae001a34a Rename ShortUrlWithVisitsSummary to ShortUrlWithDeps Alejandro Celaya 2024-10-30 08:28:34 +01:00
  • d7ecef94f2 Avoid selecting domains for every short URL in list Alejandro Celaya 2024-10-30 08:25:28 +01:00
  • 98364a1aae Update to mlocati/ip-lib 1.18.1 Alejandro Celaya 2024-10-29 16:54:53 +01:00
  • 9ccb866e5e Display warnings and deprecations in all test suites Alejandro Celaya 2024-10-28 22:43:59 +01:00
  • 3f1d61e01e Update to PHP coding standard 2.4.0 Alejandro Celaya 2024-10-28 22:27:30 +01:00
  • 93a277a94d Allow short URLs to be filtered by domain from the command line Alejandro Celaya 2024-10-28 22:15:01 +01:00
  • a10ca655a2 Cover domain filtering in ListShortUrls API test Alejandro Celaya 2024-10-28 22:04:01 +01:00
  • bb270396b6 Allow short URLs list to be filtered by domain authority Alejandro Celaya 2024-10-28 09:27:33 +01:00
  • 525a306ec6 Create constant representing default domain identifier Alejandro Celaya 2024-10-28 08:36:06 +01:00
  • 1dd71d2ee7 Update changelog Alejandro Celaya 2024-10-27 12:35:26 +01:00
  • ac2e249746 Update swagger Short URL examples to include forwardQuery and hasRedirectRules Alejandro Celaya 2024-10-27 12:33:47 +01:00
  • af569ad7a5 Fix PHPStan rules Alejandro Celaya 2024-10-27 12:33:15 +01:00
  • bf121c58ba Fix API tests Alejandro Celaya 2024-10-27 12:26:34 +01:00
  • d2403367b5 Fix PublishingUpdatesGeneratorTest Alejandro Celaya 2024-10-27 11:40:06 +01:00
  • 84a187a26f Include left join with domains when listing short URLs to avoid N+1 SELECT problem Alejandro Celaya 2024-10-27 11:20:44 +01:00
  • 3149adebdb Expose the fact that a short URL has redirect rules attached to it Alejandro Celaya 2024-10-10 09:33:55 +02:00
  • 228bf093d3 Merge pull request #2245 from acelaya-forks/feature/fix-redis-7.4-scan v4.2.5 Alejandro Celaya 2024-11-03 11:35:50 +01:00
  • 26589e6126 Update to shlink-common 6.5 to fix integration with redis 7.4 Alejandro Celaya 2024-11-03 11:32:44 +01:00
  • 02e48ae665 Merge pull request #2237 from shlinkio/develop v4.2.4 Alejandro Celaya 2024-10-27 08:48:05 +01:00
  • 0d627ce808 Set user to 0 in database containers when running in CI Alejandro Celaya 2024-10-27 08:44:30 +01:00
  • 99639b9844 Depend on actual versions for shlink packages Alejandro Celaya 2024-10-27 08:36:57 +01:00
  • 0c3c7ff3b2 Add v4.2.4 to changelog Alejandro Celaya 2024-10-27 08:23:38 +01:00
  • d7423585ff Build docker image in CI using reusable workflow Alejandro Celaya 2024-10-26 10:25:11 +02:00
  • 7de07a9cd4 Merge pull request #2236 from acelaya-forks/feature/normalize-composer-json Alejandro Celaya 2024-10-24 14:25:01 +02:00
  • 2a734b5d89 Ensure proper env vars are promoted for dev and test envs Alejandro Celaya 2024-10-24 14:20:45 +02:00
  • 4520afb271 Normalize composer.json scripts with composer capabilities Alejandro Celaya 2024-10-24 14:08:48 +02:00
  • e7a9ad1db0 Merge pull request #2224 from acelaya-forks/feature/dev-config-as-env Alejandro Celaya 2024-10-24 12:01:13 +02:00
  • 84860539ce Ensure dev env files are not accidentally leaked to locally built docker images Alejandro Celaya 2024-10-24 11:58:04 +02:00
  • 2901fe8b7b Reduce duplication in CLI tests Alejandro Celaya 2024-10-24 11:50:06 +02:00
  • f9694333c5 Add ADR for transition to env vars for dev configs Alejandro Celaya 2024-10-24 11:42:53 +02:00
  • fc1f35ad59 Update CONTRIBUTING file removing references to old local config files Alejandro Celaya 2024-10-24 10:12:34 +02:00
  • 9a58748581 Get LC_ALL env var back to docker compose Alejandro Celaya 2024-10-24 10:00:57 +02:00
  • 45e108d21e Load dev env as a PHP array instead of an env file Alejandro Celaya 2024-10-24 09:59:13 +02:00
  • f4da9c1fcc Update dependencies to stop using cuyz/valinor Alejandro Celaya 2024-10-24 09:22:44 +02:00
  • a3ea8f56dd Remove app_options config Alejandro Celaya 2024-10-24 08:49:58 +02:00
  • f3244b35e3 Remove remaining local config files Alejandro Celaya 2024-10-23 10:53:09 +02:00
  • 442eea0ea7 Add script to run CLI tests that loads and exports test env vars Alejandro Celaya 2024-10-23 10:04:37 +02:00
  • 46601443f5 Load specific env file when running API tests Alejandro Celaya 2024-10-23 09:16:52 +02:00
  • c0200317dd Load dev env vars via roadrunner instead of docker compose Alejandro Celaya 2024-10-22 15:31:47 +02:00
  • c8e5196aab Remove dependencies on url_shortener raw config Alejandro Celaya 2024-10-20 12:52:00 +02:00
  • b991b1699e Define unique dev .env file Alejandro Celaya 2024-10-20 12:35:03 +02:00
  • 582033ceb3 Migrate dev-specific configuration to env vars via .env file Alejandro Celaya 2024-10-16 08:55:38 +02:00
  • 549a8d8837 Merge pull request #2233 from acelaya-forks/feature/endroid-qr-code-6 Alejandro Celaya 2024-10-22 09:06:30 +02:00
  • 5fb6c8708c Update to endroid/qr-code 6.0 Alejandro Celaya 2024-10-22 09:02:32 +02:00
  • 7ee757243a Merge pull request #2230 from acelaya-forks/feature/xdebug-coverage Alejandro Celaya 2024-10-21 12:01:29 +02:00
  • 044efe6ee4 Switch to xdebug for code coverage reports Alejandro Celaya 2024-10-21 11:54:45 +02:00
  • 9b16749737 Remove twitter badge from readme Alejandro Celaya 2024-10-17 16:27:38 +02:00
  • 6d51ff831f Merge pull request #2228 from acelaya-forks/feature/docker-signals Alejandro Celaya 2024-10-17 15:09:08 +02:00
  • 0635615149 Run RoadRunner in docker with exec to ensure signals are properly handled Alejandro Celaya 2024-10-17 15:03:55 +02:00
  • 51de4b17c0 Merge pull request #2227 from shlinkio/develop v4.2.3 Alejandro Celaya 2024-10-17 09:41:21 +02:00
  • 615b443652 Merge pull request #2226 from acelaya-forks/feature/fix-qr-codes Alejandro Celaya 2024-10-17 09:37:21 +02:00
  • 4b7b530f49 Update to shlink-config 3.2.1, which fixes skipping config options with null value Alejandro Celaya 2024-10-17 09:33:53 +02:00
  • fa7969c746 Merge pull request #2222 from shlinkio/develop v4.2.2 Alejandro Celaya 2024-10-14 09:50:13 +02:00
  • aef04af4f0 Merge pull request #2220 from acelaya-forks/feature/env-var-command Alejandro Celaya 2024-10-14 09:45:48 +02:00
  • f118ea252c Depend on shlink-config 3.2 Alejandro Celaya 2024-10-14 09:40:16 +02:00
  • d514f39a82 Update changelog Alejandro Celaya 2024-10-14 09:36:13 +02:00
  • e17556a7ae Add ReadEnvVarCommand test Alejandro Celaya 2024-10-14 08:55:09 +02:00
  • d79f11eeb8 Add missing default value for DEFAULT_QR_CODE_BG_COLOR env var Alejandro Celaya 2024-10-13 12:37:59 +02:00
  • 1ec950ee1e Fix tests not properly unsetting env vars Alejandro Celaya 2024-10-13 12:32:59 +02:00
  • 14ba9fd6a4 Create command to return the value of an env var for current env Alejandro Celaya 2024-10-13 12:25:19 +02:00
  • 83e8801827 Move env var default values to EnvVars enum Alejandro Celaya 2024-10-13 12:24:59 +02:00
  • be822646e4 Update changelog Alejandro Celaya 2024-10-13 09:49:34 +02:00
  • 3a4a27a60c Merge pull request #2214 from acelaya-forks/feature/fix-query-params Alejandro Celaya 2024-10-10 11:38:15 +02:00
  • 1773e6ecae Ensure query parameters are preserved verbatim when forwarded to long URL Alejandro Celaya 2024-10-10 11:28:31 +02:00
  • a8e4b2fceb Merge pull request #2211 from acelaya-forks/feature/explicit-env-from-config Alejandro Celaya 2024-10-08 09:07:11 +02:00
  • 15b53ef43c Update changelog Alejandro Celaya 2024-10-08 09:04:30 +02:00
  • 11a4702b10 Promote installer config options as env vars explicitly Alejandro Celaya 2024-10-08 08:57:51 +02:00
  • 6b15cd6d51 Merge pull request #2204 from shlinkio/develop v4.2.1 Alejandro Celaya 2024-10-04 12:53:11 +02:00
  • 00169a5729 Require shlink-common 6.3 Alejandro Celaya 2024-10-04 12:48:19 +02:00