Commit 5233daf
authored
release: v1.2.26 (#51)
* chore: release v1.2.22
- DRY: consolidates edition regex (filters/post_processor) and tag
extraction (qbittorrent/queue_manager) to eliminate duplication
- Fix: _format_result_details CRAP score reduced (CC 10→8)
- Fix: resolution_label_from_height now recognizes 4320p as UHD
- Refactor: HttpClient context manager protocol + updated User-Agent
- Chore: _group_is_rejected efficiency (O(n) → O(1))
- Chore: mypy type fix for _dispatch_apprise body_format
* fix: replace html.escape with _escape_markdown_text in _format_result_details
html.escape() produces HTML entities (e.g. ') which appear literally
in ntfy notifications since the body is sent as Markdown. Switched to
_escape_markdown_text() for Markdown-compatible escaping.
Closes: ntfy notification formatting showing raw HTML codes
* feat: auto-append ?format=markdown to ntfy Apprise URLs
Ntfy's Apprise plugin defaults to TEXT format unless the URL carries
a ?format=markdown parameter, causing Markdown formatting to render
literally. Automatically append the parameter to ntfy:// and
ntfys:// URLs at dispatch time so users get proper Markdown rendering
without manual configuration.
* improve ntfy format
* docs: spec for notification body formatting visual polish
* docs: implementation plan for notification body formatting visual polish
* chore: bump version to 1.2.261 parent 19bb976 commit 5233daf
6 files changed
Lines changed: 754 additions & 109 deletions
File tree
- .plans
- specs
- src/movarr
- tests/unit
0 commit comments