What's New
Calendar and settings escaping (#154)
- HTML-escape subscription names, icon URLs, currency symbols and the cancel-by label before building calendar day cells.
- HTML-escape category names in the settings category list.
High-cost threshold cap removed (#155)
- Thresholds above 10000 are accepted. Negative, infinite and non-numeric values are still rejected, and the value is shown with currency-aware decimals.
Technical Changes
- New Playwright tests for calendar names, calendar icon URLs and settings category names.
- New handler test for threshold values (500000, 0, -1, +Inf, NaN, abc).
escapeHTMLnow lives inweb/static/js/escape-html.jsand is shared by the calendar and settings pages; the unusedcategories-list.htmltemplate is removed.
Security
To help improve SubTrackr's security posture:
- Added
SECURITY.md. Please report vulnerabilities to security@byte-mail.xyz rather than in public issues. - Added
.oss-scanner/Dockerfileand.oss-scanner/threat_model.md, and SubTrackr is being enrolled in Anthropic's OSS Scanner, which periodically audits the code for vulnerabilities and reports findings privately to the security contact.