From 32dd4c3d0868aad2be69fc054ec65eb58a9d82bf Mon Sep 17 00:00:00 2001 From: Benjamin Nussbaum Date: Mon, 5 Jan 2026 14:43:30 +0100 Subject: [PATCH 1/3] fix: codemirror enable searchKeymap, selectAll --- resources/js/codemirror-core.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/resources/js/codemirror-core.js b/resources/js/codemirror-core.js index c77bf3d..f23389f 100644 --- a/resources/js/codemirror-core.js +++ b/resources/js/codemirror-core.js @@ -1,8 +1,9 @@ import { EditorView, lineNumbers, keymap } from '@codemirror/view'; import { ViewPlugin } from '@codemirror/view'; -import { indentWithTab } from '@codemirror/commands'; +import { indentWithTab, selectAll } from '@codemirror/commands'; import { foldGutter, foldKeymap } from '@codemirror/language'; import { history, historyKeymap } from '@codemirror/commands'; +import { searchKeymap } from '@codemirror/search'; import { html } from '@codemirror/lang-html'; import { javascript } from '@codemirror/lang-javascript'; import { json } from '@codemirror/lang-json'; @@ -154,7 +155,16 @@ export function createCodeMirror(element, options = {}) { createResizePlugin(), ...(Array.isArray(languageSupport) ? languageSupport : [languageSupport]), ...themeSupport, - keymap.of([indentWithTab, ...foldKeymap, ...historyKeymap]), + keymap.of([ + indentWithTab, + ...foldKeymap, + ...historyKeymap, + ...searchKeymap, + { + key: 'Mod-a', + run: selectAll, + }, + ]), EditorView.theme({ '&': { fontSize: '14px', From b855ccffcb89ffd1a0c975031693a518e6706fd8 Mon Sep 17 00:00:00 2001 From: Benjamin Nussbaum Date: Mon, 5 Jan 2026 14:44:51 +0100 Subject: [PATCH 2/3] chore: update dependencies --- composer.lock | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/composer.lock b/composer.lock index 9767a0d..4d72e3c 100644 --- a/composer.lock +++ b/composer.lock @@ -9325,16 +9325,16 @@ }, { "name": "pestphp/pest", - "version": "v4.3.0", + "version": "v4.3.1", "source": { "type": "git", "url": "https://github.com/pestphp/pest.git", - "reference": "e86bec3e68f1874c112ca782fb9db1333f3fe7ab" + "reference": "bc57a84e77afd4544ff9643a6858f68d05aeab96" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pestphp/pest/zipball/e86bec3e68f1874c112ca782fb9db1333f3fe7ab", - "reference": "e86bec3e68f1874c112ca782fb9db1333f3fe7ab", + "url": "https://api.github.com/repos/pestphp/pest/zipball/bc57a84e77afd4544ff9643a6858f68d05aeab96", + "reference": "bc57a84e77afd4544ff9643a6858f68d05aeab96", "shasum": "" }, "require": { @@ -9347,7 +9347,7 @@ "pestphp/pest-plugin-profanity": "^4.2.1", "php": "^8.3.0", "phpunit/phpunit": "^12.5.4", - "symfony/process": "^7.4.0|^8.0.0" + "symfony/process": "^7.4.3|^8.0.0" }, "conflict": { "filp/whoops": "<2.18.3", @@ -9425,7 +9425,7 @@ ], "support": { "issues": "https://github.com/pestphp/pest/issues", - "source": "https://github.com/pestphp/pest/tree/v4.3.0" + "source": "https://github.com/pestphp/pest/tree/v4.3.1" }, "funding": [ { @@ -9437,7 +9437,7 @@ "type": "github" } ], - "time": "2025-12-30T19:48:33+00:00" + "time": "2026-01-04T16:29:59+00:00" }, { "name": "pestphp/pest-plugin", From 809965e81c74624c5cb200be8bef46a424bab91f Mon Sep 17 00:00:00 2001 From: Benjamin Nussbaum Date: Mon, 5 Jan 2026 19:12:41 +0100 Subject: [PATCH 3/3] Revise statistics in README.md Updated download and star counts for TRMNL BYOS Laravel. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 34f5c3d..acb0b5c 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ [![tests](https://github.com/usetrmnl/byos_laravel/actions/workflows/test.yml/badge.svg)](https://github.com/usetrmnl/byos_laravel/actions/workflows/test.yml) TRMNL BYOS Laravel is a self-hostable implementation of a TRMNL server, built with Laravel. -It allows you to manage TRMNL devices, generate screens using **native plugins** (Screens API, Markup), **recipes** (100+ from the [OSS community catalog](https://bnussbau.github.io/trmnl-recipe-catalog/), ~500 from the [TRMNL catalog](https://usetrmnl.com/recipes), or your own), or the **API**, and can also act as a **proxy** for the native cloud service (Core). With over 35k downloads and 150+ stars, it’s the most popular community-driven BYOS. +It allows you to manage TRMNL devices, generate screens using **native plugins** (Screens API, Markup), **recipes** (120+ from the [OSS community catalog](https://bnussbau.github.io/trmnl-recipe-catalog/), 600+ from the [TRMNL catalog](https://usetrmnl.com/recipes), or your own), or the **API**, and can also act as a **proxy** for the native cloud service (Core). With over 40k downloads and 160+ stars, it’s the most popular community-driven BYOS. ![Screenshot](README_byos-screenshot.png) ![Screenshot](README_byos-screenshot-dark.png)