v0.4.1 — security hardening
A security-hardening patch. These fixes were flagged by CodeQL and landed just after 0.4.0 went out; since they touch shipped src/ files, this release gets them to users.
Security fixes
- Markdown-table escaping — the
escapeCellhelpers (interview packet, sourced-intake, sourced-delta) now escape backslashes before pipes, so a trailing\can't escape the cell delimiter and break out of a table cell. (js/incomplete-sanitization) - HTML stripper — the liveness job-link checker's
htmlToTextnow tolerates whitespace in</script >/</style >end-tags, closing a tag-filter bypass. (js/bad-tag-filter) - Library drawer — tag rendering clones DOM nodes instead of round-tripping
innerHTML, removing an XSS-through-DOM path. (js/xss-through-dom)
Housekeeping
- CodeQL now scans the
devrelease branch, not justmain— releases ship fromdev, so the scanner had never analyzed the actually-released code. Thedevbaseline is clean.
No schema or workflow changes; this is a drop-in update.
rolester update # or: npm i -g rolester@0.4.1