Cortico Web Release:
1. Updates to Appointment Booking
1.1 - For multi-location clinics, the "choose another service" link shown when no appointments are available now goes to the location-specific drop-in page.
1.2 - Added further validation to detect and block appointment booking when a required patient form is incomplete.
2. Updates to EMR integrations
2.1 - [Accuro/Juno] Extended support for referral doctor booking confirmation faxes to clinics using Accuro and Juno.
2.2 - [Accuro] Updated the Accuro get-appointments API to v2, ahead of v1 deprecation.
2.3 - [MedAccess] Tasks created in MedAccess after patients fill out forms in Cortico are now assigned to the provider who requested the form, rather than the Cortico user.
2.4 - [MedAccess] Updated pharmacy notification email behaviour for cases where the pharmacy is missing in the EMR, or where the patient's selected pharmacy differs from the one on their chart.
2.5 - [MedAccess] Refactored the schedule slot and appointments code to normalize MedAccess behaviour with other API-backed EMRs.
2.6 - [Accuro] Added a batch job to send confirmation emails for manually booked appointments.
3. Updates to patient messaging
3.1 - Clarified the behaviour of the configuration options related to enabling messaging.
3.2 - [Freemium] Fixed messaging feature restrictions that persisted after a freemium clinic had been verified.
4. Other updates
4.1 - Added dynamic zoom levels for the clinic locations map on the homepage.
4.2 - Added support for bulk discounts in clinic billing.
4.3 - Added fax delivery logs to the Communication Logs page.
4.4 - The "enable_appointments_with_empty_medium" configuration is now displayed on the Appointment Type Mapping page and the System Status page to make troubleshooting easier.
4.5 - Fixed an issue where configured email policies were sometimes rendered as raw HTML in received emails.
4.6 - Fixed an issue where some emails did not appear on the Email Logs page.
Cortico Plug-in:
1. Messaging
1.1 - Fixed an issue where the internal contact dropdown in the messenger did not dismiss on an outside click.
1.2 - Added an option to resend a message, including its attachments.
1.3 - Fixed an issue where new patient replies to conversations initiated by another MOA would appear on the My Conversations tab.
1.4 - New message email notifications now include a link to the provider home messaging page, so providers can navigate straight to the conversation.
1.5 - Added a real-time unread count badge to the Messages tab in the navbar, so providers and MOAs can see at a glance when they have new unread messages.
1.6 - Providers and MOAs can now view all schedule sends in one consolidated place (for non-Oscar EMRs).
1.7 - Fixed an issue where Provider Home Messaging opened duplicate websocket connections.
1.8 - The patient messaging subject checkmark in the patient portal is now enabled by default.
2. Cortico AI
2.1 - Providers can now see which AI model powers AI chat, giving more confidence in response quality.
3. Annotate & Fax
3.1 - The Annotator now queries the Cerebro directory API for fax numbers, so fax destinations can be looked up during annotation.
3.2 - The Annotator QR code now links to the new feature page with updated text, directing patients who scan it to the correct information.
4. Prescription Receipt
4.1 - Fixed an issue where "Email Receipt on Fax" was not saving to encounter notes.
5. UI/UX Improvements
5.1 - The plug-in now uses an "(Experimental)" label instead of "(Beta)" for features that may not be fully tested.
5.2 - Unavailable features now indicate where they can be used instead of simply showing "Not Available", making them easier to discover and access.
6. Appointment Actions
6.1 - Providers can now download their schedule as a CSV, for use in external tools.
7. Plug-in Integration
7.1 - Replaced e-chart document, eForm, and lab retrieval with dedicated OSCAR endpoints, reducing reliance on scraping and improving data reliability.
8. Metrics & Tracking
8.1 - Added a workflow event that fires when a message is resent, so resends can be distinguished from original sends (internal instrumentation, no user-visible change).
9. Stability & Error Handling
9.1 - Replaced res.ok checks with try/catch error handling in messaging and provider chat flows so errors are consistently caught and surfaced rather than swallowed (internal refactor, no user-visible change).
9.2 - Fixed conditional hook calls in RefreshNotifications, SetupTicklerMemory, and createUseExternalEvents to comply with the rules of hooks (internal fix, no user-visible change).
10. Code Quality & Infrastructure
10.1 - Import statements are now automatically sorted and formatted for consistent import order across the plug-in codebase (internal code standards, no user-visible change).
10.2 - Restored the single websocket architecture for the plug-in, maintaining the intended design and avoiding connection scalability issues (internal refactor, no user-visible change).
11. Testing
11.1 - Plug-in E2E login now retries on transient failures so the suite does not flake at sign-in, along with fixes to other failing E2E tests (internal test improvement, no user-visible change).
11.2 - Added basic tests to the Annotator to catch failures early (internal test improvement, no user-visible change).