20 Commits
Author SHA1 Message Date
Benjamin Nussbaum 955a928233 fix(#240 ): fix timezone leak on recurring ical events 2026-05-31 15:20:09 +02:00
Benjamin Nussbaum 66522e461a fix(#240): ensure IcalResponseParser resets timezone between parses 2026-05-03 20:54:16 +02:00
Benjamin Nussbaum 420a977f20 feat: add option to clear playlist item image cache 2026-04-30 15:31:19 +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 b8b6caba12 fix: enable backwards compatibility v1 rendering strategy 2026-02-22 14:31:30 +01:00
Jamie ShiellandBenjamin Nussbaum 0aa38428f6 Correctly set content type when specified in pollin headers 2026-02-09 12:53:56 +01:00
Benjamin Nussbaum ffd1cf0d7e fix(#168): ensure trmnlp_id is unset during plugin duplication to prevent unique constraint violation 2026-01-21 23:16:27 +01:00
jerremyngandBenjamin Nussbaum 53d4a8399f feat(#152): preview polling url
add error handling for preview

fix idx bug and add tests

fix light mode styling and remove transitions

add global styling class
2026-01-10 17:44:51 +01:00
Benjamin Nussbaum e3bb9ad4e2 feat: implement Plugin duplicate action 2026-01-06 20:23:14 +01:00
Benjamin Nussbaum 3def60ae3e feat: add Image Webhook plugin 2026-01-05 21:07:13 +01:00
jerremyngandBenjamin Nussbaum a3f792944c change tests to test model/plugin logic directly
Previously it was testing the rendered frontend, now it ensures no malicious xss is saved
2026-01-04 17:18:46 +01:00
jerremyngandBenjamin Nussbaum 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 b10bbca774 fix(#124): improve timezone support 2025-12-02 16:54:57 +01:00
Benjamin Nussbaum 346f04a7af test: add coverage for ext renderer 2025-11-14 19:42:56 +01:00
Benjamin Nussbaum b4b6286172 refactor: apply rector 2025-09-24 20:35:48 +02:00
Benjamin Nussbaum 414ca47cbf feat: recipes zip import support, add trmnlp compatible recipe configuration
* recipes zip import support
* add trmnlp compatible recipe configuration
* support for multiple polling urls
2025-08-21 23:23:35 +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 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 2ef028527f tests: add test for models Plugin, Playlist, PlaylistItem 2025-03-14 17:44:03 +01:00