Release Notes — 26 april 2026
19 dagen geleden hebben we een grote release uitgebracht met de diagnosemodule en de prosodie-analyse. Sindsdien heeft het team nog eens 295 wijzigingen doorgevoerd — en dat zijn geen kleintjes. In deze release kunt u een ad-hocsessie opnemen voordat de patiënt zelfs maar arriveert, voegen uw notities zich samen met het AI-werk en de transcriptie zij aan zij in drie kolommen, is het openbare therapeutprofiel in volle kracht terug, en heeft de mobiele app nu een donker thema. Onder de motorkap hebben we een SOC 2-/HIPAA-verharding, een DDD-audit en volledige pseudonimisering van patiëntgegevens aan de AI-kant doorgevoerd.
💚 Dank aan het team dat deze release heeft gedragen — door meldingen, tests, code en geduld:
- Bohdan — ad-hocsessies, pakketlimieten en respijtperiode, DDD-audit, KSeF-facturen, tientallen fixes (SCRUM-756, 815, 1267, 1268, 1276, 1280-1290, 1293, 1309-1316, 1353-1357, 1366, 1388, 1391, 1392)
- Bartek — 3-weg-merge, 9 aparte CGT-analyses, cognitieve vertekeningen, pakket-sessieteller (SCRUM-1266, 1320, 1338, 1368-1375, 1385, 1386)
- Ewa Cylwik / Ewa — Beck-PDF, tweede AITS-sessie voor dezelfde patiënt, mobiel donker thema en lege staat, meertalige mailing, UI-kleuren, uniciteit van patiënten-e-mail (SCRUM-883, 898, 902, 1089, 1094, 1297, 1304, 1307, 1319)
- Joanna — terugkerende agenda, Zoom verbergen, tijdige annulering, zelfreflectie in plaats van beoordeling van sessiekwaliteit (SCRUM-789, 874, 918, 919, 1005)
- Daarnaast Bartlomiej voor cognitieve vertekeningen en de sessieteller, die de basis werd van het nieuwe abonnementsmodel
1. ⚡ Ad-hocsessies — opnemen voordat de patiënt aankomt
Als u ooit snel een recorder heeft moeten aanzetten — omdat een patiënt onaangekondigd binnenkwam, omdat het een eenmalige consultatie is, omdat het een ontmoeting is met iemand die nog niet in uw dossiers staat —, lost de nieuwe module voor ad-hocsessies precies dit pijnpunt op.
- Snelopnameknop in het webdashboard, in de PWA op de telefoon en in de MAUI-app — één klik start de opname nog voordat u de gegevens van de patiënt heeft ingevuld
- AdHoc-inbox — een speciaal vak voor niet-toegewezen opnames totdat u beslist waar ze thuishoren
- AssignPatientModal — wijs de opname toe aan een bestaande patiënt of maak direct vanuit de inbox een nieuwe aan
- Hervatten / opnieuw de ruimte betreden — maak een eerder gestarte sessieopname af
- Behoud van wezen + auto-afsluiting — sessies die X dagen niet zijn toegewezen, sluiten automatisch, zodat de inbox overzichtelijk blijft
- Video “Starten zonder patiënt” — in de LiveKit-ruimte kunt u een sessie starten zonder te botsen met een bestaande patiënt; de AdHoc belandt daarna in de inbox
De sectie is verborgen achter de PromptyAI-code in Instellingen — standaard uitgeschakeld, voor gebruikers die eerst de rest willen zien. Ontworpen en gebouwd door Bohdan.
2. 📊 Pakketlimieten en respijtperiode — transparant abonnement
Abonnementen hebben een volledige herziening gekregen. De oude Starter/Standard-plannen zijn gedeactiveerd, vervangen door Start / Practice / Pro — afgestemd op het werkelijke sessievolume per maand.
- Sessieteller op het dashboard — zie hoeveel sessies u deze maand heeft gebruikt en hoeveel er nog resteren in uw pakket
- Limiet-e-mails — automatische meldingen bij 80% en 100% gebruik
- Upgrade-suggestie — wanneer u de limiet bereikt, krijgt u een vriendelijke suggestie om van plan te wisselen in plaats van een harde blokkade
- Prijzen van Stripe + kortingen — de prijs die u in de app ziet, komt rechtstreeks van Stripe met actieve kortingen toegepast (de bètatestercode verloopt niet)
- Native abonnementsopzegging — rechtstreeks opzeggen in de app, geen e-mail naar support nodig
- Respijtperiode van 14 dagen — als een betaling mislukt, krijgt u 14 dagen toegang tot alleen uw eigen account (geen patiëntvoorvertoningen), met e-mails op dag 0 en dag 13. Echt gegevensverlies treedt pas na twee weken op
- Abonnementsbanner — overzichtelijk bericht bovenaan de app zonder lege balk tussen het menu en de melding
- Sessielimiet-simulator — in het PromptyAI-paneel is er een testmodus waarin u kunt zien hoe de app zich gedraagt bij een vol pakket
Gezamenlijk werk van Bartlomiej (teller en limieten, SCRUM-1266) en Bohdan (abonnement, respijtperiode, upgrade-suggestie — SCRUM-756, SCRUM-1366, SCRUM-1391, SCRUM-1392).
3. 📝 3-weg-merge voor notities — therapeut, AI en transcriptie in één weergave
Dit is een van de grootste architecturale wijzigingen onder de motorkap, maar het effect op het dagelijkse werk is zeer zichtbaar: elk notitieveld (Notities, Sessiesamenvatting, conceptualisatiesecties) onthoudt nu afzonderlijk wat de therapeut heeft geschreven, wat AI heeft gegenereerd en wat afkomstig is van het dictafoon / de transcriptie.
- Notities 3-weg — de notitieweergave toont drie bronnen naast elkaar: uw tekst, AI-suggesties en automatische transcriptie, en u kiest wat u behoudt
- Sessiesamenvatting 2-weg + JSON-merge — in de sessiesamenvatting voegt u uw werk samen met de AI-analyse tot één coherent document
- Tijdstempelscheider — wanneer u een AI-veld handmatig bewerkt, laat het systeem een zichtbaar spoor achter van wanneer en van wie dat fragment is
- [AI]-markering vanaf de eerste generatie — uw velden vermengen zich niet met gegenereerde velden
- SourceBadge — een gekleurde pil met pictogram die toont waar een fragment vandaan komt, in plaats van HOOFDLETTERS-tekst
- Vervanging van AI-secties in plaats van toevoegen — wanneer u om een nieuwe generatie van de samenvatting vraagt, vervangt AI de sectie in plaats van er nog een kopie onder te stapelen
Ontworpen en gebouwd door Bartek (SCRUM-1320, SCRUM-1368-1375). Daaronder: volledige i18n in 8 talen en nieuwe DDD-contexten.
4. 🔍 CGT-analyses — 9 aparte rapporten op aanvraag
De oude monolithische “CGT-analyse genereren” is opgesplitst in 9 aparte items die de therapeut uitvoert wanneer hij ze daadwerkelijk nodig heeft. Minder wachten, meer controle.
- 9 onafhankelijke analyses — elk apart gegenereerd, op aanvraag
- Prompt-bewerkingstandwiel — klik op het tandwiel naast elke analyse om de door AI te gebruiken prompt te bekijken/wijzigen
- Sectie CGT-ANALYSES achter de PromptyAI-code — de sectie is beschikbaar na het invoeren van de code in Instellingen, voor gebruikers die nieuwe functies testen
Cognitieve vertekeningen hebben een eigen weergave gekregen (gemeld door Bartlomiej, SCRUM-1385):
- Gegevensweergave in plaats van een AI-rapport — u ziet concrete, door AI gemarkeerde citaten uit de transcriptie, geen daaruit gegenereerd verhaal
- Alle citaten na uitklappen — geen datumbereikfilter, uitklappen toont alles
- Beschikbaar in het hoofdmenu — onder Conceptualisatie v2
De oude prompt COGNITIVE_DISTORTIONS_INVENTORY is verwijderd (SCRUM-1386).
5. 🌐 Openbaar therapeutprofiel — volledige herziening met bewerkingslades
Het openbare profiel onder het merk aitherapy.support is volledig herbouwd.
- 3 nieuwe bewerkingslades — biografie, specialisaties, contactgegevens worden bewerkt in elegante zijpanelen
- Eigenaar-bewerkingsmodus — wanneer u uw eigen profiel bekijkt terwijl u bent ingelogd, staan de bewerkingsknoppen direct binnen handbereik
- Jaren ervaring — nieuw veld
YearsOfExperience, zichtbaar op het openbare profiel - Kleur-rebranding — salie-/lavendelpalet onder het merk aitherapy.support
- Sectie “Uw privacy” verwijderd — deze was overbodig; AVG staat in de voettekst
- Lucide-pictogrammen — moderne, heldere pictogramtypografie
Daaronder is een openbaar eindpunt GET /api/public/therapists toegevoegd — dit geeft therapeuten met actieve openbare profielen terug. Basis voor een therapeutengids.
6. 🎥 Videosessies — PiP, camera’s wisselen, achtergrondvervaging opgelost
Video heeft een reeks fixes gekregen die elke therapeut die sessies via de app uitvoert, zal opmerken.
- PiP / minimaliseren — minimaliseer de videoruimte tot een zwevende mini-speler en controleer notities in een ander tabblad zonder de verbinding te verbreken. Microfoon en camera blijven werken
- Camera’s wisselen — wissel met één klik wie in de hoofdweergave staat en wie in de miniweergave
- PiP-hervatting — bij terugkeer uit de minimalisatie slaat u de lobby (PreJoinLobby) over en springt u direct het gesprek in
- Audio per deelnemer voor diarisatie — transcriptie splitst sprekers ook in PiP
- Achtergrondvervaging opgelost — CSP blokkeerde MediaPipe WASM; vervaging werkt nu met één klik
- Overzichtelijkere AITS-sessie-UI — de AI-assistent verdween uit de werkbalk, minder visuele ruis
- PiP-overlay klikbaar — door
pointerEvents:noneenoverflow:hiddente verwijderen, reageren PiP-knoppen nu op klikken - Knop “Sessie bijwonen” — werd verborgen door een CSS-override, nu zichtbaar
- Verouderde closure in handleMaximize — opgelost; maximaliseren vanuit PiP geeft geen fout meer
7. 📐 Beck v2-conceptualisatie en ABC — PDF, versieschakelaar, prompt-bewerking
- Beck- en ABC v2-PDF — opmaakfouten opgelost en automatische opname in sessiematerialen (gemeld door Ewa, SCRUM-1297)
- Beck-PDF — secties alleen met randen, gekleurde specialisaties, nette initialen, SVG-pijl tussen secties
- ABC v1/v2-schakelaar in Conceptualisatie v2 — kies welke ABC-versie wordt weergegeven
- Prompt-bewerkingstandwiel in ABC v2 — wijzig de AI-prompt in het tabblad ABC v2
- PDF-export voor AI-analyses en ABC per sessie — individuele analyses worden apart geëxporteerd
- Meervoudsvorm van ABC-labels in 8 talen — de conceptualisatietabel heeft correcte meervoudsvormen
- Fix voor lege ABC-kolommen — de backend geeft nu correcte meervoudseigenschapsnamen terug
8. 🧾 Facturen en KSeF — betalingsselectie + toestandsautomaat
Het facturatiesysteem is herzien voor conformiteit met KSeF (het Poolse nationale e-facturatiesysteem).
- Factuur uit geselecteerde betalingen — selecteer betalingen en het systeem maakt daaruit één factuur (snapshot + Payment-vreemde sleutel)
- Instappunt “Factuur uitgeven” in de financiële weergave van de therapeut — snelle toegang vanaf het dashboard
- Item verwijderen in de modal voor factuuruitgifte — fouten direct corrigeren
- Scheiding van KSeF dev/prod — sandbox en productie werken met gescheiden inloggegevens
- Factuur-toestandsautomaat (SCRUM-1357, Bohdan) — Concept → Uitgegeven → Verzonden → Geannuleerd, met een DB-beperking op ongeoorloofde overgangen
- AE KsefToken — de KSeF-token is versleuteld met Always Encrypted
Gezamenlijk werk van Bohdan (SCRUM-1357, SCRUM-1388).
9. 📅 Agenda, terugkerende sessies en locaties
De wekelijkse en terugkerende agenda heeft tientallen kleine maar zichtbare verbeteringen gekregen — de meeste gemeld door Joanna en Ewa.
- Sessies vanaf 22:00 uur — waren onzichtbaar op het weekrooster, worden nu getoond tot het einde van de dag
- Alle uren op het rooster voor terugkerende slots (SCRUM-874, Joanna)
- Tijdig geannuleerde sessie — wordt niet weergegeven als “Onbetaald” (SCRUM-918, Joanna)
- Herhalingslabel naast het terugkerende slot (SCRUM-919, Joanna) — u ziet “wekelijks”, “tweewekelijks” naast elke terugkerende sessie
- Zoom-integratie verbergen uit de UI (SCRUM-789, Joanna) — Zoom wordt niet langer ondersteund als videokanaal
- Sessie-popover in de agenda — verdwijnt niet meer buiten het scherm
- TherapistAvailability — automatisch opslaan bij elke wijziging (debounce 800 ms), geen opslagknop meer nodig
- AddSessionModal — optie “sessie buiten beschikbaarheidsuren aanmaken” — uitzonderingen kunnen een slot afdwingen
- Status “Niet verschenen” (NoShow=5) — nieuwe status, ook instelbaar vanuit afgeronde of geannuleerde sessies
- RecurringSessionsCalendar — samenvattingstegels boven de legenda en het rooster
Therapeutlocaties hebben online meetingkanalen per locatie gekregen:
- On-site modus — adres- en stadsvelden voor locaties op locatie
- Schakelaar On-site/online in plaats van een selectievakje — duidelijkere moduskeuze
- Online kanaal per locatie — verschillende locaties kunnen verschillende kanalen hebben (AITS, Google Meet, externe link), automatisch overgenomen naar sessies
- Permanente meetingruimtes per patiënt — elke patiënt heeft een permanente AITS-ruimtelink en een aparte externe link, zichtbaar in de patiëntinstellingen
- Locatieverwijdering — opgelost (verdween uit de DB maar bleef in de UI-lijst staan)
En tot slot het meetingtype in terugkerende sessies — de overdracht van MeetingType en MeetingLink van de configuratie van de terugkerende reeks naar elke gegenereerde sessie en naar herinneringse-mails is opgelost (SCRUM-902, Ewa).
10. 📱 Mobiele app — donker thema, AdHoc-inbox, verfijningen
Mobiel is overgestapt naar versie 1.5.0 (build 18) met een reeks voor gebruikers zichtbare wijzigingen en enkele aanpassingen aan de ondertekening voor de App Store / Play Store.
- Donker thema — volledige donkere modus met leesbare groepskoppen (SCRUM-1089, Ewa + SCRUM-815)
- Configureerbare herinneringen — kies wanneer u een sessiemelding wilt
- Mobiele herinnering 15 min. — herinnering 15 minuten vóór de sessie + waarschuwing wanneer systeemmeldingen zijn uitgeschakeld (SCRUM-815, Bohdan)
- Lege staat voor de sessielijst — in plaats van een leeg scherm, een rijkere onboarding (SCRUM-1094, Ewa)
- Auto-vernieuwingsbanner — wanneer de app een update detecteert, toont het een uitnodigende vernieuwingsbanner
- AdHoc-inbox + AssignPatient + snelstart in MAUI (SCRUM-1289, Bohdan)
- PWA-mobiele snelstart voor ad-hocsessies (SCRUM-1286, Bohdan)
- Responsieve webweergave voor telefoon — desktop ongewijzigd, op de telefoon past de lay-out zich aan het smalle scherm aan
- Deep-link-handler in iOS — gebruikt BindingContext, URL-schemaregistratie
- iOS NSLocation-doelstrings — oplossing voor ITMS-90683 (de App Store had een build zonder deze afgewezen)
- Android AAB — expliciete jarsigner-stap
- Materialen voor App Store Connect en Google Play — volledig pakket plus WCAG 2.2-audit
11. 🔐 Beveiliging: SOC 2 / HIPAA, MFA, volledige AI-pseudonimisering
Onder de productlaag hebben we een volledige SOC 2- en HIPAA-verharding uitgevoerd, plus een DDD-audit met vijf concrete opleveringen.
- MFA-herverificatie voor kritieke handelingen — voor gevoelige acties (wachtwoordwijziging, gegevensexport) bevestigt u opnieuw met MFA
- Back-upcodes voor MFA — noodcodes als u uw telefoon verliest
- IAnonymizedLlmGateway (SCRUM-1353, Bohdan) — alle AI-modeloproepen lopen nu via een pseudonimiserende gateway. Namen, data, plaatsen worden vervangen door pseudoniemen voordat ze de app verlaten; AI krijgt alleen de geanonimiseerde versie
- Pseudonimisering van e-mail-/sms-meldingen (SCRUM-1354) — berichtsjablonen lekken bij verzending ook geen patiëntgegevens
- OAuth-tokens Google/Zoom versleuteld met Always Encrypted (SCRUM-1355) — integratietoegangstokens zijn kolomversleuteld
- Vlag Patient.PendingConsent (SCRUM-1356) — patiënten zonder actieve toestemming krijgen een handhavingsflow + frontend-label
- Factuur-toestandsautomaat (SCRUM-1357) — factuurstatussen zijn onveranderlijk in ongeldige richtingen, afgedwongen op DB-niveau
- Audit-onveranderlijkheid + gebruikersinstantopname in 3 auditgegevenstabellen — het actielogboek kan achteraf niet worden gewijzigd
- DeanonymizationAuditLog — elk gebruik van patiëntgegevens na deanonimisering wordt geregistreerd samen met de e-mail- en weergavenaam-instantopname van de gebruiker die dit heeft uitgevoerd
- Hardgecodeerde geheimen verwijderd — alle sleutels en wachtwoorden uit appsettings.json zijn verplaatst naar Azure Key Vault
- Always Encrypted voor alle gebruikerstekstgegevens (ADR-0018) — architecturale richting goedgekeurd; verdere tabellen migreren in de volgende release
- ISO/IEC-conformiteitshiaatanalyse — 95 hiaten over 9 standaarden in kaart gebracht, met een herstelplan
Ondersteund door een volledige DDD-audit (sessies 1-8, fases 1-6) — herstructurering van domeincontexten, architectuurdocumentatie, ADR’s, mermaid + tests, playbooks, Confluence-integratie.
12. 👤 Patiëntenportaal — analyses in Doelen, materialen, betere voorvertoning
- Beck-conceptualisatie in het tabblad “Doelen” van de patiënt — wanneer u de conceptualisatie publiceert, ziet de patiënt deze in zijn portaal
- Publiceren van analyses naar het patiëntenportaal + meldingsvoorkeuren (SCRUM-1338, Bartlomiej) — bepaal wat en wanneer de patiënt ontvangt
- PDF-voorvertoning in het portaal —
iframein plaats vanembed, CSP staatblob:toe (PDF’s laden) - Voorvertoning van het patiëntenportaal vanuit het perspectief van de therapeut — zie wat de patiënt ziet (chrome in wrapper, dashboard 1:1)
- Sessiematerialen in Azure Blob Storage — SessionMaterial als blob, geen lokaal bestandssysteem meer
- Sectie toestemming/documenten + registratiebron in de patiëntinstellingen
- Globale uniciteit van patiënten-e-mail (SCRUM-898) — een tweede patiënt met hetzelfde e-mailadres krijgt een 409 en de modal sluit (SCRUM-898, Ewa)
- Seeder voor meldingssjablonen voor SK, CA, RU, UK, LT (SCRUM-883, Joanna) — volledige meertalige mailing
- Resolver-terugval naar platformstandaard — wanneer een therapeut het sjabloon niet heeft overschreven, wordt het meertalige standaardsjabloon verzonden (SCRUM-883)
13. 🎙️ Transcriptie — betrouwbare opname, toevoegen, realtime met diarisatie
- Toevoegen aan bestaande transcriptie — ga door met opnemen in dezelfde sessie; segmenten worden toegevoegd (het voornemen overleeft een pagina-herlaad)
- Audio per deelnemer voor diarisatie — videotranscriptie scheidt sprekers op onafhankelijke sporen
- Transcriptie overleeft PiP — het minimaliseren van de ruimte onderbreekt de opname niet
- Transcriptietaal uit sessie-instellingen — STT gebruikt de taal die u voor de patiënt heeft ingesteld
- Auto-vernieuwing voor transcriptie bij focus / zichtbaarheidswijziging / terugkeer vanuit video
- Bevestiging bij het stoppen van de opname < 2s — bescherming tegen een lege WAV door een verkeerde klik
- Badge “Verzenden” in de sessielijst — u ziet wanneer een opname wordt geüpload
- Realtime met diarisatie in de videosessie — startte voorheen niet; werkt nu
- OPFS-back-up + 48 kbps Opus — de opname wordt ook lokaal opgeslagen in OPFS als terugval, audioparameters geüniformeerd
- SAS-directe upload van audio (SCRUM-1276, Bohdan) — audio gaat rechtstreeks via een SAS-URL naar Azure, waarbij de backend wordt omzeild
- m4a nativ naar Azure Speech — m4a wordt nativ verwerkt, geen conversie
- Formaatdetectie via magic bytes (SCRUM-1311, Bohdan) — bij Content-Type=
application/octet-streamwordt het formaat gedetecteerd op basis van de bestandsinhoud - Hub zonder DB-tekst — de SignalR-realtimehub slaat geen tekst meer op in de DB; finishPending gebruikt multipart-POST zoals MAUI
- SignalR-1006-fix — skipNegotiation verwijderd zodat Azure SignalR werkt + keep-alive-afstemming
- [AI]-markering vanaf de eerste generatie + betrouwbare markeringszoekfunctie
14. 💬 Meldingen, patiëntinstellingen, kleine UX-verbeteringen
- NotificationTemplatesAdmin — HTML/Tekst-schakelaar in de e-maileditor
- NotificationSettings — de e-mailvoorvertoning rendert HTML met terugval
- PromptEditModal — herbouwd: tabbladen, modelselector, verplichte versienamen
- Reset van de Hide_dev_ui-vlag bij uitloggen — ontwikkelaarsvlaggen blijven niet behouden tussen sessies
- Testpatiënt Ann Fauler — Engelse 1:1-tegenhanger van de Poolse Anna Pełnialska voor demo’s die alleen Engels zijn
- Presentatiemodusschakelaar in de dev-UI — snel wisselen naar de presentatiemodus
- Foutmelding — Jira-bijlagen + rapporteurlabel en gecentreerde knop “Verzenden”
- Auth-vernieuwingslus opgelost — verzoeken afbreken en terugkeren naar inloggen bij 401
- Banner “Server start op” — bij een koude start (scale-to-zero) tonen we een melding in plaats van een leeg scherm
- Sessiebeoordelingsschaal — zelfreflectie in plaats van kwaliteitsbeoordeling + disclaimer (SCRUM-1005, Joanna)
- Kleur van de knop “Minimaliseren” gewijzigd naar kobaltviolet (SCRUM-1307, Ewa)
- Kleur van het label “Transcriptie” gewijzigd van rood naar groen (SCRUM-1304, Ewa)
- “Nu opnemen” → “AdHoc-sessie opnemen” — nauwkeurigere knopnaam
- Sandbox met groen lint in de linkerbovenhoek + voorvoegsel
[SANDBOX]in de titel — om verwarring van omgevingen te voorkomen, plus een herhaalbare PROD → Sandbox-kloon (Azure IaC + scripts)
✅ QA-checklist — wat te controleren na de deploy
| Functie | Controleer |
|---|---|
| Ad-hocsessie — Snelopname | Klik op Snelopname in het dashboard of de PWA — de opname start onmiddellijk, de sessie belandt in de AdHoc-inbox |
| AssignPatient in AdHoc-inbox | Open een ad-hocopname — u kunt deze toewijzen aan een bestaande patiënt of een nieuwe aanmaken |
| Pakketlimiet | Het dashboard toont de sessieteller voor de huidige maand en hoeveel er nog resteren in het pakket |
| Respijtperiode na mislukte betaling | Abonnementssimulator in PromptyAI — forceer een mislukte betaling, u krijgt 14 dagen lang alleen toegang tot het account |
| 3-weg-merge notities | In de sessiedetails toont het veld Notities drie bronnen naast elkaar (therapeut / AI / transcriptie); u kunt kiezen wat u behoudt |
| 9 CGT-analyses | Het tabblad CGT-analyses toont 9 aparte items; elk wordt op aanvraag gegenereerd; elk heeft een prompt-bewerkingstandwiel |
| Openbaar profiel — lades | Open uw eigen openbare profiel terwijl u bent ingelogd — de bewerkingslades voor biografie, specialisatie en contact zijn zichtbaar |
| Video-PiP | Klik tijdens een videosessie op minimaliseren — het venster wordt een mini-speler, de microfoon blijft werken, u keert terug zonder lobby |
| Achtergrondvervaging | Schakel in de video-lobby de achtergrondvervaging in — werkt onmiddellijk, geen CSP-fouten |
| Beck-conceptualisatie-PDF | Genereer de conceptualisatie-PDF — deze verschijnt ook in de sessiematerialen |
| ABC v1/v2-schakelaar | In Conceptualisatie v2 kunt u de ABC-bron omschakelen tussen versie 1 en 2 |
| Factuur uit geselecteerde betalingen | Selecteer een paar betalingen en klik op “Factuur uitgeven” — er wordt één factuur gemaakt uit de snapshot |
| Terugkerende sessie met Google Meet | De tweede en derde sessie in de reeks hebben Google Meet correct ingesteld en de e-mail bevat de juiste link |
| Sessies vanaf 22:00 uur | De weekagenda toont sessies gepland vanaf 22:00 uur en later |
| Status “Niet verschenen” | Bij een afgeronde / geannuleerde sessie kunt u de status wijzigen naar “Niet verschenen” |
| Mobiel donker thema | Schakel in de mobiele app naar het donkere thema — de groepskoppen zijn leesbaar |
| AdHoc-inbox in mobiel | Mobiel toont de ad-hocinbox en staat toe een patiënt toe te wijzen |
| MFA-herverificatie | Bij het wijzigen van het wachtwoord vraagt de app opnieuw om MFA |
| AI-pseudonimisering | In de logs ziet u dat patiëntgegevens als pseudoniemen naar AI gaan |
| Sessiematerialen als blob | Upload een bestand naar de sessiematerialen — het belandt in Azure Blob Storage, niet op de lokale schijf |
| Globale uniciteit van patiënten-e-mail | Voeg een tweede patiënt toe met hetzelfde e-mailadres — u krijgt een 409 en de modal sluit |
| Banner “Server start op” | Na een langere inactieve periode toont de app-ingang de banner in plaats van een leeg scherm |
🛠️ Wat we hebben opgelost — het kleine lettertje
Naast de grote functies zijn ~80 meldingen van testers en gebruikers opgelost. Hoogtepunten:
- PiP-overlay was niet klikbaar — opgelost
- Verouderde closure in handleMaximize — maximaliseren vanuit PiP geeft geen fout meer
- PiP behoudt de verbinding — voorheen activeerde
room.disconnect()bij de overgang tussen volledig scherm en PiP - Knop “Sessie bijwonen” werd verborgen door een CSS-override — blootgelegd
- Tweede AITS-sessie voor dezelfde patiënt (SCRUM-1319, Ewa) — UNIQUE INDEX op
Session.VideoInviteTokenverwijderd - Sessienummering in de conceptualisatie slaat geannuleerde over (SCRUM-1267, Bohdan)
- Null-veilige Payment-toegang in GetSessionDetailsAsync (SCRUM-1268, Bohdan)
- Testsessieconflict van Anna Pełnialska met Jan om 14:00 uur — opgelost in de seeder
- Dashboardvertraging — null-veilige mapping in GetTodaySessionsAsync en GetSessionDetailsAsync
- Auto-vernieuwing na einde van opname vanaf microfoon — werkt
- Batch-terugval overschrijft geen tekst van eerdere opnames en blokkeert de UI niet met de status In verwerking
- Transcriptietaal uit sessie-instellingen — STT respecteert de voorkeur van de patiënt
- CSP — toestaan van
*.clarity.ms,blob:in connect-src, analytics in script-src - Auth-vernieuwingslus — verzoeken afbreken na 401 en terugkeren naar inloggen
- CSP MediaPipe WASM — achtergrondvervaging werkt
- DEV/SANDBOX-lint ook op de Azure-FQDN, niet alleen op het aangepaste domein
- Onterechte toast “Transcriptie mislukt” bij het betreden van de sessie — verwijderd
- Toast in plaats van rode banner bij mislukte transcriptie + knop “Resample” verwijderd
- Realtime met diarisatie in de videosessie — start naar behoren
- AI-streaming — AbortController per handler in plaats van gedeeld (
BodyStreamBuffer was aborted) - Nginx non-root + Azure Container Apps — meerdere iteraties om het werkend te krijgen
- Gedistribueerd slot (sp_getapplock) — startmigraties conflicteren niet meer bij parallelle deploys
- DbUpdateConcurrencyException in de batch-transcriptiepoller (SCRUM-1313, Bohdan)
- BlobNotFound als verwachte toestand (SCRUM-1314, Bohdan)
- Niet-JSON-payloads van de Stripe-webhook (scanners / bots) — stilzwijgend afgehandeld (SCRUM-1315, Bohdan)
- Audioformaatdetectie via magic bytes (SCRUM-1311, Bohdan)
- Veerkrachtige audio-upload + defensieve Content-Type (SCRUM-1293, Bohdan)
- FK-migratie ActiveEmbeddingModelId → ON DELETE NO ACTION
- Dev-client-deploy — CACHE_BUST=
github.shaforceert de frontend-rebuild
Dit is de grootste, dichtste release van dit voorjaar. Als een functie bekend voorkomt — dan komt dat omdat het uw verzoek of uw ticket was. Dank voor elke melding en elke screenshot.
Artikel opgesteld door het Therapy Support-team