v0.2.0
π OpenATS v0.2.0 is here!
This release brings role-based access control, a background job queue for CV analysis, a redesigned careers page with job status management, pagination and bulk actions across jobs, offers, templates, and candidates, plus a round of security hardening and bug fixes.
Try setting up your own instance and let us know what you think.
Thank you for following along.
Features
- Role-based access control (RBAC) across frontend and backend
- CV analysis moved to a background job queue (BullMQ + Redis) instead of fire-and-forget
- Redesigned public careers page with job status management (publish/deactivate/close)
- Pagination and bulk actions for jobs, offers, templates, and candidates
- Interview token expiry, application confirmation emails
- Careers page: company header, search/department filter, realtime candidate profile updates (offers/interviews/assessments)
- Local Postgres + Redis docker-compose for dev setup
Fixes
- Pipeline drag-and-drop snap-back/double-trigger bug
- Search double-fetch, debounce tuning
- User provisioning, SCIM2 integration fixes
- Interview slot page crash
- Assessment N+1 queries, caching bugs
- Company logo upload silently failing to render (R2 content-disposition bug)
Security
- Rate limiting on public endpoints
- Removed PII from debug logs, hardened public upload validation
- Fixed raw error exposure to clients
- DB indexes on FK/lookup columns for query hardening
Chores
- Component/naming reorg (backend + frontend)
- CI deploy fixes
Full Changelog: v0.1.0...v0.2.0