> For the complete documentation index, see [llms.txt](https://docs.mdintegrations.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.mdintegrations.com/changelog/2026/new-patient-portal-controlled-substances-support-and-shorter-auth-token-ttl.md).

# New Patient Portal, Controlled Substances Support & Shorter Auth Token TTL

*Released June 23, 2026 (originally scheduled for June 16, rescheduled to June 23)*

> **Breaking change:** To improve security and reduce risk from long-lived credentials, partner authentication token TTL is reduced from 24 hours to 60 minutes. You need to refresh/re-authenticate more frequently; the authentication workflow and API behavior are otherwise unchanged.

**New Patient Portal experience (beta)**: a fully branded, customizable patient journey beyond intake forms and messaging — e-commerce order/subscription synchronization, health journaling and progress tracking (daily metrics, meals, exercise, symptoms), lab results access, direct-to-pharmacy integrations, and external content embedding. It's built with a no-code builder, and API support is available for key portal features. Your existing white-label products remain fully functional.

**Controlled Substances Support (upcoming)**: controlled-substance prescribing workflows across the platform — provider eligibility/credentialing controls, pharmacy integrations, auditability, and compliance with regulatory/operational requirements.

## \[Other Tweaks & Improvements]

* Non-RX offerings support: doctors can prescribe comprehensive treatment plans (diet, exercise, supplements, etc.)
* Support for managing a patient's subscriptions and orders
* Support for capturing patient metrics (daily meals, exercise routine, etc.) for journaling

## \[Clinicians App]

* Delete accidental messages within 15 minutes of sending
* Admins/Internal Support can set encounters non-chargeable on any status
* Storing doctor's CV, malpractice insurance, personal phone/home address
* New AI to categorize messages by mood/type
* Encounter Tiers: categorize encounters by complexity so doctors gauge workload at a glance
* 2FA codes can now be sent via SMS
* TOTP multi-factor authentication added
* Support for Controlled Substance prescriptions

## \[Patients]

* New patient portal experience (customizable pages/widgets)

## \[API]

* Prefilled answers on vouchers to skip/populate questions
* Reduced API token TTL from 24 hours to 60 minutes (security)
* ICDs added to the demographics section of LMN and Service PDFs

## \[Shopify Plugin] / \[WooCommerce Plugin]

* Support for answering the intake form prior to completing checkout (the "checkout after intake" pattern)

## \[Pharmacy Integrations]

* Added support for Strive Pharmacy, Welvi Pharmacy, RxRoute Pharmacy, Seven Cells Pharmacy, and Hallandale Pharmacy
* Improved Rx Fulfillment tab


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.mdintegrations.com/changelog/2026/new-patient-portal-controlled-substances-support-and-shorter-auth-token-ttl.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
