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 |
|
Alejandro Celaya
|
430e2ff0b5
|
Ensured db and api tests can be run without the need of creating the database beforehand
|
2022-04-09 17:46:13 +02:00 |
|
Alejandro Celaya
|
07c30f86e9
|
Excluded migrations table when checking if the database schema exists
|
2022-03-05 10:41:13 +01:00 |
|
Alejandro Celaya
|
4d082a87a1
|
Added preliminary config to export coverage for CLI tests
|
2022-02-27 08:11:33 +01:00 |
|
Alejandro Celaya
|
9e32886f60
|
Created first CLI E2E tests
|
2022-02-13 12:20:02 +01:00 |
|
Alejandro Celaya
|
af1ae0399c
|
Fixed merge conflicts
|
2022-02-04 18:03:29 +01:00 |
|
Alejandro Celaya
|
9ea8f3b590
|
Fixed URL validation still being true by default
|
2022-02-01 19:12:53 +01:00 |
|
Alejandro Celaya
|
1b731aa4a3
|
Deprecated webhooks
|
2022-01-31 12:30:29 +01:00 |
|
Alejandro Celaya
|
066268765a
|
Fixed merge conflicts
|
2022-01-23 18:17:13 +01:00 |
|
Alejandro Celaya
|
77088d55f9
|
Updated to shlink-common 4.4, which no longer uses doctrine/cache
|
2022-01-23 17:54:49 +01:00 |
|
Alejandro Celaya
|
0e6790cdab
|
Replaced references to regular swoole by openswoole
|
2022-01-23 11:29:53 +01:00 |
|
Alejandro Celaya
|
bef17ff76d
|
Fixed inverted condition when determining locks
|
2022-01-20 20:56:38 +01:00 |
|
Alejandro Celaya
|
747dac531d
|
Added a more strict way to handle valid and expected env vars
|
2022-01-20 20:16:37 +01:00 |
|
Alejandro Celaya
|
bfb54189b8
|
Moved some config to the proper namespace, now that config is no longer part of the public contract
|
2022-01-16 15:34:13 +01:00 |
|
Alejandro Celaya
|
91192a8a8f
|
Updated to latest shlink-installer and shlink-config, ensuring env vars are properly loaded
|
2022-01-15 16:06:24 +01:00 |
|
Alejandro Celaya
|
c6f16b0558
|
Updated to latest installer with support for env vars
|
2022-01-15 11:34:17 +01:00 |
|
Alejandro Celaya
|
0d37eb65c9
|
Used PhpFileProvider to load installer generated config
|
2022-01-13 17:11:23 +01:00 |
|
Alejandro Celaya
|
5b3c6f7752
|
Fixed charset in local entity manager config
|
2022-01-10 13:09:24 +01:00 |
|
Alejandro Celaya
|
ce47d8c591
|
Added full support for emojis
|
2022-01-10 13:04:16 +01:00 |
|
Alejandro Celaya
|
b941ee9aa9
|
Removed usage of deprecated methods from migrations
|
2022-01-10 12:05:01 +01:00 |
|
Alejandro Celaya
|
e47c90c645
|
Simplified how the custom slugs are processed, allowing more characters in the process
|
2022-01-09 21:02:23 +01:00 |
|
Alejandro Celaya
|
d0c9f5a776
|
Fixed merge conflicts
|
2022-01-08 17:40:49 +01:00 |
|
Alejandro Celaya
|
364734094b
|
Added a default lifetime for cache entries when using redis
|
2022-01-07 21:37:24 +01:00 |
|
Alejandro Celaya
|
1d14140986
|
Ensured remote IP address is not logged when using swoole/openswoole
|
2022-01-07 14:30:06 +01:00 |
|
Alejandro Celaya
|
cbdc5f121e
|
Updated changelog
|
2022-01-07 14:04:21 +01:00 |
|
Alejandro Celaya
|
6caeb11598
|
Added output logs for swoole during API tests
|
2022-01-05 22:14:09 +01:00 |
|
Alejandro Celaya
|
3dc46bc5a3
|
Updated to latest shlink-common and shlink-config
|
2022-01-05 17:46:38 +01:00 |
|
Alejandro Celaya
|
8e1cd67a3d
|
Simplified some match expressions
|
2022-01-01 18:40:48 +01:00 |
|
Alejandro Celaya
|
18b4caa55e
|
Fixed merge conflicts
|
2021-12-21 14:48:06 +01:00 |
|
Alejandro Celaya
|
4a1e7b8d5a
|
Changed condition to pipe RequestIdMiddleware, so that it applies to non-rest requests too
|
2021-12-19 10:23:55 +01:00 |
|
Alejandro Celaya
|
2c6b2b47a4
|
Updated installer
|
2021-12-18 18:23:27 +01:00 |
|
Alejandro Celaya
|
5c8be4b21f
|
Updated logic to handle visits threshold env var so that it is disabled if not provided
|
2021-12-18 18:18:30 +01:00 |
|
Alejandro Celaya
|
1ff241411b
|
Removed everything that was deprecated
|
2021-12-14 22:21:53 +01:00 |
|
Alejandro Celaya
|
54dcaaac0c
|
Updated to an installer version with support for RabbitMQ
|
2021-12-12 11:24:58 +01:00 |
|
Alejandro Celaya
|
8e5730f374
|
Renamed Rabbit instances to use RabbitMq
|
2021-12-12 10:32:57 +01:00 |
|
Alejandro Celaya
|
966620f840
|
Created event listener to send visits to a RabbitMQ instance
|
2021-12-11 21:04:16 +01:00 |
|
Alejandro Celaya
|
bd3bb67949
|
Added dependencies and config to integrate with Rabbit MQ
|
2021-12-11 17:07:40 +01:00 |
|
Alejandro Celaya
|
de2d87a6d9
|
Unified jobs in ci pipeline as much as possible
|
2021-12-11 10:26:23 +01:00 |
|
Alejandro Celaya
|
064fef5d8a
|
Added comment to explain why API tests coverage is generated the way it is
|
2021-12-10 18:12:00 +01:00 |
|
Alejandro Celaya
|
6aebaa94af
|
Added mutations to API tests
|
2021-12-10 17:45:55 +01:00 |
|
Alejandro Celaya
|
0d936425c2
|
Added new IS_HTTPS_ENABLED env var and deprecated USE_HTTPS
|
2021-12-10 16:24:38 +01:00 |
|
Alejandro Celaya
|
0b22fb933c
|
Defined new env vars for not-found redirects, deprecating old ones
|
2021-12-09 10:30:33 +01:00 |
|
Alejandro Celaya
|
1a75bd87d8
|
Updated installer with support for QR code block size rounding
|
2021-12-06 17:35:32 +01:00 |
|
Alejandro Celaya
|
bdc89e2056
|
Fixed execution on non-swoole contexts
|
2021-12-06 17:15:19 +01:00 |
|
Alejandro Celaya
|
bf09990f9c
|
Added support to disable rounding on block size for QR codes
|
2021-12-06 17:10:10 +01:00 |
|
Alejandro Celaya
|
7e74d06cdd
|
Added support for openswoole and migrated docker images from swoole to openswoole
|
2021-12-05 10:08:10 +01:00 |
|
Alejandro Celaya
|
cc6fa312f0
|
Ensured minimum amount of task workers provided via config option or env var is 4
|
2021-10-23 16:32:06 +02:00 |
|
Alejandro Celaya
|
cd35770d26
|
Ensured migrations are not transactional when run in mysql
|
2021-10-23 16:02:29 +02:00 |
|
Alejandro Celaya
|
bd3a59e9ca
|
Updated to doctrine-migrations 3.3
|
2021-10-23 15:44:56 +02:00 |
|
Alejandro Celaya
|
288de8acaa
|
Fixed crash when trying to resolve schema based on USE_HTTPS env var
|
2021-10-11 08:46:40 +02:00 |
|
Alejandro Celaya
|
ceb642b745
|
Updated to latest installer and changelog
|
2021-10-10 22:31:26 +02:00 |
|
Alejandro Celaya
|
ed1d886f01
|
Added option to disable tracking based on IP address patterns
|
2021-10-10 22:00:22 +02:00 |
|
Alejandro Celaya
|
483bdddb18
|
Updated to installer version with support for orphan visits webhooks
|
2021-10-09 12:35:45 +02:00 |
|
Alejandro Celaya
|
d16fda3f16
|
Added option to send orphan visits to webhooks
|
2021-10-09 10:53:21 +02:00 |
|
Alejandro Celaya
|
95cf0d86bc
|
Added support to provide redis sentinel when using redis cache
|
2021-10-08 18:52:17 +02:00 |
|
Alejandro Celaya
|
cfd3c13751
|
Updated to latest installer
|
2021-09-26 20:13:50 +02:00 |
|
Alejandro Celaya
|
6a1ee2b894
|
Added new config to set custom defaults for QR codes
|
2021-09-26 13:25:02 +02:00 |
|
Alejandro Celaya
|
cbec4a4e81
|
Moved constants to its own file inside config folder
|
2021-09-26 11:26:26 +02:00 |
|
Alejandro Celaya
|
e7ec8f0489
|
Deprecated SHORT_DOMAIN_* env vars with replacements
|
2021-09-26 09:10:54 +02:00 |
|
Alejandro Celaya
|
8a46b410f6
|
Ensured Cors middleware applies for all routes, not only rest ones
|
2021-08-16 12:49:15 +02:00 |
|
Alejandro Celaya
|
80e033c91d
|
Fixed local dev config for db
|
2021-08-14 19:23:08 +02:00 |
|
Alejandro Celaya
|
92e831175f
|
Ensure no DB driver config falls back to SQLite
|
2021-08-07 13:32:59 +02:00 |
|
Alejandro Celaya
|
2c5d6d1651
|
Moved env vars to common global config files, so that theycan be used in non-docker contexts too
|
2021-08-07 11:05:20 +02:00 |
|