What's Changed
- feat: security hardening (rate limiting, validation, bot protection) by @masonlet in #1
- feat: add unit testing to the contact API with 100% test coverage + GitHub Actions CI by @masonlet in #2
- docs: improve readme by @masonlet in #3
- feat: add Vitest config with @/ path aliases by @masonlet in #4
- fix: parse TO_EMAIL as comma-separated list by @masonlet in #6
- refactor: optimize handler flow and unify CORS origin check by @masonlet in #7
- feat: contact details, add name and make subject optional (v1.1.0) by @masonlet in #8
- refactor: migrate core logic to src directory by @masonlet in #9
- fix: replace path aliases with relative imports by @masonlet in #10
- feat: email provider abstraction by @masonlet in #11
- chore: vulnerabilities by @masonlet in #12
- chore(deps): override vulnerable dependencies by @masonlet in #13
- feat: add Nodemailer email provider support by @masonlet in #14
- Refactor: extract core, prepare for org split by @masonlet in #15
- chore: extract repos, finalize core package structure by @masonlet in #16
- chore: add tsdown build pipeline by @masonlet in #17
- chore: add npm publish workflow by @masonlet in #18
Full Changelog: https://github.com/contact-api/core/commits/v0.0.1