119 Commits
Author SHA1 Message Date
Benjamin Nussbaum fffe91e621 feat(#277): add OTA firmware support for TRMNL X 2026-08-04 21:14:54 +02:00
Benjamin Nussbaum 5d917ab85d feat(#276): implement device pause functionality with custom duration (holiday mode) 2026-08-04 20:24:05 +02:00
Benjamin Nussbaum 530daf75cb fix(#272): device preview image rotation on dashboards 2026-07-27 19:48:07 +02:00
Benjamin Nussbaum 72aa26e1b9 feat: indicate when device is charging 2026-07-02 00:58:26 +02:00
Benjamin Nussbaum 5fdc384d12 fix: exception when proxy_cloud_response is invalid 2026-06-23 11:58:44 +02:00
ThePraecepsandBenjamin Nussbaum fe478cb544 fix: polling timeout was greater than device timeout
feat: polling urls now done in parallel
2026-06-08 07:01:05 +02:00
Benjamin Nussbaum 8e1a7af0d1 feat: add recipe setting to pin framework version 2026-06-05 23:57:48 +02:00
aeifeandBenjamin Nussbaum 9e18b52cad Add TRMNL_SKIP_DISPLAY support to playlist rotation 2026-06-03 19:51:38 +02:00
Benjamin NussbaumandCursor c5bf1bcd40 starter-kit-upgrade: Unified security, Vite 8, npm policy, passkeys
Upstream: laravel/livewire-starter-kit@6e000a1 @3b84d57 @89c9953 @43dc8f1 (combined; manifests overlap)

- Consolidate password/2FA/passkeys on settings/security with password.confirm
- Vite 8 + laravel-vite-plugin ^3, remove axios, add .npmrc ignore-scripts
- Fortify passkeys + rate limiter, User PasskeyAuthenticatable, passkey UI and migration

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-26 18:08:51 +02:00
Nick ExcellandBenjamin Nussbaum 5cc4074849 Added "merge_strategy" for webhooks, accepting "deep_merge" and "streams" as inputs. Also added GET route for webhooks to get the current value.
Fixed issue with <code> formatting in recipe.blade.php.
2026-05-12 08:50:51 +02:00
Benjamin Nussbaum 420a977f20 feat: add option to clear playlist item image cache 2026-04-30 15:31:19 +02:00
Benjamin Nussbaum 77acc2f1c4 refactor: plugin system, feat: add screenshot plugin 2026-04-30 10:39:59 +02:00
Benjamin Nussbaum fca935b42d fix(#197): take precautions if recipe data_payload is too large 2026-04-21 20:44:02 +02:00
DevinandBenjamin Nussbaum f8789cf4ee Sort active playlists by constraint rating
Sort active playlists by their constraint rating in descending order.
2026-04-16 12:46:56 +02:00
DevinandBenjamin Nussbaum 970603a860 Implement getPlaylistConstraintRating method
Add method to calculate playlist constraint rating based on active dates and weekdays.
2026-04-16 12:46:56 +02:00
Benjamin Nussbaum 7f4f4c99b5 fix(#222): adjust sleep mode logic to account for user timezone 2026-04-03 19:16:59 +02:00
Benjamin Nussbaum 9953e0fa0f fix(#210): implement cascading delete for plugins and improve error handling in views 2026-03-23 19:12:46 +01:00
Benjamin Nussbaum 720555c704 feat: add support for sensor readings 2026-03-20 18:27:05 +01:00
christophandBenjamin Nussbaum 433bda9639 add trmnl property to Balde renderContext to follow up liquid renderContex changes 2026-03-08 19:33:05 +01:00
Benjamin Nussbaum 3abc67ff67 feat: rebranding to LaraPaper 2026-03-08 17:55:15 +01:00
Benjamin Nussbaum 26b5f3ceb1 feat(#194): refactor cache to be device specific 2026-03-08 13:16:48 +01:00
Benjamin Nussbaum b8b6caba12 fix: enable backwards compatibility v1 rendering strategy 2026-02-22 14:31:30 +01:00
Benjamin Nussbaum 5eb442d9d6 chore: phpstan fixes 2026-02-20 20:16:40 +01:00
Benjamin Nussbaum 0797f17ebb feat: inject device dimensions into framework 2026-02-20 20:00:23 +01:00
Benjamin Nussbaum d884ac0a58 feat(#149): add css_name and css_variables to DeviceModel and update related views 2026-02-17 22:30:00 +01:00