What's changed in Zero Hiring, generated from every release we ship.
Web app 1.39.0
2026-08-27Highlight👋 Candidate Experience
- The public job board now has search, location filters and a Remote toggle, and groups roles that are open in several places into a single expandable listing.
Web app 1.38.1
2026-08-27🐛 Bug fixes
- Section headings on legal pages are now grouped correctly with their content.
Web app 1.38.0
2026-08-27⚖️ Legal Compliance
- Résumé access records now show which employer received each résumé.
Web app 1.37.0
2026-08-26⚖️ Legal Compliance
- Data processing agreements now specify where candidate data is stored and which safeguards apply.
Web app 1.35.0
2026-08-26🧱 Platform
- The Recruiter mailboxes settings tab now shows 7-day send and bounce counts for each mailbox.
Platform 1.5.3
2026-08-25👋 Candidate Experience
- Candidates can now see the meeting link directly on the interview confirmation page.
🐛 Bug fixes
- Company question mining now handles unexpected data formats gracefully.
Web app 1.34.0
2026-08-25⚖️ Legal Compliance
- Candidates without a Zero account can now request a copy of their data, ask us to delete it, or withdraw consent, verified by email — no sign-in required.
Web app 1.33.2
2026-08-25🔍 Sourcing Agent
- Sourcing now tells you exactly what happened when a search finishes — how many candidates were added, when none matched, or why found candidates weren't added.
Web app 1.33.0
2026-08-25🧱 Platform
- The AI job-creation canvas is cleaner — edit the title right in the header, and every section sheds its boilerplate copy.
Web app 1.32.3
2026-08-25👋 Candidate Experience
- Candidates see the join link and add-to-calendar options after confirming an interview time.
- The scheduling page is now available in Spanish.
🧱 Platform
- Recruiters now see why a candidate declined or asked to reschedule, along with their proposed times, and can copy the scheduling link directly from the candidate's profile.
- Scheduling a video interview without a calendar connected now prompts for a meeting link so candidates always have a way to join.
- The Interviews page now lists invites still waiting on a candidate reply.
- Answers you type into Jenny's question card now always make it into the job description.
Platform 1.5.0
2026-08-23👋 Candidate Experience
- Offer emails now come from your client's own verified company address, matching the rest of the candidate experience.
- Candidate search now also matches on what was discussed during their interview.
🧱 Platform
- Score snapshots are now captured automatically when a candidate is hired or rejected, preserving the evaluation that informed the decision.
🐛 Bug fixes
- Interview scoring extractions are now preserved correctly when the model returns valid output.
Web app 1.32.1
2026-08-23🐛 Bug fixes
- Platform security improvements have been applied.
Web app 1.32.0
2026-08-23🧱 Platform
- Database schema updates now propagate automatically across environments.
Web app 1.31.0
2026-08-23🧱 Platform
- The UI layer for modal overlays now maintains correct stacking order when scrolling.
- AI model calls now use a supported configuration after an upstream provider change.
Platform 1.3.2
2026-08-22🐛 Bug fixes
- Platform security scanning now runs without false positives.
Web app 1.30.2
2026-08-22🐛 Bug fixes
- Deployments now scale to the full fleet size when rolling out changes.
Web app 1.30.1
2026-08-22🐛 Bug fixes
- Error tracking now fetches issue details reliably when debugging production incidents.
Web app 1.30.0
2026-08-22🧱 Platform
- Dashboard pages with heavier data now show loading skeletons while content loads.
🐛 Bug fixes
- Related tickets now appear correctly in ticket views.
Web app 1.29.0
2026-08-22🧱 Platform
- The promotion system now processes candidates in smaller batches for more consistent performance.
- Background health checks now run in parallel lanes for faster recovery when issues are detected.
Web app 1.27.0
2026-08-22🧱 Platform
- The deployment scorecard now tracks backlog depth and retry attempts, giving you better visibility into system health.
Web app 1.26.1
2026-08-22🐛 Bug fixes
- The CI pipeline now runs reliably when server actions are added.
- Scheduled background jobs now execute on their intended cadence.
- The pre-commit validation gate now handles special characters in commit messages correctly.
Platform 1.3.1
2026-08-21🐛 Bug fixes
- Interview scheduling now rejects times that have already passed, double-booked interviewers, and attempts to schedule interviews for rejected applications.
Platform 1.3.0
2026-08-21HighlightThe AI interviewer can now answer candidate questions with your exact wording, and you can test-chat with it before candidates do.
🎤 AI Interviewer
- The AI interviewer can now answer specific candidate questions with your exact wording, you can test-chat with it before candidates do, and it can surface the questions real candidates asked that you haven't answered yet.
- The AI interviewer now uses the answers you edit on the Company Profile topic cards when talking to candidates about your company.
🔌 Integrations
- You now choose exactly which of a client's ATS roles Zero imports and works on — nothing syncs until you pick.
🧱 Platform
- Once your job draft exists, you can change any detail just by telling Jenny — "change the salary range to 130–160k" now updates the form, even for values you set yourself.
- Word, RTF, and plain-text resumes now preview inline in the applicant view.
Web app 1.26.0
2026-08-21🎤 AI Interviewer
- Answer specific candidate questions once and the AI interviewer uses your exact words — plus test-chat with your interviewer and pull in the questions real candidates asked that you haven't answered yet.
👋 Candidate Experience
- Hiring for a role you've opened before? The new create-job flow can now start from any of your previous postings — one tap and Jenny rebuilds the job with a fresh description.
- After Jenny finishes your draft, the chat tucks into a compact bar so the job form gets the full width — reopen it any time.
- The new create-job flow now shows your job as a living summary — title and key facts update as you or Jenny fill them in, each labeled with who set it, and tapping any fact takes you straight to it.
- Once your draft exists, you can change any detail just by telling Jenny — "change the salary range to 130–160k" now updates the form even for values you set yourself, and vague comments still never touch your numbers.
- Jenny now keeps up with edits you make directly on the form — correct the location by hand and every rewritten description uses the new city, and answers you give in the quick card show up in the description itself.
Web app 1.25.0
2026-08-20🧱 Platform
- In the new create-job flow, Jenny now tells you only what actually changed, always asks for a salary range when it's still missing, and tapping a filled-in field always brings it into view — even when it lives in a collapsed section.
- Try the new Company Brain editor on the company settings page — a leaner set of profile topics plus quick fact chips for work model, pay approach, benefits, and values, switchable with the classic editor.
- Jenny's chat list now groups conversations by day, shows how recently each was active, and is searchable once it grows.
- You can now dictate messages to Jenny with the new microphone button in the chat box, and start voice or video chats from the top of the conversation.
- Jenny's voice and video call buttons now use the familiar phone and camera icons, and the chat's microphone button works in every browser with clearer recording states.
- Word, RTF, and plain-text resumes now preview inline in the applicant view.
🔌 Integrations
- When connecting a client's ATS you now pick exactly which roles Zero imports — nothing syncs until you choose.
🐛 Bug fixes
- Dictated text in the Jenny chat now lands exactly where your cursor is, so you can speak words into the middle of a sentence.
- Notification toasts are properly aligned.
Platform 1.2.0
2026-08-19🔍 Sourcing Agent
- You can now select candidates from your filtered list and invite them all to a job in one click — they receive a note explaining they applied before and flow through the normal sourcing pipeline from there.
🐛 Bug fixes
- Roles synced from Loxo now automatically receive a default outreach sequence.
Platform 1.1.0
2026-08-19🐛 Bug fixes
- Résumé uploads with incorrect file extensions are now rejected at submit, before any data is written.
- Search and matching now reflect the latest parsed résumé content automatically.
Platform 1.0.0
2026-08-19Highlight🔍 Sourcing Agent
- You can now connect a recruiter mailbox to a specific client, so that client's candidates are only ever contacted from that client's addresses.
- Outreach now sends from the mailboxes connected for that client, so a client's candidates only ever hear from that client's addresses.
- Sourcing search results are now scoped to the job's actual location, including for typed searches and for locations our previous location matching missed.
🔌 Integrations
- You can now fix an ATS connection's access in place — no disconnect, no re-import.
Web app 1.23.0
2026-08-19HighlightThe candidates list has been redesigned — it now shows two candidates per row on wide screens, leads with résumé highlights, and lets you filter by location, years of experience, title, and skills with a live match count.
👋 Candidate Experience
- Candidate cards now lead with résumé highlights, show a colour-coded status, and are numbered in ranked order.
- You can now filter candidates by location, years of experience, title, and skills, with a live count of how many people match.
- Filters now appear in a right-hand panel that matches the jobs board's design.
- The candidate brief now credits a scored AI interview toward the evidence count.
- Candidate cards now show location and years of experience for applicants.
💻 CLI
- The CLI installer now downloads from the public CDN and supports PUT requests through the proxy route.
🧱 Platform
- The search bar on the candidates list is now full-width and matches the approved design.
🐛 Bug fixes
- The Hire button is now disabled on rejected candidates.
- Salary now appears on candidate cards and the public job page.
- Remote jobs are now correctly inferred when the location field contains 'Remote'.
- The candidates source chips (All/Applied/Sourced/ATS) are now translated.
Web app 1.22.0
2026-08-19HighlightNotifications now appear instantly as toasts while you're in the app, and the candidates list shows each person's full profile across all jobs.
👋 Candidate Experience
- The candidates list now shows each person's profile across all jobs.
🔌 Integrations
- Agencies can now connect a mailbox that sends only for their clients.
- Fix an ATS connection's access with one click — no disconnect needed.
🧱 Platform
- New notifications now appear as toasts and update the bell instantly while you're in the app — no refresh needed.
- Notification toasts now stay on screen for 10 seconds.
🐛 Bug fixes
- Company profile topic cards can now save successfully.
- Job description generation errors are now displayed clearly.
- Password requirements during sign-up now match server validation.
Platform 0.100.0
2026-08-18🔍 Sourcing Agent
- Outreach now sends only from your own connected mailbox or verified sending domain, so your sending reputation is yours alone.
- Recruiters can now connect their Outlook/Microsoft 365 mailbox to send outreach, alongside the existing Gmail option.
🔌 Integrations
- You'll now get a notification when your newly connected ATS finishes its first sync — no need to watch the progress bar.
- Stage detection and automatic stage moves now work when your ATS reports pipeline stages at the account level.
Web app 1.21.1
2026-08-18🧱 Platform
- Agencies can now connect a recruiter Gmail or Outlook mailbox from My Agency settings.
Web app 1.21.0
2026-08-18🔍 Sourcing Agent
- Connecting a mailbox now confirms the exact address that was linked.
🧱 Platform
- Notifications now match the rest of the product's visual style, with clearer icons and an easier-to-hit dismiss button.
Platform 0.99.2
2026-08-17🔌 Integrations
- Reopening a job in your connected ATS now automatically reactivates it in Zero Hiring, and its candidates get scored.
- The ATS write-back settings now check stage names only on your active jobs.
Web app 1.20.0
2026-08-17🔍 Sourcing Agent
- Recruiters can now connect their Outlook mailbox for outreach sending, alongside the existing Gmail option.
🔌 Integrations
- The client ATS settings are redesigned for clarity, and it's now obvious when write-backs are switched off.
Web app 1.19.0
2026-08-17HighlightCreating a job is now a conversation — describe the role to Jenny by voice, video, or typing, and watch the job form fill itself in as you talk. Your company profile writes itself from your website, and the candidate profile now opens with an AI brief that reads across every source at once.
👋 Candidate Experience
- The candidate profile now opens with an AI-written brief that reads across the résumé, AI interview, human interview and reference calls at once — showing where the sources agree, where they contradict each other, and what is still unknown, with every claim linked to the exact line of source material behind it.
- Job creation now recommends a hiring flow automatically as you fill in the role, and the saved flow can be reviewed and edited from the job's edit page.
- The job form now shows an estimated interview length as you add custom questions, with a warning as you approach the video or phone/audio time limit.
- Salary range is now required when creating a new job (existing jobs are unaffected), and the candidate profile shows where a candidate's target falls on that range.
- Interview scores now show a "Partial interview" flag when the call ended before every configured question was asked.
- Employers can now see when a candidate has corrected their phone number.
- The applicants pipeline now only shows the interview stages your hiring flow has turned on, and keeps a stage visible (marked "not in current flow") if candidates are already in it after you turn it off.
- When you hire a candidate with thin evidence, the reason you pick is now saved on their application, not just logged for analytics.
- The applicant cockpit's AI Interview and References cards now do what they say: click to invite when there's nothing yet, click to see results once there is.
🎤 AI Interviewer
- Jenny now speaks her chat replies out loud during a live call.
- Voice and video calls with Jenny now recover from a brief connection drop.
Platform 0.99.0
2026-08-16🎤 AI Interviewer
- Phone interviews now use a noise-cancellation model tuned for phone-quality audio, improving transcript accuracy on calls.
🔌 Integrations
- Connecting your ATS now shows candidates within minutes, with scoring and resume preservation continuing automatically in the background.
- Score-report PDFs sent to your ATS now always carry the final interview score and include the candidate's resume summary.
- Score-report PDFs sent to your ATS match the layout of the "Download candidate outline" PDF from the applicant page — same sections, same percentage scores, plus the interview transcript.
- Jobs published to Google and to job boards now carry a valid employment type, an explicit posting date, and separate city/state/country and salary fields.
👋 Candidate Experience
- Job descriptions now consistently generate in the language you request, even for roles based in non-English-speaking cities.
🧱 Platform
- Setting up your company with Jenny on a call now only asks for your website; she works out the company name from it.
Platform 0.98.2
2026-08-14🔌 Integrations
- Score-report PDFs sent to your ATS now always show the final interview score and include the candidate's resume summary.
- Score-report PDFs sent to your ATS have a cleaner layout that matches the candidate outline PDF — same sections, same percentage scores, plus the interview transcript.
- Write-backs to your ATS can now be switched off per connection when needed.
Platform 0.98.0
2026-08-13🔍 Sourcing Agent
- Sourcing search results now rank candidates whose current title overlaps with the role's title higher in the list.
- Sourced candidates whose outreach could not be sent now appear correctly in your sourcing history.
👋 Candidate Experience
- Salary range suggestions can now be grounded in a live web search when you create a role.
🧱 Platform
- You can now describe a role in a sentence or paste a full job description, and Zero will extract the structured fields automatically.
Platform 0.96.0
2026-08-13🎤 AI Interviewer
- Interview results and candidate lists now show whether a candidate was asked every configured screening question.
- New jobs require a salary range; Jenny now states it during the interview and asks where the candidate's expectations sit.
- Jenny now waits when candidates ask for a moment to think before continuing the conversation.
🔌 Integrations
- Clients using a connected ATS now get a Zero interview report attached to each candidate automatically.
👋 Candidate Experience
- The applications list and detail view now show when an application is still being processed.
🧱 Platform
- Jenny now supports Spanish for voice and video interviews.
Platform 0.95.0
2026-08-12HighlightZero can now move candidates through your ATS pipeline automatically when they're invited to and complete AI interviews.
🔌 Integrations
- Zero can now move candidates through your ATS pipeline automatically when they're invited to and complete AI interviews.
🐛 Bug fixes
- Rejecting a candidate now also stops any outreach.
Platform 0.94.2
2026-08-12🐛 Bug fixes
- ATS syncs now correctly enforce hire-guard rules when importing candidates from Loxo and Merge integrations.
Platform 0.94.1
2026-08-12🐛 Bug fixes
- Agencies with multiple ATS connections can now advance applications and add candidate notes for any client, not just their default connection.
Platform 0.93.0
2026-08-11🔍 Sourcing Agent
- You can now add a LinkedIn step to an outreach sequence. Zero creates a task with the candidate's LinkedIn profile and a ready-to-send message — you send it yourself and mark it done to keep the sequence going.
- Sourcing searches now widen automatically when initial criteria would return zero results.
🔌 Integrations
- Agencies can now connect a different ATS for each client.
👋 Candidate Experience
- Candidates who lose connection or refresh during an AI interview can now rejoin and continue reliably.
🧱 Platform
- When you hire a candidate with thin evidence, the reason you pick is now saved on their application, not just logged for analytics.
🐛 Bug fixes
- Hiring a candidate now requires evidence of prior contact.
Platform 0.92.1
2026-08-11🐛 Bug fixes
- Candidates who lose connection or refresh during an AI interview can now rejoin and continue reliably.
Platform 0.92.0
2026-08-11🐛 Bug fixes
- Greenhouse integration now uses the correct API endpoints after recent platform changes.
Platform 0.88.0
2026-08-09🔌 Integrations
- Resumes from your connected ATS are now stored durably in Zero's infrastructure.
- Candidates synced from your ATS now receive resume scores automatically.
- Moving a candidate to a new stage now syncs back to Workable and other connected ATSs.
- Stage changes and notes now sync back to ATSs that support them, with clear messaging when your ATS doesn't.
- Resumes uploaded after a candidate first syncs from your ATS now appear on their application.
Platform 0.86.0
2026-08-08🎤 AI Interviewer
- On a live call, Jenny can now brief you on what's happened recently across your hiring pipeline — new applications, interview completions, offer updates.
Platform 0.85.1
2026-08-07🎤 AI Interviewer
- On live calls, Jenny now finds roles by requisition number however you say it — 'req 123', 'requisition 123', or just '123'.
- Automated phone-screen calls now stop after 3 attempts, with appropriate spacing between retries.
🔍 Sourcing Agent
- Outreach replies that convert to an application are now properly attributed to the sourcing campaign that initiated contact.
🐛 Bug fixes
- Candidate resumes now come through when syncing your ATS via Merge.
Platform 0.85.0
2026-08-07💻 CLI
- Jobs opened through the CLI now have their city, region and country filled in automatically, so they show up in location-based candidate matching and search.
Web app 1.18.0
2026-08-07HighlightCandidates can now request a human review of AI decisions on their application, and employers can record when they've completed that review.
⚖️ Legal Compliance
- Employers can record when they've completed a human review of an AI decision on a candidate.
- Before an AI interview starts, candidates see a clear explanation of what the AI evaluates and, for video interviews, what it does not assess.
Platform 0.84.0
2026-08-05👋 Candidate Experience
- Candidates can now correct their phone number from the phone-call page before the AI interview calls them.
- Interview reminder emails now arrive in Spanish for Spanish-language interviews.
- AI-generated job descriptions are written in the job's interview language.
🎤 AI Interviewer
- Phone interview candidates now hear that the call is being recorded, spoken at the start of the interview.
- The AI interviewer reliably stays in the interview's configured language, and everything it says is captured in the transcript.
🔌 Integrations
- Candidates synced from Loxo or added via interview invites now appear in the unified Candidates search.
⚖️ Legal Compliance
- Hiring teams now get a follow-up reminder if a candidate's accommodation request goes unanswered for 24 or 72 hours.
- Accommodation requests from candidates now also notify account co-owners, so they can't land on an unwatched desk.
🐛 Bug fixes
- Historical hires made in Greenhouse now show correctly as hired on their jobs.
- Recordings of employer test interviews now appear in the dashboard, including for interviews completed before this fix.
Web app 1.17.0
2026-08-05HighlightZero is now fully available in Spanish — the entire dashboard, candidate experience, and AI interviewer now speak your language.
👋 Candidate Experience
- The employer dashboard and the candidate interview experience are now fully available in Spanish; Spanish-language interviews automatically show candidates a Spanish interface.
- You can now switch the dashboard language between English and Spanish from the profile menu.
- Candidates invited to a Spanish-language interview now receive their invite email, consent text, and AI disclosure in Spanish.
- The AI job-description generator now writes the description in the job's interview language.
- Candidates can now correct their phone number from the phone-call page before the AI interview calls them.
- Phone interview candidates now see and agree to a clear recording/AI-processing consent notice before their phone rings.
🐛 Bug fixes
- Pipeline stage names synced from your ATS now display exactly as they appear in the ATS.
Platform 0.83.0
2026-08-03🎤 AI Interviewer
- When a candidate requests an interview accommodation, the hiring team now receives an email and in-app notification, and the candidate gets confirmation that their request was forwarded.
⚖️ Legal Compliance
- Autopilot now always pauses for job description approval before proceeding, alongside the existing stops before outbound messaging and hire decisions.
Platform 0.80.0
2026-08-01🔌 Integrations
- Employers with Greenhouse connected can now see its connection status and last sync time directly in the dashboard.
🎤 AI Interviewer
- Candidates who request extended time for an interview are now routed to a live conversation with the hiring team, and told so directly.
📊 Resume Assessment
- Sourced candidates whose resume scoring temporarily fails are now automatically retried and classified by failure type.
🐛 Bug fixes
- Fixed a rare case where a candidate could receive a phone-call interview invitation when they had already completed a video interview for the same role.
Platform 0.79.0
2026-08-01⚖️ Legal Compliance
- You can now exclude specific candidates from automated scoring and advancement — useful for accommodating disability requests or manual review requirements.
🧱 Platform
- Jenny can now tell you how many clients you have and remembers context from earlier in the conversation.
🐛 Bug fixes
- Loxo-synced jobs now show their requisition ID correctly.
Platform 0.78.0
2026-07-31🐛 Bug fixes
- Background job scheduling now shuts down cleanly during deployments.
Platform 0.77.0
2026-07-31🎤 AI Interviewer
- On live calls, Jenny now finds roles by requisition number however you say it — 'req 123', 'requisition 123', or just '123'.
🔍 Sourcing Agent
- Sourcing results now note when contact enrichment ran in reduced mode, so you know why some candidates arrived without provider contact data.
🧱 Platform
- Bulk candidate imports from spreadsheets now process rows in a stable order, making it easier to resume interrupted imports.
- You can now import large spreadsheets in parallel using the `--shard` flag to split the work across multiple processes.
Platform 0.76.0
2026-07-30👋 Candidate Experience
- Candidates invited to AI phone interviews now get the same reminder email as other candidates if they haven't started within 24 hours.
- Candidates invited to AI phone interviews now also get an automatic one-time fresh invitation if their link expires.
Platform 0.75.0
2026-07-30HighlightCandidates can now request interview accommodations — extended time, audio-only, or a human interviewer — directly from their invitation. Employers review and approve or deny requests with a note.
👋 Candidate Experience
- Candidates can now request an interview accommodation (extended time, audio-only, or a human interviewer) before their AI interview starts.
- Candidates whose interview invitation expired now automatically receive a one-time fresh invitation email so they can still complete their interview.
🎤 AI Interviewer
- Employers can review and grant or deny accommodation requests with a note.
Web app 1.12.0
2026-07-30HighlightCandidates can now request interview accommodations — extended time, audio-only, or a human interviewer — directly from the interview invitation page.
🎤 AI Interviewer
- Candidates can now request an interview accommodation (extended time, audio-only, or a human interviewer) before their AI interview starts.
- Employers can review and grant or deny accommodation requests with a note from the candidate's application page.
👋 Candidate Experience
- Recruiters can now see when a candidate was automatically re-invited after an expired interview invitation, and when the final invitation has expired for good.
🐛 Bug fixes
- Fixed three data-isolation issues that could have allowed one employer to see another employer's candidate data under specific conditions.
Platform 0.74.0
2026-07-29🎤 AI Interviewer
- When you open a role with Jenny over the phone, you can now add screening questions for applicants — dictate your own, let Jenny suggest some, or skip and add them later from the job page.
- Ask Jenny about any candidate by name on a live call — she can now pull up their stage, scores, and resume summary, and she understands shorthand client names.
🔍 Sourcing Agent
- You can now promote a sourced candidate to an applicant without automatically enrolling them in outreach emails.
Platform 0.73.0
2026-07-28🔍 Sourcing Agent
- Frontier Sourcing now recovers researcher emails from ORCID, arXiv, and publisher pages.
- Sourced candidates are now spread across every facet of your role requirements.
- Corrupted citation records and surveys are automatically filtered out.
- Auto-emails are now sent only to verified addresses.
🐛 Bug fixes
- Demo logins now skip the Terms of Service interstitial and land directly on the dashboard.
Platform 0.72.0
2026-07-28🎤 AI Interviewer
- You can now re-invite a candidate after their AI interview has finished or failed.
Web app 1.10.2
2026-07-28📊 Resume Assessment
- The applicants list now shows a candidate's real resume-fit score even when later processing steps fail.
🧱 Platform
- Jenny chat now shows what happened and displays a Retry button when a request fails.
Web app 1.10.1
2026-07-28🐛 Bug fixes
- Changelog entries now say whether a release is for the platform or the web app.
Web app 1.10.0
2026-07-28Highlight🎤 AI Interviewer
- Job creation now offers Polish as an interview and evaluation language, alongside English and Spanish.
🧱 Platform
- The jobs screen now opens in the list view by default.
🐛 Bug fixes
- Employer dashboard pages now verify that the job or candidate in the URL belongs to your account.
- Reference interviews now open correctly from the email invitation, including when the reference also has an employer account.
Web app 1.9.2
2026-07-28👋 Candidate Experience
- Company logos on public job listings now load correctly even when the company's logo is hosted on a non-https URL.
🐛 Bug fixes
- Sign-in now shows a clear "too many attempts" message when the rate limiter trips.
Platform 0.71.0
2026-07-26🐛 Bug fixes
- Candidates confirming an interview time now reliably receive their confirmation email and calendar invite.
Web app 1.9.0
2026-07-26HighlightCandidates can now withdraw consent for SMS and interviews directly from their data-rights page, and Zero's changelog, security disclosure, and subprocessor register are now public.
⚖️ Legal Compliance
- Candidates can now withdraw consent for SMS messaging and any still-open interview from their data-rights page.
- You can now see what's new in Zero Hiring, and how to report a security issue, without logging in — see /changelog and /security.
- Added a public page listing our subprocessors, with an RSS feed for updates.
Platform 0.70.0
2026-07-25👋 Candidate Experience
- Candidates can now withdraw consent for SMS messaging and any still-open interview from their data-rights page, without requesting full account deletion.
🎤 AI Interviewer
- Interviews now have a firm time limit no matter how many times a candidate rejoins.
🔍 Sourcing Agent
- Sourcing funnel metrics can now be broken down by sourcing pipeline, so you can compare response and interview rates across sourcing strategies.
🧱 Platform
- Interviewers can now connect their Microsoft/Outlook calendar to automatically sync interview availability.
- Zero now drafts a tailored hiring flow for each new role — fully automated by default, adding human or reference-check rounds only when the role calls for it.
- Job lists now show each role's location, and searching by city or state finds the right requisition.
- Roles can now be filtered by RPO client.
🐛 Bug fixes
- Hiring Managers can now open their interviews list without encountering a permissions error.
Platform 0.69.0
2026-07-23🔍 Sourcing Agent
- You can set your mailbox's daily sending limit (up to 400/day), and the dashboard now tells you when you've hit today's sending capacity.
- Outreach now sends from your connected recruiter mailbox first, with your organization's verified domain and the shared sender as fallbacks.
- Newly verified sending domains now ramp up gradually to protect deliverability.
🎤 AI Interviewer
- Jenny now greets you by name on voice and video calls — and knows when you're running a demo.
Platform 0.68.0
2026-07-23HighlightJenny now conducts interviews in Spanish. Choose the interview language and score-report language independently for each job.
🎤 AI Interviewer
- Jenny can now conduct phone, audio, and video interviews in Spanish — pick the interview language and the score-report language per job.
🧱 Platform
- Emails and messages now refer to your workspace as an Organization.
Platform 0.67.0
2026-07-23🔍 Sourcing Agent
- On a live call, Jenny can now kick off a paper-mining Frontier Sourcing search for research-heavy roles — with your confirmation before anything is spent.
- Frontier Sourcing now filters out papers from unrelated application domains (e.g. clinical-LLM papers for an AI-engineering role), so ranked researchers match the role's actual field.
- Paper-mining sourcing now ranks researchers by topical relevance and rising impact, filtering out off-topic and survey-inflated matches.
🧱 Platform
- Freshly-provisioned demo accounts now automatically pick up the prospect's company logo as the demo login's profile photo, and seeded demo jobs draw from a much larger, more varied applicant pool.
Platform 0.66.0
2026-07-22🧱 Platform
- Demo accounts now show realistic, role-matched applicant panels per job, the prospect's logo as the demo login's profile photo, and reliable candidate rejection over the MCP demo flow.
🐛 Bug fixes
- Public assets now load faster and more reliably through our CDN.
- Container image storage now cleans up old versions automatically to reduce costs.
Platform 0.63.1
2026-07-22🐛 Bug fixes
- Company logos now upload correctly and display reliably across all pages.
Platform 0.62.0
2026-07-22🧱 Platform
- Resume uploads are now validated by actual file content, not just the file extension — preventing corrupted or mislabeled files from breaking assessments.
Web app 1.7.2
2026-07-22🐛 Bug fixes
- The Smart job order now prioritises jobs awaiting review, then shows the most recently created or updated jobs.
Web app 1.7.1
2026-07-22🐛 Bug fixes
- Voice and video calls with Jenny now stay connected for the entire conversation.
- Images from company assets now load correctly across the platform.
Web app 1.7.0
2026-07-22🧱 Platform
- Voice and video calls with Jenny are now saved and appear in the chat history sidebar, just like typed conversations.
🐛 Bug fixes
- Jenny's live voice and video call panel now shows properly styled speaking-bars and video chrome.
- The mute button in Jenny voice and video calls now shows a single microphone icon that correctly reflects whether you are muted.
Platform 0.61.0
2026-07-21🧱 Platform
- Jenny now drafts a proper job description from what you tell her.
Platform 0.60.0
2026-07-21🧱 Platform
- Approved admins can now set up demo accounts directly from Claude Desktop.
Platform 0.59.0
2026-07-21🧱 Platform
- Job lists now show each role's location, and searching by city or state finds the right requisition.
- You can now provision prod-hosted demo accounts for sales presentations.
🐛 Bug fixes
- Notification emails now display the Zero logo correctly.
Web app 1.6.0
2026-07-21🐛 Bug fixes
- The applicant pipeline overview now fits on a single row on laptop screens.
Platform 0.57.0
2026-07-20HighlightYou can now talk to Jenny live — start a voice or video call with her right from your dashboard. She can open roles, answer questions, and help you navigate Zero in real time.
🎤 AI Interviewer
- You can now talk to Jenny live — start a voice or video call with her right from your dashboard.
- You can now ask Jenny on a live call to open a role or perform other actions in your account.
- You can now run AI interviews in Polish — set a job's interview language to "pl" and Jenny conducts the entire interview, from greeting to closing, in natural Polish.
- Candidates now give explicit, recorded consent to recording and AI processing before an AI interview begins.
⚖️ Legal Compliance
- Employers can now honor candidate data-deletion requests, erasing a candidate's data across the database, file storage, and search embeddings.
- Candidates' personal data can be exported on request as a downloadable bundle.
- Candidates can request human review of an automated screening decision and see the reasoning behind it.
Platform 0.56.0
2026-07-18HighlightYou can now schedule interviews with candidates directly in Zero — propose times, let them pick from an emailed link, and everyone gets calendar invites automatically. Plus: experimental paper-mining sourcing that finds rising researchers by citation momentum.
👋 Candidate Experience
- You can now search candidates by name, email, title, or resume content — results show whether the match came from profile fields or resume text.
- Candidate search now matches resumes by meaning, not just keywords.
- Search now covers resume summaries for candidates who applied before resume parsing was introduced.
🔍 Sourcing Agent
- You can now run an experimental sourcing search that mines recent academic papers to surface rising researchers for your role, ranked by citation momentum with paper-level evidence, and pull them straight into outreach.
- Researchers found via experimental paper-mining sourcing now get a fit score, overview, and skills once added to a job, based on their publications and research areas.
- Experimental paper-mining sourcing now adds the researchers it finds straight to your candidate pipeline, shows each one's research areas, and labels why they matched with citation counts.
- Recruiters can now connect their own Gmail inbox and send a test outreach email directly from it.
🧱 Platform
- You can now schedule interviews with candidates: propose times, let the candidate pick from an emailed link, and everyone gets calendar invites automatically.
- Invite reviewers (like hiring managers at your client) who see only the candidates for the jobs you choose and can leave feedback.
- Google Calendar integration now available for interview scheduling.
🐛 Bug fixes
Web app 1.4.0
2026-07-18🧱 Platform
- You can now jump from a candidate search or candidate profile straight into a Jenny chat pre-filled with the relevant context.
- The pipeline overview got a visual refresh with Zero's own stage icons.
- Candidate cards are cleaner and every block is clickable: the stage jumps to everyone at that stage, and the resume opens its full breakdown.
- The applicants view now fits on one screen: interview result and resume side by side, one click into the resume breakdown, and a standout path to the full candidate profile.
- Candidate profiles now include the full resume breakdown - experience, skills, education, other applications, and notes - in one place.
- The job pipeline now reads as clear phases - entry, AI interview, and human interview, each showing invited vs completed - and fits on screen without scrolling.
- Candidate actions are simpler: the main next step is always visible, with everything else one click away in a compact menu.
- Every candidate now shows their real pipeline stage - including AI and human interview progress - even without an ATS connection.
- The job pipeline now tracks human interviews as a stage after the AI interview.
- Cleaner, safer action buttons on the applicants page, and a refreshed invite-references dialog.
- Browse full candidate details in a quick-view window without leaving the applicants list.
- Schedule a human interview directly from the applicants list — no need to open the full profile.
- Candidate profiles now show finished AI interview results reliably, including when opened from a direct link.
- Candidate search now understands the meaning behind a query, not just keyword matches, and ranks results accordingly.
- Schedule interviews with candidates from the candidate page: propose times, candidates pick from an emailed link, calendar invites go out automatically.
- Invite reviewers (like hiring managers at your client) to a simplified portal where they see only the candidates for the jobs you choose and can leave feedback.
- The Team page has a refreshed design that matches the rest of the dashboard.
- The dashboard sidebar now includes your profile and account menu, quick search, organized sections, and a live count of your active jobs.
Platform 0.55.0
2026-07-15🧱 Platform
- Public job listings now include location country in structured data, improving Google for Jobs visibility.
🐛 Bug fixes
- Version bump classification now properly validates manifest paths before applying major version rules.
Web app 1.3.0
2026-07-15🧱 Platform
- Job posts now support a structured office address, remote toggle, and an optional salary range, so public listings show richer location and pay details.
🐛 Bug fixes
- Dependency auto-merge now requires a fresh passing CI check before merging major version bumps.
Platform 0.54.0
2026-07-14🐛 Bug fixes
- Code review suggestions now correctly identify the base branch when multiple branches exist.
- Dependabot escalation failures are now logged with full error details for faster debugging.
Web app 1.2.0
2026-07-14🧱 Platform
- Candidate PDF exports now include the full interview transcript.
🐛 Bug fixes
- Resolved security scanning alerts flagged in routine code review.
Web app 1.1.0
2026-07-14HighlightPress Cmd+K anywhere in the dashboard to instantly search jobs, candidates, and clients — or open the new in-app help center with AI-powered answers to your questions.
🧱 Platform
- Press Cmd+K (Ctrl+K on Windows) anywhere in the dashboard to instantly search jobs, candidates, and clients or jump to any page.
- The Help button now opens a searchable help center with accurate, up-to-date guides for every part of the platform, plus an AI assistant that answers questions from those guides.
- Product feedback now supports Bug/Idea/Question categories and reaches the team directly.
- Help Center articles now include annotated screenshots of the pages they describe.
- Your public job posts are now discoverable by Google and other search engines.
👋 Candidate Experience
- If your connection drops during an audio or video interview, you can now rejoin — by refreshing or via the invite link — and pick up right where you left off.
- Rejecting a candidate from the dashboard now sends them a rejection email automatically.
📊 Resume Assessment
- Editing a job's interview invitation threshold now takes effect for all jobs, including Loxo-sourced ones.
🐛 Bug fixes
- The install script at dev.zerohiring.com now installs the latest zero CLI from GitHub releases.
- Unsubscribe confirmation now states that sourcing outreach opt-out applies platform-wide.
Platform 0.53.0
2026-07-10🔌 Integrations
- Candidates in countries without AI phone-call coverage now automatically receive a browser audio interview invitation by email.
- Loxo syncing now continues normally for candidates in countries where AI phone interviews aren't offered.
Platform 0.52.0
2026-07-10🔌 Integrations
- Candidates in countries without AI phone-call coverage now automatically receive a browser audio interview invitation by email.
- Loxo job syncs now include location and employment type fields.
Platform 0.51.1
2026-07-10🐛 Bug fixes
- Loxo syncing now continues normally for candidates in countries where AI phone interviews aren't offered.
Platform 0.51.0
2026-07-10📊 Resume Assessment
- The interview invitation threshold you set on a job now applies to every ATS integration, including Loxo auto-invites — not just Greenhouse.
🧱 Platform
- New and updated job posts are now pushed to Google for faster indexing.
Platform 0.50.0
2026-07-09🔍 Sourcing Agent
- Outreach now falls back to a candidate's alternate email address when the first one bounces.
- Candidates who opt out of outreach are now excluded platform-wide, not just per employer.
- Outreach emails now include sender identity, postal address, and a clear one-click opt-out in the footer.
👋 Candidate Experience
- Rejecting a candidate from Zero now sends them a respectful rejection email automatically.
- Candidates who haven't started their AI interview now receive a reminder email so an unused invite link is less likely to be missed.
🔌 Integrations
- Candidates invited from your dashboard now move to the "AI Interview" stage in Loxo automatically, just like invites sent from outreach.
Platform 0.49.4
2026-07-08🐛 Bug fixes
- Loxo candidate stage changes made in Loxo now refresh automatically in Zero Hiring without requiring a manual sync.
Platform 0.49.3
2026-07-08🐛 Bug fixes
- Resumes imported from Loxo after a job closes are now scored correctly.
Platform 0.49.2
2026-07-08🐛 Bug fixes
- Loxo person webhook events now route correctly to Zero's integration handler.
Web app 1.0.1
2026-07-08🐛 Bug fixes
- Candidates synced from your ATS with a single name (no last name) can now be invited to interviews.
Web app 1.0.0
2026-07-08HighlightJenny is now embedded directly in Zero — ask her anything about your jobs, applicants, and interviews without leaving the platform.
🎤 AI Interviewer
- Jenny now greets you in person — her chat has a warmer empty state, avatars, and motion polish.
- Ask Jenny directly in Zero — a new in-platform chat where Jenny works across your jobs, applicants, and interviews, with saved conversation history.
- The Integrations page now includes step-by-step instructions for adding Jenny to Slack and linking her to your Zero workspace.
🔌 Integrations
- The dashboard Integrations page now includes a dedicated CLI setup guide alongside MCP connector instructions.
- Employers can connect Zero Hiring MCP from a dedicated MCP page in the dashboard sidebar, with environment-specific connector URLs.
- RPO clients and agencies can now verify their own email sending domain in Email Branding — the app shows the exact DNS records to publish and checks verification on demand.
🧱 Platform
- The Rejected tab count now includes manually added candidates who were rejected before their first ATS sync, so the badge matches the list.
🐛 Bug fixes
- MCP setup links on the dashboard now open the correct platform documentation.
Platform 0.48.0
2026-07-07HighlightYou can now chat with Jenny directly in the Zero platform — she remembers context across sessions and helps you navigate hiring workflows without leaving your browser.
🧱 Platform
- You can now chat with Jenny directly in the Zero platform, with your conversations saved and Jenny remembering context across sessions via a per-company memory store.
- You can now verify your own email sending domain yourself — DNS records appear right in Email Branding, with one-click verification.
- Job lists, candidate lists, and application submissions are noticeably faster and more reliable under load.
🔍 Sourcing Agent
- When several roles source candidates at once, daily outreach is now shared fairly across them.
- Sourcing now verifies candidate emails before enrollment and outreach emails support one-click unsubscribe.
Platform 0.47.1
2026-07-04🐛 Bug fixes
- Deployment checks now run only when pushing to sandbox environments, not during production promotions.
Platform 0.47.0
2026-07-03🎤 AI Interviewer
- Phone interviews are now blocked for candidates in Benin, Ethiopia, and Nigeria due to carrier reliability issues.
🐛 Bug fixes
- Interview results now include the application link when synced back to your ATS.
- Jobs are now correctly assigned to clients when created via webhook.
- Unassigned jobs now match to the correct employer account.
Platform 0.46.0
2026-07-03🧱 Platform
- Webhook deliveries that fail to process now trigger alerts, preventing silent failures.
Platform 0.45.3
2026-07-02🐛 Bug fixes
- Greenhouse candidate applications now remain active when transferred between hiring stages.
- Greenhouse job and stage metadata now refreshes correctly during reconciliation.
- Reconciliation metadata refresh now only triggers when stage drift is detected, reducing unnecessary API calls.
Platform 0.45.2
2026-07-02🐛 Bug fixes
- Phone interviews now automatically retry when candidates disconnect before the call connects.
- Phone interviews remain audio-only even when the candidate's device supports video.
- Interviews with zero average scores are now correctly marked as failed.
- Interview recordings now upload reliably even during brief system maintenance windows.
- Interview transcripts now finalise correctly for all phone interviews.
Platform 0.45.1
2026-06-30🐛 Bug fixes
- Webhook and polling integrations now load correctly when multiple clients share the same configuration.
Platform 0.45.0
2026-06-30🧱 Platform
- Agency status responses now include webhook registration timestamps.
Platform 0.43.8
2026-06-29🐛 Bug fixes
- Interview webhooks now process correctly through our security layer.
- Greenhouse webhooks now process correctly through our security layer.
- Jobs without an associated client now sync and display correctly across the platform.
Platform 0.43.7
2026-06-26🐛 Bug fixes
- Platform stability improvements from recent staging deployments are now live in production.
Platform 0.43.6
2026-06-26🐛 Bug fixes
- Company logos now upload reliably without triggering false-positive security blocks.
Platform 0.43.5
2026-06-26🐛 Bug fixes
- Automated interview invitations now use your company's branding consistently.
Platform 0.43.4
2026-06-25🐛 Bug fixes
- Candidate resume URLs now persist correctly across sessions.
Platform 0.43.3
2026-06-25🐛 Bug fixes
- Job descriptions now sync correctly from integration detail endpoints.
- Resume files are now stored reliably in S3 during candidate imports.
- EC2 instance metadata access is now configured correctly for containerized workloads.
Platform 0.43.2
2026-06-25🐛 Bug fixes
- Data syncs from external systems now handle special characters correctly, preventing sync failures when candidate or job metadata contains unusual formatting.
Platform 0.43.1
2026-06-25🐛 Bug fixes
- Agency and workflow stage data now loads correctly in all scenarios.
Platform 0.43.0
2026-06-25HighlightZero now integrates with Loxo ATS. Interviews scheduled in Loxo sync automatically to Zero, and results write back to candidate records when complete.
🔌 Integrations
- Zero now integrates with Loxo ATS — interviews sync bidirectionally and results write back to candidate records automatically.
- Loxo agencies can now select which agency context to use when syncing candidates and jobs.
- Scheduled interviews from Loxo now sync to Zero and reconcile automatically when rescheduled or cancelled.
Platform 0.42.0
2026-06-24🎤 AI Interviewer
- Phone interviews now support candidates calling from Benin.
Platform 0.41.0
2026-06-22🔍 Sourcing Agent
- Sourcing outreach now sends from reach.zerohiring.com to improve email deliverability and protect your primary domain reputation.
🐛 Bug fixes
- Sourced candidates who don't respond within 14 days are now automatically moved to rejected status.
- Candidates who reply to sourcing emails are now invited by phone interview when available, improving response rates.
Platform 0.40.1
2026-06-16🐛 Bug fixes
- Phone interview questions now handle edge cases more reliably during candidate sessions.
Platform 0.40.0
2026-06-16🧱 Platform
- Phone interviews can now be configured with custom question flows per role.
Platform 0.39.1
2026-06-16🐛 Bug fixes
- Public job listings now display correct company branding.
- Open job queries now return complete results for client dashboards.
Platform 0.39.0
2026-06-16🧱 Platform
- You can now filter roles by RPO client when managing multiple client accounts.
🐛 Bug fixes
- Data enrichment now handles cases where external provider results are exhausted gracefully.
Platform 0.38.0
2026-06-15🧱 Platform
- RPO teams can now filter roles by client in the dashboard.
Platform 0.37.0
2026-06-11🔍 Sourcing Agent
- Candidates sourced for jobs synced from your ATS are now automatically enrolled in your default interview sequence.
🧱 Platform
- Interview costs are now tracked across all audio and video interview types for better usage visibility.
Platform 0.36.0
2026-06-10💻 CLI
- You can now manage RPO client accounts directly from the CLI — list, add, view, and remove clients without touching the web UI.
Platform 0.35.3
2026-06-10🐛 Bug fixes
- Location fields now accept manual overrides when automatic detection isn't suitable.
- Release workflows now skip gracefully when the target version already exists.
Platform 0.35.2
2026-06-05🐛 Bug fixes
- Database queries now execute correctly in environments with custom schema configurations.
Platform 0.35.1
2026-06-04🐛 Bug fixes
- Phone interview recordings now capture the opening greeting reliably.
- Phone interview recordings stop immediately when either party hangs up.
- Completed phone interviews now show a clearer status in the dashboard.
Platform 0.35.0
2026-06-02📊 Resume Assessment
- Resume fit scoring now uses the ConFit v2 model as the primary production score.
Platform 0.34.2
2026-06-02🐛 Bug fixes
- Greenhouse applicants now receive the same resume scoring treatment as manually uploaded applicants.
Platform 0.34.0
2026-06-01HighlightPipeline Autopilot is now available. It autonomously manages your entire hiring pipeline — from intake to offer — requiring only approval at key decision points.
🧱 Platform
- Pipeline Autopilot is now available. It autonomously manages your entire hiring pipeline from intake to offer, requiring only your approval at key decision points.
- Role intake now uses structured summaries to capture requirements more consistently across your team.
🐛 Bug fixes
- Interview recordings are now captured correctly when candidates redial during a phone interview.
- Duplicate phone setup attempts are now blocked when a candidate clicks the setup link multiple times.
- Candidate state transitions now follow the correct lifecycle, preventing invalid status changes.
- Phone call attempts are now tracked accurately across retries and reconnections.
Platform 0.33.0
2026-05-29HighlightOffer letters are now fully automated — from branded email delivery to e-signature through SignWell, with automatic reminders, expiration, and Slack notifications for every lifecycle event.
🎤 AI Interviewer
- Phone interviews can now resume after connection issues and preserve each resumed call recording for review.
- Phone interview callbacks are now more reliable after interrupted calls.
- Incomplete phone interviews now qualify for callback based on configurable completion signals.
- Phone interview callbacks now wait longer and avoid consuming retry attempts when a call is already active.
- Phone interview callbacks now wait for call cleanup and remind candidates of the last question when resuming.
- Callback greetings now remind candidates of the interrupted question or answer before continuing.
🧱 Platform
- Offers can now be sent through DocuSign and completed signatures trigger hire notifications and close-fee billing.
- Employers can now cancel an in-flight offer letter from Zero, offers automatically expire if a candidate doesn't sign within 14 days, and Zero blocks you from accidentally sending two simultaneous offers to different candidates for the same role.
- Candidates who haven't signed their offer letter now receive automatic reminder emails.
- Hiring channels in Slack now get an automatic update when an offer is sent, signed, cancelled, or expires.
- Employers can now set legal entity, HQ address, default benefits, and other employment terms in the offer letter template.
- Employers now see exactly which fields are missing before sending an offer letter.
- Employers can now hire multiple candidates from the same paid role and pay the closing fee for each hire.
- Interview summaries are now generated automatically after scoring completes.
Platform 0.32.2
2026-05-22🐛 Bug fixes
- Email replies now route correctly through the inbound parsing system.
- Role context snippets are now cleaned of formatting artifacts before display.
Platform 0.32.1
2026-05-22🐛 Bug fixes
- Email notifications now display role names correctly and include working unsubscribe links.
Platform 0.32.0
2026-05-22🔍 Sourcing Agent
- Demo sourced candidates now have stable, varied scores for clearer outreach demos.
🧱 Platform
- You can now run production-alpha hiring with plan-backed usage caps and protected close-fee collection.
🐛 Bug fixes
- Platform events now sync correctly with Jenny in all deployment environments.
Platform 0.31.2
2026-05-22👋 Candidate Experience
- Applicants can now update their phone number before receiving AI phone interview invites.
🔍 Sourcing Agent
- You can now add five demo candidates to any job for testing outreach and interviews without affecting real candidate data.
- Test sourced candidates can be created for demos before enrolling them in actual outreach campaigns.
🐛 Bug fixes
- Phone interviews now use the correct voice configuration across all regions.
Platform 0.31.1
2026-05-21🐛 Bug fixes
- AI interviewers now always include a question when asking candidates to repeat or clarify their answer.
Platform 0.31.0
2026-05-20📊 Resume Assessment
- Resume scoring now returns matches in under half a second using GPU-accelerated processing.
🔍 Sourcing Agent
- Sourcing searches now return completed candidate results more reliably and avoid missing candidates when searches run close together.
Platform 0.28.0
2026-05-12🐛 Bug fixes
- Skill filters in candidate searches now generate correctly.
Platform 0.26.0
2026-04-21HighlightRelease notes are now written in plain English and grouped by product area. A What's New panel shows the latest updates and automatically opens when notable releases ship.
💻 CLI
- You can now describe a role in plain English and the CLI finds, ranks, and invites matching candidates from LinkedIn — no manual sourcing required.
- The CLI now collects location, employment type, and optional screening questions when creating jobs.
- You can now run `zero demo` to create a job, seed candidates, run interviews, and view results in one command.
- Candidate lists can now be filtered by score, skills, or search terms, and sorted by score, name, or application date.
- You can now invite the top N candidates or all candidates above a score threshold with `--top` and `--min-score` flags.
- Interview and application results can now be exported as CSV, TSV, or NDJSON.
- Job creation now accepts structured fields like salary, remote status, required skills, seniority level, and experience years.
- You can now view full job details, reject individual candidates, and see billing summaries directly from the CLI.
- Job lists can now be filtered by tag, date range, or search term, and sorted by creation date, title, applicant count, or status.
- Job titles are now validated at creation — empty titles and titles over 120 characters are rejected.
- Duplicate job titles now trigger a warning unless you explicitly bypass it with `--force`.
- Candidate numbering is now consistent across all commands — `candidates detail 1`, `invite send --candidate 1`, and `results detail 1` all refer to the same person.
- Machine-readable output with `--json` now prints only valid JSON to stdout — all progress messages go to stderr.
- Error messages in `--json` mode now follow a consistent `{error: {code, message}}` structure.
- Timestamp fields in JSON output are now normalized to RFC3339 UTC format.
- Interactive prompts now force `--yes` or exit with a clear error when `--json` is used, so prompts can't corrupt machine-readable output.
- The CLI now starts 3–5× faster for `--help` and `--version` by deferring imports until a real command runs.
- Long-running operations now show a spinner with elapsed time.