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 30, 2026v5.2.0New

Billing improvements, automation fixes, and platform stability

This release brings line-item pricing with seat types so you can bill clients for exactly what they use, fixes critical automation workflows that were looping or failing silently, and improves stability across the platform with hundreds of bug fixes and refinements.

On this page

  • Hiring78
  • Talent7
  • Sourcing59
  • Assessments2
  • Billing5
  • Account7

Changes by area

  • Hiring78 changes

    The platform is more stable with hundreds of fixes to data handling, focus management, and error reporting across automations, billing, and vendor integrations.

  • Talent7 changes

    feedback credits the shown source; trust moves inside guardrails with history

  • Sourcing59 changes

    Alerts & routing and Workspace controls console, governance ops (U14)

  • Assessments2 changes

    apply-gate review mode β€” no automated refusal on a score

  • Billing5 changes

    line-item pricing β€” HubSpot-style seats, discounts, quotes, billed through Stripe

  • Account7 changes

    data-model keys ratchet, 26 unused keys out, propertyNameKnown selects (C12)

All 158 changes in v5.2.0

All 158 changes in v5.2.0

Hiring

  • New

    bilingual job board and install page polish from visual review

    #
  • New

    HubSpot jobs app β€” link a portal to a workspace and render its job board anywhere

    #
  • New

    mark platform-only and read-only-mirror objects across the shared surfaces

    #
  • New

    reveals, prefill and every pipeline from the one consumption view

    #
  • New

    the review workbench, rebuilt to the approved design

    #
  • New

    wire the manual upload into the meetings hub β€” resumable recording, transcript, speaker map

    #
  • New

    a taken name is a refusal the user can fix, not a failure

    #
  • New

    copy names avoid slug collisions and cut by grapheme

    #
  • New

    duplicate, restore, plan cap, and no archiving the default

    #
  • New

    editor lives at settings/pipelines/<id> via the catch-all

    #
  • New

    list helpers and usage queries

    #
  • New

    localized copy names that fit the name limit, and list copy

    #
  • New

    per-workspace pipeline cap entitlement and three platform templates, closes Hi#volume

    #
  • New

    platform templates as flat cards with Use template

    #
  • New

    settings nav entry and the list/create/templates copy (en + es)

    #
  • New

    settings/pipelines is the list, not the default's editor

    #
  • New

    the inline new-pipeline form, opened by ?new=1

    #
  • New

    the list reads each pipeline's stage kinds, so rows can draw them

    #
  • New

    the pipelines list with row menus and the archived toggle

    #
  • New

    extract-linkedin runs on trace = attemptId; planned_chain, ledger flush, job_crashed

    #
  • New

    one ledger row per provider attempt; fail-open quota; bills-every-call accounting

    #
  • New

    planned_chain, subject_key and error_code vocabulary on prefill attempts

    #
  • New

    trace scopes at every prefill entry point; enqueue_failed; subject_key at insert; public-apply lookup limit; chat onboarding reads normalized_result

    #
  • New

    timers console subtotals + filters, editable work memos, contract-first timer, richer client entries

    #
  • New

    alert engine through real channels, 15-minute cron, spend-watch routing

    #
  • New

    alert tables, snapshot, ledger health and the one consumption view

    #
  • Improved

    cache board data across requests, invalidate on disconnect

    #
  • Improved

    bound the editor's per-stage counts like the list bounds its usage reads

    #
  • Improved

    createStage derives key and order from one read, not two

    #
  • Improved

    gate on the role the context already returned

    #
  • Improved

    reads take the client the caller already holds

    #
  • Fixed

    a catalyst Table that scrolls sideways is a keyboard tab stop

    #
  • Fixed

    declare the check level per route so client and server cannot disagree

    #
  • Fixed

    name the D25 follow-up for census-only kind columns; record the P0b proof run

    #
  • Fixed

    board rows link to the apply bridge when the career page is not launched

    #
  • Fixed

    fit the embed snippets and localize three page titles

    #
  • Fixed

    page header, empty state and translated disconnect errors

    #
  • Fixed

    two tenant-domain links that dead-ended, and a guard for the class

    #
  • Fixed

    signal the audit-action bound instead of capping silently; isolate pgTAP rollup fixture

    #
  • Fixed

    U01 review β€” SQL/TS subject-key parity, free precheck/count, redacted breaker history, safe trace ids

    #
  • Fixed

    deliver buffered lines where traced work ends; print untraced errors synchronously

    #
  • Fixed

    let check-quota-meter-parity skip where its sibling skips

    #
  • Fixed

    pin the vendor-platform migration set and narrow declared exceptions to their site

    #
  • Fixed

    the subject-link invariant must not quote the RPC name

    #
  • Fixed

    a caller's glyph size replaces size-full instead of losing to it

    #
  • Fixed

    exempt the ChannelGlyph test fixture label from the i18n ratchet

    #
  • Fixed

    clear the review flag on sign-off and the sign-off on re-analysis

    #
  • Fixed

    persist Daniela's human-review flag and keep the AI score out of client workspaces

    #
  • Fixed

    a short media duration no longer pushes later lines off the timeline

    #
  • Fixed

    request the MP4 rendition when a manual upload stores a recording

    #
  • Fixed

    uploaded recordings actually play β€” signed MP4 link, and the rendition is requested once Stream is ready

    #
  • Fixed

    never report NOT PROTECTED when classic protection was unreadable

    #
  • Fixed

    404 a pipelines settings URL we do not serve, and drop an inert segment config

    #
  • Fixed

    a failed read is null, not an empty list, and usage reads are bounded

    #
  • Fixed

    a failed usage count is logged and reported as unknown, not zero

    #
  • Fixed

    archiveStage only moves candidates to a live stage of the same pipeline

    #
  • Fixed

    archiving or restoring a row lands focus on the notice

    #
  • Fixed

    checked rollbacks, refusal codes with copy, and an unknown count is not zero

    #
  • Fixed

    count the jobs the default actually runs, and close three action seams

    #
  • Fixed

    drop PageContainer from the editor, tighten the uuid matcher

    #
  • Fixed

    free copy names, no double submits, focus kept, regions mounted

    #
  • Fixed

    isolate the list page's streamed sections; give the list its own skeleton

    #
  • Fixed

    slug the Unicode spaces Postgres folds, and never re-offer the source name

    #
  • Fixed

    stop double-printing the pipeline name, hide the redundant create action

    #
  • Fixed

    the create form's buttons are aria-disabled, like every other control

    #
  • Fixed

    the platform's seeded ids are valid ids again

    #
  • Fixed

    only displayed_source feedback is attributed credit

    #
  • Fixed

    count rΓ©sumΓ©-only real runs as origins; never reuse a caller's temp table

    #
  • Fixed

    narrow the readiness key check to registered vendor codes; type the waterfall money suite against the funnel's Settlement

    #
  • Fixed

    demo applications name their candidate, so a fresh DB seeds cleanly

    #
  • Fixed

    one candidate per talent per workspace in the demo client seed

    #
  • Fixed

    ellipsize the sidebar search placeholder instead of cutting it mid-word

    #
  • Fixed

    the whole create-task form is bilingual; one admin create flow

    #
  • Fixed

    accept the spend-watch margin step's read-result shape

    #
  • Fixed

    type the rule write and the alert test doubles so tsc passes on the integrated tree

    #
  • Fixed

    vendor-failure prefill rate, stale-probe gate, phone scrub, inactive Piloterr key

    #
  • Fixed

    P2 SQL polish β€” boolean breaker reset, per-source refund caps, key-only prefill backfill, keyed seed fixture

    #
  • Fixed

    P2 TS polish β€” evidence-gated vendor alerts, admin-gated consumption, bounded inserts, one breaker read per request

    #

Talent

  • New

    feedback credits the shown source; trust moves inside guardrails with history

    #
  • New

    make Bright Data work and switch it back on

    #
  • New

    merge decides by agreement, guarded trust, then priority; prefill breaker

    #
  • New

    per-vendor attribution, attempt pointer and vendor-only is_verified in the graph persist

    #
  • New

    server-only reader for the cache-copy remediation log

    #
  • New

    your-data shows the linked record and where each detail came from (U16)

    #
  • Fixed

    a refused graph persist is not persisted; say what the kill switch really does

    #

Sourcing

  • New

    Alerts & routing and Workspace controls console, governance ops (U14)

    #
  • New

    console read RPCs for lookups, lookup trace, payload viewer and coverage

    #
  • New

    console readers and core ops (U12)

    #
  • New

    LinkedIn prefill operations console + cache-copy review (U20)

    #
  • New

    lookup trace subject-link panel, unlinkSubjectOp, partial money marks (U16)

    #
  • New

    Lookups, Lookup trace, payload viewer and Coverage console screens (U13)

    #
  • New

    overview and vendor-detail read RPCs for the console (U12)

    #
  • New

    Overview, Vendors and Vendor detail screens, wired into the admin shell (U12)

    #
  • New

    Quality screen and inline learning settings (U15)

    #
  • New

    Retention screen with inline windows form, sweep log and erasure activity (U17)

    #
  • New

    carry the sourcing trace through the reveal and search actions (vendor-platform U06)

    #
  • New

    daily retention cron, retention settings and account-deletion vendor footprint (U17)

    #
  • New

    detect duplicate profiles and merge them in SQL

    #
  • New

    exact admin audit-action vocabulary and prefill feedback rollup in SQL

    #
  • New

    flag-gated subject link writer + prefill persist seam (U16)

    #
  • New

    link vendor calls to their raw record and negative-cache misses (vendor-platform U06)

    #
  • New

    read admin audit actions and trust feedback as SQL aggregates

    #
  • New

    rebuild talent sourcing β€” honest paid search, saved-graph answers, privacy fixes, legacy cleanup, docs

    #
  • New

    record every sourcing adapter call and cache reveal misses (vendor-platform U06)

    #
  • New

    record field-level provenance from the graph ingest

    #
  • New

    recordVendorCall ledger recorder, vocabulary, billing policy, redaction, subject key

    #
  • New

    routing everywhere, opt-in reveal waterfall, company funnel, unauthenticated breaker

    #
  • New

    structured trace-aware logger with URL and email redaction

    #
  • New

    subject link SQL β€” link_subject/unlink_subject + lookup_trace subject_link, capped payloads (U16)

    #
  • New

    the talent self record lists per-field provenance

    #
  • New

    trust history, feedback attribution columns and the vendor_quality read

    #
  • New

    vendor-call ledger, subject key, rollups and vendor state history (SQL)

    #
  • New

    vendor-platform invariants in check-enrichment-invariants + program-wide grants test

    #
  • New

    vendor-platform retention sweep and subject/user erasure in SQL (U17)

    #
  • New

    deterministic auto-reply and agent-loop guard (P0b.5)

    #
  • New

    person-level contactability union gates every agent send

    #
  • New

    talent agent ceilings in engine + DB, and a fail-closed platform spend ceiling

    #
  • Improved

    bound lookup_list's scan by the keyset cursor

    #
  • Fixed

    20260928001500 replays on a fresh database

    #
  • Fixed

    every ledger outcome lands in one overview bucket; index the batch reads

    #
  • Fixed

    focus follows the batch panel; probe and overlap counts no longer hover-only

    #
  • Fixed

    label alerts on deactivated vendors, stored routing order, real workspace overrides

    #
  • Fixed

    land focus on the review stamp after Mark reviewed; show the whole-set active link count

    #
  • Fixed

    lookup_list p_before defaults to NULL so the first page can omit it

    #
  • Fixed

    make the alerts tabs rail items instead of a second tab strip under the shell rail

    #
  • Fixed

    one missed rule for prefill outcomes; link_subject says whether it created the link

    #
  • Fixed

    polish console readers β€” true refusal reasons, per-scope inactive alerts, unsupported not called, one subject-link audit per link

    #
  • Fixed

    Quality and Prefill screens β€” accurate labels, announced status, focus order

    #
  • Fixed

    stop console tables and stat bands from scrolling the page sideways

    #
  • Fixed

    the window filter hugs its pills instead of stretching across the column

    #
  • Fixed

    type the prefill review error fallback; catalog the vendor-data retention cron (253 registered)

    #
  • Fixed

    audit fixes β€” screened provenance, negative cache on withheld contact, merge_history grants, one LinkedIn mask

    #
  • Fixed

    make Merge ask first and keep merged subjects reachable

    #
  • Fixed

    negative-cache clear needs all: true; no .in() on facets (vendor-platform U06)

    #
  • Fixed

    spell the mask's Unicode classes as ASCII \u escapes

    #
  • Fixed

    U10 review β€” abort a facet re-insert after a failed delete; isolate the self-view provenance read

    #
  • Fixed

    agent-loop cap never counts the current reply; list-relayed opt-outs still suppress

    #
  • Fixed

    egress veto, fenced reply history and forced approval on reply turns

    #
  • Fixed

    explicit agent caps override the workspace daily default; spend gate is replay-safe

    #
  • Fixed

    keep the stuck-run sweep off live approval waits, send the approved text

    #
  • Fixed

    record HITL verdicts before waking the run, and recover lost approvals

    #
  • Fixed

    reflected agent stamps escalate at once; per-reason unsigned warnings; worker header parity

    #
  • Fixed

    spend-read failures never escalate; clamp notice reaches the kept talent agent

    #
  • Fixed

    stop the experience range crushing its selects; align the filter rail and flatten the results region

    #

Assessments

  • New

    apply-gate review mode β€” no automated refusal on a score

    #
  • Fixed

    persist pending-review must-haves truthfully; lazy review-mode flag

    #

Billing

  • New

    line-item pricing β€” HubSpot-style seats, discounts, quotes, billed through Stripe

    #
  • New

    seat TYPES β€” sell more than one kind of seat, each with its own access and price

    #
  • New

    the customer's side of commercial billing

    #
  • Fixed

    mount the seat block on the client team page too

    #
  • Fixed

    repair a pgTAP assertion my signature widening silently broke

    #

Account

  • New

    data-model keys ratchet, 26 unused keys out, propertyNameKnown selects (C12)

    #
  • New

    a real way out of a signup you did not mean to start

    #
  • Fixed

    let a signed-in user submit the login form; the proxy no longer 307s server actions off /login

    #
  • Fixed

    stop the business-profile card asking a client forever

    #
  • Fixed

    what browser QA of the role exit turned up

    #
  • Fixed

    render permissions from the database, not the workspace-role cookie

    #
  • Fixed

    6 security hardening fixes

    #

Changelog