# What I released this week

- [@sdxc/ci](https://www.npmjs.com/package/@sdxc/ci)
- [@sdxc/cli](https://www.npmjs.com/package/@sdxc/cli)
- [@sdxc/cron](https://www.npmjs.com/package/@sdxc/cron)
- [@sdxc/crypto](https://www.npmjs.com/package/@sdxc/crypto)
- [@sdxc/diagram](https://www.npmjs.com/package/@sdxc/diagram)
- [@sdxc/distill](https://www.npmjs.com/package/@sdxc/distill)
- [@sdxc/doh](https://www.npmjs.com/package/@sdxc/doh)
- [@sdxc/email-address](https://www.npmjs.com/package/@sdxc/email-address)
- [@sdxc/email-auth](https://www.npmjs.com/package/@sdxc/email-auth)
- [@sdxc/font](https://www.npmjs.com/package/@sdxc/font)
- [@sdxc/get-client-ip](https://www.npmjs.com/package/@sdxc/get-client-ip)
- [@sdxc/highlight](https://www.npmjs.com/package/@sdxc/highlight)
- [@sdxc/html](https://www.npmjs.com/package/@sdxc/html)
- [@sdxc/http-signatures](https://www.npmjs.com/package/@sdxc/http-signatures)
- [@sdxc/icalendar](https://www.npmjs.com/package/@sdxc/icalendar)
- [@sdxc/icons](https://www.npmjs.com/package/@sdxc/icons)
- [@sdxc/ip](https://www.npmjs.com/package/@sdxc/ip)
- [@sdxc/jscalendar](https://www.npmjs.com/package/@sdxc/jscalendar)
- [@sdxc/jscontact](https://www.npmjs.com/package/@sdxc/jscontact)
- [@sdxc/jsdoc](https://www.npmjs.com/package/@sdxc/jsdoc)
- [@sdxc/json-canonical](https://www.npmjs.com/package/@sdxc/json-canonical)
- [@sdxc/json-patch](https://www.npmjs.com/package/@sdxc/json-patch)
- [@sdxc/jsonc](https://www.npmjs.com/package/@sdxc/jsonc)
- [@sdxc/jsonl](https://www.npmjs.com/package/@sdxc/jsonl)
- [@sdxc/jsonpath](https://www.npmjs.com/package/@sdxc/jsonpath)
- [@sdxc/jwt](https://www.npmjs.com/package/@sdxc/jwt)
- [@sdxc/kit](https://www.npmjs.com/package/@sdxc/kit)
- [@sdxc/mail](https://www.npmjs.com/package/@sdxc/mail)
- [@sdxc/markdown](https://www.npmjs.com/package/@sdxc/markdown)
- [@sdxc/merge-patch](https://www.npmjs.com/package/@sdxc/merge-patch)
- [@sdxc/openapi](https://www.npmjs.com/package/@sdxc/openapi)
- [@sdxc/openpgp](https://www.npmjs.com/package/@sdxc/openpgp)
- [@sdxc/qr](https://www.npmjs.com/package/@sdxc/qr)
- [@sdxc/rdap](https://www.npmjs.com/package/@sdxc/rdap)
- [@sdxc/robots](https://www.npmjs.com/package/@sdxc/robots)
- [@sdxc/security-headers](https://www.npmjs.com/package/@sdxc/security-headers)
- [@sdxc/semver](https://www.npmjs.com/package/@sdxc/semver)
- [@sdxc/sitemap](https://www.npmjs.com/package/@sdxc/sitemap)
- [@sdxc/typeid](https://www.npmjs.com/package/@sdxc/typeid)
- [@sdxc/u](https://www.npmjs.com/package/@sdxc/u)
- [@sdxc/ui](https://www.npmjs.com/package/@sdxc/ui)
- [@sdxc/uri-template](https://www.npmjs.com/package/@sdxc/uri-template)
- [@sdxc/user-agent](https://www.npmjs.com/package/@sdxc/user-agent)
- [@sdxc/uuid](https://www.npmjs.com/package/@sdxc/uuid)
- [@sdxc/web-push](https://www.npmjs.com/package/@sdxc/web-push)
- [@sdxc/webmention](https://www.npmjs.com/package/@sdxc/webmention)
- [@sdxc/well-known](https://www.npmjs.com/package/@sdxc/well-known)
- [@sdxc/zone-file](https://www.npmjs.com/package/@sdxc/zone-file)

