Changelog
What we ship, when we ship it. We post here every time something hits production — the same notes our team uses internally.
Subscribe to release announcements at hello@recluto.ai — one short email per minor version, no marketing fluff.
v0.18
May 2026Distribution + share — Google for Jobs, Indeed feed, and recruiter share controls
- Careers
Beefed up the JobPosting JSON-LD on every public job page (baseSalary parsed from free-text salary ranges, applicantLocationRequirements for remote roles, qualifications + responsibilities, experienceRequirements). Indexed by Google for Jobs out of the box.
- Careers
Indeed-spec XML feed at /jobs.xml (global) and /c/{tenant}/jobs.xml (per-tenant). 5000-job cap, 15-min CDN cache.
- Recruiter UX
Multi-channel share menu on every job — LinkedIn (with summary), Facebook (with quote), X/Twitter, WhatsApp, Email, Copy link.
- Recruiter UX
Post-to-Naukri deep link: copies a structured JD blob to clipboard and opens Naukri's recruiter post page in a new tab. One-paste publish.
v0.17
May 2026Universal search and Slack notifications
- Search
⌘K command palette now searches the whole workspace — jobs, candidates, and settings. Tenant-scoped + role-gated server-side, so a hiring manager never sees jobs they aren't assigned to.
- Notifications
Slack as a third notification channel alongside email and in-app. Per-event per-channel preferences for every recruiter. OAuth installation flow at Settings → Integrations.
v0.16
April 2026Failure-survivability layer + recruiter retry
- Agent
Stage-failure classifier with normalized reason codes (system_error, agent_error, no_answer, disconnected, declined, unknown). Auto-retry cron with per-reason backoff schedules. Recruiter "Retry now" + "Mark resolved" controls on every failed stage.
- Recruiter UX
Five new activity-log event types: stage_failed, stage_retry_scheduled, stage_retried_manually, stage_auto_retried, stage_retry_resolved. Visible in the activity feed.
v0.15
April 2026Full notification system
- Notifications
Channel-pluggable notification system: Email, In-app (with bell-icon SSE), and Slack drivers. 11 default events covering pipeline, calendar, system, and workspace categories.
- Notifications
Per-user, per-event, per-channel preference matrix. Critical events default-on; detail events default-off. PreferenceResolver chain: catalog default → tenant default → user override.
- Notifications
90-day pruning cron for in-app notifications keeps the bell dropdown lean.
v0.14
April 2026Billing module
- Billing
Adapter-pattern billing layer with Stripe, PayPal, and Razorpay drivers — same contract as the ATS module. FakeGateway for dev. 13 new tables, full subscription / invoice / refund / usage-meter / credit-pack support.
- Billing
Tenant-side /settings/billing surface: current plan, manage payment, change plan, cancel, per-metric usage tiles, invoices table with PDF download, 80%-warn / 100%-stop banners.
- Billing
Admin /billing-gateways, /credit-packs, /revenue surfaces. Capability-gated tenant actions: Issue refund, Issue credit, Force cancel, Manual-assign-plan, Reset-usage.
v0.13
April 2026ATS module + first three drivers
- ATS
Adapter pattern for third-party ATS sync — same shape as the billing manager. Greenhouse, Workable, and Zoho Recruit drivers shipped with full webhook + paginated backfill support.
- ATS
Per-driver rate limiter, idempotency ledger on all webhook events, per-connection sync-run dashboard with crash-resumable cursors.
v0.12
April 2026Calendar OAuth + candidate self-scheduling
- Calendar
Google Calendar + Outlook per-user OAuth. Free/busy reads + event creation with auto-generated Meet/Teams join links.
- Recruiter UX
Calendly-style candidate scheduling on the careers portal: pick a day → see slots → book. Tenant-wide working hours and timezone honoured.
- Compliance
Tenant timezone picker on onboarding + workspace settings. All confirmation emails and calendar events render in the tenant's IANA timezone with the correct short abbreviation (IST / EST / etc.).
v0.10
March 2026Live video interview
- Agent
AI-led live video interview stage type. Long-running pm2 LiveKit worker with Deepgram Nova-3 STT + xAI Grok-4 + Cartesia Sonic-3 TTS — ~$0.22 per 15-min interview.
- Agent
Same finishStage contract as voice — when the room ends, LiveKit fires a webhook and the existing scoring + auto-advance pipeline takes over.
v0.5 — v0.9
Feb–Mar 2026Foundations
- Agent
End-to-end candidate flow shipped: apply → AI screen → AI voice interview → recruiter shortlist.
- Recruiter UX
Wave 3 architecture: Laravel API + Next.js frontend + LangGraph agent — three independent services with shared cookie auth.
- Security
Multi-tenant with shared-database tenant scoping. Sanctum SPA cookies, role-based permissions across owner / admin / recruiter / hiring_manager / viewer.