Alejandro Celaya
|
1854cc2f19
|
Remove last references to functional-php
|
2023-11-30 18:39:27 +01:00 |
|
Alejandro Celaya
|
549c6605f0
|
Replaced usage of Functional\contians
|
2023-11-30 09:13:29 +01:00 |
|
Alejandro Celaya
|
17e0c9176e
|
Add support for SSL on Redis and RabbitMQ connections
|
2023-11-25 13:04:30 +01:00 |
|
Alejandro Celaya
|
aa01c034db
|
Update to installer with runtime question
|
2023-11-25 09:55:01 +01:00 |
|
Alejandro Celaya
|
df57ca5edb
|
Allow redis credentials be URL-decoded before passing them to connection
|
2023-11-23 11:22:23 +01:00 |
|
Alejandro Celaya
|
5e6e386c5a
|
Add matomo dev config
|
2023-11-22 18:30:03 +01:00 |
|
Alejandro Celaya
|
9dbd15bc0c
|
Add logic to send visits to a matomo instance
|
2023-11-15 19:57:58 +01:00 |
|
Alejandro Celaya
|
0edb3e5c2c
|
Update to installer with support for matomo
|
2023-11-11 20:12:39 +01:00 |
|
Alejandro Celaya
|
b145d106b0
|
Add matomo env vars and config
|
2023-11-09 08:59:34 +01:00 |
|
Alejandro Celaya
|
b4386a3508
|
Add matomo container
|
2023-11-09 08:58:58 +01:00 |
|
Alejandro Celaya
|
8d35c1dde2
|
Fix short URL visits deletion when multi-segment slugs are enabled
|
2023-11-08 09:06:12 +01:00 |
|
Alejandro Celaya
|
9d8ea0a4f6
|
Allow cache namespace to be customizable via env var
|
2023-10-06 09:19:55 +02:00 |
|
Alejandro Celaya
|
25b1138000
|
Fix merge conflicts
|
2023-09-23 09:06:38 +02:00 |
|
Alejandro Celaya
|
b0ec0601c1
|
Update to latest shlink-installer
|
2023-09-22 10:00:19 +02:00 |
|
Alejandro Celaya
|
6db46b50e9
|
Roll back change to allow creating API keys with custom value
|
2023-09-21 08:58:05 +02:00 |
|
Alejandro Celaya
|
f6b1cc7556
|
Test API key creation with custom key
|
2023-09-19 10:14:04 +02:00 |
|
Alejandro Celaya
|
074f2135f6
|
Make sure locks include the same cache namespace when sent to Redis
|
2023-09-12 21:20:38 +02:00 |
|
Alejandro Celaya
|
a3b2f94339
|
Make sure local config is not loaded in tests
|
2023-09-12 08:21:34 +02:00 |
|
Alejandro Celaya
|
2d085ad6f4
|
Add discussion template for 'Help wanted'
|
2023-07-15 10:59:39 +02:00 |
|
Alejandro Celaya
|
af50887361
|
Fix typo
|
2023-07-01 16:33:52 +02:00 |
|
Alejandro Celaya
|
1d7c9fd553
|
Refactor cli-config file as it's currently used by doctrine migrations only
|
2023-06-23 09:16:33 +02:00 |
|
Alejandro Celaya
|
e72b424968
|
Fix merge conflicts
|
2023-06-04 09:33:16 +02:00 |
|
Alejandro Celaya
|
e50c21440f
|
Define default values for env vars used in rr prod config
|
2023-06-04 09:07:41 +02:00 |
|
Alejandro Celaya
|
a11be5b2ff
|
Deprecate support for openswoole
|
2023-06-03 09:08:07 +02:00 |
|
Alejandro Celaya
|
bdfb220126
|
Create REST action to delete orphan visits
|
2023-05-18 09:04:28 +02:00 |
|
Alejandro Celaya
|
39095a3098
|
Fix coding styles
|
2023-05-17 08:57:36 +02:00 |
|
Alejandro Celaya
|
84a7981dfa
|
Create REST action to delete short URL visits
|
2023-05-14 12:00:08 +02:00 |
|
Alejandro Celaya
|
2573c2bf98
|
Update roadrunner config
|
2023-05-14 11:56:49 +02:00 |
|
Alejandro Celaya
|
a797b74a70
|
Standardize logger for all Shlink execution contexts
|
2023-05-07 13:18:19 +02:00 |
|
Alejandro Celaya
|
3ba46bbbfa
|
Add support for openswoole 22
|
2023-04-14 08:58:54 +02:00 |
|
Alejandro Celaya
|
72c4052012
|
Be less restrictive when validating long URLs
|
2023-04-10 18:05:57 +02:00 |
|
Alejandro Celaya
|
24e38a3cf9
|
Update to latest shlink-common
|
2023-03-30 18:33:53 +02:00 |
|
Alejandro Celaya
|
b6e1c65c4c
|
Enforce a schema to be provided when short URLs are created
|
2023-03-25 11:23:00 +01:00 |
|
Alejandro Celaya
|
85c32c3c9a
|
Fix CreateDatabaseCommandTest
|
2023-02-15 18:55:25 +01:00 |
|
Alejandro Celaya
|
40838255a7
|
Make sure database detection is not affected by the existence of foreign tables
|
2023-02-15 08:52:17 +01:00 |
|
Alejandro Celaya
|
76a86c452e
|
Optimize tags list query performance by using more subqueries
|
2023-02-12 13:09:24 +01:00 |
|
Alejandro Celaya
|
d847c7648e
|
Rename loosely mode to loose mode
|
2023-01-29 10:30:34 +01:00 |
|
Alejandro Celaya
|
fdaf5fb2f3
|
Add support for short URL mode in installer, and handle loosely mode in custom slugs
|
2023-01-28 10:06:11 +01:00 |
|
Alejandro Celaya
|
05acd4ae88
|
Add two modes for short URLs
|
2023-01-25 20:33:07 +01:00 |
|
Alejandro Celaya
|
b1b67c497e
|
Add logic to dynamically resolve the long URL to redirect to based on requesting device
|
2023-01-21 11:15:42 +01:00 |
|
Alejandro Celaya
|
12150f775d
|
Created persistence for device long URLs
|
2023-01-21 10:12:52 +01:00 |
|
Alejandro Celaya
|
80e3f01562
|
Replace references to doma.in with s.test
|
2023-01-19 09:05:52 +01:00 |
|
Alejandro Celaya
|
21863e8de6
|
Add support to load openswoole-specific config via env vars
|
2023-01-12 19:39:26 +01:00 |
|
Alejandro Celaya
|
0c1b36d0d4
|
Added config post-processor which sets proper allowed methods based on redirect status codes
|
2023-01-07 13:51:35 +01:00 |
|
Alejandro Celaya
|
a06957e9fa
|
Moved config post-processors to their own sub-namespace
|
2023-01-07 13:04:46 +01:00 |
|
Alejandro Celaya
|
390bc59d99
|
Added support for redirect status code 307 and 308
|
2023-01-07 11:27:15 +01:00 |
|
Alejandro Celaya
|
2bf3e6a13b
|
Addedsupport for credentials on redis
|
2022-12-12 20:50:21 +01:00 |
|
Alejandro Celaya
|
0bc9bd9281
|
Added TrustServerCertificate=true to mssql connections
|
2022-12-10 19:40:33 +01:00 |
|
Alejandro Celaya
|
e68ef87c66
|
Renamed config file from redis to cache
|
2022-12-10 10:12:56 +01:00 |
|
Alejandro Celaya
|
29b747c192
|
Added missing namespace for cache adapters, causing full cache to be flushed in some circumstances
|
2022-12-10 10:11:25 +01:00 |
|
Alejandro Celaya
|
3dda49dab4
|
Created middleware which ensures trailing slash and multi-segment features work properly together
|
2022-09-30 17:19:07 +02:00 |
|
Alejandro Celaya
|
8d244c8d34
|
Migrated UrlShortenerOptions to immutable object
|
2022-09-17 15:54:43 +02:00 |
|
Alejandro Celaya
|
fe4b2c4ae4
|
Migrated TrackingOptions to immutable object
|
2022-09-17 12:57:04 +02:00 |
|
Alejandro Celaya
|
5f87bb13f8
|
Fixed tracking config
|
2022-09-17 11:27:56 +02:00 |
|
Alejandro Celaya
|
da3ee6b65e
|
Updated installer with support for API key generation
|
2022-09-11 13:14:36 +02:00 |
|
Alejandro Celaya
|
f5138385be
|
Created new env var to programatically provide an initial API key
|
2022-09-11 10:45:03 +02:00 |
|
Alejandro Celaya
|
b078c00492
|
Migrated to custom doctrine cli entry point, as the built-in is deprecated
|
2022-09-08 14:10:09 +02:00 |
|
Alejandro Celaya
|
c3c7ffad25
|
Updated to installer supporting trailing slash option
|
2022-09-05 21:12:05 +02:00 |
|
Alejandro Celaya
|
fe4329d730
|
Allowed trailing slashes support to be enabled for the short URLs route
|
2022-09-05 20:59:16 +02:00 |
|
Alejandro Celaya
|
f97effcfe0
|
Fixed rr E2E tests
|
2022-08-27 19:40:52 +02:00 |
|
Alejandro Celaya
|
2cf21ab3bd
|
Fixed openswoole E2E tests
|
2022-08-27 19:38:05 +02:00 |
|
Alejandro Celaya
|
7b637d6a61
|
Ensured RoadRunner deps are removed when building openswoole dist file
|
2022-08-27 17:48:59 +02:00 |
|
Alejandro Celaya
|
a4f979be08
|
Enabled support for static files from public dir via RoadRunner
|
2022-08-27 17:27:54 +02:00 |
|
Alejandro Celaya
|
8852739111
|
Ensured some dynamic RR config for prod env, based on env vars
|
2022-08-27 17:17:37 +02:00 |
|
Alejandro Celaya
|
a739eb6d60
|
Added support to build the docker image with RoadRunner instead of openswoole
|
2022-08-27 13:01:38 +02:00 |
|
Alejandro Celaya
|
bfbeb7b1fb
|
Improved run-api-tests.sh script to make it compatible with sh
|
2022-08-27 09:36:37 +02:00 |
|
Alejandro Celaya
|
ca515998e4
|
Added support to run API tests on roadrunner
|
2022-08-27 09:09:14 +02:00 |
|
Alejandro Celaya
|
c5b6d203f5
|
Simplified RoadRunner worker, and fixed RoadRunner reloading config
|
2022-08-27 08:01:57 +02:00 |
|
Alejandro Celaya
|
846802c003
|
Slight improvements on RoadRunner config
|
2022-08-26 17:58:25 +02:00 |
|
Alejandro Celaya
|
e9ec32b3c3
|
Added support to dispatch async event listeners as RoadRunner jobs
|
2022-08-26 14:59:27 +02:00 |
|
Alejandro Celaya
|
4882bec118
|
Added roadrunner to the project
|
2022-08-21 13:19:27 +02:00 |
|
Alejandro Celaya
|
a41835573b
|
Centralized prefix for problem detail types
|
2022-08-14 13:12:10 +02:00 |
|
Alejandro Celaya
|
40bbcb3250
|
Added some API tests for v3 API errors
|
2022-08-13 17:49:00 +02:00 |
|
Alejandro Celaya
|
cd4fe4362b
|
Created middleware to keep backwards compatibility on errors when using v1 and 2 of the API
|
2022-08-13 16:50:19 +02:00 |
|
Alejandro Celaya
|
23f92179ad
|
Optimized how and when code coverage reports are generated for different types of tests
|
2022-08-12 18:10:45 +02:00 |
|
Alejandro Celaya
|
71553988d5
|
Added cli mutation tests to pipeline, and referenced CLI tests in CONTRIBUTING file
|
2022-08-10 17:21:55 +02:00 |
|
Alejandro Celaya
|
474407dbc2
|
Ensured proper coverage is generated during CLI tests
|
2022-08-10 17:08:42 +02:00 |
|
Alejandro Celaya
|
95d84f354d
|
Simplified tests config
|
2022-08-09 19:48:43 +02:00 |
|
Alejandro Celaya
|
709a4639b3
|
Fixed merge conflicts
|
2022-08-09 18:59:55 +02:00 |
|
Alejandro Celaya
|
a2f9742cfc
|
Fix loading of config options as env vars
|
2022-08-08 19:23:16 +02:00 |
|
Alejandro Celaya
|
334aee64ad
|
Updated changelog
|
2022-08-06 09:37:15 +02:00 |
|
Alejandro Celaya
|
16bd368a58
|
Centralized how routes are configured to support multi-segment slugs
|
2022-08-06 09:30:13 +02:00 |
|
Alejandro Celaya
|
3d5ddce621
|
Ensured multi-segment feature flag affects how append_extra_path is checked
|
2022-08-04 16:10:54 +02:00 |
|
Alejandro Celaya
|
a3de3e15cb
|
Updated installer with support for multi-segment slugs flag
|
2022-08-04 13:00:09 +02:00 |
|
Alejandro Celaya
|
619999d4f8
|
Added feature flag to enable/disable multi-segment support
|
2022-08-04 11:49:33 +02:00 |
|
Alejandro Celaya
|
7acf27dd38
|
Replaced usage of deprecated methods in DateRange class
|
2022-08-04 11:27:33 +02:00 |
|
Alejandro Celaya
|
ba517eeeb5
|
Moved routes config together, and ensure they are loaded last
|
2022-08-04 11:14:26 +02:00 |
|
Alejandro Celaya
|
fdd3e24967
|
Added support for multi-segment slugs
|
2022-08-03 19:32:59 +02:00 |
|
Alejandro Celaya
|
e0e511f56d
|
Some improvements and comments in preparation of multi-segment slugs
|
2022-08-01 17:32:54 +02:00 |
|
Alejandro Celaya
|
f801f265ed
|
Added comments on places to change
|
2022-08-01 17:32:54 +02:00 |
|
Alejandro Celaya
|
233bb603cf
|
Updated local redis config
|
2022-07-26 10:25:16 +02:00 |
|
Alejandro Celaya
|
db8a816524
|
Implemented redis pub/sub listeners
|
2022-07-26 10:17:50 +02:00 |
|
Alejandro Celaya
|
eff50ca202
|
Created new event listeners to send events to redis pub/sub
|
2022-07-25 18:23:13 +02:00 |
|
Alejandro Celaya
|
6ce2049935
|
Added support for legacy and new publishing of visits in RabbitMQ
|
2022-07-25 12:08:22 +02:00 |
|
Alejandro Celaya
|
67d91d5fc5
|
Migrated rabbit integration to RabbitMqPublishingHelper from shlink-common
|
2022-07-24 10:12:26 +02:00 |
|
Alejandro Celaya
|
52a6d55e5d
|
Updated to monolog 3
|
2022-06-04 08:59:17 +02:00 |
|
Alejandro Celaya
|
54a23cc7fa
|
Converted EnvVars to enum
|
2022-04-23 12:44:17 +02:00 |
|
Alejandro Celaya
|
e11bf6ac67
|
Created endpoint to get visits for one specific domain
|
2022-04-23 10:32:07 +02:00 |
|
Alejandro Celaya
|
52c55f385d
|
Added support to set the timezone via config/env vars
|
2022-04-14 14:22:48 +02:00 |
|
Alejandro Celaya
|
0294e49d4a
|
Added dist local config for app options
|
2022-04-14 11:35:12 +02:00 |
|