Stala bulk actions now require confirmation, plus AI conversations that survive reloads and unpaid role support

New

  • Confirm Stala bulk actions before they run When Stala cancels, schedules, or requests availability for a group of candidates, she now pauses and shows you a card listing every person affected — with interview times — before anything happens. Approve runs it; Decline cancels without changing a thing.
  • Mark a role as unpaid on job listings Ticking This is an unpaid role replaces the salary fields with a short explanation box. Candidates see an Unpaid role badge on the listing and your explanation in the Compensation section — and the application form no longer asks them for an expected salary.

Improved

  • AI conversations survive reloads and closed tabs Atlas, Talia, and Stala now store conversation history on the server. Reload the page, close the tab, come back tomorrow — the full conversation is there, cards and all. Long threads compress automatically so the assistant stays sharp deep into a session.
  • Preferences carry across AI conversations Tell Atlas or Talia your timezone, or that you want shortlists capped at five people, and a brand-new conversation next week already knows. You only need to say it once.
  • Candidate availability at a glance A new Availability card on the candidate Overview tab shows how many upcoming slots a candidate has submitted and when the next one starts — so you can see at a glance whether they're ready to schedule without opening the full availability view.
  • Availability calendar now shows the right days The interview availability grid was anchoring weeks to your browser's local timezone while labeling them in your organization's timezone. Viewers in a different timezone could see columns shifted by a day and slots silently missing. The calendar now runs entirely in your org's timezone.
  • Intake form banners now show the right message per role After sending an intake form to a hiring manager, recruiters were seeing second-person copy addressed to the HM and a Mark as Complete button that always failed. Recruiters now see a Waiting on Hiring Manager Review banner instead.

Fixed

  • Candidate name now shows correctly in messages When a candidate had applied to multiple roles with the same email address, the wrong name could appear in message threads. The name now always comes from the correct application, so what you see in the message matches the candidate's profile.
  • Re-publishing a job after a sync failure now works If a job's careers-site sync failed, re-publishing or editing the job had no effect — it was silently blocked and never recovered without manual intervention. Jobs now re-sync correctly after a transient failure.
  • Mobile availability page now scrolls correctly On mobile, swiping down the availability time-slot list did nothing unless your finger was on the very edge of the screen. Scrolling now works anywhere on the page; drag-to-select has moved to a dedicated grip handle on each row.
  • Hardened file handling security Tightened input validation to improve security when processing uploaded files.