Release Notes — March 19, 2026
This release focused on two things: new analytical tools for CBT therapists and enterprise-level patient data security. We added 9 new analyses based on the Judith Beck model, implemented Always Encrypted database encryption, and the Android app is now available on Google Play Store.
💚 Thanks to our testing team: Martyna, Joanna, Ewa, Jagoda, and Bartłomiej — each of you had a real impact on shaping this release!
1. 🧠 9 New CBT Analyses — Judith Beck Model in Your App
This is the most important feature in this release. In the “CBT Analyses” tab in the patient profile, you’ll now find 9 new analytical tools based on the Judith Beck approach and the CT-R (Cognitive Therapy — Recovery) model. Each one helps organize information from therapy sessions in a structured way.
What’s new?
- “CBT Analyses” tab — all analyses in one place, with an “AI Analysis” button to run the selected tool
- Session picker — you can select specific sessions to analyze, instead of analyzing all of them at once
- 9 new analyses — from case conceptualization, through core belief analysis, to intervention planning
- “Adding to system” label — clear indication when AI is supplementing documentation based on transcription
The analyses were prepared in collaboration with a CBT expert and are ready for clinical consultation.
2. 🔒 Patient Data Encryption — Always Encrypted
We implemented Always Encrypted — a database encryption technology where patient personal data is encrypted even for database administrators. Encryption keys are stored in Azure Key Vault, separately from the data itself.
What does this mean for you?
- Session transcriptions are now encrypted in the database — no one except the application can access them
- Patient personal data (name, surname, contact details) is protected at the column level in the database
- Pseudonymization before AI — before a transcription reaches the AI model, personal data is automatically replaced with pseudonyms. AI never sees the real names of your patients
- Long texts (e.g., multi-hour transcriptions) are automatically moved to a separate, encrypted storage — no data is lost
Everything works automatically — you don’t need to configure anything.
3. 💳 Subscription Management from Within the App
You can now manage your subscription directly from the app — without contacting support and without logging into Stripe.
What can you do?
- Check your current plan and next billing date
- Change your plan from monthly to yearly or vice versa
- Update your card details
- Cancel your subscription — with a clear message about what happens after the billing period ends
You’ll find the “Manage subscription” button in your account settings.
We also added support for free products via Payment Links — if we offer free trial plans in the future, the system will handle them automatically.
4. 📱 Mobile App — Android on Play Store and iOS on TestFlight
The Android app is now available through Google Play Store — you no longer need to download an APK file manually. Just search for “Therapy Support” in the Play Store.
What changed?
- Play Store — the app goes through Google’s official publishing process, which means automatic updates
- QR code — in the therapist panel you’ll find a QR code for quick app download on your phone
- iOS TestFlight — we fixed a crash on launch that was blocking Apple’s review. The iOS app is available again on TestFlight
5. 👶 Legal Guardian Section in Patient Form (Bartłomiej)
At Bartłomiej’s request, we added a legal guardian section to the patient form. When working with children or adolescents, you can now enter guardian details directly in the patient profile.
- Guardian name and contact — visible in the patient profile
- Old ICE Contact section removed — replaced with the new, more complete guardian section
- Simplified patient creation form — we removed the unnecessary step of choosing from existing patients, now you create a new profile right away
6. 🌍 Automatic Language Detection (Bartłomiej)
At Bartłomiej’s request, the app now automatically detects your browser language on first login and sets the appropriate interface language. If your browser is set to Polish — the app will display in Polish right away, without needing to change it manually in settings.
7. 🔍 Your Therapist Profile Visible on Google
Public therapist profiles are now optimized for search engines. This means your name, specialization, and location can appear in Google results — potential patients can find you without visiting the Therapy Support website first.
What we added?
- SEO meta tags — title, description, and keywords on your public profile
- Sitemap — Google automatically indexes therapist profiles
- Dynamic rendering — Google bots see the full content of your profile, even though the app is built in React
8. 📊 Patient Diary — Problem Severity Charts (Ewa)
At Ewa’s request, we rebuilt how problems are tracked in the patient diary. Now the severity of each therapeutic problem is tracked separately and displayed on a combined chart (mood + severity).
What changed?
- Separate ratings per problem — with each diary entry, the patient rates the severity of each of their problems
- Combined chart — on one chart you can see both the patient’s mood and the severity of individual problems over time
- Automatic refresh — after adding an entry, the chart updates immediately without needing to refresh the page
9. 🤖 Minimizable AI Agent Window
The AI agent window in the patient profile can now be minimized — it doesn’t block content when you don’t need it, but is immediately available when you want to ask a question. Just click the window header to collapse or expand it.
10. 🎥 Video Sessions — Test Your Room
In the Integrations → AITS Video section, you’ll now find a “Test Room” button — you can check whether your camera, microphone, and connection work properly before a session with a patient, not during one.
At Ewa’s request, we also hid the “Join video room” button when no session is scheduled — so it doesn’t cause confusion.
11. 🔐 Account Security (Bartłomiej)
At Bartłomiej’s request, we implemented two important security mechanisms:
- Account lockout after failed logins — if someone repeatedly enters the wrong password, the account is temporarily locked. Protects against brute-force attacks
- HTTP security headers — an additional layer of protection against XSS and clickjacking attacks
- Updated Privacy Policy (v1.1) — adapted to Google OAuth verification requirements
12. 🐛 What We Fixed
Martyna’s Reports
- CBT conceptualization mixed levels — elements from Level 1 appeared in Level 2 and vice versa. Fixed — each level now contains the correct data
- Session move modal — button off-screen — on smaller screens, the confirmation button went beyond the visible area. Fixed
- Notes locked in future sessions — it was impossible to edit notes in sessions scheduled for the future. Now you can prepare notes in advance
- No message after live transcription — after completing live transcription, no confirmation message appeared. Added
Joanna’s Reports
- AI evaluation adapted for child and adolescent sessions — AI prompts now account for the specifics of therapy with younger patients
- Notification templates were empty — after an update, SMS and email templates could reset to empty. We added a fallback mechanism — if database templates are empty, the system uses built-in defaults
- Legal documents — 404 error — consent forms and terms didn’t display correctly in the production environment. Fixed
- Online session toggle didn’t work — when a location named “Online” existed, the toggle didn’t respond. Fixed
- Legal consent reset — consents were resetting incorrectly. Now reset only works in admin preview mode
Jagoda’s Reports
- Sessions only on the hour — it was impossible to set a session at 9:15 or 9:30. Fixed — the calendar now supports quarter-hour intervals
- ABC windows too small — ABC analysis windows were too cramped, text required scrolling. Now windows automatically adjust to their content
- Error during session evaluation — in some cases, AI evaluation returned an error due to content flagged as potentially sensitive. We added an intelligent retry mechanism
- Timeout during CBT analysis generation — long analyses ended with a 504 error. We increased the time limit so even extensive analyses have time to complete
Ewa’s Reports
- Mixed languages in diary entries — entry titles displayed in the wrong language. Fixed
- QR code removed from patient portal — the unnecessary QR code no longer appears in the patient interface
Other Fixed Issues
- Password change didn’t work — the password change form in the therapist profile didn’t save changes due to a nested form issue. Fixed
- PIN button — label change — at Bartłomiej’s request, we changed the label from “Next” to “Repeat” to clearly indicate that the PIN needs to be entered again
- Modals went off-screen — at Bartłomiej’s request, we added maximum height and scrolling to all modals in the app
- Lost transcription — in rare cases, a transcription could be lost during saving. Fixed by correcting the storage mechanism
- Calendar — grid and dragging — calendar grid lines and session dragging now snap exactly to quarter-hours (15-minute intervals)
- Real-time stability — we implemented Azure SignalR Service, so notifications and real-time updates work reliably even when the app serves many users simultaneously
- Performance — we conducted a comprehensive performance optimization of both frontend and backend — the app runs faster and uses less memory
13. 📋 What to Check
| Check this | ✅ |
|---|---|
| CBT Analyses | |
| Open the “CBT Analyses” tab in the patient profile — 9 new analyses are available | ⬜ |
| Select specific sessions for analysis using the session picker | ⬜ |
| Click “AI Analysis” — the result appears in a structured format | ⬜ |
| Subscription | |
| Click “Manage subscription” in settings — Stripe panel opens | ⬜ |
| Mobile app | |
| Search for “Therapy Support” in Google Play Store — the app appears | ⬜ |
| Scan the QR code in the therapist panel — leads to app download | ⬜ |
| Legal guardian | |
| Add guardian details in the patient profile — the guardian section is visible | ⬜ |
| Language | |
| Log in from a new browser — language is set automatically | ⬜ |
| Video sessions | |
| Click “Test Room” in Integrations → AITS Video — test room opens | ⬜ |
| Without a scheduled session — “Join video room” button is hidden | ⬜ |
| Patient diary | |
| Add an entry with problem severity ratings — chart updates | ⬜ |
| AI agent | |
| Minimize the AI agent window — expand it again with a click | ⬜ |
| Calendar | |
| Create a session at 9:15 — it displays correctly | ⬜ |
| Drag a session on the calendar — it snaps to quarter-hours | ⬜ |
| Security | |
| Enter the wrong password 5 times — account is temporarily locked | ⬜ |
| Change your password in the therapist profile — the change saves | ⬜ |
| CBT Conceptualization | |
| Open conceptualization — L1 and L2 elements are in the right places | ⬜ |
| ABC windows expand automatically to fit content | ⬜ |
| Other | |
| Legal documents display correctly (no 404) | ⬜ |
| Online session toggle works correctly | ⬜ |
This release includes over 150 commits — from new CBT analytical tools, through enterprise-level data encryption, to dozens of fixes reported by our testing team. Thank you for every report!
Article prepared by the Therapy Support team