Improved reliability and new messaging features
This release focuses on stability improvements across the platform, fixes for user status and interface elements, and new messaging capabilities to help you stay connected with support.
Changelog
Every release in plain language: new features, improvements, fixes and anything you need to act on.
This release focuses on stability improvements across the platform, fixes for user status and interface elements, and new messaging capabilities to help you stay connected with support.
Add App Store review account for Apple submission
Auth trigger and demo seeder compatibility with production DB
Make timer timestamps nullable to match database schema
Fix grayed out buttons in status dialog
Set user status to Active on login instead of Away
Replace Desktop App with Downloads section in sidebar
Remove create buttons from tasks and projects pages
Remove self-service inbox creation from talent mailboxes
Add enterprise messaging component library
Add new support chat creation in Messages widget
Add notification status indicator to user menu
2 security hardening fixes
Auth route URLs have changed
Fixed apostrophe syntax errors in role card titles
Both onboarding pages
Password reset flows (forgot-password, reset-password)
DevEnvironmentBanner component
Cross-links between login/signup pages
Replaced complex class override approach with clean
Added transparent?: boolean prop to interface
Conditionally apply base classes based on transparent flag:
Root div: Removes lg:bg-zinc-100 background when transparent=true
Main element: Removes all padding (pb-2 lg:pt-2 lg:pr-2) when transparent=true
Inner div: Removes all styling (padding, background, shadow, ring, rounded) when transparent=true
Cleaner API with single boolean instead of multiple className overrides
Removed complex className, mainClassName, innerClassName overrides
Replaced with single transparent={fullWidth} prop
Removed all !important class hacks
Much cleaner and more maintainable code
No more !important overrides needed
Centralized logic in SidebarLayout component
Automatically applies to all full-width routes (messages, mailboxes)
Eliminates all gaps between sidebar and content
add active contracts metrics and fix timer client visibility
add admin users list activity & network filtering infrastructure (Phase 1)
add admin users list advanced filtering UI (Phase 1 complete)
Add advanced analytics with revenue tracking and talent utilization metrics
add client onboarding flow
add client task detail experience
add column sorting to admin tables (users, clients, tasks)
add command descriptions to dev actions dropdown items
Add comprehensive admin talent profile with LinkedIn-quality UI
add comprehensive dev tools suite with 10+ utilities
Add comprehensive email notification system for admin alerts
add comprehensive idempotency migration for production safety
add comprehensive job board for talent workspace
Add comprehensive page metadata across all workspaces
Add comprehensive system settings management for platform configuration
add Contract column to Recent timers table
add custom channel header with conversation context
Add desktop timer integration backend and device management
add development actions dropdown with password reset utility
Add Diiirect branding with favicon suite and PWA support
Add password reset flow with forgot-password and reset-password pages
Add Phase 2 audit validation monitoring tools
add presence and activity columns to admin users table (Phase 2)
add presence system with shared account dropdown
add production restore verification script
add projects page for talent workspace
add real-time metrics calculation for tasks page
add real-time task notification system
add real-time timer updates and last session display
add seconds to Recent timers table duration display
add Stripe Elements checkout and GetStream Video integration plan
add timer quick-start UI with live updates and switch confirmation
add timer sync and prevent double-click race conditions
add transparent prop to SidebarLayout for edge-to-edge layouts
add unconnected timer indicators and navigation
Add unread counts, message search, and read receipts
Add user online status and presence indicators
Add validation scripts for local lint and type checking
add workspace switching data to talent layout
align client task board with shared components
Complete Phase 2 & 3 - Error handling, resilience, and profile sync
expand talent network navigation
Complete Multi-Inbox System implementation
comprehensive admin enhancements and talent profile system
display all 6 metrics in one row and calculate real tracked hours
enhance client onboarding insights
implement bulk operations for admin dashboard
implement comprehensive activity audit log system
implement comprehensive admin user impersonation system
Implement hybrid audit logging with database triggers
implement multi-provider payment system foundation (Phase 1)
implement permission system with Phase 1 + Phase 2 migrations
Implement typing indicators for GetStream chat
improve development environment banner styling and UX
improve timer UX with accurate time tracking and enhanced dialogs
load client tasks from supabase
Major platform enhancements - Admin features, Firebase, Cal.com, testing
Make role user counts clickable in admin dashboard
make talent messages full-screen without padding
Migrate legacy education and experience to new talent tables
Multi-inbox system, job matching UI, and DocuSeal integration
Phase 2 admin dashboard enhancements with filtering, export, charts, and assignments
refactor talent messages page for multi-channel GetStream chat
refresh client workspace shell
reimplement admin analytics dashboard with Recharts
Add connect timer to task functionality
Display task context with contract, client, and task details
Display timer ID as small indicator
Implement global timer synchronization across application
wire client job post wizard to supabase
Phase 1 & 2 - Database optimization and React Suspense streaming (70-80% faster)
Phase 3 - React Query, table optimization, and dynamic imports
Rename auth routes from hyphenated to simple format
Add .vercel directory to ESLint ignore patterns
Add .vercelignore to exclude examples directory and reduce deployment file count
add conditional check for order_assignments table in idempotency migration
Add CSS filter to make logo visible on dark backgrounds
aggressively remove all gaps with !important modifiers
Align desktop timer Edge Functions with desktop team implementation
allow admin users to access GetStream task chats
allow clients to read assigned talent profiles
allow talents to view clients for assigned orders
calculate real metrics for Active tasks and Total tasks
close start urgency map braces
close timeline step map braces
Correct column references in talent discovery migrations
correct order status mapping for production database
Correct talent account type mapping and workspace configurations
CRITICAL HMAC signature architecture fix for desktop timer API
eliminate final TypeScript 'any' types (phase 3 - complete)
eliminate TypeScript 'any' types across codebase (phase 2)
enable admin workspace and fix role case sensitivity
ensure dev actions dropdown appears above all page content
export buildPasswordAccessFilter for test compatibility
Load avatars from AWS S3 and improve rate display
Firebase Admin SDK and database column name fixes
Fix demo user seeders to use email lookups instead of hardcoded IDs
force override padding in full-width mode with !important
graceful degradation for missing avatar_url and Cal.com columns
grant write permissions on user-modifiable tables
handle account_types schema differences in idempotency migration
handle duplicate emails in profile resolution migration backfill
handle production schema differences in verification script
Implement automatic token force-refresh for Cal.com Apps permission
implement modal-based user editing, remove broken /edit route
implement PKCE password reset flow with session detection
Improve ESLint performance with better ignore patterns
improve profile resolution migration with better idempotency
inline tremor theme tokens
make client workspace switcher dynamic like talent workspace
match production schema for workspace_configurations
move buildPasswordAccessFilter to separate file to avoid Server Action constraint
notification preferences trigger uses correct UUID field
prevent infinite loop in usePresenceMap hook
Properly handle unknown error types in API routes
Properly type updates object in DocuSeal webhook handler
remove all gaps in full-width layouts (messages, mailboxes)
Remove duplicate metadata exports and resolve Vercel TypeScript compatibility
remove duplicate typing indicator
remove gap between sidebar and messages view
remove invalid ON CONFLICT clause from employees insert
remove mobile header in transparent mode to eliminate gap
Remove obsolete migration and fix audit trigger permission error
reorder account_types migration to run before dependent migrations
resolve 3 more type errors (role colors, audit log, impersonate)
resolve 7 additional type errors
resolve all 7 script type errors
Resolve all TypeScript and ESLint errors for production build
resolve build-breaking type errors (excessively deep types + schema mismatches)