diiirect
PlatformTalentDataPricingFuture of work
Sign inPost a role

Explore

  • Platform
  • Talent
  • Data
  • Pricing
  • Future of work
Sign in

Get started

Hire talentI'm looking for work

First shortlist in 5 days

diiirect

Hiring, but direct. A platform and talent marketplace where companies, recruiters, and skilled professionals work together to move from role brief to qualified shortlist faster.

Product

  • Platform
  • Intelligence
  • Categories
  • Talent
  • Pricing
  • Changelog
  • Roadmap

Who it's for

  • For talent
  • For companies
  • For recruiters
  • For non-profits
  • Compare all four

Company

  • Manifesto
  • Case studies
  • Contact
  • Book a demo
  • Press & Media
  • Investors
  • Partners
  • Sponsorships

Resources

  • Templates
  • Assessments
  • Experts
  • Nominate an Expert
  • FAQ
  • Hackathons
  • Apply as talent
  • Start hiring
  • Blog

Tools

  • All tools
  • EOR calculator
  • Resume generator

Legal

  • Privacy
  • Terms
  • Data deletion

Categories

  • Software & Web
  • Data & AI/ML
  • DevOps & Cloud
  • Cybersecurity
  • Blockchain & Web3
  • All categories

By tool

  • HubSpot

Alternative to

  • Upwork
  • Toptal
  • Fiverr
  • Freelancer
  • Guru
Made with🧉in🇦🇷🇺🇸byDraidel

Changelog

What’s new in Diiirect

Every release in plain language: new features, improvements, fixes and anything you need to act on.

Subscribe via RSSBrowse by month

Type
  • All
More filters

Filter changes

Area
Other types
Impact

By month

  • October 20261616 releases
  • September 202655 releases
  • August 20262323 releases
  • July 20262828 releases
  • June 20261010 releases
  • February 20261616 releases
  • January 202611 release
  • December 202544 releases

July 2026 28 releases

  1. NewReleased July 16, 2026v3.27.0

    Assessment timers, profile editing improvements, and faster list pages

    This release adds timers and completion summaries to assessments, makes profile editing more convenient with a side drawer, and improves performance when loading list pages across the platform.

    Highlights

    • Hiring Assessments now display a timer and show a completion summary after you finish, with easier navigation between questions.
    • Hiring Edit your profile information in a side drawer for a smoother experience instead of a centered popup.
Hiring List pages across the platform load faster with improved visual feedback while content is being fetched.
  • Hiring Fixed an issue where you could receive duplicate verification prompts and improved session handling when resuming work.
  • All 4 changes in v3.27.0
    • Fixed

      stop proactive verify nudge + fix stale-session resume

      Hiring#
    • New

      edit in a side drawer, not a centered popup

      Talent#
    • New

      grow assessment status filter + lifecycle, footer env hygiene

      Talent#
    • New

      exam-center timer, completion summary + navigation

      Assessments#
  • NewReleased July 16, 2026v3.26.0

    Career guidance and profile verification improvements

    1 change
    • New

      find-shell sweep — Career Compass, verified-skills CTA, LinkedIn OAuth-only, KYC fixes

      Talent#
  • FixedReleased July 16, 2026v3.25.2

    Improved job search and profile accuracy

    1 change
    • Fixed

      find-shell column mismatches (saved_jobs.id, verified_skills.id/skill_name)

      Talent#
  • FixedReleased July 16, 2026v3.25.1

    Stability improvements and assessment fixes

    1 change
    • Fixed

      cert column DB error + default self-serve assessment cap to 10

      Talent#
  • NewReleased July 16, 2026v3.25.0

    Improved job applications, recruiter tools, and brand customization

    89 changes
    • New

      apply-inline CORS route — context + authed apply for the www inline widget

      Hiring#
    • New

      sanitize screening answers server-side against the job's question_list

      Hiring#
    • New

      Saved tab reads default shortlist + flag-gated 'View all shortlists'

      Hiring#
    • New

      consolidate loose WIP — recruiter page, badges/verify, matchday, share-profile

      Hiring#
    • New

      embeddable verified badges (10×) + portal config/branding/monitoring fixes

      Hiring#
    • New

      maskable + plated icons, manifest shortcuts, iOS standalone meta

      Hiring#
    • New

      application context (screening answers) on shortlist items

      Hiring#
    • New

      default-list lib + quick-save actions; bookmarks → shortlists

      Hiring#
    • New

      HubSpot-style contact card with provenance gating

      Hiring#
    • New

      Shared with you — grant on open + index groups

      Hiring#
    • New

      universal SaveToShortlistButton + mounts; land T8/T9/T10 pure modules

      Hiring#
    • New

      10x rate-limit console — fleet stuck-user view, stats, inline + bulk reset

      Hiring#
    • New

      4-stage / 5-step talent onboarding step model + legacy mapping

      Hiring#
    • New

      5-step application page switch + legacy mapping; 4-stage rail restyle

      Hiring#
    • New

      admin rate-limit console action layer

      Hiring#
    • New

      admin signup analytics by type + fold Candidates into Talent pool

      Hiring#
    • New

      applicant contact-channels helper (manual-only phone)

      Hiring#
    • New

      candidate action toolbar (save/email/whatsapp/call/note/schedule)

      Hiring#
    • New

      candidate detail record layout (activity-first, overview in right column)

      Hiring#
    • New

      global rate-limits Operations dashboard

      Hiring#
    • New

      inert-by-default demographic self-ID write action

      Hiring#
    • New

      opportunity feed UI — talent For-you tab + interest manager, recruiter opportunities page (flag-gated)

      Hiring#
    • New

      opportunity matcher + feed queries, interest actions with auto-seed, daily digest cron

      Hiring#
    • New

      per-user rate-limit registry + durable resume-upload counter helpers

      Hiring#
    • New

      per-user rate-limits admin panel + throttled header flag

      Hiring#
    • New

      recruiter page polish — design, Pro branding, join-the-bench, docs

      Hiring#
    • New

      register counsel-gated demographic-self-id flag (default OFF)

      Hiring#
    • New

      show subtle build version on auth pages

      Hiring#
    • New

      StartStep composite — sources + goals + discovery on one screen

      Hiring#
    • New

      SubmitStep with inline phone gate + counsel-gated SelfIdCard; forest extraction stage; proficiency-tinted review chips

      Hiring#
    • New

      talent find-dashboard visual overhaul — mission-control hero, flat zones, motion

      Hiring#
    • New

      two-column login/signup with animated talent-face mosaic

      Hiring#
    • New

      WorkStep — rate hero + merged preferences, conservative market rate band

      Hiring#
    • Improved

      auth front door — single woff2 font loader, immutable asset caching, skeletons + entrance motion, taller auth buttons

      Hiring#
    • Fixed

      normalizer parity (non-string ids/labels) + inline avatar crash

      Hiring#
    • Fixed

      admin job-templates read via service-role client + identity stitch

      Hiring#
    • Fixed

      admin workspace detail — status-accurate banner, live activity log, linked creator, avatar fallback

      Hiring#
    • Fixed

      align IndexNow trigger label to underscore convention

      Hiring#
    • Fixed

      allowlist webapp-mailbox namespace for the client intl provider

      Hiring#
    • Fixed

      assessments platform-admin gate uses hook-derived checkIsAdmin

      Hiring#
    • Fixed

      close signup privilege escalations + harden account/workspace creation

      Hiring#
    • Fixed

      floor talent-wall tile size so float rounding never drops a column

      Hiring#
    • Fixed

      gap-proof the talent wall + re-curate faces to professional set

      Hiring#
    • Fixed

      keep the build-version marker on login/signup after split-layout swap

      Hiring#
    • Fixed

      overshoot the talent-wall grid so a gap is impossible by construction

      Hiring#
    • Fixed

      reconcile recruiter page with staging package APIs post-merge

      Hiring#
    • Fixed

      register opportunity-feed flag in barrel; sync flag + signup tests

      Hiring#
    • Fixed

      resolve applicant identity for hiring-side viewers + stage-gated disclosure

      Hiring#
    • Fixed

      stamp stepModelV2 via direct JSONB merge (revalidatePath is illegal in render); grant compliance service_role table privileges

      Hiring#
    • New

      portal overhaul — mission-control dashboard, unified opportunities feed, pipeline board, bench, ledger, analytics

      Recruiting#
    • New

      www roleApply question-stepper + inline-apply copy (EN+ES)

      Account#
    • New

      talent inbox overhaul — copy-address chips, live folders, quick actions, inline reply

      Account#
    • Fixed

      LinkedIn-only analyze path + honest source rows; de-box StartStep sources

      Account#
    • Fixed

      1 security hardening fix

      Account#
    • New

      seed Adzuna searches from our role taxonomy + evergreen aliases

      Website#
    • New

      seed verified SmartRecruiters + Recruitee crawl targets, enable freshness SLA

      Website#
    • New

      smartrecruiters + recruitee + adzuna-jobs inbound adapters with query-seeded Adzuna sync

      Website#
    • New

      carry screening_questions from public_jobs into the Job type

      Website#
    • New

      quick-apply screening-question stepper + answers/note forwarding

      Website#
    • New

      signed-in inline apply — questions answered on the role page

      Website#
    • Fixed

      apply_url falls back to canonical posting URL (feed outbound link must not be null)

      Website#
    • Fixed

      JobShapedPosting + fixtures carry screeningQuestions

      Website#
    • Fixed

      re-arm the inline context load on StrictMode cleanup

      Website#
    • Fixed

      show the applied state on role pages for signed-in users

      Website#
    • New

      admin per-client apply + global Inngest backfill

      Integrations#
    • New

      core lib — client, extract, download, apply (23 tests)

      Integrations#
    • New

      import brand colors into career-page settings

      Integrations#
    • New

      keyless brand-color derivation from the logo (saturated-dominant), closes #5439fd #635bff

      Integrations#
    • New

      previewBrand + applyBrandForWorkspace actions + flag

      Integrations#
    • New

      shared BrandPreviewCard component (bilingual)

      Integrations#
    • New

      system-health registry entry + env docs

      Integrations#
    • New

      website field + brand preview in workspace creation

      Integrations#
    • New

      add sync-run ledger tables + bump fn (phase 1)

      Integrations#
    • New

      broadcast sync-run changes to admin realtime topic (phase 1)

      Integrations#
    • New

      error-cause classification (phase 1)

      Integrations#
    • New

      inngest sync-run orchestrator + event (phase 1, task 9)

      Integrations#
    • New

      keyset paginators for sync (phase 1, task 6)

      Integrations#
    • New

      live sync cockpit UI + dashboard mount (phase 1, tasks 11-13)

      Integrations#
    • New

      local<->HubSpot mapping store (phase 1, task 7a)

      Integrations#
    • New

      one-way object syncers (phase 1, task 7b)

      Integrations#
    • New

      run-store ledger CRUD (phase 1)

      Integrations#
    • New

      surface run history on the dashboard (phase 1)

      Integrations#
    • New

      sync ledger types (phase 1)

      Integrations#
    • New

      sync orchestrator sequencer (phase 1, task 8)

      Integrations#
    • New

      sync trigger/cancel/read server actions (phase 1, task 10)

      Integrations#
    • New

      wire steady-state incremental push (phase 1, task 14)

      Integrations#
    • Fixed

      brand_color falls back accent→dark when no explicit brand color, closes #ff7a59

      Integrations#
    • Fixed

      harden CDN tier + reject non-image downloads

      Integrations#
    • Fixed

      dashboard no longer advertises the deleted 5-min cron (phase 1, task 15b)

      Integrations#
  • NewReleased July 12, 2026v3.24.0

    Assessment redesign, talent analytics, and consent management

    99 changes
    • New

      career-intent intake + evidence-grounded AI coach + consent-gated comp disclosure (field-encrypted → quarantined market_db)

      Hiring#
    • New

      Phase 1 foundation — registry, ledger, writer, read helpers, backfill

      Hiring#
    • New

      Phase 3 cookie CMP — shared consent cookie, consent-gated analytics, granular banners (webapp+www), server persistence + association

      Hiring#
    • New

      Phase 4 privacy center — /privacy settings, cookie prefs, consent history + receipt download

      Hiring#
    • New

      Phase 5 admin console — publish version (atomic RPC + hash), coverage stats, evidence export

      Hiring#
    • New

      Phase 6 mobile — self-service RPC, launch re-acceptance gate, privacy screen

      Hiring#
    • New

      re-acceptance screen Max upgrade — inline terms, read-gating, engagement evidence, change summary

      Hiring#
    • New

      jurisdiction×engagement fiscal/payout requirement engine + structured tax-form cards (W-8BEN-E)

      Hiring#
    • New

      talent saved searches + alert digests (marketplace schema + inngest)

      Hiring#
    • New

      job-seeker find dashboard — next-best-action, funnel, profile-strength layout, make-public; find-shell routing/guard

      Hiring#
    • New

      shared shell-agnostic JobDetailView (save/share/follow/status) across find + classic shells

      Hiring#
    • New

      wire SES talent inbox into find shell + dev mailbox switcher

      Hiring#
    • New

      editorial redesign of public talent profile + profile-view analytics

      Hiring#
    • New

      embedded Resume studio in Find shell — 3 templates, talent-only voice; admin export dropdown; dialog removed

      Hiring#
    • New

      find-shell arms for earnings, timers, documents, verified-skills, certifications

      Hiring#
    • New

      find-shell nested arms — contracts/tasks/assessments (P2t)

      Hiring#
    • New

      find-shell verification arm (P4)

      Hiring#
    • New

      in-house X transport + per-platform social routing + modality-A fallback

      Hiring#
    • New

      in-house X transport + per-platform social routing + modality-A fallback

      Hiring#
    • New

      make-an-offer modal — engagement-first 2-step flow (CoR / AOR / EOR)

      Hiring#
    • New

      profile-share analytics — flat StatBand, i18n, deduped heading

      Hiring#
    • New

      rebuild CV export dialog on server preview; swap talent + admin consumers

      Hiring#
    • New

      redesign share-profile popover as a calling card

      Hiring#
    • New

      repoint every find-origin link into the find shell (P5)

      Hiring#
    • New

      resume studio truth-telling toggles, monogram photo fallback, iconized include panel, seeded demo avatars

      Hiring#
    • New

      resume studio v3 — exact sections semantics, filename composer, export history; fix sticky action overlap

      Hiring#
    • New

      resume studio v4 — saved default configuration (jsonb + action) and AI-readable Markdown page option

      Hiring#
    • New

      resume studio v5 — projects/testimonials sections, raw Markdown export, page count, photo + QR/profile-link toggles

      Hiring#
    • New

      scheduling calendar UX — real calendar colors, provider marks, green availability + grid freeze fix

      Hiring#
    • New

      server-side CV render engine — one template, brand+simple variants, bilingual

      Hiring#
    • New

      talent analytics — flat Section zones page skeleton

      Hiring#
    • New

      talent analytics compact empty/error states with CTAs

      Hiring#
    • New

      talent analytics insight strip + intelligent zero-state (X3/X4)

      Hiring#
    • New

      talent analytics metrics as flat StatBand

      Hiring#
    • New

      talent share-profile control — public link, live CV PDF, token-gated email invites

      Hiring#
    • New

      unify talent find/profile onto the classic profile module (P3)

      Hiring#
    • New

      X1 on-brand data-viz theme for talent analytics charts

      Hiring#
    • New

      X2+X5 analytics stat-band sparklines, delta chip, period coherence

      Hiring#
    • Improved

      drop 134 server actions to clear the Vercel 2048 route cap

      Hiring#
    • Fixed

      ring-fence profile snapshot in apply-core + application page

      Hiring#
    • Fixed

      analytics period selector keeps slug; compact device/activity empty states

      Hiring#
    • Fixed

      close 6 live-tested assessment-flow gaps + timed/proctored runner UX

      Hiring#
    • Fixed

      correct tab title for invited viewers of private profiles

      Hiring#
    • Fixed

      defer talent analytics Postgres awaits into a Suspense child

      Hiring#
    • Fixed

      donut slices 7-8 stay moss-scale (X1 review fix)

      Hiring#
    • Fixed

      integrations hub — recover from hung connect-session requests

      Hiring#
    • Fixed

      offer creation — insert workspace_id and align payloads with marketplace enums

      Hiring#
    • Fixed

      route-budget gate counts server actions (the real cap driver)

      Hiring#
    • Fixed

      route-budget gate only blocks on authoritative entry counts

      Hiring#
    • Fixed

      talent analytics design-elevation pass

      Hiring#
    • Fixed

      talent shell gate enforces everywhere; analytics joins the find shell

      Hiring#
    • Fixed

      five UX papercuts from the evergreen→talent E2E audit

      Hiring#
    • New

      analytics profile-views zone

      Talent#
    • New

      analytics skill-assessments zone

      Talent#
    • New

      assessment score-history chart

      Talent#
    • New

      conditional work & earnings zone

      Talent#
    • New

      getTalentRecentAttempts loader

      Talent#
    • New

      getTalentScoreHistory loader

      Talent#
    • New

      hasWorkData earnings-zone gate

      Talent#
    • New

      job-seeker analytics insights

      Talent#
    • New

      job-seeker analytics stat band

      Talent#
    • New

      profile-views trend chart

      Talent#
    • New

      reassemble analytics as job-seeker view; retire tracker zones

      Talent#
    • New

      scheduling section redesign, Pro-gating, calendar + booking fixes

      Talent#
    • Improved

      request-memoize analytics reads (dedupe per-page queries)

      Talent#
    • Fixed

      activity project, wallet eligibility, billing + talent-discovery search PII scoping

      Talent#
    • Fixed

      analytics review polish — time-axis score chart, dedupe attempt reads, shared window const, truncate, dead-code sweep

      Talent#
    • Fixed

      score-history module is server-only, not a server-action file

      Talent#
    • New

      candidate runner design overhaul — cover page, modality medallions, recorder console, CEFR band scale

      Assessments#
    • New

      design overhaul — review console + talent results section

      Assessments#
    • New

      directory invitations + template difficulty + exam-center directory/CTA polish

      Assessments#
    • New

      expand English written CEFR bank to 30 items + enable 10-of-30 pool rotation

      Assessments#
    • New

      Phase 2 core — CEFR dimensions, apply-gate pending state, talent results history, cost/confidence honesty

      Assessments#
    • Improved

      scoring-sweep indexes + authoring audit triggers

      Assessments#
    • Fixed

      atomic proctoring merge RPC + email-keyed start limiter

      Assessments#
    • Fixed

      cover survey+game kinds in library records; gate test fixtures carry pendingReview

      Assessments#
    • Fixed

      distribution-link page joins the canonical .page frame

      Assessments#
    • Fixed

      compliance checklist + offer-signing adjustments

      Contracts and payments#
    • New

      localize the client calendar-settings wizard (EN + ES)

      Account#
    • New

      talent analytics redesign + profile-share keys (en/es)

      Account#
    • New

      'Worth confirming' AI clarifying questions in prefill review

      Account#
    • New

      collect intended salary (yearly↔monthly) on the rate step

      Account#
    • New

      consolidated review + grouped rate/preferences steps (components)

      Account#
    • New

      flag résumé ↔ LinkedIn identity mismatch in prefill review

      Account#
    • New

      polish LinkedIn connect step — branded, animated, responsive

      Account#
    • New

      rate step as two engagement cards — "By the hour" vs "By the year"

      Account#
    • New

      wire consolidated flow — 24 steps -> 11

      Account#
    • Fixed

      include webapp-assessments in the client message subset

      Account#
    • Fixed

      6 security hardening fixes

      Account#
    • New

      /changelog version tags link to their GitHub release

      Website#
    • New

      hero release pill shows "N days ago", swaps to "see what's new" on hover

      Website#
    • New

      pizza-night speakers & sponsors sub-pages with split pizza hero

      Website#
    • New

      subtle recency on /changelog — '· 2 hours ago' beside dates

      Website#
    • New

      unify + polish legal pages — shared active-highlighting TOC, fix header/TOC alignment, privacy onto legal system

      Website#
    • Fixed

      'Email me a code' — thread a Turnstile token through the apply OTP

      Website#
    • Fixed

      /intelligence region matrix — blended cells only, one row per region

      Website#
    • Fixed

      hint readers fall back to hostname-derived env when build env is absent

      Website#
    • Fixed

      pizza-night sub-hero nav clearance + locale-aware sponsor deck links

      Website#
    • Fixed

      version badge takes the semver-newest of build version and changelog tag

      Website#
  • FixedReleased July 8, 2026v3.23.2

    Chat improvements and mobile fixes

    2 changes
    • Fixed

      suppress the HubSpot bubble on onboarding/application funnels

      Hiring#
    • Fixed

      /changelog mobile overflow — 846px page on a 390px phone

      Website#
  • FixedReleased July 8, 2026v3.23.1

    Sign-in page now accessible from multiple URLs

    2 changes
    • Fixed

      /sign-in and /signin 404s — the sign-in route is /login

      Account#
    • Fixed

      permanent /sign-in + /signin → /login aliases

      Account#
  • NewReleased July 8, 2026v3.23.0

    Faster applications and simpler sign-in across web and mobile

    15 changes
    • New

      anonymous quick-apply backend (public-apply route + shell talent + claim email)

      Hiring#
    • New

      flag-gated popup bridge + applied-hint channel + bridge redesign + segmented tabs

      Hiring#
    • New

      momentum-apply platform layer — staging tokens, session hint, events, i18n, auto-prescreen migration

      Hiring#
    • New

      post-apply continuity — onboarding context banner, applied-aware dock, handoff attribution

      Hiring#
    • New

      terminal-state engine — one shared ending, claim-in-place, enrichment chips, momentum applies

      Hiring#
    • New

      admin-requested + policy-gated identity verification (Didit)

      Hiring#
    • New

      momentum-apply — band passthrough, staged uploads, pre-build, rescue, Interview-now, session hint, embed apply

      Hiring#
    • Fixed

      triple-check remediation — rate limits, email pinning, popup coherence, talent withdraw

      Hiring#
    • Fixed

      capture ad-hoc conversion_events columns as a migration + UUID workspace_id

      Hiring#
    • Fixed

      broaden professional-title validation + talent e2e fixtures

      Account#
    • New

      company identity in the header + in-place sign-out (no app bounce)

      Website#
    • New

      email-code door on the profile apply path (no login link, no OAuth needed)

      Website#
    • New

      embedded two-path RoleApplyWidget on role pages, closes #role-apply

      Website#
    • New

      momentum-apply widget v2/v3 — staged uploads, résumé-first flag, session hint, embed apply, homepage logos

      Website#
    • New

      smart signed-in apply state — no recap, continue-as card, sign-out escape

      Website#
  • NewReleased July 6, 2026v3.22.0

    Job creation tools, document signing, and profile strength scoring

    119 changes
    • New

      Phase 1 — shared @diiirect/tracking package + cross-domain www capture

      Hiring#
    • New

      Phase 2 — first+last touch persistence + conversion ledger fix

      Hiring#
    • New

      Phase 2 — last-touch capture (_diiirect_attr_last cookie)

      Hiring#
    • New

      density switch (dots ↔ details) + hover previews

      Hiring#
    • New

      independent show/hide toggles for richer event types

      Hiring#
    • New

      make calendar events clickable to their detail

      Hiring#
    • New

      move filters into the rail + richer, less-boxy design

      Hiring#
    • New

      show the dot hover preview on keyboard focus too

      Hiring#
    • New

      surface the recruiter party on the client contract detail

      Hiring#
    • New

      adverse-impact four-fifths report job + admin panel (SP4 task 4)

      Hiring#
    • New

      compliance schema — isolated demographics + adverse-impact reports + contests (SP4 task 1)

      Hiring#
    • New

      contest-this-result appeal flow + human-review task (SP4 task 6)

      Hiring#
    • New

      human-review gate helper + per-result explainability (SP4 task 5)

      Hiring#
    • New

      pure four-fifths adverse-impact math (SP4 task 3)

      Hiring#
    • New

      add client-documents feature flag (default off)

      Hiring#
    • New

      candidate-profile + contract-area send triggers

      Hiring#
    • New

      client Documents hub + flag-gated nav item

      Hiring#
    • New

      DocuSeal builder token minting

      Hiring#
    • New

      DocuSeal client + provider standalone submission

      Hiring#
    • New

      DocuSeal webhook reconciliation for sent_documents

      Hiring#
    • New

      PDF upload + DocuSeal builder embed (Task 12b)

      Hiring#
    • New

      pure helpers for recipient/submitter/template resolution

      Hiring#
    • New

      pure helpers for recipient/submitter/template resolution

      Hiring#
    • New

      send flow (template source) + template enumeration

      Hiring#
    • New

      sendDocument engine

      Hiring#
    • New

      sent_documents ledger repo

      Hiring#
    • New

      sent-document notifications + branded email

      Hiring#
    • New

      honest degree fallback (other) + Spanish degree phrases

      Hiring#
    • New

      university acronym aliases + startYear plumb-through

      Hiring#
    • New

      canonical company graph — ingest positions, company resolution, work-history link

      Hiring#
    • New

      providers keep per-position company identifiers

      Hiring#
    • New

      deterministic hourly-rate estimation (config, not prompt)

      Hiring#
    • New

      flag-gated two-step transcribe->infer pipeline in extract-resume

      Hiring#
    • New

      golden-set eval harness + nightly workflow

      Hiring#
    • New

      transcribe+infer passes with evidence gate; escalation model -> sonnet-4.5

      Hiring#
    • New

      transcript/inference schemas + evidence-span verification

      Hiring#
    • New

      shared slugifyName + toDisplayName helpers

      Hiring#
    • New

      canonical role + seniority at submit, backfill script, Deel payload alignment

      Hiring#
    • New

      deterministic EN+ES seniority parser

      Hiring#
    • New

      ensureHostProfile — idempotent draft booking-page provisioner

      Hiring#
    • New

      lazy-provision + pre-filled draft booking-page UX (bilingual)

      Hiring#
    • New

      name-derived unique booking-slug generator

      Hiring#
    • New

      merge talent AI engine overhaul — resolver cascade, extraction v2, canonical roles, employers graph, education fidelity

      Hiring#
    • New

      derive the onboarding bio from the brief (Phase 2)

      Hiring#
    • New

      evidence-gated Talent Brief foundation (Phase 1)

      Hiring#
    • New

      outcome-loop ranking priors (Phase 4)

      Hiring#
    • New

      per-job pitch from the brief on the client match view (Phase 3)

      Hiring#
    • New

      shared event calendar + talent agenda view

      Hiring#
    • New

      surface the event calendar in the find-shell

      Hiring#
    • New

      actionable setup cards on the Scheduling tab

      Hiring#
    • New

      Calendly-grade calendar onboarding step

      Hiring#
    • New

      move booking-link management into the find shell

      Hiring#
    • Fixed

      resolve candidate screening answers across key shapes

      Hiring#
    • Fixed

      repair post-rebuild schema drift surfacing as nightly prod errors

      Hiring#
    • Fixed

      bump sent_documents migration +1s to avoid version collision

      Hiring#
    • Fixed

      institution = school name only (education match-rate regression)

      Hiring#
    • Fixed

      rejected-alias guard + v2 review-apply caps + university-aliases policy roles

      Hiring#
    • Fixed

      trim title lookup keys so padded titles still resolve

      Hiring#
    • Fixed

      collapse routes under Vercel 2048 cap (was 2071)

      Hiring#
    • New

      open the workspace to under-review talent with a status banner

      Talent#
    • New

      profile-strength card on find dashboard

      Talent#
    • New

      profile-strength feature flag + i18n keys

      Talent#
    • New

      profile-strength server loader

      Talent#
    • New

      profile-strength v2 — 22-item granular scoring model

      Talent#
    • New

      profile-strength v2 UI — per-item breakdown + new signals

      Talent#
    • New

      profile-strength v2 UI — per-item breakdown + new signals

      Talent#
    • New

      pure profile-strength scorer

      Talent#
    • Fixed

      add Documents entry to the classic talent nav

      Talent#
    • Fixed

      guarantee profile-strength loader never throws

      Talent#
    • Fixed

      keep the classic shell gated on the application status page

      Talent#
    • Fixed

      race-safe onboarding progress get-or-create

      Talent#
    • Fixed

      type the profile-strength existence probe against the schema-union client

      Talent#
    • New

      flag-gated Draft agreement action on placements

      Recruiting#
    • Fixed

      enforce cache-before-spend on the batch-enrich path

      Sourcing#
    • Fixed

      rebuild stale-profile refresh cron on source_records freshness, gated off

      Sourcing#
    • Fixed

      stop writing generated full_name column in persist-graph profile upsert

      Sourcing#
    • Fixed

      stop writing generated is_current column in persist-graph positions

      Sourcing#
    • New

      talent scoring pillar — SP1 foundation + SP2 modality/data-model + admin backfill

      Assessments#
    • New

      explicit Added state, ranked results, prop-gated required toggle + supply + suggestions

      Assessments#
    • Fixed

      gate punctuation-stripped ranking fallback to prevent short-residue pollution

      Assessments#
    • Fixed

      job titles keep their catalog UUID + ranked search module

      Assessments#
    • New

      brand the embedded signing form + pre-fill + reference doc

      Contracts and payments#
    • New

      DocuSeal 3-way send for staffing agreements

      Contracts and payments#
    • New

      embed DocuSeal signing in-platform (no docuseal.com redirect)

      Contracts and payments#
    • New

      in-app document-fields editor (records + JSONB)

      Contracts and payments#
    • New

      recruiter 3-party staffing agreement — foundation (gated)

      Contracts and payments#
    • New

      recruiter staffing agreement authoring action (gated)

      Contracts and payments#
    • New

      resolve DocuSeal document fields from records + JSONB overrides

      Contracts and payments#
    • New

      signing view — constrain the document, add a metadata + actions rail

      Contracts and payments#
    • New

      staffing send-trigger + 3-way signing completion

      Contracts and payments#
    • New

      vendor-agnostic signed-document ownership (own the artifact → R2)

      Contracts and payments#
    • New

      getJobTitles lookup endpoint

      Contracts and payments#
    • New

      one-off PDF/DOCX/HTML submissions in the client

      Contracts and payments#
    • Fixed

      centralize field resolution in prepare() — fixes blank docs on primary path

      Contracts and payments#
    • Fixed

      handle the 'not sent for signature' edge case gracefully

      Contracts and payments#
    • Fixed

      parse DocuSeal create-submission response + never crash the send

      Contracts and payments#
    • Fixed

      paginate getJobTitles via cursor + numeric id (verified vs sandbox)

      Contracts and payments#
    • New

      admin sidebar IA nav + section keys

      Account#
    • New

      localize skills onboarding step (SkillsQuestion + SkillRow, EN+ES)

      Account#
    • New

      localize work-experience, education and final-review onboarding steps (EN+ES)

      Account#
    • New

      friendly <firstname>-<random> handle generator

      Account#
    • New

      new talent default mailboxes use firstname-random handle

      Account#
    • New

      auto-provision the talent booking page (draft) at submit

      Account#
    • New

      redesign analyze-step loading experience

      Account#
    • New

      redesign LinkedIn step — recommended nudge, real logo, mobile-first

      Account#
    • New

      redesign talent calendar step — two-step flow, brand marks, soft OAuth errors

      Account#
    • New

      resume-only extraction review card (provenance parity)

      Account#
    • Fixed

      live password-mismatch feedback on the signup form

      Account#
    • Fixed

      analyze slow-state skip escape + correct uploading label

      Account#
    • Fixed

      analyze-step slow-scan UX + LinkedIn photo switcher

      Account#
    • Fixed

      final-review edit links point at correct steps via named STEP constants

      Account#
    • Fixed

      guarantee an AI-written bio on the LinkedIn prefill path

      Account#
    • Fixed

      resume-only review — degree localization corruption + fetch dead-end

      Account#
    • Fixed

      submit path honors 'other' degree instead of silently persisting bachelor

      Account#
    • Fixed

      use durable R2 LinkedIn photo + fix avatar re-crop

      Account#
    • Fixed

      valid HTML + timezone-safe dates across the talent wizard

      Account#
    • Fixed

      6 security hardening fixes

      Account#
    • New

      Better Stack status announcement bar with nav offset

      Website#
    • New

      revamp changelog with cadence toggle, activity graph, and tooltips

      Website#
  • NewReleased July 1, 2026v3.21.0

    Open company profiles and improved navigation

    1 change
    • New

      gate /open-company behind a flag + add Vercel Flags discovery endpoint

      Website#
  • NewReleased July 1, 2026v3.20.0

    Activity timeline, agent console, and system health monitoring

    51 changes
    • New

      ActivityTimeline feed (day groups, filters, search, infinite scroll)

      Hiring#
    • New

      audit triggers for bookings + interview_feedback (timeline)

      Hiring#
    • New

      event copy map + timeline i18n (en/es)

      Hiring#
    • New

      getWorkspaceActivity read API (keyset pagination + filters)

      Hiring#
    • New

      Inngest projector audit.events -> activity.events (cron + backfill)

      Hiring#
    • New

      pure audit-row -> semantic-event projector

      Hiring#
    • New

      realtime timeline inserts (publication migration + hook)

      Hiring#
    • New

      Phase 1 — console primitives + batched per-agent reads

      Hiring#
    • New

      Phase 2 — agent detail becomes the live console, closes #agent-settings

      Hiring#
    • New

      Phase 3 — agents list becomes the portfolio

      Hiring#
    • New

      Phase 4 — dashboard operations console

      Hiring#
    • New

      Phase 5 — inbox contact names + inline triage

      Hiring#
    • New

      Phase 6 — sending-account health

      Hiring#
    • New

      name the hiring company in the candidate confirmation email

      Hiring#
    • New

      brand-aligned, email-client-safe send-email-hook rendering, closes #0E1F17 #C1FF00

      Hiring#
    • New

      add client-dashboard-command-center flag

      Hiring#
    • New

      funnel-stage computation with stuck-counts

      Hiring#
    • New

      mount pulse strip + funnel + activity timeline behind flag

      Hiring#
    • New

      PulseStrip + FunnelBand components

      Hiring#
    • New

      inline re-match editor + actionable catalog status on step 13

      Hiring#
    • New

      rankSimilarSkills fuzzy catalog suggester

      Hiring#
    • New

      SkillRow with inline re-match editor + clear status

      Hiring#
    • New

      three-state skill review model (matched/needs-match/custom)

      Hiring#
    • New

      billing entitlement gating + usage metering for Modality B

      Hiring#
    • New

      engagement-metrics poll cron (Phase 2 Task 5b)

      Hiring#
    • New

      P3c — client connect-your-socials UI + server actions

      Hiring#
    • New

      Phase 2 Task 1 — Ayrshare aggregator transport + gated-platform adapters

      Hiring#
    • New

      Phase 3 Task 5 — client social compose surface (Modality B)

      Hiring#
    • New

      Phase 3A — per-workspace connection storage + provider registration

      Hiring#
    • New

      Phase 3B — connection lifecycle health sweep + worker error-marking

      Hiring#
    • Improved

      memoize closest-match suggestions + mobile/a11y polish

      Hiring#
    • Fixed

      address final-branch-review findings

      Hiring#
    • Fixed

      advance projector mark on non-recruiting batches + surface advanceState errors, closes hi#water

      Hiring#
    • Fixed

      expose the activity schema to PostgREST

      Hiring#
    • Fixed

      grant service_role on the activity schema

      Hiring#
    • Fixed

      service_role grants + non-partial idempotency index

      Hiring#
    • Fixed

      strip backslash + PostgREST metachars in search sanitiser

      Hiring#
    • Fixed

      track + reorder the activity-feed migrations for the user-detail overhaul

      Hiring#
    • Fixed

      inbox-filters test fixture for ConversationListItem contactName + channel

      Hiring#
    • Fixed

      disable Postmark tracking for auth hook

      Hiring#
    • Fixed

      i18n aria-label + a11y fixes for pulse/funnel

      Hiring#
    • Fixed

      apply review fixes to Ayrshare aggregator transport

      Hiring#
    • Fixed

      P3b review — 403/forbidden auth classifier + checked health-sweep update

      Hiring#
    • Fixed

      P3c review — bluesky token encoding, vendor isolation, connectionId, role gate

      Hiring#
    • Fixed

      P3d review — type-safe workspace branding extraction (no lying cast)

      Hiring#
    • Fixed

      viewer-aware profile gate + leaner connection checks, closes 642/#646

      Hiring#
    • Fixed

      pin /identityMe + /verificationReport to current API versions

      Sourcing#
    • Fixed

      7 security hardening fixes

      Account#
    • New

      polish GTM Night NYC + pizza Buenos Aires event pages

      Website#
    • Fixed

      refresh GTM Night social previews

      Website#
    • New

      make Integration A (global CRM sync) work in private-app-token mode

      Integrations#
  • June 2026 10 releases

    1. NewReleased June 29, 2026v3.19.0

      Improved application flow, assessment tools, and security across the platform

      248 changes
      • New

        migrate Reddit Pixel + Google Ads conversions from GTM to first-party code

        Hiring#
      • New

        Task 9 — gate/notice/context/locale (4 sub-features)

        Hiring#
      • New

        Task 9 follow-up — structured signup-context + viewer-resolved client notice

        Hiring#
      • New

        honest meeting-connection state + real provider icons & row actions

        Hiring#
      • New

        render boolean flags as a toggle switch + clearer filter label

        Hiring#
      • New

        searchable, multi-column feature-flags panel

        Hiring#
      • New

        runtime kill-switch for notification emails

        Hiring#
      • New

        SenderResolver tiers 1+2 + brand the candidate email; remove dead career-branding

        Hiring#
      • New

        public reviews + double-blind reveal + reminders (Track C)

        Hiring#
      • New

        add client dashboard command center flag

        Hiring#
      • New

        add unified-apply-routing + notification-context-resolvers (default off)

        Hiring#
      • New

        user lifecycle attribution + deletion-request columns (migrations)

        Hiring#
      • New

        hide posting company by default (flip jobs.confidential_default)

        Hiring#
      • New

        admin syndicate action (modality A) with confidential guard

        Hiring#
      • New

        admin syndicate panel (modality A) + bilingual copy

        Hiring#
      • New

        Bluesky direct transport + adapter (facets, external image embed)

        Hiring#
      • New

        branded job-card asset generation via next/og → R2

        Hiring#
      • New

        durable Inngest posting worker (Task 10)

        Hiring#
      • New

        flag, channel/social.requested event, widened channelKind, cookie attribution fields

        Hiring#
      • New

        Mastodon direct transport + adapter

        Hiring#
      • New

        P2D — clicks→apply + engagement rollup report (admin surface)

        Hiring#
      • New

        Phase 2B — compose-&-approve data layer (drafts, edit, schedule)

        Hiring#
      • New

        Phase 2C compose-&-approve SocialComposer UI

        Hiring#
      • New

        stamp click→apply attribution on job applications

        Hiring#
      • New

        tracked-link generation + per-platform draft composition

        Hiring#
      • New

        transport resolver + tests for Phase 1 platforms

        Hiring#
      • New

        10x the LinkedIn prefill — proper casing, flat reveal, one button

        Hiring#
      • New

        catalog-aware skills in the LinkedIn review (matched vs custom)

        Hiring#
      • New

        failure-isolated buildResumeCandidate (degrade to LinkedIn-only)

        Hiring#
      • New

        failure-isolated buildResumeCandidate (degrade to LinkedIn-only)

        Hiring#
      • New

        forward resumeKey through the prefill hook + scan card

        Hiring#
      • New

        forward resumeKey through the prefill hook + scan card

        Hiring#
      • New

        let the user choose the photo instead of silently overwriting

        Hiring#
      • New

        P2b — combined résumé+LinkedIn analyze (flag-gated, off by default)

        Hiring#
      • New

        P2b — combined résumé+LinkedIn analyze (flag-gated, off by default)

        Hiring#
      • New

        persist the LinkedIn profile photo to R2 on apply

        Hiring#
      • New

        polish the LinkedIn scan loading state

        Hiring#
      • New

        restore the LinkedIn scan across a refresh (no re-scan)

        Hiring#
      • New

        résumé → IntermediateProfile merge-candidate adapter

        Hiring#
      • New

        résumé → IntermediateProfile merge-candidate adapter

        Hiring#
      • New

        runMergeChain accepts seedCandidates (résumé as a merge source)

        Hiring#
      • New

        runMergeChain accepts seedCandidates (résumé as a merge source)

        Hiring#
      • New

        seed the résumé as a candidate in the combined extraction merge

        Hiring#
      • New

        seed the résumé as a candidate in the combined extraction merge

        Hiring#
      • New

        show role + education dates in the LinkedIn review

        Hiring#
      • New

        startLinkedInPrefill threads resumeKey (skips cache when fusing)

        Hiring#
      • New

        startLinkedInPrefill threads resumeKey (skips cache when fusing)

        Hiring#
      • New

        step 5 as two equal paths — upload CV | scan LinkedIn

        Hiring#
      • New

        tag work-history rows with their source (LinkedIn vs AI)

        Hiring#
      • New

        talent onboarding fast-track (prefill-first short path)

        Hiring#
      • Improved

        consolidate route tree under Vercel's 2048 Build-Output cap, closes hi#cardinality

        Hiring#
      • Fixed

        correct Reddit Pixel ID to a2_hbaapdt0410v

        Hiring#
      • Fixed

        guard empty post_id in getApplyHref + correct stale branding doc

        Hiring#
      • Fixed

        signup-context channel stores src (traffic source) per migration DDL

        Hiring#
      • Fixed

        validate openExternal scheme (desktop) + gate cleartext to dev (mobile)

        Hiring#
      • Fixed

        normalize imported-candidate columns (vendor-agnostic)

        Hiring#
      • Fixed

        address adversarial review findings

        Hiring#
      • Fixed

        reconcile feedback domain with post-rebuild schema

        Hiring#
      • Fixed

        stamp account_type=talent at the DB level (drift catch-all)

        Hiring#
      • Fixed

        remove redundant as-string casts, deepen route test, share admin client

        Hiring#
      • Fixed

        scope admin review writes to the reviewed session

        Hiring#
      • Fixed

        serve talent KYC/resume docs via auth-gated presigned route

        Hiring#
      • Fixed

        store talent KYC/resume under private R2 keys (1.4 write-site)

        Hiring#
      • Fixed

        narrow EXECUTE on admin governance functions

        Hiring#
      • Fixed

        graceful formatCurrency, UUID Nango ids, drop talent_db alias

        Hiring#
      • Fixed

        guard missing asset URL, clear stale error on retry, tighten test cast

        Hiring#
      • Fixed

        Phase 2 review fixes — B1/B2/M1/M2/M4/M5

        Hiring#
      • Fixed

        harden Phase 1 syndication — idempotent worker, /j rate-limit, caption/link fixes

        Hiring#
      • Fixed

        Mastodon transport review findings — restore fetch, assert media_ids, header casing

        Hiring#
      • Fixed

        Phase 2 review fixes — idempotent upserts, atomicity, type safety

        Hiring#
      • Fixed

        Task 6 review — wordmark D+iii+rect, title wrap, test height assert

        Hiring#
      • Fixed

        never default the R2 bucket folder to the production namespace

        Hiring#
      • Fixed

        stop R2 logo/avatar uploads landing at a double-folder path

        Hiring#
      • Fixed

        verify session via getUser() in channel route gate

        Hiring#
      • Fixed

        guard asset-insert failure + review minor fixes

        Hiring#
      • Fixed

        stop task-file R2 keys double-prefixing the env folder

        Hiring#
      • Fixed

        case cached prefill results + keep résumé reachable mid-scan

        Hiring#
      • Fixed

        de-AI the LinkedIn scan panel (button, copy, avatar)

        Hiring#
      • Fixed

        drop revalidatePath from onboarding data-key writer (crashed v2)

        Hiring#
      • Fixed

        isolate résumé extraction failure — degrade to LinkedIn-only

        Hiring#
      • Fixed

        isolate résumé extraction failure — degrade to LinkedIn-only

        Hiring#
      • Fixed

        make onboarding city optional (unblocks the location step)

        Hiring#
      • Fixed

        stop mangling extracted skills + drop the work-history AI sparkle

        Hiring#
      • Fixed

        whitelist webapp-linkedin-prefill as a client i18n namespace

        Hiring#
      • New

        Bright Data adapter (async snapshot, auto-skips until keyed)

        Talent#
      • New

        canonical LinkedIn URL normalization

        Talent#
      • New

        fallback orchestrator with soft/hard failure detection

        Talent#
      • New

        flag-gate the browser-unverified UX (option B)

        Talent#
      • New

        Inngest job + event for background enrichment

        Talent#
      • New

        M0 DS floor + surface usedLlm/status for trust cues, closes #0A66C2

        Talent#
      • New

        M1 multi-source merge + FieldProvenance spine

        Talent#
      • New

        M1 wire merge chain into the Inngest job

        Talent#
      • New

        M2 AI-derive skills from descriptions (span-verified)

        Talent#
      • New

        M3 realtime streaming reveal (broadcast + progress)

        Talent#
      • New

        M3 review trust cues + visible skill chips

        Talent#
      • New

        M3 rich editable review (curate skills, drop roles/edu)

        Talent#
      • New

        M3 wizard-collapse — skip the steps the import filled

        Talent#
      • New

        M4 quality feedback signal (flywheel foundation)

        Talent#
      • New

        M5 verified-from-LinkedIn trust signal at review

        Talent#
      • New

        M6 self-tuning provider trust (safe design)

        Talent#
      • New

        M7 enrichment-graph persistence (self-enrichment)

        Talent#
      • New

        migration — attempt ledger + provider registry rows

        Talent#
      • New

        normalize provider data into ResumeDataSchema

        Talent#
      • New

        offer 'Scan your LinkedIn' on the résumé-upload step

        Talent#
      • New

        onboarding consent + pre-fill + editable review UI

        Talent#
      • New

        PeopleDataLabs adapter (live, dataset floor)

        Talent#
      • New

        Piloterr adapter (live primary, auto-skips until keyed)

        Talent#
      • New

        profile re-import surface

        Talent#
      • New

        provider interface + usable-result predicate

        Talent#
      • New

        provider registry, monthly quota, per-user rate limit

        Talent#
      • New

        server actions (start / status / apply)

        Talent#
      • New

        references, talent-discovery report, skills matching & onboarding polish

        Talent#
      • New

        v2 Phase 6 — resurrect tax forms + talent Documents surface

        Talent#
      • Fixed

        localize role-snapshot duration & experience labels

        Talent#
      • Fixed

        correct Piloterr adapter to the live response schema

        Talent#
      • Fixed

        align account-deletion self-service to real schema

        Talent#
      • Fixed

        verify session via getUser() on talent page gates

        Talent#
      • New

        reveal checks global graph before charging vendor (Phase 2)

        Sourcing#
      • New

        vendor-agnostic ingest + global contact cache (Phase 1)

        Sourcing#
      • New

        write source_records provenance from edge-fn + linkedin-prefill (Phase 3)

        Sourcing#
      • New

        capture identityMe at sign-up/sign-in, not just Connect

        Sourcing#
      • New

        capture identityMe snapshot in OAuth callback

        Sourcing#
      • New

        captureLinkedInIdentity — R2 photo + service-role snapshot upsert

        Sourcing#
      • New

        commit the connect/return-path/dev-recovery infrastructure

        Sourcing#
      • New

        Connect-with-LinkedIn button on onboarding step (manual linking)

        Sourcing#
      • New

        connection-only onboarding step + 10x redesign

        Sourcing#
      • New

        identity read (snapshot + IDENTITY-verified) + on-read validation comparator

        Sourcing#
      • New

        imported-identity card on onboarding connect step

        Sourcing#
      • New

        parse identityMe headline, memberId, lastRefreshedAt, picture expiry

        Sourcing#
      • New

        probe /identityMe for profileUrl on OAuth connect

        Sourcing#
      • New

        Verified-via-LinkedIn badge on candidate record (client/admin)

        Sourcing#
      • New

        phase 2 — live pacing engine + multi-channel + LinkedIn/WhatsApp

        Sourcing#
      • New

        phase 3 — HITL console, dashboards, unified inbox

        Sourcing#
      • New

        phase 4 — bilingual client surface + WhatsApp templates

        Sourcing#
      • New

        phase-1 foundation — schema, contract, pure engine modules

        Sourcing#
      • New

        phase-1 stage 2 — durable engine, stores, actions, webhook

        Sourcing#
      • New

        phase-1 stage 3 — flag-gated admin operating UI

        Sourcing#
      • Fixed

        restore talent-api batch ingest as direct enrichment upserts

        Sourcing#
      • Fixed

        bump migration timestamp +1s to resolve merge collision

        Sourcing#
      • Fixed

        harden engine — adversarial-review fixes (12 confirmed bugs)

        Sourcing#
      • Fixed

        harden phases 2-4 — adversarial-review fixes (5 confirmed bugs)

        Sourcing#
      • New

        bilingual i18n migration + bilingual Big Five keystone + 36 authored instrument seeds (English, pre-revision) + pgTAP

        Assessments#
      • New

        bilingualize 18 instrument seeds (EN+ES) + pgTAP i18n assertions

        Assessments#
      • New

        bilingualize the final 18 instrument seeds (EN+ES) — full catalog now bilingual

        Assessments#
      • New

        client library subtype tabs (skills tests vs personality profiles)

        Assessments#
      • New

        engine migrations — dimensions, results.profile_data, satisfied_by gating

        Assessments#
      • New

        G1 — response capture persistence (video/file/text)

        Assessments#
      • New

        G2 — analytics computation core (funnel, rates, distribution, item difficulty)

        Assessments#
      • New

        Likert taker renderer (bilingual scale) — profile instruments now takeable

        Assessments#
      • New

        profile DB-row adapter (buildProfileInputs/extractLikertValue) + tests (23 green)

        Assessments#

      See 98 more changes on the release page

    2. NewReleased June 19, 2026v3.18.0

      Job browsing improvements and phone verification updates

      19 changes
      • New

        restore real-time SSL status sync in the Vercel webhook

        Hiring#
      • New

        directory FilterRail (left-rail faceted filters)

        Talent#
    3. NewReleased June 18, 2026v3.17.0

      Improved performance and stability updates

      4 changes
      • New

        consolidated staging batch (2026-06-18) — domain mgmt rebuild, SES feedback, admin interviews, confidential roles

        Hiring#
      • New

        staging batch (2026-06-18 pt2) — pizza-event landing, version-display fixes, slug/résumé cleanup

        Hiring#
    4. NewReleased June 17, 2026v3.16.0

      Improved onboarding and profile management

      1 change
      • New

        consolidated staging batch — admin signups, prod-error fixes, observability, onboarding/resume, route-budget

        Hiring#
    5. NewReleased June 15, 2026v3.15.0

      Assessment verification, resume extraction, and shortlist sharing

      94 changes
      • New

        author per-job-post assessment requirements (optional/required/gating)

        Hiring#
      • New

        filter & sort candidates by verified skill, band, and trust tier

        Hiring#
    6. NewReleased June 14, 2026v3.14.0

      Improved feature flag management for faster updates

      2 changes
      • New

        add Vercel Flags discovery endpoint

        Hiring#
      • New

        add Vercel Flags discovery endpoint

        Hiring#
    7. NewReleased June 12, 2026v3.13.0

      Improved notifications and release updates

      3 changes
      • New

        push-based sync on release — cron demoted to safety net

        Hiring#
      • Fixed

        handle nullable work-history start_date exposed by types regen

        Talent#
    8. FixedReleased June 12, 2026v3.12.1

      Improved onboarding experience with better validation and LinkedIn integration

      1 change
      • Fixed

        submission P0 + LinkedIn dedup + validation pointing + design consistency

        Account#
    Newest releasesOlder releases
    New

    directory template (hero, rail body, row, preview)

    Talent#
  • New

    elevate directory template — branded band hero + richer detail

    Talent#
  • New

    JobProse renderer for job body markdown

    Talent#
  • New

    pure toggleFilterParam URL helper for directory filters

    Talent#
  • New

    register directory template + enum value + zod id

    Talent#
  • New

    render job body markdown via JobProse on the detail page

    Talent#
  • Fixed

    address code review — drop _italic_, restore /-focus, add tests

    Talent#
  • Fixed

    harden apply-panel auth via getClaims + admin read

    Talent#
  • Fixed

    render job body line-per-point, not soft-wrap-joined

    Talent#
  • New

    fix v1 job pickers, unify catalog source, add admin governance

    Assessments#
  • New

    global phone country picker + smart default + E.164 validation

    Account#
  • Fixed

    country-specific example as the phone number placeholder

    Account#
  • Fixed

    enforce phone verification before talent review/submit, closes hi#water

    Account#
  • Fixed

    merge the phone country picker into the input (one control)

    Account#
  • Fixed

    4 security hardening fixes

    Account#
  • New

    jobs marketing surface polish — company crest + data/seo refinements

    Website#
  • Fixed

    gate analytics flags on env to silence broken-backend 404s

    Website#
  • Improved

    collapse client projects/[id] + tasks/[order_number] into [...section] catch-alls

    Hiring#
  • Fixed

    trim routes under the Vercel 2048 cap (unblock staging deploy)

    Hiring#
  • New

    gate 6 ported v1 ATS surfaces behind per-page flags

    Hiring#
  • New

    migrate decision engine from PostHog to Vercel Flags

    Hiring#
  • New

    verified skills boost client-side discovery visibility + candidate-card badge

    Hiring#
  • New

    verified-skill breadth contribution (more-is-better, tier-weighted, capped)

    Hiring#
  • New

    P1 data model + curation logic layer

    Hiring#
  • New

    P1 owner UI — client + recruiter surfaces

    Hiring#
  • New

    P2 backend — shares, access, redaction, public access

    Hiring#
  • New

    P3 paid reveal — wallet debit + sharer payout (REVIEW)

    Hiring#
  • New

    P4 scoring — recipient good/bad/maybe + self-filter + owner feedback

    Hiring#
  • New

    P5 cross-shortlist talent quality signal

    Hiring#
  • New

    resilient maintenance kill-switch (Edge Config) + middleware timeout + jobs loading UX

    Hiring#
  • Improved

    memoize gate reads in-process (30s) to bound billed reads

    Hiring#
  • Fixed

    resolve pre-existing RSC boundary breaks blocking the build

    Hiring#
  • Fixed

    defensive type override for verified_skills.status until type regen

    Hiring#
  • Fixed

    revoked/expired/superseded verified skills carry no ranking boost

    Hiring#
  • Fixed

    use result cast not .overrideTypes (mock-safe) for verified_skills.status

    Hiring#
  • Fixed

    P3 review — bill reveals per workspace + harden payer resolution

    Hiring#
  • New

    admin observability dashboard + re-extract UI

    Talent#
  • New

    admin re-extract action (vision recovery)

    Talent#
  • New

    admin-client persistence + work-experience shaper

    Talent#
  • New

    async waiting state machine + bilingual feedback in ResumeUploadQuestion

    Talent#
  • New

    error classifier (no_access/rate_limited/schema_invalid/timeout/provider_error)

    Talent#
  • New

    extract-resume Inngest function + registration

    Talent#
  • New

    extractResume orchestration over the model chain

    Talent#
  • New

    Inngest text/vision path decision + used_vision flag

    Talent#
  • New

    partial-save schema + coverage helper

    Talent#
  • New

    route scanned/thin-text uploads to server vision path

    Talent#
  • New

    startResumeExtraction + getResumeExtractionStatus server actions

    Talent#
  • New

    structured Axiom context on extraction logs (PII-free)

    Talent#
  • New

    validate-escalate fail-over chain with per-class policy

    Talent#
  • New

    vision/server-side extraction from R2 (extractResumeFromFile)

    Talent#
  • New

    consolidate find-work nav into Grow hub (i18n labels, Practice nested)

    Talent#
  • New

    enforce per-job assessment requirements at apply-time (optional/requested/required)

    Talent#
  • New

    flag-gate skill-assessments surfaces + author P1 E2E

    Talent#
  • New

    gate Contracts/Tasks/Timers behind per-surface flags

    Talent#
  • New

    Grow hub page (verified-skills hero, invites, recommended, rehearse)

    Talent#
  • New

    grow-hub routes + EN/ES i18n keys

    Talent#
  • New

    route back to finish application after passing a gating assessment

    Talent#
  • New

    show matching verified skills at apply-time

    Talent#
  • New

    surface assessments on the find-work dashboard

    Talent#
  • Fixed

    canonicalize education against talent.universities (match legacy)

    Talent#
  • Fixed

    harden duration/replay, status-write errors, orphan row, single skills query

    Talent#
  • Fixed

    replace banned Function type in extract-resume test

    Talent#
  • Fixed

    saveExtractedFields returns string[] (fixes saved_fields write + stuck-running rows)

    Talent#
  • Fixed

    surface persist DB errors for retry + consistent skill fallback + tests

    Talent#
  • Fixed

    valid Badge status colors + failed-only error-class breakdown

    Talent#
  • New

    add access_mode (open|invite_only) to templates

    Assessments#
  • New

    AI rubric grading with confidence gate + human-review escalation + language bias gate

    Assessments#
  • New

    audit triggers on attempts, results, verified_skills

    Assessments#
  • New

    authenticated self-serve open-take + invite-only request + distribution entry

    Assessments#
  • New

    configurable assessment metering — free in marketplace, entitlement-gated for client ATS use

    Assessments#
  • New

    in-app notification when an assessment invitation is sent

    Assessments#
  • New

    interactive English assessment (proctored, AI-graded via rubric + human review)

    Assessments#
  • New

    native server-verified proctoring (session + Didit identity match) promotes trust tier

    Assessments#
  • New

    pending-invitation inbox action for talent (all initiators)

    Assessments#
  • New

    shared honest verified-tier labels across client surfaces

    Assessments#
  • Fixed

    client proctoring signal is non-authoritative for trust tier

    Assessments#
  • Fixed

    idempotent response_scores writes via unique index + upsert

    Assessments#
  • New

    post-application calendar + availability step

    Account#
  • Fixed

    stitch identity.users instead of broken auth.users FK embeds

    Account#
  • Fixed

    9 security hardening fixes

    Account#
  • New

    add talent/resume.extraction.requested

    Events#
  • New

    AI recommender + proposal dedup

    Website#
  • New

    alert evaluation + multi-channel dispatch

    Website#
  • New

    alert_rules + alert_events + default rules

    Website#
  • New

    broadcast source_runs to pipeline-health topic

    Website#
  • New

    freshness sweep → staleness + class-down alerts

    Website#
  • New

    observability types

    Website#
  • New

    observable warnings + why-0-cells reasons in cockpit

    Website#
  • New

    operator dry-run/preview (fetch real, write nothing)

    Website#
  • New

    optional drop-diagnostics sink in comp transforms

    Website#
  • New

    pipeline_health() fn + getPipelineHealth/runSourceNow actions

    Website#
  • New

    pipeline_sources registry + freshness SLA

    Website#
  • New

    provider circuit-breaker columns

    Website#
  • New

    re-match backfill + coverage feedback

    Website#
  • New

    role-governance admin RPCs + audit triggers

    Website#
  • New

    roles_taxonomy status (deprecate-don't-delete)

    Website#
  • New

    run-finish alert eval + provider circuit breaker

    Website#
  • New

    taxonomy proposal types + zod schema

    Website#
  • New

    taxonomy_proposals + recommend Inngest function

    Website#
  • New

    uniform run-ledger across analyze/adzuna/hn via withSourceRun

    Website#
  • New

    unmatched-title clustering

    Website#
  • New

    withSourceRun lifecycle helper

    Website#
  • New

    zod payload validation per provider

    Website#
  • New

    rename nav "Categories"→"Data" and reorder Platform·Talent·Data·Pricing·Manifesto

    Website#
  • Fixed

    coverage_drop via sweep snapshot + normalize provider source keys + editor draft reset

    Website#
  • Fixed

    dedup-set norm consistency + best-effort accept backfill + split dialog error state

    Website#
  • Fixed

    make withSourceRun step-aware + record-then-rethrow; widen source_runs status check

    Website#
  • Fixed

    map rais/inegi run-now to registry id + class_down respects expected-to-produce

    Website#
  • Fixed

    stale only for enabled+configured sources (no false stale on unconfigured providers), closes hi#severity

    Website#
  • Fixed

    collapse AnnouncementBanner slot for unpublished HubSpot CTA

    Website#
  • Fixed

    stop ISR 500s — keep param-less special files static + add root not-found

    Website#
  • Fixed

    delivered = actual dispatch successes; gate run stats behind requireAdmin

    Account#