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 21, 2026v4.4.0New

Billing fixes, contract improvements, and event platform launch

This release fixes critical billing and payment issues, improves contract signing and management, launches the new events platform for Pizza Night, and resolves widespread bugs across the app that were blocking core workflows.

On this page

  • Hiring96
  • Talent10
  • Recruiting3
  • Sourcing17
  • Assessments1
  • Contracts and payments9
  • Billing36
  • Account12
  • Events53
  • Website21
  • Integrations17

Changes by area

  • Hiring96 changes

    The events platform for Pizza Night is live with QR check-in, direct messaging, admin consoles, and guest list import from Luma.

  • Talent10 changes

    stop discarding certifications from both sources

  • Recruiting3 changes

    build the four surfaces that were toggles wired to nothing

  • Sourcing17 changes

    EnrichLayer adapter, and the company provenance the graph never had

  • Assessments1 change

    gate client authoring to buildable kinds, make settings editable

  • Contracts and payments9 changes

    send the real agreement, and pin what was signed

  • Billing36 changes

    a query that finds purchases we took money for and never granted

  • Account12 changes

    make the talent, recruiter and client surfaces actually bilingual

  • Events53 changes

    "me anoté con otro mail", without turning the list into an oracle

  • Website21 changes

    427 verified ATS boards, discovered free from the YC list

  • Integrations17 changes

    the client's own board, mapped by the client

All 275 changes in v4.4.0

All 275 changes in v4.4.0

Hiring

  • New

    a way to your own card from anywhere, not just the dashboard

    #
  • New

    capture the terms nobody could write, and stop the Ask endpoint losing answers

    #
  • New

    rebuild the candidate record on the secondary rail

    #
  • New

    the candidate drawer answers fit first, and can be asked about it

    #
  • New

    send the events sign-in a code and nothing to tap

    #
  • New

    one picker for /book and /interview, timezone inline

    #
  • New

    the job record becomes a cockpit on the secondary rail

    #
  • New

    read the pipeline as a funnel, not just a snapshot

    #
  • New

    surfaces for legal entities and contract templates

    #
  • New

    rebuild the cost-of-hire comparison around the answer

    #
  • New

    section library, conversion pages, and the gates that can finally see them

    #
  • New

    a per-user public card for every persona

    #
  • New

    legal entities are a table, and verification attaches to them

    #
  • New

    bilingual conversation UI, question generator and copy

    #
  • New

    profile-enrichment voice conversation — guards, wizard step, migrations

    #
  • New

    add an annual salary basis to the rate type

    #
  • New

    bridge the two company universes

    #
  • New

    follow a company in either universe, and follow one opening

    #
  • New

    capture the conference identity, and teach a space to transcribe itself

    #
  • New

    give the event a producer, a kill switch, and an opt-in default

    #
  • New

    give the Zoom and Teams adapters a producer, and gate the link that had none

    #
  • New

    ingest what actually happened, and fix three things that never worked

    #
  • New

    make the restricted recording scope a switch, not a hard-coded absence

    #
  • New

    recording as a second consent, and four hosted-call paths that never ran

    #
  • New

    the AI pass, the daily rollup, and an erasure ledger that outlives what it erases

    #
  • New

    the canonical model and the seam every provider plugs into

    #
  • New

    the surfaces that read what the pipeline writes — for zero new routes and one action

    #
  • New

    the Zoom connect flow, and a latent P0 the new provider row would have triggered

    #
  • New

    turn interview transcripts on, without asking Google for permission

    #
  • New

    Zoom and Teams adapters, and a gate for the wiring that has no compiler behind it

    #
  • New

    step 2 stops accepting any number and starts anchoring it

    #
  • New

    one role, one card — and a page you can actually reach

    #
  • New

    redesign the feed row and close the outcome loop

    #
  • New

    the platform can finally count what it finds

    #
  • New

    the platform can finally count what it finds

    #
  • New

    a card you'd hold up, not a form with a hidden QR

    #
  • New

    a My card surface every persona can mount

    #
  • New

    a printable handle, and an availability check that can see the whole table

    #
  • New

    a way to actually create the card

    #
  • New

    derive persona from workspace membership, not account_type

    #
  • New

    stages become data, and the board reads them

    #
  • New

    stages become data, and the board reads them

    #
  • New

    one presence carries the whole voice conversation

    #
  • New

    metadata-driven analytics engine core (registry + compiler)

    #
  • New

    wire the analytics engine to a working twelve-section surface

    #
  • New

    extract @diiirect/storage, the one R2 client

    #
  • New

    one ask per screen, and a merge you can actually see, closes hi#water

    #
  • New

    a filter rail, sortable columns, and empty states that say which nothing this is

    #
  • Improved

    lazy-load the job section views in the catch-all dispatcher

    #
  • Fixed

    the agent page said "not found" for an agent that exists, and every empty state was a dead end

    #
  • Fixed

    narrow the locale, and let an empty name mean absent

    #
  • Fixed

    the auth hook was the one path that could email from local dev

    #
  • Fixed

    the pipeline views lost their stage-age badges

    #
  • Fixed

    restore events catalogs and schema types

    #
  • Fixed

    three type errors the branch merge left on staging

    #
  • Fixed

    the default reveal path was reading keys the API never returns

    #
  • Fixed

    carry the new tracked_companies + source_runs columns into types

    #
  • Fixed

    the page gutter never grew, so content sat glued to the sidebar

    #
  • Fixed

    register the template source route in the API manifest

    #
  • Fixed

    freeze the currency-formatter divergence so it cannot grow

    #
  • Fixed

    make the quality gates see what they were supposed to guard

    #
  • Fixed

    the admin Deel console reads the roster, which is not identity resolution

    #
  • Fixed

    close the QR profile card's status gap and privilege-test blind spots

    #
  • Fixed

    move the question script off a candidate-writable column

    #
  • Fixed

    the conversation was never recorded, and opened in Portuguese

    #
  • Fixed

    write the project brief to the column the job boards read

    #
  • Fixed

    the follows migration could not apply to a database

    #
  • Fixed

    the hosted backfill had no caller, and the gate for that was green

    #
  • Fixed

    three guards that were not guarding — spend, citations, and an unbounded read

    #
  • Fixed

    stop guards releasing locks they never held

    #
  • Fixed

    the feed could never show an external posting locally

    #
  • Fixed

    the feed row was unusable on a phone

    #
  • Fixed

    the reach cockpit put server-only in the browser bundle

    #
  • Fixed

    isHandleAvailable was an open enumeration oracle

    #
  • Fixed

    reserve the 10 route segments the hand-derived list missed, and stop it rotting

    #
  • Fixed

    the character counters threw instead of counting

    #
  • Fixed

    the headline fix was inert on its own primary path

    #
  • Fixed

    the My card mounts, matched to the house pattern

    #
  • Fixed

    you could not see your own card until you had one

    #
  • Fixed

    stop inviting the candidate to talk over Alex

    #
  • Fixed

    the orb ignored the size its caller asked for

    #
  • Fixed

    extract the /@ rewrite so its own test exercises production code

    #
  • Fixed

    the /@ rewrite discarded the cookies the same request had just set

    #
  • Fixed

    make tenancy a principal, and fix the 40 type errors a cancelled gate hid

    #
  • Fixed

    the truncation flag could never fire, so every large workspace was silently undercounted

    #
  • Fixed

    a broken calendar rendered as "never connected", hiding every recovery control

    #
  • Fixed

    a failed calendar write left the connection reading "active", and only talent could retry

    #
  • Fixed

    the Mon-Fri availability fallback was dead, and the range cap truncated a month

    #
  • Fixed

    the setup wizard hid a broken connection's calendars, on the step it now routes them to

    #
  • Fixed

    give the collapsed rail a way out, and a glyph you can see, closes #4d7c0f

    #
  • Fixed

    move the collapse control out of the row that squeezes it

    #
  • Fixed

    the tablet rail painted 240px of sidebar inside a 72px track

    #
  • Fixed

    a shadow root retargets event.target, so every typing guard failed

    #
  • Fixed

    three defects a screenshot would not have caught

    #
  • Fixed

    resolve the undefined design tokens, the AA contrast failures and the missing accessible names, closes #4d7c0f

    #
  • Fixed

    two lint errors the branch was already carrying

    #

Talent

  • New

    stop discarding certifications from both sources

    #
  • New

    the public card stops 404ing for three of four personas

    #
  • New

    remove the approval gate — signup ends at the dashboard

    #
  • Fixed

    render certifications on the compare screen, and make the E2E refuse to pass on real data

    #
  • Fixed

    restore the amputated provider chain, and make the next cut loud

    #
  • Fixed

    an invited viewer saw a header and eight empty sections

    #
  • Fixed

    fail closed on a talent-read error, not an empty non-talent shell

    #
  • Fixed

    fail closed on visibility read errors, and stop widening access for cards with no talent row

    #
  • Fixed

    the shared QR had a transparent quiet zone

    #
  • Fixed

    the voice interview had no waveform, no bounds and two footers

    #

Recruiting

  • New

    build the four surfaces that were toggles wired to nothing

    #
  • Improved

    parallelize two independent awaits in the workspace layout

    #
  • Fixed

    close the audit's P0s and the surfaces wired to nothing

    #

Sourcing

  • New

    EnrichLayer adapter, and the company provenance the graph never had

    #
  • New

    funnel failures are recorded and visible to admins

    #
  • New

    make the registry parity check real, and give it the bucket that mattered

    #
  • New

    revealCompany, and the company-hiring series that never existed

    #
  • New

    a spend watchdog that stays quiet until it can tell the truth

    #
  • New

    ask our own graph before paying a vendor, and say who answered

    #
  • New

    make a paid search cost money, leave a trace, and have a ceiling

    #
  • New

    the filters were never missing, they were folded shut

    #
  • New

    the low-balance email finally has a sender

    #
  • New

    the surface stops saying searching is free, and shows the faces

    #
  • Fixed

    a failure sink that throws could crash the reveal it was logging

    #
  • Fixed

    a vendor's name ranking is a suggestion, not a match, closes hi#quality

    #
  • Fixed

    Apollo search hit a retired endpoint and mis-read the new one

    #
  • Fixed

    every Coresignal call had been 404ing since v1 was retired

    #
  • Fixed

    five console surfaces that have never worked, one of them mine

    #
  • Fixed

    PDL crashed after billing, and returned everything lowercase

    #
  • Fixed

    switch off the two vendors that provably cannot answer

    #

Assessments

  • New

    gate client authoring to buildable kinds, make settings editable

    #

Contracts and payments

  • New

    send the real agreement, and pin what was signed

    #
  • New

    versioned contract bodies with a publish gate that can refuse

    #
  • New

    wire the agreement body into the real send

    #
  • Fixed

    restore the capability entry and cast the un-regenerated column

    #
  • Fixed

    the send never used the country scope, and the locale was hard-coded

    #
  • Fixed

    the signature flow was lying, and production never heard a signature

    #
  • Fixed

    the talent could not open the contract we told them to sign

    #
  • Fixed

    the talent could not open the contract we told them to sign

    #
  • Fixed

    the wallet webhook would have claimed every credit and plan checkout

    #

Billing

  • New

    a query that finds purchases we took money for and never granted

    #
  • New

    audit the subscription and payment-instrument lifecycle, closes hi#write

    #
  • New

    batch entitlement resolution, and a surface gate that fails open

    #
  • New

    give the provider customer id a table with real uniqueness

    #
  • New

    make the trial card requirement a per-plan setting

    #
  • New

    plans get an audience, and talent gets its real $20 tier

    #
  • New

    register browse_talent, outreach_agents and market_intelligence

    #
  • New

    repair the subscription periods the webhook never wrote

    #
  • New

    tell customers when a renewal fails

    #
  • New

    the flip — four capabilities become Professional

    #
  • New

    trial_requests — the trial we decide, not the one they self-serve

    #
  • New

    watch the billing state nothing else can see

    #
  • New

    "Talk to sales" opens the HubSpot CTA popup, not our side panel

    #
  • New

    four animated feature demos, bilingual and reduced-motion safe

    #
  • New

    gate the recruiter surfaces, and the outreach engine itself

    #
  • New

    Pro pills and the locked page, wired through the client workspace

    #
  • New

    the CTA state machine, as a pure function

    #
  • New

    the locked feature page, its CTAs and its two panels

    #
  • Fixed

    a credit purchase no longer depends on a webhook subscription

    #
  • Fixed

    a wallet deposit no longer depends on a webhook nobody wired

    #
  • Fixed

    commit the surface gate and its batch RPC, which a typo dropped

    #
  • Fixed

    ContactOut's real costs, and prices that are no longer below them

    #
  • Fixed

    make a stranded wallet deposit visible, and correct what misled me

    #
  • Fixed

    read the admin tier from the declaration, not a literal

    #
  • Fixed

    stop half-recording refunds, and stop claiming a gateway we do not have

    #
  • Fixed

    stop telling customers with good cards that they were declined

    #
  • Fixed

    Talent Pro joins the tier ladder, and stops denying 50 features

    #
  • Fixed

    the plan page offered three money controls to members who cannot use them

    #
  • Fixed

    the Pro-gate card CTA 404'd, and three money paths were unguarded

    #
  • Fixed

    the reconciler could clobber a fresher webhook write, and the narrowing did not hold for new code

    #
  • Fixed

    trial_requests gives a browser JWT no write at all

    #
  • Fixed

    close three gaps my own spec required and I had not built

    #
  • Fixed

    exempt the demo monogram from the faceless-person guard

    #
  • Fixed

    re-bind the HubSpot CTA after a client-side navigation

    #
  • Fixed

    render the demo instead of calling it across the RSC boundary

    #
  • Fixed

    the first "Talk to sales" click always does something

    #

Account

  • New

    make the talent, recruiter and client surfaces actually bilingual

    #
  • New

    webapp-upgrade namespace, EN + ES

    #
  • New

    www-technologies namespace, templated rather than per-slug

    #
  • New

    tell the client their portal drifted, in words that are true

    #
  • Fixed

    refuse to mark a platform_credit payout paid, and re-run the payout gate

    #
  • Fixed

    show the payout method, and surface the refusal instead of a raw error

    #
  • Fixed

    declare webapp-support on the client scope, which now reaches it

    #
  • Fixed

    drop the duplicated webapp-support in the client scope

    #
  • Fixed

    restore the keys a merge deleted, author the ones never written, and gate both

    #
  • Fixed

    the parity gate could not see array-length drift

    #
  • Fixed

    the two new sections had no loading state

    #
  • Fixed

    9 security hardening fixes

    #

Events

  • New

    "me anoté con otro mail", without turning the list into an oracle

    #
  • New

    "Yo" shows what the room sees, not a form to fill in

    #
  • New

    a people console — the whole record, and something to do about it

    #
  • New

    a way back from an error, and the install prompt nobody was ever shown

    #
  • New

    add Alkemy and Circo Reciclado to the supporter strip

    #
  • New

    add c.home + Nerdearla sponsors, two speakers, fix dead rail links

    #
  • New

    add c.home + Nerdearla sponsors, two speakers, fix dead rail links

    #
  • New

    an event that is not in a building

    #
  • New

    connect by QR, direct messages, and three consoles — with four holes closed on the way

    #
  • New

    dev toolbar with phase and clock simulation

    #
  • New

    enforce the event phase on the writes, not just the tabs

    #
  • New

    event terms, recorded consent, and who takes the money

    #
  • New

    finish the chat redesign

    #
  • New

    give the five screens a hierarchy, using the accents the system already shipped

    #
  • New

    import the Luma guest list, and show each person their own place in it

    #
  • New

    let an attendee have a face

    #
  • New

    open the chat only to people at the venue

    #
  • New

    paste a LinkedIn link, a real visibility switch, honest CTAs

    #
  • New

    rebuild the profile form around a live preview

    #
  • New

    redesign momentos, búsquedas, mapa, pase, cierre and avisos

    #
  • New

    seed a room, and fix the directory it exposed

    #
  • New

    shared UI kit for the in-event surfaces

    #
  • New

    sign in on the poster instead of navigating to a page that asks again

    #
  • New

    signing in lands on the profile, not back on the poster

    #
  • New

    staffing, because nobody could work the door

    #
  • New

    suggest the company from the email domain

    #
  • New

    the edit form asks what the step flow asks

    #
  • New

    the follow-up question depends on the role, in the platform's words

    #
  • New

    the guest list becomes a list, and the card names its destinations

    #
  • New

    the landing page stops being one night's poster

    #
  • New

    the Luma answer wears the Luma mark

    #
  • New

    the poster asks for the account, and credits everyone the landing does

    #
  • New

    the two tables you could read and never write

    #
  • New

    traffic-light status, and drop the company suggestion

    #
  • Fixed

    "algo falló de nuestro lado" was the app refusing, not failing

    #
  • Fixed

    "contá qué hacés" was one box answering three questions

    #
  • Fixed

    "No sos vos, cambialo" had no way back out

    #
  • Fixed

    "where do I upload the guests?" was a labelling bug

    #
  • Fixed

    a platform admin got 404 from the staff console they own

    #
  • Fixed

    a type re-export from a 'use server' module broke the build

    #
  • Fixed

    an admin had no way to reach the admin

    #
  • Fixed

    carry the jest ESM transform patch the split dropped

    #
  • Fixed

    every pizza QR scan answered "invalid"

    #
  • Fixed

    once the code is sent, the code is the only thing on screen

    #
  • Fixed

    rebuild the lockfile from staging's, not the other branch's

    #
  • Fixed

    reconcile perk and presence integrations

    #
  • Fixed

    the app answered 500 on every route, and pizza could not be handed out

    #
  • Fixed

    the chat was unreachable, and open in the wrong phase

    #
  • Fixed

    the Luma email requirement moves onto the field, out of the footnote

    #
  • Fixed

    the profile card said "así te ve la sala" twice

    #
  • Fixed

    the sponsors migration was only half idempotent

    #
  • Fixed

    the venue is "Parque de Innovación", not "Parque de la Innovación"

    #
  • Fixed

    two staff scanning one guest handed out four slices

    #

Website

  • New

    427 verified ATS boards, discovered free from the YC list

    #
  • New

    AI editorial drafter for technology pages

    #
  • New

    extract technologies from postings into posting_technologies

    #
  • New

    Jooble as a query source, with its budget written down

    #
  • New

    operator controls, delivery ledger, logos and a match simulator

    #
  • New

    six new free sources, and Adzuna in 18 countries instead of 5

    #
  • New

    surface WHO knows a technology, joined by key

    #
  • New

    technologies become a first-class entity, not a tag

    #
  • New

    the crawler heals itself, and its telemetry stops lying

    #
  • New

    TheirStack — the first metered vendor, and a ceiling that binds

    #
  • New

    /technologies surface — pages, index, sitemap

    #
  • New

    add a Blog link to the footer

    #
  • New

    data layer for technology pages

    #
  • Improved

    invert the skill matcher so extraction stops scaling with the catalog

    #
  • Improved

    stop paying for an ISR cache that only ever gets written

    #
  • Fixed

    four migration versions collided with the events branch

    #
  • Fixed

    seven sources were crawling into a void

    #
  • Fixed

    the technologies surface was never invalidated, and its sitemap test could not run

    #
  • Fixed

    section headings were laid out as a flex row, not a stack

    #
  • Fixed

    the booking page existed, nothing pointed at it

    #
  • Fixed

    the technology page was visually broken in three ways no test caught

    #

Integrations

  • New

    the client's own board, mapped by the client

    #
  • New

    the connector learns that a stage is not a status

    #
  • New

    the portal can be spoken to, upgraded, and given back

    #
  • New

    add the diiirect CMS theme for blog + landing pages, closes #cdff89

    #
  • New

    close the gaps found against HubSpot's Elevate theme, closes #c1ff00 #07110a #f8fbf6

    #
  • New

    make axe-core on the rendered pages a gate

    #
  • New

    seed the blog fixtures properly, and fix what that exposed

    #
  • New

    the navbar now matches www

    #
  • New

    the three email system pages, and a footer identical to www

    #
  • New

    the webinar page becomes a real drag-and-drop page

    #
  • New

    webinar layout gives the calendar room, plus a design pass

    #
  • Fixed

    three of the five lifecycle features did not exist

    #
  • Fixed

    keep dev tooling and fixtures out of the portal

    #
  • Fixed

    make the CLI preview patch self-healing

    #
  • Fixed

    stop shipping test artifacts to the live portal

    #
  • Fixed

    system pages were invisible in Settings

    #
  • Fixed

    use HubSpot's own Meetings module for the calendar

    #

Changelog