Alejandro Celaya
c06dcddb12
Remove no-longer relevant todo
2026-11-07 09:50:47 +01:00
Alejandro Celaya
6fda91cac7
Decouple GeolocationMiddleware from GeoLite2
2026-11-03 23:16:11 +01:00
Alejandro Celaya
34f04a56e0
Rename IpGeolocationMiddleware to GeolocationMiddleware
2026-11-03 20:24:55 +01:00
Alejandro Celaya
8609d8d90b
Do not check empty or localhost IP address in IpGeolocationMiddleware
2026-11-03 20:21:23 +01:00
Alejandro Celaya
1a0f31e7b2
Allow geolocation strategies to be configured via en vars or config
2026-11-02 19:56:37 +01:00
Alejandro Celaya
16e29b0711
Update to shlinkio/shlink-ip-geolocation 6
2026-11-02 14:08:03 +01:00
Alejandro Celaya
743084e38d
Remove repository unit test
2026-10-24 19:29:25 +02:00
Pratham Pansare
5206c53331
Refine short-code regression cases and cover error paths
2026-10-24 19:13:31 +02:00
Pratham Pansare
4e6c87ecc5
Fix database-specific invalid short-code tests
2026-10-24 19:13:31 +02:00
Pratham Pansare
46f8987257
Fix invalid UTF-8 short-code lookups
...
Map PostgreSQL character encoding errors to the existing not-found flow while preserving active transactions with a savepoint. Add repository and HTTP regressions, and apply composer format as requested by the maintainer.
2026-10-24 19:13:31 +02:00
Alejandro Celaya
d137a569a1
Fix static checks
2026-10-21 17:58:47 +02:00
Alejandro Celaya
51fd63f056
Rollback addition of mercure auth cookie
2026-10-12 23:56:49 +02:00
Alejandro Celaya
445ffb18dd
Add mercure auth cookie
2026-10-11 10:09:08 +02:00
Alejandro Celaya
991a5079c5
Add support for Mercure 1.0
2026-10-08 11:20:48 +02:00
Alejandro Celaya
951daf6e6e
Fix static analysis
2026-09-21 17:46:36 +02:00
Alejandro Celaya
cef79844f8
Fix static analysis after update to doctrine/orm 3.7
2026-09-07 22:35:11 +02:00
Alejandro Celaya
2eda309d57
Fix migrations running when updating to Shlink 5.1.x while using Microsoft SQL database
2026-09-04 11:22:22 +02:00
Alejandro Celaya
0e45ee6b06
Attempting to fix migration in MS SQL
2026-08-30 09:16:44 +02:00
Alejandro Celaya
6e24c8c944
Limit to 10k-short-URL batches when backfilling long_url_hash
2026-06-20 11:45:44 +02:00
Alejandro Celaya
d7edae61e5
Explicitly set type in binary parameter inside Version20260607082210 DB migration
2026-06-11 18:29:06 +02:00
Alejandro Celaya
e294d468c6
Ensure migrations are not run transactionally for MariaDB
2026-06-10 14:31:12 +02:00
Alejandro Celaya
1ae2ce9e01
Initialize long URL hash to empty string so that it's not necessary to set it as non-nullable afterwards
2026-06-10 12:06:39 +02:00
Alejandro Celaya
502ee117f3
Use multiple transactions when updating long URL hashes
2026-06-09 12:30:30 +02:00
Alejandro Celaya
a4772e0043
Make long_url_hash non nullable
2026-06-09 11:45:27 +02:00
Alejandro Celaya
bc9366481e
Search by long URL hash when checking if a short URL exists
2026-06-09 09:39:49 +02:00
Alejandro Celaya
0db1a19ae9
Add a calculated and indexed short URL hash to ShortUrl entity
2026-06-08 17:42:45 +02:00
Alejandro Celaya
2446d9b372
Remove unnecessary getters from ShortUrl entity
2026-06-07 09:17:04 +02:00
Alejandro Celaya
174fb0b748
Define asymetric visibility in some ShortUrl props
2026-06-06 12:38:06 +02:00
Alejandro Celaya
2d4eb736f8
Extend mago config from shlinkio/shlink-mago-config
2026-05-22 18:09:59 +02:00
Alejandro Celaya
967e26ec1f
Fix weird alignment of comment after autoformatting
2026-05-22 12:22:57 +02:00
Alejandro Celaya
4aa960738a
Format code using mago and remove dependency on shlink coding standard package
2026-05-22 08:42:47 +02:00
Alejandro Celaya
a161fc8b27
Add mago tool and lint code with it
2026-05-16 11:21:43 +02:00
Alejandro Celaya
3a8c69bf02
Fix type definition of ShortUrlsParams::itemsPerPage
2026-05-15 08:37:26 +02:00
Alejandro Celaya
9c50ff2c10
Add ADR file for migration to cuyz/valinor for request mapping
2026-05-14 08:33:42 +02:00
Alejandro Celaya
6ff21edf6e
Remove superfluous array_unique where TagsConverter is used
2026-05-12 09:01:10 +02:00
Alejandro Celaya
f88d0ca7ac
Merge pull request #2592 from acelaya-forks/valinor-request-mapper
...
Valinor request mapper
2026-05-12 08:56:41 +02:00
Alejandro Celaya
96af5368b5
Get back ordering fields validation on short URLs list
2026-05-11 19:47:32 +02:00
Alejandro Celaya
4e692d6731
Remove requirement of checker props in ShortUrlEdition
2026-05-10 13:05:33 +02:00
Alejandro Celaya
b7db56e43d
Remove requirement of checker props in ShortUrlEdition
2026-05-10 12:59:57 +02:00
Alejandro Celaya
2482dabdc3
Remove requirement of checker props in ShortUrlEdition
2026-05-10 12:08:36 +02:00
Alejandro Celaya
8341ae3d8b
Remove requirement of longUrlWasProvided
2026-05-10 10:45:32 +02:00
Alejandro Celaya
a4f39c18eb
Map models in CLI via TreeMapper
2026-05-10 09:04:30 +02:00
Alejandro Celaya
586ed29108
Remove the determineTableName function which has been a noop since forever
2026-05-05 14:55:12 +02:00
Alejandro Celaya
d8f80278f5
Remove dependency on laminas/laminas-inputfilter
2026-05-04 18:07:11 +02:00
Alejandro Celaya
878bfbcd88
Use valinor to validate and map short URL redirect rules
2026-05-04 17:57:34 +02:00
Alejandro Celaya
30e6b06575
Use valinor to validate and map short URL edition
2026-05-04 10:51:20 +02:00
Alejandro Celaya
8c3240c7bf
Use valinor to validate and map short URL creation
2026-04-30 22:17:38 +02:00
Alejandro Celaya
35257c5e3e
Use valinor to validate and map short URL list params
2026-04-17 18:19:13 +02:00
Alejandro Celaya
14ef24a079
Create MapValidationMiddlewareTest
2026-04-17 18:19:13 +02:00
Alejandro Celaya
c5efa8f54f
Use valinor to validate and map domain redirects
2026-04-17 18:19:13 +02:00