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 August 27, 2026v4.5.0New

Applicant tracking, job feeds, rewards system, and onboarding chat

This release introduces a complete applicant tracking system for recruiters, job feed syndication for talent discovery, a rewards system for placement incentives, and an AI-powered onboarding chat. We've also fixed dozens of bugs across billing, payouts, messaging, and the recruiter experience.

On this page

  • Hiring56
  • Talent3
  • Recruiting12
  • Sourcing11
  • Contracts and payments6
  • Billing6
  • Account44
  • Website6
  • Integrations5

Changes by area

  • Hiring56 changes

    Quota enforcement is now active for monthly limits on job postings, messages, contracts, and workspace invitations, with clear messaging when limits are reached.

  • Talent3 changes

    searchable time zone, onboarding calendar step, and link scoring

  • Recruiting12 changes

    a firm can post its own roles β€” and provably cannot publish them

  • Sourcing11 changes

    make sourcing vendor selection a policy, not a constant

  • Contracts and payments6 changes

    account.updated is the sole writer of workspace payability

  • Billing6 changes

    admit 'reward' as a ledger reference kind

  • Account44 changes

    qualify a referral on a closed hire

  • Website6 changes

    rebuild the public brand guide and stop it publishing false data, closes #1c1c1c #a5f313

  • Integrations5 changes

    audit the self-serve apply and count vendor calls

All 149 changes in v4.5.0

All 149 changes in v4.5.0

Hiring

  • New

    give the candidate a lifecycle of their own, beside the application

    #
  • New

    ship applicant contact disclosure ON by default

    #
  • New

    the ledger, the seam, and the lifecycle application layer

    #
  • New

    the People board, the settings surface, and the rest of the engine

    #
  • New

    the person row, its column boundary, and the board's read path

    #
  • New

    write the job post live, and let it ask

    #
  • New

    signup stall sweep + the unsubscribe mechanism that never existed

    #
  • New

    tell a platform admin a dark surface is gated, not broken

    #
  • New

    add the job_feed channel and surface it in the channels panel

    #
  • New

    extract the response layer β€” cache matrix, strong ETag, 304s

    #
  • New

    mount the job feeds surface in the client and recruiter portals

    #
  • New

    check-quota-meter-parity β€” every quota declares how it is measured

    #
  • New

    one inbox for every channel and every agent, on an index that can answer correctly

    #
  • New

    add the FeedJob/FeedMeta types and a defensive row normalizer

    #
  • New

    add the five renderers behind RENDERERS

    #
  • New

    scaffold @diiirect/job-feeds with the filters v1 contract

    #
  • New

    add job feeds, curation items and hashed feed tokens

    #
  • New

    add the job_feed channel kind and hoist public_jobs onto syndicated_jobs

    #
  • New

    ask the transcript, and a score the human owns

    #
  • New

    derive kind='interview' from the resolved invitation link

    #
  • New

    one meetings surface, reachable from client and recruiter

    #
  • New

    provider='manual' finally has a producer

    #
  • New

    the read layer can finally say when an utterance ENDED

    #
  • New

    the workbench has a way in, and the scorecard has evidence

    #
  • New

    the workbench, and the audit row that was never written

    #
  • New

    enforce messages_monthly and contracts_monthly

    #
  • New

    make the workspace_members seat cap real

    #
  • New

    bug / feature / support as icons beside the bell

    #
  • New

    the collapse chevron ends the utilities line, saving a row

    #
  • Fixed

    close the last three blockers β€” green validate, green tests, honest types

    #
  • Fixed

    disclose an applicant's contact by provenance, not pipeline stage

    #
  • Fixed

    make the SQL test tier actually pass, and fix the merge bug it found

    #
  • Fixed

    close the last strict-mode and nullability gaps in the merged features

    #
  • Fixed

    default the Vercel team + project instead of demanding them as env

    #
  • Fixed

    make client_id nullable everywhere it is now read

    #
  • Fixed

    scope a workspace-owned feed's corpus to its own workspace

    #
  • Fixed

    share ONE SQL body between the render RPC and the operator preview

    #
  • Fixed

    re-ratchet select-column after the type regeneration

    #
  • Fixed

    the smoke-route resolver could not see a nested dispatcher

    #
  • Fixed

    drop the hollow is_confidential field from FeedJob

    #
  • Fixed

    derive engagement_type from the question the composer actually asks

    #
  • Fixed

    withhold the distribution summary where distribution is impossible

    #
  • Fixed

    re-point the four tours at the sidebars we actually ship

    #
  • Fixed

    a mailbox with no workspace has no plan to charge

    #
  • Fixed

    stop reading a consumed allowance as untouched

    #
  • Fixed

    fix build-breaking sync export, webhook fail-open, and silent lookup error

    #
  • Fixed

    regenerate DB types for the merged migrations, and get a comment out of a select string

    #
  • Fixed

    repair the red inherited from the consolidated feature branches

    #
  • Fixed

    reserve the unsubscribe handle, and model the seat-claim RPC

    #
  • Fixed

    grant authenticated SELECT on the booking correlation columns

    #
  • Fixed

    collapsing the sidebar takes effect on the click, not on the next one

    #
  • Fixed

    free the sidebar's bottom controls, and left-align the account card

    #
  • Fixed

    thin_profile could never have fired

    #
  • Fixed

    the two things only the consolidation could break

    #
  • Fixed

    keep "Refer & earn" inside the workspace shell

    #
  • Fixed

    resolve the workspace when /affiliate has no cookie yet

    #

Talent

  • New

    searchable time zone, onboarding calendar step, and link scoring

    #
  • New

    the intro video uid stops being public data

    #
  • New

    the intro video uid stops being public data

    #

Recruiting

  • New

    a firm can post its own roles β€” and provably cannot publish them

    #
  • New

    gated earnings section with the payout rail entrypoint

    #
  • New

    give the opportunities feed a filter rail, dense rows and a preview

    #
  • New

    the internal funnel is the client's candidates surface, mounted

    #
  • New

    the role detail surface β€” bench picker, in-flight roster, reward ladder

    #
  • New

    the role page now shows the money, the bench and the state

    #
  • New

    the role record, and the authorization hole that outlived membership

    #
  • New

    the submissions board is the shared board now, and it admits it is read-only

    #
  • Fixed

    repair the flag registry lock, dedupe live regions, correct a false ratchet claim

    #
  • Fixed

    seed the desk, and make hidden roles reachable again

    #
  • Fixed

    three defects only a browser could find, and the spec's own corrections

    #
  • Fixed

    update the recruiter workspace layout

    #

Sourcing

  • New

    make sourcing vendor selection a policy, not a constant

    #
  • New

    shared shapes, presenter math and chips for the agents console

    #
  • New

    the console read layer β€” four actions over the new RPCs

    #
  • New

    the console surfaces β€” fleet, triage, activity, connections, drawer

    #
  • New

    three read-only metric functions for the agents console

    #
  • New

    wire the console into the workspace agents surface

    #
  • Fixed

    close the two gaps the remediation agents could not reach

    #
  • Fixed

    remediate the confirmed review findings

    #
  • Fixed

    silent truncation, a wrong window, and timezone-dependent day buckets

    #
  • Fixed

    the agent drawer was unreachable β€” mount it, and stop the grid eating the URL

    #
  • Fixed

    the throughput chart rendered as an empty band

    #

Contracts and payments

  • New

    account.updated is the sole writer of workspace payability

    #
  • New

    manageFirmPayouts action

    #
  • New

    workspace scope for connect onboarding

    #
  • Fixed

    two of three writers lost the allowance unit on a failed insert

    #
  • Fixed

    extract shared workspace Connect-onboarding core

    #
  • Fixed

    make the branch pass validate β€” real type errors and a build-breaker

    #

Billing

  • New

    admit 'reward' as a ledger reference kind

    #
  • New

    price sourcing search so the surface can actually run

    #
  • New

    workspace-scoped payout accounts and a (user XOR workspace) payee

    #
  • New

    declare how every quota is actually metered

    #
  • Improved

    resolve batch chunks concurrently

    #
  • Fixed

    chunk resolveEntitlementMap at the RPC's own bound

    #

Account

  • New

    qualify a referral on a closed hire

    #
  • New

    add the bilingual webapp-feeds namespace and its three nav labels

    #
  • New

    console copy for the agents redesign (en + es)

    #
  • New

    apply card answers, closing the conversation loop

    #
  • New

    card data through context, not prop drilling

    #
  • New

    chat surface, seven tool cards, flag and bilingual copy

    #
  • New

    chat turn endpoint, prompt and state adapter

    #
  • New

    completion gate, tool surface and chat transcript

    #
  • New

    host the live voice session inside the chat card

    #
  • New

    render the conversation behind talent-chat-signup

    #
  • New

    a firm may submit a slate, not one candidate, ever (task 21)

    #
  • New

    candidate ownership claims and the person key

    #
  • New

    category reputation and responsiveness tables

    #
  • New

    category reputation scoring model and daily rollup (task 22)

    #
  • New

    claim tombstones so erasure and ownership can coexist

    #
  • New

    client reward composer and rail wiring (task 18)

    #
  • New

    derive firm payout account state

    #
  • New

    escrow RPCs β€” close, uncommit, and the M1 trigger

    #
  • New

    escrow RPCs β€” fund, commit, claim (F11-F13)

    #
  • New

    escrow RPCs β€” release and clawback

    #
  • New

    firm engagement requests, invites and answers

    #
  • New

    firm invitations and the requested engagement direction

    #
  • New

    manageJobReward action

    #
  • New

    manual settlement, the boundary control (task 24)

    #
  • New

    milestone ladder editor and escrow funding panel (task 19)

    #
  • New

    obligations, disputes and the integrity side-table

    #
  • New

    party-side dispute opening

    #
  • New

    per-role reward configuration and its ladder

    #
  • New

    pure reward types, formatter and error tokens

    #
  • New

    requests inbox, reputation scorecards, invite-by-email

    #
  • New

    resolve category attribution on existing submissions

    #
  • New

    reward, ladder, slot and earnings reads

    #
  • New

    widen candidate_submissions for reward attribution

    #
  • Fixed

    admin and recruiter were paying for a namespace neither one reaches

    #
  • Fixed

    configure timeZone on BOTH halves, not just the server one

    #
  • Fixed

    persist spf_verified on the SES verification path

    #
  • Fixed

    cards render server data, not invented defaults

    #
  • Fixed

    add the missing category backfill task; correct a wrong task reference

    #
  • Fixed

    finish the bigint->number conversion in the formatter

    #
  • Fixed

    narrow dispute subject to what the runtime actually writes

    #
  • Fixed

    register the rollup event, or its only trigger is a daily cron

    #
  • Fixed

    the 15 type errors four tasks of manual review could not see

    #
  • Fixed

    the job record already spends its lime, so the funding CTA is forest

    #
  • Fixed

    4 security hardening fixes

    #

Website

  • New

    rebuild the public brand guide and stop it publishing false data, closes #1c1c1c #a5f313

    #
  • New

    rebuild /download around what actually ships

    #
  • New

    rebuild the download page with launch notifications

    #
  • New

    redesign agency application page

    #
  • New

    year-scope the UNBOUND page, with an evergreen alias

    #
  • Fixed

    stop advertising money the platform does not pay

    #

Integrations

  • New

    audit the self-serve apply and count vendor calls

    #
  • New

    declare the brand types, drop dead slots, show run duration

    #
  • New

    record where every brand asset came from

    #
  • New

    the backfill skipped recruiters and reported into the void

    #
  • Fixed

    type the provenance patch and summary properly

    #

Changelog