Changelog
Recent changes shipped to ClientFlow. An honest record of real shipping velocity — not marketing claims. Updated manually when something meaningful ships.
- Changed
90-day Pro trial for new signups
Extended the Pro trial from 14 to 90 days for all new signups (email and Google/Facebook/Apple). No credit card required. Existing users keep their current plan unchanged.
- Changed
Marketing honesty sweep
Removed overclaims across all 20 locale files. Clarified that ClientFlow tracks payments (not collects), is not HIPAA-certified, and has no released mobile app. Added a public "what ClientFlow does NOT do" FAQ entry.
- Shipped
Psychologist clinical operations pack
Encrypted client notes, visibility controls, SOAP-style structured fields, and online-session URL handling for psychology practices.
- Fixed
Sitemap lastModified crash fix
Sitemap generation no longer throws "Invalid Date" when a page is missing lastModified metadata — handles the fallback gracefully.
- Fixed
Magic link + i18n key backfill
Resolved 12 Sentry-reported issues including a magic-link crash path and missing translation keys in appointment flows.
- Shipped
Performance, accessibility, and UX pass
Portal-safe dropdowns and popovers, typeable appointment time picker, dashboard polish, and broader UI stability.
- Fixed
Frontend Sentry pipeline restored
Client-side error reporting was silently disabled for 14 days due to a build-plugin guard flag. Pipeline restored; error telemetry is flowing again.
- Changed
SEO + brand voice rebrand
Repositioned SEO copy from narrow "payment tracker" to comprehensive Business OS framing across brand.ts, structured data, and all locale hero sections.
- Fixed
Payment + subscription test suite repaired
180+ broken tests fixed. 5 latent production bugs caught in the process — now covered.
- Shipped
Database index optimization
78 missing foreign-key supporting indexes added + 14 duplicate indexes dropped across 2 migration passes. Noticeable query latency improvement on payments and customers lists.
- Fixed
Automation timezone fix
Daily boundary calculations for nudges and automations now use the user's local timezone instead of UTC.