Product Updates

Release Notes — March 19, 2026

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

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

Бета-тестування · Приєднуйтесь зараз

Поверніть час для себе
та своїх пацієнтів

Ви КПТ-терапевт?
Подивіться, як платформа підтримує вашу щоденну роботу.
Підсумки сесій, що організовують клінічний матеріал. Адміністрування, яке не заважає.