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
|
21863e8de6
|
Add support to load openswoole-specific config via env vars
|
2023-01-12 19:39:26 +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
|
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
|
a739eb6d60
|
Added support to build the docker image with RoadRunner instead of openswoole
|
2022-08-27 13:01:38 +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
|
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
|
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
|
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
|
c6f16b0558
|
Updated to latest installer with support for env vars
|
2022-01-15 11:34:17 +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
|
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
|
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
|
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
|
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
|
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 |
|
Alejandro Celaya
|
6ae0c7dcfc
|
Updated to latest common with symfony/cache support
|
2021-08-05 14:05:44 +02:00 |
|
Alejandro Celaya
|
4d48482d1e
|
Added support to define differnet not-found redirects per domain
|
2021-07-21 09:28:21 +02:00 |
|
Alejandro Celaya
|
20575a2b0f
|
Added support to provide append_extra_path config from installer or env vars for docker
|
2021-07-15 18:57:32 +02:00 |
|
Alejandro Celaya
|
32f7b4fbf6
|
Created new middleware that redirects to short URLs with an extra path
|
2021-07-15 16:54:54 +02:00 |
|
Alejandro Celaya
|
265e8cdeaf
|
Refactored tracking actions
|
2021-07-15 13:28:31 +02:00 |
|
Alejandro Celaya
|
3535688c3b
|
Updated to latest installer with support for all tracking options
|
2021-05-16 13:21:12 +02:00 |
|
Alejandro Celaya
|
9cff570c45
|
Updated changelog
|
2021-05-16 10:12:35 +02:00 |
|
Alejandro Celaya
|
f0dc32b6e5
|
Added logic for new tracking options
|
2021-05-16 09:53:44 +02:00 |
|
Alejandro Celaya
|
d423d18249
|
Defined new structure for tracking config, together with new options
|
2021-05-16 09:30:15 +02:00 |
|