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