Recluto
Back home

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 2026

Distribution + 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 2026

Universal 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 2026

Failure-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 2026

Full 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 2026

Billing 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 2026

ATS 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 2026

Calendar 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 2026

Live 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 2026

Foundations

  • 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.