Alejandro Celaya
8888e33ccc
Merge pull request #2052 from acelaya-forks/feature/fix-geolite-update-backport
...
Fix infinite GeoLite2 downloads - v3.x backport
2024-03-09 09:53:00 +01:00
Alejandro Celaya
250f9f2d89
Update changelog
2024-03-09 09:37:28 +01:00
Alejandro Celaya
9fd864df0b
Make sure GeoLite2 db file is always read from the filesystem befor etrying to operate on it
2024-03-09 09:36:29 +01:00
Alejandro Celaya
361d987f47
Merge pull request #1970 from shlinkio/develop
...
Release 3.7.3
2024-01-04 14:07:53 +01:00
Alejandro Celaya
6017db260a
Add v3.7.3 to changelog
2024-01-04 14:02:00 +01:00
Alejandro Celaya
f9c9b3d981
Merge pull request #1969 from acelaya-forks/feature/mountable-data-dir
...
Feature/mountable data dir
2024-01-04 08:42:41 +01:00
Alejandro Celaya
e7b876f4e6
Update changelog
2024-01-03 19:42:33 +01:00
Alejandro Celaya
554b948775
Create data directories in docker entry point if they don't exist
2024-01-03 19:22:33 +01:00
Alejandro Celaya
9bdbb59401
Update shlinkio/shlink-testing-utils
2024-01-03 10:08:03 +01:00
Alejandro Celaya
377861c5f1
Move migrations to module/Core
2024-01-02 17:55:23 +01:00
Alejandro Celaya
26c2aaf567
Merge pull request #1963 from shlinkio/develop
...
Release 3.7.2
2023-12-26 16:23:49 +01:00
Alejandro Celaya
62b54ceaaf
Add v3.7.2 to changelog
2023-12-26 16:16:10 +01:00
Alejandro Celaya
625eba76c7
Merge pull request #1962 from acelaya-forks/feature/disabled-qr-codes
...
Allow QR codes to be generated for disabled short URLs
2023-12-24 16:55:52 +01:00
Alejandro Celaya
e12bda3f42
Add API test to verify QR codes return a 404 for disabled short URLs
2023-12-24 10:37:09 +01:00
Alejandro Celaya
0f0301ae5c
Update changelog
2023-12-24 10:27:25 +01:00
Alejandro Celaya
8d1776af98
Test error when short URLs cannot be resolved
2023-12-24 10:25:58 +01:00
Alejandro Celaya
c597738915
Test how URLs are resolved in QrCodeAction
2023-12-24 10:13:19 +01:00
Alejandro Celaya
639329dbe4
Update installer
2023-12-24 09:48:44 +01:00
Alejandro Celaya
92b0525b6e
Update Twitter badge
2023-12-23 11:14:12 +01:00
Alejandro Celaya
06306aabd5
Allow QR codes to be generated for disabled short URLs
2023-12-22 13:29:22 +01:00
Alejandro Celaya
225905fcdb
update changelog
2023-12-19 11:22:40 +01:00
Alejandro Celaya
8ca2b3c641
Merge pull request #1955 from acelaya-forks/feature/artifact-actions
...
Update artifact GitHub actions
2023-12-19 11:19:34 +01:00
Alejandro Celaya
ac1737492b
Update artifact GitHub actions
2023-12-19 11:13:13 +01:00
Alejandro Celaya
a63075eb4c
Merge pull request #1953 from shlinkio/develop
...
Release 3.7.1
2023-12-17 20:06:25 +01:00
Alejandro Celaya
97e9dfad67
Merge pull request #1952 from shlinkio/feature/rr-logs-improvement
...
Feature/rr logs improvement
2023-12-17 19:59:21 +01:00
Alejandro Celaya
17c4f13568
Set fixed versions for Shlink dependencies
2023-12-17 19:49:50 +01:00
Alejandro Celaya
3b5243689b
Fine-tune RoadRunner logs to avoid too many useless info
2023-12-17 19:26:28 +01:00
Alejandro Celaya
4d28adf4a7
Merge pull request #1948 from acelaya-forks/feature/fix-postgres-import
...
Fix error when importing short URLs while using Postgres
2023-12-16 20:38:46 +01:00
Alejandro Celaya
1b14bb07b1
Fix error when importing short URLs while using Postgres
2023-12-16 20:22:39 +01:00
Alejandro Celaya
3a43aa4d41
Merge pull request #1942 from acelaya-forks/feature/geoip-3
...
Update to geolite2 v3
2023-12-07 07:52:58 +01:00
Alejandro Celaya
2340b4f601
Update to geolite2 v3
2023-12-06 21:48:54 +01:00
Alejandro Celaya
664886eddf
Support laminas-diactoros 3
2023-11-30 22:10:41 +01:00
Alejandro Celaya
d3570dac0b
Merge pull request #1937 from acelaya-forks/feature/remove-functional
...
Feature/remove functional
2023-11-30 18:53:21 +01:00
Alejandro Celaya
1854cc2f19
Remove last references to functional-php
2023-11-30 18:39:27 +01:00
Alejandro Celaya
bff4bd12ae
Removed more functional-php usages
2023-11-30 14:34:44 +01:00
Alejandro Celaya
549c6605f0
Replaced usage of Functional\contians
2023-11-30 09:13:29 +01:00
Alejandro Celaya
f50263d2d9
Remove usage of Functional\map function
2023-11-29 12:34:13 +01:00
Alejandro Celaya
c80ec54508
Merge pull request #1933 from shlinkio/develop
...
Release 3.7.0
2023-11-25 20:22:38 +01:00
Alejandro Celaya
a91a560651
Fix typo in version contraint
2023-11-25 20:12:41 +01:00
Alejandro Celaya
a931c60230
Point to actual versions on shlink deps
2023-11-25 20:08:29 +01:00
Alejandro Celaya
479a331008
Merge pull request #1932 from acelaya-forks/feature/ssl-connections
...
Feature/ssl connections
2023-11-25 18:11:30 +01:00
Alejandro Celaya
5d99b1aef0
Update changelog
2023-11-25 13:08:15 +01:00
Alejandro Celaya
17e0c9176e
Add support for SSL on Redis and RabbitMQ connections
2023-11-25 13:04:30 +01:00
Alejandro Celaya
48d7388bdc
Merge pull request #1931 from acelaya-forks/feature/update-installer
...
Update to installer with runtime question
2023-11-25 10:01:19 +01:00
Alejandro Celaya
aa01c034db
Update to installer with runtime question
2023-11-25 09:55:01 +01:00
Alejandro Celaya
9035161b65
Merge pull request #1928 from acelaya-forks/feature/redis-urlencoded
...
Allow redis credentials be URL-decoded before passing them to connection
2023-11-23 11:29:46 +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
0511c73cc8
Merge pull request #1926 from acelaya-forks/feature/geolite-download-warn
...
Print a warning when manually running visit:download-db with no license
2023-11-23 09:42:31 +01:00
Alejandro Celaya
a3554eaf74
Print a warning when manually running visit:download-db with no license
2023-11-23 09:31:02 +01:00
Alejandro Celaya
cb0bac55d2
Merge pull request #1920 from acelaya-forks/feature/matomo-integration
...
Feature/matomo integration
2023-11-22 18:59:45 +01:00
Alejandro Celaya
bd5d3f6897
Update changelog
2023-11-22 18:51:47 +01:00
Alejandro Celaya
5e6e386c5a
Add matomo dev config
2023-11-22 18:30:03 +01:00
Alejandro Celaya
e783bdc456
Set referrer when sending visits to Matomo
2023-11-21 10:01:27 +01:00
Alejandro Celaya
316b88cea6
Add 10 second timeout to matomo requests
2023-11-21 08:34:37 +01:00
Alejandro Celaya
c03eea789c
Fix LocateVisitTest
2023-11-21 08:25:58 +01:00
Alejandro Celaya
bd5d3cb6fa
Create SendVisitToMatomoTest
2023-11-20 10:11:15 +01:00
Alejandro Celaya
e1f2dcc136
Create MatomoTrackerBuilderTest
2023-11-17 23:31:23 +01:00
Alejandro Celaya
5e6ebfa5a9
Update shlink-event-dispatcher
2023-11-17 09:32:07 +01:00
Alejandro Celaya
a7ed14a1c9
Enhance EnableListenerCheckerTest with support for matomo listener
2023-11-16 09:24:52 +01:00
Alejandro Celaya
f88d57b2b6
Do not dispatch async job for matomo if disabled
2023-11-15 20:02:35 +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
7501eca71e
Update matomo container
2023-11-09 09:04:41 +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
36e2a9387d
Merge pull request #1917 from acelaya-forks/feature/php-8.3-deps
...
Update native deps for PHP 8.3 preparation
2023-11-08 19:13:29 +01:00
Alejandro Celaya
14c68b4bbe
Update native deps for PHP 8.3 preparation
2023-11-08 18:51:03 +01:00
Alejandro Celaya
d6fedaf926
Merge pull request #1913 from acelaya-forks/feature/fix-delete-multi-segment-visits
...
Fix short URL visits deletion when multi-segment slugs are enabled
2023-11-08 09:20:06 +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
85b5f760e5
Update dev swagger UI
2023-11-05 10:58:41 +01:00
Alejandro Celaya
1a4a107952
Merge pull request #1911 from acelaya-forks/feature/slug-url-chars
...
Feature/slug url chars
2023-11-05 10:52:46 +01:00
Alejandro Celaya
e431395a12
Update changelog
2023-11-05 10:31:51 +01:00
Alejandro Celaya
cfc3d54122
Do not allow URL reserved characters in custom slugs
2023-11-05 10:30:40 +01:00
Alejandro Celaya
d9d6d5bd9c
Merge pull request #1907 from acelaya-forks/feature/php-8.3
...
Add support for PHP 8.3
2023-11-04 13:30:31 +01:00
Alejandro Celaya
32f465f7a6
Add PHP 8.3 to building pipeline
2023-11-04 13:15:15 +01:00
Alejandro Celaya
4cddb573a0
Ignore all platform reqs on PHP 8.3, as openswoole cannot be installed there
2023-11-04 13:03:10 +01:00
Alejandro Celaya
2cb8486bb3
Add support for PHP 8.3
2023-11-04 12:42:31 +01:00
Alejandro Celaya
2a782ab60b
Merge pull request #1897 from acelaya-forks/feature/disable-health-endpoint-logs
...
Do not log requests to the health endpoint
2023-10-20 20:44:49 +02:00
Alejandro Celaya
5bde273d59
Fix Rest's ConfigProvider test
2023-10-20 09:42:48 +02:00
Alejandro Celaya
41e322fd47
Update changelog
2023-10-20 09:34:20 +02:00
Alejandro Celaya
55885b0f25
Do not log requests to the health endpoint
2023-10-20 09:33:29 +02:00
Alejandro Celaya
d419b9d62d
Merge pull request #1891 from acelaya-forks/feature/customizable-cache-namespace
...
Feature/customizable cache namespace
2023-10-07 11:33:40 +02:00
Alejandro Celaya
3bdc05fbc4
Fix CliTestUtils for PHPUnit 10.4
2023-10-07 10:56:04 +02:00
Alejandro Celaya
57053d66a4
Update changelog
2023-10-06 09:21:53 +02:00
Alejandro Celaya
9d8ea0a4f6
Allow cache namespace to be customizable via env var
2023-10-06 09:19:55 +02:00
Alejandro Celaya
46354baae9
Merge pull request #1886 from acelaya-forks/feature/chronos-3
...
Update to chronos 3
2023-09-30 21:19:01 +02:00
Alejandro Celaya
27c48414da
Update to chronos 3
2023-09-30 21:03:17 +02:00
Alejandro Celaya
25b1138000
Fix merge conflicts
2023-09-23 09:06:38 +02:00
Alejandro Celaya
4cf3bc08f9
Merge pull request #1883 from shlinkio/release/v3.6.4
...
Release 3.6.4
2023-09-23 08:57:10 +02:00
Alejandro Celaya
7e093a3fd8
Fix date in changelog
2023-09-23 08:41:57 +02:00
Alejandro Celaya
abecf3be02
Merge pull request #1882 from acelaya-forks/feature/create-api-key
...
Feature/create api key
2023-09-23 08:40:53 +02:00
Alejandro Celaya
3d9b48c5fd
Create InitialApiKeyCommand cli test
2023-09-23 08:28:57 +02:00
Alejandro Celaya
ba4a66f772
Add InitialApiKeyCommand unit test
2023-09-23 08:16:22 +02:00
Alejandro Celaya
ec839183e8
Add unit test for ApiKeyService::createInitial
2023-09-23 08:01:10 +02:00
Alejandro Celaya
b0ec0601c1
Update to latest shlink-installer
2023-09-22 10:00:19 +02:00
Alejandro Celaya
637d8334f4
New CLI command to create the initial API key idempotently
2023-09-21 09:47:21 +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
65a0a90a51
Allow custom API keys to be created
2023-09-19 09:10:17 +02:00
Alejandro Celaya
38a7872fbf
Merge pull request #1878 from acelaya-forks/feature/add-swagger-ui-dev
...
Add a swagger ui container for dev env
2023-09-17 12:01:05 +02:00
Alejandro Celaya
5839cc5926
Add a swagger ui container for dev env
2023-09-17 11:59:23 +02:00
Alejandro Celaya
49bd230474
Merge pull request #1874 from acelaya-forks/feature/redis-lock-namespace
...
Make sure locks include the same cache namespace when sent to Redis
2023-09-12 21:44:45 +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
ef073d59ca
Merge pull request #1872 from acelaya-forks/bugfix/db-commands-timeout
...
Fix incorrect timeout in init commands
2023-09-12 08:33:13 +02:00
Alejandro Celaya
a3b2f94339
Make sure local config is not loaded in tests
2023-09-12 08:21:34 +02:00
Alejandro Celaya
b17c576a30
Fix incorrect timeout in init commands
2023-09-11 09:07:18 +02:00
Alejandro Celaya
bc4156ca3c
Merge pull request #1858 from acelaya-forks/feature/update-deps
...
Update dependencies
2023-08-19 12:51:02 +02:00
Alejandro Celaya
b747b8448e
Update dependencies
2023-08-19 12:03:29 +02:00
Alejandro Celaya
aa4b9fc27e
Replace references to docker-compose with docker compose
2023-08-03 09:10:05 +02:00
Alejandro Celaya
3f3c2c3d1e
Add form config for Feature Request issues
2023-08-03 09:08:35 +02:00
Alejandro Celaya
4b49f8fb7f
Use issue form for bugs
2023-07-25 08:45:24 +02:00
Alejandro Celaya
550f3b28ea
Use textarea instead of markdown for main field in help-wanted discussion
2023-07-15 11:09:36 +02:00
Alejandro Celaya
6d4c232345
Merge pull request #1844 from acelaya-forks/feature/help-discussion-template
...
Add discussion template for 'Help wanted'
2023-07-15 10:59:51 +02:00
Alejandro Celaya
2d085ad6f4
Add discussion template for 'Help wanted'
2023-07-15 10:59:39 +02:00
Alejandro Celaya
3ea83f5cc3
Merge pull request #1836 from acelaya-forks/feature/oas-3.1
...
Feature/oas 3.1
2023-07-12 19:42:42 +02:00
Alejandro Celaya
b47bd0fc7a
Use stable version of devizzent/cebe-php-openapi
2023-07-12 11:33:58 +02:00
Alejandro Celaya
27e90c4c26
Update changelog
2023-07-12 11:30:12 +02:00
Alejandro Celaya
ad1a846d8e
Remove references to nullable in OAS
2023-07-12 11:29:44 +02:00
Alejandro Celaya
78f75a06df
Updated swagger docs to v3.1, and fixed some 'required' definitions
2023-07-12 11:29:44 +02:00
Alejandro Celaya
262d714751
Add ADR for latest docker image publishing change
2023-07-09 11:31:13 +02:00
Alejandro Celaya
f71c3bba5c
Merge pull request #1842 from acelaya-forks/feature/docker-build-on-tag
...
Build docker image only on tags
2023-07-09 09:59:25 +02:00
Alejandro Celaya
8b495064b2
Build docker image only on tags
2023-07-09 09:45:46 +02:00
Alejandro Celaya
57a36204db
Merge pull request #1840 from acelaya-forks/feature/docker-no-interactive-init
...
Improve verbosity hint when an error occurs during docker init
2023-07-06 09:11:04 +02:00
Alejandro Celaya
7cc1722858
Improve verbosity hint when an error occurs during docker init
2023-07-05 09:58:51 +02:00
Alejandro Celaya
af50887361
Fix typo
2023-07-01 16:33:52 +02:00
Alejandro Celaya
99c8c6c8d4
Merge pull request #1832 from acelaya-forks/feature/migrations-config
...
Refactor cli-config file as it's currently used by doctrine migrations only
2023-06-23 22:05:24 +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
274c454fa4
Merge pull request #1827 from acelaya-forks/feature/question-discussion
...
Make sure people asking questions opens a discussion instead of an issue
2023-06-21 08:55:07 +02:00
Alejandro Celaya
453fcc4675
Make sure people asking questions opens a discussion instead of an issue
2023-06-21 08:54:03 +02:00
Alejandro Celaya
42427bfd74
Merge pull request #1824 from acelaya-forks/feature/api-coverage-fix
...
Update shlink-test-utils to fix coverage ID on API tests
2023-06-18 19:24:03 +02:00
Alejandro Celaya
33eedd2270
Update shlink-test-utils to fix coverage ID on API tests
2023-06-18 18:59:15 +02:00
Alejandro Celaya
edaf9e34f4
Merge pull request #1823 from acelaya-forks/feature/external-data-providers
...
Feature/external data providers
2023-06-18 11:06:24 +02:00
Alejandro Celaya
965325aa7c
Replace traits with static classes in CLI unit tests
2023-06-18 10:51:59 +02:00
Alejandro Celaya
bdf2bbd0f1
Replace traits with external data providers in Core unit tests
2023-06-18 10:41:24 +02:00
Alejandro Celaya
dc4aab2cab
Replace traits with external data providers in API tests
2023-06-18 10:36:45 +02:00
Alejandro Celaya
3b1f6c69de
Merge pull request #1822 from acelaya-forks/feature/fix-installer-command-timeouts
...
Fix incorrect timeout in init commands
2023-06-15 19:07:32 +02:00
Alejandro Celaya
cdf5082cff
Fix incorrect timeout in init commands
2023-06-15 18:53:42 +02:00
Alejandro Celaya
61686ed6ea
Fix JamesIves/github-pages-deploy-action version
2023-06-14 18:27:03 +02:00
Alejandro Celaya
f63b96fd05
Fix merge conflicts
2023-06-14 18:25:09 +02:00
Alejandro Celaya
228bd83b75
Merge pull request #1818 from acelaya-forks/feature/fix-sqlite-db-creation
...
Fix Shlink trying to create SQLite database tables even if they already exist
2023-06-14 18:22:39 +02:00
Alejandro Celaya
a21dcb852a
Fix Shlink trying to create SQLite database tables even if they already exist
2023-06-14 18:08:39 +02:00
Alejandro Celaya
6558c37b9a
Fix merge conflicts
2023-06-11 20:10:29 +02:00
Alejandro Celaya
e6720cce12
Merge pull request #1814 from acelaya-forks/feature/update-test-utils
...
Update to latest test utils lib
2023-06-11 20:05:45 +02:00
Alejandro Celaya
22d039c550
Update to latest test utils lib
2023-06-11 19:54:33 +02:00
Alejandro Celaya
a21fcd72ce
Merge pull request #1807 from acelaya-forks/feature/mercure-options
...
Use MercureOptions instead of raw config, where possible
2023-06-08 19:00:43 +02:00
Alejandro Celaya
058391cf06
Merge pull request #1809 from acelaya-forks/feature/fix-rr-download
...
Update to a shlink-installer version that fixes rr download
2023-06-08 18:59:28 +02:00
Alejandro Celaya
24e6acc6e8
Update to a shlink-installer version that fixes rr download
2023-06-08 18:47:55 +02:00
Alejandro Celaya
8e3508f28d
Use MercureOptions instead of raw config, where possible
2023-06-06 20:25:14 +02:00
Alejandro Celaya
e72b424968
Fix merge conflicts
2023-06-04 09:33:16 +02:00
Alejandro Celaya
56d299a7dc
Merge pull request #1804 from acelaya-forks/feature/release-3.6.1
...
Feature/release 3.6.1
2023-06-04 09:30:19 +02:00
Alejandro Celaya
575e6bf707
Downgrade PHPUnit to avoid infection error
2023-06-04 09:13:37 +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
7cff11080d
Update changelog
2023-06-04 08:57:07 +02:00
Alejandro Celaya
72381f9844
Change order to create initial database to avoid permission errors
2023-06-04 08:54:08 +02:00
Alejandro Celaya
7c649e7497
Merge pull request #1801 from acelaya-forks/feature/no-run-disabled-tasks
...
Feature/no run disabled tasks
2023-06-03 19:19:08 +02:00
Alejandro Celaya
eff308cd43
Update changelog
2023-06-03 17:58:26 +02:00
Alejandro Celaya
bd3745118e
Add logic to prevent roadrunner/openswoole jobs for tasks that will do nothing
2023-06-03 17:56:52 +02:00
Alejandro Celaya
602ebef02a
Merge pull request #1800 from acelaya-forks/feature/deprecate-openswoole
...
Deprecate support for openswoole
2023-06-03 10:06:03 +02:00
Alejandro Celaya
9040937376
Stick with PHPUnit 10.1 until API tests coverage is fixed
2023-06-03 09:24:43 +02:00
Alejandro Celaya
a11be5b2ff
Deprecate support for openswoole
2023-06-03 09:08:07 +02:00
Alejandro Celaya
6351d0b87d
Merge pull request #1797 from acelaya-forks/feature/improve-new-db-check
...
Feature/improve new db check
2023-06-01 20:01:39 +02:00
Alejandro Celaya
fae3434393
Update changelog
2023-06-01 19:28:15 +02:00
Alejandro Celaya
4013ae87dd
Change order to create initial database to avoid permission errors
2023-06-01 19:27:04 +02:00
Alejandro Celaya
cb4ba58b08
Merge pull request #1795 from acelaya-forks/feature/non-orphan-role
...
Feature/non orphan role
2023-05-31 09:43:18 +02:00
Alejandro Celaya
8c94452348
Fix CLI tests
2023-05-31 09:33:05 +02:00
Alejandro Celaya
ea96a00b12
Update changelog
2023-05-31 09:24:23 +02:00
Alejandro Celaya
be26dd58c3
Add API tests to cover usage of orphan visits restricted keys
2023-05-31 09:22:40 +02:00
Alejandro Celaya
eaba5edf7f
Restrict interaction with orphan visits when API key has that role
2023-05-31 09:11:20 +02:00
Alejandro Celaya
12da04ef37
Add ApiKey check to tell if it has any role that is short-url restrictive
2023-05-30 09:32:44 +02:00
Alejandro Celaya
8b03532ddb
Add ORPHAN_VISITS_EXCLUDED API key role
2023-05-30 09:15:35 +02:00
Alejandro Celaya
112b54ec7d
Merge pull request #1793 from acelaya-forks/feature/drop-php-8.1
...
Drop support for PHP 8.1
2023-05-29 21:53:30 +02:00
Alejandro Celaya
ee6a8ede0a
Drop support for PHP 8.1
2023-05-29 09:43:12 +02:00
Alejandro Celaya
07ce5f05a2
Add missing entry to v3.6.0 changelog
2023-05-29 09:02:59 +02:00
Alejandro Celaya
7b04016ca2
Fix version number on JamesIves/github-pages-deploy-action GitHub action
2023-05-24 08:59:21 +02:00
Alejandro Celaya
b6792d3fb8
Merge pull request #1792 from shlinkio/develop
...
Release 3.6.0
2023-05-24 08:46:25 +02:00
Alejandro Celaya
2f0d658432
Merge pull request #1791 from acelaya-forks/feature/fix-cpu-100
...
Update changelog
2023-05-23 23:25:39 +02:00
Alejandro Celaya
8c1865c3ec
Update changelog
2023-05-23 23:15:59 +02:00
Alejandro Celaya
096d2098d6
Update installer
2023-05-23 18:42:50 +02:00
Alejandro Celaya
882d64ae11
Add deprecation note for ENABLE_PERIODIC_VISIT_LOCATE env var
2023-05-23 10:55:49 +02:00
Alejandro Celaya
3352bcd186
Merge pull request #1789 from acelaya-forks/feature/improved-dependency-locks
...
Feature/improved dependency locks
2023-05-21 18:44:10 +02:00
Alejandro Celaya
9743c1624d
Update changelog
2023-05-21 18:10:08 +02:00
Alejandro Celaya
e85d59c5a4
Add locks when creating short URL dependencies, to avoid race condition
2023-05-21 18:08:17 +02:00
Alejandro Celaya
ac0ff8fb94
Merge pull request #1787 from acelaya-forks/feature/shlink-init-command
...
Feature/shlink init command
2023-05-21 14:44:08 +02:00
Alejandro Celaya
90f93ee4ec
Update changelog
2023-05-21 14:32:00 +02:00
Alejandro Celaya
794d926e3a
Update docker entry point to use new shlink-installer init command
2023-05-21 14:30:20 +02:00
Alejandro Celaya
bd41ebef9f
Merge pull request #1785 from acelaya-forks/feature/non-root-support
...
Allow running docker container as non-root
2023-05-19 20:29:40 +02:00
Alejandro Celaya
725370704f
Update changelog
2023-05-19 19:50:05 +02:00
Alejandro Celaya
f03b7689ce
Allow running docker container as non-root
2023-05-19 19:48:20 +02:00
Alejandro Celaya
fb31e2a5e4
Merge pull request #1782 from acelaya-forks/feature/clear-orphan-visits
...
Feature/clear orphan visits
2023-05-18 09:49:31 +02:00
Alejandro Celaya
d688c6da7e
Update changelog
2023-05-18 09:36:50 +02:00
Alejandro Celaya
618784dc3b
Create command to delete all orphan visits
2023-05-18 09:35:42 +02:00
Alejandro Celaya
9d64d4ed1d
Create abstract base class for commands deleting visits
2023-05-18 09:33:15 +02:00
Alejandro Celaya
7f02243c6c
Rename short-url:delete-visits to short-url:visits-delete for consistency with other commands
2023-05-18 09:19:01 +02:00
Alejandro Celaya
3916c68126
Add DeleteOrphanVisitsTest API test
2023-05-18 09:09:44 +02:00
Alejandro Celaya
a6f0c66331
Document endpoint to delete orphan visits
2023-05-18 09:06:52 +02:00
Alejandro Celaya
bdfb220126
Create REST action to delete orphan visits
2023-05-18 09:04:28 +02:00
Alejandro Celaya
abcf2f86be
Create service to delete orphan visits
2023-05-18 09:01:57 +02:00
Alejandro Celaya
a4d8ebdfc9
Create DB logic to delete orphan visits
2023-05-18 08:58:07 +02:00
Alejandro Celaya
b51c149c30
Merge pull request #1779 from acelaya-forks/feature/clear-short-url-visits
...
Feature/clear short url visits
2023-05-17 09:20:28 +02:00
Alejandro Celaya
39095a3098
Fix coding styles
2023-05-17 08:57:36 +02:00
Alejandro Celaya
765199727e
Update changelog
2023-05-16 09:29:22 +02:00
Alejandro Celaya
c7043af853
Create DeleteShortUrlVisitsCommandTest
2023-05-16 09:26:29 +02:00
Alejandro Celaya
02a8ef7dd9
Create DeleteShortUrlVisitsCommand
2023-05-15 09:48:24 +02:00
Alejandro Celaya
6bb8c1b2f5
Rename CLI Option namespace to Input
2023-05-15 09:02:23 +02:00
Alejandro Celaya
3cf253fd0f
Document short URLs visits deletion endpoint
2023-05-14 18:25:27 +02:00
Alejandro Celaya
0365728337
Create DeleteShortUrlVisitsTest
2023-05-14 13:35:15 +02:00
Alejandro Celaya
b8143a5bb4
Create VisitDeleterRepositoryTest
2023-05-14 13:04:45 +02:00
Alejandro Celaya
531a19dde9
Refactor short URL visits deletion layers
2023-05-14 13:04:17 +02:00
Alejandro Celaya
69ff7de481
Create ShortUrlVisitsDeleterTest
2023-05-14 12:32:54 +02:00
Alejandro Celaya
ffc0555c7c
Create DeleteShortUrlVisitsActionTest
2023-05-14 12:15:35 +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
3b4c1501f3
Set platforms to be used for openswoole docker image
2023-05-07 17:13:26 +02:00
Alejandro Celaya
e836bedecc
Merge pull request #1775 from acelaya-forks/feature/default-roadrunner
...
Feature/default roadrunner
2023-05-07 13:34:53 +02:00
Alejandro Celaya
a797b74a70
Standardize logger for all Shlink execution contexts
2023-05-07 13:18:19 +02:00
Alejandro Celaya
ab497403ca
Merge pull request #1773 from acelaya-forks/feature/rr-friendly-installer
...
Update shlink-installer
2023-05-06 18:07:57 +02:00
Alejandro Celaya
d4dea9a1d2
Update shlink-installer
2023-05-06 10:12:42 +02:00
Alejandro Celaya
28d93ea5e0
Update changelog
2023-05-03 08:59:47 +02:00
Alejandro Celaya
e6a31b16ed
Switch to roadrunner as default docker runtime
2023-05-03 08:59:09 +02:00
Alejandro Celaya
9553192281
Merge pull request #1766 from acelaya-forks/feature/rr-cli-2.5
...
Update to rr-cli 2.5, and do not generate config
2023-05-02 20:01:51 +02:00
Alejandro Celaya
74069f2d24
Skip API tests fetching Twitter during CI
2023-05-02 19:51:37 +02:00
Alejandro Celaya
b4b00a57c1
Update chrome user agent used for anti-bots
2023-05-02 19:40:23 +02:00
Alejandro Celaya
a516ef691d
Update to rr-cli 2.5, and do not generate config
2023-05-02 08:43:14 +02:00
Alejandro Celaya
e80b7448f5
Merge pull request #1761 from acelaya-forks/feature/null-default-domain
...
Feature/null default domain
2023-04-23 15:57:02 +02:00
Alejandro Celaya
f129544f83
Update changelog
2023-04-23 15:22:40 +02:00
Alejandro Celaya
9fa291a32f
Update shlink-common
2023-04-23 15:20:33 +02:00
Alejandro Celaya
d06e92ffc2
Created CLI test for short URL importing
2023-04-23 13:26:59 +02:00
Alejandro Celaya
1b83344995
Create CLI test checking default domain is ignored even if explicitly provided
2023-04-23 11:20:54 +02:00
Alejandro Celaya
cf49393ef2
Add --show-domain flag to list short URLs command
2023-04-23 11:19:05 +02:00
Alejandro Celaya
f2ecbceae9
Update changelog
2023-04-22 19:46:28 +02:00
Alejandro Celaya
c582eba753
Make sure short URL domain is resolved as null when default one is provided
2023-04-22 19:44:04 +02:00
Alejandro Celaya
de86b62cdd
Merge pull request #1759 from acelaya-forks/feature/fix-docker-build
...
Fix docker image build
2023-04-20 09:00:39 +02:00
Alejandro Celaya
73150471e9
Fix docker image build
2023-04-19 18:57:35 +02:00
Alejandro Celaya
ec751f4ac2
Merge pull request #1758 from acelaya-forks/feature/roadrunner-2023
...
Feature/roadrunner 2023
2023-04-19 08:11:18 +02:00
Alejandro Celaya
e652166289
Update changelog
2023-04-18 23:24:21 +02:00
Alejandro Celaya
a671d555cb
Update to roadrunner 2023
2023-04-18 23:22:48 +02:00
Alejandro Celaya
6240554f4c
Merge pull request #1757 from acelaya-forks/feature/shlink-json
...
Migrate to shlinkio/shlink-json
2023-04-18 23:14:11 +02:00
Alejandro Celaya
4ee9c9bbe3
Migrate to shlinkio/shlink-json
2023-04-18 23:04:58 +02:00
Alejandro Celaya
c830439085
Merge pull request #1752 from acelaya-forks/feature/phpunit-10.1
...
Update phpunit configs to fulfil v10.1
2023-04-14 09:55:38 +02:00
Alejandro Celaya
f2196583c8
Update phpunit configs to fulfil v10.1
2023-04-14 09:44:01 +02:00
Alejandro Celaya
3dbca2115c
Merge pull request #1751 from acelaya-forks/feature/openswoole-22
...
Add support for openswoole 22
2023-04-14 09:16:47 +02:00
Alejandro Celaya
b45d8de27d
Ignore openswoole dep on roadrunner tests CI
2023-04-14 09:02:17 +02:00
Alejandro Celaya
3ba46bbbfa
Add support for openswoole 22
2023-04-14 08:58:54 +02:00
Alejandro Celaya
06f3f0c86c
Merge pull request #1750 from acelaya-forks/feature/update-delete-artifacts
...
Update to geekyeggo/delete-artifact@2
2023-04-13 08:58:24 +02:00
Alejandro Celaya
06f07e3e40
Update to geekyeggo/delete-artifact@2
2023-04-12 19:13:35 +02:00
Alejandro Celaya
740740b8c6
Update to latest JamesIves/github-pages-deploy-action
2023-04-12 19:11:06 +02:00
Alejandro Celaya
b6ed39b18b
Merge pull request #1749 from shlinkio/develop
...
Release 3.5.4
2023-04-12 19:03:25 +02:00
Alejandro Celaya
958c4704f8
Merge pull request #1748 from acelaya-forks/feature/create-error
...
Feature/create error
2023-04-12 18:52:18 +02:00
Alejandro Celaya
ef075fb0ce
Fix test when CLI output viewport is too narrow
2023-04-12 18:36:28 +02:00
Alejandro Celaya
556520583a
Update changelog
2023-04-12 18:31:57 +02:00
Alejandro Celaya
399c56a097
Print warning when trying to create short URL from CLI on openswoole in verbose mode
2023-04-12 18:30:02 +02:00
Alejandro Celaya
f078d95588
Capture error on real-time update when creating short URL
2023-04-12 09:25:01 +02:00
Alejandro Celaya
33911afcd6
Merge pull request #1744 from acelaya-forks/feature/regression-fix
...
Feature/regression fix
2023-04-11 19:13:08 +02:00
Alejandro Celaya
ae8d31e83f
Add test case for deeplink long URLs
2023-04-11 17:24:38 +02:00
Alejandro Celaya
72c4052012
Be less restrictive when validating long URLs
2023-04-10 18:05:57 +02:00
Alejandro Celaya
f713a1fa7e
Merge pull request #1737 from shlinkio/develop
...
Release 3.5.3
2023-03-31 22:07:51 +02:00
Alejandro Celaya
62488ac4e5
Merge pull request #1739 from acelaya-forks/feature/import-memory-leak
...
Feature/import memory leak
2023-03-31 10:00:36 +02:00
Alejandro Celaya
ab4c6e5fca
Update changelog
2023-03-31 09:48:08 +02:00
Alejandro Celaya
26f4a969c9
Fix memory leak when importing big amounts of visits
2023-03-31 09:46:05 +02:00
Alejandro Celaya
703965915d
Merge pull request #1736 from acelaya-forks/feature/lcobucci-jwt-5
...
Update to latest shlink-common
2023-03-30 18:45:39 +02:00
Alejandro Celaya
24e38a3cf9
Update to latest shlink-common
2023-03-30 18:33:53 +02:00
Alejandro Celaya
b12cfaedf3
Merge pull request #1730 from acelaya-forks/feature/validate-uris
...
Feature/validate uris
2023-03-25 13:29:36 +01:00
Alejandro Celaya
71807e698c
Update changelog
2023-03-25 11:23:01 +01:00
Alejandro Celaya
1d155298c1
Fix API tests
2023-03-25 11:23:01 +01:00
Alejandro Celaya
4dfc5ae681
Fix DB tests
2023-03-25 11:23:01 +01:00
Alejandro Celaya
26f237069c
Fixed unit tests
2023-03-25 11:23:01 +01: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
11f94b8306
Merge pull request #1723 from acelaya-forks/feature/tags-list-performance-join-tags
...
Feature/tags list performance join tags
2023-03-16 21:57:43 +01:00
Alejandro Celaya
01bcedef7a
Simplify how ordering field is resolved in tags list
2023-03-04 11:54:30 +01:00
Alejandro Celaya
e51384fcc0
Reduce duplicated logic when checking if an API key is admin
2023-03-04 10:22:46 +01:00
Alejandro Celaya
83c53c8b2e
Add correct index on visits potential_bot column
2023-03-04 09:51:14 +01:00
Alejandro Celaya
1afe08caed
Simplify how limits are applied to tags query
2023-03-04 09:50:38 +01:00
Alejandro Celaya
7289833928
Move join on short URLs to tags sub-query
2023-03-03 12:10:41 +01:00
Alejandro Celaya
f4d10df0f3
Delete no longer used spec file
2023-02-27 09:28:27 +01:00
Alejandro Celaya
652b0df054
Use native query builders for all queries/sub-queries in tags list
2023-02-27 09:21:11 +01:00
Alejandro Celaya
0e9ea5027c
Merge pull request #1705 from shlinkio/develop
...
Release 3.5.2
2023-02-16 19:36:59 +01:00
Alejandro Celaya
658303d375
Merge pull request #1706 from acelaya-forks/feature/fix-ms-ci
...
Comment-out unixodbc-dev installation in CI, as it's already present …
2023-02-16 19:33:08 +01:00
Alejandro Celaya
ccc3a4b584
Comment-out unixodbc-dev installation in CI, as it's already present in Ubuntu 22.04
2023-02-16 19:24:09 +01:00
Alejandro Celaya
ef5ac86e0a
Add v3.5.2 to changelog
2023-02-15 20:25:55 +01:00
Alejandro Celaya
91b90b276a
Merge pull request #1704 from acelaya-forks/feature/stronger-db-detection
...
Feature/stronger db detection
2023-02-15 19:19:11 +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
a67ccb384f
Merge pull request #1697 from acelaya-forks/feature/phpunit-10
...
Feature/phpunit 10
2023-02-13 19:15:33 +01:00
Alejandro Celaya
cb31e5a581
Update to phpcov 9
2023-02-13 19:05:27 +01:00
Alejandro Celaya
3c12a55872
Merge branch 'develop' into feature/phpunit-10
2023-02-13 11:54:49 +01:00
Alejandro Celaya
6da8b11674
Update changelog
2023-02-12 19:52:22 +01:00
Alejandro Celaya
552489611f
Merge pull request #1700 from acelaya-forks/feature/optimize-tags-query
...
Feature/optimize tags query
2023-02-12 19:50:23 +01:00
Alejandro Celaya
e48d0f4f0c
Upgrade deps for MSSQL tests
2023-02-12 19:08:20 +01:00
Alejandro Celaya
49b6063501
Fix ordering on Postgres
2023-02-12 13:35:05 +01:00
Alejandro Celaya
dd049feb40
Add migration with new index for short_url_id+potential_bot on visits table
2023-02-12 13:12:09 +01:00
Alejandro Celaya
76a86c452e
Optimize tags list query performance by using more subqueries
2023-02-12 13:09:24 +01:00
Alejandro Celaya
41aec15fab
Migrate new test to PHPUnit 10
2023-02-10 20:45:09 +01:00
Alejandro Celaya
245cb0e35d
Fixed merge conflicts
2023-02-10 20:44:05 +01:00
Alejandro Celaya
7a0b1e8494
Merge pull request #1699 from acelaya-forks/feature/fix-robots-txt
...
Fix dependency injected in CrawlingHelper
2023-02-10 20:41:10 +01:00
Alejandro Celaya
70c1c9f018
Fix dependency injected in CrawlingHelper
2023-02-10 20:26:18 +01:00
Alejandro Celaya
97e965157b
Update changelog
2023-02-09 20:43:07 +01:00
Alejandro Celaya
04bbd471ff
Migrate from PHPUnit annotations to native attributes
2023-02-09 20:42:18 +01:00
Alejandro Celaya
650a286982
Update to PHPUnit 10
2023-02-09 09:32:38 +01:00
Alejandro Celaya
ad44a8441a
Merge pull request #1694 from acelaya-forks/feature/fix-gha-deprecations
...
Fix usage of deprecated GitHub actions practices
2023-02-06 21:56:35 +01:00
Alejandro Celaya
b339cf2429
Fix usage of deprecated GitHub actions practices
2023-02-06 21:47:04 +01:00
Alejandro Celaya
9cd97c2f1e
Merge pull request #1691 from shlinkio/develop
...
Release 3.5.1
2023-02-04 17:58:27 +01:00
Alejandro Celaya
a7f6b60cba
Merge pull request #1690 from acelaya-forks/feature/uninitialized-prop
...
Update to latest shlink-common including the cache clear fix for redis replication
2023-02-04 17:51:04 +01:00
Alejandro Celaya
0d7dc50670
Update to latest shlink-common including the cache clear fix for redis replication
2023-02-04 17:40:44 +01:00
Alejandro Celaya
4bc5b9261f
Merge pull request #1687 from acelaya-forks/feature/ms-case-sensitive
...
Feature/ms case sensitive
2023-01-30 11:16:13 +01:00
Alejandro Celaya
fb572d5abb
Fix accidentally removed statement in new migration
2023-01-30 10:52:07 +01:00
Alejandro Celaya
8fa4219b30
Update changelog
2023-01-30 10:50:47 +01:00
Alejandro Celaya
a52d0cd419
Ensure short_code column is case sensitive in Microsoft SQL server
2023-01-30 10:49:47 +01:00
Alejandro Celaya
0080ab5132
Merge pull request #1686 from acelaya-forks/feature/loose-mode
...
Rename loosely mode to loose mode
2023-01-29 11:42:52 +01:00
Alejandro Celaya
8afa582aa5
Create ShortUrlModeTest
2023-01-29 11:32:13 +01:00
Alejandro Celaya
d847c7648e
Rename loosely mode to loose mode
2023-01-29 10:30:34 +01:00
Alejandro Celaya
c140db16d1
Improve issue templates requesting roadrunner when appropriate
2023-01-29 09:53:47 +01:00
Alejandro Celaya
adbf7c6f5e
Fix twitter badge
2023-01-28 11:15:46 +01:00
Alejandro Celaya
5cec697be3
Merge pull request #1683 from shlinkio/develop
...
Release 3.5.0
2023-01-28 11:10:49 +01:00
Alejandro Celaya
587bbfdd73
Add SemVer-compliant constraints for shlink libs
2023-01-28 10:48:34 +01:00
Alejandro Celaya
b3a2ceedea
Merge pull request #1680 from acelaya-forks/feature/loosly-mode
...
Feature/loosly mode
2023-01-28 10:36:19 +01:00
Alejandro Celaya
621f18bf40
Recover DB test only for platforms in which it passes
2023-01-28 10:20:57 +01:00
Alejandro Celaya
99c1a59dd4
Refactor CustomSlugFilter for simplicity
2023-01-28 10:16:53 +01:00
Alejandro Celaya
3a149c9edc
Update changelog
2023-01-28 10:09:54 +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
2f83e90c8b
Add option to do loosely matches on short URLs when mode is loosely
2023-01-26 20:45:36 +01:00
Alejandro Celaya
05acd4ae88
Add two modes for short URLs
2023-01-25 20:33:07 +01:00
Alejandro Celaya
87007677ed
Merge pull request #1679 from acelaya-forks/feature/deprecate-url-validation
...
Deprecated validateUrl option on short URL creation/edition
2023-01-23 20:45:13 +01:00
Alejandro Celaya
4ee0032c2a
Deprecated validateUrl option on short URL creation/edition
2023-01-23 20:30:12 +01:00
Alejandro Celaya
06583a0bc1
Merge pull request #1677 from acelaya-forks/feature/openswoole-4.12.1
...
Updated to openswoole 4.12.1
2023-01-23 08:07:15 +01:00
Alejandro Celaya
024c9c1a7a
Fixed paths glob patterns in some workflows
2023-01-22 21:01:46 +01:00
Alejandro Celaya
f3855dbc6f
Updated to openswoole 4.12.1
2023-01-22 20:57:48 +01:00
Alejandro Celaya
758dac47c3
Merge pull request #1668 from acelaya-forks/feature/device-long-urls
...
Feature/device long urls
2023-01-22 12:50:33 +01:00
Alejandro Celaya
81393a76b4
Ensure GITHUB_TOKEN is exposed to roadrunner api tests workflow
2023-01-22 12:43:03 +01:00
Alejandro Celaya
9949bb654d
Set more accurate swagger docs in terms of what props are required/nullable for device long URLs
2023-01-22 12:35:07 +01:00
Alejandro Celaya
b0b9902f40
Add unit test to cover device URLs edition, and fix bug thanks to it
2023-01-22 12:18:36 +01:00
Alejandro Celaya
5aa8de11f4
Update version on user agent used to validate URLsç
2023-01-22 12:00:16 +01:00
Alejandro Celaya
b18c9e495f
Add API test for short URL edition with device long URLs
2023-01-22 11:47:45 +01:00
Alejandro Celaya
d3590234a3
Add API test for short URL creation with device long URLs
2023-01-22 11:36:00 +01:00
Alejandro Celaya
39adef8ab8
Make it impossible to create a short URL with an empty long URL
2023-01-22 11:27:16 +01:00
Alejandro Celaya
13e443880a
Allow device long URLs to be removed from short URLs by providing null value
2023-01-22 11:03:05 +01:00
Alejandro Celaya
45961144b9
Update changelog
2023-01-22 09:47:15 +01:00
Alejandro Celaya
34129b8d24
Update async API docs with device long URLs
2023-01-21 12:09:38 +01:00
Alejandro Celaya
48bd97fe41
Return deviceLongUrls as part of the short URL data and document API changes
2023-01-21 12:05:54 +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
237fb95b4b
Update ShortUrlRedirectionBuilder to accept a request object instead of a raw query array
2023-01-21 10:37:12 +01:00
Alejandro Celaya
c1b7c6ba6c
Updated to shlink-common with support for proxies for entities with public readonly props
2023-01-21 10:12:52 +01:00
Alejandro Celaya
d8add9291f
Removed public readonly prop from entity, as it can cause errors when a proxy is generated
2023-01-21 10:12:52 +01:00
Alejandro Celaya
a93edf158e
Added logic to persist device long URLs while creating/editing a short URL
2023-01-21 10:12:52 +01:00
Alejandro Celaya
fdadf3ba07
Created unit test for DeviceLongUrlsValidator
2023-01-21 10:12:52 +01:00
Alejandro Celaya
3e26f1113d
Extract device long URL validation to its own validation class
2023-01-21 10:12:52 +01:00
Alejandro Celaya
822652cac3
Allow providing device long URLs during short URL edition
2023-01-21 10:12:52 +01:00
Alejandro Celaya
1447687ebe
Add deviceLongUrls to short URL creation
2023-01-21 10:12:52 +01:00
Alejandro Celaya
12150f775d
Created persistence for device long URLs
2023-01-21 10:12:52 +01:00
Alejandro Celaya
5f2f179581
Merge pull request #1675 from acelaya-forks/feature/gh-build-improve
...
Extract docker image building during CI to its own workflow
2023-01-21 10:11:48 +01:00
Alejandro Celaya
407134bab1
Extract docker image building during CI to its own workflow
2023-01-21 09:59:43 +01:00
Alejandro Celaya
de5b895fad
Merge pull request #1672 from acelaya-forks/feature/domain
...
Replace references to doma.in with s.test
2023-01-19 09:30:28 +01:00
Alejandro Celaya
80e3f01562
Replace references to doma.in with s.test
2023-01-19 09:05:52 +01:00
Alejandro Celaya
6904dcfed0
Merge pull request #1665 from acelaya-forks/feature/openswoole-env
...
Add support to load openswoole-specific config via env vars
2023-01-12 20:10:21 +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
d75be372cb
Merge pull request #1657 from acelaya-forks/feature/extra-method-redirects
...
Feature/extra method redirects
2023-01-07 17:20:17 +01:00
Alejandro Celaya
edaf999bf5
Fixed constant assignment on enum which is not valid for PHP 8.1
2023-01-07 17:09:53 +01:00
Alejandro Celaya
3e98485c8b
Updated to installer supporting redirect status codes 308 and 307
2023-01-07 17:02:34 +01:00
Alejandro Celaya
cc292886a6
Updated changelog
2023-01-07 13:55:46 +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
85464f0fbb
Added ADR with options to support other HTTP methods in short URLs
2023-01-07 10:44:08 +01:00
Alejandro Celaya
42f7a68ba5
Updated dev container base images
2023-01-05 18:50:49 +01:00
Alejandro Celaya
e3397a7c90
Merge pull request #1652 from acelaya-forks/feature/extended-tags-stats
...
Feature/extended tags stats
2023-01-02 20:25:50 +01:00
Alejandro Celaya
46b4a21617
Fixed missing null check
2023-01-02 20:17:29 +01:00
Alejandro Celaya
fc0aba6311
Updated changelog
2023-01-02 20:03:30 +01:00
Alejandro Celaya
0b96a79c41
Updated async API docs
2023-01-02 20:02:50 +01:00
Alejandro Celaya
a5929ebb29
Added swagger docs for visits summary in tags with stats
2023-01-02 19:58:02 +01:00
Alejandro Celaya
ce9ec0d738
Fixed ordering in tags supporting more fields
2023-01-02 19:49:54 +01:00
Alejandro Celaya
961178fd82
Added amount of bots, non-bots and total visits to the list of tags with stats
2023-01-02 19:28:32 +01:00
Alejandro Celaya
49c73a9590
Merge pull request #1650 from acelaya-forks/feature/handle-malformed-body
...
Feature/handle malformed body
2023-01-02 13:54:52 +01:00
Alejandro Celaya
92c80e7833
Removed superfluous exception code by using named args
2023-01-02 13:47:16 +01:00
Alejandro Celaya
6d5bce0078
Updated changelog
2023-01-02 13:39:13 +01:00
Alejandro Celaya
112cbb9039
Added API test for malformed request JSON body
2023-01-02 13:38:04 +01:00
Alejandro Celaya
812c5f4993
Added new handled error for when request body is not valid JSON
2023-01-02 13:33:24 +01:00
Alejandro Celaya
921f303404
Merge pull request #1649 from acelaya-forks/feature/detailed-visits-stats
...
Feature/detailed visits stats
2023-01-02 13:11:20 +01:00
Alejandro Celaya
e0a9f8120c
Fixed unintended change in phpdoc
2023-01-02 12:48:23 +01:00
Alejandro Celaya
8ecc241a4b
Added API test for the visits stats endpoint
2023-01-02 12:45:08 +01:00
Alejandro Celaya
30e34151ed
Updated changelog
2023-01-02 12:36:25 +01:00
Alejandro Celaya
d734578f74
Reflected changes to visits stats in the swagger docs
2023-01-02 12:35:15 +01:00
Alejandro Celaya
37c8328eed
Added split info about bots, non-bots and total visits to the visits stats
2023-01-02 12:28:34 +01:00
Alejandro Celaya
e71f6bb528
Documented support for PHP 8.2 in readme
2022-12-29 16:35:20 +01:00
Alejandro Celaya
f7ae52f86e
Fixed build badge in README
2022-12-17 10:59:42 +01:00
Alejandro Celaya
067d1cc41c
Merge pull request #1637 from shlinkio/develop
...
Release 3.4.0
2022-12-16 22:55:02 +01:00
Alejandro Celaya
b97af7efb9
Added v3.4.0 to changelog
2022-12-16 22:33:16 +01:00
Alejandro Celaya
fd0ecc05b2
Merge pull request #1634 from acelaya-forks/feature/non-bot-count
...
Feature/non bot count
2022-12-16 21:02:22 +01:00
Alejandro Celaya
5b934c3f9a
Updated changelog
2022-12-16 19:47:17 +01:00
Alejandro Celaya
c7a2f499e0
Added support to order short URLs list by amount of non-bot visits
2022-12-16 19:42:46 +01:00
Alejandro Celaya
713f7e7bc9
Added missing dock block
2022-12-16 18:18:09 +01:00
Alejandro Celaya
09078e4c6a
Updated short URL API docs including new visitsSummary
2022-12-16 13:34:40 +01:00
Alejandro Celaya
1f66ec2af5
Fixed API tests
2022-12-16 10:53:44 +01:00
Alejandro Celaya
936e5b3b86
Fixed PublishingUpdatesGeneratorTest
2022-12-16 10:36:09 +01:00
Alejandro Celaya
99f28b569b
Created method to get non-bot visits count for a short URL
2022-12-16 10:06:39 +01:00
Alejandro Celaya
0c83dea8b7
Merge pull request #1629 from acelaya-forks/feature/docker-8.2
...
Feature/docker 8.2
2022-12-14 18:55:37 +01:00
Alejandro Celaya
30edfdbdc5
Updated docker images to PHP 8.2
2022-12-14 15:01:00 +01:00
Alejandro Celaya
60ef98b836
Extracted method to find crawlable short codes to its own query object
2022-12-14 14:38:22 +01:00
Alejandro Celaya
73c8b53882
Split some logic from VisitRepository into its own injectable repository
2022-12-14 12:28:23 +01:00
Alejandro Celaya
425d8f0a3f
Merge pull request #1628 from acelaya-forks/feature/split-repos-poc
...
Split short URL listing capabilities on its own repo and service
2022-12-13 20:48:34 +01:00
Alejandro Celaya
92a83b82a0
Split short URL listing capabilities on its own repo and service
2022-12-13 19:37:02 +01:00
Alejandro Celaya
d1ec15febf
Merge pull request #1627 from acelaya-forks/feature/redis-credentials
...
Feature/redis credentials
2022-12-12 21:00:40 +01:00
Alejandro Celaya
dd345c82ea
Updated changelog
2022-12-12 20:51:43 +01:00
Alejandro Celaya
2bf3e6a13b
Addedsupport for credentials on redis
2022-12-12 20:50:21 +01:00
Alejandro Celaya
0b04476c99
Merge pull request #1622 from acelaya-forks/feature/filter-out-disabled
...
Feature/filter out disabled
2022-12-11 18:44:42 +01:00
Alejandro Celaya
229dc93132
Fixed typo
2022-12-11 18:36:46 +01:00
Alejandro Celaya
0952c488be
Added exclusion flags to ListShortUrlsCommand
2022-12-11 18:33:40 +01:00
Alejandro Celaya
c4f28b3a32
Renamed ShortUrl::fromMeta to ShortUrl::create
2022-12-11 18:24:47 +01:00
Alejandro Celaya
201f25e0ad
Improved API tests to cover exlucding disabled URLs from lists
2022-12-11 13:38:11 +01:00
Alejandro Celaya
0c3523c34a
Fixed E2E test suites
2022-12-11 13:22:16 +01:00
Alejandro Celaya
0d7a0ee9ea
Fixed more coding styles
2022-12-11 13:11:43 +01:00
Alejandro Celaya
931bdb0cd7
Fixed coding styles
2022-12-11 13:03:19 +01:00
Alejandro Celaya
8807a78463
Improved performance when filtering out shortUrls which reached their limit by using a sub-query
2022-12-11 13:00:06 +01:00
Alejandro Celaya
d832133410
Enhanced db tests for expired short urls filtering
2022-12-11 12:33:17 +01:00
Alejandro Celaya
cdde59b543
Added db test for filtering of disabled short URLs
2022-12-11 11:41:37 +01:00
Alejandro Celaya
463dfe9729
Added support to filter out expired short URLs from list
2022-12-11 10:26:04 +01:00
Alejandro Celaya
805c8c87ba
Fixed nasty typo
2022-12-10 19:59:30 +01:00
Alejandro Celaya
7ba2cfc010
Moved true before false in swagger docs
2022-12-10 19:59:30 +01:00
Alejandro Celaya
40794c476f
Updated API docs with new short URLs list filters
2022-12-10 19:59:30 +01:00
Alejandro Celaya
c3ab871366
Exposed new short URLs list filtering params
2022-12-10 19:59:30 +01:00
Alejandro Celaya
42a5296f93
Added new params to short URLs list to filter out 'disabled' short ones
2022-12-10 19:59:30 +01:00
Alejandro Celaya
183db4ff80
Merge pull request #1626 from acelaya-forks/feature/fix-ms-sql
...
Feature/fix ms sql
2022-12-10 19:57:50 +01:00
Alejandro Celaya
0bc9bd9281
Added TrustServerCertificate=true to mssql connections
2022-12-10 19:40:33 +01:00
Alejandro Celaya
9bed7ef156
Updated docker images to MS ODBC 18 for PDO MSSQL
2022-12-10 19:15:38 +01:00
Alejandro Celaya
8f68e4b9f5
Merge pull request #1624 from acelaya-forks/feature/php-8.2-full-support
...
Feature/php 8.2 full support
2022-12-10 18:37:18 +01:00
Alejandro Celaya
6589c8fce6
Downgraded docker images to latest php 8.1
2022-12-10 17:58:10 +01:00
Alejandro Celaya
38b313a25d
Updated changelog
2022-12-10 17:30:35 +01:00
Alejandro Celaya
dab0ebeb99
Updated dockerimages to PHP 8.2 and added full support for this version
2022-12-10 17:29:52 +01:00
Alejandro Celaya
27bf7220b9
Merge pull request #1623 from acelaya-forks/feature/fix-flush-redis
...
Added missing namespace for cache adapters, causing full cache to be …
2022-12-10 10:21:46 +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
2047d6b772
Merge pull request #1621 from acelaya-forks/feature/default-domain-search
...
Feature/default domain search
2022-12-08 20:43:42 +01:00
Alejandro Celaya
71e7938b7a
Updated changelog
2022-12-08 20:33:59 +01:00
Alejandro Celaya
6bce219eb3
Added test to cover searching short URLs by default domain
2022-12-08 20:32:48 +01:00
Alejandro Celaya
dfcac525bc
Enabled search by default domain
2022-12-08 20:22:50 +01:00
Alejandro Celaya
da307aee0a
Merge pull request #1620 from acelaya-forks/feature/empty-domain-fix
...
Feature/empty domain fix
2022-12-07 19:15:29 +01:00
Alejandro Celaya
edf2b5b4c2
Updated changelog
2022-12-07 19:06:58 +01:00
Alejandro Celaya
f41d947cf7
Ensured empty string is ignored as the domain during short URL creation
2022-12-07 19:06:05 +01:00
Alejandro Celaya
54bc169525
Merge pull request #1619 from acelaya-forks/feature/import-orphan-visits
...
Feature/import orphan visits
2022-12-05 15:03:28 +01:00
Alejandro Celaya
05d55c4000
Added one more case to cover import orphan visits when visits already exist
2022-12-05 14:48:24 +01:00
Alejandro Celaya
739f5eb421
Added test for orphan visits import
2022-12-05 14:42:26 +01:00
Alejandro Celaya
0aab1bdc4e
Added test for findMostRecentOrphanVisit
2022-12-04 20:42:28 +01:00
Alejandro Celaya
47f99cf6cc
Updated changelog
2022-12-04 20:38:07 +01:00
Alejandro Celaya
55c9773a02
Added logic to import orphan visits
2022-12-04 20:35:38 +01:00
Alejandro Celaya
4b66aaba5c
Updated to latest shlink-importer
2022-12-04 12:28:44 +01:00
Alejandro Celaya
4223408090
Updated to common-config with support for valinor 1.0.0
2022-11-28 15:47:59 +01:00
Alejandro Celaya
58e6b0b683
Added badge for Mastodon follow
2022-11-17 19:57:47 +01:00
Alejandro Celaya
891438c672
Updated shlink-config
2022-11-11 16:33:02 +01:00
Alejandro Celaya
910864eaaf
Reduced required MSI to 80
2022-11-05 10:54:12 +01:00
Alejandro Celaya
598c0757be
Merge pull request #1587 from acelaya-forks/feature/phpstan-phpunit
...
Feature/phpstan phpunit
2022-10-24 20:34:11 +02:00
Alejandro Celaya
01e0a95e14
Added rest of tests to phpstan check
2022-10-24 20:25:06 +02:00
Alejandro Celaya
f459a99e7e
Added db tests to phpstan checks
2022-10-24 20:14:48 +02:00
Alejandro Celaya
85e18a4754
Fixed all phpstan inspections on tests
2022-10-24 20:11:25 +02:00
Alejandro Celaya
1650499a38
Added more stricter types for mocks
2022-10-24 19:59:03 +02:00
Alejandro Celaya
51f243995a
Added stricter types for mocks
2022-10-24 19:53:13 +02:00
Alejandro Celaya
aeafb244d9
Merge pull request #1586 from acelaya-forks/feature/phpunit-mocks
...
Feature/phpunit mocks
2022-10-23 23:18:49 +02:00
Alejandro Celaya
142417dda1
Updated changelog
2022-10-23 23:08:54 +02:00
Alejandro Celaya
da658185c3
Fixed coding styles
2022-10-23 23:07:50 +02:00
Alejandro Celaya
ef82158368
Migrated ApiKeyServiceTest to use PHPUnit mocks
2022-10-23 23:07:17 +02:00
Alejandro Celaya
083ccd36b7
Migrated OverrideDomainMiddlewareTest to use PHPUnit mocks
2022-10-23 23:00:57 +02:00
Alejandro Celaya
d61c79da84
Migrated DropDefaultDomainFromRequestMiddlewareTest to use PHPUnit mocks
2022-10-23 22:56:12 +02:00
Alejandro Celaya
8f76c3e202
Migrated DefaultShortCodesLengthMiddlewareTest to use PHPUnit mocks
2022-10-23 22:55:11 +02:00
Alejandro Celaya
23aa7a015c
Migrated CreateShortUrlContentNegotiationMiddlewareTest to use PHPUnit mocks
2022-10-23 22:53:48 +02:00
Alejandro Celaya
674a4416cf
Migrated NotConfiguredMercureErrorHandlerTest to use PHPUnit mocks
2022-10-23 22:51:38 +02:00
Alejandro Celaya
db85915c2f
Migrated BackwardsCompatibleProblemDetailsHandlerTest to use PHPUnit mocks
2022-10-23 22:48:30 +02:00
Alejandro Celaya
dfc8e8d74e
Migrated CrossDomainMiddlewareTest to use PHPUnit mocks
2022-10-23 22:47:34 +02:00
Alejandro Celaya
b2b424a4ed
Migrated BodyParserMiddlewareTest to use PHPUnit mocks
2022-10-23 22:45:23 +02:00
Alejandro Celaya
3433899577
Migrated AuthenticationMiddlewareTest to use PHPUnit mocks
2022-10-23 22:40:14 +02:00
Alejandro Celaya
b1f814e118
Migrated InitialApiKeyDelegatorTest to use PHPUnit mocks
2022-10-23 22:36:16 +02:00
Alejandro Celaya
7aa6afeb30
Migrated TagVisitsActionTest to use PHPUnit mocks
2022-10-23 22:28:29 +02:00
Alejandro Celaya
d414496a3c
Migrated ShortUrlVisitsActionTest to use PHPUnit mocks
2022-10-23 22:27:27 +02:00
Alejandro Celaya
d4684fd01f
Migrated OrphanVisitsActionTest to use PHPUnit mocks
2022-10-23 22:25:54 +02:00
Alejandro Celaya
bb444a02fe
Migrated NonOrphanVisitsActionTest to use PHPUnit mocks
2022-10-23 22:24:06 +02:00
Alejandro Celaya
e980a8d121
Migrated GlobalVisitsActionTest to use PHPUnit mocks
2022-10-23 22:23:08 +02:00
Alejandro Celaya
f493baaf2b
Migrated DomainVisitsActionTest to use PHPUnit mocks
2022-10-23 22:22:14 +02:00
Alejandro Celaya
28f26920dd
Migrated UpdateTagActionTest to use PHPUnit mocks
2022-10-23 22:21:23 +02:00
Alejandro Celaya
69e994c067
Migrated TagsStatsActionTest to use PHPUnit mocks
2022-10-23 22:20:21 +02:00
Alejandro Celaya
656083cb6f
Migrated ListTagsActionTest to use PHPUnit mocks
2022-10-23 22:19:14 +02:00
Alejandro Celaya
ab9ea887d2
Migrated DeleteTagsActionTest to use PHPUnit mocks
2022-10-23 22:17:35 +02:00
Alejandro Celaya
9ac6a50e66
Migrated SingleStepCreateShortUrlActionTest to use PHPUnit mocks
2022-10-23 22:16:19 +02:00
Alejandro Celaya
acc9cb94b5
Migrated ResolveShortUrlActionTest to use PHPUnit mocks
2022-10-23 22:14:28 +02:00
Alejandro Celaya
01829c82ee
Migrated ListShortUrlsActionTest to use PHPUnit mocks
2022-10-23 22:13:27 +02:00
Alejandro Celaya
9c02ea8799
Migrated EditShortUrlActionTest to use PHPUnit mocks
2022-10-23 22:12:27 +02:00
Alejandro Celaya
d202538581
Migrated DeleteShortUrlActionTest to use PHPUnit mocks
2022-10-23 22:10:41 +02:00
Alejandro Celaya
a84b642ba5
Migrated CreateShortUrlActionTest to use PHPUnit mocks
2022-10-23 22:09:37 +02:00
Alejandro Celaya
74176c298f
Migrated ListDomainsActionTest to use PHPUnit mocks
2022-10-23 22:06:48 +02:00
Alejandro Celaya
91e21441f7
Migrated DomainRedirectsActionTest to use PHPUnit mocks
2022-10-23 22:05:51 +02:00
Alejandro Celaya
896b7f2d73
Migrated MercureInfoActionTest to use PHPUnit mocks
2022-10-23 22:04:00 +02:00
Alejandro Celaya
66ed152358
Migrated HealthActionTest to use PHPUnit mocks
2022-10-23 22:02:31 +02:00
Alejandro Celaya
257134cd80
Migrated VisitsForTagPaginatorAdapterTest to use PHPUnit mocks
2022-10-23 21:59:18 +02:00
Alejandro Celaya
a4373aee91
Migrated OrphanVisitsPaginatorAdapterTest to use PHPUnit mocks
2022-10-23 21:56:34 +02:00
Alejandro Celaya
7442905873
Migrated NonOrphanVisitsPaginatorAdapterTest to use PHPUnit mocks
2022-10-23 21:55:06 +02:00
Alejandro Celaya
d3af51f684
Migrated VisitToLocationHelperTest to use PHPUnit mocks
2022-10-23 21:24:30 +02:00
Alejandro Celaya
04419a7242
Migrated VisitLocatorTest to use PHPUnit mocks
2022-10-23 21:21:23 +02:00
Alejandro Celaya
a45d6e6b44
Migrated VisitsTrackerTest to use PHPUnit mocks
2022-10-23 21:08:58 +02:00
Alejandro Celaya
37b1306eb3
Migrated VisitsStatsHelperTest to use PHPUnit mocks
2022-10-23 21:05:13 +02:00
Alejandro Celaya
cff6573767
Migrated RequestTrackerTest to use PHPUnit mocks
2022-10-23 20:45:56 +02:00
Alejandro Celaya
a2f34e02ad
Migrated UrlValidatorTest to use PHPUnit mocks
2022-10-23 20:39:06 +02:00
Alejandro Celaya
796543d194
Migrated DoctrineBatchHelperTest to use PHPUnit mocks
2022-10-23 20:32:13 +02:00
Alejandro Celaya
3b25fb27fe
Migrated TagsPaginatorAdapterTest to use PHPUnit mocks
2022-10-23 20:28:45 +02:00
Alejandro Celaya
3b20f955ff
Migrated TagsInfoPaginatorAdapterTest to use PHPUnit mocks
2022-10-23 20:27:51 +02:00
Alejandro Celaya
c81ae9c40d
Migrated TagServiceTest to use PHPUnit mocks
2022-10-23 20:26:44 +02:00
Alejandro Celaya
7ceae7af87
Merge pull request #1585 from acelaya-forks/feature/phpunit-mocks
...
Feature/phpunit mocks
2022-10-23 20:19:22 +02:00
Alejandro Celaya
5e02cfe375
Fixed coding styles
2022-10-23 18:29:32 +02:00
Alejandro Celaya
6e836b5fd9
Migrated PersistenceShortUrlRelationResolverTest to use PHPUnit mocks
2022-10-23 18:28:28 +02:00
Alejandro Celaya
8753e3a77f
Migrated ShortUrlRepositoryAdapterTest to use PHPUnit mocks
2022-10-23 18:17:29 +02:00
Alejandro Celaya
6a2227efc5
Removed all uinnecessary usages of equalsTo param constraint
2022-10-23 18:15:57 +02:00
Alejandro Celaya
1fbcea7a06
Migrated ExtraPathRedirectMiddlewareTest to use PHPUnit mocks
2022-10-23 17:53:09 +02:00
Alejandro Celaya
168c839cf1
Migrated TrimTrailingSlashMiddlewareTest to use PHPUnit mocks
2022-10-23 17:39:57 +02:00
Alejandro Celaya
162e913cc4
Migrated ShortUrlTitleResolutionHelperTest to use PHPUnit mocks
2022-10-23 17:38:04 +02:00
Alejandro Celaya
5aaf50d68e
Migrated ShortCodeUniquenessHelperTest to use PHPUnit mocks
2022-10-23 17:35:50 +02:00
Alejandro Celaya
d2f5be1d18
Migrated UrlShortenerTest to use PHPUnit mocks
2022-10-23 11:32:13 +02:00
Alejandro Celaya
36ab455a49
Migrated ShortUrlServiceTest to use PHPUnit mocks
2022-10-23 11:14:01 +02:00
Alejandro Celaya
ee8cab8455
Migrated ShortUrlResolverTest to use PHPUnit mocks
2022-10-23 11:09:40 +02:00
Alejandro Celaya
bd884e85d4
Migrated DeleteShortUrlServiceTest to use PHPUnit mocks
2022-10-23 11:03:47 +02:00
Alejandro Celaya
5ceb6fb740
No longer let pipelines pass on error with PHP 8.2
2022-10-23 11:00:50 +02:00
Alejandro Celaya
0d6155e8bc
Merge pull request #1584 from acelaya-forks/feature/phpunit-mocks
...
Feature/phpunit mocks
2022-10-22 20:51:01 +02:00
Alejandro Celaya
a78c59c11a
Fixed coding styles
2022-10-22 20:41:17 +02:00
Alejandro Celaya
173420c608
Migrated ImportedLinksProcessorTest to use PHPUnit mocks
2022-10-22 20:39:55 +02:00
Alejandro Celaya
10b0ec301b
Migrated ValidationExceptionTest to use PHPUnit mocks
2022-10-22 20:05:06 +02:00
Alejandro Celaya
1706a869d9
Migrated NotifyVisitToRedisTest to use PHPUnit mocks
2022-10-22 20:04:12 +02:00
Alejandro Celaya
d0393799d2
Migrated NotifyNewShortUrlToRedisTest to use PHPUnit mocks
2022-10-22 19:59:32 +02:00
Alejandro Celaya
739433ba8b
Migrated NotifyVisitToRabbitMqTest to use PHPUnit mocks
2022-10-22 19:05:34 +02:00
Alejandro Celaya
a15e9c29c8
Migrated NotifyNewShortUrlToRabbitMqTest to use PHPUnit mocks
2022-10-22 18:49:43 +02:00
Alejandro Celaya
d58f89aa26
Merge pull request #1583 from acelaya-forks/feature/phpunit-mocks
...
Feature/phpunit mocks
2022-10-22 15:14:57 +02:00
Alejandro Celaya
b7671f70da
Fixed coding styles
2022-10-22 14:41:42 +02:00
Alejandro Celaya
52366b9dd4
Removed last reference to prophecytrait in CLI module
2022-10-22 14:41:22 +02:00
Alejandro Celaya
32417e40cb
Migrated ShlinkTableTest to use PHPUnit mocks
2022-10-22 14:40:35 +02:00
Alejandro Celaya
4cb44be9a0
Migrated ProcessRunnerTest to use PHPUnit mocks
2022-10-22 14:37:13 +02:00
Alejandro Celaya
a484455b0b
Migrated GeolocationDbUpdaterTest to use PHPUnit mocks
2022-10-22 14:27:07 +02:00
Alejandro Celaya
4b3ed2b7ba
Migrated LocateVisitsCommandTest to use PHPUnit mocks
2022-10-22 14:16:42 +02:00
Alejandro Celaya
e2986a7b4c
Migrated GetOrphanVisitsCommandTest to use PHPUnit mocks
2022-10-22 14:06:54 +02:00
Alejandro Celaya
82e04800aa
Migrated GetNonOrphanVisitsCommandTest to use PHPUnit mocks
2022-10-22 14:06:00 +02:00
Alejandro Celaya
5d367da626
Migrated DownloadGeoLiteDbCommandTest to use PHPUnit mocks
2022-10-22 14:02:38 +02:00
Alejandro Celaya
59de5a5f55
Migrated RenameTagCommandTest to use PHPUnit mocks
2022-10-22 13:53:45 +02:00
Alejandro Celaya
0855104068
Migrated ListTagsCommandTest to use PHPUnit mocks
2022-10-22 13:49:11 +02:00
Alejandro Celaya
8c6f97c4e2
Migrated GetTagVisitsCommandTest to use PHPUnit mocks
2022-10-22 13:47:28 +02:00
Alejandro Celaya
2d16856582
Migrated DeleteTagsCommandTest to use PHPUnit mocks
2022-10-22 13:45:11 +02:00
Alejandro Celaya
41e903cf26
Migrated ResolveUrlCommandTest to use PHPUnit mocks
2022-10-22 13:44:10 +02:00
Alejandro Celaya
4872bd3a92
Migrated ListShortUrlsCommandTest to use PHPUnit mocks
2022-10-22 13:42:46 +02:00
Alejandro Celaya
8b675f55cc
Migrated GetShortUrlVisitsCommandTest to use PHPUnit mocks
2022-10-22 13:38:46 +02:00
Alejandro Celaya
acda7f02c6
Migrated DeleteShortUrlCommandTest to use PHPUnit mocks
2022-10-22 13:36:33 +02:00
Alejandro Celaya
184ff90b9f
Migrated CreateShortUrlCommandTest to use PHPUnit mocks
2022-10-22 13:27:48 +02:00
Alejandro Celaya
d8be3c28cb
Migrated ListDomainsCommandTest to use PHPUnit mocks
2022-10-22 13:21:54 +02:00
Alejandro Celaya
3d358ab046
Migrated GetDomainVisitsCommandTest to use PHPUnit mocks
2022-10-22 13:21:00 +02:00
Alejandro Celaya
960bdfc232
Migrated DomainRedirectsCommandTest to use PHPUnit mocks
2022-10-22 13:17:12 +02:00
Alejandro Celaya
101b4daff4
Migrated MigrateDatabaseCommandTest to use PHPUnit mocks
2022-10-22 13:08:05 +02:00
Alejandro Celaya
13431ff8cf
Migrated CreateDatabaseCommandTest to use PHPUnit mocks
2022-10-22 13:05:36 +02:00
Alejandro Celaya
4cdcad29df
Migrated ListKeysCommandTest to use PHPUnit mocks
2022-10-22 12:53:28 +02:00
Alejandro Celaya
a4c34ff7be
Migrated GenerateKeyCommandTest to use PHPUnit mocks
2022-10-22 12:52:11 +02:00
Alejandro Celaya
2b7b5e9a8f
Migrated DisableKeyCommandTest to use PHPUnit mocks
2022-10-22 12:48:17 +02:00
Alejandro Celaya
58db902084
Migrated CliTestUtilsTrait to use PHPUnit mocks
2022-10-22 12:46:16 +02:00
Alejandro Celaya
983e3c9eaa
Merge pull request #1582 from acelaya-forks/feature/phpunit-mocks
...
Feature/phpunit mocks
2022-10-22 10:11:30 +02:00
Alejandro Celaya
dbe35cf567
Fixed coding styles
2022-10-22 10:03:28 +02:00
Alejandro Celaya
8298f9d491
Migrated NotifyVisitToMercureTest to use PHPUnit mocks
2022-10-22 10:03:05 +02:00
Alejandro Celaya
16a951b938
Migrated NotifyNewShortUrlToMercureTest to use PHPUnit mocks
2022-10-22 09:50:12 +02:00
Alejandro Celaya
51fcbfb3c2
Migrated UpdateGeoLiteDbTest to use PHPUnit mocks
2022-10-22 09:42:21 +02:00
Alejandro Celaya
e01e370d16
Migrated NotifyVisitToWebHooksTest to use PHPUnit mocks
2022-10-22 08:08:49 +02:00
Alejandro Celaya
736ac8ba90
Migrated LocateVisitTest to use PHPUnit mocks
2022-10-22 07:54:57 +02:00
Alejandro Celaya
d07104b8d9
Migrated LocateUnlocatedVisitsTest to use PHPUnit mocks
2022-10-22 07:34:38 +02:00
Alejandro Celaya
cad53e397a
Migrated CloseDbConnectionEventListenerTest to use PHPUnit mocks
2022-10-22 07:32:37 +02:00
Alejandro Celaya
3608a6d068
Migrated CloseDbConnectionEventListenerDelegatorTest to use PHPUnit mocks
2022-10-22 07:28:15 +02:00
Alejandro Celaya
92ddd2eebe
Merge pull request #1581 from acelaya-forks/feature/phpunit-mocks
...
Feature/phpunit mocks
2022-10-21 19:42:58 +02:00
Alejandro Celaya
bf0b58b344
Migrated NotFoundTypeResolverMiddlewareTest to use PHPUnit mocks
2022-10-21 19:32:25 +02:00
Alejandro Celaya
ff543b151c
Migrated NotFoundTrackerMiddlewareTest to use PHPUnit mocks
2022-10-21 19:29:02 +02:00
Alejandro Celaya
d842025835
Migrated NotFoundTemplateHandlerTest to use PHPUnit mocks
2022-10-21 19:25:29 +02:00
Alejandro Celaya
230e56370a
Migrated NotFoundRedirectHandlerTest to use PHPUnit mocks
2022-10-21 19:24:39 +02:00
Alejandro Celaya
a8514a9ae4
Migrated DomainServiceTest to use PHPUnit mocks
2022-10-21 19:01:41 +02:00
Alejandro Celaya
148f7a9cfe
Migrated CrawlingHelperTest to use PHPUnit mocks
2022-10-21 18:49:47 +02:00
Alejandro Celaya
29d50cabc2
Migrated NotFoundRedirectResolverTest to use PHPUnit mocks
2022-10-21 18:47:10 +02:00
Alejandro Celaya
a8f8297131
Migrated RedirectActionTest to use PHPUnit mocks
2022-10-21 18:44:55 +02:00
Alejandro Celaya
cd4b632d75
Migrated QrActionTest to use PHPUnit mocks
2022-10-21 18:39:22 +02:00
Alejandro Celaya
843754b7e7
Migrated PixelActionTest to use PHPUnit mocks
2022-10-21 18:32:34 +02:00
Alejandro Celaya
847cc2bc50
Updated shlink-config
2022-10-19 14:19:03 +02:00
Alejandro Celaya
751bd15785
Fixed merge conflicts
2022-10-18 19:08:20 +02:00
Alejandro Celaya
c12db7567e
Merge pull request #1577 from acelaya-forks/feature/fix-enum-hydration
...
Feature/fix enum hydration
2022-10-18 19:05:07 +02:00
Alejandro Celaya
e8069a10ba
Updated changelog
2022-10-18 18:49:52 +02:00
Alejandro Celaya
9742bf13e4
Upgraded to latest doctrine/orm
2022-10-18 18:48:35 +02:00
Alejandro Celaya
6441707c76
Merge branch 'develop' of github.com:shlinkio/shlink into develop
2022-10-18 18:32:02 +02:00
Alejandro Celaya
23bcba4fd9
Updated shlink-ip-geolocation
2022-10-12 19:07:05 +02:00
Alejandro Celaya
9049a205b7
Merge pull request #1570 from acelaya-forks/feature/phpunit-mocks
...
Migrated to PHPUnit mocks in RobotsActionTest
2022-10-12 18:56:24 +02:00
Alejandro Celaya
8cfa0b595c
Migrated to PHPUnit mocks in RobotsActionTest
2022-10-12 18:23:36 +02:00
Alejandro Celaya
4b958e8b87
Merge pull request #1568 from acelaya-forks/feature/phpunit-mocks-experiment
...
Used PHPUnit mocks in RoleResolverTest instead of prophezy
2022-10-12 12:55:34 +02:00
Alejandro Celaya
bcd5d2848d
Used PHPUnit mocks in RoleResolverTest instead of prophezy
2022-10-12 12:47:58 +02:00
Alejandro Celaya
b59cbeceac
Updated deps
2022-10-12 08:49:58 +02:00
Alejandro Celaya
46f948a584
Merge pull request #1565 from acelaya-forks/feature/command-reusable-args
...
Feature/command reusable args
2022-10-06 21:38:19 +02:00
Alejandro Celaya
14bf3a134b
Updated changelog
2022-10-06 21:30:23 +02:00
Alejandro Celaya
1557438fdf
Moved logic to reuse command options to option classes instead of base abstract command classes
2022-10-06 21:29:27 +02:00
Alejandro Celaya
27b680e0cd
Created CLI test for short URLs list
2022-10-06 21:01:11 +02:00
Alejandro Celaya
14314ef939
Updated shlink deps
2022-10-06 19:49:32 +02:00
Alejandro Celaya
bf5c168d7d
Merge pull request #1560 from acelaya-forks/feature/openswoole-4.12
...
Updated to openswoole 4.12
2022-10-03 20:26:25 +02:00
Alejandro Celaya
1e0791416d
Downgraded openswoole ide helper
2022-10-03 20:05:43 +02:00
Alejandro Celaya
ab8d42b609
Updated to openswoole 4.12 in main Dockerfile
2022-10-03 20:01:46 +02:00
Alejandro Celaya
96dbdbe7c9
Updated to openswoole 4.12
2022-10-03 20:00:31 +02:00
Alejandro Celaya
6f135ad6ab
Fixed typo
2022-09-30 17:45:36 +02:00
Alejandro Celaya
5b9a1e1978
Merge pull request #1559 from shlinkio/develop
...
Release 3.3.1
2022-09-30 17:37:29 +02:00
Alejandro Celaya
4ba3522e79
Merge pull request #1558 from acelaya-forks/feature/multisegment-trailing-slash
...
Feature/multisegment trailing slash
2022-09-30 17:35:01 +02:00
Alejandro Celaya
d3faa22b78
Fixed usage of enum where the enum's value should be used
2022-09-30 17:26:22 +02:00
Alejandro Celaya
1daad334a5
Updated changelog
2022-09-30 17:21:27 +02: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
c6c4e5580b
Merge pull request #1554 from acelaya-forks/feature/php-8.2
...
Added PHP 8.2 to build matrixes
2022-09-24 08:26:54 +02:00
Alejandro Celaya
3f808e3813
Updated changelog
2022-09-24 08:17:14 +02:00
Alejandro Celaya
e5107c40f9
Ignored platform req during roadrunner API tests in CI workflow when using PHP 8.2
2022-09-24 08:14:59 +02:00
Alejandro Celaya
0871ca884e
Fixed typo
2022-09-24 08:06:41 +02:00
Alejandro Celaya
62ce9311bf
Added PHP 8.2 to build matrixes
2022-09-24 08:03:38 +02:00
Alejandro Celaya
70b15a7ab0
Merge pull request #1553 from acelaya-forks/feature/organize-namespaces
...
Feature/organize namespaces
2022-09-24 07:35:53 +02:00
Alejandro Celaya
708bff20f0
Updated changelog
2022-09-23 19:09:38 +02:00
Alejandro Celaya
369628ee95
Migrated infection config files to json5
2022-09-23 19:08:54 +02:00
Alejandro Celaya
0c6f8f1136
Refactored global entities into their own proper namespaces
2022-09-23 19:03:32 +02:00
Alejandro Celaya
9f9d011d46
Moved ShortCodeUniquenessHelper to ShortUrl\Helper namespace
2022-09-23 18:46:51 +02:00
Alejandro Celaya
e28b73c130
Refactored global services into their own proper namespaces
2022-09-23 18:42:38 +02:00
Alejandro Celaya
56f953ab2f
Refactored global validations into their own proper namespaces
2022-09-23 18:30:07 +02:00
Alejandro Celaya
3ad8be175c
Refactored global repositories into their own proper namespaces
2022-09-23 18:24:14 +02:00
Alejandro Celaya
f5f990511c
Refactored global models into their own proper namespaces
2022-09-23 18:05:17 +02:00
Alejandro Celaya
1e3ccba503
Merge pull request #1552 from acelaya-forks/feature/visit-geolocation-namespace
...
Feature/visit geolocation namespace
2022-09-23 15:07:42 +02:00
Alejandro Celaya
a842b5b7cd
Updated changelog
2022-09-23 14:58:00 +02:00
Alejandro Celaya
909e42b0be
Moved services related to geolocating visits to the Visit\Geolocation namespace
2022-09-23 14:50:26 +02:00
Alejandro Celaya
c8acb5de68
Merge pull request #1549 from shlinkio/develop
...
Release 3.3.0
2022-09-18 19:36:55 +02:00
Alejandro Celaya
53b9e3ddc1
Merge pull request #1548 from acelaya-forks/feature/deferred-geolite-download
...
Feature/deferred geolite download
2022-09-18 19:35:00 +02:00
Alejandro Celaya
68e1c61e7f
Removed unnecessary ADR entry
2022-09-18 19:28:14 +02:00
Alejandro Celaya
8605b35b57
Removed unneeded injected dependency
2022-09-18 19:22:57 +02:00
Alejandro Celaya
36680e82aa
Reduced duplication in LocateVisitsCommand by reusing VisitToLocationHelper
2022-09-18 19:21:59 +02:00
Alejandro Celaya
83b7d5a5f1
Extracted logic to geolocate a visit, handling possible domain errors
2022-09-18 18:44:01 +02:00
Alejandro Celaya
fe41e9d573
Updated changelog
2022-09-18 17:12:21 +02:00
Alejandro Celaya
d76e6647d2
Added real version for composer dependencies
2022-09-18 17:10:11 +02:00
Alejandro Celaya
6f17f70137
Allowed to delay GeoLite2 db download on docker images
2022-09-18 17:00:03 +02:00
Alejandro Celaya
ef01754ad5
Added event dispatching to UpdateGeoLiteDb dispatcher so that it locates visits when file has just been created
2022-09-18 11:17:17 +02:00
Alejandro Celaya
eab9347522
Created enum to determine what was the result of updating a geolite DB
2022-09-18 10:31:14 +02:00
Alejandro Celaya
59bcd62717
Moved Geolocation services to its own namespace inside CLI module
2022-09-18 10:01:22 +02:00
Alejandro Celaya
3f01fad12f
Ensured empty initial PAI keys are discarded
2022-09-18 09:29:38 +02:00
Alejandro Celaya
c7f0d14c1b
Merge pull request #1546 from acelaya-forks/feature/immutable-options
...
Feature/immutable options
2022-09-17 16:02:36 +02:00
Alejandro Celaya
2408829627
Updated changelog
2022-09-17 15:55:54 +02:00
Alejandro Celaya
8d244c8d34
Migrated UrlShortenerOptions to immutable object
2022-09-17 15:54:43 +02:00
Alejandro Celaya
42af057316
Migrated RedirectOptions to immutable object
2022-09-17 15:36:40 +02:00
Alejandro Celaya
8f68078835
Migrated RabbitMqOptions to immutable object
2022-09-17 13:56:59 +02:00
Alejandro Celaya
0c34032fd3
Migrated QrCodeOptions to immutable object
2022-09-17 13:45:09 +02:00
Alejandro Celaya
20f457a3e9
Migrated NotFoundRedirectOptions to immutable object
2022-09-17 13:32:40 +02:00
Alejandro Celaya
39693ca1fe
Added --thread=max to infection command
2022-09-17 13:19:17 +02:00
Alejandro Celaya
784908420e
Migrated DeleteShortUrlsOptions to immutable object
2022-09-17 13:04:49 +02:00
Alejandro Celaya
9685929824
Migrated AppOptions to immutable object
2022-09-17 13:01:28 +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
a87f6c6709
Merge pull request #1541 from acelaya-forks/feature/initial-api-key
...
Feature/initial api key
2022-09-11 13:23:44 +02:00
Alejandro Celaya
da3ee6b65e
Updated installer with support for API key generation
2022-09-11 13:14:36 +02:00
Alejandro Celaya
c5eda37bda
Updated changelog
2022-09-11 12:36:47 +02:00
Alejandro Celaya
1966367caf
Fixed ApiKeyRepository for MS and Postgres
2022-09-11 12:33:28 +02:00
Alejandro Celaya
eed7b6e565
Added db test for ApiKeyRepository
2022-09-11 12:18:04 +02:00
Alejandro Celaya
0e54ed691d
Created InitialApiKeyDelegatorTest
2022-09-11 12:11:39 +02:00
Alejandro Celaya
997289da02
Changed all public setUp methods in tests to be protected
2022-09-11 12:02:49 +02:00
Alejandro Celaya
c841e57db5
Reduced duplication in ApiKeyRepository
2022-09-11 11:59:49 +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
63ceba199d
Removed mention to improvement on mutation tests in changelog
2022-09-11 09:03:25 +02:00
Alejandro Celaya
e6ee4ceae2
Simplified mapping of TagInfo objects
2022-09-08 20:50:11 +02:00
Alejandro Celaya
19a9d815eb
Merge pull request #1538 from acelaya-forks/feature/doctrine-cli
...
Feature/doctrine cli
2022-09-08 17:42:38 +02:00
Alejandro Celaya
5b78b363f0
Updated changelog
2022-09-08 14:11:01 +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
e712efd008
Simplified exception
2022-09-06 21:56:18 +02:00
Alejandro Celaya
ab27c0ce53
Merge pull request #1532 from acelaya-forks/feature/trailing-slash-support
...
Feature/trailing slash support
2022-09-05 21:21:09 +02:00
Alejandro Celaya
d97cabbe79
Updated changelog
2022-09-05 21:14:53 +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
c53ba7b119
Exported defaults for env vars in docker only when the runtime is RoadRunner
2022-09-03 17:02:57 +02:00
Alejandro Celaya
025eec6c70
Merge remote-tracking branch 'upstream/develop' into develop
2022-08-28 10:20:26 +02:00
Alejandro Celaya
40e1670314
Fixed default port in docker entry point
2022-08-28 10:18:02 +02:00
Alejandro Celaya
2bca260627
What're RoadRunner docker images is not tried to build for arm/v7
2022-08-27 21:49:20 +02:00
Alejandro Celaya
463d8e8950
Updated changelog
2022-08-27 19:51:59 +02:00
Alejandro Celaya
e2eed8a728
Merge pull request #1523 from acelaya-forks/feature/roadrunner-support
...
Feature/roadrunner support
2022-08-27 19:48:48 +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
7daa602630
Removed accidental flag in build script
2022-08-27 17:51:14 +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
2099ea16ec
Added stage to build docker images for roadrunner
2022-08-27 13:14:27 +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
529ddacafe
Removed usage of bash again from tests in CI, as it does nothing really
2022-08-27 09:54:15 +02:00
Alejandro Celaya
f71c95b74a
Another attempt to make API tests script sh compatible
2022-08-27 09:49:32 +02:00
Alejandro Celaya
8260a0843b
Undone changes for sh on API tests
2022-08-27 09:43:20 +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
df70810aa6
Ensured tests are run in bash in CI
2022-08-27 09:23:45 +02:00
Alejandro Celaya
aca5804f98
Fixed usage of inputs instead of matrix on CI workflow
2022-08-27 09:21:17 +02:00
Alejandro Celaya
b7f7288a4b
Fixed reference to unknown job in CI workflow
2022-08-27 09:19:55 +02:00
Alejandro Celaya
d54a2bde0f
Fixed reference to unknown job in CI workflow
2022-08-27 09:18:46 +02:00
Alejandro Celaya
679bb8d357
Added API tests over roadrunner on CI
2022-08-27 09:15:58 +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
86159c5d86
Updated to latest event dispatcher lib
2022-08-26 19:17:10 +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
89ff259be0
Merge pull request #1517 from acelaya-forks/feature/reusable-docker-build
...
Moved to docker build on reusable workflow
2022-08-19 15:18:20 +02:00
Alejandro Celaya
60ece7fbf7
Moved to docker build on reusable workflow
2022-08-19 15:11:46 +02:00
Alejandro Celaya
0c110f574a
Merge pull request #1516 from acelaya-forks/feature/reduce-ci-artifact-download
...
Ensured every mutation test job only downloads the specific coverage …
2022-08-17 19:27:52 +02:00
Alejandro Celaya
dbca5b2a7e
Ensured every mutation test job only downloads the specific coverage report
2022-08-17 19:16:33 +02:00
Alejandro Celaya
3088298e6b
Merge pull request #1515 from acelaya-forks/feature/reusable-docker-build
...
Migrated docker build to a reusable workflow
2022-08-14 18:35:59 +02:00
Alejandro Celaya
a9c6a12182
Migrated docker build to a reusable workflow
2022-08-14 17:36:58 +02:00
Alejandro Celaya
fa5b512629
Merge pull request #1514 from acelaya-forks/feature/ghcr-support
...
Feature/ghcr support
2022-08-14 17:12:56 +02:00
Alejandro Celaya
5c2061a6e6
Updated changelog
2022-08-14 17:07:07 +02:00
Alejandro Celaya
cf0fc956c9
Added publishing of the docker image in GHCR
2022-08-14 17:05:13 +02:00
Alejandro Celaya
a0517dfbeb
Merge pull request #1512 from acelaya-forks/feature/api-v3
...
Feature/api v3
2022-08-14 14:07:32 +02:00
Alejandro Celaya
39c71638e6
Updated changelog
2022-08-14 14:02:09 +02:00
Alejandro Celaya
672b728379
Updated swagger docs, with new API v3 error types
2022-08-14 13:55:43 +02:00
Alejandro Celaya
750a546faf
Disabled mutation tests filtering until it properly works
2022-08-14 13:18:29 +02:00
Alejandro Celaya
a41835573b
Centralized prefix for problem detail types
2022-08-14 13:12:10 +02:00
Alejandro Celaya
2650cb89b5
Created BackwardsCompatibleProblemDetailsExceptionTest
2022-08-14 12:39:05 +02:00
Alejandro Celaya
4a122e0209
Added remaining API tests covering error type convertions
2022-08-14 10:51:12 +02:00
Alejandro Celaya
ce4bf62d75
Added more granular resolution of arguments for infection based on branch
2022-08-14 10:34:27 +02:00
Alejandro Celaya
40bbcb3250
Added some API tests for v3 API errors
2022-08-13 17:49:00 +02:00
Alejandro Celaya
905f51fbd0
Added logic to properly map all existing errors from v3 to v2 in the API
2022-08-13 17:15:04 +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
ed7be6eb99
Updated changelog
2022-08-13 12:37:15 +02:00
Alejandro Celaya
555007ab16
Merge pull request #1511 from acelaya-forks/feature/only-changed-mutants
...
Ensured only mutants for changed lines are executed in CI mutation tests
2022-08-13 12:34:52 +02:00
Alejandro Celaya
bd31b99324
Ensured only mutants for changed lines are executed in CI mutation tests
2022-08-13 12:31:12 +02:00
Alejandro Celaya
60237c3c0b
Merge pull request #1509 from acelaya-forks/feature/local-composed-action
...
Extracted all steps for setting up to a reusable action
2022-08-13 12:02:28 +02:00
Alejandro Celaya
eb21833d94
Used ci-setup composite action as much as possible in ci workflow
2022-08-13 11:56:46 +02:00
Alejandro Celaya
763002ae14
Fixed typo when reading etxnesions input on ci-setup action
2022-08-13 11:18:50 +02:00
Alejandro Celaya
ae2dc39a78
Fixed ci-setup local composite action
2022-08-13 11:16:33 +02:00
Alejandro Celaya
fe4ced2709
Moved checkout step back to workflow
2022-08-13 11:06:41 +02:00
Alejandro Celaya
9075d68b7c
Fixed reference to local composed action
2022-08-13 11:03:40 +02:00
Alejandro Celaya
759c0ea957
Extracted all steps for setting up to a reusable action
2022-08-13 10:53:24 +02:00
Alejandro Celaya
67b393d4a3
Merge pull request #1508 from acelaya-forks/feature/improve-cache-key-ci
...
Improved cache keys for extensions in CI workflow to support several …
2022-08-13 10:27:13 +02:00
Alejandro Celaya
de71821759
Updated to latest actions/checkout version
2022-08-13 10:19:38 +02:00
Alejandro Celaya
0c2bcaee34
Fixed typo
2022-08-13 10:12:52 +02:00
Alejandro Celaya
1613975e0e
Improved cache keys for extensions in CI workflow to support several PHP versions when needed
2022-08-13 10:11:41 +02:00
Alejandro Celaya
be82204df2
Merge pull request #1507 from acelaya-forks/feature/improve-ci-uploads
...
Feature/improve ci uploads
2022-08-12 20:52:50 +02:00
Alejandro Celaya
14c2ff5545
Ensured unique cache key
2022-08-12 20:35:59 +02:00
Alejandro Celaya
d7d0e11f2c
Added cache for PHP extensions in CI pipeline
2022-08-12 20:32:16 +02:00
Alejandro Celaya
6654f45cb8
Updated upload/download artifact actions
2022-08-12 18:19:12 +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
7377917642
Merge pull request #1506 from acelaya-forks/feature/local-reusable-workflows
...
Extracted definition of unit tests job to local reusable workflow
2022-08-12 09:52:01 +02:00
Alejandro Celaya
0f796859f2
Fixed typo in ci workflow
2022-08-12 09:32:30 +02:00
Alejandro Celaya
6383230678
Extracted DB tests and mutation tests to reusable workflows
2022-08-12 09:30:52 +02:00
Alejandro Celaya
51536f8746
Moved reusable ci tests workflow to workflows folder
2022-08-12 09:13:04 +02:00
Alejandro Celaya
e3b6c061c4
Extracted definition of unit tests job to local reusable workflow
2022-08-12 08:35:10 +02:00
Alejandro Celaya
4bd3fa74d1
Merge pull request #1502 from acelaya-forks/feature/cli-tests
...
Feature/cli tests
2022-08-10 17:39:27 +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
761b24e614
Added CLI tests to to CI pipeline
2022-08-10 17:13:21 +02:00
Alejandro Celaya
10974902b5
Updated changelog
2022-08-10 17:09:54 +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
db47a9a253
Added mutation tests for CLI E2E tests
2022-08-09 19:15:49 +02:00
Alejandro Celaya
709a4639b3
Fixed merge conflicts
2022-08-09 18:59:55 +02:00
Alejandro Celaya
28b9cd02ef
Merge pull request #1501 from shlinkio/develop
...
Release 3.2.1
2022-08-08 19:51:00 +02:00
Alejandro Celaya
af9ea13933
Merge pull request #1500 from acelaya-forks/feature/fix-env-var-loading
...
Feature/fix env var loading
2022-08-08 19:46:53 +02:00
Alejandro Celaya
bd2cd18916
Tagged stable releases for all shlink teps
2022-08-08 19:33:59 +02:00
Alejandro Celaya
23138dc0b4
Updated changelog
2022-08-08 19:24:51 +02:00
Alejandro Celaya
a2f9742cfc
Fix loading of config options as env vars
2022-08-08 19:23:16 +02:00
Alejandro Celaya
6378e614b0
Merge pull request #1498 from acelaya-forks/feature/update-shlink-deps
...
Feature/update shlink deps
2022-08-07 10:04:23 +02:00
Alejandro Celaya
b116a57aa7
Updated changelog
2022-08-07 09:37:49 +02:00
Alejandro Celaya
a03f32f521
Updated to latest shlink dependencies
2022-08-07 09:36:51 +02:00
Alejandro Celaya
b9180be685
Merge pull request #1496 from acelaya-forks/feature/centralize-multi-segment
...
Feature/centralize multi segment
2022-08-06 09:54:09 +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
3266a0f85c
Merge pull request #1494 from shlinkio/develop
...
Release 3.2.0
2022-08-05 19:04:45 +02:00
Alejandro Celaya
4629f1b03f
Merge pull request #1493 from acelaya-forks/feature/update-deps
...
Updated to latest PHP version and native dependencies
2022-08-05 16:44:29 +02:00
Alejandro Celaya
fbd0c6cbea
Merge pull request #1491 from acelaya-forks/feature/multi-segment-slugs
...
Feature/multi segment slugs
2022-08-05 16:31:38 +02:00
Alejandro Celaya
8260051c30
Updated to latest PHP version and native dependencies
2022-08-05 16:31:15 +02:00
Alejandro Celaya
c061c9c3ff
Added v3.2.0 to changelog
2022-08-05 16:19:40 +02:00
Alejandro Celaya
8961191b2e
Documented ADR for multi-segment slugs
2022-08-05 16:18:53 +02:00
Alejandro Celaya
fc0d99be41
Ensure filtering of custom-slug is different depending on the multi-sement lugsfeature flag
2022-08-05 08:38:05 +02:00
Alejandro Celaya
6834e72c4a
Updated changelog
2022-08-04 17:15:35 +02:00
Alejandro Celaya
efe655f880
Enhanced ExtraPathRedirectMiddleware so that it supports multi-segment slugs
2022-08-04 17:03:08 +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
a570ce202a
Updated to latest common
2022-08-03 12:59:09 +02:00
Alejandro Celaya
0a220bbc7a
Allowed slashes on custom slugs during short URL creation
2022-08-01 17:32:54 +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
d375dece0e
Updated required deps
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
1b4fc89b07
Merge pull request #1490 from acelaya-forks/feature/ci-composer-cache
...
Added cache for composer dependencies during CI
2022-08-01 17:32:07 +02:00
Alejandro Celaya
3ac2b77bf0
Removed composer cache due to a bug in github runner making it fail
2022-08-01 17:23:51 +02:00
Alejandro Celaya
b2ca4ad66b
Migrated all workflows to ubuntu-22.04
2022-08-01 17:13:34 +02:00
Alejandro Celaya
25a7c7bc7f
Added cache for composer dependencies during CI
2022-08-01 16:56:25 +02:00
Alejandro Celaya
6b009a4de4
Merge pull request #1489 from acelaya-forks/feature/command-error
...
Feature/command error
2022-08-01 12:25:05 +02:00
Alejandro Celaya
0b80a86e88
Updated changelog
2022-08-01 12:07:50 +02:00
Alejandro Celaya
b03f24d59a
Ensured no arguments are passed form locate visits command to download geolite command, is it does not expect any
2022-08-01 12:06:38 +02:00
Alejandro Celaya
78ea13d366
Merge pull request #1488 from acelaya-forks/feature/redis-pub-sub
...
Feature/redis pub sub
2022-07-28 11:04:19 +02:00
Alejandro Celaya
8c2bdfba1c
Refactored match to ifs with eary returns
2022-07-28 10:51:48 +02:00
Alejandro Celaya
3289968a93
Updated changelog
2022-07-28 10:46:24 +02:00
Alejandro Celaya
73ae754aa7
Created NotifyVisitToRedisTest
2022-07-28 10:36:52 +02:00
Alejandro Celaya
20a6e7e210
Created NotifyNewShortUrlToRedisTest
2022-07-28 10:33:26 +02:00
Alejandro Celaya
4cf433a994
Defined enum with supported remote systems
2022-07-28 10:25:55 +02:00
Alejandro Celaya
e36c4d397c
Moved duplicated code in visit listeners to an abstract class
2022-07-27 18:18:36 +02:00
Alejandro Celaya
26037327f9
Moved duplicated code in short URL listeners to an abstract class
2022-07-27 18:06:47 +02:00
Alejandro Celaya
da6aa1d697
Integrated PublishUpdatesGenerator in NotifyVisitToRabbitMq listener
2022-07-27 17:41:48 +02:00
Alejandro Celaya
dada6aa3d1
Integrated PublishUpdatesGenerator in NotifyVisitToRedis listener
2022-07-27 16:55:19 +02:00
Alejandro Celaya
fa5ebb1677
Integrated PublishUpdatesGenerator in NotifyNewShortUrlToRedis listener
2022-07-27 16:47:21 +02:00
Alejandro Celaya
f071df325d
Fixed NotifyNewShortUrlToRabbitMqTest
2022-07-27 10:26:18 +02:00
Alejandro Celaya
3c042c4011
Integrated PublishUpdatesGenerator in NotifyNewShortUrlToRabbitMq listener
2022-07-27 10:18:28 +02:00
Alejandro Celaya
7e8109caa3
Renamed MercureUpdatesGenerator to PublishingUpdatesGenerator to make it general purpose
2022-07-27 09:38:47 +02:00
Alejandro Celaya
d3add6d8e4
Added TODO
2022-07-26 12:18:58 +02:00
Alejandro Celaya
1b089749c0
Migrated mercure event listeners to use new publishing helper from shlink-common
2022-07-26 12:17:37 +02:00
Alejandro Celaya
791d6b7e57
Updated to latest common, with unified publishing API
2022-07-26 12:07:27 +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
ceabb5ab2c
Merge pull request #1486 from acelaya-forks/feature/backwards-compatible-rabbit-mq
...
Feature/backwards compatible rabbit mq
2022-07-25 12:55:28 +02:00
Alejandro Celaya
122c2fd5e6
Updated changelog
2022-07-25 12:34:40 +02:00
Alejandro Celaya
cd27a72982
Reduced duplicated code in NotifyNewShortUrlToRabbitMqTest
2022-07-25 12:31:32 +02:00
Alejandro Celaya
19b0f0d7dc
Extended NotifyVisitToRabbitMqTest covering legacy and non-legacy use-cases
2022-07-25 12:30:28 +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
53b937be63
Updated coding standard
2022-07-25 09:49:14 +02:00
Alejandro Celaya
71c8f99dab
Merge pull request #1484 from acelaya-forks/feature/short-url-created-event
...
Feature/short url created event
2022-07-25 09:48:44 +02:00
Alejandro Celaya
9eb3fca726
Updated changelog
2022-07-25 09:32:09 +02:00
Alejandro Celaya
019bd4dec8
Created NotifyNewShortUrlToMercureTest
2022-07-25 09:30:25 +02:00
Alejandro Celaya
be1ce06c00
Updated asyn API spec
2022-07-25 09:04:15 +02:00
Alejandro Celaya
074bfe3db2
Updated MercureUpdatesGeneratorTest
2022-07-25 09:02:05 +02:00
Alejandro Celaya
34e72b42dc
Implemented listener to publish new short URL events in Mercure
2022-07-24 19:00:48 +02:00
Alejandro Celaya
97d24d76d8
Fixed new short URL event payload to RabbitMQ, and started to add logic for Mercure
2022-07-24 12:37:57 +02:00
Alejandro Celaya
4d1af867a4
Extracted real-time update topic names to an enum
2022-07-24 12:06:00 +02:00
Alejandro Celaya
fc6b4c12b2
Configured publishing of new short URL events in RabbitMQ
2022-07-24 11:07:20 +02:00
Alejandro Celaya
405c6de591
Created NotifyNewShortUrlToRabbitMq test
2022-07-24 10:53:42 +02:00
Alejandro Celaya
47bfa5fcc0
Simplified NotifyNewShortUrlToRabbitMq
2022-07-24 10:18:19 +02:00
Alejandro Celaya
67d91d5fc5
Migrated rabbit integration to RabbitMqPublishingHelper from shlink-common
2022-07-24 10:12:26 +02:00
Alejandro Celaya
f832c56adb
Moved Mercure and RabbitMq event listeners to their own subnamespaces
2022-07-21 20:07:28 +02:00
Alejandro Celaya
1aa9ae680e
Merge pull request #1479 from acelaya-forks/feature/unknown-visits
...
Added missing implements JsonSerializable on VisitLocation that got l…
2022-07-18 20:43:02 +02:00
Alejandro Celaya
c4b30db82d
Added missing implements JsonSerializable on VisitLocation that got lost when VisitLocationInterface was removed
2022-07-18 20:23:27 +02:00
Alejandro Celaya
abd9f3c6be
Removed style checks disabling due to bug on php code sniffer
2022-07-04 17:12:38 +02:00
Alejandro Celaya
3de3594282
Merge pull request #1465 from jsoref/spelling
...
Spelling
2022-06-08 07:31:25 +02:00
Alejandro Celaya
ed5816d464
Fixed merge conflicts
2022-06-04 11:43:02 +02:00
Alejandro Celaya
3d43bdbb49
Merge pull request #1462 from acelaya-forks/feature/search-with-all-tags
...
Fixed error when filtering short URLs by ALL tags and search term
2022-06-04 11:37:14 +02:00
Alejandro Celaya
1ab492ce5b
Added missing test case
2022-06-04 11:22:10 +02:00
Alejandro Celaya
de30c6ad79
Fixed error when filtering short URLs by ALL tags and search term
2022-06-04 11:20:08 +02:00
Alejandro Celaya
f5a48ff98d
Merge pull request #1460 from acelaya-forks/feature/monolog3
...
Feature/monolog3
2022-06-04 09:11:31 +02:00
Alejandro Celaya
8493ee5b83
Updated changelog
2022-06-04 09:00:00 +02:00
Alejandro Celaya
52a6d55e5d
Updated to monolog 3
2022-06-04 08:59:17 +02:00
Josh Soref
7142295aa5
spelling: urls
...
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
2022-05-30 23:36:42 -04:00
Josh Soref
8b65be26a6
spelling: the
...
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
2022-05-30 23:36:42 -04:00
Josh Soref
60f5deb494
spelling: received
...
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
2022-05-30 23:36:42 -04:00
Josh Soref
0fc09e6dd3
spelling: monolog
...
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
2022-05-30 23:36:42 -04:00
Josh Soref
0c4ccf4e3e
spelling: middleware
...
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
2022-05-30 23:36:42 -04:00
Josh Soref
a0e79bf446
spelling: microsoft
...
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
2022-05-30 23:36:42 -04:00
Josh Soref
aa356ad7c7
spelling: github
...
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
2022-05-30 23:36:42 -04:00
Josh Soref
9e0e384d46
spelling: campaign
...
Signed-off-by: Josh Soref <jsoref@users.noreply.github.com >
2022-05-30 22:39:08 -04:00
Alejandro Celaya
a20b99e643
Merge pull request #1451 from acelaya-forks/feature/missing-visits-commands
...
Feature/missing visits commands
2022-05-24 18:44:56 +02:00
Alejandro Celaya
fe4237b2b1
Updated changelog
2022-05-24 18:00:17 +02:00
Alejandro Celaya
4146835f6f
Created GetOrhanVisitsCommand test
2022-05-24 17:59:06 +02:00
Alejandro Celaya
5201ea4516
Created tests for short-url-visits commands
2022-05-24 17:54:44 +02:00
Alejandro Celaya
fba7b36245
Improved GetShortUrlVisitsCommand test
2022-05-24 17:44:12 +02:00
Alejandro Celaya
353ac0fc0c
Added logic to resolve extra columns on visits commands
2022-05-23 21:19:59 +02:00
Alejandro Celaya
00002b1e24
Renamed some visits commands
2022-05-23 20:47:37 +02:00
Alejandro Celaya
aa32830671
Added note to readme
2022-05-23 07:55:33 +02:00
Alejandro Celaya
12b8100d89
Created visits commands for orphan, non-orphan and domain
2022-05-22 19:34:08 +02:00
Alejandro Celaya
72e56d271d
Created tags visits command, with abstract class wrapping common logic for visits lists commands
2022-05-22 19:22:29 +02:00
Alejandro Celaya
2b69f5eff4
Merge pull request #1449 from acelaya-forks/feature/title-html-entities
...
Feature/title html entities
2022-05-22 10:12:54 +02:00
Alejandro Celaya
f224bb98c4
Updated changelog
2022-05-22 08:30:46 +02:00
Alejandro Celaya
ec17eb3fbc
Ensured html entities are parsed when auto-resolving titles
2022-05-22 08:29:26 +02:00
Alejandro Celaya
358b600713
Fixed merge conflicts
2022-05-09 08:21:19 +02:00
Alejandro Celaya
aacb5c39ba
Merge pull request #1445 from acelaya-forks/feature/update-openswoole
...
Updated to openswoole 4.11.1 in docker images
2022-05-09 08:17:01 +02:00
Alejandro Celaya
9ae8804095
Updated to openswoole 4.11.1 in docker images
2022-05-09 08:00:54 +02:00
Alejandro Celaya
2d51bd895d
Merge pull request #1440 from acelaya-forks/feature/url-validation-memory-issue
...
Feature/url validation memory issue
2022-05-01 12:14:52 +02:00
Alejandro Celaya
18f656fed2
Changed logic when resolving the title of a URL, to ensure only html content is tried to be downloaded, and only until the title tag has been parsed
2022-05-01 11:48:20 +02:00
Alejandro Celaya
eea76999b2
Ensured URL validation is doe via HEAD method when the title does not need to be resolved
2022-05-01 09:51:15 +02:00
Alejandro Celaya
bd495adf22
Set SemVer versions for some shlink package versions
2022-05-01 08:40:20 +02:00
Alejandro Celaya
e8c7bee924
Added SemVer constraints for some deps which were left with specific commits by mistake
2022-04-23 19:30:33 +02:00
Alejandro Celaya
24b06c24dc
Merge pull request #1434 from acelaya-forks/feature/drop-php-8.0
...
Feature/drop php 8.0
2022-04-23 19:26:02 +02:00
Alejandro Celaya
6fdd764a35
Updated to phpcov 8.2.1
2022-04-23 19:11:23 +02:00
Alejandro Celaya
2400d1f265
Removed unused method
2022-04-23 19:07:36 +02:00
Alejandro Celaya
cdef430b0b
Set ShortUrlIdentifier constructor to private
2022-04-23 19:01:02 +02:00
Alejandro Celaya
6074e4ae2c
Updated changelog
2022-04-23 18:57:39 +02:00
Alejandro Celaya
6ada704bc3
Moved TagsMode to its own enum
2022-04-23 18:56:27 +02:00
Alejandro Celaya
e8f7daac6f
Converted Role constants to enum
2022-04-23 18:41:16 +02:00
Alejandro Celaya
404455928e
Converted visit types into enum
2022-04-23 18:19:16 +02:00
Alejandro Celaya
bca3e62ced
Updated to readonly public props on as many models as possible
2022-04-23 14:00:47 +02:00
Alejandro Celaya
e79391907a
Added some PHP 8.1 features
2022-04-23 13:08:21 +02:00
Alejandro Celaya
54a23cc7fa
Converted EnvVars to enum
2022-04-23 12:44:17 +02:00
Alejandro Celaya
e8ebe77923
Dropped PHP 8.0 support
2022-04-23 12:08:01 +02:00
Alejandro Celaya
68e0aa1ea9
Merge pull request #1433 from shlinkio/develop
...
Release 3.1.0
2022-04-23 11:39:27 +02:00
Alejandro Celaya
ceaf64c9b3
Fixed typo in changelog
2022-04-23 11:35:55 +02:00
Alejandro Celaya
e015b1bec5
Improved changelog
2022-04-23 11:34:40 +02:00
Alejandro Celaya
ca9726c997
Merge pull request #1432 from acelaya-forks/feature/domain-visits
...
Feature/domain visits
2022-04-23 11:33:04 +02:00
Alejandro Celaya
85c79abd30
Updated changelog
2022-04-23 11:19:14 +02:00
Alejandro Celaya
54c1c7ad84
Created DomainVisits API test
2022-04-23 11:17:32 +02:00
Alejandro Celaya
af15e31b42
Created DomainVisitsActionTest
2022-04-23 11:07:10 +02:00
Alejandro Celaya
99b4f9f4dd
Improved VisitsStatsHelperTest covering visitsForDomain method
2022-04-23 11:02:51 +02:00
Alejandro Celaya
9a0e5ea626
Created method to check if domain exists based on authority and API key
2022-04-23 10:58:33 +02:00
Alejandro Celaya
984205e02c
Extended VisitRepositoryTest with domain visits functions
2022-04-23 10:45:42 +02:00
Alejandro Celaya
e11bf6ac67
Created endpoint to get visits for one specific domain
2022-04-23 10:32:07 +02:00
Alejandro Celaya
e029d91544
Documented new domain visits endpoint
2022-04-23 09:27:52 +02:00
Alejandro Celaya
011856cbfa
Removed redundant var
2022-04-23 09:15:01 +02:00
Alejandro Celaya
9ce8164013
Merge pull request #1431 from acelaya-forks/feature/update-deps
...
Updated docker images and dependencies
2022-04-23 09:13:47 +02:00
Alejandro Celaya
dca6b7bbf5
Updated docker images and dependencies
2022-04-23 08:56:25 +02:00
Alejandro Celaya
2511ec3395
Merge pull request #1424 from acelaya-forks/feature/skip-invalid-imports
...
Added errorhandling for individual imported URLs, so that one failing…
2022-04-23 08:35:21 +02:00
Alejandro Celaya
9f6ffc7186
Added errorhandling for individual imported URLs, so that one failing doe snot make the whole process fail
2022-04-18 14:45:37 +02:00
Alejandro Celaya
622f0217fa
Merge pull request #1421 from acelaya-forks/feature/cast-incoming-dates
...
Feature/cast incoming dates
2022-04-15 20:20:26 +02:00
Alejandro Celaya
09eba49bab
Updated changelog
2022-04-15 20:06:51 +02:00
Alejandro Celaya
c20c3801a8
Ensured all input dates are changed to the default timezone before being used on any inner layer
2022-04-15 19:57:27 +02:00
Alejandro Celaya
f8208b7288
Merge pull request #1420 from acelaya-forks/feature/timezone
...
Feature/timezone
2022-04-15 09:27:17 +02:00
Alejandro Celaya
3db8a65ddb
Fixed test
2022-04-14 16:00:15 +02:00
Alejandro Celaya
0495b6f298
Updated changelog
2022-04-14 14:24:01 +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
fe28d6fba0
Merge pull request #1417 from acelaya-forks/feature/kutt-import
...
Updated importer with support for Kutt.it
2022-04-14 12:51:56 +02:00
Alejandro Celaya
0294e49d4a
Added dist local config for app options
2022-04-14 11:35:12 +02:00
Alejandro Celaya
cbaf51d3ef
Updated importer with support for Kutt.it
2022-04-14 11:31:50 +02:00
Alejandro Celaya
efb604a381
Merge pull request #1415 from acelaya-forks/feature/yourls-domain
...
Feature/yourls domain
2022-04-13 12:54:12 +02:00
Alejandro Celaya
da87f05126
Updated changelog
2022-04-13 12:41:09 +02:00
Alejandro Celaya
21534b78cb
Updated to latest shlink-importer, with support to import on a specific domain for YOURLS
2022-04-13 12:40:21 +02:00
Alejandro Celaya
ab65593f7d
Merge pull request #1414 from acelaya-forks/feature/postgres-db-error
...
Feature/postgres db error
2022-04-12 19:27:35 +02:00
Alejandro Celaya
3a82691503
Small improvements on CreateDatabaseCommand
2022-04-10 19:48:32 +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
7d572e7988
Merge pull request #1404 from acelaya-forks/feature/fix-double-paths
...
Feature/fix double paths
2022-03-14 19:56:58 +01:00
Alejandro Celaya
1449e24b66
Improved some tests
2022-03-14 19:41:33 +01:00
Alejandro Celaya
6a671760da
Updated changelog
2022-03-14 19:28:55 +01:00
Alejandro Celaya
613bdd82b0
Ensured base path is not prefixed more than it should
2022-03-14 19:26:02 +01:00
Alejandro Celaya
01bae358f9
Merge pull request #1399 from shlinkio/feature/improve-db-create
...
Feature/improve db create
2022-03-05 11:03:39 +01:00
Alejandro Celaya
3a8e560dc5
Increased required mutation score for unit tests to 85%
2022-03-05 10:51:48 +01:00
Alejandro Celaya
a0c538d9ee
Updated changelog
2022-03-05 10:48:02 +01:00
Alejandro Celaya
07c30f86e9
Excluded migrations table when checking if the database schema exists
2022-03-05 10:41:13 +01:00
Alejandro Celaya
c22e38f9a0
Removed deprecated method call
2022-03-05 10:32:05 +01:00
Alejandro Celaya
4d082a87a1
Added preliminary config to export coverage for CLI tests
2022-02-27 08:11:33 +01:00
Alejandro Celaya
1b6512fc8d
Replaced deprecated transactional function with wrapTransaction
2022-02-27 08:10:18 +01:00
Alejandro Celaya
7502e8a1e4
Merge pull request #1386 from acelaya-forks/feature/mercure-error
...
Feature/mercure error
2022-02-20 15:58:49 +01:00
Alejandro Celaya
5a25211371
Created NotConfiguredMercureErrorHandlerTest
2022-02-20 10:50:21 +01:00
Alejandro Celaya
6983f9b2bf
Added middleware that mitigates big error traces being logged for those not using mercure
2022-02-20 10:36:54 +01:00
Alejandro Celaya
5affe64b61
Removed references in CONTRIBUTING.md file to no longer existing assets
2022-02-19 19:55:36 +01:00
Alejandro Celaya
c52f3c396b
Fixed merge conflicts
2022-02-19 19:47:34 +01:00
Alejandro Celaya
e1ebbaa52f
Merge pull request #1384 from acelaya-forks/feature/default-domain-role
...
Feature/default domain role
2022-02-19 19:42:12 +01:00
Alejandro Celaya
7abe6af5ec
Updated changelog
2022-02-19 19:24:43 +01:00
Alejandro Celaya
c98ea6055b
Ensured API keys cannot be generated with domain-only roles linked to default domain
2022-02-19 19:23:36 +01:00
Alejandro Celaya
3e3d255edf
Merge pull request #1383 from acelaya-forks/feature/fixes
...
Updated docker images to PHP 8.1.3
2022-02-19 19:11:30 +01:00
Alejandro Celaya
816d4851e7
Updated docker images to PHP 8.1.3
2022-02-19 18:57:36 +01:00
Alejandro Celaya
9e32886f60
Created first CLI E2E tests
2022-02-13 12:20:02 +01:00
Alejandro Celaya
79af315b9f
Fixed merge conflicts
2022-02-10 21:48:21 +01:00
Alejandro Celaya
4110c702c0
Merge pull request #1376 from acelaya-forks/feature/release-3.0.2
...
Feature/release 3.0.2
2022-02-10 21:44:30 +01:00
Roy-Orbison
57eb29c3c8
Optimise RewriteRules/Conds
...
From upstream changes on Mezzio Skeleton.
Closes #1369 .
2022-02-10 21:31:45 +01:00
Alejandro Celaya
5267c4eee6
Updated changelog
2022-02-10 21:31:30 +01:00
Alejandro Celaya
1453ebe8ca
Updated to shlink-installer 7.0.1
2022-02-10 21:29:28 +01:00
Alejandro Celaya
3b5cea5768
Updated changelog
2022-02-07 18:49:22 +01:00
Roy-Orbison
a89f67348d
Optimise RewriteRules/Conds
...
From upstream changes on Mezzio Skeleton.
Closes #1369 .
2022-02-07 18:45:27 +01:00
Alejandro Celaya
af1ae0399c
Fixed merge conflicts
2022-02-04 18:03:29 +01:00
Alejandro Celaya
5bf84144e7
Tagged v3.0.1 in changelog
2022-02-04 17:53:29 +01:00
Alejandro Celaya
d9adff5749
Merge pull request #1368 from acelaya-forks/feature/stable-pdo-sqlsrv
...
Updated to stable pdo_sqlsrv in docker images
2022-02-03 22:17:07 +01:00
Alejandro Celaya
a1cd8baf3e
Updated to stable pdo_sqlsrv in docker images
2022-02-03 22:03:20 +01:00
Alejandro Celaya
87cadce0ac
Merge pull request #1366 from acelaya-forks/feature/fix-autoresolve-titles
...
Feature/fix autoresolve titles
2022-02-01 20:00:49 +01:00
Alejandro Celaya
f22f50afa2
Updated changelog
2022-02-01 19:46:36 +01:00
Alejandro Celaya
d0fa6f7e03
Added missing test covering URL validation with valid URL but title resolutio is disabled
2022-02-01 19:44:14 +01:00
Alejandro Celaya
d29c58dce5
Unified test:unit:pretty command
2022-02-01 19:25:18 +01:00
Alejandro Celaya
9ea8f3b590
Fixed URL validation still being true by default
2022-02-01 19:12:53 +01:00
Alejandro Celaya
ffffc68144
Updated readme
2022-02-01 07:36:44 +01:00
Alejandro Celaya
086de9f2a0
Merge pull request #1362 from acelaya-forks/feature/deprecate-webhooks
...
Deprecated webhooks
2022-01-31 12:41:44 +01:00
Alejandro Celaya
1b731aa4a3
Deprecated webhooks
2022-01-31 12:30:29 +01:00
Alejandro Celaya
12913f6b90
Merge pull request #1360 from acelaya-forks/feature/hide-db-commands
...
Marked database commands as hidden
2022-01-30 13:04:10 +01:00
Alejandro Celaya
1d4186392c
Marked database commands as hidden
2022-01-30 12:15:53 +01:00
Alejandro Celaya
48d3ab0cb4
Changed file name used for inlined OAS
2022-01-30 09:37:57 +01:00
Alejandro Celaya
a9d04729eb
Merge pull request #1351 from shlinkio/develop
...
Release 3.0.0
2022-01-28 16:31:55 +01:00
Alejandro Celaya
7adf2292bd
Merge pull request #1353 from acelaya-forks/feature/profiling
...
Feature/profiling
2022-01-28 16:12:27 +01:00
Alejandro Celaya
c8f55f9c05
Added release date for Shlink 3.0.0
2022-01-28 16:00:40 +01:00
Alejandro Celaya
93de62f81d
Fixed typo in UPGRADE.md
2022-01-28 13:06:56 +01:00
Alejandro Celaya
9766231d41
Added v3.0.0 to changelog
2022-01-27 20:59:05 +01:00
Alejandro Celaya
9df80e5bec
Added explicit versions for shlink dependencies
2022-01-27 20:56:52 +01:00
Alejandro Celaya
81b00e4302
Merge branch 'develop' into feature/profiling
2022-01-27 20:20:15 +01:00
Alejandro Celaya
25ac7c31c4
Minor doc improvements
2022-01-25 20:39:31 +01:00
Alejandro Celaya
11c6c9a2b8
Removed unneeded lines
2022-01-23 18:17:39 +01:00
Alejandro Celaya
066268765a
Fixed merge conflicts
2022-01-23 18:17:13 +01:00
Alejandro Celaya
356b33ced0
Merge pull request #1350 from acelaya-forks/feature/fix-memory-leak
...
Updated to shlink-common 4.4, which no longer uses doctrine/cache
2022-01-23 18:14:00 +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
8d965655a8
Merge pull request #1348 from acelaya-forks/feature/drop-swoole-support
...
Feature/drop swoole support
2022-01-23 11:52:19 +01:00
Alejandro Celaya
3ace4952e6
Changed swoole with openswoole in issue templates
2022-01-23 11:37:46 +01:00
Alejandro Celaya
299f9f3a10
Documented support on swoole being dropped
2022-01-23 11:36:05 +01:00
Alejandro Celaya
0e6790cdab
Replaced references to regular swoole by openswoole
2022-01-23 11:29:53 +01:00
Alejandro Celaya
1f90af3aec
Merge pull request #1345 from acelaya-forks/feature/extended-tags-ordering
...
Feature/extended tags ordering
2022-01-23 11:08:02 +01:00
Alejandro Celaya
cdb18a5baf
Documented performance issue when sorting by visits or short URLs count
2022-01-23 10:48:38 +01:00
Alejandro Celaya
8adb6596fb
Refactored TagInfo to wrap the raw tag name instead of a Tag entity
2022-01-23 09:37:02 +01:00
Alejandro Celaya
dd6bcd68cc
Removed not-needed extra line
2022-01-22 20:36:50 +01:00
Alejandro Celaya
1c9ce0ede0
Fixed default/fallback tags with stats ordering
2022-01-21 22:22:55 +01:00
Alejandro Celaya
6b409b06cc
Simplified TagRepository test for tags info list, making it more predictable
2022-01-21 22:04:53 +01:00
Alejandro Celaya
361e864415
Added fallback ordering to tags list
2022-01-21 20:12:16 +01:00
Alejandro Celaya
d5606114cd
Documented new ordering fields supported on tags list
2022-01-21 20:02:52 +01:00
Alejandro Celaya
afca66d655
Added tests covering tags info with counted ordering and limit
2022-01-21 19:58:56 +01:00
Alejandro Celaya
33a6c9fda7
Added support to order tags with stats by short URLs or visits count. In a non-performant way
2022-01-21 19:52:25 +01:00
Alejandro Celaya
a198484ab6
Updated test utils lib
2022-01-21 19:21:30 +01:00
Alejandro Celaya
dd5bce9694
Merge pull request #1344 from acelaya-forks/feature/strinct-env-vars
...
Feature/strinct env vars
2022-01-20 21:08:33 +01:00
Alejandro Celaya
bef17ff76d
Fixed inverted condition when determining locks
2022-01-20 20:56:38 +01:00
Alejandro Celaya
7202605fc8
Created EnvVarsTest
2022-01-20 20:40:34 +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
07d24f70e1
Merge pull request #1343 from acelaya-forks/feature/inline-specs-improvements
...
Feature/inline specs improvements
2022-01-18 20:27:02 +01:00
Alejandro Celaya
d0546a2ea2
Split spec to join ApiKey spec with short URLs, into inlined and regular versions
2022-01-18 20:14:24 +01:00
Alejandro Celaya
9e9621e7b2
Standardized how inlined or regular specs are applied to query builders
2022-01-18 20:06:32 +01:00
Alejandro Celaya
d39f3b4265
Enhanced TagRepositoryTest and replaced inlined quoting by doctrine connection quoting
2022-01-18 19:50:48 +01:00
Alejandro Celaya
223339cd61
Merge pull request #1337 from acelaya-forks/feature/short-urls-filtering
...
Feature/short urls filtering
2022-01-17 20:33:40 +01:00
Alejandro Celaya
dc430bae10
Refactored method in ShortUrlsRepository
2022-01-17 20:21:35 +01:00
Alejandro Celaya
661b07e12f
Refactored ShortUrlRepository to wrap args into DTOs
2022-01-17 20:10:41 +01:00
Alejandro Celaya
0727c7bdfb
Updated readme file
2022-01-17 19:12:50 +01:00
Alejandro Celaya
b4c52116b4
Enabled stryker report for infection
2022-01-17 07:41:33 +01:00
Alejandro Celaya
89dc6108b7
Merge pull request #1334 from acelaya-forks/feature/tackle-todos
...
Feature/tackle todos
2022-01-16 16:06:21 +01:00
Alejandro Celaya
492eba3a8b
Fixed duplicated slashes generated in path when doing not-found redirects with placeholders
2022-01-16 15:54:22 +01:00
Alejandro Celaya
77fee1390f
Renamed class to a more appropriate name
2022-01-16 15:41:20 +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
fb43885d85
Merge pull request #1333 from acelaya-forks/feature/all-visits-endpoint
...
Feature/all visits endpoint
2022-01-16 12:49:01 +01:00
Alejandro Celaya
7c1f705e64
Created NonOrphanVisitsPaginatorAdapter test
2022-01-16 12:29:36 +01:00
Alejandro Celaya
fe1fa7689a
Created endpoint to list non-orphan visits
2022-01-16 12:24:02 +01:00
Alejandro Celaya
8b79eee081
Updated changelog
2022-01-16 12:08:11 +01:00
Alejandro Celaya
4a3e04ced9
Added tests covering count non orphan visits with different combinations of filters
2022-01-16 11:44:12 +01:00
Alejandro Celaya
61618250ec
Renamed countVisits to countNonOrphanVisits, and updated its signature to expect a VisitsCountFiltering DTO
2022-01-16 11:15:39 +01:00
Alejandro Celaya
60c0ca3ae5
Changed VisitsCountFiltering and VisitsListFiltering so that they encapsulate an ApiKey instead of a Spec
2022-01-16 10:56:37 +01:00
Alejandro Celaya
3436405c55
Merge branch 'develop' into feature/all-visits-endpoint
2022-01-16 10:23:22 +01:00
Alejandro Celaya
d43c3ec865
Merge pull request #1326 from acelaya-forks/feature/high-priority-env-vars
...
Feature/high priority env vars
2022-01-15 17:46:03 +01:00
Alejandro Celaya
545da96d15
Updated env vars ADR
2022-01-15 17:21:36 +01:00
Alejandro Celaya
f53305c404
Added ADR for the changes to load env vars on top of installer config
2022-01-15 17:17:22 +01:00
Alejandro Celaya
199d976e3d
Updated changelog and upgrading doc
2022-01-15 16:55:57 +01:00
Alejandro Celaya
a1366f0ef1
Exposed port 8888 on php container for experimentation
2022-01-15 16:52:48 +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
f7e3a74794
Merge pull request #1323 from acelaya-forks/feature/doctrine-2.11
...
Updated to doctrine 2.11
2022-01-12 21:03:02 +01:00
Alejandro Celaya
976b07cd61
Updated to doctrine 2.11
2022-01-12 20:48:42 +01:00
Alejandro Celaya
cff9cd5fb8
Documented endpoint to get all non-orphan visits
2022-01-10 22:23:00 +01:00
Alejandro Celaya
f0fd947046
Moved existing paginator adapters that are related with visits to the Visits namespace
2022-01-10 22:16:33 +01:00
Alejandro Celaya
7f4ada9c4b
Created method in VisitRepository to fetch all non-orphan visits
2022-01-10 21:43:32 +01:00
Alejandro Celaya
db4ef328b1
Renamed some visits paginator adapters for consistency
2022-01-10 20:26:33 +01:00
Alejandro Celaya
b438802e71
Merge pull request #1321 from acelaya-forks/feature/update-docker-deps
...
Feature/update docker deps
2022-01-10 17:30:34 +01:00
Alejandro Celaya
632a19ceeb
Updated changelog
2022-01-10 17:12:09 +01:00
Alejandro Celaya
629f8ece7a
Updated to latest docker images and openswoole
2022-01-10 17:10:36 +01:00
Alejandro Celaya
9215f9beb5
Merge pull request #1320 from acelaya-forks/feature/infection-update
...
Updated to infection 0.26
2022-01-10 15:37:05 +01:00
Alejandro Celaya
154431e86c
Updated to infection 0.26
2022-01-10 15:15:16 +01:00
Alejandro Celaya
8cfb14198b
Merge pull request #1319 from acelaya-forks/feature/emoji-support
...
Feature/emoji support
2022-01-10 14:51:13 +01:00
Alejandro Celaya
2ed475fc76
Ensure database fields are created with proper charset and collation in MySQL
2022-01-10 14:37:44 +01:00
Alejandro Celaya
34512da2fb
Fixed indentation
2022-01-10 13:21:12 +01:00
Alejandro Celaya
5b3c6f7752
Fixed charset in local entity manager config
2022-01-10 13:09:24 +01:00
Alejandro Celaya
f4dd27ca3f
Updated changelog
2022-01-10 13:05:40 +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
45de3f0128
Ensured emojis in short URLs are not URL-encoded
2022-01-10 11:13:16 +01:00
Alejandro Celaya
41d3826c1a
Ensured bars are replaced by dashes in custom slugs
2022-01-10 10:43:20 +01:00
Alejandro Celaya
f2ff6e6a70
Merge pull request #1318 from acelaya-forks/feature/custom-slug-simplification
...
Simplified how the custom slugs are processed, allowing more characte…
2022-01-10 10:28:17 +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
d2fef20239
Merge pull request #1317 from acelaya-forks/feature/tag-stats-endpoint
...
Feature/tag stats endpoint
2022-01-09 18:02:03 +01:00
Alejandro Celaya
3b359cfc4f
Reduced amount of duplicated code in API tests
2022-01-09 17:47:19 +01:00
Alejandro Celaya
acfc5a4676
Updated changelog
2022-01-09 17:38:45 +01:00
Alejandro Celaya
a6b1647f27
Created TagStatsActionTest
2022-01-09 17:37:00 +01:00
Alejandro Celaya
d5851bbb6a
Created TagsStats endpoint
2022-01-09 17:24:07 +01:00
Alejandro Celaya
397bbe2655
Merge pull request #1316 from acelaya-forks/feature/tags-ordering
...
Feature/tags ordering
2022-01-09 14:10:34 +01:00
Alejandro Celaya
95d8d3ef72
Added ordering by name support for tags list with stats
2022-01-09 13:38:59 +01:00
Alejandro Celaya
1b51a1aedd
Added ordering support for tags list when not requesting stats
2022-01-09 13:31:08 +01:00
Alejandro Celaya
ff75b3cd1f
Enhanced test covering list short URLs with invalid params
2022-01-09 11:28:32 +01:00
Alejandro Celaya
2abcaf02e2
Standardized ordering field handling and added validation for short URLs list
2022-01-09 11:23:27 +01:00
Alejandro Celaya
d0c9f5a776
Fixed merge conflicts
2022-01-08 17:40:49 +01:00
Alejandro Celaya
a46d510e2b
Merge pull request #1314 from acelaya-forks/feature/paginated-tags-performance
...
Feature/paginated tags performance
2022-01-08 17:37:01 +01:00
Alejandro Celaya
2d861b4077
Improved performance when loading paginated tags, by using an ugly compound of native queries and DQL
2022-01-08 17:25:09 +01:00
Alejandro Celaya
470c62d993
Merge pull request #1313 from acelaya-forks/feature/redis-memory-usage
...
Added a default lifetime for cache entries when using redis
2022-01-07 21:50:31 +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
a667c957ee
Added Twitter follow badge to readme
2022-01-07 16:15:47 +01:00
Alejandro Celaya
dc648b0142
Merge pull request #1311 from acelaya-forks/feature/ip-in-logs
...
Ensured remote IP address is not logged when using swoole/openswoole
2022-01-07 14:44:19 +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
2b693dc492
Merge pull request #1310 from acelaya-forks/feature/title-max-length
...
Feature/title max length
2022-01-07 14:24:58 +01:00
Alejandro Celaya
38bea6c086
Added edge case tests for SHortUrlMetaTest on title field
2022-01-07 14:07:07 +01:00
Alejandro Celaya
cbdc5f121e
Updated changelog
2022-01-07 14:04:21 +01:00
Alejandro Celaya
562763199a
Ensured URL titles are trimmed to avoid error when persisted in database
2022-01-07 13:13:45 +01:00
Alejandro Celaya
107c09604a
Fixed performance issues on list tags endpoint when requesting it with stats
2022-01-06 19:01:00 +01:00
Alejandro Celaya
2b0567b368
Fixed typo
2022-01-06 18:35:50 +01:00
Alejandro Celaya
d00a56bec0
Fixed query to count tags when a search term is present
2022-01-06 12:22:05 +01:00
Alejandro Celaya
ead8cc6cec
Merge pull request #1302 from acelaya-forks/feature/paginated-tags
...
Feature/paginated tags
2022-01-06 11:54:30 +01:00
Alejandro Celaya
806ff9daaf
Updated changelog
2022-01-06 11:40:20 +01:00
Alejandro Celaya
b3863a3e10
Improved TagServiceTest, covering tagsInfo method with params
2022-01-06 11:36:08 +01:00
Alejandro Celaya
5559107776
Changed namespace for database tests to ShlinkioDbTest
2022-01-06 11:01:21 +01:00
Alejandro Celaya
af1cf806f0
Created tag paginator adapter tests
2022-01-06 10:55:57 +01:00
Alejandro Celaya
0cf33c6119
Added DB test for TagsPaginator
2022-01-06 10:35:01 +01:00
Alejandro Celaya
b38b8a3365
Extended TagRepositoryTest, covering filterings on tags
2022-01-06 10:13:37 +01:00
Alejandro Celaya
e998c8434d
Extracted tags filtering params to a DTO
2022-01-06 09:50:43 +01:00
Alejandro Celaya
4b90cf93d3
Created DB-level paginator for tags with stats
2022-01-05 23:44:14 +01:00
Alejandro Celaya
3dd4e33758
Created DB-level paginator for tags without stats
2022-01-05 23:30:35 +01:00
Alejandro Celaya
6caeb11598
Added output logs for swoole during API tests
2022-01-05 22:14:09 +01:00
Alejandro Celaya
11a383b7e5
Extracted common logic from TagService to a private method
2022-01-05 19:25:50 +01:00
Alejandro Celaya
fd2a2530b1
Documented pagination for tags endpoint
2022-01-05 19:21:32 +01:00
Alejandro Celaya
2f42b2d072
Added API tests covering pagination for tags
2022-01-05 19:16:49 +01:00
Alejandro Celaya
775f58f972
Added support for pagination in tags lists
2022-01-05 19:12:08 +01:00
Alejandro Celaya
5c0abb3d96
Created TagsParams class
2022-01-05 18:19:29 +01:00
Alejandro Celaya
3dc46bc5a3
Updated to latest shlink-common and shlink-config
2022-01-05 17:46:38 +01:00
Alejandro Celaya
e2871fc048
Merge pull request #1301 from acelaya-forks/feature/desc-default-order
...
Changed default ordering of short URLs, returning newest first
2022-01-05 15:15:44 +01:00
Alejandro Celaya
44e3f9b49f
Changed default ordering of short URLs, returning newest first
2022-01-05 14:10:24 +01:00
Alejandro Celaya
d3f4263639
Merge pull request #1298 from acelaya-forks/feature/filter-all-tags
...
Feature/filter all tags
2022-01-04 14:59:22 +01:00
Alejandro Celaya
9dec05f62d
Added API test covering invalid tagsMode
2022-01-04 14:42:31 +01:00
Alejandro Celaya
0447aa07fa
Added more API tests covering the new tagsMode param on short URLs list
2022-01-04 14:34:31 +01:00
Alejandro Celaya
0e25af790d
Updated changelog
2022-01-04 14:28:00 +01:00
Alejandro Celaya
d8484e777f
Added logic to actually filter short URLs by any tag or all tags
2022-01-04 14:23:21 +01:00
Alejandro Celaya
665a3dbcbf
Documented tagsMode param for short URLs list
2022-01-04 12:22:36 +01:00
Alejandro Celaya
103af2e2c1
Added support for a new tagsMode param when listing short URLs
2022-01-04 12:11:47 +01:00
Alejandro Celaya
d0daeb0078
Merge pull request #1297 from acelaya-forks/feature/docker-image-size
...
Feature/docker image size
2022-01-03 19:49:12 +01:00
Alejandro Celaya
a9aa49c2e5
Updated changelog
2022-01-03 19:37:05 +01:00
Alejandro Celaya
aad24389a7
Slightly reduced docker image size by merging mssql and openswoole installation steps
2022-01-03 19:34:36 +01:00
Alejandro Celaya
4b4f6f3201
Removed gmp extension as bcmath does the same
2022-01-03 19:10:58 +01:00
Alejandro Celaya
81f82d3b73
Reduced docker image size by ensuring dev native libs are not included in final image
2022-01-03 18:48:08 +01:00
Alejandro Celaya
4103ccf791
Merge pull request #1292 from acelaya-forks/feature/simplify-matches
...
Simplified some match expressions
2022-01-01 21:15:45 +01:00
Alejandro Celaya
e2ed11f960
Updated installer
2022-01-01 18:43:41 +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
30207ce0c2
Merge pull request #1287 from acelaya-forks/bugfix/db-error
...
Bugfix/db error
2021-12-21 14:43:13 +01:00
Alejandro Celaya
0f37f1cb23
Updated changelog
2021-12-21 14:25:21 +01:00
Alejandro Celaya
99a905cdee
Updated to latest shlink-common with support to close EM on middleware
2021-12-21 14:22:11 +01:00
Alejandro Celaya
6eac079440
Ensured EM is closed and not cleared after running an async task
2021-12-21 14:10: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
5e781a9010
Merge pull request #1284 from acelaya-forks/feature/visits-threshold-change
...
Feature/visits threshold change
2021-12-19 09:41:34 +01:00
Alejandro Celaya
277d817429
Removed API test which is no longer relevant
2021-12-18 18:41:11 +01:00
Alejandro Celaya
970f202757
Updated changelog
2021-12-18 18:26:27 +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
558a4a2b30
Merge pull request #1281 from acelaya-forks/feature/update-deps
...
Updated dependencies
2021-12-16 22:08:17 +01:00
Alejandro Celaya
203ad7d594
Updated dependencies
2021-12-16 21:46:52 +01:00
Alejandro Celaya
04cf1aed9c
Merge pull request #1279 from acelaya-forks/feature/remove-deprecated-stuff
...
Feature/remove deprecated stuff
2021-12-14 23:02:38 +01:00
Alejandro Celaya
8c14526f85
Fixed tests and updated changelog
2021-12-14 22:30:09 +01:00
Alejandro Celaya
1ff241411b
Removed everything that was deprecated
2021-12-14 22:21:53 +01:00
Alejandro Celaya
351e36b273
Added missing 8.1 to clean-artifacts job in publish-release pipeline
2021-12-12 17:45:56 +01:00
Alejandro Celaya
ca06040efc
Fixed publish-release and publish-swagger-spec pipelines
2021-12-12 17:38:50 +01:00
Alejandro Celaya
2102cc4e9a
Merge pull request #1270 from shlinkio/develop
...
Release 2.10.0
2021-12-12 17:27:21 +01:00
Alejandro Celaya
14d3493db8
Merge pull request #1269 from acelaya-forks/feature/replace-ip-lib
...
Feature/replace ip lib
2021-12-12 17:21:08 +01:00
Alejandro Celaya
d082d208e1
Tagged specific versions for shlink packages
2021-12-12 17:08:26 +01:00
Alejandro Celaya
959efd17c8
Updated changelog
2021-12-12 13:31:08 +01:00
Alejandro Celaya
30a7c55e84
Migrated to a new lib to match IP addresses with ranges
2021-12-12 13:30:18 +01:00
Alejandro Celaya
2aec759857
Merge pull request #1267 from acelaya-forks/feature/rabbitmq
...
Feature/rabbitmq
2021-12-12 11:43:43 +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
cb1705b6e8
Created NotifyVisitToRabbitTest
2021-12-11 22:18:46 +01:00
Alejandro Celaya
0bcefda60d
Added sockets and bcmath extensions to docker image
2021-12-11 21:44:56 +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
69f4daa9d2
Added dev container with RabbitMQ
2021-12-11 16:19:38 +01:00
Alejandro Celaya
ec11155c9c
Updated publish swagger workflow to be triggered for tags
2021-12-11 13:17:45 +01:00
Alejandro Celaya
c48a3a24f7
Fix yet another typo in pipeline
2021-12-11 13:09:39 +01:00
Alejandro Celaya
1b8bc9f0ff
Ensured version subfolder is preserved when publishing swagger spec
2021-12-11 13:04:45 +01:00
Alejandro Celaya
5bf25c7eca
Added custom token for swagger publishing
2021-12-11 12:55:50 +01:00
Alejandro Celaya
5a7f0ad340
Fixed another typo...
2021-12-11 12:35:34 +01:00
Alejandro Celaya
8a93922da0
Added missing space in mv command
2021-12-11 12:27:45 +01:00
Alejandro Celaya
295de5be8e
Changed how version is determined
2021-12-11 12:18:55 +01:00
Alejandro Celaya
5c114b584d
Fixed typo
2021-12-11 12:11:22 +01:00
Alejandro Celaya
dad58b7610
Disabled env step on publis-swagger workflow
2021-12-11 11:53:18 +01:00
Alejandro Celaya
23c1dadb4c
Merge pull request #1265 from acelaya-forks/feature/publish-swagger-workflow
...
Feature/publish swagger workflow
2021-12-11 11:44:12 +01:00
Alejandro Celaya
05332e0606
Created workflow to publish swagger specs
2021-12-11 11:40:59 +01:00
Alejandro Celaya
453842246f
Ensured docker publish is run under ubuntu 20.04
2021-12-11 11:30:03 +01:00
Alejandro Celaya
38280b9027
Merge pull request #1264 from acelaya-forks/feature/unify-ci-jobs
...
Unified jobs in ci pipeline as much as possible
2021-12-11 10:47:10 +01:00
Alejandro Celaya
7d7c0011bb
Fixed references to test:api and test:api:ci inside composer.json and added missing driver for MS SQL
2021-12-11 10:33:00 +01:00
Alejandro Celaya
de2d87a6d9
Unified jobs in ci pipeline as much as possible
2021-12-11 10:26:23 +01:00
Alejandro Celaya
537152450f
Merge pull request #1263 from acelaya-forks/feature/api-tests-coverage
...
Feature/api tests coverage
2021-12-10 18:25:38 +01:00
Alejandro Celaya
87f6b19207
Updated changelog
2021-12-10 18:12:46 +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
a1a6ac9c08
Merge pull request #1262 from acelaya-forks/feature/env-var-fix
...
Added new IS_HTTPS_ENABLED env var and deprecated USE_HTTPS
2021-12-10 16:55:58 +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
00f867c6ee
Merge pull request #1259 from acelaya-forks/feature/83-msi
...
Feature/83 msi
2021-12-10 14:17:20 +01:00
Alejandro Celaya
bfea3f35f0
Updated changelog
2021-12-10 14:01:58 +01:00
Alejandro Celaya
3f3cf5e20e
Explicitly required an MSI of 83 for unit tests
2021-12-10 14:00:59 +01:00
Alejandro Celaya
0786a962e7
Increased MIS to 83%
2021-12-10 13:42:33 +01:00
Alejandro Celaya
f7c0486101
Added swagger:validate to ci and ci:parallel commands
2021-12-10 12:52:36 +01:00
Alejandro Celaya
2e3798b282
Merge pull request #1256 from acelaya-forks/feature/api-examples
...
Feature/api examples
2021-12-09 19:09:02 +01:00
Alejandro Celaya
181740c3e9
Fixed typo in swagger docs
2021-12-09 18:55:17 +01:00
Alejandro Celaya
23c51a1d5f
Updated changelog
2021-12-09 18:52:27 +01:00
Alejandro Celaya
15ce529c09
Added swagger validation to CI pipeline
2021-12-09 18:51:26 +01:00
Alejandro Celaya
0fd941401b
Added extra examples for error responses in swagger docs
2021-12-09 18:28:52 +01:00
Alejandro Celaya
808ae6a442
Fixed existing examples for API
2021-12-09 15:27:18 +01:00
Alejandro Celaya
ada8d18fa1
Merge pull request #1255 from acelaya-forks/feature/consistent-default-domain-redirects
...
Feature/consistent default domain redirects
2021-12-09 13:03:08 +01:00
Alejandro Celaya
9752abff19
Refactored method in DomainRepo, as one fo their arguments was no longer used
2021-12-09 12:43:49 +01:00
Alejandro Celaya
ee43e68a57
Changed behavior of domains list so that it does not return configured redirects as redirects for default domain
2021-12-09 12:32:53 +01:00
Alejandro Celaya
348ac78f5a
Enhanced ListDomainsAction so that it returns default redirects in the response
2021-12-09 12:11:09 +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
cbd4b4849f
Ensured default domain is stripped when creating short URLs from CLI
2021-12-09 10:24:58 +01:00
Alejandro Celaya
f8a48c16f0
Renamed GenerateShortUrlCommand to CreateShortUrlCommand
2021-12-09 09:45:15 +01:00
Alejandro Celaya
8cc4e4bfca
Merge branch 'develop' into feature/consistent-default-domain-redirects
2021-12-09 09:18:17 +01:00
Alejandro Celaya
6c01bb87bf
Replaced tabs by spaces in phpstan.neon config
2021-12-08 17:52:17 +01:00
Alejandro Celaya
02d5a6f15e
Merge pull request #1253 from acelaya-forks/feature/php8.1
...
Feature/php8.1
2021-12-08 17:49:15 +01:00
Alejandro Celaya
f361403888
Updated paginator types
2021-12-08 17:36:40 +01:00
Alejandro Celaya
3a4550fe24
Updated dependencies to corresponding versions supporting PHP 8.1
2021-12-08 09:40:43 +01:00
Alejandro Celaya
5e722c830f
Allowed to set redirects for default domain via command line or API
2021-12-07 21:13:47 +01:00
Alejandro Celaya
5a56982ad9
Merge pull request #1252 from acelaya-forks/feature/docker-debug-fix
...
Updated docker entry point to make sure debugging and verbosity of co…
2021-12-07 19:27:43 +01:00
Alejandro Celaya
13d70cd12a
Updated docker entry point to make sure debugging and verbosity of commands works as expected
2021-12-07 19:14:56 +01:00
Alejandro Celaya
bb87bdce8a
Updated docker images to use PHP 8.1
2021-12-07 10:43:36 +01:00
Alejandro Celaya
cc7ded1be7
Removed allowed failures in CI pipeline for PHP 8.1
2021-12-07 09:55:06 +01:00
Alejandro Celaya
d8735e6a91
Merge pull request #1250 from acelaya-forks/feature/qr-round-block-size
...
Feature/qr round block size
2021-12-06 18:19:53 +01:00
Alejandro Celaya
813ae71aad
Added test checking if auto margin is added to QR codes
2021-12-06 18:06:29 +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
81ba8dc518
Merge pull request #1249 from acelaya-forks/feature/yourls-import
...
Added support to import from YOURLS
2021-12-05 15:38:41 +01:00
Alejandro Celaya
e519aaaf1e
Added support to import from YOURLS
2021-12-05 15:16:41 +01:00
Alejandro Celaya
5a90a5e6c7
Merge pull request #1248 from acelaya-forks/feature/openswoole
...
Feature/openswoole
2021-12-05 10:21:20 +01:00
Alejandro Celaya
b855ea92a9
Updated changelog
2021-12-05 10:09:06 +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
1e7602bc36
Merge pull request #1247 from acelaya-forks/feature/mutation-badge
...
Added mutation score badge
2021-12-05 09:24:44 +01:00
Alejandro Celaya
7477e672fe
Added mutation score badge
2021-12-05 08:55:05 +01:00
Alejandro Celaya
4a4522dfa3
Merge pull request #1246 from acelaya-forks/feature/mssql-updates
...
Updated dependencies
2021-12-02 21:11:39 +01:00
Alejandro Celaya
8afe058cfc
Updated dependencies
2021-12-02 20:57:06 +01:00
Alejandro Celaya
e13103a925
Merge pull request #1245 from acelaya-forks/feature/mssqlsrv-beta2
...
Update ci.yml
2021-12-02 19:44:32 +01:00
Alejandro Celaya
8e167ff174
Merge pull request #1244 from acelaya-forks/feature/missing-domain-in-error
...
Added domain to DeleteShortUrlException
2021-12-02 19:34:02 +01:00
Alejandro Celaya
c0dcd31819
Update ci.yml
2021-12-02 19:33:01 +01:00
Alejandro Celaya
a83ae996db
Ensured a formatter is resolved
2021-11-30 21:47:23 +01:00
Alejandro Celaya
a66ddabe8a
Added domain to DeleteShortUrlException
2021-11-30 21:38:09 +01:00
Alejandro Celaya
cdab1e9cae
Pulled
2021-11-15 19:56:10 +01:00
Alejandro Celaya
f2140d1eb0
Fixed merge conflicts
2021-11-15 19:55:07 +01:00
Alejandro Celaya
4a3fa85b5f
Merge pull request #1234 from acelaya-forks/feature/sql-injection
...
Enforced doctrine/dbal 3.1.4
2021-11-15 19:53:01 +01:00
Alejandro Celaya
ade23a9650
Enforced doctrine/dbal 3.1.4
2021-11-15 19:41:38 +01:00
Alejandro Celaya
fc547e6c47
Merge pull request #1224 from acelaya-forks/feature/phpstan-1.0
...
Updated to phpstan 1.0
2021-11-04 21:38:31 +01:00
Alejandro Celaya
f532b5edee
Added LC_ALL: C env var during ms db tests
2021-11-04 21:31:51 +01:00
Alejandro Celaya
da76eb5cf4
Updated to phpstan 1.0
2021-11-04 21:17:31 +01:00
Alejandro Celaya
ac89f352ce
Updated shlink libs
2021-11-01 11:27:44 +01:00
Alejandro Celaya
198b2a2ace
Merge pull request #1220 from acelaya-forks/feature/update-dev-mercure
...
Updated mercure on dev env from v0.10 to 0.13
2021-10-31 20:00:46 +01:00
Alejandro Celaya
93a3d78111
Updated mercure on dev env from v0.10 to 0.13
2021-10-31 19:42:40 +01:00
Alejandro Celaya
494997d021
Merge pull request #1219 from acelaya-forks/feature/symfony-mercure-0.6
...
Updated to symfony/mercure 0.6
2021-10-31 13:24:34 +01:00
Alejandro Celaya
eb1345e5c3
Updated to symfony/mercure 0.6
2021-10-31 13:02:58 +01:00
Alejandro Celaya
dc8f5d002d
Merge pull request #1215 from shlinkio/develop
...
Release 2.9.2
2021-10-23 16:52:47 +02:00
Alejandro Celaya
9030e5e6eb
Merge pull request #1214 from acelaya-forks/feature/min-task-workers
...
Feature/min task workers
2021-10-23 16:47:18 +02:00
Alejandro Celaya
2b827baeed
Updated changelog
2021-10-23 16:35:38 +02: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
b8eba5b643
Merge pull request #1213 from acelaya-forks/feature/migrations-3.3
...
Feature/migrations 3.3
2021-10-23 16:18:39 +02:00
Alejandro Celaya
0c3f98cc37
Replaced implicit false in migration by a check on the platform
2021-10-23 16:04:54 +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
ff50d601b3
Merge pull request #1212 from acelaya-forks/feature/wrong-transactionality
...
Removed transactionality when dispatching async events
2021-10-23 13:49:09 +02:00
Alejandro Celaya
a4fde0f9e6
Changed mechanism to determine if connection to database worked for health endpoint
2021-10-23 13:36:27 +02:00
Alejandro Celaya
c7a621cb31
Removed transactionality when dispatching async events, as they run in different processes with different db connections
2021-10-23 13:22:42 +02:00
Alejandro Celaya
6f62d62909
Merge pull request #1203 from shlinkio/develop
...
Release 2.9.1
2021-10-11 09:03:16 +02:00
Alejandro Celaya
c3aa2df4e9
Merge pull request #1202 from acelaya-forks/feature/fix-use-https
...
Fixed crash when trying to resolve schema based on USE_HTTPS env var
2021-10-11 09:01:38 +02:00
Alejandro Celaya
f4fbf2da75
Tagged version in changelog
2021-10-11 08:47:41 +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
750e6cff45
Merge pull request #1200 from shlinkio/develop
...
Release 2.9.0
2021-10-10 22:45:17 +02:00
Alejandro Celaya
f49e94052d
Merge pull request #1199 from acelaya-forks/feature/address-based-tracking
...
Feature/address based tracking
2021-10-10 22:42:27 +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
db98d811b0
Merge pull request #1198 from acelaya-forks/feature/orphan-visits-webhook
...
Feature/orphan visits webhook
2021-10-09 13:08:05 +02:00
Alejandro Celaya
14ba11e1ab
Enhanced changelog
2021-10-09 12:36:37 +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
c718b94937
Fixed crash when notifying orphan visits to a webhook
2021-10-09 10:35:37 +02:00
Alejandro Celaya
bb21ab073f
Merge pull request #1196 from acelaya-forks/feature/redis-sentinels
...
Feature/redis sentinels
2021-10-08 19:05:17 +02:00
Alejandro Celaya
3ffe530461
Updated changelog
2021-10-08 18:52:53 +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
9899a5fc56
Merge pull request #1195 from acelaya-forks/feature/not-found-redirect-placeholders
...
Feature/not found redirect placeholders
2021-10-03 17:04:17 +02:00
Alejandro Celaya
952648185c
Removed duplicated space
2021-10-03 16:48:39 +02:00
Alejandro Celaya
69740493b7
Updated changelog
2021-10-03 16:47:43 +02:00
Alejandro Celaya
994a28f31d
Ensured NotFoundRedirectResolver replaces placeholders from the URL
2021-10-03 16:45:13 +02:00
Alejandro Celaya
b0a8a03f0a
Refactored NotFoundRedirectResolver to remove duplicated lines and non-strict code
2021-10-03 10:35:35 +02:00
Alejandro Celaya
36e740f4cc
Added logic to forward path and domain to not-found redirects when they contain placeholders
2021-10-02 17:30:25 +02:00
Alejandro Celaya
a5874a3f80
Merge pull request #1194 from acelaya-forks/feature/optinally-forward-query
...
Feature/optinally forward query
2021-10-02 10:56:48 +02:00
Alejandro Celaya
0c95b978b4
Added option in CLI to disable query forwarding when creating Short URLs
2021-10-02 10:45:00 +02:00
Alejandro Celaya
e21f9dd1fb
Added forwardQuery prop to the SHortUrl serialization
2021-10-02 10:31:23 +02:00
Alejandro Celaya
74a08b86ce
Estended ShortUrlRedirectionBuilderTest covering short URLS withput query forwarding
2021-10-02 10:16:56 +02:00
Alejandro Celaya
8212d3c540
Allowed to set and update the forwardQuery param on short URLs
2021-10-02 10:02:47 +02:00
Alejandro Celaya
1ed6458b39
Added forwardQuery property in short URLs, that determines if the query should be forwarded to the long URL
2021-10-02 09:32:04 +02:00
Alejandro Celaya
60c8f23a63
Merge pull request #1193 from acelaya-forks/feature/api-key-visits
...
Added extra DB tests ensuring proper short URL visits are resolved fr…
2021-10-01 19:59:30 +02:00
Alejandro Celaya
5e627641ea
Added more tests ensuring any short URL can be fetched by using an admin API key
2021-10-01 19:32:34 +02:00
Alejandro Celaya
abc954aa47
Added extra DB tests ensuring proper short URL visits are resolved from an API key
2021-09-30 22:57:24 +02:00
Alejandro Celaya
3bfa27e682
Merge pull request #1191 from acelaya-forks/feature/default-qr-codes-config
...
Feature/default qr codes config
2021-09-26 20:39:09 +02:00
Alejandro Celaya
4b7e122254
Updated changelog
2021-09-26 20:15:00 +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
c7d8c1cab5
Merge pull request #1189 from acelaya-forks/feature/roll-back-domain-redirects-logic
...
Reolled-back logic that would have made domains with no specific redi…
2021-09-26 11:22:58 +02:00
Alejandro Celaya
c39e1e649d
Reolled-back logic that would have made domains with no specific redirects to not fall back to the default redirects
2021-09-26 11:10:00 +02:00
Alejandro Celaya
95ab64ba77
Merge pull request #1187 from acelaya-forks/feature/build-8.1
...
Feature/build 8.1
2021-09-26 10:43:55 +02:00
Alejandro Celaya
1f8fcdb0f3
Fixed typo in ci workflow
2021-09-26 10:20:09 +02:00
Alejandro Celaya
fb26a8ae50
Downgraded pdo_sqlsrv version for PHP 8.0
2021-09-26 10:19:26 +02:00
Alejandro Celaya
42dbeaa1a5
Updated MS native deps in swoole dev container
2021-09-26 10:06:35 +02:00
Alejandro Celaya
3305f4c03a
Updated pdo_sqlsrv version used in CI workflow
2021-09-26 10:04:50 +02:00
Alejandro Celaya
f5beec70c8
Updated MS native deps
2021-09-26 10:03:07 +02:00
Alejandro Celaya
c2cd21c15e
Updated swoole version used in CI workflow
2021-09-26 09:53:58 +02:00
Alejandro Celaya
633e389275
Updated changelog
2021-09-26 09:50:35 +02:00
Alejandro Celaya
f5aaf298e1
Added experimental builds under PHP 8.1
2021-09-26 09:49:51 +02:00
Alejandro Celaya
7db6136436
Simplified how the not-found redirects are resolved
2021-09-26 09:40:24 +02:00
Alejandro Celaya
ce7296eebb
Merge pull request #1186 from acelaya-forks/feature/deprecate-domain-env-vars
...
Feature/deprecate domain env vars
2021-09-26 09:23:01 +02:00
Alejandro Celaya
c6226547f7
Updated changelog
2021-09-26 09:12:26 +02:00
Alejandro Celaya
e7ec8f0489
Deprecated SHORT_DOMAIN_* env vars with replacements
2021-09-26 09:10:54 +02:00
Alejandro Celaya
dc466f238b
Updated changelog
2021-09-12 08:32:24 +02:00
Alejandro Celaya
f164656874
Merge pull request #1172 from NReilingh/patch-1
...
Slight misuse of VOLUME in Dockerfile
2021-09-12 08:30:28 +02:00
Nick Reilingh
ef3c59152f
Dockerfile -- remove unneeded VOLUME instructions
2021-09-11 16:40:09 -04:00
Nick Reilingh
14c6ead389
Dockerfile - comment misused VOLUME instructions
...
Issuing a VOLUME instruction in a production Dockerfile requires the Docker engine to create a volume whether or not it is mapped to the host or a named volume. Neither of these paths have data that needs to be persisted for production use, so their inclusion under a typical `docker run` example forces the engine to create extraneous volumes which quickly become orphaned whenever the container is recreated.
2021-09-11 13:46:52 -04:00
Alejandro Celaya
b0d33f3a85
Merge pull request #1166 from acelaya-forks/feature/fix-undefined-var
...
Feature/fix undefined var
2021-08-26 10:06:33 +02:00
Alejandro Celaya
066cc20ee6
Updated changelog
2021-08-26 09:53:10 +02:00
Alejandro Celaya
0f51b5b1ce
Fixed warning displayed when trying to late visits and there are no pending
2021-08-26 09:52:11 +02:00
Alejandro Celaya
ebcf3e0119
Merge pull request #1158 from acelaya-forks/feature/global-cors
...
Feature/global cors
2021-08-16 13:02:18 +02:00
Alejandro Celaya
6ee248d656
Updated changelog
2021-08-16 12:50:18 +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
cd06cea153
Fixed merge conflicts
2021-08-15 19:32:27 +02:00
Alejandro Celaya
8393d44c50
Merge pull request #1156 from acelaya-forks/feature/query-num-keys
...
Fixed numeric query params being replaced by 0 in long URLs
2021-08-15 19:25:13 +02:00
Alejandro Celaya
3e8ce80f80
Fixed numeric query params being replaced by 0 in long URLs
2021-08-15 19:13:26 +02:00
Alejandro Celaya
80e033c91d
Fixed local dev config for db
2021-08-14 19:23:08 +02:00
Alejandro Celaya
a7dd441333
Added missing double quote. Closes #1151
2021-08-09 22:16:12 +02:00
Alejandro Celaya
48efaa9fd7
Merge pull request #1150 from acelaya-forks/feature/env-config
...
Feature/env config
2021-08-07 14:13:26 +02:00
Alejandro Celaya
92e831175f
Ensure no DB driver config falls back to SQLite
2021-08-07 13:32:59 +02:00
Alejandro Celaya
9b75e076b5
Updated changelog
2021-08-07 11:08:52 +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
c5cf116f33
Fixed changelog message
2021-08-06 19:59:35 +02:00
Alejandro Celaya
66a4a9bce6
Moved bugfix from Unreleased to v2.8.0, as it's already fixed there
2021-08-06 13:57:39 +02:00
Alejandro Celaya
7e7ef64c79
Merge pull request #1146 from acelaya-forks/feature/coding-standard
...
Updated to coding standard v2.2.0
2021-08-05 19:58:34 +02:00
Alejandro Celaya
9a31f53d4d
Updated to coding standard v2.2.0
2021-08-05 19:47:17 +02:00
Alejandro Celaya
60d6314262
Merge pull request #1145 from acelaya-forks/feature/update-cache
...
Feature/update cache
2021-08-05 17:07:41 +02:00
Alejandro Celaya
eff7445804
Updated changelog
2021-08-05 16:50:50 +02:00
Alejandro Celaya
2bfe21aef4
Documented architectural decission on what component to pick for caching
2021-08-05 16:47:30 +02:00
Alejandro Celaya
6ae0c7dcfc
Updated to latest common with symfony/cache support
2021-08-05 14:05:44 +02:00
Alejandro Celaya
883ac1007a
Updated to provisional hero-common v4.0
2021-08-04 18:46:19 +02:00
Alejandro Celaya
ff6747dab5
Merge pull request #1143 from shlinkio/develop
...
Release 2.8.0
2021-08-04 15:43:59 +02:00
Alejandro Celaya
555e6f804c
Merge pull request #1141 from acelaya-forks/feature/update-deps
...
Feature/update deps
2021-08-04 15:36:28 +02:00
Alejandro Celaya
98c5c7990f
Updated changelog
2021-08-04 13:29:33 +02:00
Alejandro Celaya
27dcdb517d
Updated dockerfile dependencies
2021-08-04 13:28:14 +02:00
Alejandro Celaya
916d75d161
Updated project dependencies
2021-08-04 13:22:16 +02:00
Alejandro Celaya
57bd16f4f5
Updated test utils lib to v2.2
2021-08-04 11:11:00 +02:00
Alejandro Celaya
444a1756a2
Merge pull request #1140 from acelaya-forks/feature/domain-redirects-endpoint
...
Feature/domain redirects endpoint
2021-08-03 19:59:54 +02:00
Alejandro Celaya
0c97c8f04f
Updated changelog
2021-08-03 19:47:44 +02:00
Alejandro Celaya
de81e81ecb
Created API test for Domain redirects
2021-08-03 19:43:30 +02:00
Alejandro Celaya
40a7d5a112
Documented error when trying to edit default domain redirects through endpoint
2021-08-03 18:33:50 +02:00
Alejandro Celaya
7c06633a67
Ensured default domain redirects cannot be edited through regular approach
2021-08-03 18:28:09 +02:00
Alejandro Celaya
9abf611d63
Created DomainResirectsAction unit test
2021-08-03 18:09:39 +02:00
Alejandro Celaya
565fe4c348
Added redirects to the list of domains
2021-08-03 17:00:26 +02:00
Alejandro Celaya
7b43403b1c
Fixed error when editing domain redirects for a new domain
2021-08-03 16:48:17 +02:00
Alejandro Celaya
9f25979b4c
Added validation to not found redirects for domain
2021-08-03 14:08:36 +02:00
Alejandro Celaya
20f70b8b07
Created new table with row separators for CLI, to use with multi-line rows
2021-08-03 10:21:42 +02:00
Alejandro Celaya
8fbf05acd4
Added deprecated keyword to ensure something is changed for v3.0.0
2021-08-03 10:02:44 +02:00
Alejandro Celaya
6860855c71
Prevent double flush when editing domain redirects
2021-08-03 09:55:21 +02:00
Alejandro Celaya
b78660c685
Updated installer
2021-08-02 20:50:35 +02:00
Alejandro Celaya
6a40bbdcb5
Created new action to set redirects for a domain
2021-08-02 20:49:39 +02:00
Alejandro Celaya
5a1a4f5594
Added support to configure domain redirects but taking into consideration the permissions on an API key
2021-08-02 20:49:39 +02:00
Alejandro Celaya
2ac7be4363
Extended DomainNotFoundException to allow creating from an authority
2021-08-02 20:49:39 +02:00
Alejandro Celaya
4ef5ab7a90
Fixed wrong domains getting resolved for an API key roles
2021-08-02 20:49:39 +02:00
Alejandro Celaya
192308a6a3
Added swagger docs for endpoint do edit domain redirects
2021-08-02 20:49:39 +02:00
Alejandro Celaya
c9ce111643
Fixed merge conflicts
2021-08-02 20:39:33 +02:00
Alejandro Celaya
32fda231ad
Merge pull request #1138 from acelaya-forks/feature/fix-import-with-no-visits
...
Feature/fix import with no visits
2021-08-02 20:34:06 +02:00
Alejandro Celaya
e4d4686717
Ensure visits lists where the page is lower than 1, fall back to page 1 to avoid errors
2021-08-02 20:22:07 +02:00
Alejandro Celaya
ca6c6a1b6e
Updated importer to v2.3.1
2021-08-02 18:29:16 +02:00
Alejandro Celaya
806c4ce168
Merge pull request #1134 from acelaya-forks/feature/infection24
...
Feature/infection24
2021-08-01 10:11:53 +02:00
Alejandro Celaya
9d14597be0
Added --only-covering-test-cases flag when running infection commands
2021-08-01 10:00:24 +02:00
Alejandro Celaya
dc68bb907c
Updated infection to v0.24
2021-08-01 09:57:34 +02:00
Alejandro Celaya
e4598c058a
Merge pull request #1133 from acelaya-forks/feature/docker-cron-permissions
...
Disabled user change on Dockerfile, as it produces some issues
2021-08-01 09:11:06 +02:00
Alejandro Celaya
377562cdff
Disabled user change on Dockerfile, as it produces some issues
2021-08-01 08:55:39 +02:00
Alejandro Celaya
969fcccc1f
Merge pull request #1131 from acelaya-forks/feature/clean-workarounds-from-fix
...
Removed hardcoded dependency
2021-07-30 18:54:45 +02:00
Alejandro Celaya
4c00764146
Removed hardcoded dependency
2021-07-30 18:40:26 +02:00
Alejandro Celaya
e98ee64695
Merge branch 'main' into develop
2021-07-30 18:25:48 +02:00
Alejandro Celaya
51c7d0ed3e
Removed deprecated env var for publish release
2021-07-30 18:25:00 +02:00
Alejandro Celaya
db93498ee6
Fixed merge conflicts
2021-07-30 18:19:32 +02:00
Alejandro Celaya
b3af493758
Merge pull request #1130 from acelaya-forks/feature/docker-memory-limit
...
Fixed memory too low limit on docker image
2021-07-30 18:16:40 +02:00
Alejandro Celaya
7b9ebbbb5f
Fixed use of ImplicitOptionsMiddleware with its new signature
2021-07-30 18:05:03 +02:00
Alejandro Celaya
ea735fc0a0
Ensured guzzle/psr7 1.7 is used as the project still has deprecated calls
2021-07-30 17:48:43 +02:00
Alejandro Celaya
06227e97d0
Fixed memory too low limit on docker image
2021-07-30 17:39:45 +02:00
Alejandro Celaya
dbc50b6d4f
Merge pull request #1124 from acelaya-forks/feature/domain-specific-redirects
...
Feature/domain specific redirects
2021-07-23 18:59:24 +02:00
Alejandro Celaya
8b75ad1e7f
Covered detached domains with redirects in domains list API test
2021-07-23 13:11:09 +02:00
Alejandro Celaya
8f3c740b57
Ensured domains not used in short URLs but with redirects configured are returned in domains list
2021-07-23 13:06:03 +02:00
Alejandro Celaya
24a6a0c23f
Added test for DomainRedirectCommand
2021-07-22 20:48:58 +02:00
Alejandro Celaya
267d72a76c
Improved unit tests covering new not found redirects for domains capability
2021-07-22 17:49:37 +02:00
Alejandro Celaya
021cecc216
Created command that allows configuring not found redirects for every domain
2021-07-21 21:09:33 +02:00
Alejandro Celaya
4642480bbb
Updated changelog
2021-07-21 09:41:58 +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
2054784a4a
Merge pull request #1123 from acelaya-forks/feature/match-in-db-tests
...
Replaced map with match
2021-07-20 14:04:19 +02:00
Alejandro Celaya
57d816b862
Replaced map with match
2021-07-20 14:03:19 +02:00
Alejandro Celaya
32bb66c42b
Merge pull request #1122 from acelaya-forks/feature/phpstan-level
...
Feature/phpstan level
2021-07-20 14:01:45 +02:00
Alejandro Celaya
e4d15e64b6
Ensured static analysis is run with APP_ENV=test
2021-07-20 13:50:14 +02:00
Alejandro Celaya
b11daeae7d
Fixed version constraint in composer.json
2021-07-20 13:41:55 +02:00
Alejandro Celaya
8e78f8527e
Updated changelog
2021-07-20 13:37:00 +02:00
Alejandro Celaya
bc385744db
Temporarely ignored some phpstan errors until a custom rule is defined
2021-07-20 13:36:09 +02:00
Alejandro Celaya
02fd28edec
Installed phpstan-dcotrine and fixed more static analysis errors
2021-07-20 13:29:50 +02:00
Alejandro Celaya
95770ac104
Increased phpstan level to 8
2021-07-20 12:51:07 +02:00
Alejandro Celaya
2eeb762cd9
Moved specific phpstan ignore to their own lines
2021-07-19 22:50:32 +02:00
Alejandro Celaya
de5666d262
Resolved all phpstan errors
2021-07-19 22:47:12 +02:00
Alejandro Celaya
934d266880
Added phpstan-symfony plugin to improve inspections on getArgument and getOption
2021-07-19 20:00:53 +02:00
Alejandro Celaya
b8fa234dbb
Fixed some phpstan errors
2021-07-19 18:35:42 +02:00
Alejandro Celaya
bceea090ed
Increaed phpstan level to 7
2021-07-17 20:58:24 +02:00
Alejandro Celaya
8efda2ef56
Merge pull request #1108 from kanadaj/develop
...
Change the Docker user to non-root
2021-07-15 20:19:42 +02:00
Alejandro Celaya
f86cda6730
Removed deprecated env var for publish release
2021-07-15 19:53:42 +02:00
Alejandro Celaya
43f59a19fb
Merge pull request #1120 from acelaya-forks/feature/redirect-with-extra-path
...
Feature/redirect with extra path
2021-07-15 19:48:16 +02:00
Alejandro Celaya
eabaa94e06
Created ExtraPathRedirectMiddleware test
2021-07-15 19:37:09 +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
0096a778ac
Created RequestTracker test
2021-07-15 17:43:29 +02:00
Alejandro Celaya
050f83e3bb
Wrapped logic to track requests to a new RequestTracker service
2021-07-15 17:23:09 +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
fe5460e0c5
Created ShortUrlRedirectBuilder test
2021-07-14 16:44:21 +02:00
Alejandro Celaya
d4cad337fc
Created component wrapping the logic to determine what's the URL to redirect to for a ShortUrl
2021-07-14 16:36:03 +02:00
Alejandro Celaya
0af6ecbd34
Merge pull request #1115 from acelaya-forks/feature/qr-code-correction
...
Feature/qr code correction
2021-07-13 14:13:34 +02:00
Alejandro Celaya
6466045363
Updated changelog
2021-07-13 14:00:54 +02:00
Alejandro Celaya
67c7e503d9
Used lowercase values when trying to match the QR code error level
2021-07-13 13:55:00 +02:00
Alejandro Celaya
01e06f0503
Improved swagger docs for QR code endpoint
2021-07-13 13:53:10 +02:00
Alejandro Celaya
d6e155d874
Extracted logic to determine QR code params to its own data object
2021-07-13 13:46:01 +02:00
Alejandro Celaya
5a2350bac1
Added suport for error correction level to QR codes
2021-07-13 13:22:50 +02:00
kanadaj
2b97f9ac9e
Update Dockerfile
...
Security update
2021-06-13 23:54:35 +01:00
kanadaj
090b215179
Update Dockerfile
2021-06-13 23:51:16 +01:00
Alejandro Celaya
32f483c333
Merge pull request #1107 from PxSonny/patch-1
...
Update CONTRIBUTING.md
2021-06-13 21:21:44 +02:00
Sonny Alves Dias
655652f94f
Update CONTRIBUTING.md
...
Fixing a typo
2021-06-13 22:24:20 +08:00
Alejandro Celaya
53b84c147c
Merge branch 'develop' of github.com:shlinkio/shlink into develop
2021-05-30 17:55:37 +02:00
Alejandro Celaya
d8b4827601
Updated changelog
2021-05-30 17:55:30 +02:00
Alejandro Celaya
5737acf759
Merge pull request #1099 from mikafouenski/develop
...
Run periodic `visit:locate` as opt-in
2021-05-30 17:55:13 +02:00
Alejandro Celaya
58262e8604
Update docker/docker-entrypoint.sh
2021-05-30 17:41:40 +02:00
Alejandro Celaya
b9e5eaf689
Update docker/docker-entrypoint.sh
2021-05-30 17:41:00 +02:00
Alejandro Celaya
6d78cd59e9
Fixed merge conflicts
2021-05-30 13:31:37 +02:00
Alejandro Celaya
aa00e33b6d
Added v2.7.1 to changelog
2021-05-30 13:25:37 +02:00
Alejandro Celaya
4ef04c641e
Merge pull request #1101 from acelaya-forks/feature/disable-geolite-download
...
Feature/disable geolite download
2021-05-30 13:02:30 +02:00
Alejandro Celaya
bfcccd8c33
Added test to check for GeoLite db update disabling based on tracking options
2021-05-30 12:36:58 +02:00
Alejandro Celaya
f7d3c73c4a
Skip downloading GeoLite db if global tracking or IP tracking are disabled
2021-05-30 12:30:03 +02:00
Mickaël Bernardini
bfdece1c23
add ENABLE_PERIODIC_VISIT_LOCATE opt-in
...
This will trigger `visit:locate` every hour
2021-05-26 15:45:24 +02:00
Alejandro Celaya
a68f450d36
Merge pull request #1097 from acelaya-forks/feature/php8
...
Feature/php8
2021-05-23 12:54:12 +02:00
Alejandro Celaya
d1df225e47
Moved changelog line
2021-05-23 12:39:00 +02:00
Alejandro Celaya
9c6ba4bc61
More PHP 8 syntactic sugar
2021-05-23 12:37:53 +02:00
Alejandro Celaya
c01121d61a
Added nullsafe operator to simplify conditions
2021-05-23 12:31:10 +02:00
Alejandro Celaya
e0f0bb5523
Migrated all constructor props to property promotion when possible
2021-05-23 11:57:31 +02:00
Alejandro Celaya
a3b7742992
Merge pull request #1096 from shlinkio/develop
...
Release 2.7.0
2021-05-23 09:31:01 +02:00
Alejandro Celaya
4b5fa6ddad
Merge pull request #1095 from acelaya-forks/feature/update-docker-deps
...
Updated docker dependencies
2021-05-23 09:16:54 +02:00
Alejandro Celaya
b6aca82da6
Updated docker dependencies
2021-05-23 09:05:35 +02:00
Alejandro Celaya
8ee3bb4d58
Merge pull request #1094 from acelaya-forks/feature/improve-locks
...
Feature/improve locks
2021-05-23 08:54:10 +02:00
Alejandro Celaya
46bea241e6
Updated changelog
2021-05-23 08:42:26 +02:00
Alejandro Celaya
5e6d2881bc
Used ShorturlIdentifier model whenever possible
2021-05-23 08:41:42 +02:00
Alejandro Celaya
cd19876419
Removed methods to create tags and domains with lock, as they do not really lock as expected
2021-05-23 08:21:40 +02:00
Alejandro Celaya
f82e103bc5
Added locks to tag and domain creation during short URL creation
2021-05-22 22:06:40 +02:00
Alejandro Celaya
3ff4ac84c4
Added locking to short URL creation when checking if URL exists
2021-05-22 22:06:40 +02:00
Alejandro Celaya
bf0c679a48
Added real versions from some shlink dependencies
2021-05-22 22:06:08 +02:00
Alejandro Celaya
96c5bc164a
Merge pull request #1093 from acelaya-forks/feature/improve-mutation-ci
...
Split execution of db and unit mutation tests during ci workflow
2021-05-22 21:50:59 +02:00
Alejandro Celaya
73aead01b4
Split execution of db and unit mutation tests during ci workflow
2021-05-22 21:35:32 +02:00
Alejandro Celaya
e19b3cc45d
Merge pull request #1092 from acelaya-forks/feature/bot-detection
...
Feature/bot detection
2021-05-22 21:34:59 +02:00
Alejandro Celaya
a1cab4ca7d
Fixed typos
2021-05-22 21:22:15 +02:00
Alejandro Celaya
4b89687e45
Updated changelog
2021-05-22 21:17:00 +02:00
Alejandro Celaya
1c861fecfc
Documented the excludeBots query param for visits endpoints
2021-05-22 21:14:15 +02:00
Alejandro Celaya
a12c9f54c4
Added API tests covering the excludion of bot visits
2021-05-22 21:05:54 +02:00
Alejandro Celaya
69d72e754f
Added logic to exclude bots from visits when requested
2021-05-22 20:49:24 +02:00
Alejandro Celaya
db3c5a3031
Added new models to pass to repositories when listing visits of any kind
2021-05-22 20:32:30 +02:00
Alejandro Celaya
6327ed814a
Added new models to pass to repositories when counting visits of any kind
2021-05-22 20:16:32 +02:00
Alejandro Celaya
9fa32b5b6b
Added detection of visits from potential bots
2021-05-22 15:09:14 +02:00
Alejandro Celaya
663ae9f6bb
Merge pull request #1091 from acelaya-forks/feature/improved-crawling
...
Feature/improved crawling
2021-05-22 11:48:55 +02:00
Alejandro Celaya
70c73bc5d6
Removed no-longer valid false positive for static analysis
2021-05-22 10:08:33 +02:00
Alejandro Celaya
05d73552cf
Used PHP 8.0 in ci workflow when running against just one PHP version
2021-05-22 09:49:24 +02:00
Alejandro Celaya
70384237c1
Updated changelog
2021-05-22 09:42:24 +02:00
Alejandro Celaya
36e4a0dd32
Added tests for findCrawlableShortCodes
2021-05-22 09:41:12 +02:00
Alejandro Celaya
3ef02d46c0
Added logic to resolve crawlable short codes
2021-05-22 09:34:42 +02:00
Alejandro Celaya
e6ce84aa14
Added more missing API spec docs
2021-05-22 07:40:21 +02:00
Alejandro Celaya
348e34d52e
Added new crawlable flag to Short URLs
2021-05-22 07:35:47 +02:00
Alejandro Celaya
2e6b3c0561
Documented crawlable prop in API specs
2021-05-22 07:32:47 +02:00
Alejandro Celaya
7280b48cdc
Created action to dynamically build the robots.txt
2021-05-22 07:15:34 +02:00
Alejandro Celaya
2803f65479
Merge pull request #1087 from acelaya-forks/feature/granular-tracking
...
Feature/granular tracking
2021-05-16 13:26:52 +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
15c028e151
Ensured visitor is normalized before creating the visit
2021-05-16 10:08:05 +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
Alejandro Celaya
8a8e3c3fc8
Merge pull request #1076 from acelaya-forks/feature/import-from-shlink
...
Feature/import from shlink
2021-04-18 17:43:48 +02:00
Alejandro Celaya
111fc3c37d
Updated changelog
2021-04-18 17:09:06 +02:00
Alejandro Celaya
e9a5284dde
Encapsulated logic to get rid of nested ifs
2021-04-18 17:07:56 +02:00
Alejandro Celaya
b277f431c2
Added test covering imported short URLs with visits
2021-04-18 12:44:02 +02:00
Alejandro Celaya
c8b8947b1f
Allowed to import visits to existing already imported short URLs
2021-04-18 11:58:59 +02:00
Alejandro Celaya
9a78d1585d
Ensured only pending visits are imported when processing a short URL which already has imported visits
2021-04-11 20:00:08 +02:00
Alejandro Celaya
09414a8834
Allowed to optionally import visits from other shlink instance
2021-04-11 13:30:12 +02:00
Alejandro Celaya
1efa973507
Updated ImportedLinksProcessor to support importing visits if provided
2021-04-11 11:44:10 +02:00
Alejandro Celaya
e23cd6a856
Removed old MySQL connection options
2021-04-11 11:44:10 +02:00
Alejandro Celaya
743bb7a6ee
Updated ShortUrl importing to take metadata into account
2021-04-11 11:44:10 +02:00
Alejandro Celaya
086efe3c63
Merge pull request #1064 from KetchupBomb/develop
...
Feature/show API key info in short-url CLI
2021-04-11 11:42:51 +02:00
Alejandro Celaya
d751df70fd
Updated changelog
2021-04-11 11:30:43 +02:00
Alejandro Celaya
334d95c843
Improved test covering ListSHortUrlsCommand with optional tags
2021-04-11 11:29:42 +02:00
Alejandro Celaya
5ddac7866b
Ensured short URL transformation happens only once per short URL when listing from CLI
2021-04-11 11:06:29 +02:00
Alejandro Celaya
a896fbbb90
Fixed coding styles
2021-04-11 10:50:35 +02:00
Alejandro Celaya
a478699fe8
Merge pull request #1068 from acelaya-forks/feature/dependency-persistence
...
Feature/dependency persistence
2021-04-10 12:15:31 +02:00
Alejandro Celaya
6387e50276
Updated changelog
2021-04-10 12:03:40 +02:00
Alejandro Celaya
28c06de685
Fixed issue when trying to persist several short URLs which include the same new tag/domain at once
2021-04-10 11:59:43 +02:00
Alejandro Celaya
823573cea7
Updated PersistenceShortUrlRelationResolver to prevent duplicated tags
2021-04-10 10:16:09 +02:00
KetchupBomb
5d0f306bcc
Feature/show API key info in short-url CLI
2021-04-10 07:10:22 +00:00
Alejandro Celaya
f30e922074
Merge pull request #1065 from acelaya-forks/feature/split-db-update-and-location
...
Feature/split db update and location
2021-04-08 17:13:29 +02:00
Alejandro Celaya
96ff0bffda
Updated changelog
2021-04-08 17:00:57 +02:00
Alejandro Celaya
d9b675fc8b
Updated to an installer version with support to download the GeoLite db file
2021-04-08 16:56:55 +02:00
Alejandro Celaya
104b7390da
Updated docker entry point so that it tries to download the GeoLite2 db file when the license key was provided
2021-04-08 14:32:19 +02:00
Alejandro Celaya
7b4456e73f
Ensured events triggered as a result of a new visit are never skipped
2021-04-08 14:09:26 +02:00
Alejandro Celaya
86230d9bf3
Removed duplicated code during CLI command tests
2021-04-08 13:44:24 +02:00
Alejandro Celaya
1f8994ca8b
Created DownloadGeoLiteDbCommandTest
2021-04-08 13:34:14 +02:00
Alejandro Celaya
f7b6f4ba19
Created new command containing the logic to download the GeoLite2 db file
2021-04-08 13:12:37 +02:00
Alejandro Celaya
74ea5969be
Created new listener to update the GeoLite db after a visit occurs
2021-04-07 16:29:29 +02:00
Alejandro Celaya
c4718e7523
Extended error handling on LocateVisit handler
2021-04-07 12:53:53 +02:00
Alejandro Celaya
5de706e0fe
Fixed LocateVisitTest
2021-04-07 11:52:50 +02:00
Alejandro Celaya
77d06b4b03
Renamed argument to have a more clear intention
2021-04-07 11:48:01 +02:00
Alejandro Celaya
b4d137375a
Flipped events triggered when locating a visit, so that geolocation is done synchronously
2021-04-07 11:35:02 +02:00
Alejandro Celaya
0621ae7735
Ensured visits tracking is run transactionally together with the event dispatched afterwards
2021-04-07 11:33:23 +02:00
Alejandro Celaya
3a6a1f25a7
Updated to latest doctrine/orm without security issues
2021-04-06 17:34:31 +02:00
Alejandro Celaya
731dc64f44
Merge pull request #1061 from acelaya-forks/feature/update-mercure
...
Updated to symfony/mercure 0.5
2021-04-02 09:59:31 +02:00
Alejandro Celaya
d72b9cf646
Updated to symfony/mercure 0.5
2021-04-02 09:46:02 +02:00
Alejandro Celaya
0f0c4dc549
Fixed comment
2021-03-30 18:18:38 +02:00
Alejandro Celaya
ea0820d881
Merge pull request #1060 from LeagueRaINi/patch-1
...
Create volume for /etc/shlink/data
2021-03-30 18:11:50 +02:00
RaINi_
312f20d2f1
Create volume for /etc/shlink/data
...
Makes it so shlink can be used as a docker service without losing ur data every time
2021-03-29 12:46:45 +02:00
Alejandro Celaya
f8289fa4be
Merge pull request #1054 from acelaya-forks/feature/migrations-fix
...
Updated to latest migrations patch and removed workaround
2021-03-14 12:45:23 +01:00
Alejandro Celaya
554209d644
Updated to latest migrations patch and removed workaround
2021-03-14 12:28:30 +01:00
Alejandro Celaya
4ce44034cb
Ensured API key name appears in the proper color in the console, for disabled or expired API keys
2021-03-14 10:20:05 +01:00
Alejandro Celaya
221b62ea57
Merge pull request #1053 from acelaya-forks/feature/api-key-improvements
...
Feature/api key improvements
2021-03-14 10:14:45 +01:00
Alejandro Celaya
0a5c265b12
Extracted ApiKey metadata to the ApiKeyMeta object
2021-03-14 09:59:35 +01:00
Alejandro Celaya
9b55389538
First steps to create ApiKeyMeta
2021-03-14 09:15:52 +01:00
Alejandro Celaya
60a8d6e986
Merge pull request #1052 from acelaya-forks/feature/api-test-logs
...
Feature/api test logs
2021-03-14 09:15:10 +01:00
Alejandro Celaya
d7523bcb57
Reduced duplication by creating a function that builds test logger config
2021-03-14 09:01:11 +01:00
Alejandro Celaya
562110fac4
Updated changelog
2021-03-14 08:55:39 +01:00
Alejandro Celaya
d104265f04
Updated CONTRIBUTING file, explaining how the logs are dumped during API tests
2021-03-14 08:54:05 +01:00
Alejandro Celaya
4439685403
Fixed logs generated by shlink during API tests
2021-03-14 08:49:38 +01:00
Alejandro Celaya
9feb72235a
Added config to log in filesystem while running API tests
2021-03-14 08:33:00 +01:00
Alejandro Celaya
c372a498cc
Fixed merge conflicts
2021-03-12 16:34:00 +01:00
Alejandro Celaya
be35349350
Fixed typo
2021-03-12 16:22:53 +01:00
Alejandro Celaya
771fd74978
Merge pull request #1049 from acelaya-forks/feature/mysql-migrations-error
...
Feature/mysql migrations error
2021-03-12 16:22:13 +01:00
Alejandro Celaya
3ba9ee7bf1
Updated changelog
2021-03-12 11:56:41 +01:00
Alejandro Celaya
a0062a62e8
Ensured all migrations are non-transactional, which allows woring around an issue in doctrine-migrations
2021-03-12 11:52:43 +01:00
Alejandro Celaya
0f2bd77ebc
Fixed dependencies pinned to older versions
2021-03-12 08:54:23 +01:00
Alejandro Celaya
744b368cc1
Updated changelog
2021-03-08 19:50:43 +01:00
Alejandro Celaya
a03c4519c9
Updated CONTRIBUTING doc
2021-03-08 07:00:25 +01:00
Alejandro Celaya
66327881d5
Merge pull request #1045 from KetchupBomb/develop
...
Feature/name api keys
2021-03-07 23:14:53 +01:00
KetchupBomb
b93b14986e
Feature/name api keys
2021-03-07 21:30:37 +00:00
Alejandro Celaya
1ade4e9917
Updated CONTRIBUTING doc mentioning API tests are run using Postgres
2021-03-07 09:22:04 +01:00
Alejandro Celaya
65f2ab6720
Changed approach to ensure the default value for the version while building the docker image is latest
2021-03-01 21:17:32 +01:00
Alejandro Celaya
7d38ba12bd
Merge pull request #1042 from acelaya-forks/feature/fix-latest-docker-version
...
Ensured latest docker image is built with SHLINK_VERSION=latest
2021-03-01 17:21:30 +01:00
Alejandro Celaya
8128e85b6b
Ensured latest docker image is built with SHLINK_VERSION=latest
2021-03-01 17:04:16 +01:00
Alejandro Celaya
3d99819be4
Merge pull request #1040 from acelaya-forks/feature/endroid-4.0
...
Feature/endroid 4.0
2021-02-28 16:56:11 +01:00
Alejandro Celaya
a2ca1618ea
Updated changelog
2021-02-28 16:42:25 +01:00
Alejandro Celaya
b244c56862
Updated to endroid/qr-code 4
2021-02-28 16:41:52 +01:00
Alejandro Celaya
c931874bac
Merge pull request #1038 from acelaya-forks/feature/happyr-spec-2
...
Feature/happyr spec 2
2021-02-26 20:47:29 +01:00
Alejandro Celaya
1b168ac3d2
Updated changelog
2021-02-26 20:34:04 +01:00
Alejandro Celaya
0fc123b249
Fixed coding styles
2021-02-26 20:28:41 +01:00
Alejandro Celaya
c622804950
Fixed unit tests
2021-02-26 20:27:41 +01:00
Alejandro Celaya
e093480a5b
Fixed API tests
2021-02-26 20:24:57 +01:00
Alejandro Celaya
1498b72966
Updated to happyr/doctrine-specification 2, with some fixes
2021-02-26 20:01:16 +01:00
Alejandro Celaya
51e1c7cd50
Merge pull request #1035 from shlinkio/develop
...
Release 2.6.1
2021-02-22 22:18:02 +01:00
Alejandro Celaya
40040b627f
Added v2.6.1 to changelog
2021-02-22 22:02:45 +01:00
Alejandro Celaya
b752f8a357
Updated to latest mezzio-swoole to fix warning when stopping shlink with swoole
2021-02-20 11:26:42 +01:00
Alejandro Celaya
5b93cf42b1
Merge pull request #1032 from acelaya-forks/feature/twitter-validation
...
Feature/twitter validation
2021-02-18 21:47:43 +01:00
Alejandro Celaya
fa8145df9f
Updated changelog
2021-02-18 21:35:11 +01:00
Alejandro Celaya
5ddb6a7f99
Added e2e tests covering shortening of twitter URLs with url validatio enabled
2021-02-18 21:33:30 +01:00
Alejandro Celaya
8ad34357d3
Added User-Agent to UrlValidator, so that remote servers don't consider Shlink a bot
2021-02-18 21:27:46 +01:00
Alejandro Celaya
81eb2684bf
Merge pull request #1027 from acelaya-forks/feature/remove-non-inclusive-terms
...
Feature/remove non inclusive terms
2021-02-16 17:31:37 +01:00
Alejandro Celaya
d2c0745efa
Updated changelog
2021-02-16 15:32:11 +01:00
Alejandro Celaya
3f2d38a86a
Removed all uses of the 'whitelist' term
2021-02-16 15:28:03 +01:00
Alejandro Celaya
4df4db05f4
Merge pull request #1025 from acelaya-forks/feature/wrong-skip-migration
...
Feature/wrong skip migration
2021-02-15 22:51:45 +01:00
Alejandro Celaya
6526fda960
Updated changelog
2021-02-15 22:22:07 +01:00
Alejandro Celaya
32fdb257a3
Fixed migration that could be incorrectly skipped due to wrong condition being used
2021-02-15 22:16:58 +01:00
Alejandro Celaya
9247cd874e
Fixed wrong indentation in changelog
2021-02-14 08:30:17 +01:00
Alejandro Celaya
4ceb42b88d
Small readme improvement
2021-02-14 08:28:37 +01:00
Alejandro Celaya
3d99fc1708
Merge pull request #1023 from shlinkio/develop
...
Release 2.6.0
2021-02-13 18:04:09 +01:00
Alejandro Celaya
656346bd04
Ensured mezzio-swoole config provider is dynamically loaded
2021-02-13 17:48:03 +01:00
Alejandro Celaya
6b5217ece2
Added v2.6.0 to changelog
2021-02-13 15:33:56 +01:00
Alejandro Celaya
0a2b388f6b
Updated to stable shlink-installer 5.4
2021-02-13 14:57:15 +01:00
Alejandro Celaya
25b3de84ec
Fixed pattern to resolve release artifacts
2021-02-13 14:33:36 +01:00
Alejandro Celaya
5c4e348078
Ensured repo si cloned durin publish workflow
2021-02-13 14:18:49 +01:00
Alejandro Celaya
2ac84ac8c4
Ensured generated dist files do not conflict
2021-02-13 14:12:38 +01:00
Alejandro Celaya
f0249346b0
Fixed version numbers
2021-02-13 14:05:31 +01:00
Alejandro Celaya
86651d7992
Merge pull request #1022 from acelaya-forks/feature/mutiple-dist-files
...
Feature/mutiple dist files
2021-02-13 14:04:42 +01:00
Alejandro Celaya
5cd5fb0071
Updated changelog
2021-02-13 13:49:53 +01:00
Alejandro Celaya
e3bf046c30
Documented new system with multiple dist files
2021-02-13 13:44:52 +01:00
Alejandro Celaya
d9af0a5547
Improved publish-release workflow to generate files for all supported PHP versions and with/without swoole
2021-02-13 13:29:38 +01:00
Alejandro Celaya
ede7551856
Updated build script so that it allows building a dist file for non-swoole envs
2021-02-13 12:56:41 +01:00
Alejandro Celaya
a2030b6c27
Updated to shlink-event-dispatcher 2.1
2021-02-13 11:39:51 +01:00
Alejandro Celaya
9a951589dc
Updated year in license
2021-02-13 09:38:34 +01:00
Alejandro Celaya
c766cfad89
Updated to shlink-common 3.5
2021-02-12 23:40:29 +01:00
Alejandro Celaya
bd25572e08
Merge pull request #1021 from acelaya-forks/feature/migrate-command-timeout
...
Feature/migrate command timeout
2021-02-12 23:35:46 +01:00
Alejandro Celaya
4e00c950cc
Created ProcessRunnerTest
2021-02-12 23:23:34 +01:00
Alejandro Celaya
d932f0a204
Increased timeout on db commands to 10 minutes
2021-02-12 22:59:40 +01:00
Alejandro Celaya
08507272ed
Merge pull request #1019 from acelaya-forks/feature/simplified-content-length
...
Removed mezzio-helpers and used ContentLengthMiddleware from shlink-c…
2021-02-12 09:55:20 +01:00
Alejandro Celaya
9c48e6578d
Removed mezzio-helpers and used ContentLengthMiddleware from shlink-common
2021-02-12 09:24:13 +01:00
Alejandro Celaya
db6c83eefd
Merge pull request #1017 from acelaya-forks/feature/not-found-tracking
...
Feature/not found tracking
2021-02-11 22:55:08 +01:00
Alejandro Celaya
cc68cb944f
Updated changelog
2021-02-11 22:43:23 +01:00
Alejandro Celaya
a0d8d237d7
Gitignored helper file
2021-02-11 22:23:30 +01:00
Alejandro Celaya
7d6d8e3a68
Added support to publish orphan visits in mercure
2021-02-11 22:12:38 +01:00
Alejandro Celaya
cc42f037c7
Merge branch 'develop' into feature/not-found-tracking
2021-02-11 13:53:21 +01:00
Alejandro Celaya
f4623ed028
Merge branch 'develop' of github.com:shlinkio/shlink into develop
2021-02-11 13:52:58 +01:00
Alejandro Celaya
bec467c703
Fixed issue with swoole 4.6.3
2021-02-11 13:52:36 +01:00
Alejandro Celaya
bd09b1571a
Updated shlink-installer with support for orphan visits tracking option
2021-02-10 20:42:42 +01:00
Alejandro Celaya
3ed6953d0b
Merge branch 'develop' of github.com:shlinkio/shlink into feature/not-found-tracking
2021-02-10 20:26:33 +01:00
Alejandro Celaya
2fc6fb0a9a
Added option to disable orphan visitstracking
2021-02-10 20:09:25 +01:00
Alejandro Celaya
4b73bd907e
Updated changelog
2021-02-10 08:23:29 +01:00
Alejandro Celaya
a18486cc2e
Created OrphanVisits API test
2021-02-09 23:56:46 +01:00
Alejandro Celaya
82f4e22f69
Created OrphanVisitsActionTest
2021-02-09 23:41:51 +01:00
Alejandro Celaya
3497165ebd
Created OrphanVisitsPaginatorAdapterTest
2021-02-09 23:34:29 +01:00
Alejandro Celaya
d5794a3dcb
Created OrphanVisitDataTransformerTest
2021-02-09 23:09:42 +01:00
Alejandro Celaya
bd9ec53e7b
Added test for VisitsStatsHelper::orphanVisits
2021-02-09 23:09:42 +01:00
Alejandro Celaya
5d98316c4e
Created new REST API action to list orphan visits
2021-02-09 23:09:42 +01:00
Alejandro Celaya
dcf2526aad
Documented swagger for new orphan visits endpoint
2021-02-09 23:09:42 +01:00
Alejandro Celaya
85dd023c0e
Created methods to get orphan visits lists
2021-02-09 23:09:42 +01:00
Alejandro Celaya
1fbcb44136
Enhanced VisitsTrackerTest
2021-02-09 23:09:42 +01:00
Alejandro Celaya
ab9042db24
Ensured orphan visits are located ASAP when using swoole
2021-02-09 23:09:42 +01:00
Alejandro Celaya
b01487ac91
Ensured IP address is resolved when tracking orphan visits
2021-02-09 23:09:42 +01:00
Alejandro Celaya
5278d7668c
Added orphan visits count to visits stats endpoint
2021-02-09 23:09:42 +01:00
Alejandro Celaya
f7215fc2c5
Documented ADR decision outcome
2021-02-09 23:09:42 +01:00
Alejandro Celaya
d2e0413a48
Added NotFoundTrackerMiddlewareTest
2021-02-09 23:09:42 +01:00
Alejandro Celaya
0e165bc7e0
Created NotFoundTypeResolverMiddlewareTest
2021-02-09 23:09:42 +01:00
Alejandro Celaya
55e7f7ccb0
Improved VisitRepository tests
2021-02-09 23:09:42 +01:00
Alejandro Celaya
15061d3e0d
Created new middlewares to track not found visits
2021-02-09 23:09:42 +01:00
Alejandro Celaya
36be44e7b5
Moved VisitsTracker service to Visit namespace
2021-02-09 23:09:42 +01:00
Alejandro Celaya
1b4e62b823
Separated methods to track visits and list visits
2021-02-09 23:09:42 +01:00
Alejandro Celaya
12b07bb0ac
Created named constructors for Visit entity and added tracking of the visited URL
2021-02-09 23:09:42 +01:00
Alejandro Celaya
f5666c9451
Added new columns for extra tracking in visits table
2021-02-09 23:09:42 +01:00
Alejandro Celaya
23cffce861
Updated Visit entity so that the short URL is nullable
2021-02-09 23:09:42 +01:00
Alejandro Celaya
a1fb44f2a6
Added ADR for not-found visits tracking
2021-02-09 23:09:42 +01:00
Alejandro Celaya
4d5dd8c8de
Merge pull request #1012 from acelaya-forks/feature/swoole-update
...
Updated to swoole 4.6.3
2021-02-09 23:08:42 +01:00
Alejandro Celaya
1c492881e1
Updated to swoole 4.6.3
2021-02-09 22:55:30 +01:00
Alejandro Celaya
d310c53cce
Merge pull request #1007 from acelaya-forks/feature/php-8.0.2
...
Updated docker images to PHP 8.0.2
2021-02-07 10:17:51 +01:00
Alejandro Celaya
2289eebd91
Updated docker images to PHP 8.0.2
2021-02-07 09:24:01 +01:00
Alejandro Celaya
e259bd62ab
Merge pull request #1006 from acelaya-forks/feature/qr-margin
...
Feature/qr margin
2021-02-07 08:49:10 +01:00
Alejandro Celaya
9f512705fa
Documented margin param on QR code endpoint
2021-02-07 08:35:52 +01:00
Alejandro Celaya
383fde488b
Added support to define the margin when generating the QR codes
2021-02-07 08:32:12 +01:00
Alejandro Celaya
b54350674c
Merge pull request #1005 from acelaya-forks/feature/fix-string-epoch
...
Feature/fix string epoch
2021-02-06 22:23:09 +01:00
Alejandro Celaya
1e2b88496c
Updated changelog
2021-02-06 21:51:05 +01:00
Alejandro Celaya
919b567d46
Added tests covering new logic to parse GeolLite 2 build epoch param
2021-02-06 21:49:49 +01:00
Alejandro Celaya
da65c05c4f
Added double check when parsing build epoch from the GeoLite db file in case it is not an integer
2021-02-06 21:38:09 +01:00
Alejandro Celaya
2f8ca6cf11
Merge pull request #1004 from acelaya-forks/feature/import-csv
...
Feature/import csv
2021-02-06 21:04:23 +01:00
Alejandro Celaya
7121ff340a
Updated changelog
2021-02-06 20:47:26 +01:00
Alejandro Celaya
37f4d18d34
Updated to shlink-importer v2.2
2021-02-06 20:45:45 +01:00
Alejandro Celaya
a8b424003c
Merge pull request #1003 from acelaya-forks/feature/title
...
Feature/title
2021-02-05 18:54:22 +01:00
Alejandro Celaya
de4e677f18
Fixed database started for API tests in GitHub workflow
2021-02-05 18:33:36 +01:00
Alejandro Celaya
bc632fd644
Updated changelog
2021-02-05 18:26:22 +01:00
Alejandro Celaya
d386e1405c
Ensure request is not performed if both title resolution and URL validation are disabled
2021-02-05 18:22:54 +01:00
Alejandro Celaya
608742c2e2
Added helper service to avoid code duplication when resolving short URLs titles
2021-02-05 17:59:34 +01:00
Alejandro Celaya
71e91a541f
Allowed to resolve title during short URL edition if it has to
2021-02-04 23:02:26 +01:00
Alejandro Celaya
ed18f10b94
Added support to order short URLs by title
2021-02-04 22:07:54 +01:00
Alejandro Celaya
4330a09793
Removed use of deprecated approach for ordering in ListShort
2021-02-04 21:33:26 +01:00
Alejandro Celaya
16873201e9
Added support to search short URLs by title
2021-02-04 21:27:16 +01:00
Alejandro Celaya
2640c7b43c
Updated to a shlink-importer version that supports titles
2021-02-04 15:24:27 +01:00
Alejandro Celaya
7824dddef7
Added tracking to tell if short URL titles were autogenerated or not
2021-02-03 19:22:47 +01:00
Alejandro Celaya
7192480751
Update installer version
2021-02-03 18:26:50 +01:00
Alejandro Celaya
1da66f272c
Added AUTO_RESOLVE_TITLES env var for the docker image
2021-02-03 13:41:37 +01:00
Alejandro Celaya
0ef1e347e7
Enhanced UrlShortenerTest
2021-02-03 13:28:51 +01:00
Alejandro Celaya
bfba05c863
Enhanced UrlValidatorTest
2021-02-03 11:53:08 +01:00
Alejandro Celaya
71f85350da
Fixed regex to parse title from URL to consider possible attributes
2021-02-03 11:28:40 +01:00
Alejandro Celaya
8b54098299
Added option to automatically resolve url titles
2021-02-03 11:07:47 +01:00
Alejandro Celaya
356e68ca3e
Documented new title prop in swagger docs
2021-02-02 21:20:09 +01:00
Alejandro Celaya
430c407106
Added support for an optional title field in short URLs
2021-02-02 21:20:09 +01:00
Alejandro Celaya
31a7212a71
Improvements in CONTRIBUTING doc
2021-02-02 21:19:38 +01:00
Alejandro Celaya
36a172308a
Merge pull request #998 from acelaya-forks/feature/fix-base-path-with-domain
...
Feature/fix base path with domain
2021-02-01 23:32:16 +01:00
Alejandro Celaya
e20df481a4
Updated changelog
2021-02-01 23:20:48 +01:00
Alejandro Celaya
8fa0c95f5a
Ensured base path is honored when stringifying short URLs with a custom domain
2021-02-01 23:18:52 +01:00
Alejandro Celaya
4b4a859722
Created ShortUrlStringifierTest
2021-02-01 23:18:52 +01:00
Alejandro Celaya
9cddedcdba
Extracted logic to stringify ShortUrls to its own service
2021-02-01 23:18:52 +01:00
Alejandro Celaya
01aebd90d5
Added 988 link in changelog
2021-02-01 10:45:31 +01:00
Alejandro Celaya
c00105607c
Merge pull request #997 from Roy-Orbison/patch-1
...
Allow serving of 0-byte, real files
2021-02-01 10:36:49 +01:00
Roy-Orbison
79ff12a1b0
Allow serving of 0-byte, real files
...
Essential for many HTTP challenges for domain verification, SSL cert issuance, etc.
2021-02-01 14:47:11 +10:30
Alejandro Celaya
e30c9c86ff
Merge pull request #995 from acelaya-forks/feature/improve-url-relations
...
Feature/improve url relations
2021-01-31 16:26:50 +01:00
Alejandro Celaya
c61e1e1c0e
Updated EditShortUrlAction so that it returns the parsed short URL instead of an empty response
2021-01-31 13:21:23 +01:00
Alejandro Celaya
85bc5ce595
Moved transformer to constructor in some actions, to avoid creating it over and over
2021-01-31 13:12:56 +01:00
Alejandro Celaya
ef12e90ae7
Removed non-used deprecated method and added missing tests
2021-01-31 13:05:21 +01:00
Alejandro Celaya
6b0f6e4541
Updated changelog
2021-01-31 12:27:35 +01:00
Alejandro Celaya
cdfd14e63f
Deprecated action and endpoint to edit short URL tags
2021-01-31 12:24:26 +01:00
Alejandro Celaya
977058d219
Updated short URL edition so that it supports editing tags
2021-01-31 12:12:21 +01:00
Alejandro Celaya
c58fa586e1
Removed use of deprecated methods in DB tests
2021-01-31 11:51:00 +01:00
Alejandro Celaya
1cd6fdeede
Centralized logic to normalize tag names and removed references to deprecated setTags method in unit tests
2021-01-31 11:09:00 +01:00
Alejandro Celaya
09f25d78b7
Refactored API tests fixtures to avoid using deprecated methods
2021-01-31 11:01:38 +01:00
Alejandro Celaya
82091c7951
Added logic to resolve tags during short URL creation through ShortUrlRelationResolver
2021-01-31 10:53:18 +01:00
Alejandro Celaya
1081211439
Merge pull request #994 from acelaya-forks/feature/input-filter-improvements
...
Renamed ShortUrlInputFilter and added named constructors to it
2021-01-31 08:18:17 +01:00
Alejandro Celaya
7e90fd45a7
Renamed ShortUrlInputFilter and added named constructors to it
2021-01-31 07:47:58 +01:00
Alejandro Celaya
08f4a424e6
Merge pull request #993 from acelaya-forks/feature/short-url-meta-refactoring
...
Feature/short url meta refactoring
2021-01-30 23:26:49 +01:00
Alejandro Celaya
063ee9c195
Inlcuded tags as part of the ShortUrlMeta
2021-01-30 19:17:12 +01:00
Alejandro Celaya
3f2bd657e1
Used input factory methods from shlink-common when possible
2021-01-30 18:58:39 +01:00
Alejandro Celaya
903ef8e249
Normalized some filtering
2021-01-30 18:24:14 +01:00
Alejandro Celaya
07b12fac3c
Refactored short URL creation so that the long URL is part of the ShortUrlMeta
2021-01-30 14:18:44 +01:00
Alejandro Celaya
56a2253535
Merge pull request #992 from acelaya-forks/feature/kebab-case-cli
...
Feature/kebab case cli
2021-01-30 11:37:24 +01:00
Alejandro Celaya
752ded2f80
Changed to kebab-case for CLI flags in command tests
2021-01-30 11:25:20 +01:00
Alejandro Celaya
248d5e2fe5
Updated changelog
2021-01-30 11:19:21 +01:00
Alejandro Celaya
158e981970
Deprecated camelCase options in rest of CLI commands
2021-01-30 11:17:13 +01:00
Alejandro Celaya
96d07c4b4e
Deprecated camelCase options in some CLI commands
2021-01-30 10:54:11 +01:00
Alejandro Celaya
28afb8944f
Merge pull request #991 from acelaya-forks/feature/php8-dockers
...
Feature/php8 dockers
2021-01-30 10:09:31 +01:00
Alejandro Celaya
0d59ebfe55
Recovered ARG to ENV in Dockerfile
2021-01-30 10:08:33 +01:00
Alejandro Celaya
bc38ecf6de
Fixed image which checks if Dockerfile changed by making sure it fetches more commits
2021-01-30 09:54:47 +01:00
Alejandro Celaya
755a52b78e
Updated official docker image to PHP 8
2021-01-30 09:45:47 +01:00
Alejandro Celaya
4c008f1672
Updated dev docker images to PHP 8
2021-01-30 09:31:08 +01:00
Alejandro Celaya
eb268fb856
Updated changelog
2021-01-24 23:26:28 +01:00
Alejandro Celaya
b0e390ced1
Merge pull request #985 from acelaya-forks/feature/php8-deps
...
Feature/php8 deps
2021-01-24 23:25:43 +01:00
Alejandro Celaya
741e8f625c
No longer allow errors on any step during CI
2021-01-24 23:09:46 +01:00
Alejandro Celaya
17eb6dc4ce
Updated remaining dependencies without PHP 8 support
2021-01-24 23:00:10 +01:00
Alejandro Celaya
db997fe6f5
Do not allow ignoring platform reqs anymore during CI
2021-01-24 22:59:19 +01:00
Alejandro Celaya
3b1fc2a27d
Updated link to PHPUnit's xsd to use local one
2021-01-24 22:56:43 +01:00
Alejandro Celaya
0cbd965010
Fixed merge conflicts
2021-01-24 14:21:21 +01:00
Alejandro Celaya
f3c3979eec
Merge pull request #984 from shlinkio/release/2.5.2
...
Release/2.5.2
2021-01-24 14:17:51 +01:00
Alejandro Celaya
bf26f5baa1
Added v2.5.2 to changelog
2021-01-24 14:05:09 +01:00
Alejandro Celaya
164462d536
Merge pull request #983 from acelaya-forks/feature/cors-allowed-methods
...
Feature/cors allowed methods
2021-01-24 14:04:23 +01:00
Alejandro Celaya
239af85dd4
Updated changelog
2021-01-24 13:51:29 +01:00
Alejandro Celaya
f585cfe02e
Fixed CrossDomainMiddleware not inferring proper allowed methods
2021-01-24 13:49:57 +01:00
Alejandro Celaya
ef54caab85
Merge pull request #982 from acelaya-forks/feature/roles-adr
...
Feature/roles adr
2021-01-24 12:34:38 +01:00
Alejandro Celaya
aaaa3010ab
Updated changelog
2021-01-24 12:32:19 +01:00
Alejandro Celaya
cfdf866c3f
Added architectural decision record for the API key roles
2021-01-24 12:31:08 +01:00
Alejandro Celaya
2a1a386b9c
Created ADR for API key roles
2021-01-24 10:56:15 +01:00
Alejandro Celaya
a4de8cee7d
Merge pull request #981 from acelaya-forks/feature/cors-fix
...
Feature/cors fix
2021-01-24 09:54:14 +01:00
Alejandro Celaya
a9d6c463ed
Updated changelog
2021-01-24 09:30:21 +01:00
Alejandro Celaya
b8a725d60c
Added missing itemsPerPage param for short URLs endpoint to swagger docs
2021-01-24 09:27:40 +01:00
Alejandro Celaya
927fb51313
Removed Action sufix from API tests
2021-01-24 09:25:36 +01:00
Alejandro Celaya
76aa6502db
Changed value returned in Access-Control-Allow-Origin so that it is always set to '*'
2021-01-24 09:22:46 +01:00
Alejandro Celaya
7d908b6545
Merge pull request #978 from acelaya-forks/feature/pagerfanta
...
Feature/pagerfanta
2021-01-23 14:55:55 +01:00
Alejandro Celaya
83a29d6ed0
Updated changelog
2021-01-23 14:38:58 +01:00
Alejandro Celaya
55ddc4ae75
Replaced laminas-paginator with pagerfanta
2021-01-23 14:37:34 +01:00
Alejandro Celaya
088e361228
Merge pull request #976 from acelaya-forks/feature/fix-qr-php8
...
Added package fixing PHP 8 error
2021-01-23 09:40:56 +01:00
Alejandro Celaya
80012b8ee8
Do not allow unit tests to fail
2021-01-23 06:16:04 +01:00
Alejandro Celaya
a61235a5d1
Removed dependency on acelaya/qrcode-detector-decoder
2021-01-23 06:07:16 +01:00
Alejandro Celaya
823242a6c2
Updated endroid
2021-01-23 06:01:12 +01:00
Alejandro Celaya
0670a4dc3c
Added package fixing PHP 8 error
2021-01-23 05:46:15 +01:00
Alejandro Celaya
f57303f8c0
Merge pull request #974 from shlinkio/develop
...
Release 2.5.1
2021-01-21 20:10:57 +01:00
Alejandro Celaya
2eff9929d8
Merge pull request #973 from acelaya-forks/feature/inline-creation-fix
...
Feature/inline creation fix
2021-01-21 19:59:49 +01:00
Alejandro Celaya
92d7dc2595
Added v2.5.1 to changelog
2021-01-21 19:44:56 +01:00
Alejandro Celaya
4a5cc9a986
Added API test for single-step short URL creation action
2021-01-21 19:43:34 +01:00
Alejandro Celaya
da9896a28b
Fixed single step shortening endpoint
2021-01-21 19:26:19 +01:00
Alejandro Celaya
b5b3a50bb2
Added missing mention to xml extension
...
Closes #970
2021-01-19 15:42:14 +01:00
Alejandro Celaya
ea99b88c44
Merge pull request #969 from acelaya-forks/feature/fix-role-name-length
...
Feature/fix role name length
2021-01-18 17:34:49 +01:00
Alejandro Celaya
45d162e71a
Updated roleName col length in entity metadata definition
2021-01-18 17:22:09 +01:00
Alejandro Celaya
8132113ed9
Updated changelog
2021-01-18 17:16:38 +01:00
Alejandro Celaya
eef49478fc
Fixed migrations so that api_key_roles index does not fail
2021-01-18 17:14:46 +01:00
Alejandro Celaya
60cdd8b198
Merge pull request #967 from shlinkio/develop
...
Release 2.5.0
2021-01-17 20:14:52 +01:00
Alejandro Celaya
47d86b58a3
Added v2.5.0 to CHANGELOG
2021-01-17 20:00:02 +01:00
Alejandro Celaya
e6663aeb20
Merge pull request #964 from acelaya-forks/feature/docs-improvements
...
Feature/docs improvements
2021-01-17 17:57:44 +01:00
Alejandro Celaya
b321af6d03
Updated changelog
2021-01-17 17:42:02 +01:00
Alejandro Celaya
78038b3141
Simplified docker image docs, linking to the website for anything other than the very basics
2021-01-17 17:40:47 +01:00
Alejandro Celaya
89fd782dd3
Simplified README, linking to the website for advanced info
2021-01-17 17:26:51 +01:00
Alejandro Celaya
37c68c39b0
Updated to stable shlink-common
2021-01-17 16:48:28 +01:00
Alejandro Celaya
1309290a2f
Merge pull request #963 from acelaya-forks/feature/mezzio-swoole-3
...
Feature/mezzio swoole 3
2021-01-17 13:31:04 +01:00
Alejandro Celaya
3e2701f136
Updated how to copy mezzio helper script to dist file
2021-01-17 13:03:44 +01:00
Alejandro Celaya
5ad1a12457
Updated changelog
2021-01-17 11:43:21 +01:00
Alejandro Celaya
2e8f5202d0
Moved event objects to a sub-namespace inside Core\EventDispatcher
2021-01-17 11:42:35 +01:00
Alejandro Celaya
6b6d751d54
Updated to shlinkio/shlink-event-dispatcher 2
2021-01-17 11:40:30 +01:00
Alejandro Celaya
a9704c6e2f
Improved mezzio-swoole helper script to ensure it only applies to mezzio:swoole commands
2021-01-14 20:23:44 +01:00
Alejandro Celaya
e3ff447152
Updated to mezzio-swoole 3
2021-01-14 20:19:38 +01:00
Alejandro Celaya
c5fc8fbf00
Simplified database tests by updating to shlinkio/shlink-test-utils 2
2021-01-13 20:21:24 +01:00
Alejandro Celaya
da9e9df4ba
Merge pull request #960 from acelaya-forks/feature/api-roles-cli
...
Feature/api roles cli
2021-01-11 20:35:48 +01:00
Alejandro Celaya
1c75519f9b
Displayed 'Admin' as default role in API keys list
2021-01-11 20:23:28 +01:00
Alejandro Celaya
fca19f265b
Removed duplicated lines in GenerateKeyCommand
2021-01-11 20:14:18 +01:00
Alejandro Celaya
75dab92225
Improved tests covering ListKeysCommand
2021-01-11 17:01:01 +01:00
Alejandro Celaya
9e9d213f20
Added roles info to api key generation and api key list
2021-01-11 16:32:59 +01:00
Alejandro Celaya
c49a0ca040
Added list of roles to print after an API is generated
2021-01-11 15:20:26 +01:00
Alejandro Celaya
1f2e16184c
Extracted function to render arrays from inside ValidationException
2021-01-10 20:28:52 +01:00
Alejandro Celaya
7a19b8765d
Created RoleResolverTest
2021-01-10 20:24:13 +01:00
Alejandro Celaya
a639a4eb94
Added role capabilities to api-key:generate command
2021-01-10 20:14:06 +01:00
Alejandro Celaya
c9ff2b3834
Updated services required to initialize API keys with roles
2021-01-10 20:05:14 +01:00
Alejandro Celaya
95e51665b1
Merge pull request #958 from acelaya-forks/feature/api-key-permissions
...
Feature/api key permissions
2021-01-10 11:25:29 +01:00
Alejandro Celaya
91da241434
Updated changelog
2021-01-10 11:12:22 +01:00
Alejandro Celaya
5bec9f5b65
Extended swagger docs with errors on delete/rename tags
2021-01-10 11:07:17 +01:00
Alejandro Celaya
34bb023b7d
Created API tests to cover deletion and renaming of tags with non-admin API keys
2021-01-10 10:28:00 +01:00
Alejandro Celaya
2be0050f3d
Improved tag list api test to cover different API key cases
2021-01-10 10:17:27 +01:00
Alejandro Celaya
ff1af82ffd
Improved tag visits api test to cover different API key cases
2021-01-10 10:00:00 +01:00
Alejandro Celaya
13cc70e6d4
Added more tags to more fixture short URLs in API keys
2021-01-10 09:54:19 +01:00
Alejandro Celaya
fa5934b8b6
Improved global visits api test to cover different API key cases
2021-01-10 09:36:10 +01:00
Alejandro Celaya
c8eb956778
Improved list domains api test to cover different API key cases
2021-01-10 09:32:19 +01:00
Alejandro Celaya
5283ee2c6b
Moved common data provider for core unit tests to trait
2021-01-10 09:31:51 +01:00
Alejandro Celaya
c56d56d38c
Added api tests to cover implicit domain when creating short URLs with proper API key
2021-01-10 09:09:56 +01:00
Alejandro Celaya
ea05259bbe
Improved api tests where a short URL needs to be resolved, covering cases where API key lacks permissions
2021-01-10 09:02:05 +01:00
Alejandro Celaya
f17873b527
Added api tests for short URLs lists using API keys with permissions
2021-01-10 08:49:31 +01:00
Alejandro Celaya
f827186c77
Updated API test fixtures to include API keys with roles
2021-01-10 08:40:32 +01:00
Alejandro Celaya
380915948b
Improved TagRepositoryTest
2021-01-09 18:00:08 +01:00
Alejandro Celaya
14eeb91c58
Added db test for VisitRepository::countVisits
2021-01-09 17:54:04 +01:00
Alejandro Celaya
01dceca9ef
Enhanced ShorturlRepository::findOneMatching test to cover ApiKey use cases
2021-01-09 14:39:19 +01:00
Alejandro Celaya
ba32366b0b
Added tagExists to TagRepositoryTest
2021-01-09 13:44:47 +01:00
Alejandro Celaya
bef1b13a33
Enhanced DomainRepositoryTest covering API key permissions
2021-01-09 13:16:33 +01:00
Alejandro Celaya
caa1ae0de8
Added all missing unit tests covering API key permissions
2021-01-09 12:38:06 +01:00
Alejandro Celaya
b0c4582f3f
Used EntitySpecificationRepository as default entity repository
2021-01-09 10:56:02 +01:00
Alejandro Celaya
a8b68f07b5
Ensured delete/rename tags cannot be done with non-admin API keys
2021-01-06 17:31:49 +01:00
Alejandro Celaya
b5710f87e2
Created value object to wrap the renaming of a tag
2021-01-06 13:11:28 +01:00
Alejandro Celaya
041f231ff2
Implemented mechanism to add/remove roles from API keys
2021-01-06 10:59:08 +01:00
Alejandro Celaya
01b3c504f8
Ensured fixed commit for happyr/doctrine-specification is installed, until a stable v2.0 is released
2021-01-05 19:32:18 +01:00
Alejandro Celaya
f821dea06c
Fixed typo on fixture
2021-01-05 19:29:42 +01:00
Alejandro Celaya
4b67d41362
Applied API role specs to short URL creation
2021-01-04 20:15:42 +01:00
Alejandro Celaya
19834f6715
Applied API role specs to domains list
2021-01-04 15:55:59 +01:00
Alejandro Celaya
262a06f624
Renamed method to be more consistent to what it actually does
2021-01-04 15:16:51 +01:00
Alejandro Celaya
a01e0ba337
Changed logic to list domains to centralize conditions in service
2021-01-04 15:02:37 +01:00
Alejandro Celaya
364be2420b
Applied API role specs to short URL creation when findIfExists is provided
2021-01-04 13:54:38 +01:00
Alejandro Celaya
29cdfaed39
Changed ShortUrlMeta so that it expects an ApiKey instance instead of the key as string
2021-01-04 13:32:44 +01:00
Alejandro Celaya
24f7fb9c4f
Applied API role specs to tags list without stats
2021-01-04 12:44:29 +01:00
Alejandro Celaya
68c601a5a8
Applied API role specs to global visits
2021-01-04 11:27:55 +01:00
Alejandro Celaya
8aa6bdb934
Applied API role specs to tag visits
2021-01-04 11:14:28 +01:00
Alejandro Celaya
4a1e7b761a
Applied API role specs to short URL visits
2021-01-03 17:48:32 +01:00
Alejandro Celaya
25ee9b5daf
Applied API role specs to single short URL tags edition
2021-01-03 16:50:47 +01:00
Alejandro Celaya
fff10ebee4
Applied API role specs to single short URL edition
2021-01-03 16:41:44 +01:00
Alejandro Celaya
65797b61a0
Applied API role specs to single short URL deletion
2021-01-03 14:03:10 +01:00
Alejandro Celaya
3e565d3830
Removed unnecesary if statements
2021-01-03 13:52:08 +01:00
Alejandro Celaya
dc08286a72
Applied API role specs to single short URL resolution
2021-01-03 13:33:07 +01:00
Alejandro Celaya
940383646b
Applied API role specs to short URLs list
2021-01-03 13:05:21 +01:00
Alejandro Celaya
6e1d6ab795
Changed point in which specs are applied for tags list
2021-01-03 12:00:25 +01:00
Alejandro Celaya
df53e6c6f2
Created specs for API key roles
2021-01-02 20:08:49 +01:00
Alejandro Celaya
7e6882960e
Added a system to set roles to API keys
2021-01-02 19:35:16 +01:00
Alejandro Celaya
ecf22ae4b6
Added happyr/doctrine-specification to support dunamically applying specs to queries
2021-01-02 17:14:42 +01:00
Alejandro Celaya
90551ff3bc
Added used API key to request
2021-01-02 10:34:35 +01:00
Alejandro Celaya
598f2d8622
Merge pull request #950 from acelaya-forks/feature/run-parallel
...
Feature/run parallel
2021-01-01 11:32:21 +01:00
Alejandro Celaya
f3b4e94def
Documented missing composer commands
2021-01-01 11:19:57 +01:00
Alejandro Celaya
6eb3dae8c3
Added dependency on composer parallel to speed-up dev commnds
2021-01-01 11:13:51 +01:00
Alejandro Celaya
09029dff37
Merge pull request #948 from acelaya-forks/feature/cors-improvements
...
Feature/cors improvements
2020-12-31 15:54:31 +01:00
Alejandro Celaya
9e7f2aea0d
Updated changelog
2020-12-31 15:42:00 +01:00
Alejandro Celaya
850a5b412c
Removed Access-Control-Expose-Headers header from CrossDomainM;iddleware, as it's actually not correct
2020-12-31 15:41:02 +01:00
Alejandro Celaya
84331135f7
Created API tests for CORS
2020-12-31 13:28:06 +01:00
Alejandro Celaya
202a7327d3
Updated more deps to increase PHP 8 compatibility
2020-12-24 10:37:07 +01:00
Alejandro Celaya
f42e2d87b3
Small update in docker docs
2020-12-22 16:12:39 +01:00
Alejandro Celaya
22124aced7
Updated more dependencies for PHP 8 compatibility
2020-12-22 09:34:58 +01:00
Alejandro Celaya
40676f2167
Removed scrutinizer coverage
2020-12-19 10:37:28 +01:00
Alejandro Celaya
d7b4720327
Merge pull request #936 from acelaya-forks/feature/php8-on-mutation
...
Added PHP 8 on mutation tests
2020-12-19 10:36:53 +01:00
Alejandro Celaya
3a4a2e4483
Replaced scrutinizer with codecov
2020-12-19 10:25:19 +01:00
Alejandro Celaya
71a83aa384
Added PHP 8 on mutation tests
2020-12-19 10:04:00 +01:00
Alejandro Celaya
291393eeeb
Fixed branch for build badge
2020-12-13 18:07:13 +01:00
Alejandro Celaya
ea06c369b0
Merge pull request #933 from acelaya-forks/feature/ci-github-action
...
Feature/ci GitHub action
2020-12-13 17:56:50 +01:00
Alejandro Celaya
625c870417
Added step to build docker image, and deleted travis config file
2020-12-13 17:45:48 +01:00
Alejandro Celaya
a9e9f89799
Ensured code is cloned before using ocular to upload code coverage to scrutinizer during ci workflow
2020-12-13 17:31:22 +01:00
Alejandro Celaya
f2210ca0cb
Added coverage driver to upload coverage job
2020-12-13 17:23:58 +01:00
Alejandro Celaya
1a42ca9239
Added missing dependency between upload coverage job and test jobs
2020-12-13 17:17:16 +01:00
Alejandro Celaya
53726bc679
Added steps to upload code coverage and delete artifacts to ci workflow
2020-12-13 13:34:22 +01:00
Alejandro Celaya
d8a7f3e08c
Added mutation-tests step in ci workflow
2020-12-13 13:11:41 +01:00
Alejandro Celaya
ac5a22a3d0
Added static analysis and generation of code coverage artifacts
2020-12-13 12:59:06 +01:00
Alejandro Celaya
5dc2c1640a
Added command to create mssql database for tests
2020-12-13 12:47:17 +01:00
Alejandro Celaya
7fe7354a27
Ensured mssql odbc installation is done as super user
2020-12-13 12:38:12 +01:00
Alejandro Celaya
ac85b913c2
Added other database test envs to ci workflow
2020-12-13 12:31:34 +01:00
Alejandro Celaya
0e58d1a242
Added pcov as code coverage driver in github action
2020-12-13 11:37:45 +01:00
Alejandro Celaya
5040f5b177
Changed condition to determine if tests are run in CI
2020-12-13 11:07:37 +01:00
Alejandro Celaya
77deb9c111
Created first version of the ci workflow
2020-12-13 10:44:02 +01:00
Alejandro Celaya
74bafefa68
Merge pull request #931 from acelaya-forks/feature/installer-update-option
...
Feature/installer update option
2020-12-11 22:00:27 +01:00
Alejandro Celaya
d564404bfe
Updated changelog
2020-12-11 21:43:43 +01:00
Alejandro Celaya
b2658073b3
Created script to update config options
2020-12-11 21:42:40 +01:00
Alejandro Celaya
63bd95a123
Merge pull request #928 from acelaya-forks/feature/php8-support
...
Feature/php8 support
2020-12-06 12:00:45 +01:00
Alejandro Celaya
40105d7aaf
Updated to latest swoole and pdo_sqlsrv extensions
2020-12-06 11:41:27 +01:00
Alejandro Celaya
c78991761f
Fixed quotes in travis config
2020-12-06 11:29:23 +01:00
Alejandro Celaya
b7a0d319b3
Updated more dependencies to support PHP8
2020-12-04 18:50:00 +01:00
Alejandro Celaya
55bfa9776a
Updated to shlinkio/shlink-event-dispatcher 1.6
2020-12-03 23:25:27 +01:00
Alejandro Celaya
d3a4ed607c
Replaced --ignore-platform-reqs by --ignore-platform-req=php when running build on PHP 8
2020-12-03 22:27:25 +01:00
Alejandro Celaya
8c79619ff2
Updated to PHP8 compatible versions of symfony/mercure and pugx/shortid-php
2020-12-03 22:26:33 +01:00
Alejandro Celaya
6bedca4ee6
Added more tests covering unicode in custom slugs
2020-12-02 18:45:57 +01:00
Alejandro Celaya
9857f105ec
Merge pull request #926 from acelaya-forks/feature/custom-slug-unicode
...
Feature/custom slug unicode
2020-12-02 12:12:31 +01:00
Alejandro Celaya
7ac1c32ad6
Fixed typo
2020-12-02 12:02:49 +01:00
Alejandro Celaya
6e9fa6553d
Updated changelog
2020-12-02 12:01:35 +01:00
Alejandro Celaya
55ea8a6912
#896 Added support for unicode characters in custom slugs
2020-12-02 12:00:47 +01:00
Alejandro Celaya
179ddc5bd7
Merge pull request #925 from acelaya-forks/feature/db-socket-connection
...
Feature/db socket connection
2020-11-29 20:08:51 +01:00
Alejandro Celaya
bfd886604e
Updated changelog
2020-11-29 19:50:39 +01:00
Alejandro Celaya
f34033aa9c
Documented how to provide the unix socket to connect to mysql, maria and postgres databases
2020-11-29 19:46:34 +01:00
Alejandro Celaya
e54745b250
#833 Enabled unix socket option during installation
2020-11-29 14:01:26 +01:00
Alejandro Celaya
1975a35837
Updated to lcobucci/json 4.0 stable
2020-11-29 12:54:22 +01:00
Alejandro Celaya
5db66dcf0e
Merge pull request #923 from acelaya-forks/feature/qr-codes-query-size
...
Feature/qr codes query size
2020-11-27 18:00:01 +01:00
Alejandro Celaya
cfdf2f9480
#917 Updated changelog
2020-11-27 17:50:09 +01:00
Alejandro Celaya
c13adb04ef
#917 Documented QR endpoint with query size and path size
2020-11-27 17:47:52 +01:00
Alejandro Celaya
4f1ab977a1
#917 Added tests covering the different ways to provide sizes to the QR codes
2020-11-27 17:42:33 +01:00
Alejandro Celaya
fe59a5ad86
#917 Fixed cast to int on QR code action
2020-11-27 17:16:54 +01:00
Alejandro Celaya
a72dc16d85
#917
2020-11-27 17:05:13 +01:00
Alejandro Celaya
74108a19e5
Merge pull request #915 from acelaya-forks/feature/remove-plates
...
Feature/remove plates
2020-11-22 18:42:19 +01:00
Alejandro Celaya
abe0fc16df
#912 Updated changelog
2020-11-22 18:13:12 +01:00
Alejandro Celaya
39bda5113b
#912 Fixed unit tests
2020-11-22 18:11:31 +01:00
Alejandro Celaya
49ea5cc78b
#912 Removed dependency on league/plates
2020-11-22 18:03:27 +01:00
Alejandro Celaya
8acde332b2
Merge pull request #914 from acelaya-forks/feature/mercure-10-compat
...
Feature/mercure 10 compat
2020-11-22 16:41:26 +01:00
Alejandro Celaya
600f7a7388
#869 Updated changelog
2020-11-22 16:27:24 +01:00
Alejandro Celaya
fd007ea4a9
#869 Updated dependencies to support mercure 0.10
2020-11-22 16:26:17 +01:00
Alejandro Celaya
d945c28a75
Merge pull request #911 from shlinkio/develop
...
Release 2.4.2
2020-11-22 11:01:00 +01:00
Alejandro Celaya
b66922b3d5
Ensured lcobucci/jwt stays in alpha
2020-11-22 10:44:13 +01:00
Alejandro Celaya
7d981434e1
Merge pull request #910 from acelaya-forks/feature/swoole-bug
...
Feature/swoole bug
2020-11-22 10:41:10 +01:00
Alejandro Celaya
c672d35b4a
#827 Updated changelog
2020-11-22 10:26:18 +01:00
Alejandro Celaya
6259c73b33
#827 Fixed swoole config getting loaded on non-swoole contexts when running CLI command first
2020-11-22 10:24:06 +01:00
Alejandro Celaya
e4b00e832a
Merge pull request #909 from acelaya-forks/feature/geolite-temp-dir
...
Feature/geolite temp dir
2020-11-21 12:48:28 +01:00
Alejandro Celaya
a452aeaf7e
#899 Updated changelog
2020-11-21 12:38:14 +01:00
Alejandro Celaya
6e83b90028
#899 Changed temp directory in which geolite DB files are downloaded
2020-11-21 12:36:30 +01:00
Alejandro Celaya
45ffdce312
Merge pull request #908 from acelaya-forks/feature/domains-list
...
Feature/domains list
2020-11-21 09:46:16 +01:00
Alejandro Celaya
5485efc9ae
#901 Fixed condition type
2020-11-21 08:51:30 +01:00
Alejandro Celaya
850360dd2b
#901 Updated changelog
2020-11-21 08:45:57 +01:00
Alejandro Celaya
8d3ceaf462
#901 Ensured only domains in use are returned to lists
2020-11-21 08:44:28 +01:00
Alejandro Celaya
bb6c5de697
Merge pull request #907 from acelaya-forks/feature/missing-swagger-info
...
Feature/missing swagger info
2020-11-21 08:18:14 +01:00
Alejandro Celaya
ca4c1b00dc
#904 Updated changelog
2020-11-21 08:16:22 +01:00
Alejandro Celaya
dda6d30c12
#904 Explicitly added missing Domains and Integrations tags to swagger docs
2020-11-21 08:13:29 +01:00
Alejandro Celaya
7bb40c74c1
Merge pull request #895 from shlinkio/develop
...
Release 2.4.1
2020-11-10 20:00:26 +01:00
Alejandro Celaya
4515a83e9b
Fixed github action syntax
2020-11-10 19:06:50 +01:00
Alejandro Celaya
907a282b73
Merge pull request #894 from acelaya-forks/feature/docker-publish-action
...
Feature/docker publish action
2020-11-10 19:05:24 +01:00
Alejandro Celaya
5154638ddf
Added v2.4.1 to changelog
2020-11-10 19:04:08 +01:00
Alejandro Celaya
52c9994eb4
#890 Migrated to official docker actions for docker-image-build workflow
2020-11-10 19:03:14 +01:00
Alejandro Celaya
912f287a27
Merge pull request #893 from acelaya-forks/feature/wrong-redirect-status
...
Feature/wrong redirect status
2020-11-10 18:59:09 +01:00
Alejandro Celaya
e99ab66afd
Updated changelog
2020-11-10 18:33:33 +01:00
Alejandro Celaya
fb022eae68
#867 Changed use of deprecated functions by their replacements
2020-11-10 18:13:24 +01:00
Alejandro Celaya
259c52a698
#867 Ensured status code config is honored when doing not-found redirects
2020-11-10 18:08:25 +01:00
Alejandro Celaya
deeca582db
#867 Small refactoring on NotFoundRedirecthandler
2020-11-10 17:30:14 +01:00
Alejandro Celaya
4dbcf6857e
Merge pull request #892 from acelaya-forks/feature/fix-typehint
...
Feature/fix typehint
2020-11-10 17:28:10 +01:00
Alejandro Celaya
5190a03113
#846 Fixed base image used for PHP-FPM dev container
2020-11-10 16:08:22 +01:00
Alejandro Celaya
d60c3a4aa9
#891 Updated changelog
2020-11-10 15:51:04 +01:00
Alejandro Celaya
ce1c70fd7c
#891 Fixed wrong return type hint on method inside migration when using postgres
2020-11-10 15:49:05 +01:00
Alejandro Celaya
29bb201581
Merge pull request #889 from shlinkio/develop
...
Release v2.4.0
2020-11-08 12:27:50 +01:00
Alejandro Celaya
006ec7c1d0
Added v2.4 to changelog
2020-11-08 12:14:41 +01:00
Alejandro Celaya
1bc9e0643d
Merge pull request #888 from acelaya-forks/feature/simplify-auth-checks
...
Deleted everything related with authentication plugins, as shlink onl…
2020-11-07 13:02:51 +01:00
Alejandro Celaya
d6395a3de8
Deleted everything related with authentication plugins, as shlink only supports API key auth since v2.0.0
2020-11-07 12:53:14 +01:00
Alejandro Celaya
098751d256
Fixed link in changelog
2020-11-07 10:54:21 +01:00
Alejandro Celaya
8577d6bd99
Merge pull request #887 from acelaya-forks/feature/track-url-creator
...
Feature/track url creator
2020-11-07 10:40:43 +01:00
Alejandro Celaya
fe4e171ecb
Removed unused mock
2020-11-07 10:30:25 +01:00
Alejandro Celaya
d99ea82761
Added migrations folder to the static analysis
2020-11-07 10:27:35 +01:00
Alejandro Celaya
27bc8d4823
Ensured API key is tracked when creating short URLs from the REST API
2020-11-07 10:23:08 +01:00
Alejandro Celaya
7c9f572eb1
Deleted old domain resolvers and added tests for new short url relation resolvers
2020-11-07 09:49:09 +01:00
Alejandro Celaya
2732b05834
Added mechanisms to be able to provide the API key when creating a short URL
2020-11-07 09:34:10 +01:00
Alejandro Celaya
97f89bcede
Simplified transactional URL shortening
2020-11-06 20:05:57 +01:00
Alejandro Celaya
00255b04eb
Added migration to create new author_api_key_id in short_urls
2020-11-06 19:43:05 +01:00
Alejandro Celaya
f90ea4bd98
Updated dependencies
2020-11-06 18:58:07 +01:00
Alejandro Celaya
0d7fb1163a
Merge pull request #886 from acelaya-forks/feature/update-dependencies
...
Updated dependencies
2020-11-02 12:17:55 +01:00
Alejandro Celaya
cb340b5867
Updated phpunit configs to use new schema introduced in v9.3
2020-11-02 12:07:45 +01:00
Alejandro Celaya
1621f3a943
Updated dependencies
2020-11-02 11:53:14 +01:00
Alejandro Celaya
ae636aef5a
Merge pull request #885 from acelaya-forks/feature/deprecate-create-tag
...
Feature/deprecate create tag
2020-11-02 11:17:30 +01:00
Alejandro Celaya
1346d7902e
Updated changelog
2020-11-02 11:06:41 +01:00
Alejandro Celaya
544836b986
Deprecated tags creation
2020-11-02 11:05:14 +01:00
Alejandro Celaya
397f7d09e3
Merge pull request #884 from acelaya-forks/feature/missing-docker-extension
...
Feature/missing docker extension
2020-11-02 09:50:52 +01:00
Alejandro Celaya
efa707c676
Updated changelog
2020-11-02 09:25:17 +01:00
Alejandro Celaya
51c8b80489
Changed to for consistency in the Dockerfile
2020-11-02 09:24:14 +01:00
Alejandro Celaya
e71fb0ac7f
Added gmp extension to docker images, as it seems to be required by geolite in some cases
2020-11-02 09:02:00 +01:00
Alejandro Celaya
681b7c836d
Added swoole extension to publish-release github action
2020-11-01 11:47:04 +01:00
Alejandro Celaya
7c2c90fc49
Merge pull request #879 from acelaya-forks/feature/github-release-action
...
Feature/GitHub release action
2020-11-01 11:42:08 +01:00
Alejandro Celaya
ebe6a5f4aa
Moved github release creation from travis to github action
2020-11-01 11:23:11 +01:00
Alejandro Celaya
65651e4bbd
Updated changelog to more strictly endorse to keepachangelog spec
2020-11-01 11:22:29 +01:00
Alejandro Celaya
33190c07c7
Updated references from travis-ci.org to travis-ci.com
2020-10-31 08:25:03 +01:00
Alejandro Celaya
f651b0e5a1
Merge pull request #873 from acelaya-forks/feature/disable-platform-checks
...
Disabled platform checks in composer
2020-10-29 17:28:18 +01:00
Alejandro Celaya
c85eb84b4c
Disabled platform checks in composer
2020-10-29 17:24:12 +01:00
Alejandro Celaya
86d428184e
Merge pull request #866 from acelaya-forks/feature/composer-2
...
Updated to composer 2
2020-10-26 19:47:35 +01:00
Alejandro Celaya
c1529b7d6c
Updated to composer 2
2020-10-25 17:59:37 +01:00
Alejandro Celaya
7ecc3aacc4
Merge pull request #865 from acelaya-forks/feature/importer
...
Feature/importer
2020-10-25 14:17:50 +01:00
Alejandro Celaya
b091bd4e2a
Ensured composer 1 for now
2020-10-25 13:46:39 +01:00
Alejandro Celaya
90b4bc9b1a
Updated changelog
2020-10-25 13:36:21 +01:00
Alejandro Celaya
de7096010e
Created DoctrineBatchHelperTest
2020-10-25 13:30:18 +01:00
Alejandro Celaya
03a9697298
Created ImportedLinksProcessorTest
2020-10-25 13:20:34 +01:00
Alejandro Celaya
fdcf88de67
Added database tests for ShortUrlRepository::importedUrlExists
2020-10-25 12:06:48 +01:00
Alejandro Celaya
7c343f42c1
Improved how existing imported short URLs are checked by tracking its original short code
2020-10-25 11:57:26 +01:00
Alejandro Celaya
786e4f642b
Moved short code uniqueness checks to external helper class that is used in UrlShortener and ImportedLinksProcessor
2020-10-25 11:16:42 +01:00
Alejandro Celaya
b1a073b1ab
Ensured uniqueness on imported short URLs short code
2020-10-25 10:26:11 +01:00
Alejandro Celaya
2256f6a9e7
Added feedback to ImportedLinksProcessor
2020-10-24 15:09:46 +02:00
Alejandro Celaya
ec3e7212b2
Basic short-úrl import implementation
2020-10-24 13:55:54 +02:00
Alejandro Celaya
554d9b092f
Added import_source column in ShortUrls
2020-10-23 12:59:39 +02:00
Alejandro Celaya
33d3837795
Added dependency on shlinkio/shlink-importer
2020-10-22 18:12:22 +02:00
Alejandro Celaya
0686ac2fb1
Merge pull request #857 from acelaya-forks/feature/php8
...
Feature/php8
2020-10-16 20:14:57 +02:00
Alejandro Celaya
ce3d267572
Updated changelog
2020-10-16 19:54:09 +02:00
Alejandro Celaya
4ec90e02c9
Updated to latest infection
2020-10-16 19:53:05 +02:00
Alejandro Celaya
e7bccb088d
Updated to latest swoole and pdo_sqlsrv versions which are compatible with PHP8
2020-10-16 19:28:57 +02:00
Alejandro Celaya
cbc9f1257d
Enabled Diactoros as module
2020-10-16 19:21:40 +02:00
Alejandro Celaya
c7f15b77fd
Merge pull request #853 from dlondero/phpunit-static-assertions
...
PHPUnit static assertions
2020-10-04 09:44:18 +02:00
Daniel Londero
a8b0c46142
Fix typo
2020-10-04 00:35:29 +02:00
Daniel Londero
065d314608
Invoke PHPUnit's assertions statically
2020-10-04 00:35:14 +02:00
Alejandro Celaya
d426dbc684
Merge pull request #850 from acelaya-forks/feature/env-docker-port
...
Feature/env docker port
2020-10-03 12:12:25 +02:00
Alejandro Celaya
c6c78f383f
Updated changelog
2020-10-03 11:56:09 +02:00
Alejandro Celaya
450eea64aa
Added support for port option in SimplifiedConfigParser
2020-10-03 11:54:31 +02:00
Alejandro Celaya
c8d7413dd4
Documented support for PORT env var in Docker image
2020-10-03 11:52:27 +02:00
Alejandro Celaya
00a96e6215
Allowed to change swoole port in docker image by using the PORT env var
2020-10-03 11:49:25 +02:00
Alejandro Celaya
b15e90408f
Merge pull request #849 from acelaya-forks/feature/domains-endpoint
...
Feature/domains endpoint
2020-09-27 12:59:54 +02:00
Alejandro Celaya
34c10c0bc9
Updated changelog
2020-09-27 12:50:03 +02:00
Alejandro Celaya
63a24342e3
Created unit test for ListDomainsCommand
2020-09-27 12:48:24 +02:00
Alejandro Celaya
073e4eeac8
Created command to list domains
2020-09-27 12:39:02 +02:00
Alejandro Celaya
06eda073bf
Added API test for /domains endpoint
2020-09-27 10:23:17 +02:00
Alejandro Celaya
614e1c37f8
Added database test for Domainrepository
2020-09-27 10:18:49 +02:00
Alejandro Celaya
24aab5cc0e
Created unit tests for new Domain-related elements
2020-09-27 10:11:41 +02:00
Alejandro Celaya
76d6d9a7a9
Created rest endpoint to list existing domains
2020-09-27 09:53:12 +02:00
Alejandro Celaya
8109ceb7eb
Merge pull request #845 from acelaya-forks/feature/api-test-coverage
...
Feature/api test coverage
2020-09-26 11:33:36 +02:00
Alejandro Celaya
6163e34327
Directly run API tests on travis, because they get stuck when run through composer
2020-09-26 11:16:35 +02:00
Alejandro Celaya
84b291e310
Added message with exit code in API tests script
2020-09-26 11:07:02 +02:00
Alejandro Celaya
20cd5cd752
Updated changelog
2020-09-26 10:54:52 +02:00
Alejandro Celaya
d9d57743e6
Fixed code copverage on API tests being exported as Clover instead of PHP
2020-09-26 10:49:56 +02:00
Alejandro Celaya
cc57dcd01a
Added code coverage to API tests
2020-09-26 10:43:50 +02:00
Alejandro Celaya
10fbf8f8ff
Merge pull request #843 from acelaya-forks/feature/runtime-validation-flag
...
Feature/runtime validation flag
2020-09-24 22:29:32 +02:00
Alejandro Celaya
cfc9a1b772
Ensure string casting safety
2020-09-24 22:15:26 +02:00
Alejandro Celaya
2555424124
Updated changelog
2020-09-24 22:04:38 +02:00
Alejandro Celaya
405369824b
Added hability to override URL validation from the CLI
2020-09-24 21:54:03 +02:00
Alejandro Celaya
cdd87f5962
Documented validateUrl params on create/edit short URL endpoints
2020-09-23 19:24:15 +02:00
Alejandro Celaya
d5eac3b1c3
Added validateUrl optional flag for create/edit short URLs
2020-09-23 19:19:17 +02:00
Alejandro Celaya
1f78f5266a
Merge pull request #842 from acelaya-forks/feature/find-if-exists-performance
...
Feature/find if exists performance
2020-09-23 08:01:02 +02:00
Alejandro Celaya
aa0124f4e9
Moved API tests back to composer ci command
2020-09-23 07:49:59 +02:00
Alejandro Celaya
641f35ae05
Updated changelog
2020-09-23 07:46:25 +02:00
Alejandro Celaya
4e94f07050
Added tests for new ShortUrlRepository::findOneMatching method
2020-09-23 07:34:36 +02:00
Alejandro Celaya
460ca032d2
Drastically improved performance when creating new short URLs with findIfExists by moving logic to DB query
2020-09-23 00:22:29 +02:00
Alejandro Celaya
8d438aa6aa
Merge pull request #841 from acelaya-forks/feature/svg-qr-codes
...
Feature/svg qr codes
2020-09-21 23:05:11 +02:00
Alejandro Celaya
504d08101a
Updated changelog
2020-09-21 22:55:18 +02:00
Alejandro Celaya
4b7184ac85
Added tests for new QR code format
2020-09-21 22:54:05 +02:00
Alejandro Celaya
55d9f2a4a1
Added support to return the QR code in SVG format
2020-09-21 22:48:52 +02:00
Alejandro Celaya
319b790628
Merge pull request #840 from acelaya-forks/feature/extended-ordering-support
...
Feature/extended ordering support
2020-09-21 22:19:55 +02:00
Alejandro Celaya
ee563978ac
Updated changelog
2020-09-21 22:06:41 +02:00
Alejandro Celaya
be71a6eeb4
Replaced colon by hyphen as the ordering field-dir separator as it's a valid URL character
2020-09-21 22:03:43 +02:00
Alejandro Celaya
25fbbee883
Added support to order short urls liusts using the <field>:<dir> notaiton as string
2020-09-20 13:21:21 +02:00
Alejandro Celaya
8dbd9ca33d
Merge pull request #824 from shlinkio/develop
...
Release v2.3.0
2020-08-09 11:47:57 +02:00
Alejandro Celaya
cad8c7ed48
Added v2.3.0 to changelog
2020-08-09 11:42:26 +02:00
Alejandro Celaya
c11c731bef
Merge pull request #823 from acelaya-forks/feature/docker-updates
...
Feature/docker updates
2020-08-09 11:41:16 +02:00
Alejandro Celaya
a79362d520
Updated changelog
2020-08-09 11:14:50 +02:00
Alejandro Celaya
c708df2029
Updated to latest docker
2020-08-09 11:13:14 +02:00
Alejandro Celaya
e0760c371a
Merge pull request #821 from acelaya-forks/feature/slug-regex
...
Feature/slug regex
2020-08-09 10:55:32 +02:00
Alejandro Celaya
714a58945e
Fixed access to magic method that no longer exists
2020-08-09 10:46:44 +02:00
Alejandro Celaya
87e8ae7af6
Moved custom salugs regex to constant
2020-08-09 10:24:59 +02:00
Alejandro Celaya
a66dca4f07
Merge branch 'develop' of github.com:shlinkio/shlink into develop
2020-07-31 21:44:18 +02:00
Alejandro Celaya
9853b0916f
Merge pull request #817 from acelaya-forks/feature/gh-action-docker-build
...
Feature/gh action docker build
2020-07-31 21:43:21 +02:00
Alejandro Celaya
18afd92fc3
Fixed how docker image version is extracted from github ref
2020-07-31 21:32:06 +02:00
Alejandro Celaya
0474b32c34
Recovered real docker image on docker build script
2020-07-31 21:25:42 +02:00
Alejandro Celaya
ca6fb1c656
Merge pull request #15 from acelaya-forks/feature/gh-action-docker-build
...
Feature/gh action docker build
2020-07-31 20:42:30 +02:00
Alejandro Celaya
a7a69506a0
Fixed how docker credentials are read from secrets
2020-07-31 20:41:39 +02:00
Alejandro Celaya
a32651aab3
Replace -u by --username on docker login command
2020-07-31 20:30:30 +02:00
Alejandro Celaya
977af0ee43
Fixed pattern for tags on github action
2020-07-31 20:24:44 +02:00
Alejandro Celaya
53bbcd34a6
Replaced built image by lab one while testing functionality
2020-07-31 20:19:46 +02:00
Alejandro Celaya
1eb9ef0361
Moved docker image build to github actions
2020-07-31 20:17:14 +02:00
Alejandro Celaya
1ac05fd3a4
Update CONTRIBUTING.md
2020-07-26 22:10:26 +02:00
Alejandro Celaya
4aef0fa728
Merge pull request #813 from acelaya-forks/feature/php8-ci
...
Added Builds on PHP nightly
2020-07-24 11:00:43 +02:00
Alejandro Celaya
f4da1b0a2e
Fixed wrong regexes in phpstan.neon
2020-07-23 16:53:28 +02:00
Alejandro Celaya
163839494b
Added Builds on PHP nightly
2020-07-23 16:34:25 +02:00
Alejandro Celaya
8a811c5b33
Merge pull request #809 from acelaya-forks/feature/list-all-command
...
Feature/list all command
2020-07-14 15:50:29 +02:00
Alejandro Celaya
007139e4ff
Updated changelog
2020-07-14 15:37:21 +02:00
Alejandro Celaya
6be0310933
Improved command flag description
2020-07-14 15:31:18 +02:00
Alejandro Celaya
5f9b629676
Added test for short URLs with all items
2020-07-14 13:28:38 +02:00
Alejandro Celaya
8e84b0e8ac
Ensured page footer on list short URLs is not displayed when printing all URLs
2020-07-14 13:14:53 +02:00
Alejandro Celaya
3ff9e101a8
Added support to print all short URLs at once from CLI
2020-07-14 13:00:56 +02:00
Alejandro Celaya
71570af7db
Merge pull request #808 from acelaya-forks/feature/trailing-question-mark
...
Fixed issue introduced with league/uri library
2020-07-10 23:36:16 +02:00
Alejandro Celaya
1401dd9156
Fixed issue introduced with league/uri library
2020-07-10 23:25:31 +02:00
Alejandro Celaya
36c12a69b1
Added project structure explanation to CONTRIBUTING doc
2020-07-08 15:38:12 +02:00
Alejandro Celaya
742e2d724e
Updated comment on issue templates
2020-07-06 09:28:31 +02:00
Alejandro Celaya
f74851b0d8
Merge pull request #804 from acelaya-forks/feature/document-tests
...
Added project tests section to the CONTRIBUTING file
2020-07-01 16:38:46 +02:00
Alejandro Celaya
dd5dcf6ec1
Fixed typo
2020-07-01 16:38:19 +02:00
Alejandro Celaya
a448972e3c
Added project tests section to the CONTRIBUTING file
2020-07-01 16:35:25 +02:00
Alejandro Celaya
f784a4f794
Merge pull request #799 from acelaya-forks/feature/guzzle7
...
Feature/guzzle7
2020-06-28 10:23:20 +02:00
Alejandro Celaya
554a66503f
Updated changelog
2020-06-28 10:07:43 +02:00
Alejandro Celaya
73c6c52b2a
Updated to guzzle 7
2020-06-28 10:06:49 +02:00
Alejandro Celaya
509672f4c7
Added intl to required PHP extensions
2020-06-27 16:42:17 +02:00
Alejandro Celaya
e4f01e4cf8
Merge pull request #797 from acelaya-forks/feature/deeplinks-support
...
Feature/deeplinks support
2020-06-27 11:26:35 +02:00
Alejandro Celaya
156eae56d0
Fixed typo in contributing doc
2020-06-27 11:16:59 +02:00
Alejandro Celaya
2df6e694ea
Updated changelog
2020-06-27 11:15:17 +02:00
Alejandro Celaya
78b838f6b6
Used league/uri to validate URLs including deeplinks, and fixed tests
2020-06-27 11:14:10 +02:00
Alejandro Celaya
08950f6433
Replaced UriInterface by string when creating a short URL
2020-06-27 10:48:35 +02:00
Alejandro Celaya
a74e1df55c
Merge pull request #796 from acelaya-forks/feature/contributing
...
Feature/contributing
2020-06-27 10:45:09 +02:00
Alejandro Celaya
bf1c6e3d43
Referenced CONTRIBUTING doc from README
2020-06-27 10:43:43 +02:00
Alejandro Celaya
d234e114db
Added description on how to create pull requests to CONTRIBUTING file
2020-06-27 10:41:29 +02:00
Alejandro Celaya
035743ef6a
Added minor imporovements to CONTRIBUTING file
2020-06-27 10:34:26 +02:00
Alejandro Celaya
c7c9ab71ff
Created first draft of the contributing file
2020-06-26 21:22:54 +02:00
Alejandro Celaya
e107aa9ed8
Removed commented migrations option
2020-06-23 19:23:33 +02:00
Alejandro Celaya
e9191732bd
Merge pull request #794 from acelaya-forks/feature/migrations3
...
Feature/migrations3
2020-06-21 13:21:14 +02:00
Alejandro Celaya
f44540f95e
Updated changelog
2020-06-21 13:01:10 +02:00
Alejandro Celaya
6b3fd2ac83
Commented out name config option for migrations, since it makes it fail
2020-06-21 13:00:32 +02:00
Alejandro Celaya
eed353fedf
Updated migration template
2020-06-21 12:29:56 +02:00
Alejandro Celaya
b4e58cc1bb
Updated doctrine config for v3
2020-06-21 12:24:47 +02:00
Alejandro Celaya
56d690d9a6
Removed references to master branch
2020-06-21 12:21:39 +02:00
Alejandro Celaya
bffc044bc7
Fixed typo
2020-06-20 11:34:09 +02:00
Alejandro Celaya
58dd1c54f9
Merge pull request #792 from acelaya-forks/feature/configurable-redirect
...
Feature/configurable redirect
2020-06-20 11:33:48 +02:00
Alejandro Celaya
5c163490c7
Allowed new redirect config options to be pased as env vars to the docker image
2020-06-20 11:21:37 +02:00
Alejandro Celaya
f2f07be11f
Updated to latest installer, supporting redirects customizations
2020-06-20 11:07:15 +02:00
Alejandro Celaya
0bea843e7f
Added test covering how redirects config works
2020-06-20 09:50:56 +02:00
Alejandro Celaya
83cc11030d
Updated changelog
2020-06-20 09:30:23 +02:00
Alejandro Celaya
cb70dc5389
Removed stuff from local config file which already comes on third party config
2020-06-20 09:20:01 +02:00
Alejandro Celaya
68db52679b
Added support to serve redirects with status 301 and Cache-Control
2020-06-17 19:01:56 +02:00
Alejandro Celaya
186168b26c
Merge pull request #789 from acelaya-forks/feature/simplified-travis-config
...
Simplified travis configuration, by removing all env vars checks
2020-06-10 18:05:31 +02:00
Alejandro Celaya
e9c64b46b7
Removed condition from travis that is now implicit
2020-06-10 17:54:41 +02:00
Alejandro Celaya
f476cfc30f
Simplified travis configuration, by removing all env vars checks
2020-06-10 17:51:20 +02:00
Alejandro Celaya
3706d6c82d
Merge pull request #783 from acelaya-forks/feature/extended-mutation-checks
...
Feature/extended mutation checks
2020-06-09 12:11:56 +02:00
Alejandro Celaya
248209ab41
Updated changelog
2020-06-08 23:30:19 +02:00
Alejandro Celaya
2867a9b7b0
Added commands to run infection checks on database tests
2020-06-08 23:26:27 +02:00
Alejandro Celaya
68919c19b8
Added deprecation in BodyParserMiddleware
2020-06-08 23:25:54 +02:00
Alejandro Celaya
ee1aa42900
Improved titles on error templates
2020-06-08 23:25:54 +02:00
Alejandro Celaya
c3de39d313
Merge pull request #787 from shlinkio/develop
...
Release v2.2.2
2020-06-08 23:09:28 +02:00
Alejandro Celaya
8ecc9c69a2
Added v2.2.2 to changelog
2020-06-08 22:49:40 +02:00
Alejandro Celaya
e814f3afcf
Merge pull request #784 from acelaya-forks/feature/tag-visits-many-short-urls
...
Feature/tag visits many short urls
2020-06-08 22:48:52 +02:00
Alejandro Celaya
a4eda9d761
Moved execution of API tests outside composer script
2020-06-08 22:38:51 +02:00
Alejandro Celaya
f3f3ef5c18
Removed unused import
2020-06-08 18:37:45 +02:00
Alejandro Celaya
296134078c
Updated changelog
2020-06-08 18:37:45 +02:00
Alejandro Celaya
527faf27a8
Changed how visits for a tag are fetched, avoiding thousands of values to be loaded in memory
2020-06-08 18:37:22 +02:00
Alejandro Celaya
9c339b9c4f
Merge pull request #785 from acelaya-forks/feature/improve-custom-slugs
...
Improved custom slug sluggification, allowing valid URL characters
2020-06-08 18:36:36 +02:00
Alejandro Celaya
f274cafa7c
Updated changelog
2020-06-08 18:10:34 +02:00
Alejandro Celaya
371f246c41
Improved custom slug sluggification, allowing valid URL characters
2020-06-08 18:08:53 +02:00
Alejandro Celaya
95ae540799
Defined docker image to build in a var
2020-05-17 10:19:54 +02:00
Alejandro Celaya
f340e0e76e
Temporary disabled ARM docker images to reduce build times
2020-05-17 09:37:05 +02:00
Alejandro Celaya
14e0766f72
Merge pull request #773 from acelaya-forks/feature/temporal-build-fix
...
Going back to single travis job for docker image building
2020-05-16 22:18:03 +02:00
Alejandro Celaya
17f3897746
Going back to single travis job for docker image building
2020-05-16 22:01:20 +02:00
Alejandro Celaya
3c3a30cc0e
Merge pull request #772 from acelaya-forks/feature/separate-docker-builds
...
Separated docker builds in different platforms
2020-05-16 15:15:47 +02:00
Alejandro Celaya
726811f91f
Separated docker builds in different platforms
2020-05-16 15:06:37 +02:00
Alejandro Celaya
75f5da5846
Fixed docker install in travis
2020-05-16 14:05:39 +02:00
Alejandro Celaya
489c739be2
Updated condition to run docker publish
2020-05-16 14:00:03 +02:00
Alejandro Celaya
9d6f14c81a
Merge pull request #771 from acelaya-forks/feature/build-time-improvements
...
Changed travis build so that docker image publishing runs on its own …
2020-05-16 13:50:54 +02:00
Alejandro Celaya
788f9635dd
Fixed travis config syntax error
2020-05-16 13:40:59 +02:00
Alejandro Celaya
09aa4cc977
Changed travis build so that docker image publishing runs on its own separated job
2020-05-16 13:28:29 +02:00
Alejandro Celaya
9252cc269b
Merge pull request #770 from acelaya-forks/feature/multi-arch-improvements
...
Feature/multi arch improvements
2020-05-16 11:35:56 +02:00
Alejandro Celaya
65e6676c00
Removed docker image building on non-PR builds
2020-05-16 11:25:50 +02:00
Alejandro Celaya
135b62a9cc
Documented multi-architecture on docker image
2020-05-16 10:39:47 +02:00
Alejandro Celaya
2ea58acde2
Updated changelog
2020-05-16 10:28:09 +02:00
Alejandro Celaya
e1085f3ef5
Merge pull request #756 from Starbix/multi-arch
...
Add multi arch support
2020-05-16 10:22:59 +02:00
Cédric Laubacher
f1db195a06
Merge branch 'develop' into multi-arch
2020-05-15 20:37:41 +02:00
Cédric Laubacher
fa646b0176
Add multi arch support
2020-05-15 18:32:35 +02:00
Alejandro Celaya
21ef1dfee8
Merge pull request #765 from acelaya-forks/feature/fix-dates-match
...
Feature/fix dates match
2020-05-11 13:27:38 +02:00
Alejandro Celaya
5ef548bc2a
Updated changelog with v2.2.1
2020-05-11 13:19:01 +02:00
Alejandro Celaya
1fa9896524
Fixed error when trying to match creteria on a Short URL with dates
2020-05-11 13:12:55 +02:00
Alejandro Celaya
cb6756d801
Merge pull request #763 from shlinkio/develop
...
Release 2.2.0
2020-05-09 11:10:31 +02:00
Alejandro Celaya
cf605407ad
Used definitive dependency versions for shlink-common and shlñink-installer
2020-05-09 10:56:07 +02:00
Alejandro Celaya
1a4eee1c81
Merge pull request #762 from acelaya-forks/feature/visits-by-tag
...
Feature/visits by tag
2020-05-09 10:52:33 +02:00
Alejandro Celaya
4c5cd88041
Updated changelog
2020-05-09 10:38:18 +02:00
Alejandro Celaya
4d346d1fea
Created API test for tags visits endpoint
2020-05-09 10:31:39 +02:00
Alejandro Celaya
7f39e6d768
Created TagVisitsActionTest
2020-05-09 10:22:07 +02:00
Alejandro Celaya
9b9de8e290
Updated VisitsTrackerTest
2020-05-09 10:14:26 +02:00
Alejandro Celaya
e1e3c7f061
Created paginator adapter tests
2020-05-09 10:10:48 +02:00
Alejandro Celaya
3218f8c283
Added Created endpoint to serve visits by tag
2020-05-09 09:53:45 +02:00
Alejandro Celaya
f0acce1be0
Updated to latest common
2020-05-09 09:34:59 +02:00
Alejandro Celaya
dd4b4277c9
Added test for VisitRepository tag methods
2020-05-08 20:11:37 +02:00
Alejandro Celaya
baf77b6ffb
Implemented methods to get paginated list of visits by tag, reusing methods used for short code filtering
2020-05-08 19:55:05 +02:00
Alejandro Celaya
5be882a31b
Improved parameter definition in some private queries in VisitRepository
2020-05-08 19:41:21 +02:00
Alejandro Celaya
ae060f3b13
Merge pull request #761 from acelaya-forks/feature/optional-obfuscation
...
Feature/optional obfuscation
2020-05-08 16:03:11 +02:00
Alejandro Celaya
e8ab664561
Updated changelog
2020-05-08 15:54:50 +02:00
Alejandro Celaya
f4bf3551f6
Updated shlink-installer to a version supporting IP anonymization param
2020-05-08 15:50:16 +02:00
Alejandro Celaya
8f06e4b20f
Replaced references to obfuscate by anonymize
2020-05-08 15:43:09 +02:00
Alejandro Celaya
bfdd6e0c50
Ensured SimplifiedConfigParser properly handles obfuscate_remote_addr option
2020-05-08 13:21:49 +02:00
Alejandro Celaya
ba13d99a71
Allowed remote addr obfuscation to be configured on docker image by using the OBFUSCATE_REMOTE_ADDR env var
2020-05-08 13:19:40 +02:00
Alejandro Celaya
eac468514b
Allow to determine if remote addresses should be obfuscated at configuration level
2020-05-08 13:10:58 +02:00
Alejandro Celaya
7da00fbc8c
Updated Visit entity so that the address can be optionally obfuscated
2020-05-08 12:58:49 +02:00
Alejandro Celaya
4b7c54d7a9
Merge pull request #760 from acelaya-forks/feature/list-tags-command
...
Updated ListTagsCommand so that it displays extended information
2020-05-08 12:57:35 +02:00
Alejandro Celaya
c336bb1901
Updated ListTagsCommand so that it displays extended information
2020-05-08 12:39:02 +02:00
Alejandro Celaya
fbb1c449da
Merge pull request #759 from acelaya-forks/feature/improved-tags-endpoint
...
Feature/improved tags endpoint
2020-05-08 12:17:32 +02:00
Alejandro Celaya
252cc7f49d
Updated changelog
2020-05-08 11:53:26 +02:00
Alejandro Celaya
00cac4ba72
Created rest test for list tags action
2020-05-08 11:51:28 +02:00
Alejandro Celaya
91aaffc6db
Updated ListTagsActionTest
2020-05-08 11:32:06 +02:00
Alejandro Celaya
2e269bcacd
Updated TagServiceTest
2020-05-08 11:14:39 +02:00
Alejandro Celaya
bdd14427d9
Added tests for TagRepository::findTagsWithInfo
2020-05-08 11:09:28 +02:00
Alejandro Celaya
06c59fe2dd
Fixed invalid imports after class refactoring
2020-05-08 10:29:24 +02:00
Alejandro Celaya
9a78fd1a26
Fixed definition of inversed many to many entity relationship
2020-05-08 10:25:33 +02:00
Alejandro Celaya
626c92460b
Enhanced list tags endpoint so that it can also return stats foir every tag
2020-05-08 10:15:33 +02:00
Alejandro Celaya
7e0a14493e
Documented updates on the tags endpoint to return more detailed information
2020-05-08 10:14:38 +02:00
Alejandro Celaya
8d23e60d3a
Merge pull request #758 from acelaya-forks/feature/non-stable-alpha
...
Ensured stable tag is not pushed when building docker image for alpha or beta versions
2020-05-07 10:57:52 +02:00
Alejandro Celaya
5f0293bc21
Ensured stable tag is not pushed when building docker image for alpha or beta versions
2020-05-07 10:45:53 +02:00
Alejandro Celaya
afe7381263
Merge pull request #757 from acelaya-forks/feature/docker-img-impr
...
Feature/docker img impr
2020-05-07 10:31:32 +02:00
Alejandro Celaya
b75922f1d3
Updated changelog
2020-05-07 10:17:34 +02:00
Alejandro Celaya
d9ae83a92b
Updated everything related with dependencies in docker images
2020-05-07 10:16:20 +02:00
Alejandro Celaya
22cc9ace4d
Merge pull request #755 from acelaya-forks/feature/fix-logged-remote-ip
...
Feature/fix logged remote ip
2020-05-05 13:04:02 +02:00
Alejandro Celaya
53a37feafe
Updated changelogs
2020-05-05 12:54:08 +02:00
Alejandro Celaya
0cab51b01b
Enforced mezzio-swoole 2.6.4 or greater
2020-05-05 12:51:47 +02:00
Alejandro Celaya
5f258b6a28
Merge pull request #752 from acelaya-forks/feature/travis-db-tests
...
Feature/travis db tests
2020-05-04 22:06:04 +02:00
Alejandro Celaya
cc41c51f77
Removed duplicated pdo_sqlsrv enabling on travis config
2020-05-04 21:55:18 +02:00
Alejandro Celaya
5f42266cf2
Moved ms odbc commands to a script
2020-05-04 21:48:54 +02:00
Alejandro Celaya
522d8ed236
Ensured some commands are run as sudo during travis CI
2020-05-04 21:33:19 +02:00
Alejandro Celaya
78359c28c7
Added MS ODBC package installation to travis
2020-05-04 21:22:41 +02:00
Alejandro Celaya
13bb48d068
Installed pdo_sqlsrv extension in travis
2020-05-04 21:12:49 +02:00
Alejandro Celaya
f6d9a83202
Moved initial ci databases to specific docker-compose file
2020-05-04 21:00:09 +02:00
Alejandro Celaya
dfdae96da5
Added commands to initially create all testing database for all database engines in travis
2020-05-04 20:34:28 +02:00
Alejandro Celaya
9f13063b1f
Fixed docker-compose command run in travis
2020-05-04 20:02:48 +02:00
Alejandro Celaya
1e8c36b5f1
Updated changelog
2020-05-04 19:55:52 +02:00
Alejandro Celaya
e747a0b250
Updated how database tests are run in travis, so that all DB engines are covered
2020-05-04 19:55:03 +02:00
Alejandro Celaya
79b8834c61
Merge pull request #748 from acelaya-forks/feature/visits-perf-improvements
...
Feature/visits perf improvements
2020-05-03 20:11:40 +02:00
Alejandro Celaya
313b6a59b9
Updated changelog
2020-05-03 20:02:50 +02:00
Alejandro Celaya
d5288f756e
Fixed entity mapping for visits without a visit location
2020-05-03 19:52:40 +02:00
Alejandro Celaya
867659ea25
Created index on visits.date column
2020-05-03 19:15:26 +02:00
Alejandro Celaya
74ad3553cb
Hardcoded types on date fields when filtering visits lists
2020-05-03 19:02:13 +02:00
Alejandro Celaya
8b0ce8e6f3
Improved performance when loading visits chuncks at high offsets
2020-05-03 18:20:01 +02:00
Alejandro Celaya
0e4bccc4bb
Cached result of the count query on VisitsPaginatorAdapter
2020-05-03 10:44:01 +02:00
Alejandro Celaya
c4ae89a279
Removed DISTINCT when counting visits for a short URL
2020-05-03 10:22:00 +02:00
Alejandro Celaya
80d41db901
Improved performance on query that returns the list of visits for a short URL
2020-05-02 22:47:59 +02:00
Alejandro Celaya
6c30fc73ee
Added swoole reverse proxy container
2020-05-02 12:04:42 +02:00
Alejandro Celaya
56932e4ea6
Disabled swoole coroutines
2020-05-01 18:24:48 +02:00
Alejandro Celaya
84b38c4940
Merge pull request #745 from acelaya-forks/feature/general-visits
...
Feature/general visits
2020-05-01 12:16:22 +02:00
Alejandro Celaya
aece9e68ba
Removed logger dependency from rest actions
2020-05-01 12:08:44 +02:00
Alejandro Celaya
d067f52ac2
Updated changelog
2020-05-01 11:58:59 +02:00
Alejandro Celaya
b5947d1642
Created more unit tests
2020-05-01 11:57:46 +02:00
Alejandro Celaya
3232ab401f
Documented new visits endpoint
2020-05-01 11:44:55 +02:00
Alejandro Celaya
1ef10f11cb
Created new action to get default visit stats
2020-05-01 11:40:02 +02:00
Alejandro Celaya
5beaab85ac
Renamed GetVisitsAction to ShortUrlVisitsAction
2020-05-01 11:17:07 +02:00
Alejandro Celaya
4498386f56
Fixed merge conflicts
2020-04-30 20:26:00 +02:00
Alejandro Celaya
a30f796100
Merge pull request #743 from acelaya-forks/feature/geolite-license
...
Feature/geolite license
2020-04-30 19:34:44 +02:00
Alejandro Celaya
93a2c83652
Enabled GeoLite installer config option
2020-04-29 20:31:06 +02:00
Alejandro Celaya
4d4423413d
Added GEOLITE_LICENSE_KEY env var to basic docker example, to encourage using it
2020-04-29 19:44:08 +02:00
Alejandro Celaya
a1c74c4038
Updated changelog
2020-04-29 19:31:10 +02:00
Alejandro Celaya
f71bb5e307
Added support for GEOLITE_LICENSE_KEY env var for docker image
2020-04-29 19:27:35 +02:00
Alejandro Celaya
9190996e54
Added support for geolite_license_key config option
2020-04-29 19:26:34 +02:00
Alejandro Celaya
af8b6b7f96
Documented how to pass a GEOLITE license key
2020-04-29 19:24:18 +02:00
Alejandro Celaya
704958994d
Merge pull request #738 from acelaya-forks/feature/health-fix
...
Feature/health fix
2020-04-25 20:07:09 +02:00
Alejandro Celaya
a6864bca7c
Updated changelog
2020-04-25 20:00:01 +02:00
Alejandro Celaya
15a8305209
Fixed random 503 responses from the HealthAction when the database connection injected on it has expired
2020-04-25 19:58:49 +02:00
Alejandro Celaya
469b70d708
Merge pull request #737 from acelaya-forks/feature/installation-error
...
Fixed error when cleaning metadata cache during installation with APC…
2020-04-25 19:30:06 +02:00
Alejandro Celaya
4f988d223b
Fixed error when cleaning metadata cache during installation with APCu enabled
2020-04-25 19:13:47 +02:00
Alejandro Celaya
e95abc4efb
Merge pull request #736 from acelaya-forks/feature/mercure-proxy
...
Configured an nginx container acting as a reverse proxy for the mercu…
2020-04-25 13:56:07 +02:00
Alejandro Celaya
4917e53acd
Configured an nginx container acting as a reverse proxy for the mercure container
2020-04-25 13:44:09 +02:00
Alejandro Celaya
45db4c321a
Merge pull request #731 from acelaya-forks/feature/fix-local-sqlite-tests
...
Ensured mysql config is not loaded for sqlite test envs
2020-04-18 14:06:44 +02:00
Alejandro Celaya
e6d914cfe1
Ensured mysql config is not loaded for sqlite test envs
2020-04-18 14:01:24 +02:00
Alejandro Celaya
85714c931d
Merge pull request #730 from acelaya-forks/feature/fix-mysql-buffered-error
...
Feature/fix mysql buffered error
2020-04-18 13:29:24 +02:00
Alejandro Celaya
66a7f279c2
Updated changelog
2020-04-18 13:22:51 +02:00
Alejandro Celaya
7c6827ea9f
Added MYSQL_ATTR_USE_BUFFERED_QUERY driver option with value true for mysql/maria connections
2020-04-18 13:21:46 +02:00
Alejandro Celaya
078c8ea011
Changed default mercure token duration to 1 day
2020-04-18 11:29:49 +02:00
Alejandro Celaya
655fd58a9d
Added async API spec file
2020-04-16 22:44:08 +02:00
Alejandro Celaya
6ba6b951bf
Changed mercure topics to be dash-cased
2020-04-16 22:25:12 +02:00
Alejandro Celaya
8e0e11f3b3
Merge pull request #727 from acelaya-forks/feature/mercure-improvement
...
Feature/mercure improvement
2020-04-14 21:16:16 +02:00
Alejandro Celaya
18b12ab1e6
Updated NotifyVisitToMercure to send both an update for all short URLs and one specific short URL
2020-04-14 20:57:25 +02:00
Alejandro Celaya
3908f63b0d
Updated to latest installer version
2020-04-14 20:30:05 +02:00
Alejandro Celaya
ca2c32fa8c
Removed no-longer used dependencies
2020-04-14 20:24:36 +02:00
Alejandro Celaya
a3a3ac1859
Added missing escaped characters
2020-04-13 13:23:26 +02:00
Alejandro Celaya
f5e0d0c2b1
Merge pull request #726 from acelaya-forks/feature/mercure-integration
...
Feature/mercure integration
2020-04-13 10:03:12 +02:00
Alejandro Celaya
ba0678946f
Updated installer to use a version supporting mercure options
2020-04-13 09:38:18 +02:00
Alejandro Celaya
934fa937b5
Updated config parsers for docker image to accept new mercure env vars and configs
2020-04-12 20:41:23 +02:00
Alejandro Celaya
8d888cb43d
Documented how to use a mercure hub when using the docker image
2020-04-12 18:39:28 +02:00
Alejandro Celaya
7f888c49b4
Created MercureUpdatesGeneratorTest
2020-04-12 18:01:13 +02:00
Alejandro Celaya
e97dfbfdda
Created NotifyVisitToMercureTest
2020-04-12 17:50:40 +02:00
Alejandro Celaya
b858d79b9e
Fixed mercure hub URL returned by MercureInfoAction
2020-04-12 17:50:09 +02:00
Alejandro Celaya
72d8edf4ff
Created event listener that notifies mercure hub for new visits
2020-04-12 17:05:59 +02:00
Alejandro Celaya
31db97228d
Created MercureInfoActionTest
2020-04-12 14:22:23 +02:00
Alejandro Celaya
2ffbf03cf8
Created action to get mercure integration info
2020-04-12 13:59:10 +02:00
Alejandro Celaya
85440c1c5f
Improved mercure-related configs
2020-04-12 12:21:05 +02:00
Alejandro Celaya
69962f1fe8
Added package to handle JWTs
2020-04-11 18:10:56 +02:00
Alejandro Celaya
10cad33248
Added configuration for mercure integration
2020-04-11 18:10:56 +02:00
Alejandro Celaya
0c9deca3f8
Added symfony/mercure package and a container for development
2020-04-11 18:10:56 +02:00
Alejandro Celaya
e1cd4a6ee3
Merge pull request #724 from acelaya-forks/feature/clean-tasks
...
Created decorator for database connection closing and reopening for s…
2020-04-11 18:09:26 +02:00
Alejandro Celaya
f915b97606
Created decorator for database connection closing and reopening for swoole tasks
2020-04-11 18:00:40 +02:00
Alejandro Celaya
e775b0f12f
Merge pull request #722 from shlinkio/develop
...
Release 2.1.3
2020-04-09 12:50:46 +02:00
Alejandro Celaya
3ee5853b32
Merge pull request #721 from acelaya-forks/feature/qr-code-links
...
Feature/qr code links
2020-04-09 12:40:05 +02:00
Alejandro Celaya
832a24e4c7
Updated changelog
2020-04-09 12:33:00 +02:00
Alejandro Celaya
551368c30d
Ensured QR code action respects configured domain
2020-04-09 12:31:03 +02:00
Alejandro Celaya
9f24b8eb76
Merge pull request #720 from acelaya-forks/feature/db-conn-recovery-task-workers
...
Feature/db conn recovery task workers
2020-04-09 12:01:47 +02:00
Alejandro Celaya
4c83ae2b22
Updated changelog
2020-04-09 11:55:47 +02:00
Alejandro Celaya
28e0fb049b
Added check to ensure DB connection is gracefully recovered on swoole task workers
2020-04-09 11:54:54 +02:00
Alejandro Celaya
f79a369884
Merge pull request #719 from acelaya-forks/feature/handle-HEAD-requests
...
Feature/handle head requests
2020-04-09 00:06:28 +02:00
Alejandro Celaya
34c7b870a7
Removed unnecessary service registration, as it comes preregistered from third party config provider
2020-04-08 23:56:39 +02:00
Alejandro Celaya
ec9f874bb9
Updated changelog
2020-04-08 23:53:23 +02:00
Alejandro Celaya
1980d35691
Ensured redirect requests are not tracked when request is performed using method HEAD
2020-04-08 23:51:57 +02:00
Alejandro Celaya
ec8cbf82e5
Added HEAD request implicit handling
2020-04-08 17:27:26 +02:00
Alejandro Celaya
2b1011de52
Merge pull request #714 from acelaya-forks/feature/metadata-cache-clear
...
Feature/metadata cache clear
2020-04-06 21:08:46 +02:00
Alejandro Celaya
fa9ace83ad
Fixed incorrect use of tilde
2020-04-06 20:59:10 +02:00
Alejandro Celaya
a9a53a9652
Ensured entities metadata cache is cleared during installation and docker start-up
2020-04-06 20:52:33 +02:00
Alejandro Celaya
afca8b2a62
Merge pull request #704 from shlinkio/develop
...
Release v2.1.2
2020-03-29 13:23:41 +02:00
Alejandro Celaya
daeb293fb9
Merge pull request #703 from acelaya-forks/feature/infection-0.16
...
Feature/infection 0.16
2020-03-29 13:14:07 +02:00
Alejandro Celaya
1ca50a4a8a
Updated changelog
2020-03-29 13:08:21 +02:00
Alejandro Celaya
c6602a81ab
Updated to infection 0.16
2020-03-29 13:07:27 +02:00
Alejandro Celaya
46da0e7824
Merge pull request #702 from acelaya-forks/feature/fix-tags-filtering
...
Feature/fix tags filtering
2020-03-29 13:00:06 +02:00
Alejandro Celaya
e790a38cea
Updated changelog
2020-03-29 12:54:09 +02:00
Alejandro Celaya
11879ea377
Ensured tags are not sluggified when using them to filter short URL lists
2020-03-29 12:51:39 +02:00
Alejandro Celaya
7105add009
Merge pull request #701 from acelaya-forks/feature/fix-migration
...
Fixed query in migration for postgres
2020-03-29 12:25:19 +02:00
Alejandro Celaya
af61fdb52d
Updated changelog
2020-03-29 12:15:52 +02:00
Alejandro Celaya
2b4fc354db
Fixed query in migration for postgres
2020-03-29 12:13:52 +02:00
Alejandro Celaya
5b72001a8c
Merge pull request #699 from shlinkio/develop
...
V2.1.1
2020-03-28 20:14:35 +01:00
Alejandro Celaya
7c79906ac4
Merge pull request #698 from acelaya-forks/feature/2.1.1
...
Feature/2.1.1
2020-03-28 20:03:09 +01:00
Alejandro Celaya
e30a724529
Make sure dist files include the htaccess file
2020-03-28 19:54:02 +01:00
Alejandro Celaya
73f97ea874
Ensured releases are published to github before the docker image is built
2020-03-28 19:48:06 +01:00
Alejandro Celaya
09c155b7d3
Merge pull request #695 from shlinkio/develop
...
v2.1.0
2020-03-28 12:23:41 +01:00
Alejandro Celaya
1e2d115768
Merge pull request #694 from acelaya-forks/feature/process-retry
...
Feature/process retry
2020-03-28 12:06:09 +01:00
Alejandro Celaya
53ba58d7e9
Moved initialization of the io object in LocateVisitsCommand to the initialize method
2020-03-28 10:37:41 +01:00
Alejandro Celaya
2a30afbe7d
Updated changelog
2020-03-28 10:29:12 +01:00
Alejandro Celaya
4d39c7041b
Improved LocateVisitsCommandtest so that it covers all possible workflows
2020-03-28 10:23:34 +01:00
Alejandro Celaya
c012b4740d
Updated VisitLocator test so that it covers all public methods
2020-03-28 10:01:09 +01:00
Alejandro Celaya
55778eb810
Ensured old visit locations are deleted when relocating a visit that has already been located
2020-03-28 09:27:45 +01:00
Alejandro Celaya
fb8ab0b5fe
Implemented how to reprocess the locations of all existing visits
2020-03-28 09:12:15 +01:00
Alejandro Celaya
fcce18b059
Changed VisitLocator signature so that it expects an object implementing an interface instead of two arbitrary callbacks
2020-03-28 08:05:15 +01:00
Alejandro Celaya
43a3d469e7
Improved how visits with some conditions are fetched from the database, so all internal logic is 100% transparent regardless the purpose
2020-03-27 22:01:26 +01:00
Alejandro Celaya
f730c24ecb
Created method to return visits with empty location
2020-03-26 22:56:53 +01:00
Alejandro Celaya
b8522b8c17
Created new method to locate empty visits
2020-03-26 22:37:46 +01:00
Alejandro Celaya
b0d96040be
Merge pull request #691 from Lynnesbian/develop
...
Update sample Nginx config to point to PHP 7.4
2020-03-25 08:49:36 +01:00
Lynne
5554675d03
Update sample Nginx config to point to PHP 7.4
2020-03-25 16:48:44 +10:00
Alejandro Celaya
c88401ef29
Added isEmpty column to VisitLocation
2020-03-23 20:42:03 +01:00
Alejandro Celaya
75f77ed929
Merge pull request #689 from acelaya-forks/feature/fake-class-constant
...
Moved hardcoded class alias to a namespaced constant
2020-03-22 17:50:57 +01:00
Alejandro Celaya
4539ab2dcf
Moved hardcoded class alias to a namespaced constant
2020-03-22 17:42:56 +01:00
Alejandro Celaya
9ad0561cac
Merge pull request #688 from acelaya-forks/feature/edit-long-url
...
Feature/edit long url
2020-03-22 17:38:00 +01:00
Alejandro Celaya
774052a983
Updated changelog
2020-03-22 17:31:16 +01:00
Alejandro Celaya
3beb27acc2
Added API tests for the edition of the longURL
2020-03-22 17:30:01 +01:00
Alejandro Celaya
5432eb7b77
Added URL validation to ShortUrl edition, as long URL can now be edited
2020-03-22 17:22:52 +01:00
Alejandro Celaya
181ff16409
Registered PersistenceDomainResolver as a service to avoid instantiating a new one on every ShortUrl creation
2020-03-22 17:05:59 +01:00
Alejandro Celaya
682a0768b7
Moved check for URL validation config option to the UrlValidator itself
2020-03-22 16:58:28 +01:00
Alejandro Celaya
d29ebb706e
Documented longUrl param on PATCH short URL endpoint
2020-03-22 14:06:13 +01:00
Alejandro Celaya
4e6836c605
Long URLs can now be edited on existing short URLs
2020-03-22 14:04:01 +01:00
Alejandro Celaya
59c0d36c0b
Merge pull request #687 from acelaya-forks/feature/real-ip-geolocation
...
Feature/real ip geolocation
2020-03-22 11:55:02 +01:00
Alejandro Celaya
e10b2884c0
Added more exclussions to dockerignore
2020-03-22 11:33:00 +01:00
Alejandro Celaya
8fb54e815e
Ensured scrutinizer build ignores platform requirements when installing dependencies
2020-03-22 11:27:03 +01:00
Alejandro Celaya
3a14483568
Updated changelog
2020-03-22 11:13:33 +01:00
Alejandro Celaya
fdd8efc12d
Added test covering case in which the original address is provided when locating visits
2020-03-22 11:12:30 +01:00
Alejandro Celaya
3fef4b4a28
Ensured non-obfuscated IP address is passed to event listener which geolocates it
2020-03-22 10:48:27 +01:00
Alejandro Celaya
cea50a860e
Improved docker image generation
2020-03-22 10:01:34 +01:00
Alejandro Celaya
f9318bb1b3
Merge pull request #686 from acelaya-forks/feature/reduce-docker-image
...
Feature/reduce docker image
2020-03-21 16:21:25 +01:00
Alejandro Celaya
d22f020eb5
Ensured more non-prod files are ignored/deleted from the final docker image
2020-03-21 16:11:56 +01:00
Alejandro Celaya
c556d8123b
Fixed name of the build arg passed when building docker for a specific tag
2020-03-21 15:43:52 +01:00
Alejandro Celaya
a592833bd0
Merge pull request #685 from acelaya-forks/feature/fix-docker-build
...
Ensured docker build happens in all branches
2020-03-21 15:36:18 +01:00
Alejandro Celaya
881da3db3b
Ensured docker build happens in all branches
2020-03-21 15:31:14 +01:00
Alejandro Celaya
32eb9924e5
Merge pull request #684 from acelaya-forks/feature/travis-docker-build
...
Feature/travis docker build
2020-03-21 15:14:14 +01:00
Alejandro Celaya
d2c06dd0ab
Initialized typed nullable props as null in all entities
2020-03-21 14:38:24 +01:00
Alejandro Celaya
75b8ed813f
Enforced Swoole 4.4.15 to be installed during travis build, to match production one
2020-03-21 14:25:19 +01:00
Alejandro Celaya
f811002c2b
Small adjustments on docker build
2020-03-21 09:37:31 +01:00
Alejandro Celaya
ca1b17863c
Split Dockerfile into multiple stages, making the build be independent and then the released image just copy files from it
2020-03-21 09:10:15 +01:00
Alejandro Celaya
644f5be6fe
Added scripts and configs to build docker image on travis
2020-03-21 08:42:13 +01:00
Alejandro Celaya
65fbb1dfb3
Merge pull request #680 from acelaya-forks/feature/non-interactive-db-commands
...
Feature/non interactive db commands
2020-03-15 17:32:57 +01:00
Alejandro Celaya
8597966187
Updated changelog
2020-03-15 17:26:34 +01:00
Alejandro Celaya
6ddd70d21d
Added --no-interaction to commands run internally from shlink DB commands
2020-03-15 17:25:39 +01:00
Alejandro Celaya
d32112fe7e
Updated shlink packages and installed shlink-config
2020-03-15 17:14:37 +01:00
Alejandro Celaya
da858f0353
Merge branch 'develop' of github.com:shlinkio/shlink into develop
2020-03-10 21:45:57 +01:00
Alejandro Celaya
ba8b041698
Updated API docs links
2020-03-10 21:45:20 +01:00
Alejandro Celaya
d9fee5582a
Added docker pulls badge to main readme file
2020-03-07 08:44:12 +01:00
Alejandro Celaya
c9f17d54ee
Merge pull request #676 from acelaya-forks/feature/bar-slug
...
Feature/bar slug
2020-03-06 20:09:59 +01:00
Alejandro Celaya
f5c1e12db4
Added more tests covering invalid custom slugs
2020-03-06 20:01:41 +01:00
Alejandro Celaya
18ceafeb60
Ensured only empty strings are checked while verifying empty value on custom slug
2020-03-06 19:25:05 +01:00
Alejandro Celaya
67e93a6874
Ensured empty values cannot be provided as the custom slug
2020-03-06 19:20:33 +01:00
Alejandro Celaya
f6a83a3062
Merge pull request #670 from acelaya-forks/feature/base-url-redirect
...
Feature/base url redirect
2020-02-25 18:06:47 +01:00
Alejandro Celaya
8a0e902bdd
Updated changelog
2020-02-25 18:02:38 +01:00
Alejandro Celaya
590fc3fc92
Added tests covering redirect simplified config parsing
2020-02-25 18:01:06 +01:00
Alejandro Celaya
0d54b7696f
Merge pull request #669 from jpatters/fix/base_url_redirect_to
...
fixed incorrect configuration option for base_url_redirect_to
2020-02-25 17:58:58 +01:00
Jordan Patterson
6b1dadc35c
fixed incorrect configuration option for base_url_redirect_to
2020-02-25 06:47:02 -08:00
Alejandro Celaya
86009543ed
Merge pull request #662 from acelaya-forks/feature/rest-request-id
...
Feature/rest request
2020-02-21 19:54:30 +01:00
Alejandro Celaya
b728a78673
Updated changelog
2020-02-21 19:47:30 +01:00
Alejandro Celaya
fb89cb80ac
Added formatting to swoole logs, to avoid duplicating the date
2020-02-19 19:48:48 +01:00
Alejandro Celaya
d0a986dd5a
Added request ID to logs with monolog
2020-02-19 19:37:47 +01:00
Alejandro Celaya
bb231e668b
Registered middleware generating request ID
2020-02-19 18:58:25 +01:00
Alejandro Celaya
f53fa5c90f
Merge pull request #660 from acelaya-forks/feature/short-codes-length
...
Feature/short codes length
2020-02-18 20:42:37 +01:00
Alejandro Celaya
1f3e0d1f73
Updated changelog
2020-02-18 20:35:41 +01:00
Alejandro Celaya
33a404f051
Updated CLI command to create short URLs so that it respects configs for short code length
2020-02-18 20:34:48 +01:00
Alejandro Celaya
51e130c7a0
Added env var that can be used to define default short codes length on docker image
2020-02-18 19:34:01 +01:00
Alejandro Celaya
343ee04acb
Created middleware which injects default short code length from config when a value was not explicitly provided
2020-02-18 19:21:34 +01:00
Alejandro Celaya
9372d1739a
Enforced short URLs length to be 4 at least
2020-02-18 18:57:24 +01:00
Alejandro Celaya
13555366e3
Short code lengths can now be customized
2020-02-18 18:54:40 +01:00
Alejandro Celaya
8162dafe16
Added separator in readme before MaxMind reference
2020-02-16 12:18:23 +01:00
Alejandro Celaya
0b6602b275
Merge pull request #659 from acelaya-forks/feature/phpunit9
...
Feature/phpunit9
2020-02-15 21:21:00 +01:00
Alejandro Celaya
2cf9f64e8e
Updated changelog
2020-02-15 21:14:55 +01:00
Alejandro Celaya
37c0a813db
Updated to PHPUnit 9
2020-02-15 21:14:14 +01:00
Alejandro Celaya
a9269811dc
Added command to run api tests with code coverage
2020-02-15 20:55:04 +01:00
Alejandro Celaya
0b353737ea
Merge pull request #658 from acelaya-forks/feature/mssql
...
Feature/mssql
2020-02-15 20:39:20 +01:00
Alejandro Celaya
a3fc1513e1
Updated Installer to include the one supporting MsSQL
2020-02-15 20:28:32 +01:00
Alejandro Celaya
5886d73093
Documented support for Microsoft SQL Server
2020-02-14 19:55:24 +01:00
Alejandro Celaya
12adce9ac2
Updated changelog
2020-02-14 19:51:58 +01:00
Alejandro Celaya
d8cbf0512b
Added missing env var which fixes issues with mssql driver on alpine
2020-02-14 19:44:11 +01:00
Alejandro Celaya
2bb2c2cde3
Documented how to use mssql with the docker image
2020-02-14 19:27:21 +01:00
Alejandro Celaya
27fd9c5988
Added MSSQL driver to prod docker image
2020-02-14 19:20:54 +01:00
Alejandro Celaya
542673fcb0
Updated development docker images
2020-02-14 19:11:29 +01:00
Alejandro Celaya
e60d80bb16
Merge pull request #655 from shlinkio/develop
...
Release v2.0.5
2020-02-09 18:07:55 +01:00
Alejandro Celaya
bb9e57fa8b
Added support for mssql on dev env
2020-02-09 18:01:11 +01:00
Alejandro Celaya
1d4bea68af
Updated changelog
2020-02-09 17:59:01 +01:00
Alejandro Celaya
d2f9f5fd5e
Merge pull request #654 from acelaya-forks/feature/domain-docs
...
Feature/domain docs
2020-02-08 19:02:39 +01:00
Alejandro Celaya
f13c3364eb
Updated changelog
2020-02-08 18:52:48 +01:00
Alejandro Celaya
ac04bedead
Documented how Shlink behaves when using multiple domains
2020-02-08 18:52:02 +01:00
Alejandro Celaya
67a66cefa6
Merge pull request #653 from acelaya-forks/feature/remove-default-domain-from-body
...
Feature/remove default domain from body
2020-02-08 12:38:20 +01:00
Alejandro Celaya
43db066cb4
Updated changelog
2020-02-08 12:31:25 +01:00
Alejandro Celaya
faec758fba
Added test to ensure default domain is ignored if provided when creatin a short URL
2020-02-08 12:30:47 +01:00
Alejandro Celaya
ccec6e03aa
Updated middleware which drops default domain so that it is capable of doing it from parsed body too
2020-02-08 12:22:07 +01:00
Alejandro Celaya
3f08b38558
Merge pull request #652 from acelaya-forks/feature/fix-logs-permissions
...
Feature/fix logs permissions
2020-02-08 11:58:09 +01:00
Alejandro Celaya
1ee5f64738
Updated changelog
2020-02-08 11:51:39 +01:00
Alejandro Celaya
d22169803f
Ensured any user can write in generated log files
2020-02-08 11:50:25 +01:00
Alejandro Celaya
57807c4360
Merge pull request #647 from shlinkio/develop
...
Release v2.0.4
2020-02-02 20:23:09 +01:00
Alejandro Celaya
6e1d07b0cc
Merge pull request #646 from acelaya-forks/feature/search-on-domains
...
Feature/search on domains
2020-02-02 20:14:27 +01:00
Alejandro Celaya
0c0349fa39
Fixed version on changelog
2020-02-02 20:09:30 +01:00
Alejandro Celaya
8d8a0f2484
Updated changelog
2020-02-02 20:08:22 +01:00
Alejandro Celaya
8ff913aaf2
Ensured search terms are applied to the domain too
2020-02-02 20:07:19 +01:00
Alejandro Celaya
f7d54abb2b
Merge pull request #645 from acelaya-forks/feature/multi-domain-fixes
...
Feature/multi domain fixes
2020-02-02 19:28:21 +01:00
Alejandro Celaya
ce990c67e3
Fixed coding styles
2020-02-02 19:19:35 +01:00
Alejandro Celaya
907b8453c6
Updated changelog
2020-02-02 19:16:53 +01:00
Alejandro Celaya
8a0ba11f79
Added one more test case for not found URLs on API tests
2020-02-02 19:15:14 +01:00
Alejandro Celaya
0c1ecd3caa
Created DropDefaultDomainFromQueryMiddlewareTest
2020-02-02 19:13:32 +01:00
Alejandro Celaya
c07c37f7bd
Created middleware to drop domain from query when it is the default one
2020-02-02 19:03:43 +01:00
Alejandro Celaya
fe652c67f4
Covered with API tests getting invalid short URLs by short code and domain
2020-02-02 13:15:08 +01:00
Alejandro Celaya
297985cf01
Ensured trying to fetch a short URL for any operation through the API results in 404 if it does not match with porovided domain
2020-02-02 12:58:26 +01:00
Alejandro Celaya
10f79ec01d
Created new repository method which will look for short URLs without doing domain fallback
2020-02-02 12:44:35 +01:00
Alejandro Celaya
e87d4d61bc
Added API test for editing tags with and without domain
2020-02-02 10:53:49 +01:00
Alejandro Celaya
e58f2a384e
Added API test for visits with and without domain
2020-02-02 10:46:38 +01:00
Alejandro Celaya
881002634a
Added API tests for short URL deletion with domain
2020-02-02 10:28:10 +01:00
Alejandro Celaya
aa80c2bb82
Updated API tests so that fixture short URLs are created with matching short codes and different domains
2020-02-02 09:51:17 +01:00
Alejandro Celaya
75cd9774b7
Added optional domain query param to documentation for all rest endpoints that need it
2020-02-02 09:15:43 +01:00
Alejandro Celaya
1a8e4cdfd7
Exposed domain on short URLs
2020-02-02 08:57:04 +01:00
Alejandro Celaya
6858dc4785
Updated setting short URL tags so that it accepts providing the domain
2020-02-01 22:59:21 +01:00
Alejandro Celaya
5d1d9dcac3
Allowed domain to be provided when editing short URL meta
2020-02-01 22:54:21 +01:00
Alejandro Celaya
732bb06c62
Updated short URL deletion so that it accepts the domain
2020-02-01 18:06:50 +01:00
Alejandro Celaya
5f00d8b732
Added domain flag to GetVisitsCommand
2020-02-01 17:56:43 +01:00
Alejandro Celaya
a3ff545d43
Improved VisitsRepositoryTest to cover fetching visits for URL with domain
2020-02-01 17:44:37 +01:00
Alejandro Celaya
279bd12a2d
Ensured domain can be passed when fetching visits for a short URL
2020-02-01 17:34:16 +01:00
Alejandro Celaya
1b2a0d674f
Fixed correct short URL being tracked when domain exists
2020-02-01 13:03:48 +01:00
Alejandro Celaya
fd82de31c0
Fixed the way ShortUrlIdentifier is created from requests, on different request scopes
2020-02-01 12:54:10 +01:00
Alejandro Celaya
327d35fe57
Created DTO used to transfer props needed to uniquely identify a short URL
2020-02-01 11:47:01 +01:00
Alejandro Celaya
e18187f04e
Merge pull request #636 from acelaya-forks/feature/postgres-schema-support
...
Feature/postgres schema support
2020-01-29 11:02:23 +01:00
Alejandro Celaya
bd2f488e2c
Updated entity mappings so that schema an table prefixes can be eventually provided
2020-01-29 10:53:06 +01:00
Alejandro Celaya
96350c8b8f
Updated entities mapping config so that they return a function
2020-01-29 10:06:42 +01:00
Alejandro Celaya
a737eed5c5
Merge pull request #634 from acelaya-forks/feature/simplify-error-logs
...
Updated to shlink-common 2.6
2020-01-28 18:23:37 +01:00
Alejandro Celaya
9b2ccaeb7b
Updated to shlink-common 2.6
2020-01-28 18:11:39 +01:00
Alejandro Celaya
304979273f
Merge pull request #633 from acelaya-forks/feature/list-filtering-dto
...
Feature/list filtering dto
2020-01-28 13:05:24 +01:00
Alejandro Celaya
7add41d560
Ensured BC on dates for short urls params
2020-01-28 12:57:21 +01:00
Alejandro Celaya
51ebe57ac8
Updated changelog
2020-01-28 12:12:50 +01:00
Alejandro Celaya
6ff5a532ea
Added extra API test covering complex order by for short URL lists
2020-01-28 11:20:48 +01:00
Alejandro Celaya
fccd92497a
Added last check on ShortUrlsOrdering which makes sure everything keeps behaving as it used to
2020-01-28 11:17:54 +01:00
Alejandro Celaya
452bfea088
Created DTOs with implicit validation to wrap short URLs lists params
2020-01-28 10:49:55 +01:00
Alejandro Celaya
240d2588f9
Extracted some private functions ase helper global functions
2020-01-28 09:41:48 +01:00
Alejandro Celaya
eca7800487
Merge pull request #632 from shlinkio/develop
...
Release v2.0.3
2020-01-27 11:44:43 +01:00
Alejandro Celaya
b9e58b9300
Merge pull request #631 from acelaya-forks/feature/permission-denied
...
Feature/permission denied
2020-01-27 11:37:37 +01:00
Alejandro Celaya
54918db9ef
Updated changelog
2020-01-27 11:31:44 +01:00
Alejandro Celaya
b07a603456
Updated dependencies
2020-01-27 11:30:29 +01:00
Alejandro Celaya
4fb2c64fa8
Merge pull request #630 from acelaya-forks/feature/fetch-not-visitable-url
...
Feature/fetch not visitable url
2020-01-26 20:00:47 +01:00
Alejandro Celaya
258c4102be
Updated changelog
2020-01-26 19:55:03 +01:00
Alejandro Celaya
b9c7f8e8d4
Added unit tests for ShortUrlresolver
2020-01-26 19:53:18 +01:00
Alejandro Celaya
f32e7cc7c4
Removed tests checking domain logic from ShortUrlRepositoryTest
2020-01-26 19:25:41 +01:00
Alejandro Celaya
4ebd48b2b0
Created new service to resolve short URLs
2020-01-26 19:21:51 +01:00
Alejandro Celaya
f71bd84a20
Merge pull request #629 from acelaya-forks/feature/reset-meta
...
Feature/reset meta
2020-01-26 09:49:36 +01:00
Alejandro Celaya
33b45eb620
Updated changelog
2020-01-26 09:37:43 +01:00
Alejandro Celaya
1f9a912c04
Added API tests covering the edition of short URL meta with resetted values
2020-01-26 09:29:04 +01:00
Alejandro Celaya
45151cdde6
Standardized how the ShortUrlMeta object is created by exposing a single named constructor
2020-01-26 08:42:51 +01:00
Alejandro Celaya
8ca45eb388
Merge pull request #627 from acelaya-forks/feature/remote-ip-order
...
Feature/remote ip order
2020-01-24 21:28:39 +01:00
Alejandro Celaya
b7a34a6640
Updated changelog
2020-01-24 21:21:13 +01:00
Alejandro Celaya
8ec686f4e2
Updated order in which headers for remote IP detection are inspected
2020-01-24 21:19:40 +01:00
Alejandro Celaya
43fc655218
Merge pull request #618 from shlinkio/develop
...
Release v2.0.2
2020-01-12 11:02:10 +01:00
Alejandro Celaya
f5a30c4c2d
Merge pull request #617 from acelaya-forks/feature/fix-urls-with-hash
...
Feature/fix urls with hash
2020-01-12 10:38:25 +01:00
Alejandro Celaya
af1dd78b2c
Fixed typo
2020-01-12 10:32:03 +01:00
Alejandro Celaya
fc95986f0e
Updated changelog for v2.0.2
2020-01-12 10:30:14 +01:00
Alejandro Celaya
c52794aed6
Replaced standard http_build_query by guzzle's build_query, which keeps params with no value
2020-01-12 10:28:44 +01:00
Alejandro Celaya
15a72e2a88
Updated local config files which were not fulfilling the project's coding standards
2020-01-12 10:06:45 +01:00
Alejandro Celaya
94af588a3c
Merge pull request #616 from acelaya-forks/feature/successful-options-req
...
Feature/successful options req
2020-01-12 09:36:18 +01:00
Alejandro Celaya
0a4f3bc0f5
Updated changelog
2020-01-11 20:38:10 +01:00
Alejandro Celaya
09e3464426
Ensured CrossDomainMiddleware always returns empty responses with success status on OPTIONS requests
2020-01-11 20:36:17 +01:00
Alejandro Celaya
7fcc4ebd57
Merge pull request #613 from shlinkio/develop
...
Releasing v2.0.1
2020-01-10 19:56:56 +01:00
Alejandro Celaya
b246815529
Merge pull request #612 from acelaya-forks/feature/avoid-nulls
...
Feature/avoid nulls
2020-01-10 19:51:02 +01:00
Alejandro Celaya
ad1334f289
Created database migration which ensures no nulls are present
2020-01-10 19:44:35 +01:00
Alejandro Celaya
49bccf9a06
Updated changelog
2020-01-10 19:20:44 +01:00
Alejandro Celaya
1a8bf54e8b
Merge pull request #611 from acelaya-forks/feature/db-migrate-syntax-error
...
Feature/db migrate syntax error
2020-01-10 19:17:45 +01:00
Alejandro Celaya
96bb0321eb
Updated casting type so that it is dynamic
2020-01-10 19:08:23 +01:00
Alejandro Celaya
37f0abf86f
Fixed use of hardcoded quotes on database migration, making it crash on postgres
2020-01-10 18:40:49 +01:00
Alejandro Celaya
f9119a38b3
Updated changelog
2020-01-10 16:04:35 +01:00
Alejandro Celaya
8465a9da31
Merge pull request #608 from acelaya-forks/feature/missing-upgrade+info
...
Added missing information in upgrading document
2020-01-09 07:48:27 +01:00
Alejandro Celaya
b6b0d09647
Added missing information in upgrading document
2020-01-09 07:37:59 +01:00
Alejandro Celaya
3d2932782d
Merge pull request #604 from shlinkio/develop
...
Release v2
2020-01-08 19:46:53 +01:00
Alejandro Celaya
fa2fede604
Updated docker docs
2020-01-08 19:37:12 +01:00
Alejandro Celaya
3aded3bc5f
Updated changelog tagging v2.0.0
2020-01-08 19:17:02 +01:00
Alejandro Celaya
2d4cc912b7
Required proxy-manager 2.6
2020-01-07 18:27:32 +01:00
Alejandro Celaya
c0881f9292
Merge pull request #603 from acelaya-forks/feature/versioned-health
...
Feature/versioned health
2020-01-07 18:15:17 +01:00
Alejandro Celaya
302a77b9dd
Updated changelog
2020-01-07 18:10:09 +01:00
Alejandro Celaya
2b544ad141
Refactored Rest ConfigProvider so that it appends the health action with and without version
2020-01-07 18:07:51 +01:00
Alejandro Celaya
36d5e057d0
Ensured the health action is registered bit with and without version
2020-01-06 23:32:43 +01:00
Alejandro Celaya
96eb6a80e1
Merge pull request #599 from acelaya-forks/feature/update-shlink-packages
...
Feature/update shlink packages
2020-01-06 23:19:52 +01:00
Alejandro Celaya
9c5f5a46b5
Replaced use of deprecated class by a non-deprecated one
2020-01-06 23:08:14 +01:00
Alejandro Celaya
886f63d3e4
Workarounded doctrine-dbal issue by creating new columns instead of changing column types
2020-01-06 22:57:10 +01:00
Alejandro Celaya
7748dd7cef
Ensured latitude and longitude are set as float in DB
2020-01-06 22:31:00 +01:00
Alejandro Celaya
2e0f8067aa
Enabled redis config option
2020-01-05 17:04:22 +01:00
Alejandro Celaya
4fadd523f1
Updated config to read redis from config.redis
2020-01-05 16:45:14 +01:00
Alejandro Celaya
abe54c67d8
Updated changelog
2020-01-04 13:21:37 +01:00
Alejandro Celaya
f3f35218c3
Updated to installer v4
2020-01-04 13:18:28 +01:00
Alejandro Celaya
b9eb9cb6d9
Updated all shlink packages but installer to their latest version
2020-01-03 11:38:21 +01:00
Alejandro Celaya
40c014b663
Fixed merge conflicts
2020-01-02 22:58:40 +01:00
Alejandro Celaya
70f1db4e94
Merge pull request #597 from acelaya-forks/hotfix/1.21.1
...
Updated URL from which GeoLite DB is downloaded
2020-01-02 22:55:45 +01:00
Alejandro Celaya
2fff38d51a
Added v1.21.1 to changelog
2020-01-02 22:49:17 +01:00
Alejandro Celaya
32de74b23e
Updated URL from which GeoLite DB is downloaded
2020-01-02 22:46:56 +01:00
Alejandro Celaya
c96d24cc0b
Merge pull request #595 from acelaya-forks/feature/laminas
...
Feature/laminas
2020-01-01 21:26:33 +01:00
Alejandro Celaya
824ee55d38
Updated changelog
2020-01-01 21:16:26 +01:00
Alejandro Celaya
86e701dccc
Updated local config file
2020-01-01 21:15:23 +01:00
Alejandro Celaya
2151b97bec
Project migrated from zend to laminas
2020-01-01 21:13:09 +01:00
Alejandro Celaya
18312b0624
Merge pull request #593 from acelaya-forks/feature/coding-standard-2.1
...
Feature/coding standard 2.1
2020-01-01 20:56:47 +01:00
Alejandro Celaya
a67cf4fb85
Updated changelog
2020-01-01 20:49:29 +01:00
Alejandro Celaya
50100c251e
Updated to coding standard v2.1
2020-01-01 20:48:31 +01:00
Alejandro Celaya
1070482629
Merge pull request #591 from acelaya-forks/feature/upgrading-doc
...
Feature/upgrading doc
2020-01-01 11:31:58 +01:00
Alejandro Celaya
d205405dcc
Updated DeprecatedConfigParser to remove the secret key
2020-01-01 11:27:09 +01:00
Alejandro Celaya
16d9c3b93f
Updated changelog
2020-01-01 11:19:07 +01:00
Alejandro Celaya
52ecef0311
Created upgrade doc explaining how to upgrade from Shlinnk 1.x to 2.x
2020-01-01 11:17:44 +01:00
Alejandro Celaya
f172146f27
Merge pull request #590 from acelaya-forks/feature/remove-deprecations
...
Feature/remove deprecations
2019-12-31 23:51:27 +01:00
Alejandro Celaya
ee986912d4
Updated changelog
2019-12-31 23:44:42 +01:00
Alejandro Celaya
0e04968bc2
Changed latitude and longitude to float
2019-12-31 23:37:49 +01:00
Alejandro Celaya
0cf1d8d375
Changed validate_url to have default value of false
2019-12-31 16:30:59 +01:00
Alejandro Celaya
339121fbb1
Removed PathVersionMiddleware as routes without version are not longer supported
2019-12-31 16:26:00 +01:00
Alejandro Celaya
f99ca464de
Removed old command aliases
2019-12-31 16:08:08 +01:00
Alejandro Celaya
5c90a7c7a7
Removed remaining deprecated elements
2019-12-31 16:05:02 +01:00
Alejandro Celaya
434b56fa8c
Removed several deprecated components
2019-12-31 15:38:37 +01:00
Alejandro Celaya
78b484e657
Deleted everything related with previews generation
2019-12-31 13:40:38 +01:00
Alejandro Celaya
9d36534230
Merge pull request #589 from acelaya-forks/feature/problem-details-upgrade
...
Updated to problem-details 1.1, removing custom code
2019-12-30 22:48:24 +01:00
Alejandro Celaya
bd6243b2ac
Updated to problem-details 1.1, removing custom code
2019-12-30 22:42:29 +01:00
Alejandro Celaya
416857e129
Updated changelog
2019-12-29 23:32:33 +01:00
Alejandro Celaya
8cd81d0441
Merge pull request #578 from acelaya-forks/feature/php-74-requirement
...
Feature/php 74 requirement
2019-12-29 23:29:42 +01:00
Alejandro Celaya
bf0d9ab7d9
Removed not needed null check
2019-12-29 23:19:00 +01:00
Alejandro Celaya
bfeb915cd2
Replaced regular callbacks by arrow functions when possible
2019-12-29 23:16:55 +01:00
Alejandro Celaya
a830420d75
Added property types to all non-deprecated classes
2019-12-29 22:48:40 +01:00
Alejandro Celaya
b904c6d00d
Added property types to some classes
2019-12-29 22:27:00 +01:00
Alejandro Celaya
050050a9eb
Updated base image for all docerfiles to use PHP 7.4.1
2019-12-29 16:34:43 +01:00
Alejandro Celaya
9e48dc4137
Updated more references to now unsupported PHP versions
2019-12-29 16:09:05 +01:00
Alejandro Celaya
2bd9bb233c
Updated development assets and required PHP 7.4
2019-12-29 16:09:05 +01:00
Alejandro Celaya
e92d437456
Merge pull request #588 from shlinkio/develop
...
Develop to master
2019-12-29 15:55:01 +01:00
Alejandro Celaya
fd6151040e
Merge pull request #587 from acelaya-forks/feature/visit-webhook
...
Feature/visit webhook
2019-12-29 14:36:40 +01:00
Alejandro Celaya
b4e3dd7b4e
Updated changelog with v1.21.0
2019-12-29 14:15:50 +01:00
Alejandro Celaya
8667544b3a
Updated to installer v3.3
2019-12-29 14:09:51 +01:00
Alejandro Celaya
664569a52b
Added visits_webhooks option to SimplifiedConfigParser
2019-12-28 16:42:21 +01:00
Alejandro Celaya
3c9da80962
Documented how to provide visits webhooks to docker image via env vars
2019-12-28 16:35:16 +01:00
Alejandro Celaya
583985e7ce
Moved VisitLocated as a regular event, since async tasks cannot trigger other async tasks
2019-12-28 13:50:41 +01:00
Alejandro Celaya
b17bcb6c93
Updated LocateShortUrlVisit so that it dispatches a VisitLocated event
2019-12-28 13:07:11 +01:00
Alejandro Celaya
4886825564
Improved NotifyVisitToWebHooksTest to kill more mutants
2019-12-28 10:43:13 +01:00
Alejandro Celaya
79cd3ba912
Created NotifyVisitToWebhooksTest
2019-12-27 20:32:21 +01:00
Alejandro Celaya
21a3d4b66b
Updated NotifyVisitToWebHooks so that it waits for all requests to finish
2019-12-27 17:07:20 +01:00
Alejandro Celaya
562b0a0868
Used PSR3 logger preprocessor format instead of sprintf when possible
2019-12-27 16:15:14 +01:00
Alejandro Celaya
25243a10ec
Moved common bootstrapping code to run.php script
2019-12-27 14:02:43 +01:00
Alejandro Celaya
3fdba53995
Added basic implementation for new webhook events
2019-12-27 13:37:59 +01:00
Alejandro Celaya
34d8b396a4
Fixed merge conflicts
2019-12-23 11:17:20 +01:00
Alejandro Celaya
c560e1fda2
Merge pull request #586 from acelaya-forks/hotfix/1.20.3
...
Hotfix/1.20.3
2019-12-23 11:06:29 +01:00
Alejandro Celaya
3634236214
Fixed some comments
2019-12-23 11:00:38 +01:00
Alejandro Celaya
6de0cba0b0
Updated changelog
2019-12-23 10:50:03 +01:00
Alejandro Celaya
35f5f4851e
Moved class alias to container.php to avoid it from being lost after configuration is cached
2019-12-23 10:38:06 +01:00
Alejandro Celaya
3a8f4de3bb
Merge pull request #584 from acelaya-forks/feature/guzzle-fix
...
Feature/guzzle fix
2019-12-21 16:38:34 +01:00
Alejandro Celaya
d67321f187
Removed workarounds from UrlValidator that were required for guzzle 6.5.0
2019-12-21 16:09:29 +01:00
Alejandro Celaya
7c52d0ec19
Required at least guzzle 6.5.1
2019-12-21 16:02:12 +01:00
Alejandro Celaya
ea08ab9758
Merge pull request #583 from acelaya-forks/feature/improve-docs
...
Updated documentation, adding more sub-sections and trying to explain…
2019-12-19 11:41:36 +01:00
Alejandro Celaya
9c06803a31
Updated documentation, adding more sub-sections and trying to explain everything even better
2019-12-19 11:39:41 +01:00
Alejandro Celaya
9222dcbc2e
Merge pull request #581 from acelaya-forks/feature/improve-dockers
...
Feature/improve dockers
2019-12-18 15:38:03 +01:00
Alejandro Celaya
75b91dc26b
Hardcoded different creation dates for fixture short URLs to avoid random API test failures
2019-12-18 15:26:23 +01:00
Alejandro Celaya
4334ea295d
Added missing local config
2019-12-18 15:00:39 +01:00
Alejandro Celaya
03eeef7f52
Updated changelog
2019-12-18 14:55:37 +01:00
Alejandro Celaya
0747137679
Added php ini config for docker image
2019-12-18 14:54:48 +01:00
Alejandro Celaya
0152f6fa1a
Added dev php config and removed .env dependencies
2019-12-17 21:20:24 +01:00
Alejandro Celaya
9f2ede0b84
Merge pull request #579 from acelaya-forks/feature/readme-logo
...
Feature/readme logo
2019-12-17 13:46:46 +01:00
Alejandro Celaya
748786d599
Updated project header image
2019-12-17 13:44:22 +01:00
Alejandro Celaya
18f0fb556a
Added project logo to readme file
2019-12-17 13:40:08 +01:00
Alejandro Celaya
685b3f86b3
Merge pull request #572 from alesub/date-filters
...
Date filters for short urls list endpoint
2019-12-17 10:33:46 +01:00
Alejandro Celaya
524914fd35
Updated changelog
2019-12-17 10:14:18 +01:00
Alejandro Celaya
f7d09bf173
Slight refactoring on ListSHortUrlsCommand
2019-12-17 10:11:54 +01:00
Alejandro Celaya
4b113e5781
Added tests covering how orderBy is parsed on ListShortUrlsCommand
2019-12-17 10:06:54 +01:00
Alejandro Celaya
5616579131
Added startDate and endDate params to ListShortUrlsCommand
2019-12-17 09:59:54 +01:00
Alejandro Celaya
8142801f1f
Updated ListShortUrlsAction api test so that it covers filtering use cases
2019-12-16 23:03:32 +01:00
Alejandro Celaya
35eeaf4282
Improved repository tests covering fetching and counting filtered short URL lists
2019-12-16 22:17:33 +01:00
Alejandro Celaya
8ad8b08aa4
Improved ListShortUrlsActionTest covering different scenarios in which date ranges are provided
2019-12-16 21:55:48 +01:00
Alejandro Celaya
839ca31821
Ensured date range filtering is also passed to the count function on ShortUrlRepository
2019-12-16 21:46:27 +01:00
Alejandro Celaya
03a92e5556
Fixed trailing method comma which is not compatible with PHP 7.2
2019-12-16 15:22:03 +01:00
Alejandro Celaya
99fd5f937e
Fixed existing tests and coding styles
2019-12-16 15:16:18 +01:00
Alejandro Medina
d7ffcd903d
Add date filter fields to short urls documentation
2019-12-14 18:42:02 -03:00
Alejandro Medina
a28e7987e6
fixup! Add date range filter to list urls endpoint parameters
2019-12-14 18:32:58 -03:00
Alejandro Medina
f17c46bbed
Add date range filter to short url service
2019-12-14 15:10:09 -03:00
Alejandro Medina
27008505e5
Add date range filter to short url service interface
2019-12-14 15:03:39 -03:00
Alejandro Medina
f9ba322547
Add date range filter to list urls endpoint parameters
2019-12-14 13:55:03 -03:00
Alejandro Medina
661efcb51f
Add date range filter to short url repository adapter
2019-12-14 12:01:56 -03:00
Alejandro Medina
5928f28699
Add date range filter to short url repository
2019-12-14 11:58:52 -03:00
Alejandro Medina
1183d65184
Add date range filter to short url repository interface
2019-12-14 11:58:08 -03:00
Alejandro Celaya
fd53e49508
Merge pull request #574 from shlinkio/feature/php-7.4-build
...
Replaced PHP 7.4 snapshot by regular 7.4
2019-12-14 11:47:10 +01:00
Alejandro Celaya
c484e32641
Replaced PHP 7.4 snapshot by regular 7.4
2019-12-14 10:57:29 +01:00
Alejandro Celaya
c1741c99be
Merge pull request #571 from acelaya-forks/bugfix/docker-version
...
Bugfix/docker version
2019-12-09 18:31:08 +01:00
Alejandro Celaya
a03179743d
Updated changelog
2019-12-09 18:18:03 +01:00
Alejandro Celaya
83b9160ab1
Updated docker image build script so that it sets shlink version to 'latest' when source branch is develop
2019-12-09 18:16:57 +01:00
Alejandro Celaya
83757ed390
Merge pull request #568 from acelaya-forks/feature/guzzle-update
...
Updated to guzzle 6.5 and removed custom code
2019-12-07 21:13:17 +01:00
Alejandro Celaya
843e943251
Updated to guzzle 6.5 and removed custom code
2019-12-07 21:01:14 +01:00
Alejandro Celaya
a0a1d3de72
Used stable docker tag on every docker run example
2019-12-07 09:31:46 +01:00
Alejandro Celaya
e5f262869c
Improved tag conflict docs and tests
2019-12-06 23:40:54 +01:00
Alejandro Celaya
a070a68a57
Fixed merge conflicts
2019-12-06 23:34:50 +01:00
Alejandro Celaya
3479bbbb36
Merge pull request #567 from acelaya-forks/hotfix/v1.20.2
...
Hotfix/v1.20.2
2019-12-06 23:09:20 +01:00
Alejandro Celaya
e1a1a0652f
Merge pull request #566 from acelaya-forks/bugfix/date-parsing
...
Bugfix/date parsing
2019-12-06 22:52:22 +01:00
Alejandro Celaya
3e9b775114
Fixed failing test
2019-12-06 22:45:15 +01:00
Alejandro Celaya
57c91aca3c
Updated changelog with v1.20.2
2019-12-06 22:40:08 +01:00
Alejandro Celaya
05a64b8d9e
Ensured dates parsing does not mask actual validation errors
2019-12-06 22:38:22 +01:00
Alejandro Celaya
30780f9c5f
Merge pull request #565 from acelaya-forks/bugfix/control-rename-tag
...
Bugfix/control rename tag
2019-12-06 21:13:54 +01:00
Alejandro Celaya
3455df9214
Updated changelog
2019-12-06 21:06:47 +01:00
Alejandro Celaya
27aa8f9875
Handled rename tag error from command
2019-12-06 21:04:52 +01:00
Alejandro Celaya
05451e3d1a
Handled tag conflict from rename tag action
2019-12-06 21:03:27 +01:00
Alejandro Celaya
b9b3295b52
Ensured a specific exception is thrown from TagService when trying to rename a tag to the name of another tag which already exists
2019-12-06 20:44:41 +01:00
Alejandro Celaya
f62ed66e26
Created TagConflictException
2019-12-06 10:20:56 +01:00
Alejandro Celaya
e2a9a989ab
Merge pull request #563 from acelaya-forks/bugfix/missing-yaml
...
Bugfix/missing yaml
2019-12-06 09:59:09 +01:00
Alejandro Celaya
4af27650cd
Updated changelog
2019-12-06 09:52:23 +01:00
Alejandro Celaya
76a603104d
Migrated migrations config file from yaml to plain PHP
2019-12-06 09:50:37 +01:00
Alejandro Celaya
03825469ca
Merge pull request #559 from acelaya-forks/feature/msi-80
...
Feature/msi 80
2019-12-01 12:42:57 +01:00
Alejandro Celaya
058cdf7a82
Enforced a min msi of 80%
2019-12-01 12:34:26 +01:00
Alejandro Celaya
7f43890713
Improved CreateShortUrlAction test so that it cover more mutants
2019-12-01 12:26:31 +01:00
Alejandro Celaya
57070ef155
Improved Rest's ConfigProvider test to kill more mutants
2019-12-01 12:04:31 +01:00
Alejandro Celaya
fc5904e743
Improved BodyParserMiddlewareTest to kill more mutants
2019-12-01 10:58:48 +01:00
Alejandro Celaya
46c0620236
More test improvements trying to increase mutation score
2019-12-01 10:47:56 +01:00
Alejandro Celaya
1bf56b658b
Improved domain exception tests to cover more possible mutants
2019-12-01 10:24:42 +01:00
Alejandro Celaya
8cc4d3e6d5
Merge pull request #558 from acelaya-forks/feature/monolog2
...
Feature/monolog2
2019-11-30 18:22:44 +01:00
Alejandro Celaya
3080c49caf
Bringing back allowing failures on PHP 7.4
2019-11-30 18:15:09 +01:00
Alejandro Celaya
ed94ec39c4
Updated changelog
2019-11-30 18:09:38 +01:00
Alejandro Celaya
6bcdd5e6c8
Cleaned last beats of to make everything BC
2019-11-30 18:08:30 +01:00
Alejandro Celaya
cf3d763731
Replaced monolog-cascade by MonologFactory
2019-11-30 17:59:04 +01:00
Alejandro Celaya
e558bb17cb
Updated dependencies
2019-11-30 17:21:36 +01:00
Alejandro Celaya
5d76a55c46
Updated how monolog handlers are registered so that it is possible to overwrite them via local config
2019-11-30 09:28:30 +01:00
Alejandro Celaya
4401824716
Updated changelog
2019-11-29 19:43:34 +01:00
Alejandro Celaya
df23f20d31
Merge pull request #554 from acelaya-forks/feature/problem-details
...
Feature/problem details
2019-11-29 19:38:08 +01:00
Alejandro Celaya
6c37905c15
Fixed cross-domain headers being lost when ProblemDetailsMiddleware throws an error
2019-11-29 19:24:04 +01:00
Alejandro Celaya
4685572def
Added version param to endpoints
2019-11-29 19:09:03 +01:00
Alejandro Celaya
3cf1657d54
Simplified invalidElements to be a plain list of keys when a ValidationException is cast into a problem details error
2019-11-29 18:55:27 +01:00
Alejandro Celaya
60d3c09da5
Updated API docs to reference the use of application/problem+json
2019-11-28 19:37:31 +01:00
Alejandro Celaya
5055ddf995
Updated CLI commands to just print exception messages when possible
2019-11-28 18:47:34 +01:00
Alejandro Celaya
d83d2f82bd
Added more strict checks on API errors tests
2019-11-27 20:48:35 +01:00
Alejandro Celaya
5266743a0c
Added as much additional data as possible to exceptions
2019-11-27 20:18:36 +01:00
Alejandro Celaya
fffb2872ef
Replaced hardcoded error response by the use of a problem details action
2019-11-26 22:18:55 +01:00
Alejandro Celaya
3b56fc3760
Refactored and fixed unit tests
2019-11-26 22:12:52 +01:00
Alejandro Celaya
5213faa0a1
Converted VerifyAuthenticationException into a problem details exception
2019-11-26 22:03:40 +01:00
Alejandro Celaya
6f4e5175da
Converted MissingAuthenticationException into a problem details exception
2019-11-26 21:43:29 +01:00
Alejandro Celaya
f502eb0195
Added new test for the case in which an invalid URL is provided
2019-11-26 21:33:22 +01:00
Alejandro Celaya
509c9fe2e8
Improved AuthenticationMiddleware API tests
2019-11-26 21:29:25 +01:00
Alejandro Celaya
13e795d25d
Updated ValidationException's base exception
2019-11-26 20:58:38 +01:00
Alejandro Celaya
a28ef1f176
Converted EntityDoesNotExistException into a problem details exception renamed as TagNotFoundException
2019-11-25 19:15:46 +01:00
Alejandro Celaya
0c5eec7e95
Replaced the use of EntityDoesNotExistException by ShorturlNotFoundException where applicable
2019-11-25 18:54:25 +01:00
Alejandro Celaya
310032e303
Converted DeleteShortUrlException into a problem details exception
2019-11-24 23:56:02 +01:00
Alejandro Celaya
32b3c72bdf
Converted ValidationException into a problem details exception
2019-11-24 23:45:40 +01:00
Alejandro Celaya
c1eee2246b
Converted NonUniqueSlugException into a problem details exception
2019-11-24 23:32:37 +01:00
Alejandro Celaya
0d7d53ab5b
Converted InvalidUrlException into a problem details exception
2019-11-24 23:24:53 +01:00
Alejandro Celaya
2f1de4a162
Renamed InvalidShortCodeException to ShortCodeNotFoundException
2019-11-24 23:15:55 +01:00
Alejandro Celaya
cdd36b6712
Created BackwardsCompatibleProblemDetailsMiddlewareTest
2019-11-24 13:24:52 +01:00
Alejandro Celaya
6f0afe269d
Moved InvalidShortCode exception handling to problem details
2019-11-24 12:41:12 +01:00
Alejandro Celaya
09321eaa93
Updated InvalidShortCodeException to implement ProblemDetails
2019-11-23 13:41:07 +01:00
Alejandro Celaya
850259290a
Covered new use case on NotFoundRedirectHandlerTest
2019-11-23 10:28:58 +01:00
Alejandro Celaya
1bafe54a75
Split NotFoundHandler into two different middlewares
2019-11-23 10:25:12 +01:00
Alejandro Celaya
89e373f775
Moved NotFoundHandler to ErrorHandler namespace
2019-11-23 10:11:34 +01:00
Alejandro Celaya
74854b3dac
Added zend problem details to the project
2019-11-22 19:49:14 +01:00
Alejandro Celaya
4e5ab21a47
Removed whoops dev dependency
2019-11-22 18:03:11 +01:00
Alejandro Celaya
a0510d6a69
Removed content-based-error-handler in preparation for the problem details module
2019-11-22 18:01:38 +01:00
Alejandro Celaya
6ddb60d047
Improved ValidationException to avoid polluting the message with invalid data but keeping it on the string representation
2019-11-21 20:07:57 +01:00
Alejandro Celaya
ad592a563c
Updated testing utils library
2019-11-21 19:22:04 +01:00
Alejandro Celaya
b3b67b051d
Created API tests for errors when updating tags
2019-11-21 19:03:34 +01:00
Alejandro Celaya
8607d58e18
Created API tests for errors when editting short URL tags
2019-11-21 18:49:55 +01:00
Alejandro Celaya
34e60ec5b8
Created API tests for errors when getting short URL visits
2019-11-20 20:58:16 +01:00
Alejandro Celaya
d044e1a5b7
Created API tests for errors when resolving short URLs
2019-11-20 20:44:03 +01:00
Alejandro Celaya
9096318968
Created API tests for errors when deleting short URLs
2019-11-20 20:38:19 +01:00
Alejandro Celaya
ba6e8c4092
Created API tests for errors when editing a short URL
2019-11-20 20:31:18 +01:00
Alejandro Celaya
98b6dba05d
Removed generic error handling from action that will usually be handled by ErrorHandler middleware
2019-11-20 20:21:02 +01:00
Alejandro Celaya
84c4631124
Deleted specific factory by replacing it by ConfigAbstractFactory
2019-11-20 20:18:21 +01:00
Alejandro Celaya
a7d308c585
Merge pull request #553 from acelaya-forks/feature/doctrine-2.7
...
Updated to latest doctrine versions, solving deprecations
2019-11-20 20:12:02 +01:00
Alejandro Celaya
af0ed6135e
Updated to latest doctrine versions, solving deprecations
2019-11-20 20:03:06 +01:00
Alejandro Celaya
115ca0da0f
Added v1.20.1 to changelog
2019-11-17 11:29:54 +01:00
Alejandro Celaya
673b545a83
Merge pull request #551 from acelaya-forks/feature/non-shared-locker
...
Feature/non shared locker
2019-11-17 11:21:27 +01:00
Alejandro Celaya
d030fd1aa6
Updated GeolocationDbUpdater to always use a local lock even if redis config is provided
2019-11-17 11:09:37 +01:00
Alejandro Celaya
7c1e40be88
Updated docker docs regarding image versioning
2019-11-17 10:38:05 +01:00
Alejandro Celaya
b739619532
Merge pull request #550 from acelaya-forks/feature/fix-db-silent-errors
...
Feature/fix db silent errors
2019-11-17 10:08:57 +01:00
Alejandro Celaya
372b83d92f
Updated changelog
2019-11-17 10:02:03 +01:00
Alejandro Celaya
4e3b5419d5
Created small helper composer command
2019-11-17 10:00:29 +01:00
Alejandro Celaya
c34d5a35e2
Updated database commands so that internal commands are run with mustRun
2019-11-17 09:52:45 +01:00
Alejandro Celaya
a959b5bf02
Merge pull request #549 from acelaya-forks/feature/use-own-test-domains
...
Replaced third party domains used in tests by custom shlink domains
2019-11-16 13:47:37 +01:00
Alejandro Celaya
45ac2c3c51
Replaced third party domains used in tests by custom shlink domains
2019-11-16 13:37:53 +01:00
Alejandro Celaya
f6bddc6f24
Merge pull request #548 from acelaya-forks/feature/redirect-to-idn
...
Handled IDN domains also on internal redirections when validating a URL
2019-11-16 12:46:02 +01:00
Alejandro Celaya
6b8fc3228e
Handled IDN domains also on internal redirections when validating a URL
2019-11-16 12:38:45 +01:00
Alejandro Celaya
8cf1a95df5
Swoole is no longer experimental
2019-11-16 10:59:56 +01:00
Alejandro Celaya
b3ea2969c5
Merge pull request #547 from acelaya-forks/feature/support-idn
...
Feature/support idn
2019-11-16 10:32:49 +01:00
Alejandro Celaya
054bbb8d5a
Updated changelog
2019-11-16 10:22:00 +01:00
Alejandro Celaya
19c1b29f59
Added tests for UrlValidator
2019-11-16 10:19:25 +01:00
Alejandro Celaya
264b8c2a9e
Added support for IDN
2019-11-16 10:06:55 +01:00
Alejandro Celaya
ec33b95f97
Brought intl extension back to docker images and kept as a requirement
2019-11-16 09:46:42 +01:00
Alejandro Celaya
4437d5305f
Merge pull request #546 from acelaya-forks/feature/image-version
...
Feature/image version
2019-11-15 22:24:42 +01:00
Alejandro Celaya
f20f01e22e
Removed Intl from docker image
2019-11-15 22:23:07 +01:00
Alejandro Celaya
1ee30fe5dc
Updated dev docker images
2019-11-15 22:05:34 +01:00
Alejandro Celaya
4dc026d7fc
Merge pull request #544 from Starbix/master
...
Update dependencies and baseimage
2019-11-15 22:01:14 +01:00
Cédric Laubacher
1e862a8ee8
Readd specific alpine version
2019-11-15 21:42:07 +01:00
Alejandro Celaya
5ece2d1939
Merge pull request #539 from acelaya-forks/feature/forward-query
...
Feature/forward query
2019-11-15 20:43:11 +01:00
Alejandro Celaya
146e9100be
Updated changelog
2019-11-15 20:30:36 +01:00
Cédric Laubacher
0c854edc6b
Use specific PHP version
2019-11-15 19:16:29 +01:00
Cédric Laubacher
07d031e7b9
Update Dockerfile
2019-11-15 17:55:06 +01:00
Alejandro Celaya
705dc2ec39
Added forward of query string from short URLs to long one
2019-11-13 21:04:44 +01:00
Alejandro Celaya
3b9221c7d2
Ensured options for short.url:list command have required values
2019-11-13 20:24:59 +01:00
Alejandro Celaya
576d602ed0
Merge pull request #537 from acelaya-forks/feature/installer-3.1
...
Updated to installer 3.1
2019-11-10 13:15:30 +01:00
Alejandro Celaya
9df8bd63d4
Updated to installer 3.1
2019-11-10 13:07:57 +01:00
Alejandro Celaya
99c4802367
Fixed docker docs line break
2019-11-10 12:14:00 +01:00
Alejandro Celaya
94dc6f2053
Merge pull request #536 from acelaya-forks/feature/simplified-config-workers
...
Added workers nums handling to simplified config parser
2019-11-10 12:11:41 +01:00
Alejandro Celaya
d4005da35c
Added workers nums handling to simplified config parser
2019-11-10 12:04:14 +01:00
Alejandro Celaya
cbe2c362d5
Merge pull request #535 from acelaya-forks/feature/api-test-script
...
Updated API tests script so that it throws the same exit code returne…
2019-11-09 12:15:09 +01:00
Alejandro Celaya
8bf79db66a
Fixed typo
2019-11-09 12:08:22 +01:00
Alejandro Celaya
b87964f716
Updated API tests script so that it throws the same exit code returned by phpunit
2019-11-09 11:25:33 +01:00
Alejandro Celaya
b0a574f578
Merge pull request #533 from acelaya-forks/feature/custom-workers
...
Feature/custom workers
2019-11-09 11:17:03 +01:00
Alejandro Celaya
92dc3019de
Updated changelog
2019-11-09 11:08:28 +01:00
Alejandro Celaya
d8f92cb2be
Added web worker num and task worker num to docker image config
2019-11-09 11:05:54 +01:00
Alejandro Celaya
bf24660ddb
Merge pull request #526 from acelaya-forks/feature/enhanced-not-found-redirect
...
Feature/enhanced not found redirect
2019-11-02 21:24:34 +01:00
Alejandro Celaya
b66268867a
Updated to shlink-installer 3
2019-11-02 21:15:26 +01:00
Alejandro Celaya
9abaa243e0
Some extra minor improvements
2019-11-02 19:08:07 +01:00
Alejandro Celaya
7030138ff4
Updated changelog
2019-11-02 18:57:16 +01:00
Alejandro Celaya
906dfe60f8
Simplified code to render not-foubnd templates by infering the template to be used inside NotFoundHandler
2019-11-02 18:49:24 +01:00
Alejandro Celaya
01f60614ef
Removed hardcoded route names for core routes and used action class names instead
2019-11-02 18:36:15 +01:00
Alejandro Celaya
eeb5306883
Moved all logic to redirect to specific URLs when a 404 is found to the NotFoundHandler
2019-11-02 18:33:26 +01:00
Alejandro Celaya
24c3a3e84c
Defined new options for new redirect configuration
2019-11-02 17:23:21 +01:00
Alejandro Celaya
8b9663aea0
Created DeprecatedConfigParserTest
2019-11-02 17:04:49 +01:00
Alejandro Celaya
b59f4e2805
Defined new configs for not found redirects
2019-11-02 11:30:09 +01:00
Alejandro Celaya
6293d57fde
Merge pull request #523 from acelaya-forks/feature/refactorings
...
Feature/refactorings
2019-11-01 17:31:43 +01:00
Alejandro Celaya
39ac2efe26
Updated to latest shlink-common with bug fixes
2019-11-01 17:16:56 +01:00
Alejandro Celaya
1f449e8ce1
Disabled coroutines on swoole during API tests
2019-11-01 10:10:43 +01:00
Alejandro Celaya
ad906000c7
Removed typehint making phpstan throw false positive
2019-11-01 10:04:25 +01:00
Alejandro Celaya
5361f33cc1
Some more refactorings
2019-11-01 09:52:56 +01:00
Alejandro Celaya
1937f3ea22
Trying to automatically persist tags
2019-10-26 09:01:51 +02:00
Alejandro Celaya
f4e9d0c8fe
Merge pull request #517 from acelaya-forks/feature/too-long-lock
...
Updated to shlink-ip-geolocation v1.1
2019-10-25 20:12:54 +02:00
Alejandro Celaya
9b767ee9f3
Updated to shlink-ip-geolocation v1.1
2019-10-25 20:00:26 +02:00
Alejandro Celaya
43cb91bf52
Merge pull request #516 from acelaya-forks/feature/qr-code-with-domain
...
Feature/qr code with domain
2019-10-22 20:03:37 +02:00
Alejandro Celaya
f784ee5b28
Fixed unit tests
2019-10-22 19:52:28 +02:00
Alejandro Celaya
cd6f067fe5
Ensured domain is taken into account when generating QR codes
2019-10-22 19:43:53 +02:00
Alejandro Celaya
6d366188c9
Added github funding
2019-10-22 19:37:35 +02:00
Alejandro Celaya
c4ca59dcb0
Merge pull request #515 from acelaya-forks/feature/host-and-port
...
Feature/host and port
2019-10-20 11:14:44 +02:00
Alejandro Celaya
74675ad314
Updated changelog
2019-10-20 10:30:51 +02:00
Alejandro Celaya
b5e4da847a
Allowed port number on domain field when creating shotr URLs
2019-10-20 10:30:11 +02:00
Alejandro Celaya
232bf5a68b
Merge pull request #513 from acelaya-forks/feature/fix-long-urls
...
Feature/fix long urls
2019-10-20 10:15:38 +02:00
Alejandro Celaya
67958a78d3
Updated changelog
2019-10-20 09:55:00 +02:00
Alejandro Celaya
b8cdc29d8f
Increased long URL size in DB to 2048 characters
2019-10-20 09:53:11 +02:00
Alejandro Celaya
30e4ddb950
Updated to latest infection version
2019-10-20 09:42:46 +02:00
Alejandro Celaya
a61a7db275
Merge pull request #510 from acelaya-forks/feature/update-common
...
Updated common and qr-code
2019-10-15 19:17:44 +02:00
Alejandro Celaya
0f5e4e7fa2
Updated common and qr-code
2019-10-15 19:06:37 +02:00
Alejandro Celaya
eb17eae781
Merge pull request #506 from acelaya-forks/feature/improved-shortcodes
...
Feature/improved shortcodes
2019-10-11 12:51:24 +02:00
Alejandro Celaya
740a65f880
Updated references to SHORTCODE_CHARS in docker docs
2019-10-11 11:41:14 +02:00
Alejandro Celaya
5bd7b53e0a
Added more tests for new logics
2019-10-11 11:28:53 +02:00
Alejandro Celaya
9538f474de
Added logic to check if a short code is in use and regenerate it otherwise
2019-10-11 11:09:33 +02:00
Alejandro Celaya
8f2e78c946
Moved logic to generate random short codes to external function
2019-10-11 09:35:09 +02:00
Alejandro Celaya
2f09ff456c
Updated logic to generate random short codes, increasing entropy
2019-10-11 09:14:25 +02:00
Alejandro Celaya
c8d950e04d
Merge pull request #504 from acelaya-forks/feature/mariadb
...
Feature/mariadb
2019-10-06 12:37:22 +02:00
Alejandro Celaya
0f6a0da7a4
Added MariaDB to documentation
2019-10-06 12:27:11 +02:00
Alejandro Celaya
4300fb225f
Ensured tests on maria DB are not run on travis, since it would conflict with MySQL
2019-10-06 12:23:02 +02:00
Alejandro Celaya
159021e87c
Added MariaDB to issue templates
2019-10-06 11:39:53 +02:00
Alejandro Celaya
9dc6ea9eeb
Documented how to use maria db with docker image
2019-10-06 11:38:23 +02:00
Alejandro Celaya
42e84e526e
Added mariadb container for development environment
2019-10-06 11:21:41 +02:00
Alejandro Celaya
700ee40109
Merge pull request #503 from acelaya-forks/feature/update-coding-standard
...
Feature/update coding standard
2019-10-05 18:07:12 +02:00
Alejandro Celaya
4909bd9550
Updated changelog
2019-10-05 17:29:07 +02:00
Alejandro Celaya
e0d20bf8ff
Updated to coding styles v2
2019-10-05 17:26:10 +02:00
Alejandro Celaya
09a5284675
Merge pull request #501 from acelaya-forks/feature/v1.19-final
...
Updated changelog adding final release 1.19.0
2019-10-05 11:09:12 +02:00
Alejandro Celaya
1112f3acdd
Updated changelog adding final release 1.19.0
2019-10-05 11:08:50 +02:00
Alejandro Celaya
05e3071db2
Merge pull request #500 from acelaya-forks/feature/multiple-domains
...
Feature/multiple domains
2019-10-04 23:39:11 +02:00
Alejandro Celaya
403773bc17
Documented new feature in CHANGELOG
2019-10-04 21:46:41 +02:00
Alejandro Celaya
636df2a736
Read request's authority when tracking a visit and passed it down
2019-10-04 21:36:54 +02:00
Alejandro Celaya
baf3093893
Added support for domain param to command and action to resolve a short URL
2019-10-04 21:17:02 +02:00
Alejandro Celaya
8d3a49a319
Fixed issue with postgres when fetching resultset ordering by nullable column
2019-10-04 18:07:26 +02:00
Alejandro Celaya
eced1af21d
Added more database cases covering different combinations of finding short URL by short code and domain
2019-10-04 17:34:34 +02:00
Alejandro Celaya
49c3c9bec1
Ensured domain is taken into account when looking for a short URL
2019-10-04 17:21:22 +02:00
Alejandro Celaya
2ffaabe594
Added option to define domain to GenerateShortUrlCommand
2019-10-02 20:29:13 +02:00
Alejandro Celaya
f31dc6c6e5
Added missing return type hints
2019-10-02 20:15:14 +02:00
Alejandro Celaya
f067d0e831
Allowed to provide the domain when creating a short URL
2019-10-02 20:13:25 +02:00
Alejandro Celaya
a892f72425
Added migration to make the combination of slug+domain unique
2019-10-02 20:01:15 +02:00
Alejandro Celaya
25f64a2fc4
Added check for domain when matching an existing short URL
2019-10-01 22:15:11 +02:00
Alejandro Celaya
fd1fe90731
Created tests for new domain resolvers
2019-10-01 22:00:46 +02:00
Alejandro Celaya
495643f4f1
Ensured domain is taken into account when checking if a slug is in use
2019-10-01 21:42:35 +02:00
Alejandro Celaya
8da6b336f5
Added API test which checks short URLs with a domain are parsed as such
2019-10-01 20:24:11 +02:00
Alejandro Celaya
d0bb86ca8f
Added simple way to resolve domains from entity manager when creating a short URL
2019-10-01 20:16:27 +02:00
Alejandro Celaya
1085809fa5
Moved code to convert a ShortUrl into a full link as string to the entity itself
2019-09-30 20:01:36 +02:00
Alejandro Celaya
7b1857dcda
Added entities config for domains
2019-09-30 19:42:27 +02:00
Alejandro Celaya
6f38790d47
Created migration which adds domains table
2019-09-30 19:15:14 +02:00
Alejandro Celaya
a81ac85af6
Merge pull request #498 from acelaya-forks/feature/improved-issue-templates
...
Feature/improved issue templates
2019-09-29 09:38:53 +02:00
Alejandro Celaya
8f4d5b6fce
Added funding config file
2019-09-29 09:30:18 +02:00
Alejandro Celaya
8468a48eaa
Added generic issue template
2019-09-29 09:23:37 +02:00
Alejandro Celaya
fc0885e5d5
Removed shlink set-up info from feature request issue template
2019-09-29 09:21:56 +02:00
Alejandro Celaya
e1a9e347c3
Merge pull request #496 from acelaya-forks/feature/installer2
...
Feature/installer2
2019-09-28 09:45:09 +02:00
Alejandro Celaya
1b0e3b686d
Ignored false positive in phpstan
2019-09-28 09:35:59 +02:00
Alejandro Celaya
a09208582e
Updated changelog
2019-09-28 09:31:41 +02:00
Alejandro Celaya
df1de020d1
Updated to shlink installer 2
2019-09-28 09:30:20 +02:00
Alejandro Celaya
9b363368a2
Merge pull request #490 from acelaya-forks/feature/issue-template
...
Feature/issue template
2019-09-17 20:17:51 +02:00
Alejandro Celaya
9fac69675a
Updated how shlink info is requested to users on issue templates
2019-09-17 20:10:27 +02:00
Alejandro Celaya
1d2cfde7f7
Created individual issue templates
2019-09-17 20:04:04 +02:00
Alejandro Celaya
452612ee00
Merge pull request #485 from acelaya-forks/feature/base-path
...
Feature/base path
2019-09-13 20:54:45 +02:00
Alejandro Celaya
8d74e0c3ff
Fixed undefined-index errors in BasePathPrefixerTest
2019-09-13 20:46:49 +02:00
Alejandro Celaya
0a1786c89a
Added support for basepath on docker image
2019-09-13 20:36:40 +02:00
Alejandro Celaya
bc07d77d06
Removed duplicated code from BasePathPrefixer
2019-09-13 20:22:41 +02:00
Alejandro Celaya
6e38457655
Created BasePathPrefixerTest
2019-09-13 20:17:30 +02:00
Alejandro Celaya
d7a3aeb0a2
Created a config prost-processor which adds the base path on every applicable configuration
2019-09-13 20:03:53 +02:00
Alejandro Celaya
76541d5563
Merge pull request #484 from acelaya-forks/feature/disable-asking-for-lang
...
Ensured installer does not ask for the locale
2019-09-13 19:02:34 +02:00
Alejandro Celaya
28b5d8445e
Ensured installer does not ask for the locale
2019-09-13 18:51:51 +02:00
Alejandro Celaya
d17533fd0f
Merge pull request #483 from acelaya-forks/feature/remoive-translations
...
Feature/remoive translations
2019-09-12 20:30:45 +02:00
Alejandro Celaya
01d62b7aea
Removed escape characters no longer needed in templates
2019-09-12 19:45:24 +02:00
Alejandro Celaya
bd97804ca6
Updated changelog
2019-09-12 08:10:41 +02:00
Alejandro Celaya
7b0ccc9f69
Removed references to anything related with translations
2019-09-12 08:09:17 +02:00
Alejandro Celaya
fdb98fa2a9
Added service aliases that were removed from shlink-common
2019-09-11 20:25:04 +02:00
Alejandro Celaya
fb684bd788
Merge pull request #476 from acelaya-forks/feature/fix-log-fields-error
...
Feature/fix log fields error
2019-08-24 10:40:31 +02:00
Alejandro Celaya
05acf4eb2a
Updated changelog
2019-08-24 10:27:42 +02:00
Alejandro Celaya
56d0383170
Increased referer length to 1024 and ensured values are cropped before trying to insert in database
2019-08-24 10:25:43 +02:00
Alejandro Celaya
b31236958b
Added colors to tests run with phpunit
2019-08-20 18:46:33 +02:00
Alejandro Celaya
3ffa46fb26
Added prefer-dist flag to composer execution on docker build
2019-08-17 17:19:33 +02:00
Alejandro Celaya
217003381a
Fixed version set during docker image build
2019-08-17 16:05:47 +02:00
Alejandro Celaya
234190f493
Merge pull request #472 from acelaya-forks/feature/docker-image
...
Feature/docker image
2019-08-16 20:50:16 +02:00
Alejandro Celaya
209e3e9e14
Updated travis to only build docker image in one of the envs
2019-08-16 20:49:24 +02:00
Alejandro Celaya
872241f497
Fixed travis config using invalid structure
2019-08-16 20:27:04 +02:00
Alejandro Celaya
cb7a66c59b
Updated changelog
2019-08-16 19:48:23 +02:00
Alejandro Celaya
924383ccc8
Updated docker image build so that it sets shlink's version
2019-08-16 19:42:39 +02:00
Alejandro Celaya
65d1301195
Simplified build script to exclude everything from dockerignore for rsync
2019-08-16 19:30:40 +02:00
Alejandro Celaya
57c0490d84
Updated travis config to test docker image building when the dockerfile has changed
2019-08-16 19:13:35 +02:00
Alejandro Celaya
b927e44107
Ensured all composer-related files are deleted from docker image
2019-08-16 18:55:35 +02:00
Alejandro Celaya
6433a67d52
Added all docker stuff to the project
2019-08-16 18:38:26 +02:00
Alejandro Celaya
1cc2cfaec7
Merge pull request #466 from acelaya-forks/feature/fix-7.4-build
...
Updated build from PHP 7.4 to 7.4snapshot
2019-08-15 20:01:29 +02:00
Alejandro Celaya
3fa24c5d81
Updated build from PHP 7.4 to 7.4snapshot
2019-08-15 19:44:17 +02:00
Alejandro Celaya
a5c96f41b3
Merge pull request #465 from acelaya/feature/external-event-dispatcher
...
Feature/external event dispatcher
2019-08-12 21:03:53 +02:00
Alejandro Celaya
9fac291df4
Updated changelog
2019-08-12 20:55:10 +02:00
Alejandro Celaya
971b7967de
Installed EventDispatcher module from external library
2019-08-12 20:54:30 +02:00
Alejandro Celaya
b3a4adeba4
Merge pull request #464 from acelaya/feature/external-ip-geolocation-module
...
Moved IpGeolocation module to external library
2019-08-12 20:12:29 +02:00
Alejandro Celaya
b732f1df0d
Moved IpGeolocation module to external library
2019-08-12 20:00:15 +02:00
Alejandro Celaya
4395732c5e
Merge pull request #463 from acelaya/feature/remove-interop-container
...
Removed use of Interop container
2019-08-12 19:12:47 +02:00
Alejandro Celaya
6720d12ab8
Removed use of Interop container
2019-08-12 18:59:02 +02:00
Alejandro Celaya
456765e55b
Merge pull request #462 from acelaya/feature/external-shlink-common
...
Feature/external shlink common
2019-08-12 18:43:34 +02:00
Alejandro Celaya
a6009c89d3
Updated changelog
2019-08-12 18:35:59 +02:00
Alejandro Celaya
d767c415d1
Deleted local Common module and used external one
2019-08-12 18:34:52 +02:00
Alejandro Celaya
d88f535444
Added config directorios to phpstan inspections
2019-08-12 17:58:04 +02:00
Alejandro Celaya
0c7dd18b7c
Merge pull request #461 from acelaya/feature/test-utils-external
...
Used TestUtils module from external library
2019-08-11 21:30:38 +02:00
Alejandro Celaya
0e535123ae
Used TestUtils module from external library
2019-08-11 21:22:27 +02:00
Alejandro Celaya
8ce23b80bd
Merge pull request #460 from acelaya/feature/drop-duplicated-code
...
Used class from shlink-installer instead of duplicated local version
2019-08-11 20:35:51 +02:00
Alejandro Celaya
d96023d063
Used class from shlink-installer instead of duplicated local version
2019-08-11 20:34:55 +02:00
Alejandro Celaya
d734d1a3b3
Merge pull request #459 from acelaya/feature/preview-generator-module
...
Created PreviewGenerator module
2019-08-11 20:01:34 +02:00
Alejandro Celaya
095f075ca9
Moved PreviewGenerationException to PreviewGenerator module
2019-08-11 19:47:15 +02:00
Alejandro Celaya
ef70e44a17
Registered Preview generator module
2019-08-11 19:43:06 +02:00
Alejandro Celaya
27a6f35534
Updated changelog
2019-08-11 19:40:30 +02:00
Alejandro Celaya
47ea4218d0
Created PreviewGenerator module
2019-08-11 19:38:46 +02:00
Alejandro Celaya
1fd677df5a
Merge pull request #457 from acelaya/feature/test-utils-module
...
Created TestUtils module
2019-08-11 16:38:27 +02:00
Alejandro Celaya
7c349e42fd
Created TestUtils module
2019-08-11 16:30:46 +02:00
Alejandro Celaya
da88ec6807
Merge pull request #456 from acelaya/feature/common-module
...
Feature/common module
2019-08-11 15:18:28 +02:00
Alejandro Celaya
cb715c0877
Decoupled Common module from any other module
2019-08-11 14:29:22 +02:00
Alejandro Celaya
97a362617d
Added new API test for Options requests
2019-08-11 14:21:35 +02:00
Alejandro Celaya
24e708b7e1
Removered registered options middleware
2019-08-11 14:02:25 +02:00
Alejandro Celaya
583a684b03
Created SluggerFilterTest
2019-08-11 13:54:21 +02:00
Alejandro Celaya
fe8465261f
Moved ResponseUtilsTrait to Response subnamespace
2019-08-11 13:48:19 +02:00
Alejandro Celaya
334cc231dc
Final changes done on Common module
2019-08-11 13:44:42 +02:00
Alejandro Celaya
848d574f68
Moved too concrete class from Common to Core
2019-08-11 13:33:42 +02:00
Alejandro Celaya
8f929c0ee3
Dropped Integrations module and created LICENSE files for new modules
2019-08-11 13:20:18 +02:00
Alejandro Celaya
15bd839940
Improved README files
2019-08-11 13:06:10 +02:00
Alejandro Celaya
0323e0d17d
Simplified IpAddressMiddlewareFactory and decoupled from Core module
2019-08-11 10:22:19 +02:00
Alejandro Celaya
5fa4fa0225
Moved some elements in Common module to more proper locations
2019-08-10 23:58:21 +02:00
Alejandro Celaya
986c165815
Moved RuntimeException to IpGeolocation module
2019-08-10 23:30:47 +02:00
Alejandro Celaya
53243d1764
Moved WrongIpException to IpGeolocation module
2019-08-10 23:26:39 +02:00
Alejandro Celaya
4aed8e6b59
Moved ShlinkTable class to CLI module
2019-08-10 23:16:34 +02:00
Alejandro Celaya
16653d60ed
Enhanced CacheFactory to support redis and allow optional APCu
2019-08-10 17:44:09 +02:00
Alejandro Celaya
c9be89647c
Updated RedisFactory so that it loads redis config from cache.redis too
2019-08-10 17:12:22 +02:00
Alejandro Celaya
406f947096
Merge pull request #454 from acelaya/feature/ip-geolocation-module
...
Feature/ip geolocation module
2019-08-10 16:30:04 +02:00
Alejandro Celaya
64916dafac
Fixed coding styles
2019-08-10 14:16:19 +02:00
Alejandro Celaya
02ca843944
Created function to abstract how to load config from a glob pattern
2019-08-10 14:09:42 +02:00
Alejandro Celaya
3520ab6b18
Moved Ip resolvers to the Resolver subnamespace
2019-08-10 13:56:06 +02:00
Alejandro Celaya
30314fd532
Moved all ip-geolocation related stuff to its own module
2019-08-10 13:43:52 +02:00
Alejandro Celaya
4a3e495be7
Merge pull request #453 from acelaya/feature/php-7.4
...
Added PHP 7.4 to the build matrix, but allowing it to fail
2019-08-09 18:44:43 +02:00
Alejandro Celaya
ccfd993042
Added PHP 7.4 to the build matrix, but allowing it to fail
2019-08-09 18:26:07 +02:00
Alejandro Celaya
bfd2f5b7cf
Merge pull request #452 from acelaya/feature/deprecated-previews
...
Deprecated previews generation
2019-08-09 18:23:53 +02:00
Alejandro Celaya
b7cc460844
Deprecated previews generation
2019-08-09 18:12:33 +02:00
Alejandro Celaya
c17c4c1319
Merge pull request #448 from acelaya/feature/improve-msi
...
Feature/improve msi
2019-08-08 17:19:13 +02:00
Alejandro Celaya
5967dd97c5
Updated changelog
2019-08-08 17:08:22 +02:00
Alejandro Celaya
0c26198b55
Improved tests to reach 75% MSI
2019-08-08 17:06:20 +02:00
Alejandro Celaya
a304cca3b6
Improved ListShortUrlsActionTest
2019-08-08 16:43:47 +02:00
Alejandro Celaya
564b65c8ca
Created ValidationExceptionTest
2019-08-08 16:20:37 +02:00
Alejandro Celaya
9de0cf5c03
Merge pull request #447 from acelaya/feature/fix-command-error
...
Feature/fix command error
2019-08-08 14:58:23 +02:00
Alejandro Celaya
1349079f59
Updated TaskRunner and ListenerProvider so that they are lazyly created, preventing the Swoole server to be created more than once
2019-08-08 14:12:54 +02:00
Alejandro Celaya
38016b3ba3
Created delegator factory that injects logger on services implementing LoggerAware, and used it for locks factory
2019-08-08 13:42:14 +02:00
Alejandro Celaya
8db9962282
Updated proxy-manager version to ensure v2.3 or higher is notinstalled
2019-08-08 10:01:21 +02:00
Alejandro Celaya
dca3fb35c7
Improved build script
2019-08-08 09:56:53 +02:00
Alejandro Celaya
8484449d66
Merge pull request #445 from acelaya/feature/redis-missings
...
Feature/redis missings
2019-08-07 18:58:35 +02:00
Alejandro Celaya
6b8ca3e611
Updated SimplifiedConfigParser so that it properly converts the redis_servers keys and aliases the store as a side effect
2019-08-07 18:45:28 +02:00
Alejandro Celaya
73fd348490
Ensured Redis lock store is wrapped into a retry adapter
2019-08-07 17:37:24 +02:00
Alejandro Celaya
04389fc8b0
Added support in RedisFactory to provide servers as a comma-separated string
2019-08-07 17:01:09 +02:00
Alejandro Celaya
b0bb77ca81
Merge pull request #444 from acelaya/feature/redis-support
...
Feature/redis support
2019-08-07 16:31:47 +02:00
Alejandro Celaya
22598e75e8
Updated changelog
2019-08-07 16:20:23 +02:00
Alejandro Celaya
0f8dd1effb
Added post processing mapping to define the lock store to be used
2019-08-07 16:16:53 +02:00
Alejandro Celaya
2c4a8543db
Added redis container to docker compose
2019-08-07 16:07:40 +02:00
Alejandro Celaya
7aa246b550
Created RedisFactoryTest
2019-08-07 16:07:17 +02:00
Alejandro Celaya
1e294fe1bc
Created RedisFactory which will create the redis adapter for the redis lock
2019-08-07 14:17:15 +02:00
Alejandro Celaya
dcfb12f454
Moved some classes to proper namespaces
2019-08-07 13:50:38 +02:00
Alejandro Celaya
685ee51e1f
Made commands run indocker to use the shlink_php container instead of the shlink_swoole
2019-08-07 11:05:21 +02:00
Alejandro Celaya
8407fee96d
Ensured generated installation config is not loaded on test envs
2019-08-07 10:59:05 +02:00
Alejandro Celaya
7c881377a9
Removed extra spaces
2019-08-06 21:18:01 +02:00
Alejandro Celaya
acf2961f9e
Merge pull request #442 from acelaya/feature/locked-migrations-command
...
Feature/locked migrations command
2019-08-06 21:16:11 +02:00
Alejandro Celaya
f5faeb8f68
Updated changelog
2019-08-06 21:09:56 +02:00
Alejandro Celaya
8985a6932f
Created MigrateDatabaseCommandTest
2019-08-06 21:06:14 +02:00
Alejandro Celaya
c04f0af56f
Created command to run migrations with a lock
2019-08-06 20:48:48 +02:00
Alejandro Celaya
1341d4fe57
Merge pull request #440 from acelaya/feature/locked-installation
...
Feature/locked installation
2019-08-06 20:31:51 +02:00
Alejandro Celaya
bc3fc59b1e
Fixed error on new database creation command when database platform is sqlite
2019-08-06 20:16:16 +02:00
Alejandro Celaya
e04838eaa2
Updated readme cli help
2019-08-06 18:56:47 +02:00
Alejandro Celaya
5d5d89afb9
Updated changelog
2019-08-06 18:49:32 +02:00
Alejandro Celaya
749671c230
Created CreateDatabaseCommandTest
2019-08-06 18:40:32 +02:00
Alejandro Celaya
e79c41d753
Created NoDbNameConnectionFactoryTest
2019-08-06 17:30:28 +02:00
Alejandro Celaya
a575f2eced
Created new service which is the database connection but without the dbname, and used in in create db command
2019-08-05 18:48:33 +02:00
Alejandro Celaya
1aba77c752
Enforced fixed shlink-installer version
2019-08-05 10:27:38 +02:00
Alejandro Celaya
b68e262eac
Implemented how the CreateDatabaseCommand checks if the database tables exist
2019-08-05 10:16:58 +02:00
Alejandro Celaya
f78fa58cf1
Updated CreateDatabaseCommand to create the empty database if it does not exist
2019-08-05 10:08:59 +02:00
Alejandro Celaya
3916b06e7c
Added improvements and new steps to CreateDatabaseCommand
2019-08-04 21:31:37 +02:00
Alejandro Celaya
7fa1f1c63c
Created empoty locked command to create shlink database
2019-08-04 11:30:35 +02:00
Alejandro Celaya
7ed85e8916
Moved locking logic for CLI commands to a common abstract class
2019-08-04 11:16:46 +02:00
Alejandro Celaya
94e1e6a7b6
Merge pull request #437 from acelaya/feature/decorate-em
...
Feature/decorate em
2019-08-02 20:13:58 +02:00
Alejandro Celaya
3cba3f7a4b
Removed error which no longer needs to be supressed from phpstan
2019-08-02 19:56:24 +02:00
Alejandro Celaya
bfd2ce782c
Created ReopeningEntityManagerTest
2019-08-02 19:53:19 +02:00
Alejandro Celaya
f99053d251
Created ReopeningEntityManagerDelegatorTest
2019-08-02 19:33:31 +02:00
Alejandro Celaya
bdc93a45b5
Created EntityManagerDecorator to handle the automatic reopening, and removed this behavior from ClosDbConnectionMiddleware
2019-08-02 19:28:10 +02:00
Alejandro Celaya
a771743756
Merge pull request #433 from acelaya/feature/coding-standard
...
Updated to coding-standard library v1.2.2
2019-08-01 20:00:55 +02:00
Alejandro Celaya
aff1df32f2
Updated to coding-standard library v1.2.2
2019-08-01 19:49:54 +02:00
Alejandro Celaya
3562afc2bd
Merge pull request #432 from acelaya/feature/extended-ip-addresses
...
Feature/extended ip addresses
2019-08-01 18:42:53 +02:00
Alejandro Celaya
ac08ed7cf9
Updated changelog
2019-08-01 18:31:18 +02:00
Alejandro Celaya
9cb316bdfa
Added more headers to inspect while looking for the remote IP address
2019-08-01 18:27:43 +02:00
Alejandro Celaya
6682b52159
Merge pull request #431 from acelaya/feature/close-db-on-error
...
Feature/close db on error
2019-07-31 21:19:08 +02:00
Alejandro Celaya
f5878a5e7b
Ensured EntityManager is reopened by CloseDbConnectionMiddleware after an error closed it
2019-07-31 20:54:41 +02:00
Alejandro Celaya
406de16a0d
Ensured database connection is closed even if an error is thrown during dispatch process
2019-07-31 20:08:46 +02:00
Alejandro Celaya
a73a59f184
Merge pull request #425 from SirFlip/master
...
Update wkhtmltoimage shlinkio/shlink#424
2019-07-31 16:28:30 +02:00
Hannes Filip
cca667cf46
Update wkhtmltoimage shlinkio/shlink#424
2019-07-31 16:03:32 +02:00
Alejandro Celaya
e6a63a9b85
Added missing explicit dependency
2019-07-25 23:05:51 +02:00
Alejandro Celaya
22630c7656
Merge pull request #421 from acelaya/bugfix/db-reader-proxy
...
Bugfix/db reader proxy
2019-07-23 22:27:40 +02:00
Alejandro Celaya
c9ec3b3b42
Fixed composer commands to be more aqurate based on their name
2019-07-23 22:17:49 +02:00
Alejandro Celaya
a6727c5382
Fixed coding styles
2019-07-23 22:09:38 +02:00
Alejandro Celaya
9fe2111d62
Updated changelog
2019-07-23 22:06:09 +02:00
Alejandro Celaya
173bfbd300
Updated tests to fit current implementations
2019-07-23 22:04:01 +02:00
Alejandro Celaya
999beef349
Fixed GeolocationDbUpdater so that it does not try to interact with the reader if the file does not exist, preventing later errors
2019-07-23 17:07:40 +02:00
Alejandro Celaya
c6fdd8a59f
Improvements and ensured LocateVisitsCommand does not swallow exceptions
2019-07-23 16:41:32 +02:00
Alejandro Celaya
0ec7e8c41b
Merge pull request #417 from acelaya/feature/swoole-tasks
...
Feature/swoole tasks
2019-07-20 12:35:43 +02:00
Alejandro Celaya
89e4ed5573
Update docs
2019-07-20 12:27:28 +02:00
Alejandro Celaya
4c76df91ce
Added ConfigProviderTest for EventDispatcher module
2019-07-20 12:16:31 +02:00
Alejandro Celaya
a1c7e7d5da
Updated tests
2019-07-20 12:11:07 +02:00
Alejandro Celaya
f28540a53e
Updated GeolocationDbUpdater so that it handles a lock which prevents the db to be updated in parallel
2019-07-20 11:30:26 +02:00
Alejandro Celaya
e0e522c3f5
Updated LocateShortUrlVisit listener so that it updates geolite db is needed
2019-07-20 11:21:00 +02:00
Alejandro Celaya
37e286df48
Created more tests
2019-07-20 10:47:12 +02:00
Alejandro Celaya
bc99ee6ebe
Created EventListenerTaskTest
2019-07-19 21:16:09 +02:00
Alejandro Celaya
7e8126a421
Added AsyncEventListenerTest
2019-07-19 21:06:34 +02:00
Alejandro Celaya
af4ee8f7ec
Created TaskRunnerTest
2019-07-19 20:59:06 +02:00
Alejandro Celaya
af40e8de5c
Improved ListenerProviderFactoryTest
2019-07-19 20:28:56 +02:00
Alejandro Celaya
d086131630
Moved all event-dispatching stuff to its own module
2019-07-19 19:54:39 +02:00
Alejandro Celaya
bccc177414
Created task running system based on event listener which are transparently cast into tasks
2019-07-18 19:07:07 +02:00
Alejandro Celaya
0dfadcbb4a
Added package to delegate the execution of event listeners to a swoole task worker
2019-07-14 10:46:31 +02:00
Alejandro Celaya
4380b62715
Fixed event handler not being properly registered as a service
2019-07-13 15:47:19 +02:00
Alejandro Celaya
91698034e7
Added event dispatcher to track when a short URL is visited
2019-07-13 12:04:21 +02:00
Alejandro Celaya
014eb2a924
Merge pull request #415 from acelaya/feature/get-meta
...
Feature/get meta
2019-07-08 19:01:22 +02:00
Alejandro Celaya
96357a57d2
Updated changelog
2019-07-08 18:51:20 +02:00
Alejandro Celaya
c7cfdffaf6
Documented new meta param on swagger docs
2019-07-08 18:42:53 +02:00
Alejandro Celaya
46a27a9d0a
Added meta property to ShortUrlDataTransformer
2019-07-08 18:23:38 +02:00
Alejandro Celaya
35950a6294
Added release title to changelog
2019-05-13 20:07:33 +02:00
Alejandro Celaya
c104eee2b1
Merge pull request #408 from acelaya/feature/improve-logs
...
Renamed Swoole logger to Access logger
2019-05-13 19:30:39 +02:00
Alejandro Celaya
f0972c6220
Removed optional dependency constraints used for no longer support PHP versions
2019-05-13 19:21:59 +02:00
Alejandro Celaya
42a5145895
Renamed Swoole logger to Access logger
2019-05-13 19:16:14 +02:00
Alejandro Celaya
8d412e7d4c
Merge pull request #407 from acelaya/feature/edit-patch
...
Feature/edit patch
2019-05-05 10:22:52 +02:00
Alejandro Celaya
f45e34cfcf
Documented deprecated endpoint
2019-05-05 09:52:49 +02:00
Alejandro Celaya
320c8e2d6b
Ensured accepted methods on CORS requests are dynamically fetched from route match when possible
2019-05-05 09:45:35 +02:00
Alejandro Celaya
988de0b96e
Updated edit short URL endpoint to be used with patch instead of put
2019-05-05 09:21:57 +02:00
Alejandro Celaya
25a785dfa7
Merge pull request #404 from acelaya/feature/config-post-processor
...
Feature/config post processor
2019-04-18 10:59:50 +02:00
Alejandro Celaya
c993bbd993
Updated changelog
2019-04-18 10:47:26 +02:00
Alejandro Celaya
479760c0ee
Created config post processor that parses a simplified config to what shlink expects
2019-04-18 10:37:38 +02:00
Alejandro Celaya
e186237410
Merge pull request #403 from acelaya/feature/tweaks
...
Removed superfluous option from command tester
2019-04-14 22:28:00 +02:00
Alejandro Celaya
4084e3f0d8
Removed superfluous option from command tester
2019-04-14 22:20:58 +02:00
Alejandro Celaya
dddf64031f
Merge pull request #402 from acelaya/feature/update-db-on-process
...
Feature/update db on process
2019-04-14 18:15:40 +02:00
Alejandro Celaya
8f1477e893
Updated changelog
2019-04-14 18:07:23 +02:00
Alejandro Celaya
4866fe241e
Updated LocateVisitsCommand to update the database if needed
2019-04-14 18:00:19 +02:00
Alejandro Celaya
6613cb5c60
Updated amount of days to wait for the GeoLite2 database to be updated
2019-04-14 13:18:03 +02:00
Alejandro Celaya
0f48dd567f
Registered GeolocationDbUpdater service and added callable which is invoked when db is going to be updated
2019-04-14 11:19:21 +02:00
Alejandro Celaya
b24511b7b5
Created service that updated GeoLite database when it is older than 7 days
2019-04-14 10:54:01 +02:00
Alejandro Celaya
df40199134
Renamed common config files so that they have the same preffix
2019-04-14 10:25:32 +02:00
Alejandro Celaya
935562acc9
Created exception to handle cases in which downloading a new geolite db fails
2019-04-14 10:10:20 +02:00
Alejandro Celaya
feb67e76f0
Updated commands
2019-04-14 09:10:00 +02:00
Alejandro Celaya
fdbe93f0fb
Merge pull request #401 from acelaya/feature/templates
...
Feature/templates
2019-04-14 09:07:04 +02:00
Alejandro Celaya
f27058e255
Updated lang files
2019-04-14 08:59:55 +02:00
Alejandro Celaya
6ddbbb4ba0
Restyled error templates and removed copyright
2019-04-14 08:57:48 +02:00
Alejandro Celaya
ef32f2c129
Merge pull request #400 from acelaya/feature/simplify-cache
...
Dropped support for all caches other than APCu and Array
2019-04-11 22:56:54 +02:00
Alejandro Celaya
760bb2db2a
Removed redis from dockerfiles for dev
2019-04-11 22:39:55 +02:00
Alejandro Celaya
68f38fd9fe
Dropped support for all caches other than APCu and Array
2019-04-11 22:36:50 +02:00
Alejandro Celaya
5c6829fb62
Merge pull request #398 from acelaya/feature/issue-template
...
Created issue template with some reminders
2019-04-11 22:11:21 +02:00
Alejandro Celaya
91c48919c6
Excluded gihub dir from build
2019-04-11 22:01:35 +02:00
Alejandro Celaya
72313800fa
Created issue template with some reminders
2019-04-11 21:57:12 +02:00
Alejandro Celaya
478d5a16fd
Merge pull request #395 from acelaya/feature/drop-php7.1
...
Feature/drop php7.1
2019-04-09 22:51:17 +02:00
Alejandro Celaya
b8909d8043
Updated changelog
2019-04-09 22:43:01 +02:00
Alejandro Celaya
c2c659b0fe
Dropped support for PHP 7.1
2019-04-09 22:40:15 +02:00
Alejandro Celaya
20c3bde036
Merge pull request #387 from acelaya/feature/fix-check-exists
...
Feature/fix check exists
2019-03-30 08:04:44 +01:00
Alejandro Celaya
e77e37076f
Updated changelog
2019-03-30 07:48:54 +01:00
Alejandro Celaya
734fdf83c1
Added test covering the case in which fetching existing short URLs, more than one result is found
2019-03-30 07:45:57 +01:00
Alejandro Celaya
2906d42f97
Updated how existing short URLs are checked, so that not only the first one matching the slug or url is checked
2019-03-30 07:36:57 +01:00
Alejandro Celaya
0135f205df
Updated changelog
2019-03-17 17:54:57 +01:00
Alejandro Celaya
781c6e94a0
Merge pull request #381 from acelaya/feature/update-db-errors
...
Feature/update db errors
2019-03-16 11:25:32 +01:00
Alejandro Celaya
1d64dc8a26
Updated changelog
2019-03-16 11:11:39 +01:00
Alejandro Celaya
34ff831473
Added support to ignore errors in UpdateDbCommand
2019-03-16 11:08:12 +01:00
Alejandro Celaya
3734160cb4
Used phpcov v6 stable
2019-03-16 10:31:13 +01:00
Alejandro Celaya
21234cacfb
Merge pull request #380 from acelaya/feature/reload-swoole
...
Feature/reload swoole
2019-03-16 10:29:13 +01:00
Alejandro Celaya
eb4dc85006
Updated to expressive swoole 2.4
2019-03-16 10:15:21 +01:00
Alejandro Celaya
249b8a4768
Added config to reload swoole during development
2019-03-16 09:57:09 +01:00
Alejandro Celaya
1a1868c7f4
Merge pull request #374 from acelaya/feature/migrations-v2
...
Feature/migrations v2
2019-03-09 18:54:51 +01:00
Alejandro Celaya
487659d5b4
Updated changelog
2019-03-09 18:47:58 +01:00
Alejandro Celaya
f46de4d3e1
Updated to doctrine migrations 2
2019-03-09 18:45:58 +01:00
Alejandro Celaya
6314315db7
Merge pull request #370 from acelaya/feature/extended-db-tests
...
Feature/extended db tests
2019-03-05 21:10:16 +01:00
Alejandro Celaya
a22beeed08
Replaced localhost name by 127.0.0.1 for databases when in travis
2019-03-05 21:01:52 +01:00
Alejandro Celaya
840e377245
Added execution of db tests with mysql and postgres to travis
2019-03-05 20:50:32 +01:00
Alejandro Celaya
6fa255386b
Defined config to run database tests against mysql and postgres
2019-03-05 20:36:35 +01:00
Alejandro Celaya
f563e777cc
Merge pull request #369 from acelaya/feature/postgres-query-error
...
Feature/postgres query error
2019-03-05 14:26:36 +01:00
Alejandro Celaya
a63447b12b
Updated changelog
2019-03-05 14:17:47 +01:00
Alejandro Celaya
0f81c3ab92
Fixed error when using postgres in a SELECT count query where a ORDER BY was added by mistake
2019-03-05 13:50:44 +01:00
Alejandro Celaya
425f254453
Added posgres container for development
2019-03-05 13:39:45 +01:00
Alejandro Celaya
a9d9ec5bf9
Merge pull request #365 from acelaya/feature/coding-styles
...
Feature/coding styles
2019-02-26 23:06:08 +01:00
Alejandro Celaya
0c5c752ffe
Updated changelog
2019-02-26 22:58:03 +01:00
Alejandro Celaya
4b556cd79f
Updated to shlinkio coding standard 1.1.0
2019-02-26 22:56:43 +01:00
Alejandro Celaya
3d32a90f8e
Merge pull request #364 from acelaya/bugfix/non-locatable-addresses
...
Bugfix/non locatable addresses
2019-02-26 22:53:07 +01:00
Alejandro Celaya
0b4c334163
Fixed typo
2019-02-26 22:42:33 +01:00
Alejandro Celaya
312fc0984b
Fixed mutation score by provideing more tests
2019-02-26 22:41:04 +01:00
Alejandro Celaya
30bf1c2641
Added tests for new cases with non-locatable addresses
2019-02-26 22:31:07 +01:00
Alejandro Celaya
2d1d7357a3
Given more semantic cases in which a visit cannot be located
2019-02-26 21:39:45 +01:00
Alejandro Celaya
c70077c525
Merge pull request #361 from acelaya/feature/paginated-visits
...
Feature/paginated visits
2019-02-23 10:09:46 +01:00
Alejandro Celaya
d2fad0128f
Fixed bug missing unprocessed visits while iterating and updating, while drastically improving the performance
2019-02-23 09:58:02 +01:00
Alejandro Celaya
62133c994f
Tagged v1.16 in changelog
2019-02-23 08:30:35 +01:00
Alejandro Celaya
091ea974eb
Simplified implementation iterating unlocated visits
2019-02-23 07:29:07 +01:00
Alejandro Celaya
955ae00036
Updated changelog
2019-02-22 19:54:23 +01:00
Alejandro Celaya
7d4de590e5
Created ImplicitLoopPaginatorTest
2019-02-22 19:53:10 +01:00
Alejandro Celaya
292937b962
Updated VisitRepository::findUnlocatedVisits methods so that it paginates the amount of elements loaded in memory
2019-02-22 19:31:03 +01:00
Alejandro Celaya
08bd4f131c
Merge pull request #359 from acelaya/feature/memory-leak
...
Feature/memory leak
2019-02-20 18:09:00 +01:00
Alejandro Celaya
38cc83a4ee
Removed uneeded inline type hints
2019-02-17 20:32:18 +01:00
Alejandro Celaya
687a1cc9c7
Reduced amount of dead lines in tests
2019-02-17 20:28:34 +01:00
Alejandro Celaya
1bcd03b150
Renamed method
2019-02-17 13:21:07 +01:00
Alejandro Celaya
e2abe23895
Defined stricter model to represent one geo location
2019-02-17 13:01:21 +01:00
Alejandro Celaya
5c5dde48de
Ensured install and update script change to the project dir
2019-02-17 10:51:22 +01:00
Alejandro Celaya
d9f11e190f
Merge pull request #357 from acelaya/feature/phpstan0.11
...
Feature/phpstan0.11
2019-02-17 10:19:14 +01:00
Alejandro Celaya
1ab2d7a240
Increased scrutinizer timeout while waiting for code coverage, from 5 min to 10 min
2019-02-17 10:12:13 +01:00
Alejandro Celaya
580050cb7d
Updated to phpstan 0.11
2019-02-17 10:06:34 +01:00
Alejandro Celaya
eab5659163
Added status codes returned by CLI commands
2019-02-16 23:21:40 +01:00
Alejandro Celaya
397b350cfc
Merge pull request #356 from acelaya/feature/deprecated-commands
...
Deprecated commands to generate secret and charset
2019-02-16 23:20:55 +01:00
Alejandro Celaya
c0130c997a
Deprecated commands to generate secret and charset
2019-02-16 22:53:49 +01:00
Alejandro Celaya
fd7f1b32dd
Merge pull request #354 from acelaya/feature/infection
...
Feature/infection
2019-02-16 22:25:13 +01:00
Alejandro Celaya
0e286d8261
Temporarely downgrading phpstan
2019-02-16 22:17:01 +01:00
Alejandro Celaya
ce7d2d1fb0
Fixed coding styles
2019-02-16 22:04:11 +01:00
Alejandro Celaya
2175b8a7bb
Improved tests to increase MSI to 70%
2019-02-16 21:58:14 +01:00
Alejandro Celaya
6c0893cdf8
Improved tests to increase MSI to 69%
2019-02-16 21:24:32 +01:00
Alejandro Celaya
25927a296d
Merge pull request #353 from acelaya/feature/testing-tools
...
Updated testing tools
2019-02-16 20:50:22 +01:00
Alejandro Celaya
ee4db44fe8
Fixed phpcov dep not properly resolved on PHP 7.1 envs
2019-02-16 20:39:46 +01:00
Alejandro Celaya
b8cb38ae5c
Updated testing tools
2019-02-16 10:53:45 +01:00
Alejandro Celaya
899bfdce2b
Merge pull request #352 from acelaya/feature/configure-installer
...
Updated required shlink-installer version and added config for instal…
2019-02-10 22:05:03 +01:00
Alejandro Celaya
456960e1f0
Updated required shlink-installer version and added config for installer plugins
2019-02-10 21:57:29 +01:00
Alejandro Celaya
04e03e9b6e
Merge pull request #348 from acelaya/feature/external-installer
...
Feature/external installer
2019-02-06 23:56:10 +01:00
Alejandro Celaya
a7283da016
Updated changelog
2019-02-06 23:31:37 +01:00
Alejandro Celaya
672321abab
Removed class which is now part of the installer package
2019-02-04 20:16:29 +01:00
Alejandro Celaya
2059b4050b
Removed installer and used external package instead
2019-02-04 20:14:59 +01:00
Alejandro Celaya
171b43c517
Fixed some configs
2019-02-04 19:43:21 +01:00
Alejandro Celaya
ccb7c8f8d9
Merge pull request #345 from acelaya/bugfix/charset-installation
...
Bugfix/charset installation
2019-02-03 13:19:23 +01:00
Alejandro Celaya
abbc66ac07
Unified config for installer tool
2019-02-03 13:12:17 +01:00
Alejandro Celaya
2d18ef5cee
Updated installer so that it no longer asks for a charset and instead just generates one
2019-02-03 13:02:12 +01:00
Alejandro Celaya
79c132219b
Merge pull request #343 from acelaya/feature/allow-check-duplicates
...
Feature/allow check duplicates
2019-02-03 12:22:22 +01:00
Alejandro Celaya
04d4d4a8d7
Updated GenerateShortUrlCommand to accept the findIfExists flag
2019-02-03 12:11:22 +01:00
Alejandro Celaya
a918113ba0
Documented new findIfExists flag
2019-02-03 11:24:26 +01:00
Alejandro Celaya
810b25ff14
Added API tests covering creating short URLs with new findIfExists param
2019-02-03 11:01:38 +01:00
Alejandro Celaya
c4fd8d5120
Implemented feature to optionally return an existing short url when all provided params match an existing one
2019-02-03 09:40:32 +01:00
Alejandro Celaya
772494f46f
Moved process of sluggifying custom slug to a filter
2019-02-03 08:17:27 +01:00
Alejandro Celaya
594e7da256
Created new findIfExists meta param
2019-02-02 11:05:28 +01:00
Alejandro Celaya
49668547d7
Fixed typo
2019-02-02 11:05:28 +01:00
Alejandro Celaya
4c46aaead8
Improved API tests and added test for short URLs creation
2019-02-02 11:05:28 +01:00
Alejandro Celaya
d61f5faf59
Refactored UrlShortener public method to receibe DTOs instead of primitive params
2019-02-02 11:05:28 +01:00
Alejandro Celaya
5756609531
Deleted deprecated constant
2019-02-02 11:05:28 +01:00
Alejandro Celaya
ea1b285d52
Little refactopring on tests config file
2019-02-02 11:05:28 +01:00
Alejandro Celaya
bc61b55b94
Merge pull request #344 from acelaya/feature/update-dev-docker
...
Updated docker containers used in development
2019-02-02 11:04:39 +01:00
Alejandro Celaya
48f6a96da8
Updated docker containers used in development
2019-02-02 10:53:34 +01:00
Alejandro Celaya
967f1657d2
Merge pull request #340 from acelaya/bugfix/preview-error
...
Bugfix/preview error
2019-01-28 11:00:23 +01:00
Alejandro Celaya
f90a323374
Updated changelog
2019-01-28 10:53:24 +01:00
Alejandro Celaya
d289c62532
Fixed config file being deleted by mistake by build script
2019-01-28 10:52:05 +01:00
Alejandro Celaya
05695e8cd6
Merge pull request #339 from acelaya/feature/api-test
...
Feature/api test
2019-01-27 12:49:59 +01:00
Alejandro Celaya
d6a7a6ce66
Created new API test
2019-01-27 12:36:22 +01:00
Alejandro Celaya
05c7672de3
Improved API tests by adding fixtures
2019-01-27 12:14:22 +01:00
Alejandro Celaya
ce515767ce
Updated changelog
2019-01-27 10:56:14 +01:00
Alejandro Celaya
76d8fd1023
Improved how API tests are executed
2019-01-27 10:54:04 +01:00
Alejandro Celaya
558e259b84
Minor refactorings
2019-01-27 10:30:38 +01:00
Alejandro Celaya
f467bed24c
Used multiple commands with && instead of composer array for API tests command
2019-01-27 10:15:48 +01:00
Alejandro Celaya
fa753ad6fb
Added api test to test:ci command
2019-01-26 11:04:50 +01:00
Alejandro Celaya
22d61fead7
Prepared configs for API tests
2019-01-26 10:19:20 +01:00
Alejandro Celaya
c4af1471f0
Simplified and united configs for tests
2019-01-26 09:42:08 +01:00
Alejandro Celaya
87ba7a7179
Updated structure for tests config files
2019-01-26 09:09:57 +01:00
Alejandro Celaya
e7c5cf0846
Merge pull request #337 from acelaya/feature/db-tests
...
Feature/db tests
2019-01-21 21:34:30 +01:00
Alejandro Celaya
1aaedb8d90
Udated changelog
2019-01-21 21:27:16 +01:00
Alejandro Celaya
284de28f76
Removed duplicated code to define testing database connection params
2019-01-20 22:08:32 +01:00
Alejandro Celaya
687d8d91a9
Changed references to functional tests by database tests
2019-01-20 21:49:07 +01:00
Alejandro Celaya
771087c6c6
Happy 2019!
2019-01-05 08:41:48 +01:00
Alejandro Celaya
1fd3e6365e
Merge pull request #331 from acelaya/feature/health
...
Feature/health
2018-12-29 14:51:08 +01:00
Alejandro Celaya
28989296eb
Updated changelog
2018-12-29 14:45:20 +01:00
Alejandro Celaya
fd8d73af38
Documented health endpoint
2018-12-29 14:39:31 +01:00
Alejandro Celaya
144a5415da
Handled connection exceptions in Health action
2018-12-29 13:50:42 +01:00
Alejandro Celaya
d58e24bce5
Created health action related tests
2018-12-29 11:54:28 +01:00
Alejandro Celaya
0f86123ccb
Finished health action implementation
2018-12-29 11:54:28 +01:00
Alejandro Celaya
3f65ef998c
Created HealthAction
2018-12-29 11:54:28 +01:00
Alejandro Celaya
29d49dfbf4
Merge pull request #332 from acelaya/feature/php7.3
...
Do not allow failures on PHP 7.3 build
2018-12-29 11:53:44 +01:00
Alejandro Celaya
701d17f6f2
Do not allow failures on PHP 7.3 build
2018-12-29 11:43:28 +01:00
Alejandro Celaya
642431c43e
Reverted to diactoros v2.0.1 while a bug is fixed
2018-12-29 11:13:23 +01:00
Alejandro Celaya
3c5b47784d
Merge pull request #329 from PeterDaveHello/Update-Travis-CI-Config
...
Drop deprecated Travis CI container-based env config
2018-12-29 09:36:02 +01:00
Peter Dave Hello
64d7fe8bbf
Drop deprecated Travis CI container-based env config
...
Ref: https://blog.travis-ci.com/2018-10-04-combining-linux-infrastructures
2018-12-29 16:20:18 +08:00
Alejandro Celaya
32070b1fa7
Do not use ServerRequestFactory::fromGlobals in tests
2018-12-25 23:19:36 +01:00
Alejandro Celaya
8b3324e143
Merge pull request #327 from PeterDaveHello/Add-Table-of-Contents
...
Add Table of Contents in README.md
2018-12-25 10:52:21 +01:00
Peter Dave Hello
f40a5a029c
Add Table of Contents in README.md
2018-12-25 14:12:16 +08:00
Alejandro Celaya
eac82a602c
Merge pull request #325 from acelaya/feature/dql
...
Feature/dql
2018-12-19 17:47:10 +01:00
Alejandro Celaya
d1312e0934
Added unreleased changes to changelog
2018-12-19 14:37:47 +01:00
Alejandro Celaya
58dbee10c5
Used DQL for non-dynamic query in VisitRepository
2018-12-19 14:36:03 +01:00
Alejandro Celaya
f8207994dc
Removed superfluous method docs
2018-12-19 14:31:52 +01:00
Alejandro Celaya
2030401859
Migrated non-dynamic query to DQL in ShortUrlRepository
2018-12-19 14:29:43 +01:00
Alejandro Celaya
8966cf9910
Merge pull request #323 from acelaya/feature/docker-build
...
Feature/docker build
2018-12-16 19:40:32 +01:00
Alejandro Celaya
4eb4df9ca2
Updated changelog
2018-12-16 13:19:44 +01:00
Alejandro Celaya
32861b1c72
Added new travis deployment which will build the docker image
2018-12-16 13:19:17 +01:00
Alejandro Celaya
7248ca2e9b
Merge pull request #324 from acelaya/feature/entities-config
...
Moved entities mappings from annotations to external config files
2018-12-16 13:18:19 +01:00
Alejandro Celaya
a6ec93f883
Updated changelog
2018-12-16 12:14:13 +01:00
Alejandro Celaya
a28c1d17c5
Moved entities mappings from annotations to external config files
2018-12-16 12:08:03 +01:00
Alejandro Celaya
fb705b44a4
Merge pull request #318 from acelaya/feature/document-non-rest
...
Feature/document non rest
2018-12-09 16:35:59 +01:00
Alejandro Celaya
a32bab9fd0
Updated changelog
2018-12-09 16:25:24 +01:00
Alejandro Celaya
6396e7f964
Added other of non-rest endpoints
2018-12-09 15:43:56 +01:00
Alejandro Celaya
c898cef277
Documented first non-rest endpoint
2018-12-09 15:18:10 +01:00
Alejandro Celaya
baeba54b06
Merge branch 'master' of github.com:shlinkio/shlink
2018-12-09 14:22:40 +01:00
Alejandro Celaya
f5ee5bf7fb
Documented that swoole server needs to be restarted when it is being used ot serve shlink
2018-12-09 14:22:21 +01:00
Alejandro Celaya
73605414f9
Merge pull request #316 from acelaya/feature/symfony-42
...
Feature/symfony 42
2018-12-08 14:30:20 +01:00
Alejandro Celaya
6045c371e1
Updated changelog
2018-12-08 14:12:50 +01:00
Alejandro Celaya
97a9289d5f
Created ShlinkTableTest
2018-12-08 14:11:14 +01:00
Alejandro Celaya
1983fc9b67
Added current page message in list short urls CLI command
2018-12-08 12:16:39 +01:00
Alejandro Celaya
bb40d84212
Used ShlinkTable on every location rendering a CLI table
2018-12-08 12:12:11 +01:00
Alejandro Celaya
46a35c553e
Created class to wrap CLI table rendering behavior
2018-12-08 11:32:16 +01:00
Alejandro Celaya
080943e810
Updated how Symfony commands are used to fulfill API from v4.2
2018-12-08 10:34:04 +01:00
Alejandro Celaya
62fb3863c6
Merge pull request #315 from acelaya/feature/config
...
Updated how config is imported and merged, so that it includes any co…
2018-12-07 20:56:57 +01:00
Alejandro Celaya
2db03a163d
Updated how config is imported and merged, so that it includes any config file in json format from config/params dir
2018-12-07 20:48:20 +01:00
Alejandro Celaya
9e3dd82efe
Merge pull request #314 from acelaya/feature/fix-context
...
Feature/fix context
2018-12-07 20:30:53 +01:00
Alejandro Celaya
9f1989bfef
Updated changelog
2018-12-07 19:49:17 +01:00
Alejandro Celaya
c0bdd8fc77
Removed concept of execution context and piped CloseDbConnectionMiddleware always
2018-12-07 19:46:46 +01:00
Alejandro Celaya
8a23c90e46
Merge pull request #313 from acelaya/feature/favicon
...
Feature/favicon
2018-12-07 09:45:55 +01:00
Alejandro Celaya
9095e5b057
Enabled static files with swoole, otherwise, robots.txt and favicon.ico are never served when running shlink with swoole
2018-12-07 09:38:07 +01:00
Alejandro Celaya
52c18115af
Updated changelog
2018-12-07 09:18:56 +01:00
Alejandro Celaya
737137b19f
Added favicon
2018-12-07 09:17:31 +01:00
Alejandro Celaya
7b78bee135
Merge pull request #311 from acelaya/feature/improvements
...
Feature/improvements
2018-12-07 02:55:27 +01:00
Alejandro Celaya
accda36a7b
Updated default secret_key value
2018-12-07 02:49:50 +01:00
Alejandro Celaya
69dd9eb067
Updated readme mentioning docker image
2018-12-07 02:41:06 +01:00
Alejandro Celaya
a562bc661d
Improved CacheFactory class
2018-12-06 21:05:11 +01:00
Alejandro Celaya
258f12f684
Merge pull request #303 from acelaya/feature/expressive-swoole-2.2
...
Feature/expressive swoole 2.2
2018-12-05 21:46:48 +01:00
Alejandro Celaya
4dc8d77a5a
Updated changelog
2018-12-05 21:29:16 +01:00
Alejandro Celaya
7c5825d1bc
Removed custom AccessLogFactory by updating to zend-expressive-swoole 2.2
2018-12-05 21:26:19 +01:00
Alejandro Celaya
6ba4d8e947
Merge pull request #299 from acelaya/feature/repository-tests
...
Improved repository tests
2018-12-02 19:24:19 +01:00
Alejandro Celaya
3faf6e967f
Updated changelog adding v1.15
2018-12-02 19:15:58 +01:00
Alejandro Celaya
a7a5667301
Improved repository tests
2018-12-02 19:13:49 +01:00
Alejandro Celaya
d4924897b2
Merge pull request #298 from acelaya/feature/document-swoole
...
Feature/document swoole
2018-12-02 10:10:00 +01:00
Alejandro Celaya
f2d39ca55a
Added missing comma
2018-12-02 10:05:33 +01:00
Alejandro Celaya
743d052f55
Documented how to serve shlink using swoole
2018-12-02 09:56:52 +01:00
Alejandro Celaya
17dbab5ee8
Created config file examples to serve shlink using different approaches
2018-12-02 09:41:25 +01:00
Alejandro Celaya
8cb5e07c7b
Merge pull request #297 from acelaya/feature/remove-helpers
...
Removed non-needed services from expressive-helpers
2018-12-01 21:59:24 +01:00
Alejandro Celaya
e9972783d2
Removed non-needed services from expressive-helpers
2018-12-01 21:53:46 +01:00
Alejandro Celaya
84f6080a38
Merge pull request #296 from acelaya/feature/fix-lowercase
...
Feature/fix lowercase
2018-12-01 21:47:40 +01:00
Alejandro Celaya
1b5c1e4e52
Updated changelog
2018-12-01 21:40:11 +01:00
Alejandro Celaya
d7e89ebdae
Ensured custom slugs are case sensitive
2018-12-01 21:38:29 +01:00
Alejandro Celaya
aa413dab6d
Configured improvements introduced in expressive swoole 2.1
2018-11-29 21:14:24 +01:00
Alejandro Celaya
b876870bd8
Encapsulated in VisitsParams how the itemsPerPage param is handled
2018-11-29 08:02:22 +01:00
Alejandro Celaya
05e56cc845
Merge pull request #293 from acelaya/feature/visits-pagination
...
Feature/visits pagination
2018-11-28 21:00:37 +01:00
Alejandro Celaya
d6c158ce98
Updated changelog
2018-11-28 20:55:07 +01:00
Alejandro Celaya
1d4ef4e9a4
Ensured pagination params in visits list are properly parsed to integer
2018-11-28 20:53:04 +01:00
Alejandro Celaya
4d2684be52
Updated swagger docs for visits including everything related to pagination
2018-11-28 20:46:52 +01:00
Alejandro Celaya
6947805b5c
Updated to zend-expressive-swoole 2.0.1 removing all workarounds
2018-11-28 20:43:44 +01:00
Alejandro Celaya
d0e0aea0f1
Updated visits to support pagination
2018-11-28 20:39:08 +01:00
Alejandro Celaya
b0f250ed8a
Created factory method to build VisitParams from a raw dataset
2018-11-28 19:58:45 +01:00
Alejandro Celaya
45254606d4
Added DTO used to pass filtering params to VisitsTracker
2018-11-27 21:09:27 +01:00
Alejandro Celaya
03ee46d903
Merge pull request #290 from acelaya/feature/coding-standard
...
Updated project to use external coding standard
2018-11-26 20:53:51 +01:00
Alejandro Celaya
c4afc7a923
Updated project to use external coding standard
2018-11-26 20:46:43 +01:00
Alejandro Celaya
afa2a5b0f0
Merge pull request #284 from acelaya/feature/swoole
...
Feature/swoole
2018-11-25 22:12:50 +01:00
Alejandro Celaya
b40057d423
Fixed typo in changelog
2018-11-25 21:33:25 +01:00
Alejandro Celaya
282ffef200
Ensured different loggers are used for swoole and for the app regular logs
2018-11-25 17:14:03 +01:00
Alejandro Celaya
22b02de405
Updated swoole docker image so that it retries the start command until status code is 0
2018-11-25 12:44:49 +01:00
Alejandro Celaya
f0330e9ae3
Ensured CloseDbConnectionMiddleware clears the entity manager
2018-11-24 13:24:43 +01:00
Alejandro Celaya
0c26490e3f
Added info about swoole in changelog
2018-11-24 13:18:50 +01:00
Alejandro Celaya
cfaecd93e4
Added swoole extension to travis
2018-11-24 13:11:26 +01:00
Alejandro Celaya
ccbc6c7a75
Created middleware which closes DB connection after every request
2018-11-24 12:55:00 +01:00
Alejandro Celaya
2fc2ad98aa
Updated config so that shlink logger dynamically uses standard output when running with swoole
2018-11-24 09:38:00 +01:00
Alejandro Celaya
16590b2dbb
Prepared project to support both swoole and regular app servers with fast cgi
2018-11-24 08:43:48 +01:00
Alejandro Celaya
f40349479e
Used more strict types in UrlShortener private methods
2018-11-24 07:52:57 +01:00
Alejandro Celaya
9f60c8dffe
Merge pull request #280 from acelaya/feature/oneliner-type
...
Feature/oneliner type
2018-11-20 19:42:23 +01:00
Alejandro Celaya
5abd9d1a40
Made test properties to be private instead of protected
2018-11-20 19:37:22 +01:00
Alejandro Celaya
0ae5a53d86
Enforced property types comments in one line
2018-11-20 19:30:27 +01:00
Alejandro Celaya
15a70d0157
Merge pull request #278 from acelaya/feature/del-translations
...
Feature/del translations
2018-11-18 20:30:53 +01:00
Alejandro Celaya
ededb68ef1
Added changelog for unreleased changes
2018-11-18 20:20:30 +01:00
Alejandro Celaya
09add5fbff
Moved locale middleware to before the not found handler, so that it never gets executed otherwise
2018-11-18 20:15:37 +01:00
Alejandro Celaya
e30f49a791
Simplified error templates
2018-11-18 20:04:12 +01:00
Alejandro Celaya
64737b741b
Removed CLI language param from installation
2018-11-18 19:55:23 +01:00
Alejandro Celaya
d4d65bdf37
Added missing X-Api-Key header to cross domain middleware
2018-11-18 17:03:50 +01:00
Alejandro Celaya
90732a4fad
Removed translations from Rest module
2018-11-18 16:28:04 +01:00
Alejandro Celaya
c5015f5828
Removed translations from CLI module
2018-11-18 16:02:52 +01:00
Alejandro Celaya
aa77c944d8
Merge pull request #277 from acelaya/feature/increase-msi
...
Feature/increase msi
2018-11-17 19:37:11 +01:00
Alejandro Celaya
b8faa6714a
Increased MSI to 65% (for sure this time)
2018-11-17 19:32:31 +01:00
Alejandro Celaya
f48f98f4d7
Updated changelog for v1.14.1
2018-11-17 19:27:00 +01:00
Alejandro Celaya
79b2a0839f
Increased MSI to 65%
2018-11-17 19:23:49 +01:00
Alejandro Celaya
6094d17718
Increased MSI to 64%
2018-11-17 18:40:53 +01:00
Alejandro Celaya
d2ed7d6417
Increased MSI to 62%
2018-11-17 18:06:21 +01:00
Alejandro Celaya
a705ef21a9
Increased MSI to 61%
2018-11-17 17:36:22 +01:00
Alejandro Celaya
67e465c479
Merge pull request #276 from acelaya/feature/locking
...
Feature/locking
2018-11-17 14:33:58 +01:00
Alejandro Celaya
ed3883b52c
Updated translations
2018-11-17 14:29:54 +01:00
Alejandro Celaya
71ea0bcb5e
Updated changelog with locking capabilities
2018-11-17 14:24:38 +01:00
Alejandro Celaya
dd2cffeee9
Reused ProcessVisitsCommand name as the lock name
2018-11-17 14:16:45 +01:00
Alejandro Celaya
1ceabf3bc3
Added locking capabilities to process visits command
2018-11-17 14:11:16 +01:00
Alejandro Celaya
17fcd637f2
Merge pull request #275 from acelaya/feature/doctrine-performance
...
Feature/doctrine performance
2018-11-17 09:59:53 +01:00
Alejandro Celaya
d44bc4b182
Added small hint in README
2018-11-17 09:49:44 +01:00
Alejandro Celaya
4760406221
Updated changelog
2018-11-17 09:47:14 +01:00
Alejandro Celaya
0aae0d888c
Moved visits iteration logic from command to service to allow lazy loading of entries in resultset
2018-11-17 09:42:15 +01:00
Alejandro Celaya
1bc01057f3
Reduced the number of arguments in private method
2018-11-17 08:02:42 +01:00
Alejandro Celaya
c1906606c6
Updated VisitService to have a method which locates visits and allows entity manager to be cleared
2018-11-17 07:47:42 +01:00
Alejandro Celaya
1363194909
Improved code in LoggerFactory
2018-11-17 07:31:51 +01:00
Alejandro Celaya
d945e0c31b
Updated CLI help in README file
2018-11-16 17:17:25 +01:00
Alejandro Celaya
0af7b75af5
Merge pull request #269 from acelaya/feature/missing-resp-examples
...
Feature/missing resp examples
2018-11-16 17:07:38 +01:00
Alejandro Celaya
36a42cb064
Added missing entries for v1.14.0
2018-11-16 17:02:40 +01:00
Alejandro Celaya
4db0acc0e7
Updated swagger response schemas and added missing response examples
2018-11-16 16:58:21 +01:00
Alejandro Celaya
8f4800aa47
Merge pull request #268 from acelaya/feature/phpstan-fix
...
feature/phpstan-fix
2018-11-16 16:57:30 +01:00
Alejandro Celaya
4745a37549
Used a lower level on phpstan to avoid errors produced by Symfony 4.1.5 new phpdocs
2018-11-16 16:44:48 +01:00
Alejandro Celaya
8fc949898b
Excluded GeoLite2 db from build process
2018-11-12 21:51:14 +01:00
Alejandro Celaya
d4758b0e91
Merge pull request #258 from acelaya/feature/geolocation
...
Feature/geolocation
2018-11-12 21:46:33 +01:00
Alejandro Celaya
a07e4b17be
Updated docs
2018-11-12 21:37:04 +01:00
Alejandro Celaya
b9dd975bc6
Updated changelog with new geolocation service
2018-11-12 21:34:45 +01:00
Alejandro Celaya
9964d3e24b
Added progress bar to command downloading new GeoLite2 database file
2018-11-12 21:30:30 +01:00
Alejandro Celaya
58e8c8e182
Updated spanish translations
2018-11-12 21:04:02 +01:00
Alejandro Celaya
c7339f6cfa
Created an EmptyIpLocationResolver which always returns an empty resolution and can be used as a fallback while resolving IP addresses
2018-11-12 20:58:14 +01:00
Alejandro Celaya
1aa78f766a
Added step to download GeoLite2 db during installation
2018-11-12 20:51:53 +01:00
Alejandro Celaya
bf56e6adaf
Created UpdateDbCommandTest
2018-11-12 20:37:30 +01:00
Alejandro Celaya
e915b7e499
Updated GeoLite2 db reader service so that it is lazily created
2018-11-12 20:22:42 +01:00
Alejandro Celaya
de0470d200
Created command to update GeoLite2 database
2018-11-12 20:06:12 +01:00
Alejandro Celaya
3d7cf6992e
Created service to update geolite2 database file
2018-11-11 21:28:42 +01:00
Alejandro Celaya
06db082e3f
Updated translations
2018-11-11 21:28:42 +01:00
Alejandro Celaya
4a383cecaf
Set chain IP resolver as the default IP resolver
2018-11-11 21:28:42 +01:00
Alejandro Celaya
9a0f9207be
Fixed region resolved in GeoLite2
2018-11-11 21:28:42 +01:00
Alejandro Celaya
0e3a0a1eec
Created chain IP resolver which wrapps multiple resolver to fallback until one is capable of resolving an address
2018-11-11 21:28:42 +01:00
Alejandro Celaya
fd6d180eba
Created chainIpLocationResolver
2018-11-11 21:28:42 +01:00
Alejandro Celaya
d152e2ef9a
Removed the concept of API limits in IP location resolvers
2018-11-11 21:28:42 +01:00
Alejandro Celaya
b530cf4461
Created new namespace for IP geolocation elements
2018-11-11 21:28:42 +01:00
Alejandro Celaya
bbe85cde31
Migrated to GeoLite2 for IP location resolution
2018-11-11 21:28:42 +01:00
Alejandro Celaya
2c3cbe7146
Installed geoip2 and added to docs
2018-11-11 21:28:42 +01:00
Alejandro Celaya
2358308f4d
Merge pull request #259 from acelaya/feature/infection
...
Updated to infection v0.11
2018-11-11 21:28:12 +01:00
Alejandro Celaya
58bff4fa73
Updated to infection v0.11
2018-11-11 21:24:11 +01:00
Alejandro Celaya
098f7afc70
Merge pull request #255 from acelaya/feature/user-agent-length
...
Updated user agent column in visits table to have a length of 512
2018-11-10 19:07:22 +01:00
Alejandro Celaya
4070b1e23d
Updated user agent column in visits table to have a length of 512
2018-11-10 19:01:59 +01:00
Alejandro Celaya
d9d4c8a70c
Merge pull request #252 from acelaya/feature/redirect-not-found
...
Feature/redirect not found
2018-11-04 12:19:03 +01:00
Alejandro Celaya
05abe49d8b
Updated changelog
2018-11-04 12:11:36 +01:00
Alejandro Celaya
a71245b883
Improved UrlShortenerConfigCustomizerTest covering new config options
2018-11-04 12:05:22 +01:00
Alejandro Celaya
057f88a36a
Added new not found short url config to installer
2018-11-04 11:58:35 +01:00
Alejandro Celaya
32fcdd9d94
Ensured phpcov is run with phpdbg in travis pipeline
2018-11-03 12:15:25 +01:00
Alejandro Celaya
313927827d
Updated RedirectAction so that it makes use of the not found short url options
2018-11-03 12:10:02 +01:00
Alejandro Celaya
358b2b661e
Deprecated ci composer command, since it does the same as check, but slower
2018-11-03 11:40:57 +01:00
Alejandro Celaya
3eddacdff8
Created options to enable redirection to external page when short code is not found
2018-11-03 11:37:43 +01:00
Alejandro Celaya
95d4cde649
Merge pull request #251 from acelaya/feature/improve-infection
...
Feature/improve infection
2018-11-03 11:07:20 +01:00
Alejandro Celaya
d1d947bf12
Disabled xdebug in travis env
2018-11-03 11:02:52 +01:00
Alejandro Celaya
40815e5b38
Ensured phpunit is run using phpdbg, to avoid the requirement on xdebug
2018-11-03 11:02:19 +01:00
Alejandro Celaya
8fc1d23e03
Created needed commands and updated pipeline config file to run infection using an existing code coverage report
2018-11-03 10:58:46 +01:00
Alejandro Celaya
5ec8c229a1
Merge pull request #250 from acelaya/feature/functional
...
Feature/functional
2018-11-02 12:19:07 +01:00
Alejandro Celaya
2412ec2195
Updated changelog
2018-11-02 12:08:43 +01:00
Alejandro Celaya
bfb96b0ae8
Fixed coding style
2018-11-02 12:07:13 +01:00
Alejandro Celaya
f64920e510
Replaced some array_map by Functional\map
2018-11-02 12:05:01 +01:00
Alejandro Celaya
664dc333ac
Used select_keys function in place of custom pick function
2018-11-02 11:08:20 +01:00
Alejandro Celaya
521f6f2b18
Added functional-php library
2018-11-02 10:54:42 +01:00
Alejandro Celaya
6986d03c53
Merge pull request #248 from acelaya/feature/fix-anemic-model
...
Feature/fix anemic model
2018-10-28 16:27:14 +01:00
Alejandro Celaya
e6e38e3ca2
Added change to changelog
2018-10-28 16:22:30 +01:00
Alejandro Celaya
951d08f914
Improved public API in Visit entity, reducing anemic model
2018-10-28 16:20:54 +01:00
Alejandro Celaya
8e1e8ba7de
Improved public API in ShortUrl entity, reducing anemic model
2018-10-28 16:00:54 +01:00
Alejandro Celaya
877b098b09
Improved public API in ApiKey entity, reducing anemic model
2018-10-28 15:24:41 +01:00
Alejandro Celaya
e046eddda9
Improved public API in VisitLocation entity, reducing anemic model
2018-10-28 15:13:45 +01:00
Alejandro Celaya
084b1169d7
Improved public API in Tag entity, avoiding anemic model
2018-10-28 14:38:43 +01:00
Alejandro Celaya
f7ceeff05a
Added task to changelog
2018-10-28 09:15:26 +01:00
Alejandro Celaya
e0d41a2b8a
Merge pull request #246 from acelaya/feature/enforce-global-imports
...
Feature/enforce global imports
2018-10-28 09:12:46 +01:00
Alejandro Celaya
6b9f9f0f44
Added scrutinizer config to enforce using the new environment
2018-10-28 09:05:20 +01:00
Alejandro Celaya
025135b8c6
Added all missing use statements from global functions and constants
2018-10-28 08:34:02 +01:00
Alejandro Celaya
77d810b735
Replaced all FQ global function and constants by explicit imports
2018-10-28 08:24:06 +01:00
Alejandro Celaya
e1222de05b
Explicitly imported global functions in UrlShortener
2018-10-28 08:07:33 +01:00
Alejandro Celaya
459f807e67
Added link to shlink CLI help when mentioning CLI available commands
2018-10-20 13:09:41 +02:00
Alejandro Celaya
32df1370a6
Updated changelog
2018-10-20 13:08:03 +02:00
Alejandro Celaya
f18f8c89ec
Merge pull request #244 from acelaya/feature/psr-logs
...
Feature/psr logs
2018-10-20 13:06:20 +02:00
Alejandro Celaya
787b791651
Replaced hardcoded exceptions concatenations by PSR approach
2018-10-20 12:50:10 +02:00
Alejandro Celaya
2eca0da852
Updated logger to properly format exceptions using processors
2018-10-20 12:37:35 +02:00
Alejandro Celaya
9e49604ce2
Replaced usages of mt_rand by random_int
2018-10-20 09:21:26 +02:00
Alejandro Celaya
5f85c61d6a
Merge pull request #243 from acelaya/feature/snake-case-table
...
Feature/snake case table
2018-10-20 09:20:48 +02:00
Alejandro Celaya
cd58855e1f
Updated changelog
2018-10-20 09:10:27 +02:00
Alejandro Celaya
13c64b0db0
Fixed coding styles
2018-10-20 09:10:27 +02:00
Alejandro Celaya
55e021ba20
Added snake case column names to VisitLocation entity
2018-10-20 09:10:27 +02:00
Alejandro Celaya
26fd61a3ed
Created migrations to rename camel case columns to snake case
2018-10-20 09:10:27 +02:00
Alejandro Celaya
46482522bb
Merge pull request #242 from acelaya/feature/functions-as-object
...
Moved global functions to handle array paths to a wrapper class
2018-10-20 08:59:40 +02:00
Alejandro Celaya
98e3e22896
Moved global functions to handle array paths to a wrapper class
2018-10-20 08:00:33 +02:00
Alejandro Celaya
15d49e97c0
Deleted ocular.phar before building assets for deployment
2018-10-18 21:53:24 +02:00
Alejandro Celaya
d5e7ce38ac
Updated changelog
2018-10-18 21:47:00 +02:00
Alejandro Celaya
162d0560db
Merge pull request #238 from acelaya/feature/fix-ip-address
...
Feature/fix ip address
2018-10-18 21:44:15 +02:00
Alejandro Celaya
1de05047ca
Merge pull request #235 from tivyhosting/master
...
Improved update instructions + command fix
2018-10-18 21:28:13 +02:00
tivyhosting
2af5de1199
Made required fixes.
2018-10-18 12:06:07 -07:00
Alejandro Celaya
e66a724d2b
Added fix on IP addresses discovery to changelog
2018-10-18 20:34:55 +02:00
Alejandro Celaya
9f4c2ac8d7
Inlined instructions to enable apcu and memcached in travis
2018-10-18 20:26:44 +02:00
Alejandro Celaya
44f0011445
Moved logic to create a visitor from a request to the visitor itself
2018-10-18 20:24:25 +02:00
Alejandro Celaya
545094cddf
Used middleware from library to actually find visitor IP addresses
2018-10-18 20:19:29 +02:00
Alejandro Celaya
99f45d8853
Installed and registered new middleware to process IP addresses from request
2018-10-18 19:53:50 +02:00
Alejandro Celaya
c25b5f9938
Allowed failures on PHP 7.3 until a fix is found
2018-10-18 19:36:03 +02:00
Alejandro Celaya
db1304c11a
Added unreleased changes to changelog
2018-10-18 19:24:02 +02:00
Alejandro Celaya
57714b373c
Added php 7.3 to the travis build matrix
2018-10-18 19:23:07 +02:00
Alejandro Celaya
5be7f839f3
Ensured visits with empty remote address are not tried to be located
2018-10-18 19:22:24 +02:00
tivyhosting
aa441eb58b
Update README.md
2018-10-16 11:00:25 -07:00
tivyhosting
e6b6a40fa6
added CLI info
2018-10-16 10:59:33 -07:00
tivyhosting
f6dde6f4c1
Improved update instructions + command fix
2018-10-16 10:56:15 -07:00
Alejandro Celaya
36ab475578
Merge pull request #232 from acelaya/feature/float-locations
...
Feature/float locations
2018-10-16 18:34:07 +02:00
Alejandro Celaya
a74fe62da6
Added v1.13.1 to changelog
2018-10-16 18:27:56 +02:00
Alejandro Celaya
1e4de7fec4
Forced explicit string casting when hydrating a VisitLocation from an array
2018-10-16 18:25:03 +02:00
Alejandro Celaya
47117d1fb7
Added version 1.13 to changelog
2018-10-06 20:03:19 +02:00
Alejandro Celaya
cb8ef408a4
Merge pull request #227 from acelaya/feature/visits-threshold-config
...
Feature/visits threshold config
2018-10-06 12:22:44 +02:00
Alejandro Celaya
e5f21a88fa
Fixed typo
2018-10-06 12:13:55 +02:00
Alejandro Celaya
0458c4f798
Updated changelog
2018-10-06 12:08:51 +02:00
Alejandro Celaya
75f6160432
Improved ApplicationConfigCustomizer while asking for visits threshold
2018-10-06 12:02:06 +02:00
Alejandro Celaya
5337eb48e7
Added missing type hint
2018-10-06 11:43:34 +02:00
Alejandro Celaya
86c30ee731
Added new visits_threshold config to installation
2018-10-06 11:41:26 +02:00
Alejandro Celaya
d68dc38959
Merge pull request #224 from acelaya/feature/config-params
...
Feature/config params
2018-10-06 11:25:56 +02:00
Alejandro Celaya
0525639329
Created CustomizableAppConfigTest
2018-10-06 11:19:02 +02:00
Alejandro Celaya
0d9c7282df
Used constants when possible when parsing app config
2018-10-06 11:12:42 +02:00
Alejandro Celaya
3b95925217
Fixed consig customizer tests
2018-10-06 10:05:25 +02:00
Alejandro Celaya
fa595f7aa3
Fixed non-existing keys not being set with default values in imported config
2018-10-06 09:40:18 +02:00
Alejandro Celaya
ff80f32f72
Created json_encode function which always maps to array and converts errors into exceptions
2018-10-05 19:19:44 +02:00
Alejandro Celaya
e55dbef2fc
Replaced in_array by contains
2018-10-05 18:52:42 +02:00
Alejandro Celaya
ebf2e459e8
Refactored Databa config customizer so that it uses new structure
2018-10-05 18:43:39 +02:00
Alejandro Celaya
1b5081ae21
Refactored Language and UrlShortener config customizers
2018-10-03 18:55:20 +02:00
Alejandro Celaya
d5736756f7
Ensured asking for previous shlink path is a mandatory question when updating shlink
2018-09-30 18:26:52 +02:00
Alejandro Celaya
757cf2e193
Updated ApplicationConfigCustomizer to support new keys in the future
2018-09-30 18:20:27 +02:00
Alejandro Celaya
3a75ac0486
Merge pull request #222 from acelaya/feature/required-installation-config
...
Feature/required installation config
2018-09-30 14:10:02 +02:00
Alejandro Celaya
3c3ef6fa05
Fixed installer tests
2018-09-30 11:14:38 +02:00
Alejandro Celaya
3282bfd03b
Ensured symfony/console stays in v4.1.4, since the next one throws a lot of phpstan errors
2018-09-30 11:02:01 +02:00
Alejandro Celaya
0813df6b29
Added unreleased entry to Changelog with already merged tasks from v1.13 mi8lestone
2018-09-30 10:52:11 +02:00
Alejandro Celaya
df74a04085
Fixed coding style
2018-09-30 09:47:47 +02:00
Alejandro Celaya
8323b87076
Ensured required config options cannot be left empty
2018-09-30 09:40:43 +02:00
Alejandro Celaya
48f01921e1
Used modern PHP features in CustomizableAppCOnfig
2018-09-30 09:04:00 +02:00
Alejandro Celaya
ae9d99257e
Merge pull request #221 from acelaya/feature/chronos
...
Migrated from standard datetime objects to chronos objects
2018-09-29 13:02:43 +02:00
Alejandro Celaya
0183c8a4b7
Migrated from standard datetime objects to chronos objects
2018-09-29 12:52:32 +02:00
Alejandro Celaya
9a2ca35e6e
Merge pull request #220 from acelaya/feature/installer-module
...
Feature/installer module
2018-09-29 10:24:22 +02:00
Alejandro Celaya
2edb48e314
Documented where the installer command has to be run
2018-09-29 10:15:39 +02:00
Alejandro Celaya
a81fd497d4
Updated Rest translations
2018-09-29 10:09:12 +02:00
Alejandro Celaya
49cca5cd69
Removed FQCN
2018-09-29 10:07:10 +02:00
Alejandro Celaya
f92cff6241
Removed not used translator config
2018-09-29 10:05:13 +02:00
Alejandro Celaya
1b4343ffc2
Moved update and install duplicated code to common config file
2018-09-29 10:00:17 +02:00
Alejandro Celaya
d5392a5f59
Added missing void return type hint
2018-09-29 09:55:13 +02:00
Alejandro Celaya
a65ce649ac
Created new Installer module and moved everything from CLI there
2018-09-29 09:52:32 +02:00
Alejandro Celaya
d5dc6cea99
Merge pull request #218 from acelaya/feature/api-key
...
Feature/api key
2018-09-29 09:05:37 +02:00
Alejandro Celaya
5ecfe9f0f0
Implemented ApiKeyHeaderPlugin
2018-09-29 08:34:47 +02:00
Alejandro Celaya
0f5fb066d1
Converted AuthenticationpluginManager in a plain plugin manager and encasulated in new service adding extra behavior
2018-09-29 08:16:40 +02:00
Alejandro Celaya
8e61639598
Created system of authentication plugins
2018-09-28 22:08:01 +02:00
Alejandro Celaya
e88468d867
Renamed CheckAuthenticationMiddleware to just AuthenticationMiddleware
2018-09-24 23:07:10 +02:00
Alejandro Celaya
bc46e2f509
Defined API key authentication type in swagger docs
2018-09-24 23:07:10 +02:00
Alejandro Celaya
2241279bb6
Merge pull request #217 from acelaya/feature/deprecated-endpoints
...
Noticed that old endpoints will keep working
2018-09-24 23:05:38 +02:00
Alejandro Celaya
25ffbed756
Fixed references to short codes where actually short URLs are being managed
2018-09-24 23:01:15 +02:00
Alejandro Celaya
8784843a7a
Noticed that old endpoints will keep working
2018-09-24 22:49:30 +02:00
Alejandro Celaya
a964e2b3c9
Added note in readme file that travis is the one creating Github releases
2018-09-24 19:47:00 +02:00
Alejandro Celaya
7f7efd45ab
Merge pull request #215 from acelaya/feature/automatic-release
...
Automatic release
2018-09-24 19:44:10 +02:00
Alejandro Celaya
af8f5afef8
Added automatic release generation to travis config
2018-09-24 19:38:22 +02:00
Alejandro Celaya
dcfaed437c
Improved build process to not require parent dir, sudo and exclude dirs
2018-09-24 19:35:45 +02:00
Alejandro Celaya
47e2322e33
Merge pull request #213 from acelaya/feature/rename-rest-actions
...
Feature/rename rest actions
2018-09-20 21:03:43 +02:00
Alejandro Celaya
00e7d57245
Improved API descriptions
2018-09-20 20:53:57 +02:00
Alejandro Celaya
d53a3222d0
Changed documented paths on short URL-related endpoints from short-code to short-url
2018-09-20 20:52:27 +02:00
Alejandro Celaya
80fe3a73e2
More classes renamed and fixes for usage of the short code concept in place of short URL
2018-09-20 20:38:51 +02:00
Alejandro Celaya
7ab993b764
Created and registered middleware which replaces short-code from short-url on rest paths
2018-09-20 20:27:34 +02:00
Alejandro Celaya
622edd2ed1
Renamed rest middlewares to use the short-url concept instead of the short-code concept
2018-09-20 20:00:53 +02:00
Alejandro Celaya
1f5faee356
Renamed rest actions to use the short-url concept instead of the short-code concept
2018-09-20 19:55:24 +02:00
Alejandro Celaya
076b0cf867
Merge pull request #209 from acelaya/feature/cli-refactoring
...
CLI Refactoring
2018-09-16 19:28:05 +02:00
Alejandro Celaya
d4168bebc6
Ensured install tool knows the install command is the only one
2018-09-16 18:48:10 +02:00
Alejandro Celaya
13c3629cd6
Updated few translations
2018-09-16 18:37:54 +02:00
Alejandro Celaya
1eff9801e8
Updated references to short code and replaced them to short URL where appropriate
2018-09-16 18:36:02 +02:00