March 12th, 2026

Feature Enhancements and Improvements

🚀 New Features

  • Voice Input Support for AI (Speech-to-Text)
    Added voice input capability for AI interactions using a hybrid speech recognition approach.

    • The system first attempts to use the Web Speech API for native browser speech recognition.

    • If unsupported or unavailable, it automatically falls back to a Whisper-based model delivered via CDN, which downloads and caches a lightweight model in the user’s browser for local processing.

    This ensures broader browser compatibility while maintaining responsive voice input.

  • AI Runtime Context Awareness
    Introduced a runtime identity context for AI interactions to improve personalization and task awareness.
    The AI now receives structured context including:

    • Current runtime date

    • Current user details (name, email, account creation date)

    • Organization information (organization name, user role, membership date)

    • Active subscription plan

    This allows the AI to generate responses that are more context-aware and relevant to the user’s workspace.


🧩 Developer Experience Improvements

  • Unified Validation with Zod
    Removed type="url" and type="email" from HTML inputs.
    Validation is now handled entirely through centralized Zod schemas, ensuring consistent validation logic across the application and avoiding browser-specific validation behavior.

  • TypeScript Path Resolution Fix
    Resolved TypeScript type-checking issues in the authentication module (auth/index) caused by module resolution conflicts with pnpm and related dependencies.
    Updated TypeScript configuration path mappings to ensure correct type resolution during builds and checks.


✨ User Experience Improvements

  • Improved Customer Form Field Ordering
    Reorganized fields in the Create/Update Customer form for a more intuitive workflow.
    The new order is:

    1. Logo

    2. Name

    3. Email

    4. Full Address

    5. Remaining required fields

    6. Optional fields

    This structure prioritizes the most commonly entered information first.


🛠 Updates

  • Invoice Sharing Message Update
    Updated the default invoice sharing message signature.
    The closing line now uses the user’s name instead of the organization name in the “Best regards” section for a more personal tone in shared invoices.