Clients now complete a comprehensive onboarding flow with company details and profile setup. Notifications are more reliable with better delivery and instant updates. Workspace switching is faster and more intuitive, with automatic URL generation and streamlined creation.
Contract rate inputs now format with currency symbols and comma separators for clarity
cap weekly hours at 100, add dynamic escalation example, replace type dropdown with cards
update API version to 2026-01-28.clover
detect duplicate email signups and add 45s account hint nudge
Workspace switching now syncs instantly with your account across all devices
add webhook deposit tracking, talent search filters, and workspace switch events
add route context, middleware context, auth context, and quick copy buttons
separate visibility from lifecycle status with marketplace moderation
move signup verification to server actions, show demo account IDs in dev toolbar, add pending features
optimize type-check pipeline from 26s to 17s
constrain job enrichment skills to platform catalog
allow Google Ads conversion tracking and Stape.io server-side GTM
load skills from static JSON files instead of database
format budget input with comma-separated numbers
simplify budget step and lock posting plan to free tier
resolve blank page caused by duplicate Sentry initialization
disable submit button until form is fully completed
cap weekly hours at 100, add dynamic escalation example, replace type dropdown with cards
format rate inputs with commas, add $ prefix, cap max values
improve deposit flow error handling and empty-state UX
update API version to 2026-01-28.clover
detect duplicate email signups and add 45s account hint nudge
wire up workspace switch JWT integration (Phase 2)
add daily FCM token cleanup cron via Inngest
add Expo Push token registration and routing
add Inngest quiet hours sleep-until for deferred delivery
add Realtime subscription to notification bell for instant updates
rewrite subscribe actions to use unified preferences table
update settings UI to use unified event categories with per-channel toggles
add CompanyProfileQuestion (step 3) with logo upload
add CompanySizeQuestion (step 4)
add IndustryQuestion (step 5)
add LocationQuestion (step 6)
add types and configs for 4 new steps (3-6), renumber to 13
show workspace role badge on review step profile header
update sidebar step groups for 13-step flow
wire 12-step client onboarding flow
add workspace lifecycle status with admin approval flow
auto-generate workspace URL from company name
enable workspace creation buttons on workspaces hub
enhance hub with avatar, KYC status, logos, and JWT workspace switching
redirect to client onboarding after workspace creation
push adapter passes userId, API route handles token lookup
replace hardcoded Firebase config in SW with dynamic fetch
return queue signal on quiet hours instead of dropping
address code review findings β race condition, accessibility, error resilience
block client navigation during save and propagate flush errors
block client navigation when save is pending or errored
fix type errors in FinalReviewQuestion test and skillNames shorthand
use role-neutral copy for profile photo step
replace slow RPC with fast direct query + timeout in server actions
use RPC result directly instead of re-querying workspaces table
6 security hardening fixes
sync workspace switch with server JWT claims