New features, improvements, and fixes in each release.
% and _ typed into a search box match those characters instead of acting as wildcardsSKILL.md with a README as one zipSKILL.md for any step an agent can perform, built from the agent pack's skeleton and your own competence indicators — preview it, download it, and run it in your own toolsmake demo runs on isolated ports so a partner can spin up a populated tenant without touching production/recruitment/* — recruiters can keep working while the stepper rides along and a Skip-tour button retires it for good/blog page and its image proxy no longer hang when the upstream blog source is unreachable — every fetch tops out at 5 seconds and falls back to an empty section instead of blocking the pageyyyy-mm-dd everywhere, per-dialog min / max bounds, no more browser-locale surprisesdatetime.date?next= for unauthenticated visitors so the login form bounces back to the link after sign-in; cancellation also reaches pending peer / subordinate / external reviewers, and those reviewers now receive their own "Evaluation cancelled" copy instead of the manager templatePassing score for recommended grade (75) on every open instead of rehydrating the stored value — the chart still consumes the DB value, only the edit form resets/blog HTML now goes through DOMPurify with an explicit allowed-URI scheme list, and the Confluence attachment proxy parses the requested path with a strict origin + pathname recheck — extra defence in depth on a public page that renders external contentnext= paths that some browsers normalise into a protocol-relative URLYour assessment has completed on Done, and matching cancellation copy on Sent / In Progress / On Review cancellationscalibrated chip surfaces every pinned row; participants are locked out of edits while calibration is openPassing score for recommended grade for Target / Current positions, and the (i) tooltip + formula toggle are gonesend (imperative) instead of sentGenerating… or Last generation failed without re-clickingIf-Match required toast (the cross-origin browser couldn't read the ETag; we now expose it)yyyy-mm-dd format across the apperror instead of leaving it stuck as running0; deleting a row now asks for explicit confirmationSpecialization × Grade pairs from the brief, so a blank specialization can be configured end-to-end via AI in one pass(Specialization × Grade) pair — the detail page shows a live matrix banner with a deep-link back to Specialization when the pair is missing a profile, the headcount line gets a vacancies pill, and the Overview block adds a salary row plus a ●●●○○ headcount visualSpec Grade, and a salary preview from the chosen pair lets you sanity-check before saving. Editing a position with assigned employees raises a clear impact warning if the profile changesterminated; if any link exists, the API replies with a clear conflict naming the employee__base__ literalReceived unregistered task of type; cancelling a session mid-flight now revokes the queued/running Celery task and skips billing for the cancelled run/competences (group menu, competence menu, indicators editor) shows a tooltip explaining the active-session lock instead of relying on a native title that browsers suppress on disabled buttonscompetences: N next to group titles, and the published / not-published / origin / in-use icons each carry an explanatory tooltip() for the neutral answer; admin view keeps weights, participant view drops them, and the neutral option always reads (not counted)/company/positions/{id}) — resolved competence matrix and the assigned employees rendered through the unified Name / Position (Specialization · Grade) / Division / Status / Hire Date columns/settings/ai) — pick effort tier (Fast / Balanced / Thorough), Provider + Model, sampling temperature, retry budget, content language, and company context that's merged into every AI prompt; deep-linked from every AI generation flow/company/profile) — admins manage logo, description, industry, size and website in one placedraft → sent transition now emails the assigned employee with the plan title, deadline, and a direct linkdraft → sent email now uses the plan title in the subject and heading instead of a generic placeholderdraft → sent transition on assessments now requires both evaluation criteria and a rating scale, with a clear precondition error instead of a silent no-op/api/billing/* so the marketing site and dashboard share one base URL — fixes the dashboard's missing free-tier limit and credit packages on first load