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.
Custom workspace domains are now supported, letting you use your own domain for your Diiirect workspace.
add public career pages and client settings for career page customization
enterprise-grade webhook integration for member verification
add Create Contract CTA to attach dialog empty state
add payment-agnostic entitlements and usage tracking system
add OTP code input to signup verification page
defer Supabase client init to avoid build-time crash
Mobile auth now offers a cleaner signup flow with OAuth options and improved dark mode support.
resolve type error in Vercel webhook audit log insert
add R2 storage utility, impersonation enhancements, and onboarding UI improvements
add self-record interviews and LinkedIn webhook integration
add cookie consent banner, replace Statsig with PostHog feature flags
add PostHog tracking to server actions, error boundaries, and wallet events
full PostHog utilization β reverse proxy, server+client tracking, workspace groups
add retry backoff, prefetch, circuit breaker tests
implement secure client information request system
replace static Request Update button with dynamic primary action
add Settings link to account dropdown menu
add CLI search script with comprehensive filters
add volume-tiered pricing and cost tracking
consolidate credit system from 3 types to unified credits
enhance search and saved searches functionality
enterprise-grade enhancements to talent discovery module
expose raw ContactOut API response in CLI
implement credit-based talent discovery system
improve discover UX with loading states and inline details
improve error handling with logging and timeouts
make verbose mode the default
refactor discover pages to use sidebar layout
show raw JSON response in verbose mode
store complete rich data from search results in talent_db
store search results in talent_db
thread full contact data (emails/phones with types) through UI stack
implement workspace custom domain management
add "0) Stop All Services" option to interactive menu
add Expo CLI shortcuts when viewing mobile logs
add log switching support for Full Stack mode (option 5)
change Stalwart default to No (faster startup)
add profile images and workspace details to tooltips
add Services dropdown and improve UX
add workspace type tags to user search results
configurable corner position + compact user info
add KYC verification status to user debug panel
add workspace credits management to dev banner
add Vercel webhook handler for domain and SSL status sync
harden custom domains with validation, provider detection, and UX polish
enhance KYC status display with rich metadata and loading states
implement comprehensive bidirectional feedback system
enterprise-grade file upload handlers and mobile service
add Stalwart mail server to runtime environment banner
add interview results dashboard with comparison view
add callback page for better iframe/mobile handling
add continue button for in-progress verification sessions
add iframe verification modal and continue session state
add realtime updates and improve In Review status handling
enhance verification flow with pending session support and rich metadata
make ID verification mandatory
update admin filters and analytics to use Didit canonical status values
add Axiom structured logging integration layer
add signup-options flow with OAuth-first UX
enterprise-grade auth UI with enhanced UX
implement Calendar feature with bookings and details
implement Clients feature with browsing and details
implement Contracts feature with browsing and details
implement Earnings feature with dashboard and transactions
implement Jobs feature with browsing, details, and applications
implement comprehensive task detail redesign
add chat attachments and Edge Function endpoints
implement password reveal endpoints
implement Phase 2 timer feature with production-ready components
add client password sharing with talent
add device check screen with microphone test
add interactive prompt and enhanced status display
add mail server integration for client domain management
add mail server management scripts
integrate mail server into dev launcher
remap ports to 40xxx scheme for local development
talent onboarding improvements, contactout, mobile oauth, misc fixes
add multi-vendor talent intelligence provider system
add searchable fields and fix ContactOut search display
integrate LinkedIn connection as step 2
add activity logging for task creation and enrichment
implement DocuSeal tax form collection system
enterprise-grade ad tracking and conversion system
enterprise-grade Signals Gateway + Meta Pixel integration
implement enhanced dataLayer tracking for Stape.io conversions
dynamically configure env and Supabase site_url for cloudflared tunnel
enhance workExperienceSchema for production use
add virtual desktop infrastructure with Kasm provider
implement AWS AppStream 2.0 provider with Embed SDK renderer
wire up video call buttons in task headers via useVideoCall hook
enhance integrations and add Zod validation schemas
implement async self-recorded video interview system
migrate async interview videos to Cloudflare Stream
additional type safety for workspaces hub and lint rule adjustments for mobile
pass workspace context from layout to PostHogIdentify
provide WorkspaceContext in parent layout for all routes
remove duplicate sidebar rendering in workspace layouts
resolve JSX syntax error in DiscoverClient
use dynamic basePath for client workspace links
fix admin check using direct query instead of RPC
remove authorization header causing 401 errors
correct People Search API parameter format
improve search script output and workspace detection
resolve type errors in admin UI components
use correct API authentication method
enable log switching in Mobile Development mode
harden already-running detection with re-verification and skip misleading headers
improve port conflict detection and killing
use Ctrl+C to exit Expo CLI mode
use simulator/emulator directly for Expo shortcuts
refresh session after unlinking identity
display workspace credits for all workspaces in list
proxy R2 images to handle CORS in local dev
correct talent task component import paths
correct didit webhook status mapping to valid enum values
drop partial index before enum-to-TEXT migration
use pending session status for UI display
pin app footer to bottom of viewport
remove unnecessary eslint-disable directive in Axiom flush handler
exclude critical paths from maintenance/coming-soon mode
change OAuth buttons to vertical layout
fix OTP token and enable admin impersonation
use server-side token verification for session
prefix S3 keys with bucket folder to match public URLs
remove references to non-existent schema columns
resolve all lint errors, warnings, and type-check failures across monorepo
resolve all TypeScript and lint errors across monorepo
resolve type errors in tests, DevEnvironmentBanner, workspace-domains, and cleanup
prevent data wipe during schema config finalization
mount config, fix PATCH format, add env files
correct source_records column names in upsert function
align action return shapes with consumer expectations
use robust FK joins and handle null verification status
remove is_current from work history INSERT
validate skill IDs before inserting to prevent FK violation
resolve Headless UI Description context errors in NewRequestForm
update imports after moving client routes to [slug]
update task header and workspace wizard
sanitize filenames and improve R2 error reporting
allow realistic characters in professional title and names
handle undefined checkbox values in goals schema
update educationSchema id type to match component
upgrade useFieldValidation to enterprise-grade v2.0
harden useVideoCall hook for production
improve OAuth error handling and add debugging
add basePath support to client workspace pages
align code with actual database schema
avoid server-only imports in client components
code cleanup and lint fixes
remove non-async export from "use server" file
resolve all lint and type-check errors for production
resolve all lint and type-check errors for production readiness
resolve all lint warnings and type errors
resolve build errors and optimize onboarding review question
resolve hydration errors, image fallbacks, filter bug, and settings responsive nav
resolve lint warnings in VDI files
resolve type errors in workspace pages and lint warnings in review question
use correct Zod API (error.issues) and validate filters
add public career pages and client settings for career page customization
add filter panel to unified talent search
add Inngest-powered batch enrichment, stale refresh, and credit alerts
add Inngest-powered batch enrichment, stale refresh, and credit alerts
add unified search, migrate roles to workspace_members, and clean up legacy code
make work history, education, and certifications idempotent
fix syntax error in extractEducation function
normalize education degree_type to match database constraint
remove extra closing paren in extractEducation
update task-dashboard queries from orders to tasks tables
enterprise-grade webhook integration for member verification
make connection mandatory + add dev-only unlink feature
remove duplicate R2 folder prefix in profile photo URL
resolve workspace slug directly in callback to avoid redirect chain
use R2 URL instead of temporary LinkedIn URL for profile picture
add Create Contract CTA to attach dialog empty state
integrate payment section into contract detail page
add admin wallet management page and contract earnings links
add billing UI, settings actions, and auto-charge cron
add Request Payout button with confirmation dialog
add Stripe Connect settings page and payouts tab
add talent earnings page with balance overview and transaction history
add talent wallet system with immutable ledger and dashboard integration
add wallet system foundation with Stripe deposits and ledger
enrich contract earnings with client name, status, and hourly rate
improve earnings UI with blocker details, eligibility checks, and auto-withdraw settings
prevent negative numbers in numeric form inputs
resolve type errors and lint warnings in wallet module
add payment-agnostic entitlements and usage tracking system
add OTP code input to signup verification page
add progressive disclosure to login and signup forms
enable email confirmations locally with dev auto-confirm helper
implement snooze, unread counts, mention notifications, audit logging, and reply/forward
add admin monitoring page and barrel exports
add admin notifications for key lifecycle events
add badge to admin layout and extend realtime hook
add wallet notification events and integration
consolidate legacy systems into @diiirect/notifications
add "Adjust crop" button for profile picture
add confirmation step before resume AI analysis
add pending approval page after profile completion
add professional references to work experience
add server-side rate limiting for talent onboarding
add slug-based client onboarding route and admin kanban view
add two-stage review display for Didit + team approval
clean UI redesign for pending approval page + fix tracking types
complete Phase 2 medium components with production standards
enable client workspace signup
enable step navigation and make most steps mandatory
improve LinkedIn URL handling, bio design, and sidebar UX
improve talent workspace setup and consulting tier visibility
make phone verification mandatory
move final review before ID verification
Phase 1-2 validation integration complete
production-ready DOCX support with enhanced accessibility
show extracted data when returning to resume step
show full extracted data with step mapping
add LinkedIn callback URL to Supabase redirect whitelist
handle stale refresh tokens gracefully
prevent visual flash on signup/login loading states
remove uppercase letter requirement from password policy
add missing useAutoSave hook and Link import
align review screen header with content by standardizing container width
apply flat design to certifications question
apply flat design to education question
complete client onboarding submission flow
complete client onboarding submission flow
correct JSX closing tag in ResumeUploadQuestion
correct pending page redirect URLs
correct step numbers in JSDoc and fix Zod 4 enum params
detect PDF from resumeUrl when fileName is empty
disable Continue while saving, show navigation loading, fix resume skip/continue logic
disable Next during resume upload + use first-person bio
enforce strict flex wrapping and min-width constraints for mobile responsiveness
enforce text wrapping to prevent horizontal overflow on small mobile screens
extract getCountryName to separate file for server action compatibility
fix PDF preview not showing in complete state
handle missing employee records properly
handle numeric experience years in completion
handle object format for experienceYears in final review
improve AI skill suggestions with domain-specific prompts and fuzzy matching
improve experience years and profile overview UX
improve phone input UI and implement real Twilio verification
improve profile picture visibility and add re-crop option
improve spacing and visual hierarchy in work history and education steps
improve UX for experience and work history questions
improve UX for workspace setup and LinkedIn connection
increase profile overview textarea height
map frontend verification status 'approved' to database 'verified'
persist resume upload attempt counter to database
prefix unused catch variable
prevent double-click on confirm button
prevent infinite save loop in GoalsQuestion
remove blur artifact from identity verified checkmark
remove duplicate error display in GoalsQuestion
remove sidebar fade animation on step navigation
resolve infinite loops and add AI extraction badge
resolve isProcessing hoisting error in ResumeUploadQuestion
resolve skill proficiency level affecting wrong items
show user email with verification badge on final review
simplify location step by auto-deriving timezone from city
stop infinite auto-save loop in all question components
use highestStepReached for sidebar completion status
use upsert for employee record creation
23 security hardening fixes
defer Supabase client init to avoid build-time crash
add dev toolbar for user impersonation (__DEV__ only)
add LinkedIn OAuth provider to auth options
add multi-tenant workspace support
add ProfileMenu with workspace switching and settings
add env files to gitignore
native Google Sign-In with local Supabase
resolve lint errors for Rules of Hooks and unused vars
simplify Edge Function dev mode detection for Docker
update tasks API to use renamed table names
use expo-crypto for OAuth state generation
resolve type error in Vercel webhook audit log insert