From 7792cf31e2f8d70945c8dda1d7ca26f0f9fc168a Mon Sep 17 00:00:00 2001 From: "Ronald A. Richardson" Date: Thu, 17 Oct 2024 19:37:12 +0800 Subject: [PATCH 1/4] fix logging of api request and webhook sending --- api/composer.json | 2 +- api/composer.lock | 26 +++++++++++++------------- console/package.json | 2 +- packages/core-api | 2 +- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/api/composer.json b/api/composer.json index 1c8b90cb..afb232c6 100644 --- a/api/composer.json +++ b/api/composer.json @@ -9,7 +9,7 @@ "license": "AGPL-3.0-or-later", "require": { "php": "^8.0", - "fleetbase/core-api": "^1.5.15", + "fleetbase/core-api": "^1.5.16", "fleetbase/fleetops-api": "^0.5.12", "fleetbase/registry-bridge": "^0.0.17", "fleetbase/storefront-api": "^0.3.16", diff --git a/api/composer.lock b/api/composer.lock index 27a67303..86fb4ef5 100644 --- a/api/composer.lock +++ b/api/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "b2b331926d83262cbf59a7f2b8f2bbd3", + "content-hash": "32f79b3f32c110edf1f0daa01e5f1d30", "packages": [ { "name": "aws/aws-crt-php", @@ -2299,16 +2299,16 @@ }, { "name": "fleetbase/core-api", - "version": "1.5.15", + "version": "1.5.16", "source": { "type": "git", "url": "https://github.com/fleetbase/core-api.git", - "reference": "8db60ca17977fc5976f3cc01348ba6f885de131c" + "reference": "e5bc18fb4916f96a0a12ba5ba614fe659b8493b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fleetbase/core-api/zipball/8db60ca17977fc5976f3cc01348ba6f885de131c", - "reference": "8db60ca17977fc5976f3cc01348ba6f885de131c", + "url": "https://api.github.com/repos/fleetbase/core-api/zipball/e5bc18fb4916f96a0a12ba5ba614fe659b8493b4", + "reference": "e5bc18fb4916f96a0a12ba5ba614fe659b8493b4", "shasum": "" }, "require": { @@ -2391,9 +2391,9 @@ ], "support": { "issues": "https://github.com/fleetbase/core-api/issues", - "source": "https://github.com/fleetbase/core-api/tree/v1.5.15" + "source": "https://github.com/fleetbase/core-api/tree/v1.5.16" }, - "time": "2024-10-17T08:52:07+00:00" + "time": "2024-10-17T11:34:20+00:00" }, { "name": "fleetbase/fleetops-api", @@ -4186,16 +4186,16 @@ }, { "name": "guzzlehttp/promises", - "version": "2.0.3", + "version": "2.0.4", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8" + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", - "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", + "url": "https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455", "shasum": "" }, "require": { @@ -4249,7 +4249,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.0.3" + "source": "https://github.com/guzzle/promises/tree/2.0.4" }, "funding": [ { @@ -4265,7 +4265,7 @@ "type": "tidelift" } ], - "time": "2024-07-18T10:29:17+00:00" + "time": "2024-10-17T10:06:22+00:00" }, { "name": "guzzlehttp/psr7", diff --git a/console/package.json b/console/package.json index 8235e2d8..3d14701c 100644 --- a/console/package.json +++ b/console/package.json @@ -1,6 +1,6 @@ { "name": "@fleetbase/console", - "version": "0.5.15", + "version": "0.5.16", "private": true, "description": "Modular logistics and supply chain operating system (LSOS)", "repository": "https://github.com/fleetbase/fleetbase", diff --git a/packages/core-api b/packages/core-api index 8db60ca1..e5bc18fb 160000 --- a/packages/core-api +++ b/packages/core-api @@ -1 +1 @@ -Subproject commit 8db60ca17977fc5976f3cc01348ba6f885de131c +Subproject commit e5bc18fb4916f96a0a12ba5ba614fe659b8493b4 From eb3f706791cae3bd444bf3ed4e80372031c7b3ad Mon Sep 17 00:00:00 2001 From: Shiv Thakker <58805033+shivthakker@users.noreply.github.com> Date: Mon, 21 Oct 2024 12:26:31 +0800 Subject: [PATCH 2/4] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d09b8640..8ba9ca01 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ · API Status · - Book a Demo + Book a Demo · Discord

From 687af927521091161922bfc23cf0b0f1be67040f Mon Sep 17 00:00:00 2001 From: "Ronald A. Richardson" Date: Thu, 7 Nov 2024 18:30:30 +0800 Subject: [PATCH 3/4] * Fixed: service areas/zones creation * Tweaked: few styling improvements * Added: view label functions to customer portal components * Added: bulk dispatch * Fixed: route caching by generating and providing unique name via Fleetbase `RESTRegistrar` * Implemented: impersonation feature for system admin * Fixed: mail settings for smtp and added support for mailgun, sendgrid, postmark and resend * Removed: model cache * Improved test email HTML * Added: self hosted instance extension install instructions * Improved: Webhooks UI --- api/composer.json | 13 +- api/composer.lock | 935 ++++++++++-------- api/config/mail.php | 2 + api/config/services.php | 4 + api/deploy.sh | 4 + console/Dockerfile.server-build | 104 +- .../app/components/configure/filesystem.hbs | 2 +- console/app/components/configure/mail.hbs | 55 +- console/app/components/configure/mail.js | 100 +- .../configure/notification-channels.hbs | 2 +- console/app/components/configure/queue.hbs | 2 +- console/app/components/configure/services.hbs | 4 +- console/app/components/configure/socket.hbs | 2 +- console/app/components/impersonator-tray.hbs | 36 + console/app/components/impersonator-tray.js | 39 + console/app/controllers/auth/verification.js | 147 +-- .../console/admin/organizations/index.js | 31 - .../admin/organizations/index/users.js | 89 +- console/app/models/user.js | 3 +- console/app/routes/console.js | 21 + .../app/templates/auth/forgot-password.hbs | 4 +- console/app/templates/auth/login.hbs | 6 +- console/app/templates/auth/reset-password.hbs | 4 +- console/app/templates/auth/two-fa.hbs | 6 +- console/app/templates/auth/verification.hbs | 25 +- console/app/templates/console.hbs | 1 + console/package.json | 22 +- console/pnpm-lock.yaml | 62 +- .../components/impersonator-tray-test.js | 26 + console/translations/en-us.yaml | 1 + docker-compose.yml | 3 - packages/core-api | 2 +- packages/dev-engine | 2 +- packages/fleetops | 2 +- packages/registry-bridge | 2 +- packages/storefront | 2 +- 36 files changed, 1008 insertions(+), 757 deletions(-) create mode 100644 console/app/components/impersonator-tray.hbs create mode 100644 console/app/components/impersonator-tray.js create mode 100644 console/tests/integration/components/impersonator-tray-test.js diff --git a/api/composer.json b/api/composer.json index afb232c6..d27b6cef 100644 --- a/api/composer.json +++ b/api/composer.json @@ -9,10 +9,10 @@ "license": "AGPL-3.0-or-later", "require": { "php": "^8.0", - "fleetbase/core-api": "^1.5.16", - "fleetbase/fleetops-api": "^0.5.12", - "fleetbase/registry-bridge": "^0.0.17", - "fleetbase/storefront-api": "^0.3.16", + "fleetbase/core-api": "^1.5.19", + "fleetbase/fleetops-api": "^0.5.13", + "fleetbase/registry-bridge": "^0.0.18", + "fleetbase/storefront-api": "^0.3.17", "guzzlehttp/guzzle": "^7.0.1", "laravel/framework": "^10.0", "laravel/octane": "^2.3", @@ -22,7 +22,10 @@ "phpoffice/phpspreadsheet": "^1.28", "predis/predis": "^2.1", "psr/http-factory-implementation": "*", - "s-ichikawa/laravel-sendgrid-driver": "^4.0" + "resend/resend-php": "^0.14.0", + "s-ichikawa/laravel-sendgrid-driver": "^4.0", + "symfony/mailgun-mailer": "^7.1", + "symfony/postmark-mailer": "^7.1" }, "require-dev": { "spatie/laravel-ignition": "^2.0", diff --git a/api/composer.lock b/api/composer.lock index 86fb4ef5..bde40957 100644 --- a/api/composer.lock +++ b/api/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "32f79b3f32c110edf1f0daa01e5f1d30", + "content-hash": "ea317c88231ac9133c831612e8b1ab67", "packages": [ { "name": "aws/aws-crt-php", - "version": "v1.2.6", + "version": "v1.2.7", "source": { "type": "git", "url": "https://github.com/awslabs/aws-crt-php.git", - "reference": "a63485b65b6b3367039306496d49737cf1995408" + "reference": "d71d9906c7bb63a28295447ba12e74723bd3730e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/a63485b65b6b3367039306496d49737cf1995408", - "reference": "a63485b65b6b3367039306496d49737cf1995408", + "url": "https://api.github.com/repos/awslabs/aws-crt-php/zipball/d71d9906c7bb63a28295447ba12e74723bd3730e", + "reference": "d71d9906c7bb63a28295447ba12e74723bd3730e", "shasum": "" }, "require": { @@ -56,22 +56,22 @@ ], "support": { "issues": "https://github.com/awslabs/aws-crt-php/issues", - "source": "https://github.com/awslabs/aws-crt-php/tree/v1.2.6" + "source": "https://github.com/awslabs/aws-crt-php/tree/v1.2.7" }, - "time": "2024-06-13T17:21:28+00:00" + "time": "2024-10-18T22:15:13+00:00" }, { "name": "aws/aws-sdk-php", - "version": "3.324.4", + "version": "3.325.3", "source": { "type": "git", "url": "https://github.com/aws/aws-sdk-php.git", - "reference": "4467374b1efda020b58adddd010f05949d9fa383" + "reference": "de0b289c7260fb19301ffa2eb724de2076daad74" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/4467374b1efda020b58adddd010f05949d9fa383", - "reference": "4467374b1efda020b58adddd010f05949d9fa383", + "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/de0b289c7260fb19301ffa2eb724de2076daad74", + "reference": "de0b289c7260fb19301ffa2eb724de2076daad74", "shasum": "" }, "require": { @@ -154,9 +154,9 @@ "support": { "forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80", "issues": "https://github.com/aws/aws-sdk-php/issues", - "source": "https://github.com/aws/aws-sdk-php/tree/3.324.4" + "source": "https://github.com/aws/aws-sdk-php/tree/3.325.3" }, - "time": "2024-10-16T18:04:55+00:00" + "time": "2024-11-06T19:05:22+00:00" }, { "name": "aws/aws-sdk-php-laravel", @@ -2119,20 +2119,20 @@ }, { "name": "ezyang/htmlpurifier", - "version": "v4.17.0", + "version": "v4.18.0", "source": { "type": "git", "url": "https://github.com/ezyang/htmlpurifier.git", - "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c" + "reference": "cb56001e54359df7ae76dc522d08845dc741621b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/bbc513d79acf6691fa9cf10f192c90dd2957f18c", - "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/cb56001e54359df7ae76dc522d08845dc741621b", + "reference": "cb56001e54359df7ae76dc522d08845dc741621b", "shasum": "" }, "require": { - "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0" + "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "require-dev": { "cerdic/css-tidy": "^1.7 || ^2.0", @@ -2174,9 +2174,9 @@ ], "support": { "issues": "https://github.com/ezyang/htmlpurifier/issues", - "source": "https://github.com/ezyang/htmlpurifier/tree/v4.17.0" + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.18.0" }, - "time": "2023-11-17T15:01:25+00:00" + "time": "2024-11-01T03:51:45+00:00" }, { "name": "fig/http-message-util", @@ -2299,23 +2299,22 @@ }, { "name": "fleetbase/core-api", - "version": "1.5.16", + "version": "1.5.19", "source": { "type": "git", "url": "https://github.com/fleetbase/core-api.git", - "reference": "e5bc18fb4916f96a0a12ba5ba614fe659b8493b4" + "reference": "71c27a5bdd2bf9f7ef2aea7578c1751db0e1103e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fleetbase/core-api/zipball/e5bc18fb4916f96a0a12ba5ba614fe659b8493b4", - "reference": "e5bc18fb4916f96a0a12ba5ba614fe659b8493b4", + "url": "https://api.github.com/repos/fleetbase/core-api/zipball/71c27a5bdd2bf9f7ef2aea7578c1751db0e1103e", + "reference": "71c27a5bdd2bf9f7ef2aea7578c1751db0e1103e", "shasum": "" }, "require": { "aws/aws-sdk-php-laravel": "^3.7", "fleetbase/laravel-mysql-spatial": "^1.0.2", "fleetbase/twilio": "^5.0.1", - "genealabs/laravel-model-caching": "dev-fix/handle-datetime-values", "giggsey/libphonenumber-for-php": "^8.13", "guzzlehttp/guzzle": "^7.4", "hammerstone/fast-paginate": "^1.0", @@ -2391,22 +2390,22 @@ ], "support": { "issues": "https://github.com/fleetbase/core-api/issues", - "source": "https://github.com/fleetbase/core-api/tree/v1.5.16" + "source": "https://github.com/fleetbase/core-api/tree/v1.5.19" }, - "time": "2024-10-17T11:34:20+00:00" + "time": "2024-11-07T09:41:07+00:00" }, { "name": "fleetbase/fleetops-api", - "version": "0.5.12", + "version": "0.5.13", "source": { "type": "git", "url": "https://github.com/fleetbase/fleetops.git", - "reference": "d2e98638e77b8f6511f285565cbca78ff435b414" + "reference": "ffdccb90cd6b9468dfad1c4475190855c51dd8d8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fleetbase/fleetops/zipball/d2e98638e77b8f6511f285565cbca78ff435b414", - "reference": "d2e98638e77b8f6511f285565cbca78ff435b414", + "url": "https://api.github.com/repos/fleetbase/fleetops/zipball/ffdccb90cd6b9468dfad1c4475190855c51dd8d8", + "reference": "ffdccb90cd6b9468dfad1c4475190855c51dd8d8", "shasum": "" }, "require": { @@ -2480,9 +2479,9 @@ ], "support": { "issues": "https://github.com/fleetbase/fleetops/issues", - "source": "https://github.com/fleetbase/fleetops/tree/v0.5.12" + "source": "https://github.com/fleetbase/fleetops/tree/v0.5.13" }, - "time": "2024-10-17T08:55:41+00:00" + "time": "2024-11-07T10:16:12+00:00" }, { "name": "fleetbase/laravel-mysql-spatial", @@ -2552,16 +2551,16 @@ }, { "name": "fleetbase/registry-bridge", - "version": "0.0.17", + "version": "0.0.18", "source": { "type": "git", "url": "https://github.com/fleetbase/registry-bridge.git", - "reference": "ad14662ff31ddaa651349c5cbc63b658ffb9cdf5" + "reference": "35fd33767ab93d49a2e3dbe2ad021a0e67a93748" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fleetbase/registry-bridge/zipball/ad14662ff31ddaa651349c5cbc63b658ffb9cdf5", - "reference": "ad14662ff31ddaa651349c5cbc63b658ffb9cdf5", + "url": "https://api.github.com/repos/fleetbase/registry-bridge/zipball/35fd33767ab93d49a2e3dbe2ad021a0e67a93748", + "reference": "35fd33767ab93d49a2e3dbe2ad021a0e67a93748", "shasum": "" }, "require": { @@ -2628,22 +2627,22 @@ ], "support": { "issues": "https://github.com/fleetbase/registry-bridge/issues", - "source": "https://github.com/fleetbase/registry-bridge/tree/v0.0.17" + "source": "https://github.com/fleetbase/registry-bridge/tree/v0.0.18" }, - "time": "2024-10-10T11:16:03+00:00" + "time": "2024-11-07T10:18:52+00:00" }, { "name": "fleetbase/storefront-api", - "version": "0.3.16", + "version": "0.3.17", "source": { "type": "git", "url": "https://github.com/fleetbase/storefront.git", - "reference": "1a5a035da309b44134337a1965088c98899dd153" + "reference": "146b546c967761ca90ca7e09e9088031812d4232" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/fleetbase/storefront/zipball/1a5a035da309b44134337a1965088c98899dd153", - "reference": "1a5a035da309b44134337a1965088c98899dd153", + "url": "https://api.github.com/repos/fleetbase/storefront/zipball/146b546c967761ca90ca7e09e9088031812d4232", + "reference": "146b546c967761ca90ca7e09e9088031812d4232", "shasum": "" }, "require": { @@ -2711,9 +2710,9 @@ ], "support": { "issues": "https://github.com/fleetbase/storefront/issues", - "source": "https://github.com/fleetbase/storefront/tree/v0.3.16" + "source": "https://github.com/fleetbase/storefront/tree/v0.3.17" }, - "time": "2024-10-10T11:24:12+00:00" + "time": "2024-11-07T10:19:01+00:00" }, { "name": "fleetbase/twilio", @@ -2863,137 +2862,6 @@ ], "time": "2023-10-12T05:21:21+00:00" }, - { - "name": "genealabs/laravel-model-caching", - "version": "dev-fix/handle-datetime-values", - "source": { - "type": "git", - "url": "https://github.com/fleetbase/laravel-model-caching.git", - "reference": "c3da95b8bfdab5bf41b772a1f0b6a9df67146fe5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/fleetbase/laravel-model-caching/zipball/c3da95b8bfdab5bf41b772a1f0b6a9df67146fe5", - "reference": "c3da95b8bfdab5bf41b772a1f0b6a9df67146fe5", - "shasum": "" - }, - "require": { - "genealabs/laravel-pivot-events": "^10.0|^11.0", - "illuminate/cache": "^10.0|^11.0", - "illuminate/config": "^10.0|^11.0", - "illuminate/console": "^10.0|^11.0", - "illuminate/container": "^10.0|^11.0", - "illuminate/database": "^10.0|^11.0", - "illuminate/http": "^10.0|^11.0", - "illuminate/support": "^10.0|^11.0", - "php": ">=8.1" - }, - "require-dev": { - "doctrine/dbal": "^3.3", - "fakerphp/faker": "^1.11", - "laravel/legacy-factories": "^1.3", - "laravel/nova": "^4.0", - "orchestra/testbench": "^9.0", - "orchestra/testbench-browser-kit": "^9.0", - "php-coveralls/php-coveralls": "^2.2", - "phpunit/phpunit": "^10.5", - "slevomat/coding-standard": "^7.0|^8.14", - "squizlabs/php_codesniffer": "^3.6", - "symfony/thanks": "^1.2" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "GeneaLabs\\LaravelModelCaching\\Providers\\Service" - ] - } - }, - "autoload": { - "psr-4": { - "GeneaLabs\\LaravelModelCaching\\": "src/" - } - }, - "autoload-dev": { - "classmap": [ - "tests/database/factories", - "tests/database/seeds" - ], - "psr-4": { - "GeneaLabs\\LaravelModelCaching\\Tests\\": "tests/" - } - }, - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike Bronner", - "email": "hello@genealabs.com" - } - ], - "description": "Automatic caching for Eloquent models.", - "support": { - "source": "https://github.com/fleetbase/laravel-model-caching/tree/fix/handle-datetime-values" - }, - "time": "2024-04-25T05:52:54+00:00" - }, - { - "name": "genealabs/laravel-pivot-events", - "version": "11.0.0", - "source": { - "type": "git", - "url": "https://github.com/mikebronner/laravel-pivot-events.git", - "reference": "16e974d80160774641f4323f5ffb757b79f300d3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/mikebronner/laravel-pivot-events/zipball/16e974d80160774641f4323f5ffb757b79f300d3", - "reference": "16e974d80160774641f4323f5ffb757b79f300d3", - "shasum": "" - }, - "require": { - "illuminate/database": "^8.0|^9.0|^10.0|^11.0", - "illuminate/support": "^8.0|^9.0|^10.0|^11.0" - }, - "require-dev": { - "orchestra/testbench": "^9.0", - "phpunit/phpunit": "^10.5", - "symfony/thanks": "^1.0" - }, - "type": "library", - "autoload": { - "psr-4": { - "GeneaLabs\\LaravelPivotEvents\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mike Bronner", - "email": "hello@genealabs.com", - "homepage": "https://genealabs.com", - "role": "Developer" - } - ], - "description": "This package introduces new eloquent events for sync(), attach(), detach() or updateExistingPivot() methods on BelongsToMany relation.", - "homepage": "https://github.com/mikebronner/laravel-pivot-events", - "keywords": [ - "eloquent events", - "eloquent extra events", - "laravel BelongsToMany events", - "laravel pivot events", - "laravel sync events" - ], - "support": { - "issues": "https://github.com/mikebronner/laravel-pivot-events/issues", - "source": "https://github.com/mikebronner/laravel-pivot-events" - }, - "time": "2024-03-14T23:24:54+00:00" - }, { "name": "geo-io/interface", "version": "v1.0.1", @@ -3391,16 +3259,16 @@ }, { "name": "giggsey/libphonenumber-for-php", - "version": "8.13.47", + "version": "8.13.49", "source": { "type": "git", "url": "https://github.com/giggsey/libphonenumber-for-php.git", - "reference": "717d328bb7154f439c33136e93da37d614c14432" + "reference": "3f5414aeccd152e5a6d02e2064e40713cad65a07" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php/zipball/717d328bb7154f439c33136e93da37d614c14432", - "reference": "717d328bb7154f439c33136e93da37d614c14432", + "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php/zipball/3f5414aeccd152e5a6d02e2064e40713cad65a07", + "reference": "3f5414aeccd152e5a6d02e2064e40713cad65a07", "shasum": "" }, "require": { @@ -3464,27 +3332,28 @@ "issues": "https://github.com/giggsey/libphonenumber-for-php/issues", "source": "https://github.com/giggsey/libphonenumber-for-php" }, - "time": "2024-10-08T09:43:12+00:00" + "time": "2024-11-04T10:44:34+00:00" }, { "name": "giggsey/locale", - "version": "2.6", + "version": "2.7.0", "source": { "type": "git", "url": "https://github.com/giggsey/Locale.git", - "reference": "37874fa473131247c348059fb7b8985efc18b5ea" + "reference": "a5c65ea3c2630f27ccb78977990eefbee6dd8f97" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/giggsey/Locale/zipball/37874fa473131247c348059fb7b8985efc18b5ea", - "reference": "37874fa473131247c348059fb7b8985efc18b5ea", + "url": "https://api.github.com/repos/giggsey/Locale/zipball/a5c65ea3c2630f27ccb78977990eefbee6dd8f97", + "reference": "a5c65ea3c2630f27ccb78977990eefbee6dd8f97", "shasum": "" }, "require": { - "php": ">=7.2" + "php": "^7.4|^8.0" }, "require-dev": { "ext-json": "*", + "friendsofphp/php-cs-fixer": "^3.64", "pear/pear-core-minimal": "^1.9", "pear/pear_exception": "^1.0", "pear/versioncontrol_git": "^0.5", @@ -3494,7 +3363,8 @@ "symfony/console": "^5.0|^6.0", "symfony/filesystem": "^5.0|^6.0", "symfony/finder": "^5.0|^6.0", - "symfony/process": "^5.0|^6.0" + "symfony/process": "^5.0|^6.0", + "symfony/var-exporter": "^5.2|^6.0" }, "type": "library", "autoload": { @@ -3516,9 +3386,9 @@ "description": "Locale functions required by libphonenumber-for-php", "support": { "issues": "https://github.com/giggsey/Locale/issues", - "source": "https://github.com/giggsey/Locale/tree/2.6" + "source": "https://github.com/giggsey/Locale/tree/2.7.0" }, - "time": "2024-04-18T19:31:19+00:00" + "time": "2024-11-04T11:18:07+00:00" }, { "name": "google/auth", @@ -3648,16 +3518,16 @@ }, { "name": "google/cloud-storage", - "version": "v1.43.1", + "version": "v1.44.0", "source": { "type": "git", "url": "https://github.com/googleapis/google-cloud-php-storage.git", - "reference": "e4a071bd5efaecd14fe82b0f4f7748d1acfb1cfc" + "reference": "ebdec855364c1df9e81755e9626e3ff4687263f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/googleapis/google-cloud-php-storage/zipball/e4a071bd5efaecd14fe82b0f4f7748d1acfb1cfc", - "reference": "e4a071bd5efaecd14fe82b0f4f7748d1acfb1cfc", + "url": "https://api.github.com/repos/googleapis/google-cloud-php-storage/zipball/ebdec855364c1df9e81755e9626e3ff4687263f4", + "reference": "ebdec855364c1df9e81755e9626e3ff4687263f4", "shasum": "" }, "require": { @@ -3699,9 +3569,9 @@ ], "description": "Cloud Storage Client for PHP", "support": { - "source": "https://github.com/googleapis/google-cloud-php-storage/tree/v1.43.1" + "source": "https://github.com/googleapis/google-cloud-php-storage/tree/v1.44.0" }, - "time": "2024-10-05T04:59:14+00:00" + "time": "2024-11-01T19:34:13+00:00" }, { "name": "google/common-protos", @@ -3764,16 +3634,16 @@ }, { "name": "google/gax", - "version": "v1.34.1", + "version": "v1.35.0", "source": { "type": "git", "url": "https://github.com/googleapis/gax-php.git", - "reference": "173f0a97323284f91fd453c4ed7ed8317ecf6cfa" + "reference": "21d038043e50498c42f8f060ab2d6949066480f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/googleapis/gax-php/zipball/173f0a97323284f91fd453c4ed7ed8317ecf6cfa", - "reference": "173f0a97323284f91fd453c4ed7ed8317ecf6cfa", + "url": "https://api.github.com/repos/googleapis/gax-php/zipball/21d038043e50498c42f8f060ab2d6949066480f3", + "reference": "21d038043e50498c42f8f060ab2d6949066480f3", "shasum": "" }, "require": { @@ -3815,9 +3685,9 @@ ], "support": { "issues": "https://github.com/googleapis/gax-php/issues", - "source": "https://github.com/googleapis/gax-php/tree/v1.34.1" + "source": "https://github.com/googleapis/gax-php/tree/v1.35.0" }, - "time": "2024-08-15T18:00:58+00:00" + "time": "2024-11-06T20:27:21+00:00" }, { "name": "google/grpc-gcp", @@ -3866,16 +3736,16 @@ }, { "name": "google/longrunning", - "version": "0.4.3", + "version": "0.4.4", "source": { "type": "git", "url": "https://github.com/googleapis/php-longrunning.git", - "reference": "ed718a735e407826c3332b7197a44602eb03e608" + "reference": "ce921cf2a59082b09ab04f36b1afef4686c3a9ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/googleapis/php-longrunning/zipball/ed718a735e407826c3332b7197a44602eb03e608", - "reference": "ed718a735e407826c3332b7197a44602eb03e608", + "url": "https://api.github.com/repos/googleapis/php-longrunning/zipball/ce921cf2a59082b09ab04f36b1afef4686c3a9ab", + "reference": "ce921cf2a59082b09ab04f36b1afef4686c3a9ab", "shasum": "" }, "require-dev": { @@ -3904,22 +3774,22 @@ ], "description": "Google LongRunning Client for PHP", "support": { - "source": "https://github.com/googleapis/php-longrunning/tree/v0.4.3" + "source": "https://github.com/googleapis/php-longrunning/tree/v0.4.4" }, - "time": "2024-06-01T03:14:01+00:00" + "time": "2024-11-06T21:50:43+00:00" }, { "name": "google/protobuf", - "version": "v4.28.2", + "version": "v4.28.3", "source": { "type": "git", "url": "https://github.com/protocolbuffers/protobuf-php.git", - "reference": "96021a9a8a5aa7770427b1e7ef1b2e543792684e" + "reference": "c5c311e0f3d89928251ac5a2f0e3db283612c100" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/96021a9a8a5aa7770427b1e7ef1b2e543792684e", - "reference": "96021a9a8a5aa7770427b1e7ef1b2e543792684e", + "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/c5c311e0f3d89928251ac5a2f0e3db283612c100", + "reference": "c5c311e0f3d89928251ac5a2f0e3db283612c100", "shasum": "" }, "require": { @@ -3948,9 +3818,9 @@ "proto" ], "support": { - "source": "https://github.com/protocolbuffers/protobuf-php/tree/v4.28.2" + "source": "https://github.com/protocolbuffers/protobuf-php/tree/v4.28.3" }, - "time": "2024-09-18T20:56:15+00:00" + "time": "2024-10-22T22:27:17+00:00" }, { "name": "graham-campbell/result-type", @@ -6014,16 +5884,16 @@ }, { "name": "lcobucci/jwt", - "version": "5.4.0", + "version": "5.4.1", "source": { "type": "git", "url": "https://github.com/lcobucci/jwt.git", - "reference": "aac4fd512681fd5cb4b77d2105ab7ec700c72051" + "reference": "848815d2287abd5d3c285482f8e1f501b289a2e7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lcobucci/jwt/zipball/aac4fd512681fd5cb4b77d2105ab7ec700c72051", - "reference": "aac4fd512681fd5cb4b77d2105ab7ec700c72051", + "url": "https://api.github.com/repos/lcobucci/jwt/zipball/848815d2287abd5d3c285482f8e1f501b289a2e7", + "reference": "848815d2287abd5d3c285482f8e1f501b289a2e7", "shasum": "" }, "require": { @@ -6071,7 +5941,7 @@ ], "support": { "issues": "https://github.com/lcobucci/jwt/issues", - "source": "https://github.com/lcobucci/jwt/tree/5.4.0" + "source": "https://github.com/lcobucci/jwt/tree/5.4.1" }, "funding": [ { @@ -6083,7 +5953,7 @@ "type": "patreon" } ], - "time": "2024-10-08T22:06:45+00:00" + "time": "2024-11-06T06:16:04+00:00" }, { "name": "league/commonmark", @@ -8204,16 +8074,16 @@ }, { "name": "php-http/curl-client", - "version": "2.3.2", + "version": "2.3.3", "source": { "type": "git", "url": "https://github.com/php-http/curl-client.git", - "reference": "0b869922458b1cde9137374545ed4fff7ac83623" + "reference": "f3eb48d266341afec0229a7a37a03521d3646b81" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/curl-client/zipball/0b869922458b1cde9137374545ed4fff7ac83623", - "reference": "0b869922458b1cde9137374545ed4fff7ac83623", + "url": "https://api.github.com/repos/php-http/curl-client/zipball/f3eb48d266341afec0229a7a37a03521d3646b81", + "reference": "f3eb48d266341afec0229a7a37a03521d3646b81", "shasum": "" }, "require": { @@ -8233,7 +8103,7 @@ }, "require-dev": { "guzzlehttp/psr7": "^2.0", - "laminas/laminas-diactoros": "^2.0", + "laminas/laminas-diactoros": "^2.0 || ^3.0", "php-http/client-integration-tests": "^3.0", "php-http/message-factory": "^1.1", "phpunit/phpunit": "^7.5 || ^9.4" @@ -8263,9 +8133,9 @@ ], "support": { "issues": "https://github.com/php-http/curl-client/issues", - "source": "https://github.com/php-http/curl-client/tree/2.3.2" + "source": "https://github.com/php-http/curl-client/tree/2.3.3" }, - "time": "2024-03-03T08:21:07+00:00" + "time": "2024-10-31T07:36:58+00:00" }, { "name": "php-http/discovery", @@ -10313,6 +10183,63 @@ ], "time": "2023-11-16T16:16:50+00:00" }, + { + "name": "resend/resend-php", + "version": "v0.14.0", + "source": { + "type": "git", + "url": "https://github.com/resend/resend-php.git", + "reference": "d7900752bb9839421d40d9e66362bffb3ec07aac" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/resend/resend-php/zipball/d7900752bb9839421d40d9e66362bffb3ec07aac", + "reference": "d7900752bb9839421d40d9e66362bffb3ec07aac", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "^7.5", + "php": "^8.1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.13", + "mockery/mockery": "^1.6", + "pestphp/pest": "^2.0" + }, + "type": "library", + "autoload": { + "files": [ + "src/Resend.php" + ], + "psr-4": { + "Resend\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Resend and contributors", + "homepage": "https://github.com/resend/resend-php/contributors" + } + ], + "description": "Resend PHP library.", + "homepage": "https://resend.com/", + "keywords": [ + "api", + "client", + "php", + "resend", + "sdk" + ], + "support": { + "issues": "https://github.com/resend/resend-php/issues", + "source": "https://github.com/resend/resend-php/tree/v0.14.0" + }, + "time": "2024-11-01T02:00:44+00:00" + }, { "name": "rize/uri-template", "version": "0.3.8", @@ -10447,24 +10374,24 @@ }, { "name": "sabberworm/php-css-parser", - "version": "v8.6.0", + "version": "v8.7.0", "source": { "type": "git", "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git", - "reference": "d2fb94a9641be84d79c7548c6d39bbebba6e9a70" + "reference": "f414ff953002a9b18e3a116f5e462c56f21237cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/d2fb94a9641be84d79c7548c6d39bbebba6e9a70", - "reference": "d2fb94a9641be84d79c7548c6d39bbebba6e9a70", + "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/f414ff953002a9b18e3a116f5e462c56f21237cf", + "reference": "f414ff953002a9b18e3a116f5e462c56f21237cf", "shasum": "" }, "require": { "ext-iconv": "*", - "php": ">=5.6.20" + "php": "^5.6.20 || ^7.0.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "require-dev": { - "phpunit/phpunit": "^5.7.27" + "phpunit/phpunit": "5.7.27 || 6.5.14 || 7.5.20 || 8.5.40" }, "suggest": { "ext-mbstring": "for parsing UTF-8 CSS" @@ -10506,22 +10433,22 @@ ], "support": { "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues", - "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.6.0" + "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.7.0" }, - "time": "2024-07-01T07:33:21+00:00" + "time": "2024-10-27T17:38:32+00:00" }, { "name": "sentry/sentry", - "version": "4.9.0", + "version": "4.10.0", "source": { "type": "git", "url": "https://github.com/getsentry/sentry-php.git", - "reference": "788ec170f51ebb22f2809a1e3f78b19ccd39b70d" + "reference": "2af937d47d8aadb8dab0b1d7b9557e495dd12856" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/788ec170f51ebb22f2809a1e3f78b19ccd39b70d", - "reference": "788ec170f51ebb22f2809a1e3f78b19ccd39b70d", + "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/2af937d47d8aadb8dab0b1d7b9557e495dd12856", + "reference": "2af937d47d8aadb8dab0b1d7b9557e495dd12856", "shasum": "" }, "require": { @@ -10539,12 +10466,12 @@ }, "require-dev": { "friendsofphp/php-cs-fixer": "^3.4", - "guzzlehttp/promises": "^1.0|^2.0", + "guzzlehttp/promises": "^2.0.3", "guzzlehttp/psr7": "^1.8.4|^2.1.1", "monolog/monolog": "^1.6|^2.0|^3.0", "phpbench/phpbench": "^1.0", "phpstan/phpstan": "^1.3", - "phpunit/phpunit": "^8.5.14|^9.4", + "phpunit/phpunit": "^8.5|^9.6", "symfony/phpunit-bridge": "^5.2|^6.0|^7.0", "vimeo/psalm": "^4.17" }, @@ -10585,7 +10512,7 @@ ], "support": { "issues": "https://github.com/getsentry/sentry-php/issues", - "source": "https://github.com/getsentry/sentry-php/tree/4.9.0" + "source": "https://github.com/getsentry/sentry-php/tree/4.10.0" }, "funding": [ { @@ -10597,27 +10524,27 @@ "type": "custom" } ], - "time": "2024-08-08T14:40:50+00:00" + "time": "2024-11-06T07:44:19+00:00" }, { "name": "sentry/sentry-laravel", - "version": "4.9.0", + "version": "4.10.0", "source": { "type": "git", "url": "https://github.com/getsentry/sentry-laravel.git", - "reference": "73078e1f26d57f7a10e3bee2a2f543a02f6493c3" + "reference": "cbdd224cc5a224528bf6b19507ad76187b3bccfa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/getsentry/sentry-laravel/zipball/73078e1f26d57f7a10e3bee2a2f543a02f6493c3", - "reference": "73078e1f26d57f7a10e3bee2a2f543a02f6493c3", + "url": "https://api.github.com/repos/getsentry/sentry-laravel/zipball/cbdd224cc5a224528bf6b19507ad76187b3bccfa", + "reference": "cbdd224cc5a224528bf6b19507ad76187b3bccfa", "shasum": "" }, "require": { "illuminate/support": "^6.0 | ^7.0 | ^8.0 | ^9.0 | ^10.0 | ^11.0", "nyholm/psr7": "^1.0", "php": "^7.2 | ^8.0", - "sentry/sentry": "^4.9", + "sentry/sentry": "^4.10", "symfony/psr-http-message-bridge": "^1.0 | ^2.0 | ^6.0 | ^7.0" }, "require-dev": { @@ -10674,7 +10601,7 @@ ], "support": { "issues": "https://github.com/getsentry/sentry-laravel/issues", - "source": "https://github.com/getsentry/sentry-laravel/tree/4.9.0" + "source": "https://github.com/getsentry/sentry-laravel/tree/4.10.0" }, "funding": [ { @@ -10686,20 +10613,20 @@ "type": "custom" } ], - "time": "2024-09-19T12:58:53+00:00" + "time": "2024-11-07T08:05:24+00:00" }, { "name": "spatie/laravel-activitylog", - "version": "4.8.0", + "version": "4.9.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-activitylog.git", - "reference": "eb6f37dd40af950ce10cf5280f0acfa3e08c3bff" + "reference": "e0fc28178515a5396f48e107ed697719189bbe02" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-activitylog/zipball/eb6f37dd40af950ce10cf5280f0acfa3e08c3bff", - "reference": "eb6f37dd40af950ce10cf5280f0acfa3e08c3bff", + "url": "https://api.github.com/repos/spatie/laravel-activitylog/zipball/e0fc28178515a5396f48e107ed697719189bbe02", + "reference": "e0fc28178515a5396f48e107ed697719189bbe02", "shasum": "" }, "require": { @@ -10765,7 +10692,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-activitylog/issues", - "source": "https://github.com/spatie/laravel-activitylog/tree/4.8.0" + "source": "https://github.com/spatie/laravel-activitylog/tree/4.9.0" }, "funding": [ { @@ -10777,7 +10704,7 @@ "type": "github" } ], - "time": "2024-03-08T22:28:17+00:00" + "time": "2024-10-18T13:38:47+00:00" }, { "name": "spatie/laravel-google-cloud-storage", @@ -10914,16 +10841,16 @@ }, { "name": "spatie/laravel-permission", - "version": "6.9.0", + "version": "6.10.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-permission.git", - "reference": "fe973a58b44380d0e8620107259b7bda22f70408" + "reference": "2444bb914a52c570c00ae8c94e096a58e01b2317" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/fe973a58b44380d0e8620107259b7bda22f70408", - "reference": "fe973a58b44380d0e8620107259b7bda22f70408", + "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/2444bb914a52c570c00ae8c94e096a58e01b2317", + "reference": "2444bb914a52c570c00ae8c94e096a58e01b2317", "shasum": "" }, "require": { @@ -10934,6 +10861,7 @@ "php": "^8.0" }, "require-dev": { + "larastan/larastan": "^1.0|^2.0", "laravel/passport": "^11.0|^12.0", "orchestra/testbench": "^6.23|^7.0|^8.0|^9.0", "phpunit/phpunit": "^9.4|^10.1" @@ -10984,7 +10912,7 @@ ], "support": { "issues": "https://github.com/spatie/laravel-permission/issues", - "source": "https://github.com/spatie/laravel-permission/tree/6.9.0" + "source": "https://github.com/spatie/laravel-permission/tree/6.10.0" }, "funding": [ { @@ -10992,7 +10920,7 @@ "type": "github" } ], - "time": "2024-06-22T23:04:52+00:00" + "time": "2024-11-05T17:30:49+00:00" }, { "name": "spatie/laravel-responsecache", @@ -11442,16 +11370,16 @@ }, { "name": "symfony/cache", - "version": "v7.1.5", + "version": "v7.1.7", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "86e5296b10e4dec8c8441056ca606aedb8a3be0a" + "reference": "23b61c9592ee72233c31625f0ae805dd1571e928" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/86e5296b10e4dec8c8441056ca606aedb8a3be0a", - "reference": "86e5296b10e4dec8c8441056ca606aedb8a3be0a", + "url": "https://api.github.com/repos/symfony/cache/zipball/23b61c9592ee72233c31625f0ae805dd1571e928", + "reference": "23b61c9592ee72233c31625f0ae805dd1571e928", "shasum": "" }, "require": { @@ -11519,7 +11447,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v7.1.5" + "source": "https://github.com/symfony/cache/tree/v7.1.7" }, "funding": [ { @@ -11535,7 +11463,7 @@ "type": "tidelift" } ], - "time": "2024-09-17T09:16:35+00:00" + "time": "2024-11-05T15:34:55+00:00" }, { "name": "symfony/cache-contracts", @@ -11618,16 +11546,16 @@ }, { "name": "symfony/console", - "version": "v6.4.12", + "version": "v6.4.14", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "72d080eb9edf80e36c19be61f72c98ed8273b765" + "reference": "897c2441ed4eec8a8a2c37b943427d24dba3f26b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/72d080eb9edf80e36c19be61f72c98ed8273b765", - "reference": "72d080eb9edf80e36c19be61f72c98ed8273b765", + "url": "https://api.github.com/repos/symfony/console/zipball/897c2441ed4eec8a8a2c37b943427d24dba3f26b", + "reference": "897c2441ed4eec8a8a2c37b943427d24dba3f26b", "shasum": "" }, "require": { @@ -11692,7 +11620,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.12" + "source": "https://github.com/symfony/console/tree/v6.4.14" }, "funding": [ { @@ -11708,20 +11636,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:15:52+00:00" + "time": "2024-11-05T15:34:40+00:00" }, { "name": "symfony/css-selector", - "version": "v7.1.1", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "1c7cee86c6f812896af54434f8ce29c8d94f9ff4" + "reference": "4aa4f6b3d6749c14d3aa815eef8226632e7bbc66" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/1c7cee86c6f812896af54434f8ce29c8d94f9ff4", - "reference": "1c7cee86c6f812896af54434f8ce29c8d94f9ff4", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/4aa4f6b3d6749c14d3aa815eef8226632e7bbc66", + "reference": "4aa4f6b3d6749c14d3aa815eef8226632e7bbc66", "shasum": "" }, "require": { @@ -11757,7 +11685,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v7.1.1" + "source": "https://github.com/symfony/css-selector/tree/v7.1.6" }, "funding": [ { @@ -11773,7 +11701,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/deprecation-contracts", @@ -11844,16 +11772,16 @@ }, { "name": "symfony/error-handler", - "version": "v6.4.10", + "version": "v6.4.14", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "231f1b2ee80f72daa1972f7340297d67439224f0" + "reference": "9e024324511eeb00983ee76b9aedc3e6ecd993d9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/231f1b2ee80f72daa1972f7340297d67439224f0", - "reference": "231f1b2ee80f72daa1972f7340297d67439224f0", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/9e024324511eeb00983ee76b9aedc3e6ecd993d9", + "reference": "9e024324511eeb00983ee76b9aedc3e6ecd993d9", "shasum": "" }, "require": { @@ -11899,7 +11827,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.4.10" + "source": "https://github.com/symfony/error-handler/tree/v6.4.14" }, "funding": [ { @@ -11915,20 +11843,20 @@ "type": "tidelift" } ], - "time": "2024-07-26T12:30:32+00:00" + "time": "2024-11-05T15:34:40+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v7.1.1", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7" + "reference": "87254c78dd50721cfd015b62277a8281c5589702" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", - "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/87254c78dd50721cfd015b62277a8281c5589702", + "reference": "87254c78dd50721cfd015b62277a8281c5589702", "shasum": "" }, "require": { @@ -11979,7 +11907,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v7.1.1" + "source": "https://github.com/symfony/event-dispatcher/tree/v7.1.6" }, "funding": [ { @@ -11995,7 +11923,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -12075,16 +12003,16 @@ }, { "name": "symfony/finder", - "version": "v6.4.11", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "d7eb6daf8cd7e9ac4976e9576b32042ef7253453" + "reference": "daea9eca0b08d0ed1dc9ab702a46128fd1be4958" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/d7eb6daf8cd7e9ac4976e9576b32042ef7253453", - "reference": "d7eb6daf8cd7e9ac4976e9576b32042ef7253453", + "url": "https://api.github.com/repos/symfony/finder/zipball/daea9eca0b08d0ed1dc9ab702a46128fd1be4958", + "reference": "daea9eca0b08d0ed1dc9ab702a46128fd1be4958", "shasum": "" }, "require": { @@ -12119,7 +12047,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.11" + "source": "https://github.com/symfony/finder/tree/v6.4.13" }, "funding": [ { @@ -12135,20 +12063,20 @@ "type": "tidelift" } ], - "time": "2024-08-13T14:27:37+00:00" + "time": "2024-10-01T08:30:56+00:00" }, { "name": "symfony/http-client", - "version": "v7.1.5", + "version": "v7.1.7", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "abca35865118edf35a23f2f24978a1784c831cb4" + "reference": "90ab2a4992dcf5d1f19a9b8737eba36a7c305fd0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/abca35865118edf35a23f2f24978a1784c831cb4", - "reference": "abca35865118edf35a23f2f24978a1784c831cb4", + "url": "https://api.github.com/repos/symfony/http-client/zipball/90ab2a4992dcf5d1f19a9b8737eba36a7c305fd0", + "reference": "90ab2a4992dcf5d1f19a9b8737eba36a7c305fd0", "shasum": "" }, "require": { @@ -12213,7 +12141,7 @@ "http" ], "support": { - "source": "https://github.com/symfony/http-client/tree/v7.1.5" + "source": "https://github.com/symfony/http-client/tree/v7.1.7" }, "funding": [ { @@ -12229,7 +12157,7 @@ "type": "tidelift" } ], - "time": "2024-09-20T13:35:23+00:00" + "time": "2024-11-05T16:45:54+00:00" }, { "name": "symfony/http-client-contracts", @@ -12311,16 +12239,16 @@ }, { "name": "symfony/http-foundation", - "version": "v6.4.12", + "version": "v6.4.14", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "133ac043875f59c26c55e79cf074562127cce4d2" + "reference": "ba020a321a95519303a3f09ec2824d34d601c388" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/133ac043875f59c26c55e79cf074562127cce4d2", - "reference": "133ac043875f59c26c55e79cf074562127cce4d2", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/ba020a321a95519303a3f09ec2824d34d601c388", + "reference": "ba020a321a95519303a3f09ec2824d34d601c388", "shasum": "" }, "require": { @@ -12368,7 +12296,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.4.12" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.14" }, "funding": [ { @@ -12384,20 +12312,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:18:25+00:00" + "time": "2024-11-05T16:39:55+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.4.12", + "version": "v6.4.14", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "96df83d51b5f78804f70c093b97310794fd6257b" + "reference": "8278a947d0369754a47b758a9e17b72cab970951" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/96df83d51b5f78804f70c093b97310794fd6257b", - "reference": "96df83d51b5f78804f70c093b97310794fd6257b", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/8278a947d0369754a47b758a9e17b72cab970951", + "reference": "8278a947d0369754a47b758a9e17b72cab970951", "shasum": "" }, "require": { @@ -12482,7 +12410,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.4.12" + "source": "https://github.com/symfony/http-kernel/tree/v6.4.14" }, "funding": [ { @@ -12498,20 +12426,20 @@ "type": "tidelift" } ], - "time": "2024-09-21T06:02:57+00:00" + "time": "2024-11-06T09:45:21+00:00" }, { "name": "symfony/mailer", - "version": "v6.4.12", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "b6a25408c569ae2366b3f663a4edad19420a9c26" + "reference": "c2f7e0d8d7ac8fe25faccf5d8cac462805db2663" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/b6a25408c569ae2366b3f663a4edad19420a9c26", - "reference": "b6a25408c569ae2366b3f663a4edad19420a9c26", + "url": "https://api.github.com/repos/symfony/mailer/zipball/c2f7e0d8d7ac8fe25faccf5d8cac462805db2663", + "reference": "c2f7e0d8d7ac8fe25faccf5d8cac462805db2663", "shasum": "" }, "require": { @@ -12562,7 +12490,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.4.12" + "source": "https://github.com/symfony/mailer/tree/v6.4.13" }, "funding": [ { @@ -12578,20 +12506,89 @@ "type": "tidelift" } ], - "time": "2024-09-08T12:30:05+00:00" + "time": "2024-09-25T14:18:03+00:00" }, { - "name": "symfony/mime", - "version": "v6.4.12", + "name": "symfony/mailgun-mailer", + "version": "v7.1.6", "source": { "type": "git", - "url": "https://github.com/symfony/mime.git", - "reference": "abe16ee7790b16aa525877419deb0f113953f0e1" + "url": "https://github.com/symfony/mailgun-mailer.git", + "reference": "b0117bf42b6dd8dfcfcab2a7e18508b594520b5a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/abe16ee7790b16aa525877419deb0f113953f0e1", - "reference": "abe16ee7790b16aa525877419deb0f113953f0e1", + "url": "https://api.github.com/repos/symfony/mailgun-mailer/zipball/b0117bf42b6dd8dfcfcab2a7e18508b594520b5a", + "reference": "b0117bf42b6dd8dfcfcab2a7e18508b594520b5a", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/mailer": "^6.4|^7.0" + }, + "conflict": { + "symfony/http-foundation": "<6.4" + }, + "require-dev": { + "symfony/http-client": "^6.4|^7.0", + "symfony/webhook": "^6.4|^7.0" + }, + "type": "symfony-mailer-bridge", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\Bridge\\Mailgun\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Mailgun Mailer Bridge", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailgun-mailer/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/mime", + "version": "v6.4.13", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "1de1cf14d99b12c7ebbb850491ec6ae3ed468855" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/1de1cf14d99b12c7ebbb850491ec6ae3ed468855", + "reference": "1de1cf14d99b12c7ebbb850491ec6ae3ed468855", "shasum": "" }, "require": { @@ -12647,7 +12644,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.12" + "source": "https://github.com/symfony/mime/tree/v6.4.13" }, "funding": [ { @@ -12663,20 +12660,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:18:25+00:00" + "time": "2024-10-25T15:07:50+00:00" }, { "name": "symfony/options-resolver", - "version": "v7.1.1", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "47aa818121ed3950acd2b58d1d37d08a94f9bf55" + "reference": "85e95eeede2d41cd146146e98c9c81d9214cae85" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/47aa818121ed3950acd2b58d1d37d08a94f9bf55", - "reference": "47aa818121ed3950acd2b58d1d37d08a94f9bf55", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/85e95eeede2d41cd146146e98c9c81d9214cae85", + "reference": "85e95eeede2d41cd146146e98c9c81d9214cae85", "shasum": "" }, "require": { @@ -12714,7 +12711,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v7.1.1" + "source": "https://github.com/symfony/options-resolver/tree/v7.1.6" }, "funding": [ { @@ -12730,7 +12727,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/polyfill-ctype", @@ -13453,17 +13450,87 @@ "time": "2024-09-09T11:45:10+00:00" }, { - "name": "symfony/process", - "version": "v6.4.12", + "name": "symfony/postmark-mailer", + "version": "v7.1.6", "source": { "type": "git", - "url": "https://github.com/symfony/process.git", - "reference": "3f94e5f13ff58df371a7ead461b6e8068900fbb3" + "url": "https://github.com/symfony/postmark-mailer.git", + "reference": "91c86a65dec04bc8313094087671486eac6ed3c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/3f94e5f13ff58df371a7ead461b6e8068900fbb3", - "reference": "3f94e5f13ff58df371a7ead461b6e8068900fbb3", + "url": "https://api.github.com/repos/symfony/postmark-mailer/zipball/91c86a65dec04bc8313094087671486eac6ed3c1", + "reference": "91c86a65dec04bc8313094087671486eac6ed3c1", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/event-dispatcher": "^1", + "symfony/mailer": "^6.4|^7.0" + }, + "conflict": { + "symfony/http-foundation": "<6.4" + }, + "require-dev": { + "symfony/http-client": "^6.4|^7.0", + "symfony/webhook": "^6.4|^7.0" + }, + "type": "symfony-mailer-bridge", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\Bridge\\Postmark\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony Postmark Mailer Bridge", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/postmark-mailer/tree/v7.1.6" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/process", + "version": "v6.4.14", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "25214adbb0996d18112548de20c281be9f27279f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/25214adbb0996d18112548de20c281be9f27279f", + "reference": "25214adbb0996d18112548de20c281be9f27279f", "shasum": "" }, "require": { @@ -13495,7 +13562,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.12" + "source": "https://github.com/symfony/process/tree/v6.4.14" }, "funding": [ { @@ -13511,20 +13578,20 @@ "type": "tidelift" } ], - "time": "2024-09-17T12:47:12+00:00" + "time": "2024-11-06T09:25:01+00:00" }, { "name": "symfony/property-access", - "version": "v7.1.4", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "6c709f97103355016e5782d0622437ae381012ad" + "reference": "975d7f7fd8fcb952364c6badc46d01a580532bf9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/6c709f97103355016e5782d0622437ae381012ad", - "reference": "6c709f97103355016e5782d0622437ae381012ad", + "url": "https://api.github.com/repos/symfony/property-access/zipball/975d7f7fd8fcb952364c6badc46d01a580532bf9", + "reference": "975d7f7fd8fcb952364c6badc46d01a580532bf9", "shasum": "" }, "require": { @@ -13571,7 +13638,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v7.1.4" + "source": "https://github.com/symfony/property-access/tree/v7.1.6" }, "funding": [ { @@ -13587,20 +13654,20 @@ "type": "tidelift" } ], - "time": "2024-08-30T16:12:47+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/property-info", - "version": "v7.1.3", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "88a279df2db5b7919cac6f35d6a5d1d7147e6a9b" + "reference": "6b630ff585d9fdc72f50369885ad4364a849cf02" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/88a279df2db5b7919cac6f35d6a5d1d7147e6a9b", - "reference": "88a279df2db5b7919cac6f35d6a5d1d7147e6a9b", + "url": "https://api.github.com/repos/symfony/property-info/zipball/6b630ff585d9fdc72f50369885ad4364a849cf02", + "reference": "6b630ff585d9fdc72f50369885ad4364a849cf02", "shasum": "" }, "require": { @@ -13655,7 +13722,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v7.1.3" + "source": "https://github.com/symfony/property-info/tree/v7.1.6" }, "funding": [ { @@ -13671,20 +13738,20 @@ "type": "tidelift" } ], - "time": "2024-07-26T07:36:36+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/psr-http-message-bridge", - "version": "v7.1.4", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/psr-http-message-bridge.git", - "reference": "405a7bcd872f1563966f64be19f1362d94ce71ab" + "reference": "f16471bb19f6685b9ccf0a2c03c213840ae68cd6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/405a7bcd872f1563966f64be19f1362d94ce71ab", - "reference": "405a7bcd872f1563966f64be19f1362d94ce71ab", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/f16471bb19f6685b9ccf0a2c03c213840ae68cd6", + "reference": "f16471bb19f6685b9ccf0a2c03c213840ae68cd6", "shasum": "" }, "require": { @@ -13738,7 +13805,7 @@ "psr-7" ], "support": { - "source": "https://github.com/symfony/psr-http-message-bridge/tree/v7.1.4" + "source": "https://github.com/symfony/psr-http-message-bridge/tree/v7.1.6" }, "funding": [ { @@ -13754,20 +13821,20 @@ "type": "tidelift" } ], - "time": "2024-08-15T22:48:53+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/routing", - "version": "v6.4.12", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "a7c8036bd159486228dc9be3e846a00a0dda9f9f" + "reference": "640a74250d13f9c30d5ca045b6aaaabcc8215278" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/a7c8036bd159486228dc9be3e846a00a0dda9f9f", - "reference": "a7c8036bd159486228dc9be3e846a00a0dda9f9f", + "url": "https://api.github.com/repos/symfony/routing/zipball/640a74250d13f9c30d5ca045b6aaaabcc8215278", + "reference": "640a74250d13f9c30d5ca045b6aaaabcc8215278", "shasum": "" }, "require": { @@ -13821,7 +13888,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.12" + "source": "https://github.com/symfony/routing/tree/v6.4.13" }, "funding": [ { @@ -13837,20 +13904,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:32:26+00:00" + "time": "2024-10-01T08:30:56+00:00" }, { "name": "symfony/serializer", - "version": "v7.1.5", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "71d6e1f70f00752d1469d0f5e83b0a51716f288b" + "reference": "537f125ed7ddb8fffac34a83dfd6905e044ca76f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/71d6e1f70f00752d1469d0f5e83b0a51716f288b", - "reference": "71d6e1f70f00752d1469d0f5e83b0a51716f288b", + "url": "https://api.github.com/repos/symfony/serializer/zipball/537f125ed7ddb8fffac34a83dfd6905e044ca76f", + "reference": "537f125ed7ddb8fffac34a83dfd6905e044ca76f", "shasum": "" }, "require": { @@ -13920,7 +13987,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v7.1.5" + "source": "https://github.com/symfony/serializer/tree/v7.1.6" }, "funding": [ { @@ -13936,7 +14003,7 @@ "type": "tidelift" } ], - "time": "2024-09-20T12:13:15+00:00" + "time": "2024-10-09T08:46:59+00:00" }, { "name": "symfony/service-contracts", @@ -14023,16 +14090,16 @@ }, { "name": "symfony/string", - "version": "v7.1.5", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "d66f9c343fa894ec2037cc928381df90a7ad4306" + "reference": "61b72d66bf96c360a727ae6232df5ac83c71f626" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/d66f9c343fa894ec2037cc928381df90a7ad4306", - "reference": "d66f9c343fa894ec2037cc928381df90a7ad4306", + "url": "https://api.github.com/repos/symfony/string/zipball/61b72d66bf96c360a727ae6232df5ac83c71f626", + "reference": "61b72d66bf96c360a727ae6232df5ac83c71f626", "shasum": "" }, "require": { @@ -14090,7 +14157,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.1.5" + "source": "https://github.com/symfony/string/tree/v7.1.6" }, "funding": [ { @@ -14106,20 +14173,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:28:38+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/translation", - "version": "v6.4.12", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "cf8360b8352b086be620fae8342c4d96e391a489" + "reference": "bee9bfabfa8b4045a66bf82520e492cddbaffa66" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/cf8360b8352b086be620fae8342c4d96e391a489", - "reference": "cf8360b8352b086be620fae8342c4d96e391a489", + "url": "https://api.github.com/repos/symfony/translation/zipball/bee9bfabfa8b4045a66bf82520e492cddbaffa66", + "reference": "bee9bfabfa8b4045a66bf82520e492cddbaffa66", "shasum": "" }, "require": { @@ -14185,7 +14252,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.4.12" + "source": "https://github.com/symfony/translation/tree/v6.4.13" }, "funding": [ { @@ -14201,7 +14268,7 @@ "type": "tidelift" } ], - "time": "2024-09-16T06:02:54+00:00" + "time": "2024-09-27T18:14:25+00:00" }, { "name": "symfony/translation-contracts", @@ -14283,16 +14350,16 @@ }, { "name": "symfony/type-info", - "version": "v7.1.5", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/type-info.git", - "reference": "9f6094aa900d2c06bd61576a6f279d4ac441515f" + "reference": "a13032128c307470955c45c99201349b15cd7f4a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/type-info/zipball/9f6094aa900d2c06bd61576a6f279d4ac441515f", - "reference": "9f6094aa900d2c06bd61576a6f279d4ac441515f", + "url": "https://api.github.com/repos/symfony/type-info/zipball/a13032128c307470955c45c99201349b15cd7f4a", + "reference": "a13032128c307470955c45c99201349b15cd7f4a", "shasum": "" }, "require": { @@ -14345,7 +14412,7 @@ "type" ], "support": { - "source": "https://github.com/symfony/type-info/tree/v7.1.5" + "source": "https://github.com/symfony/type-info/tree/v7.1.6" }, "funding": [ { @@ -14361,20 +14428,20 @@ "type": "tidelift" } ], - "time": "2024-09-19T21:48:23+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/uid", - "version": "v6.4.12", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "2f16054e0a9b194b8ca581d4a64eee3f7d4a9d4d" + "reference": "18eb207f0436a993fffbdd811b5b8fa35fa5e007" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/2f16054e0a9b194b8ca581d4a64eee3f7d4a9d4d", - "reference": "2f16054e0a9b194b8ca581d4a64eee3f7d4a9d4d", + "url": "https://api.github.com/repos/symfony/uid/zipball/18eb207f0436a993fffbdd811b5b8fa35fa5e007", + "reference": "18eb207f0436a993fffbdd811b5b8fa35fa5e007", "shasum": "" }, "require": { @@ -14419,7 +14486,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v6.4.12" + "source": "https://github.com/symfony/uid/tree/v6.4.13" }, "funding": [ { @@ -14435,20 +14502,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:32:26+00:00" + "time": "2024-09-25T14:18:03+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.4.11", + "version": "v6.4.14", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "ee14c8254a480913268b1e3b1cba8045ed122694" + "reference": "93c09246038178717a9c14b809ea8151ffcf7091" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ee14c8254a480913268b1e3b1cba8045ed122694", - "reference": "ee14c8254a480913268b1e3b1cba8045ed122694", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/93c09246038178717a9c14b809ea8151ffcf7091", + "reference": "93c09246038178717a9c14b809ea8151ffcf7091", "shasum": "" }, "require": { @@ -14504,7 +14571,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.11" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.14" }, "funding": [ { @@ -14520,20 +14587,20 @@ "type": "tidelift" } ], - "time": "2024-08-30T16:03:21+00:00" + "time": "2024-11-05T15:34:40+00:00" }, { "name": "symfony/var-exporter", - "version": "v7.1.2", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "b80a669a2264609f07f1667f891dbfca25eba44c" + "reference": "90173ef89c40e7c8c616653241048705f84130ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/b80a669a2264609f07f1667f891dbfca25eba44c", - "reference": "b80a669a2264609f07f1667f891dbfca25eba44c", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/90173ef89c40e7c8c616653241048705f84130ef", + "reference": "90173ef89c40e7c8c616653241048705f84130ef", "shasum": "" }, "require": { @@ -14580,7 +14647,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v7.1.2" + "source": "https://github.com/symfony/var-exporter/tree/v7.1.6" }, "funding": [ { @@ -14596,7 +14663,7 @@ "type": "tidelift" } ], - "time": "2024-06-28T08:00:31+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -15516,16 +15583,16 @@ }, { "name": "laravel/sail", - "version": "v1.36.0", + "version": "v1.37.1", "source": { "type": "git", "url": "https://github.com/laravel/sail.git", - "reference": "f184d3d687155d06bc8cb9ff6dc48596a138460c" + "reference": "7efa151ea0d16f48233d6a6cd69f81270acc6e93" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/sail/zipball/f184d3d687155d06bc8cb9ff6dc48596a138460c", - "reference": "f184d3d687155d06bc8cb9ff6dc48596a138460c", + "url": "https://api.github.com/repos/laravel/sail/zipball/7efa151ea0d16f48233d6a6cd69f81270acc6e93", + "reference": "7efa151ea0d16f48233d6a6cd69f81270acc6e93", "shasum": "" }, "require": { @@ -15575,7 +15642,7 @@ "issues": "https://github.com/laravel/sail/issues", "source": "https://github.com/laravel/sail" }, - "time": "2024-10-10T13:26:02+00:00" + "time": "2024-10-29T20:18:14+00:00" }, { "name": "mockery/mockery", @@ -16320,16 +16387,16 @@ }, { "name": "phpunit/phpunit", - "version": "10.5.36", + "version": "10.5.38", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "aa0a8ce701ea7ee314b0dfaa8970dc94f3f8c870" + "reference": "a86773b9e887a67bc53efa9da9ad6e3f2498c132" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/aa0a8ce701ea7ee314b0dfaa8970dc94f3f8c870", - "reference": "aa0a8ce701ea7ee314b0dfaa8970dc94f3f8c870", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a86773b9e887a67bc53efa9da9ad6e3f2498c132", + "reference": "a86773b9e887a67bc53efa9da9ad6e3f2498c132", "shasum": "" }, "require": { @@ -16350,7 +16417,7 @@ "phpunit/php-timer": "^6.0.0", "sebastian/cli-parser": "^2.0.1", "sebastian/code-unit": "^2.0.0", - "sebastian/comparator": "^5.0.2", + "sebastian/comparator": "^5.0.3", "sebastian/diff": "^5.1.1", "sebastian/environment": "^6.1.0", "sebastian/exporter": "^5.1.2", @@ -16401,7 +16468,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.36" + "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.38" }, "funding": [ { @@ -16417,7 +16484,7 @@ "type": "tidelift" } ], - "time": "2024-10-08T15:36:51+00:00" + "time": "2024-10-28T13:06:21+00:00" }, { "name": "sebastian/cli-parser", @@ -16589,16 +16656,16 @@ }, { "name": "sebastian/comparator", - "version": "5.0.2", + "version": "5.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "2d3e04c3b4c1e84a5e7382221ad8883c8fbc4f53" + "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2d3e04c3b4c1e84a5e7382221ad8883c8fbc4f53", - "reference": "2d3e04c3b4c1e84a5e7382221ad8883c8fbc4f53", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", + "reference": "a18251eb0b7a2dcd2f7aa3d6078b18545ef0558e", "shasum": "" }, "require": { @@ -16609,7 +16676,7 @@ "sebastian/exporter": "^5.0" }, "require-dev": { - "phpunit/phpunit": "^10.4" + "phpunit/phpunit": "^10.5" }, "type": "library", "extra": { @@ -16654,7 +16721,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", "security": "https://github.com/sebastianbergmann/comparator/security/policy", - "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.2" + "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.3" }, "funding": [ { @@ -16662,7 +16729,7 @@ "type": "github" } ], - "time": "2024-08-12T06:03:08+00:00" + "time": "2024-10-18T14:56:07+00:00" }, { "name": "sebastian/complexity", @@ -17717,16 +17784,16 @@ }, { "name": "symfony/yaml", - "version": "v7.1.5", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "4e561c316e135e053bd758bf3b3eb291d9919de4" + "reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/4e561c316e135e053bd758bf3b3eb291d9919de4", - "reference": "4e561c316e135e053bd758bf3b3eb291d9919de4", + "url": "https://api.github.com/repos/symfony/yaml/zipball/3ced3f29e4f0d6bce2170ff26719f1fe9aacc671", + "reference": "3ced3f29e4f0d6bce2170ff26719f1fe9aacc671", "shasum": "" }, "require": { @@ -17768,7 +17835,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v7.1.5" + "source": "https://github.com/symfony/yaml/tree/v7.1.6" }, "funding": [ { @@ -17784,7 +17851,7 @@ "type": "tidelift" } ], - "time": "2024-09-17T12:49:58+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "theseer/tokenizer", diff --git a/api/config/mail.php b/api/config/mail.php index ca91810f..bed5432c 100644 --- a/api/config/mail.php +++ b/api/config/mail.php @@ -64,6 +64,8 @@ return [ 'transport' => 'sendgrid', ], + 'resend' => [], + 'sendmail' => [ 'transport' => 'sendmail', 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -t -i'), diff --git a/api/config/services.php b/api/config/services.php index b92d639f..68b8307d 100644 --- a/api/config/services.php +++ b/api/config/services.php @@ -34,6 +34,10 @@ return [ 'api_key' => env('SENDGRID_API_KEY'), ], + 'resend' => [ + 'key' => env('RESEND_KEY'), + ], + 'stripe' => [ 'key' => env('STRIPE_KEY', env('STRIPE_API_KEY')), 'secret' => env('STRIPE_SECRET', env('STRIPE_API_SECRET')), diff --git a/api/deploy.sh b/api/deploy.sh index 175276dd..3d6c4945 100755 --- a/api/deploy.sh +++ b/api/deploy.sh @@ -27,5 +27,9 @@ php artisan schedule-monitor:sync # Clear cache php artisan cache:clear +# Optimize +php artisan config:cache +php artisan route:cache + # Initialize registry php artisan registry:init diff --git a/console/Dockerfile.server-build b/console/Dockerfile.server-build index 473c011d..b12919ad 100644 --- a/console/Dockerfile.server-build +++ b/console/Dockerfile.server-build @@ -1,54 +1,54 @@ # ---- Build Stage ---- - FROM node:18.15.0-alpine as builder +FROM node:18.15.0-alpine as builder - # Set the working directory in the container to /console - WORKDIR /console - - # Create the pnpm directory and set the PNPM_HOME environment variable - RUN mkdir -p ~/.pnpm - ENV PNPM_HOME /root/.pnpm - - # Set environment - ARG ENVIRONMENT=production - - # Add the pnpm global bin to the PATH - ENV PATH /root/.pnpm/bin:$PATH - - # Copy pnpm-lock.yaml (or package.json) into the directory /console in the container - COPY console/package.json console/pnpm-lock.yaml ./ - - # Copy over .npmrc if applicable - COPY console/.npmr[c] ./ - - # Install global dependencies - RUN npm install -g ember-cli pnpm - - # Install git - RUN apk update && apk add git openssh-client - - # Trust GitHub's RSA host key - RUN mkdir -p -m 0600 ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts - - # Install app dependencies - RUN pnpm install - - # Copy the console directory contents into the container at /console - COPY console . - - # Build the application - RUN pnpm build --environment $ENVIRONMENT - - # ---- Serve Stage ---- - FROM nginx:alpine - - # Copy the built app to our served directory - COPY --from=builder /console/dist /usr/share/nginx/html - - # Expose the port nginx is bound to - EXPOSE 4200 - - # Use custom nginx.conf - COPY console/nginx.conf /etc/nginx/conf.d/default.conf - - # Start Nginx server - CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file +# Set the working directory in the container to /console +WORKDIR /console + +# Create the pnpm directory and set the PNPM_HOME environment variable +RUN mkdir -p ~/.pnpm +ENV PNPM_HOME /root/.pnpm + +# Set environment +ARG ENVIRONMENT=production + +# Add the pnpm global bin to the PATH +ENV PATH /root/.pnpm/bin:$PATH + +# Copy pnpm-lock.yaml (or package.json) into the directory /console in the container +COPY console/package.json console/pnpm-lock.yaml ./ + +# Copy over .npmrc if applicable +COPY console/.npmr[c] ./ + +# Install global dependencies +RUN npm install -g ember-cli pnpm + +# Install git +RUN apk update && apk add git openssh-client + +# Trust GitHub's RSA host key +RUN mkdir -p -m 0600 ~/.ssh && ssh-keyscan github.com >> ~/.ssh/known_hosts + +# Install app dependencies +RUN pnpm install + +# Copy the console directory contents into the container at /console +COPY console . + +# Build the application +RUN pnpm build --environment $ENVIRONMENT + +# ---- Serve Stage ---- +FROM nginx:alpine + +# Copy the built app to our served directory +COPY --from=builder /console/dist /usr/share/nginx/html + +# Expose the port nginx is bound to +EXPOSE 4200 + +# Use custom nginx.conf +COPY console/nginx.conf /etc/nginx/conf.d/default.conf + +# Start Nginx server +CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file diff --git a/console/app/components/configure/filesystem.hbs b/console/app/components/configure/filesystem.hbs index 5c14844c..c1e7cb81 100644 --- a/console/app/components/configure/filesystem.hbs +++ b/console/app/components/configure/filesystem.hbs @@ -33,7 +33,7 @@ {{/if}} {{#if this.testResponse}} -
+
{{this.this.testResponse.message}}
diff --git a/console/app/components/configure/mail.hbs b/console/app/components/configure/mail.hbs index 6dc61a6f..887a9bae 100644 --- a/console/app/components/configure/mail.hbs +++ b/console/app/components/configure/mail.hbs @@ -3,25 +3,54 @@