See CHANGELOG.md for full details across v1.4.0–v1.5.0.
Highlights since v1.3.2
DNS safety architecture (v1.4.0)
- Pre-write zone snapshots auto-saved to
~/.config/namecheap-mcp/snapshots/on everygetHostsand before everysetHosts. Newlist_dns_snapshotsandrestore_dns_snapshottools expose recovery. - Empty-baseline guard in
update_dns_recordrefuses to write whengetHostsreturns 0 records on a zone using Namecheap DNS — closes the original wipe-incident class of bug. set_dns_hostsnow requiresconfirmReplaceAll: true+ matchingexpectedDeletions, with a post-write count verification.- Strict parser (
src/parse.ts) throws on malformed Namecheap responses instead of silently returning[]. EmailTypepreserved across read/merge/write round-trips.
Multi-value DNS fix (v1.4.2)
update_dns_recordno longer clobbers sibling TXT/CAA/NS records at the same hostName. Matching logic extracted tosrc/dns-matching.tswith unit tests covering multi-TXT survival, CAA parity, and MX regression.
Reliability (v1.4.3)
- Race-safe snapshot pruning (advisory mkdir lock per domain).
- Exponential backoff on HTTP 429 (1s/2s/4s, 3 retries).
- Idempotent
update_dns_recorddelete is now a clean no-op with no API round-trip. auth_statusreports current public IP and matches it againstNAMECHEAP_CLIENT_IP— resolves the 1011102 ambiguity (bad key vs unwhitelisted IP) on the spot.- Raw XML dump on parser failure when
NAMECHEAP_DEBUG=1.
Dependency upgrades (v1.5.0)
zod3 → 4.3.6 (rewritten core, 2.5–6.5× faster parsing).@types/node20 → 25.6.0 (Node 24 LTS).dotenv16 → 17,fast-xml-parser5.5.7 → 5.7.1.