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

Released September 11, 2026v5.1.0New

Improved job requirements, interview management, and platform stability

This release strengthens how jobs communicate their requirements to applicants, overhauls interview scheduling and tracking, and fixes dozens of stability issues across the platform and mobile app.

On this page

  • Hiring32
  • Talent3
  • Assessments1
  • Contracts and payments4
  • Billing1
  • Account10
  • Events1
  • Website4
  • Knowledge center9

Changes by area

  • Hiring32 changes

    Fixed multiple issues that prevented candidates from seeing accurate application requirements and interview status.

  • Talent3 changes

    give the apply panel's name, email and code fields placeholders

  • Assessments1 change

    three places disagreed about an invitation, and candidates paid for it

  • Contracts and payments4 changes

    accept either webhook scheme, so a console rename stops being an outage

  • Billing1 change

    heal placement rows one at a time, and stop the bulk gate crying wolf

  • Account10 changes

    add the webapp-bulk namespace (en + es)

  • Events1 change

    a guest-list claim now needs proof you own the address

  • Website4 changes

    draft role editorials nightly, from one queue both callers share

  • Knowledge center9 changes

    build the component layer — ⌘K, live ToC, anchors, states

All 65 changes in v5.1.0

All 65 changes in v5.1.0

Hiring

  • New

    composer toggles + career and in-app apply forms honour a job's résumé/LinkedIn requirements

    #
  • New

    per-job résumé/LinkedIn requirements — schema, views, and the one server gate

    #
  • New

    add @diiirect/bulk-core, the platform bulk-action contract

    #
  • New

    registry contract, executor context, verification and kill switch

    #
  • New

    per-tenant favicon routes and a one-colour "simple" palette mode

    #
  • New

    consistent "Latest", an admin recovery button, and a real invariant

    #
  • New

    make the candidate record say what it looked for, and what the job asked

    #
  • New

    shell-owned admin rails, kit page templates, design guards, design skill, storybook

    #
  • New

    a conferencing platform per interview type

    #
  • New

    auto-close/settle seam + the lifecycle migration behind it

    #
  • New

    booked-on, initiator and invitation on every row; chunked lookups; bounded upcoming list

    #
  • New

    composer lands on the new invitation; deep-link resolution extracted and tested

    #
  • New

    invitation lifecycle — awaiting fetcher, workspace resend/cancel/confirm, auto-close on every booking path, honest expiry, dated timeline

    #
  • New

    richer interview-type card — description, rendered event preview, platform logo, copyable link

    #
  • New

    section layout with a secondary rail, view vocabulary, error boundary and column skeletons

    #
  • New

    the composer seeds its provider from the type, like duration

    #
  • New

    the interview type owns the duration, not the invite

    #
  • New

    views as path segments, awaiting-candidate list, linked rows with booked-on, deep-link highlight

    #
  • New

    headcount + hire tracking, so a requisition can say how many and whether it filled

    #
  • New

    reconcile custom-domain hostnames from the database

    #
  • Fixed

    name the desktop rail's navigation landmark, and test it

    #
  • Fixed

    one <main> per page — rail shells nest a <div>; pgTAP for invitation column grants; calendar-less reschedule test

    #
  • Fixed

    stop painting readable text with --fg-faint on the interviews surface

    #
  • Fixed

    chunk both saved-search .in() filters — the watermark was a silent 414

    #
  • Fixed

    anonymous career mount passes the job's requirements; drop a stale ts-expect-error

    #
  • Fixed

    open the candidate panel instantly and make pipeline cards read as clickable

    #
  • Fixed

    drop jsdom from the server path so /changelog can regenerate

    #
  • Fixed

    scope the token gate per app, and fix the 20 references it was blind to

    #
  • Fixed

    an edit must not reactivate a retired interview type

    #
  • Fixed

    list every workspace member in the interviewer picker

    #
  • Fixed

    type-check fallout — lifecycle adapter for the DTO, triage edit on the right fetcher, dead signal copy, fixtures

    #
  • Fixed

    the public job board was dark for every logged-out visitor

    #

Talent

  • Fixed

    give the apply panel's name, email and code fields placeholders

    #
  • Fixed

    make JSON-LD parseable and stop emitting two canonicals, closes webapp#type-check

    #
  • Fixed

    an unmet apply requirement shows a neutral mark, not a document-with-check

    #

Assessments

  • Fixed

    three places disagreed about an invitation, and candidates paid for it

    #

Contracts and payments

  • New

    accept either webhook scheme, so a console rename stops being an outage

    #
  • Fixed

    refuse to activate a contract nobody signed

    #
  • Fixed

    the webhook did not know half the roles we send

    #
  • Fixed

    send signers to sign.diiirect.com, the custom domain nobody was using

    #

Billing

  • Fixed

    heal placement rows one at a time, and stop the bulk gate crying wolf

    #

Account

  • New

    add the webapp-bulk namespace (en + es)

    #
  • New

    wave 1 of the chat rebuild — trust boundary, transcript integrity, blob reads, client resilience, LinkedIn wiring

    #
  • New

    waves 2–3 of the chat rebuild — understand-then-respond engine, conversation state, events, admin viewer, eval harness

    #
  • Fixed

    make Turnstile host-aware on every surface, not just the apply door

    #
  • Fixed

    do not declare webapp-bulk before anything mounts it

    #
  • Fixed

    give the client settings Privacy row its label, and gate every nav row on both catalogs

    #
  • Fixed

    one privacy label per catalog after the merge

    #
  • Fixed

    ratchet the interviews tree, and give CopyableUrl keys that exist

    #
  • Fixed

    the resume projection deleted the reason it was meant to show

    #
  • Fixed

    6 security hardening fixes

    #

Events

  • Fixed

    a guest-list claim now needs proof you own the address

    #

Website

  • New

    draft role editorials nightly, from one queue both callers share

    #
  • New

    make taxonomy re-matching a bounded, scheduled, observable sweep

    #
  • New

    quick-apply widget, inline apply and role page honour a job's résumé/LinkedIn requirements

    #
  • New

    rebuild /changelog around the release, not the analytics

    #

Knowledge center

  • New

    build the component layer — ⌘K, live ToC, anchors, states

    #
  • New

    grounded assistant, ⌘K palette, code highlighting, TOC

    #
  • New

    prev/next, locale switcher, mobile rail, search facets

    #
  • New

    rebuild all four surfaces at docs density

    #
  • New

    rebuild the home surface on the brand's editorial system

    #
  • New

    serve the knowledge center from its own subdomain

    #
  • Fixed

    repair three lint errors that had staging red

    #
  • Fixed

    the video CSP source was invalid, so browsers discarded it

    #
  • Fixed

    track the moved route tree in the path-scoped gates

    #

Changelog