From 97667ada1cbfb4dd9a7e9b9090668c635fc3c008 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timoth=C3=A9e=20Jaussoin?= Date: Mon, 19 May 2025 07:57:05 +0000 Subject: [PATCH] Fix FLEXIAPI-298 Tag the 2.0 --- CHANGELOG.md | 2 +- RELEASE.md | 2 +- flexiapi/app/Rules/CallId.php | 2 +- flexiapi/app/Rules/PnPrid.php | 2 +- flexiapi/composer.lock | 34 +++++++++--------- flexiapi/composer.phar | Bin 3114082 -> 3125568 bytes .../api/documentation_markdown.blade.php | 8 ++--- 7 files changed, 25 insertions(+), 25 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d4c2e64..0d88f75 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Flexisip Account Manager Changelog -v1.7 +v2.0 ---- - Fix FLEXIAPI-205 Remove the deprecated endpoints, compatibility code documentation and tests. Drop the confirmation_key accounts column and activation_expirations table - Fix FLEXIAPI-206 Upgrade to Laravel 10, PHP 8.1 minimum and bump all the related dependencies, drop Debian 11 Bullseye diff --git a/RELEASE.md b/RELEASE.md index cf88373..f42fb91 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/). -## [1.7] +## [2.0] ### Added diff --git a/flexiapi/app/Rules/CallId.php b/flexiapi/app/Rules/CallId.php index 628b821..0c69698 100644 --- a/flexiapi/app/Rules/CallId.php +++ b/flexiapi/app/Rules/CallId.php @@ -14,6 +14,6 @@ class CallId implements Rule public function message() { - return 'The :attribute should only contain only alphanumeric and dashes characters'; + return 'The :attribute should only contain only alphanumeric, tilde and dashes characters'; } } diff --git a/flexiapi/app/Rules/PnPrid.php b/flexiapi/app/Rules/PnPrid.php index 4fb65c9..9221e36 100644 --- a/flexiapi/app/Rules/PnPrid.php +++ b/flexiapi/app/Rules/PnPrid.php @@ -14,6 +14,6 @@ class PnPrid implements Rule public function message() { - return 'The :attribute should be null or contain only alphanumeric, dashes and colon characters'; + return 'The :attribute should be null or contain only alphanumeric, dashes, underscore and colon characters'; } } diff --git a/flexiapi/composer.lock b/flexiapi/composer.lock index 20163d0..c4d9c4f 100644 --- a/flexiapi/composer.lock +++ b/flexiapi/composer.lock @@ -1324,16 +1324,16 @@ }, { "name": "giggsey/libphonenumber-for-php-lite", - "version": "9.0.4", + "version": "9.0.5", "source": { "type": "git", "url": "https://github.com/giggsey/libphonenumber-for-php-lite.git", - "reference": "6b36e32fddce37738c4f6df66e49dd9a2475841c" + "reference": "342981f32855240387c44790a4d92ec8ae3153ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php-lite/zipball/6b36e32fddce37738c4f6df66e49dd9a2475841c", - "reference": "6b36e32fddce37738c4f6df66e49dd9a2475841c", + "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php-lite/zipball/342981f32855240387c44790a4d92ec8ae3153ca", + "reference": "342981f32855240387c44790a4d92ec8ae3153ca", "shasum": "" }, "require": { @@ -1398,7 +1398,7 @@ "issues": "https://github.com/giggsey/libphonenumber-for-php-lite/issues", "source": "https://github.com/giggsey/libphonenumber-for-php-lite" }, - "time": "2025-04-28T07:26:55+00:00" + "time": "2025-05-08T07:10:02+00:00" }, { "name": "graham-campbell/result-type", @@ -5533,16 +5533,16 @@ }, { "name": "respect/validation", - "version": "2.4.1", + "version": "2.4.3", "source": { "type": "git", "url": "https://github.com/Respect/Validation.git", - "reference": "d1575eb4dde7b06f8dbc5e8d84dffb87931a40bd" + "reference": "7f4b3b3ec3ccdf330dfc4567bb43698018f3562a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Respect/Validation/zipball/d1575eb4dde7b06f8dbc5e8d84dffb87931a40bd", - "reference": "d1575eb4dde7b06f8dbc5e8d84dffb87931a40bd", + "url": "https://api.github.com/repos/Respect/Validation/zipball/7f4b3b3ec3ccdf330dfc4567bb43698018f3562a", + "reference": "7f4b3b3ec3ccdf330dfc4567bb43698018f3562a", "shasum": "" }, "require": { @@ -5552,7 +5552,7 @@ }, "require-dev": { "egulias/email-validator": "^3.0", - "giggsey/libphonenumber-for-php-lite": "^8.13", + "giggsey/libphonenumber-for-php-lite": "^8.13 || ^9.0", "malukenho/docheader": "^1.0", "mikey179/vfsstream": "^1.6", "phpstan/phpstan": "^1.9", @@ -5595,9 +5595,9 @@ ], "support": { "issues": "https://github.com/Respect/Validation/issues", - "source": "https://github.com/Respect/Validation/tree/2.4.1" + "source": "https://github.com/Respect/Validation/tree/2.4.3" }, - "time": "2025-01-11T00:06:34+00:00" + "time": "2025-05-14T12:14:59+00:00" }, { "name": "rvxlab/hcaptcha", @@ -9900,16 +9900,16 @@ }, { "name": "squizlabs/php_codesniffer", - "version": "3.12.2", + "version": "3.13.0", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", - "reference": "6d4cf6032d4b718f168c90a96e36c7d0eaacb2aa" + "reference": "65ff2489553b83b4597e89c3b8b721487011d186" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/6d4cf6032d4b718f168c90a96e36c7d0eaacb2aa", - "reference": "6d4cf6032d4b718f168c90a96e36c7d0eaacb2aa", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/65ff2489553b83b4597e89c3b8b721487011d186", + "reference": "65ff2489553b83b4597e89c3b8b721487011d186", "shasum": "" }, "require": { @@ -9980,7 +9980,7 @@ "type": "thanks_dev" } ], - "time": "2025-04-13T04:10:18+00:00" + "time": "2025-05-11T03:36:00+00:00" }, { "name": "symfony/config", diff --git a/flexiapi/composer.phar b/flexiapi/composer.phar index 7a3bef9dffd8d0fe6e29b47fd521e51891cc0312..bb6ba648b029551e6f557226700c1803ee7a7826 100755 GIT binary patch delta 17053 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 delta 12131 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 DYPublic @@ -314,7 +314,7 @@ JSON parameters: * `pn_provider` **required**, the push notification provider, must be in apns.dev, apns or fcm * `pn_param` the push notification parameter, can be null or contain only alphanumeric and underscore characters -* `pn_prid` the push notification unique id, can be null or contain only alphanumeric, dashes and colon characters +* `pn_prid` the push notification unique id, can be null or contain only alphanumeric, dashes, underscore and colon characters ## Auth Tokens @@ -839,9 +839,9 @@ JSON parameters: * `pn_provider` **required**, the push notification provider, must be in `apns.dev`, `apns` or `fcm` * `pn_param` the push notification parameter, can be null or contain only alphanumeric and underscore characters -* `pn_prid` the push notification unique id, can be null or contain only alphanumeric, dashes and colon characters +* `pn_prid` the push notification unique id, can be null or contain only alphanumeric, dashes, underscore and colon characters * `type` **required**, must be in `background`, `message` or `call` -* `call_id` a Call ID, must have only alphanumeric and dashes characters +* `call_id` a Call ID, must have only alphanumeric, tilde and dashes characters ## Phone Countries