Release Notes — April 7, 2026
This is the largest release in TherapySupport history. Over the past three weeks we added a diagnostic module with ICD-11 and DSM-5 codes, session prosody analysis, rebuilt Beck conceptualization, launched video sessions with lobby and background blur, and the mobile app received a complete makeover. On top of that — migration to GPT-5.2, live AI streaming throughout the entire app, and full GDPR compliance including data export and self-service account deletion.
💚 Thank you to our team: Tomasz K., Joanna, Ewa, Bohdan, Peter, Malwina, Magda, and Bartlomiej — for your reports, ideas, and patience during testing!
1. 📊 DSM/ICD Diagnosis Module — Diagnostic Codes in One Place
A new DSM/ICD Diagnosis module is now available in the patient profile. You can search for diagnostic codes from ICD-11 and DSM-5 classifications directly in the app — no need to switch to external databases.
- Code search — type a fragment of the name or code and the system suggests matches from both classifications
- Dictionaries in 6 languages — diagnostic codes translated into Polish, English, Slovak, Catalan, Russian, and Ukrainian
- Navigation button in the patient profile takes you directly to the module
Thanks to Bohdan for the complete implementation of this module from backend to frontend.
2. 🎵 Session Prosody Analysis — A New Dimension of Understanding
New: the Prosody tab in the patient profile. After processing a session recording, the system analyzes voice characteristics — tempo, pauses, intonation — and generates metrics describing the emotional flow of the conversation.
- Emotional arc — visualization of emotional intensity changes throughout the session
- Session metrics — a set of indicators showing the conversation dynamics
This tool adds an extra layer of information to the transcription that’s hard to catch from text alone. Thanks to Bohdan for this feature.
3. 🧠 Judith Beck Conceptualization v2 — Streaming and Approval
The Beck conceptualization view has been completely rebuilt. Results now generate live — you see sections appearing in real time instead of waiting for the complete result.
- Live streaming — conceptualization sections appear one by one with animation
- Approval workflow — after generation, you can approve, edit, or reject each section
- Arrow navigation — up/down keys move between fields, Enter adds a new item, Backspace removes empty ones
- Developmental interview data — conceptualization automatically incorporates information from patient forms
- PDF with icons — export to PDF with colored section headers and therapist initials
- Hypothesis labels — fields that AI couldn’t confirm from data are marked as hypotheses
At Bartlomiej’s request, we added confirmation before replacing an existing conceptualization and removed the 3-item limit — you can now add any number of entries in each section. At Bohdan’s report, we removed the redundant narrative summary below the conceptualization.
4. 🏷️ CBT Annotations on Transcription — AI Labels Inline
CBT annotations now appear in the session transcription view. The AI system marks cognitive-behavioral elements — automatic thoughts, beliefs, emotions, behaviors — as colored labels directly in the text.
- Streaming with animation — annotations appear with smooth fade-in animation
- Visible by default — you see labels immediately when opening the transcription tab
- Tooltip with details — hover over a label to see more information
5. ⚡ Live AI Streaming — Everywhere
AI analysis results no longer appear suddenly after seconds of waiting. Now you see generation in real time — text appears on screen sentence by sentence.
Streaming works in:
- Session rating — cards appear step by step
- Session details (CTS-R) — structured content in a clean layout
- Session summary — text grows live
- Initial consultation and Problems — generation without waiting
- ABC v2 and Beck conceptualization — animated section reveal
Additionally, we migrated to GPT-5.2 — 10 AI deployments were updated, resulting in better analysis quality and faster responses.
6. 🎥 Video Sessions — Lobby, Chat, and Background Blur
Video conferencing received a significant upgrade. Before joining a session, you’ll now see a lobby screen (PreJoin) where you can check your camera and microphone.
- Lobby with preview — check video and audio before entering the room
- In-session chat — exchange text messages during the video call
- Background blur — blur your camera background with one click
- Video settings — camera and microphone control during the session
- Transcription indicator — visible information when transcription is active
At Ewa’s report: after ending a session, a clean “Session Ended” screen is displayed instead of an empty window, and the system properly asks for camera access on first connection.
7. 📱 Mobile App — Complete Makeover
The mobile app (MAUI) received the largest update in its history. Thanks to Bohdan’s intensive work:
- Full-screen editor (⛶) — edit session notes, homework, and plan in full screen
- AI field editing — manually edit the generated summary, homework, and session plan
- Previous session — view notes from the last session directly while recording
- Auto-login — splash screen with automatic login, no need to enter password every time
- Dark mode — display fixes in dark mode
- Invoices — view and cancel subscription invoices
- New splash screen — TherapySupport logo on light background, consistent with the login screen
- Refresh — “Refresh” button instead of “Logout” in navigation
Additionally, recording on all platforms is now more reliable — after a phone call interruption, recording automatically resumes when the call ends. On desktop, we added recording backup — even if the connection drops, the audio file will be safely saved and uploaded.
8. 🎙️ Transcription — Faster, More Accurate, More Reliable
Live transcription now works noticeably faster. Thanks to Bohdan’s optimization work:
- Partial results instantly — you see text appearing in real time, without delays
- Better diarization — speaker recognition works more accurately with a new algorithm (Batch API with segment merging)
- Dynamic speaker colors — the system supports any number of speakers, not just four
- Transcription editing — new layout with direct in-text editing (contentEditable), identical view in preview and edit mode
At Magda’s report: M4A files are no longer incorrectly recognized as MP3 — the system detects format by file content, not extension. At Bartlomiej’s request, we added RTF file support for transcription upload and automatic marking of transcription as failed when the cloud job disappears after 2 hours.
At Tomasz K.’s request, we added Download and Copy buttons next to the transcription — now you can copy text or download it as a file with one click.
9. 💰 Payment Reports and Invoices
At Joanna’s request, a complete per-patient payment report was created:
- Date range filter — choose the period for the settlement
- Payment method and date — see when and how the patient paid
- Clean PDF print — report ready for printing or sending
- Default filter — list starts from the oldest unpaid session
- Cancellation distinction — see who cancelled the session (patient or therapist)
- Future sessions hidden — report shows only sessions that took place
At Bartlomiej’s request: KSeF subscription invoices — the platform automatically issues KSeF-compliant invoices for subscriptions. A subscription invoice view appeared in the therapist panel. At Bohdan’s report: email notification before the free trial ends — no surprises after the trial period. We also added a 7-day grace period — if a Stripe payment fails, you have a week to update your payment method before the account is blocked.
10. 🐛 Bug Reporting — Directly from the App
New feature: bug reporting window accessible from within the app. Encountered a problem? Click “Report Bug”, describe what happened, optionally attach a screenshot — the report goes directly to our Jira system.
- Screenshot — attach a screenshot with one click
- Fix notification — when we fix your bug, you’ll receive a notification with the developer’s comment
- Delete reports — you can remove your reports
11. 🔒 GDPR — Data Export and Account Deletion
Full GDPR compliance:
- Data export (Art. 20) — download all your data in a structured format
- Account deletion (Art. 17) — self-service account deletion from settings, no need to contact support
- Legal documents audit — updated terms of service, privacy policy, and consents
- “Manage cookies” link in the footer — GDPR compliance
At Bartlomiej’s request: patient data access audit — every access to sensitive data is logged and archived. Thanks to Bohdan for implementing audit archival to Azure Blob Storage.
12. 🤖 General AI Chat and Assistant Improvements
At Tomasz K.’s request, we added:
- General AI chat — AI assistant without the context of a specific patient. You can ask questions about therapeutic techniques, procedures, or documentation without selecting a patient
- AI assistant as icon — minimized by default, doesn’t block the screen. Click the icon when you need help
- Calendar slot blocking — you can block a specific time slot (e.g., for a team meeting) without creating a patient session
13. 🌍 New Language: French + Slovak Fixes
The app now supports French — both the interface and all forms and notifications.
At Peter’s report: we fixed Slovak translations — removed hardcoded Polish values from localization and added missing keys. Session location names (like “Office”) are now properly translated.
14. 📋 Demographic and Developmental Interview
The section previously known as “Initial Consultation” has been renamed to “Demographic and Developmental Interview” — a name that better reflects the form’s purpose. We also added a new Clinical Interview form expanding the scope of patient information collected.
What We Fixed
| Area | What happened | What now |
|---|---|---|
| Email/SMS notifications | At Bohdan’s report: session reminder email showed UTC time. At Malwina’s report: SMS link led to wrong page | Notifications show correct time in your timezone, SMS link leads to patient portal |
| Problems chart | At Bohdan’s report: chart showed “Problem #1” instead of problem name | Now you see problem names in the legend and chart |
| Mood chart | At Bohdan’s report: all problems drawn as one line | Each problem has a separate line with readable legend |
| Patient list | At Joanna’s report: “No account” badge for patients with portal | ”Portal” badge when patient has active account |
| Cancelled sessions | At Bartlomiej’s report: cancelled sessions invisible in calendar | Visual highlight of cancelled sessions + “Cancelled:” label in menu |
| Chrome camera | Browsers blocked camera access | Fixed permission policy — camera works in all browsers |
| Session close | At Bohdan’s report: closing a session took several seconds | Instant close — diarization runs in background |
| Logout during session | At Ewa’s report: therapist could be logged out during a session | System blocks automatic logout during active session |
| Diary slider | Visible numeric value (e.g., 75/100) on slider | Slider without visible value — less stressful for patients |
| Monthly revenue | Amount invisible with small revenue | Amount displayed next to bar, always readable |
| Availability | After clearing schedule, system created default Mon-Fri slots | Cleared schedule stays empty |
| Practice Assistant | Crash with long patient context | Automatic context truncation — assistant works stably |
| Dashboard | Stats loaded slowly | Instant display with optimized queries |
| AI costs | At Bohdan’s and Bartlomiej’s report: no AI cost visibility | Expanded cost presentation per therapist in admin panel |
QA Checklist — Verify After Update
| # | What to check |
|---|---|
| 1 | Open patient profile → DSM/ICD Diagnosis tab → search for code “F32” — results display |
| 2 | Open session transcription → CBT annotations visible as colored labels in text |
| 3 | Run Beck Conceptualization analysis → results appear live (streaming) → click “Approve” |
| 4 | Open Prosody tab in patient profile → visible metrics and emotional arc |
| 5 | Start a video session → lobby with camera preview → background blur works → chat available |
| 6 | On phone: open app → auto-login → edit session note in full-screen editor |
| 7 | Open patient payment report → set date filter → print PDF |
| 8 | Click “Report Bug” → attach screenshot → report appears in system |
| 9 | Settings → Export Data → download file with your data |
| 10 | Click AI assistant icon → ask a question without selecting a patient |
| 11 | Live transcription → partial results visible instantly → Download/Copy buttons work |
| 12 | Calendar → block a time slot → slot visible as occupied |
| 13 | Check email notification — session time in local timezone |
| 14 | Check interface in French — all labels translated |
Article prepared by the Therapy Support team