1417 Commits
Author SHA1 Message Date
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