Benjamin Nussbaum
3def60ae3e
feat: add Image Webhook plugin
2026-01-05 21:07:13 +01:00
jerremyng
46e792bc6d
add HTML rendering on config modal with tests
...
Models/Plugin will now sanitize "description" and "help text" before loading. This allows HTML from these fields to be rendered safely.
Sanitization is done using Purify library for completeness (new dependency).
A test suite of simple xss attacks is also added.
2026-01-04 17:18:46 +01:00
Benjamin Nussbaum
a5cb38421e
fix( #131 ): invalidate cache when updating recipe markup
2025-12-29 22:24:32 +01:00
Benjamin Nussbaum
60f2a38169
feat( #129 ): add iCal response parser
2025-12-09 21:07:48 +01:00
Benjamin Nussbaum
b10bbca774
fix( #124 ): improve timezone support
tests / ci (push) Has been cancelled
2025-12-02 16:54:57 +01:00
Benjamin Nussbaum
042654993a
feat: improve polling url rendering with liquid loops. support external liquid renderer
2025-11-14 19:42:56 +01:00
Benjamin Nussbaum
a8f3232ccc
feat: add TRMNL recipe catalog
2025-11-14 19:42:56 +01:00
kwlo
10b53c3772
Wrapping text in json object with 'data' as key
tests / ci (push) Has been cancelled
2025-11-04 09:08:25 +01:00
kwlo
52dfe92054
Allow plain text response for plugin data polling
2025-11-04 09:08:25 +01:00
Benjamin Nussbaum
80e2e8058a
fix( #103 ): add recipe options to remove bleed margin and enable dark mode
tests / ci (push) Has been cancelled
2025-10-30 15:13:50 +01:00
Benjamin Nussbaum
4de32e9d47
feat: add xml support
tests / ci (push) Has been cancelled
2025-10-23 20:12:41 +02:00
Benjamin Nussbaum
8aea83703c
chore: format
tests / ci (push) Waiting to run
2025-10-06 23:48:43 +02:00
Benjamin Nussbaum
161200df44
fix: add timestamp_utc system varibale
2025-10-06 23:44:37 +02:00
Benjamin Nussbaum
23a7a217db
fix( #95 ): improve compatibilty with strftime in Liquid for date and l_date filters
2025-10-06 23:08:19 +02:00
Benjamin Nussbaum
c8f6dd3bec
fix: convert ruby date format to php in Liquid
2025-10-06 23:00:18 +02:00
Benjamin Nussbaum
b4b6286172
refactor: apply rector
tests / ci (push) Waiting to run
2025-09-24 20:35:48 +02:00
Benjamin Nussbaum
c67a182cf2
test: resolve phpstan issues
2025-09-24 19:35:06 +02:00
Benjamin Nussbaum
8958e65ec2
chore: pint
tests / ci (push) Waiting to run
2025-09-22 12:04:33 +02:00
Benjamin Nussbaum
0c5041a8ca
feat(catalog): add support recipes monorepos
2025-09-22 08:41:03 +02:00
Benjamin Nussbaum
e9037ef5d7
fix: mashup preview for Framework v2
tests / ci (push) Has been cancelled
2025-09-19 17:33:00 +02:00
Benjamin Nussbaum
85e887f8a5
feat: calculate scale level, limit to 4-bit
2025-09-18 20:25:19 +02:00
Benjamin Nussbaum
8791a5154e
feat: add Browser viewport fallback to v1
2025-09-18 20:25:19 +02:00
Benjamin Nussbaum
12c82e02d7
feat: adds compatibility with TRMNL Design Framework v2
2025-09-15 20:00:41 +02:00
Benjamin Nussbaum
425dbf6b3f
fix( #89 ): regex pattern too broad
tests / ci (push) Has been cancelled
2025-09-05 21:33:39 +02:00
Benjamin Nussbaum
40ceba267a
feat: allow to url_encode array in polling url
2025-09-02 15:08:37 +02:00
Benjamin Nussbaum
d999b5157f
fix: include Laravel liquid filters (like dd)
2025-09-02 12:53:49 +02:00
Benjamin Nussbaum
7434911275
chore: update dependencies
2025-09-01 19:16:57 +02:00
Benjamin Nussbaum
bcbb1be1da
feat: allow liquid filters in for control flow statement
tests / ci (push) Has been cancelled
2025-08-28 19:21:23 +02:00
Benjamin Nussbaum
f38ac778f1
feat: add Liquid filters 'sample', 'days_ago'
2025-08-27 21:24:12 +02:00
Benjamin Nussbaum
0ffc0acc3f
chore: update dependencies, chore: pint
2025-08-27 11:27:14 +02:00
Benjamin Nussbaum
414ca47cbf
feat: recipes zip import support, add trmnlp compatible recipe configuration
...
tests / ci (push) Waiting to run
* recipes zip import support
* add trmnlp compatible recipe configuration
* support for multiple polling urls
2025-08-21 23:23:35 +02:00
Benjamin Nussbaum
895d126ab7
feat: add TRMNL custom Liquid filters
2025-07-24 18:57:18 +02:00
Benjamin Nussbaum
a44479a48a
fix( #62 ): webhook plugins are stale for 60 minutes by default
2025-07-11 00:14:47 +02:00
Benjamin Nussbaum
ba9def7d4b
chore: format
2025-07-06 10:38:32 +02:00
Benjamin Nussbaum
72a407dd6f
feat( #38 ): added Liquid support from markup editor
2025-07-04 17:02:31 +02:00
Benjamin Nussbaum
b438457d32
fix: pass http errors while polling to the UI
2025-07-03 12:37:37 +02:00
Benjamin Nussbaum
e326ded933
feat( #46 ): added support for request body in recipes
2025-07-02 18:51:17 +02:00
Benjamin Nussbaum
e535496a1e
chore: stricter pint rules
2025-06-17 21:30:59 +02:00
Benjamin Nussbaum
56638b26e8
feat( #29 ): mashup
...
* update templates to be more responsive
2025-06-11 17:37:46 +02:00
Benjamin Nussbaum
cc63c8cce2
feat( #16 ): refactor
2025-05-12 18:44:22 +02:00
zv0n
580a5833a8
Add image caching for playlist items
...
Move current_image caching to plugins
Remove redundant check
Add test for plugin cache
Skip puppeteer on GH actions
2025-05-11 20:56:55 +02:00
Benjamin Nussbaum
8eb0b2ccd7
chore: update dependencies
2025-03-25 13:07:23 +01:00
Benjamin Nussbaum
282fdac583
feat: add header support for plugin data polling
2025-03-20 21:41:03 +01:00
Benjamin Nussbaum
09b0d8bcf8
fix: send user agent when fetching data, accept json
2025-03-16 23:05:10 +01:00
Benjamin Nussbaum
64eb1bc047
feat: update plugin data if stale
2025-03-14 23:28:53 +01:00
Benjamin Nussbaum
4195269414
feat: add plugin model
...
initial implementation of playlist
feat: added support for playlists
2025-03-13 00:17:39 +01:00