Compare commits

..

19 commits

Author SHA1 Message Date
Benjamin Nussbaum
b4d817bc84 fix: lazy load catalog 2025-11-12 18:43:26 +01:00
Benjamin Nussbaum
87a73046c5 fix: lazy load plugin images 2025-11-12 18:30:26 +01:00
Benjamin Nussbaum
b2eeb91719 chore: OSS catalog, archive import are now beta 2025-11-12 18:30:26 +01:00
Benjamin Nussbaum
4b93bde507 fix: center recipe items vertically 2025-11-12 18:30:26 +01:00
Benjamin Nussbaum
059377b9de feat: reposition filter button 2025-11-12 18:30:26 +01:00
Benjamin Nussbaum
51e8abcc02 fix: increase cache 2025-11-12 18:30:26 +01:00
Benjamin Nussbaum
3937b48546 feat: rearrange Add Recipe context menu 2025-11-12 18:30:26 +01:00
Benjamin Nussbaum
5873d648d0 feat: add plugin funnel button to reveal search and sort options 2025-11-12 18:30:26 +01:00
Benjamin Nussbaum
a2d069e6e5 feat: set icon url on import 2025-11-12 18:30:26 +01:00
Benjamin Nussbaum
33d2311176 feat: show plugin icon from url 2025-11-12 18:30:26 +01:00
Benjamin Nussbaum
b9fd81299d fix: check arg length (external liquid renderer) 2025-11-12 18:30:26 +01:00
Benjamin Nussbaum
c61acf10ce fix: require trmnl-liquid to install recipes from TRMNL catalog 2025-11-12 18:30:26 +01:00
Benjamin Nussbaum
0f5b95301c feat: set preferred_renderer when installing from catalog 2025-11-12 18:30:26 +01:00
Benjamin Nussbaum
d29e88a7c4 feat: add trmnl-liquid renderer option 2025-11-12 18:30:26 +01:00
Benjamin Nussbaum
fdfc3bd341 feat: add installation function 2025-11-12 18:30:26 +01:00
Benjamin Nussbaum
2b109d6013 strip tags 2025-11-12 18:30:26 +01:00
Benjamin Nussbaum
96d1b2174a feat: add TRMNL recipe catalog 2025-11-12 18:30:26 +01:00
Benjamin Nussbaum
3e6826106f feat: add TRMNL recipe catalog 2025-11-12 18:30:26 +01:00
Benjamin Nussbaum
f0f6b28107 chore: update dependencies
Some checks are pending
tests / ci (push) Waiting to run
2025-11-12 18:26:01 +01:00
4 changed files with 108 additions and 96 deletions

196
composer.lock generated
View file

@ -62,16 +62,16 @@
}, },
{ {
"name": "aws/aws-sdk-php", "name": "aws/aws-sdk-php",
"version": "3.359.6", "version": "3.359.10",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/aws/aws-sdk-php.git", "url": "https://github.com/aws/aws-sdk-php.git",
"reference": "8d2ab3687196f15209c316080a431911f2e02bb5" "reference": "10989892e99083c73e8421b85b5d6f7d2ca0f2f5"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/8d2ab3687196f15209c316080a431911f2e02bb5", "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/10989892e99083c73e8421b85b5d6f7d2ca0f2f5",
"reference": "8d2ab3687196f15209c316080a431911f2e02bb5", "reference": "10989892e99083c73e8421b85b5d6f7d2ca0f2f5",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -153,9 +153,9 @@
"support": { "support": {
"forum": "https://github.com/aws/aws-sdk-php/discussions", "forum": "https://github.com/aws/aws-sdk-php/discussions",
"issues": "https://github.com/aws/aws-sdk-php/issues", "issues": "https://github.com/aws/aws-sdk-php/issues",
"source": "https://github.com/aws/aws-sdk-php/tree/3.359.6" "source": "https://github.com/aws/aws-sdk-php/tree/3.359.10"
}, },
"time": "2025-11-05T19:08:10+00:00" "time": "2025-11-11T19:08:54+00:00"
}, },
{ {
"name": "bnussbau/laravel-trmnl-blade", "name": "bnussbau/laravel-trmnl-blade",
@ -1617,16 +1617,16 @@
}, },
{ {
"name": "laravel/framework", "name": "laravel/framework",
"version": "v12.37.0", "version": "v12.38.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/laravel/framework.git", "url": "https://github.com/laravel/framework.git",
"reference": "3c3c4ad30f5b528b164a7c09aa4ad03118c4c125" "reference": "1c30f547a3117bac99dc62a0afe767810cb112fa"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/laravel/framework/zipball/3c3c4ad30f5b528b164a7c09aa4ad03118c4c125", "url": "https://api.github.com/repos/laravel/framework/zipball/1c30f547a3117bac99dc62a0afe767810cb112fa",
"reference": "3c3c4ad30f5b528b164a7c09aa4ad03118c4c125", "reference": "1c30f547a3117bac99dc62a0afe767810cb112fa",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -1744,7 +1744,7 @@
"phpstan/phpstan": "^2.0", "phpstan/phpstan": "^2.0",
"phpunit/phpunit": "^10.5.35|^11.5.3|^12.0.1", "phpunit/phpunit": "^10.5.35|^11.5.3|^12.0.1",
"predis/predis": "^2.3|^3.0", "predis/predis": "^2.3|^3.0",
"resend/resend-php": "^0.10.0", "resend/resend-php": "^0.10.0|^1.0",
"symfony/cache": "^7.2.0", "symfony/cache": "^7.2.0",
"symfony/http-client": "^7.2.0", "symfony/http-client": "^7.2.0",
"symfony/psr-http-message-bridge": "^7.2.0", "symfony/psr-http-message-bridge": "^7.2.0",
@ -1778,7 +1778,7 @@
"predis/predis": "Required to use the predis connector (^2.3|^3.0).", "predis/predis": "Required to use the predis connector (^2.3|^3.0).",
"psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).",
"pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).",
"resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0).", "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0|^1.0).",
"symfony/cache": "Required to PSR-6 cache bridge (^7.2).", "symfony/cache": "Required to PSR-6 cache bridge (^7.2).",
"symfony/filesystem": "Required to enable support for relative symbolic links (^7.2).", "symfony/filesystem": "Required to enable support for relative symbolic links (^7.2).",
"symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.2).", "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.2).",
@ -1832,7 +1832,7 @@
"issues": "https://github.com/laravel/framework/issues", "issues": "https://github.com/laravel/framework/issues",
"source": "https://github.com/laravel/framework" "source": "https://github.com/laravel/framework"
}, },
"time": "2025-11-04T15:39:33+00:00" "time": "2025-11-12T16:51:30+00:00"
}, },
{ {
"name": "laravel/prompts", "name": "laravel/prompts",
@ -2347,16 +2347,16 @@
}, },
{ {
"name": "league/flysystem", "name": "league/flysystem",
"version": "3.30.1", "version": "3.30.2",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/thephpleague/flysystem.git", "url": "https://github.com/thephpleague/flysystem.git",
"reference": "c139fd65c1f796b926f4aec0df37f6caa959a8da" "reference": "5966a8ba23e62bdb518dd9e0e665c2dbd4b5b277"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/thephpleague/flysystem/zipball/c139fd65c1f796b926f4aec0df37f6caa959a8da", "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/5966a8ba23e62bdb518dd9e0e665c2dbd4b5b277",
"reference": "c139fd65c1f796b926f4aec0df37f6caa959a8da", "reference": "5966a8ba23e62bdb518dd9e0e665c2dbd4b5b277",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -2424,22 +2424,22 @@
], ],
"support": { "support": {
"issues": "https://github.com/thephpleague/flysystem/issues", "issues": "https://github.com/thephpleague/flysystem/issues",
"source": "https://github.com/thephpleague/flysystem/tree/3.30.1" "source": "https://github.com/thephpleague/flysystem/tree/3.30.2"
}, },
"time": "2025-10-20T15:35:26+00:00" "time": "2025-11-10T17:13:11+00:00"
}, },
{ {
"name": "league/flysystem-local", "name": "league/flysystem-local",
"version": "3.30.0", "version": "3.30.2",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/thephpleague/flysystem-local.git", "url": "https://github.com/thephpleague/flysystem-local.git",
"reference": "6691915f77c7fb69adfb87dcd550052dc184ee10" "reference": "ab4f9d0d672f601b102936aa728801dd1a11968d"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/6691915f77c7fb69adfb87dcd550052dc184ee10", "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/ab4f9d0d672f601b102936aa728801dd1a11968d",
"reference": "6691915f77c7fb69adfb87dcd550052dc184ee10", "reference": "ab4f9d0d672f601b102936aa728801dd1a11968d",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -2473,9 +2473,9 @@
"local" "local"
], ],
"support": { "support": {
"source": "https://github.com/thephpleague/flysystem-local/tree/3.30.0" "source": "https://github.com/thephpleague/flysystem-local/tree/3.30.2"
}, },
"time": "2025-05-21T10:34:19+00:00" "time": "2025-11-10T11:23:37+00:00"
}, },
{ {
"name": "league/mime-type-detection", "name": "league/mime-type-detection",
@ -4963,16 +4963,16 @@
}, },
{ {
"name": "symfony/console", "name": "symfony/console",
"version": "v7.3.5", "version": "v7.3.6",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/console.git", "url": "https://github.com/symfony/console.git",
"reference": "cdb80fa5869653c83cfe1a9084a673b6daf57ea7" "reference": "c28ad91448f86c5f6d9d2c70f0cf68bf135f252a"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/console/zipball/cdb80fa5869653c83cfe1a9084a673b6daf57ea7", "url": "https://api.github.com/repos/symfony/console/zipball/c28ad91448f86c5f6d9d2c70f0cf68bf135f252a",
"reference": "cdb80fa5869653c83cfe1a9084a673b6daf57ea7", "reference": "c28ad91448f86c5f6d9d2c70f0cf68bf135f252a",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -5037,7 +5037,7 @@
"terminal" "terminal"
], ],
"support": { "support": {
"source": "https://github.com/symfony/console/tree/v7.3.5" "source": "https://github.com/symfony/console/tree/v7.3.6"
}, },
"funding": [ "funding": [
{ {
@ -5057,20 +5057,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2025-10-14T15:46:26+00:00" "time": "2025-11-04T01:21:42+00:00"
}, },
{ {
"name": "symfony/css-selector", "name": "symfony/css-selector",
"version": "v7.3.0", "version": "v7.3.6",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/css-selector.git", "url": "https://github.com/symfony/css-selector.git",
"reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2" "reference": "84321188c4754e64273b46b406081ad9b18e8614"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/css-selector/zipball/601a5ce9aaad7bf10797e3663faefce9e26c24e2", "url": "https://api.github.com/repos/symfony/css-selector/zipball/84321188c4754e64273b46b406081ad9b18e8614",
"reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2", "reference": "84321188c4754e64273b46b406081ad9b18e8614",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -5106,7 +5106,7 @@
"description": "Converts CSS selectors to XPath expressions", "description": "Converts CSS selectors to XPath expressions",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"support": { "support": {
"source": "https://github.com/symfony/css-selector/tree/v7.3.0" "source": "https://github.com/symfony/css-selector/tree/v7.3.6"
}, },
"funding": [ "funding": [
{ {
@ -5117,12 +5117,16 @@
"url": "https://github.com/fabpot", "url": "https://github.com/fabpot",
"type": "github" "type": "github"
}, },
{
"url": "https://github.com/nicolas-grekas",
"type": "github"
},
{ {
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2024-09-25T14:21:43+00:00" "time": "2025-10-29T17:24:25+00:00"
}, },
{ {
"name": "symfony/deprecation-contracts", "name": "symfony/deprecation-contracts",
@ -5193,16 +5197,16 @@
}, },
{ {
"name": "symfony/error-handler", "name": "symfony/error-handler",
"version": "v7.3.4", "version": "v7.3.6",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/error-handler.git", "url": "https://github.com/symfony/error-handler.git",
"reference": "99f81bc944ab8e5dae4f21b4ca9972698bbad0e4" "reference": "bbe40bfab84323d99dab491b716ff142410a92a8"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/error-handler/zipball/99f81bc944ab8e5dae4f21b4ca9972698bbad0e4", "url": "https://api.github.com/repos/symfony/error-handler/zipball/bbe40bfab84323d99dab491b716ff142410a92a8",
"reference": "99f81bc944ab8e5dae4f21b4ca9972698bbad0e4", "reference": "bbe40bfab84323d99dab491b716ff142410a92a8",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -5250,7 +5254,7 @@
"description": "Provides tools to manage errors and ease debugging PHP code", "description": "Provides tools to manage errors and ease debugging PHP code",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"support": { "support": {
"source": "https://github.com/symfony/error-handler/tree/v7.3.4" "source": "https://github.com/symfony/error-handler/tree/v7.3.6"
}, },
"funding": [ "funding": [
{ {
@ -5270,7 +5274,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2025-09-11T10:12:26+00:00" "time": "2025-10-31T19:12:50+00:00"
}, },
{ {
"name": "symfony/event-dispatcher", "name": "symfony/event-dispatcher",
@ -5502,16 +5506,16 @@
}, },
{ {
"name": "symfony/http-foundation", "name": "symfony/http-foundation",
"version": "v7.3.5", "version": "v7.3.7",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/http-foundation.git", "url": "https://github.com/symfony/http-foundation.git",
"reference": "ce31218c7cac92eab280762c4375fb70a6f4f897" "reference": "db488a62f98f7a81d5746f05eea63a74e55bb7c4"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/http-foundation/zipball/ce31218c7cac92eab280762c4375fb70a6f4f897", "url": "https://api.github.com/repos/symfony/http-foundation/zipball/db488a62f98f7a81d5746f05eea63a74e55bb7c4",
"reference": "ce31218c7cac92eab280762c4375fb70a6f4f897", "reference": "db488a62f98f7a81d5746f05eea63a74e55bb7c4",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -5561,7 +5565,7 @@
"description": "Defines an object-oriented layer for the HTTP specification", "description": "Defines an object-oriented layer for the HTTP specification",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"support": { "support": {
"source": "https://github.com/symfony/http-foundation/tree/v7.3.5" "source": "https://github.com/symfony/http-foundation/tree/v7.3.7"
}, },
"funding": [ "funding": [
{ {
@ -5581,20 +5585,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2025-10-24T21:42:11+00:00" "time": "2025-11-08T16:41:12+00:00"
}, },
{ {
"name": "symfony/http-kernel", "name": "symfony/http-kernel",
"version": "v7.3.5", "version": "v7.3.7",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/http-kernel.git", "url": "https://github.com/symfony/http-kernel.git",
"reference": "24fd3f123532e26025f49f1abefcc01a69ef15ab" "reference": "10b8e9b748ea95fa4539c208e2487c435d3c87ce"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/http-kernel/zipball/24fd3f123532e26025f49f1abefcc01a69ef15ab", "url": "https://api.github.com/repos/symfony/http-kernel/zipball/10b8e9b748ea95fa4539c208e2487c435d3c87ce",
"reference": "24fd3f123532e26025f49f1abefcc01a69ef15ab", "reference": "10b8e9b748ea95fa4539c208e2487c435d3c87ce",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -5679,7 +5683,7 @@
"description": "Provides a structured process for converting a Request into a Response", "description": "Provides a structured process for converting a Request into a Response",
"homepage": "https://symfony.com", "homepage": "https://symfony.com",
"support": { "support": {
"source": "https://github.com/symfony/http-kernel/tree/v7.3.5" "source": "https://github.com/symfony/http-kernel/tree/v7.3.7"
}, },
"funding": [ "funding": [
{ {
@ -5699,7 +5703,7 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2025-10-28T10:19:01+00:00" "time": "2025-11-12T11:38:40+00:00"
}, },
{ {
"name": "symfony/mailer", "name": "symfony/mailer",
@ -6769,16 +6773,16 @@
}, },
{ {
"name": "symfony/routing", "name": "symfony/routing",
"version": "v7.3.4", "version": "v7.3.6",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/routing.git", "url": "https://github.com/symfony/routing.git",
"reference": "8dc648e159e9bac02b703b9fbd937f19ba13d07c" "reference": "c97abe725f2a1a858deca629a6488c8fc20c3091"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/routing/zipball/8dc648e159e9bac02b703b9fbd937f19ba13d07c", "url": "https://api.github.com/repos/symfony/routing/zipball/c97abe725f2a1a858deca629a6488c8fc20c3091",
"reference": "8dc648e159e9bac02b703b9fbd937f19ba13d07c", "reference": "c97abe725f2a1a858deca629a6488c8fc20c3091",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -6830,7 +6834,7 @@
"url" "url"
], ],
"support": { "support": {
"source": "https://github.com/symfony/routing/tree/v7.3.4" "source": "https://github.com/symfony/routing/tree/v7.3.6"
}, },
"funding": [ "funding": [
{ {
@ -6850,20 +6854,20 @@
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2025-09-11T10:12:26+00:00" "time": "2025-11-05T07:57:47+00:00"
}, },
{ {
"name": "symfony/service-contracts", "name": "symfony/service-contracts",
"version": "v3.6.0", "version": "v3.6.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/service-contracts.git", "url": "https://github.com/symfony/service-contracts.git",
"reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4" "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/service-contracts/zipball/f021b05a130d35510bd6b25fe9053c2a8a15d5d4", "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43",
"reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4", "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -6917,7 +6921,7 @@
"standards" "standards"
], ],
"support": { "support": {
"source": "https://github.com/symfony/service-contracts/tree/v3.6.0" "source": "https://github.com/symfony/service-contracts/tree/v3.6.1"
}, },
"funding": [ "funding": [
{ {
@ -6928,12 +6932,16 @@
"url": "https://github.com/fabpot", "url": "https://github.com/fabpot",
"type": "github" "type": "github"
}, },
{
"url": "https://github.com/nicolas-grekas",
"type": "github"
},
{ {
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2025-04-25T09:37:31+00:00" "time": "2025-07-15T11:30:57+00:00"
}, },
{ {
"name": "symfony/string", "name": "symfony/string",
@ -7127,16 +7135,16 @@
}, },
{ {
"name": "symfony/translation-contracts", "name": "symfony/translation-contracts",
"version": "v3.6.0", "version": "v3.6.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/symfony/translation-contracts.git", "url": "https://github.com/symfony/translation-contracts.git",
"reference": "df210c7a2573f1913b2d17cc95f90f53a73d8f7d" "reference": "65a8bc82080447fae78373aa10f8d13b38338977"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/symfony/translation-contracts/zipball/df210c7a2573f1913b2d17cc95f90f53a73d8f7d", "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/65a8bc82080447fae78373aa10f8d13b38338977",
"reference": "df210c7a2573f1913b2d17cc95f90f53a73d8f7d", "reference": "65a8bc82080447fae78373aa10f8d13b38338977",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -7185,7 +7193,7 @@
"standards" "standards"
], ],
"support": { "support": {
"source": "https://github.com/symfony/translation-contracts/tree/v3.6.0" "source": "https://github.com/symfony/translation-contracts/tree/v3.6.1"
}, },
"funding": [ "funding": [
{ {
@ -7196,12 +7204,16 @@
"url": "https://github.com/fabpot", "url": "https://github.com/fabpot",
"type": "github" "type": "github"
}, },
{
"url": "https://github.com/nicolas-grekas",
"type": "github"
},
{ {
"url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift" "type": "tidelift"
} }
], ],
"time": "2024-09-27T08:32:26+00:00" "time": "2025-07-15T13:41:35+00:00"
}, },
{ {
"name": "symfony/uid", "name": "symfony/uid",
@ -8402,16 +8414,16 @@
}, },
{ {
"name": "laravel/boost", "name": "laravel/boost",
"version": "v1.7.1", "version": "v1.8.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/laravel/boost.git", "url": "https://github.com/laravel/boost.git",
"reference": "355f7c27952862aab3f61adec27773fd4d41a582" "reference": "3475be16be7552b11c57ce18a0c5e204d696da50"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/laravel/boost/zipball/355f7c27952862aab3f61adec27773fd4d41a582", "url": "https://api.github.com/repos/laravel/boost/zipball/3475be16be7552b11c57ce18a0c5e204d696da50",
"reference": "355f7c27952862aab3f61adec27773fd4d41a582", "reference": "3475be16be7552b11c57ce18a0c5e204d696da50",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -8464,20 +8476,20 @@
"issues": "https://github.com/laravel/boost/issues", "issues": "https://github.com/laravel/boost/issues",
"source": "https://github.com/laravel/boost" "source": "https://github.com/laravel/boost"
}, },
"time": "2025-11-05T21:41:46+00:00" "time": "2025-11-11T14:15:11+00:00"
}, },
{ {
"name": "laravel/mcp", "name": "laravel/mcp",
"version": "v0.3.2", "version": "v0.3.3",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/laravel/mcp.git", "url": "https://github.com/laravel/mcp.git",
"reference": "dc722a4c388f172365dec70461f0413ac366f360" "reference": "feb475f819809e7db0a46e9f2cbcee6d77af2a14"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/laravel/mcp/zipball/dc722a4c388f172365dec70461f0413ac366f360", "url": "https://api.github.com/repos/laravel/mcp/zipball/feb475f819809e7db0a46e9f2cbcee6d77af2a14",
"reference": "dc722a4c388f172365dec70461f0413ac366f360", "reference": "feb475f819809e7db0a46e9f2cbcee6d77af2a14",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -8537,7 +8549,7 @@
"issues": "https://github.com/laravel/mcp/issues", "issues": "https://github.com/laravel/mcp/issues",
"source": "https://github.com/laravel/mcp" "source": "https://github.com/laravel/mcp"
}, },
"time": "2025-10-29T14:26:01+00:00" "time": "2025-11-11T22:50:25+00:00"
}, },
{ {
"name": "laravel/pail", "name": "laravel/pail",
@ -8747,16 +8759,16 @@
}, },
{ {
"name": "laravel/sail", "name": "laravel/sail",
"version": "v1.47.0", "version": "v1.48.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/laravel/sail.git", "url": "https://github.com/laravel/sail.git",
"reference": "9a11e822238167ad8b791e4ea51155d25cf4d8f2" "reference": "1bf3b8870b72a258a3b6b5119435835ece522e8a"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/laravel/sail/zipball/9a11e822238167ad8b791e4ea51155d25cf4d8f2", "url": "https://api.github.com/repos/laravel/sail/zipball/1bf3b8870b72a258a3b6b5119435835ece522e8a",
"reference": "9a11e822238167ad8b791e4ea51155d25cf4d8f2", "reference": "1bf3b8870b72a258a3b6b5119435835ece522e8a",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -8806,7 +8818,7 @@
"issues": "https://github.com/laravel/sail/issues", "issues": "https://github.com/laravel/sail/issues",
"source": "https://github.com/laravel/sail" "source": "https://github.com/laravel/sail"
}, },
"time": "2025-10-28T13:55:29+00:00" "time": "2025-11-09T14:46:21+00:00"
}, },
{ {
"name": "mockery/mockery", "name": "mockery/mockery",
@ -9923,11 +9935,11 @@
}, },
{ {
"name": "phpstan/phpstan", "name": "phpstan/phpstan",
"version": "2.1.31", "version": "2.1.32",
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/phpstan/phpstan/zipball/ead89849d879fe203ce9292c6ef5e7e76f867b96", "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e126cad1e30a99b137b8ed75a85a676450ebb227",
"reference": "ead89849d879fe203ce9292c6ef5e7e76f867b96", "reference": "e126cad1e30a99b137b8ed75a85a676450ebb227",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -9972,7 +9984,7 @@
"type": "github" "type": "github"
} }
], ],
"time": "2025-10-10T14:14:11+00:00" "time": "2025-11-11T15:18:17+00:00"
}, },
{ {
"name": "phpunit/php-code-coverage", "name": "phpunit/php-code-coverage",

View file

@ -23,7 +23,7 @@ new class extends Component {
$this->catalogPlugins = Cache::remember('catalog_plugins', 43200, function () use ($catalogUrl) { $this->catalogPlugins = Cache::remember('catalog_plugins', 43200, function () use ($catalogUrl) {
try { try {
$response = Http::get($catalogUrl); $response = Http::timeout(10)->get($catalogUrl);
$catalogContent = $response->body(); $catalogContent = $response->body();
$catalog = Yaml::parse($catalogContent); $catalog = Yaml::parse($catalogContent);

View file

@ -22,7 +22,7 @@ new class extends Component {
{ {
try { try {
$this->recipes = Cache::remember('trmnl_recipes_newest', 43200, function () { $this->recipes = Cache::remember('trmnl_recipes_newest', 43200, function () {
$response = Http::get('https://usetrmnl.com/recipes.json', [ $response = Http::timeout(10)->get('https://usetrmnl.com/recipes.json', [
'sort-by' => 'newest', 'sort-by' => 'newest',
]); ]);

View file

@ -286,7 +286,7 @@ new class extends Component {
</flux:heading> </flux:heading>
<flux:subheading>Browse and install Recipes from the community. Add yours <a href="https://github.com/bnussbau/trmnl-recipe-catalog" class="underline" target="_blank">here</a>.</flux:subheading> <flux:subheading>Browse and install Recipes from the community. Add yours <a href="https://github.com/bnussbau/trmnl-recipe-catalog" class="underline" target="_blank">here</a>.</flux:subheading>
</div> </div>
<livewire:catalog.index /> <livewire:catalog.index lazy />
</div> </div>
</flux:modal> </flux:modal>
@ -297,7 +297,7 @@ new class extends Component {
<flux:badge color="yellow" class="ml-2">Alpha</flux:badge> <flux:badge color="yellow" class="ml-2">Alpha</flux:badge>
</flux:heading> </flux:heading>
</div> </div>
<livewire:catalog.trmnl /> <livewire:catalog.trmnl lazy />
</div> </div>
</flux:modal> </flux:modal>