Zenvoicer Changelog
Discover the latest features, improvements, and fixes brought to our platform to help you get paid faster.
Fix(ui): active tab color, card height jump, and add gradient background to invoices
AI scan detects and automatically sets client language
Enhance UI of AI scan button to highlight PRO status
Pro gating for client scan and extract full client data during invoice scan
Add client scan document functionality
Add company and client address, phone and vat for tools sync
Integrate tools directly into the mobile app and sync with translation dict
Fix(mobile): add showArchived dependency to load callback in clients and invoices screens
Add filter toggle for archived clients and invoices and support unarchiving
Update logo assets and styling across landing page and mobile navigation
Display invoice number on dashboard index and client details pages
Align Mark Paid and AI Analyze Reply buttons side-by-side in a two-column row with identical dimensions and styles
Fix: surface real errors from pdf scanner and add scanning indicator UI
Generalize pull-to-refresh on all screens
Archive clients, translations, invoice scanner, tool integration
Fix(i18n): add missing common.success and common.confirm translation keys
Restore missing docItems loop statement to fix ReferenceError
Remove duplicate activeTool state declaration in tools.tsx
Resolve active IBAN and beneficiary info in tools and settings
Translations, date calculator, item layout, and fetch active user IBAN
Correctly toggle refreshing state for PullToRefresh across all screens
Prevent touch listener thrashing during pull-to-refresh gesture
Resolve PullToRefresh not intercepting touch events properly on PWA by fixing scroll detection and using capture phase
Use wrapper DOM touch listener with dynamic scrollable parent lookup to avoid ref interference
Translate quick tools shortcuts to 10 languages and align dimensions to match primary dunning actions
Translate all scanning and client creation prompts/dialogs into 10 languages
Robust domain-safe fallback email for scanned clients and detailed API validation error formatting
Use direct scrollEl DOM event binding for Web pull-to-refresh and prevent native browser refresh globally
Replace pdf-parse with unpdf for serverless compatibility on Vercel
Disable native overscroll to allow React Native Web RefreshControl to work
Mark pdf-parse as serverExternalPackages to prevent Vercel crashes
Fix estApp typo in tools page that broke the build
Strip base64 data URI prefix in scan-document API to prevent pdf-parse errors
AI-powered personalized dunning email generation based on client history.
Free tier gating for AI features with a Pro badge and paywall prompt.