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 February 15, 2026v3.0.0NewUpdated June 12, 2026

Onboarding improvements, talent discovery enhancements, and stability fixes

This release focuses on streamlining the signup and profile setup experience, expanding talent search capabilities with credit-based discovery, and resolving numerous stability issues across the platform. Key improvements include a redesigned onboarding flow, enhanced identity verification, LinkedIn integration, and better mobile support.

On this page

  • Hiring150
  • Talent10
  • Sourcing5
  • Contracts and payments13
  • Billing1
  • Account76
  • Website1
  • Mobile app10
  • Integrations1

Changes by area

  • Hiring150 changes

    Custom workspace domains are now supported, letting you use your own domain for your Diiirect workspace.

  • Talent10 changes

    add public career pages and client settings for career page customization

  • Sourcing5 changes

    enterprise-grade webhook integration for member verification

  • Contracts and payments13 changes

    add Create Contract CTA to attach dialog empty state

  • Billing1 change

    add payment-agnostic entitlements and usage tracking system

  • Account76 changes

    add OTP code input to signup verification page

  • Website1 change

    defer Supabase client init to avoid build-time crash

  • Mobile app10 changes

    Mobile auth now offers a cleaner signup flow with OAuth options and improved dark mode support.

  • Integrations1 change

    resolve type error in Vercel webhook audit log insert

All 267 changes in v3.0.0

All 267 changes in v3.0.0

Hiring

  • New

    add R2 storage utility, impersonation enhancements, and onboarding UI improvements

    #
  • New

    add self-record interviews and LinkedIn webhook integration

    #
  • New

    add cookie consent banner, replace Statsig with PostHog feature flags

    #
  • New

    add PostHog tracking to server actions, error boundaries, and wallet events

    #
  • New

    full PostHog utilization β€” reverse proxy, server+client tracking, workspace groups

    #
  • New

    add retry backoff, prefetch, circuit breaker tests

    #
  • New

    implement secure client information request system

    #
  • New

    replace static Request Update button with dynamic primary action

    #
  • New

    add Settings link to account dropdown menu

    #
  • New

    add CLI search script with comprehensive filters

    #
  • New

    add volume-tiered pricing and cost tracking

    #
  • New

    consolidate credit system from 3 types to unified credits

    #
  • New

    enhance search and saved searches functionality

    #
  • New

    enterprise-grade enhancements to talent discovery module

    #
  • New

    expose raw ContactOut API response in CLI

    #
  • New

    implement credit-based talent discovery system

    #
  • New

    improve discover UX with loading states and inline details

    #
  • New

    improve error handling with logging and timeouts

    #
  • New

    make verbose mode the default

    #
  • New

    refactor discover pages to use sidebar layout

    #
  • New

    show raw JSON response in verbose mode

    #
  • New

    store complete rich data from search results in talent_db

    #
  • New

    store search results in talent_db

    #
  • New

    thread full contact data (emails/phones with types) through UI stack

    #
  • New

    implement workspace custom domain management

    #
  • New

    add "0) Stop All Services" option to interactive menu

    #
  • New

    add Expo CLI shortcuts when viewing mobile logs

    #
  • New

    add log switching support for Full Stack mode (option 5)

    #
  • New

    change Stalwart default to No (faster startup)

    #
  • New

    add profile images and workspace details to tooltips

    #
  • New

    add Services dropdown and improve UX

    #
  • New

    add workspace type tags to user search results

    #
  • New

    configurable corner position + compact user info

    #
  • New

    add KYC verification status to user debug panel

    #
  • New

    add workspace credits management to dev banner

    #
  • New

    add Vercel webhook handler for domain and SSL status sync

    #
  • New

    harden custom domains with validation, provider detection, and UX polish

    #
  • New

    enhance KYC status display with rich metadata and loading states

    #
  • New

    implement comprehensive bidirectional feedback system

    #
  • New

    enterprise-grade file upload handlers and mobile service

    #
  • New

    add Stalwart mail server to runtime environment banner

    #
  • New

    add interview results dashboard with comparison view

    #
  • New

    add callback page for better iframe/mobile handling

    #
  • New

    add continue button for in-progress verification sessions

    #
  • New

    add iframe verification modal and continue session state

    #
  • New

    add realtime updates and improve In Review status handling

    #
  • New

    enhance verification flow with pending session support and rich metadata

    #
  • New

    make ID verification mandatory

    #
  • New

    update admin filters and analytics to use Didit canonical status values

    #
  • New

    add Axiom structured logging integration layer

    #
  • New

    add signup-options flow with OAuth-first UX

    #
  • New

    enterprise-grade auth UI with enhanced UX

    #
  • New

    implement Calendar feature with bookings and details

    #
  • New

    implement Clients feature with browsing and details

    #
  • New

    implement Contracts feature with browsing and details

    #
  • New

    implement Earnings feature with dashboard and transactions

    #
  • New

    implement Jobs feature with browsing, details, and applications

    #
  • New

    implement comprehensive task detail redesign

    #
  • New

    add chat attachments and Edge Function endpoints

    #
  • New

    implement password reveal endpoints

    #
  • New

    implement Phase 2 timer feature with production-ready components

    #
  • New

    add client password sharing with talent

    #
  • New

    add device check screen with microphone test

    #
  • New

    add interactive prompt and enhanced status display

    #
  • New

    add mail server integration for client domain management

    #
  • New

    add mail server management scripts

    #
  • New

    integrate mail server into dev launcher

    #
  • New

    remap ports to 40xxx scheme for local development

    #
  • New

    talent onboarding improvements, contactout, mobile oauth, misc fixes

    #
  • New

    add multi-vendor talent intelligence provider system

    #
  • New

    add searchable fields and fix ContactOut search display

    #
  • New

    integrate LinkedIn connection as step 2

    #
  • New

    add activity logging for task creation and enrichment

    #
  • New

    implement DocuSeal tax form collection system

    #
  • New

    enterprise-grade ad tracking and conversion system

    #
  • New

    enterprise-grade Signals Gateway + Meta Pixel integration

    #
  • New

    implement enhanced dataLayer tracking for Stape.io conversions

    #
  • New

    dynamically configure env and Supabase site_url for cloudflared tunnel

    #
  • New

    enhance workExperienceSchema for production use

    #
  • New

    add virtual desktop infrastructure with Kasm provider

    #
  • New

    implement AWS AppStream 2.0 provider with Embed SDK renderer

    #
  • New

    wire up video call buttons in task headers via useVideoCall hook

    #
  • New

    enhance integrations and add Zod validation schemas

    #
  • New

    implement async self-recorded video interview system

    #
  • New

    migrate async interview videos to Cloudflare Stream

    #
  • Fixed

    additional type safety for workspaces hub and lint rule adjustments for mobile

    #
  • Fixed

    pass workspace context from layout to PostHogIdentify

    #
  • Fixed

    provide WorkspaceContext in parent layout for all routes

    #
  • Fixed

    remove duplicate sidebar rendering in workspace layouts

    #
  • Fixed

    resolve JSX syntax error in DiscoverClient

    #
  • Fixed

    use dynamic basePath for client workspace links

    #
  • Fixed

    fix admin check using direct query instead of RPC

    #
  • Fixed

    remove authorization header causing 401 errors

    #
  • Fixed

    correct People Search API parameter format

    #
  • Fixed

    improve search script output and workspace detection

    #
  • Fixed

    resolve type errors in admin UI components

    #
  • Fixed

    use correct API authentication method

    #
  • Fixed

    enable log switching in Mobile Development mode

    #
  • Fixed

    harden already-running detection with re-verification and skip misleading headers

    #
  • Fixed

    improve port conflict detection and killing

    #
  • Fixed

    use Ctrl+C to exit Expo CLI mode

    #
  • Fixed

    use simulator/emulator directly for Expo shortcuts

    #
  • Fixed

    refresh session after unlinking identity

    #
  • Fixed

    display workspace credits for all workspaces in list

    #
  • Fixed

    proxy R2 images to handle CORS in local dev

    #
  • Fixed

    correct talent task component import paths

    #
  • Fixed

    correct didit webhook status mapping to valid enum values

    #
  • Fixed

    drop partial index before enum-to-TEXT migration

    #
  • Fixed

    use pending session status for UI display

    #
  • Fixed

    pin app footer to bottom of viewport

    #
  • Fixed

    remove unnecessary eslint-disable directive in Axiom flush handler

    #
  • Fixed

    exclude critical paths from maintenance/coming-soon mode

    #
  • Fixed

    change OAuth buttons to vertical layout

    #
  • Fixed

    fix OTP token and enable admin impersonation

    #
  • Fixed

    use server-side token verification for session

    #
  • Fixed

    prefix S3 keys with bucket folder to match public URLs

    #
  • Fixed

    remove references to non-existent schema columns

    #
  • Fixed

    resolve all lint errors, warnings, and type-check failures across monorepo

    #
  • Fixed

    resolve all TypeScript and lint errors across monorepo

    #
  • Fixed

    resolve type errors in tests, DevEnvironmentBanner, workspace-domains, and cleanup

    #
  • Fixed

    prevent data wipe during schema config finalization

    #
  • Fixed

    mount config, fix PATCH format, add env files

    #
  • Fixed

    correct source_records column names in upsert function

    #
  • Fixed

    align action return shapes with consumer expectations

    #
  • Fixed

    use robust FK joins and handle null verification status

    #
  • Fixed

    remove is_current from work history INSERT

    #
  • Fixed

    validate skill IDs before inserting to prevent FK violation

    #
  • Fixed

    resolve Headless UI Description context errors in NewRequestForm

    #
  • Fixed

    update imports after moving client routes to [slug]

    #
  • Fixed

    update task header and workspace wizard

    #
  • Fixed

    sanitize filenames and improve R2 error reporting

    #
  • Fixed

    allow realistic characters in professional title and names

    #
  • Fixed

    handle undefined checkbox values in goals schema

    #
  • Fixed

    update educationSchema id type to match component

    #
  • Fixed

    upgrade useFieldValidation to enterprise-grade v2.0

    #
  • Fixed

    harden useVideoCall hook for production

    #
  • Fixed

    improve OAuth error handling and add debugging

    #
  • Fixed

    add basePath support to client workspace pages

    #
  • Fixed

    align code with actual database schema

    #
  • Fixed

    avoid server-only imports in client components

    #
  • Fixed

    code cleanup and lint fixes

    #
  • Fixed

    remove non-async export from "use server" file

    #
  • Fixed

    resolve all lint and type-check errors for production

    #
  • Fixed

    resolve all lint and type-check errors for production readiness

    #
  • Fixed

    resolve all lint warnings and type errors

    #
  • Fixed

    resolve build errors and optimize onboarding review question

    #
  • Fixed

    resolve hydration errors, image fallbacks, filter bug, and settings responsive nav

    #
  • Fixed

    resolve lint warnings in VDI files

    #
  • Fixed

    resolve type errors in workspace pages and lint warnings in review question

    #
  • Fixed

    use correct Zod API (error.issues) and validate filters

    #

Talent

  • New

    add public career pages and client settings for career page customization

    #
  • New

    add filter panel to unified talent search

    #
  • New

    add Inngest-powered batch enrichment, stale refresh, and credit alerts

    #
  • New

    add Inngest-powered batch enrichment, stale refresh, and credit alerts

    #
  • New

    add unified search, migrate roles to workspace_members, and clean up legacy code

    #
  • New

    make work history, education, and certifications idempotent

    #
  • Fixed

    fix syntax error in extractEducation function

    #
  • Fixed

    normalize education degree_type to match database constraint

    #
  • Fixed

    remove extra closing paren in extractEducation

    #
  • Fixed

    update task-dashboard queries from orders to tasks tables

    #

Sourcing

  • New

    enterprise-grade webhook integration for member verification

    #
  • New

    make connection mandatory + add dev-only unlink feature

    #
  • Fixed

    remove duplicate R2 folder prefix in profile photo URL

    #
  • Fixed

    resolve workspace slug directly in callback to avoid redirect chain

    #
  • Fixed

    use R2 URL instead of temporary LinkedIn URL for profile picture

    #

Contracts and payments

  • New

    add Create Contract CTA to attach dialog empty state

    #
  • New

    integrate payment section into contract detail page

    #
  • New

    add admin wallet management page and contract earnings links

    #
  • New

    add billing UI, settings actions, and auto-charge cron

    #
  • New

    add Request Payout button with confirmation dialog

    #
  • New

    add Stripe Connect settings page and payouts tab

    #
  • New

    add talent earnings page with balance overview and transaction history

    #
  • New

    add talent wallet system with immutable ledger and dashboard integration

    #
  • New

    add wallet system foundation with Stripe deposits and ledger

    #
  • New

    enrich contract earnings with client name, status, and hourly rate

    #
  • New

    improve earnings UI with blocker details, eligibility checks, and auto-withdraw settings

    #
  • Fixed

    prevent negative numbers in numeric form inputs

    #
  • Fixed

    resolve type errors and lint warnings in wallet module

    #

Billing

  • New

    add payment-agnostic entitlements and usage tracking system

    #

Account

  • New

    add OTP code input to signup verification page

    #
  • New

    add progressive disclosure to login and signup forms

    #
  • New

    enable email confirmations locally with dev auto-confirm helper

    #
  • New

    implement snooze, unread counts, mention notifications, audit logging, and reply/forward

    #
  • New

    add admin monitoring page and barrel exports

    #
  • New

    add admin notifications for key lifecycle events

    #
  • New

    add badge to admin layout and extend realtime hook

    #
  • New

    add wallet notification events and integration

    #
  • New

    consolidate legacy systems into @diiirect/notifications

    #
  • New

    add "Adjust crop" button for profile picture

    #
  • New

    add confirmation step before resume AI analysis

    #
  • New

    add pending approval page after profile completion

    #
  • New

    add professional references to work experience

    #
  • New

    add server-side rate limiting for talent onboarding

    #
  • New

    add slug-based client onboarding route and admin kanban view

    #
  • New

    add two-stage review display for Didit + team approval

    #
  • New

    clean UI redesign for pending approval page + fix tracking types

    #
  • New

    complete Phase 2 medium components with production standards

    #
  • New

    enable client workspace signup

    #
  • New

    enable step navigation and make most steps mandatory

    #
  • New

    improve LinkedIn URL handling, bio design, and sidebar UX

    #
  • New

    improve talent workspace setup and consulting tier visibility

    #
  • New

    make phone verification mandatory

    #
  • New

    move final review before ID verification

    #
  • New

    Phase 1-2 validation integration complete

    #
  • New

    production-ready DOCX support with enhanced accessibility

    #
  • New

    show extracted data when returning to resume step

    #
  • New

    show full extracted data with step mapping

    #
  • Fixed

    add LinkedIn callback URL to Supabase redirect whitelist

    #
  • Fixed

    handle stale refresh tokens gracefully

    #
  • Fixed

    prevent visual flash on signup/login loading states

    #
  • Fixed

    remove uppercase letter requirement from password policy

    #
  • Fixed

    add missing useAutoSave hook and Link import

    #
  • Fixed

    align review screen header with content by standardizing container width

    #
  • Fixed

    apply flat design to certifications question

    #
  • Fixed

    apply flat design to education question

    #
  • Fixed

    complete client onboarding submission flow

    #
  • Fixed

    complete client onboarding submission flow

    #
  • Fixed

    correct JSX closing tag in ResumeUploadQuestion

    #
  • Fixed

    correct pending page redirect URLs

    #
  • Fixed

    correct step numbers in JSDoc and fix Zod 4 enum params

    #
  • Fixed

    detect PDF from resumeUrl when fileName is empty

    #
  • Fixed

    disable Continue while saving, show navigation loading, fix resume skip/continue logic

    #
  • Fixed

    disable Next during resume upload + use first-person bio

    #
  • Fixed

    enforce strict flex wrapping and min-width constraints for mobile responsiveness

    #
  • Fixed

    enforce text wrapping to prevent horizontal overflow on small mobile screens

    #
  • Fixed

    extract getCountryName to separate file for server action compatibility

    #
  • Fixed

    fix PDF preview not showing in complete state

    #
  • Fixed

    handle missing employee records properly

    #
  • Fixed

    handle numeric experience years in completion

    #
  • Fixed

    handle object format for experienceYears in final review

    #
  • Fixed

    improve AI skill suggestions with domain-specific prompts and fuzzy matching

    #
  • Fixed

    improve experience years and profile overview UX

    #
  • Fixed

    improve phone input UI and implement real Twilio verification

    #
  • Fixed

    improve profile picture visibility and add re-crop option

    #
  • Fixed

    improve spacing and visual hierarchy in work history and education steps

    #
  • Fixed

    improve UX for experience and work history questions

    #
  • Fixed

    improve UX for workspace setup and LinkedIn connection

    #
  • Fixed

    increase profile overview textarea height

    #
  • Fixed

    map frontend verification status 'approved' to database 'verified'

    #
  • Fixed

    persist resume upload attempt counter to database

    #
  • Fixed

    prefix unused catch variable

    #
  • Fixed

    prevent double-click on confirm button

    #
  • Fixed

    prevent infinite save loop in GoalsQuestion

    #
  • Fixed

    remove blur artifact from identity verified checkmark

    #
  • Fixed

    remove duplicate error display in GoalsQuestion

    #
  • Fixed

    remove sidebar fade animation on step navigation

    #
  • Fixed

    resolve infinite loops and add AI extraction badge

    #
  • Fixed

    resolve isProcessing hoisting error in ResumeUploadQuestion

    #
  • Fixed

    resolve skill proficiency level affecting wrong items

    #
  • Fixed

    show user email with verification badge on final review

    #
  • Fixed

    simplify location step by auto-deriving timezone from city

    #
  • Fixed

    stop infinite auto-save loop in all question components

    #
  • Fixed

    use highestStepReached for sidebar completion status

    #
  • Fixed

    use upsert for employee record creation

    #
  • Fixed

    23 security hardening fixes

    #

Website

  • Fixed

    defer Supabase client init to avoid build-time crash

    #

Mobile app

  • New

    add dev toolbar for user impersonation (__DEV__ only)

    #
  • New

    add LinkedIn OAuth provider to auth options

    #
  • New

    add multi-tenant workspace support

    #
  • New

    add ProfileMenu with workspace switching and settings

    #
  • Fixed

    add env files to gitignore

    #
  • Fixed

    native Google Sign-In with local Supabase

    #
  • Fixed

    resolve lint errors for Rules of Hooks and unused vars

    #
  • Fixed

    simplify Edge Function dev mode detection for Docker

    #
  • Fixed

    update tasks API to use renamed table names

    #
  • Fixed

    use expo-crypto for OAuth state generation

    #

Integrations

  • Fixed

    resolve type error in Vercel webhook audit log insert

    #

Changelog