16.6.0 (2026-09-19)
Bug Fixes
- add missing bottom spacing on standalone observation card (e30e615)
- add missing type hints to add_note to satisfy linter (f533792)
- add severity 'Moderate' (756663c)
- avoid duplicate patient allergy (bf6b1b1)
- discard superseded medication alert responses (8fa50f2)
- display depends on condition (6f2a5e8)
- ensure access perms to patient (7eaf5e0)
- fee-validity: bound the validity window and guard concurrent creation (09d19ac)
- fee-validity: cancel the validity a cancelled visit opened (2fec9a7)
- fee-validity: check read access before availability data reveals a validity (810b5d0)
- fee-validity: check read access in the whitelisted lookups (91a2186)
- fee-validity: confirm the admission before excluding a patient visit (b027aab)
- fee-validity: exclude inpatient visits from free follow ups (d7ac55c)
- fee-validity: keep one active validity per patient and practitioner (7138f41)
- fee-validity: keep the appointment's department on the validity (720e102)
- fee-validity: listview colours, filter (8733ae3)
- fee-validity: lock the patient before the lookup and read under the lock (b590013)
- fee-validity: refuse cancelling a visit whose free visits were taken (bc7bd7f)
- fee-validity: stop the duplicate fee validity toast on appointment booking (c1bd072)
- fee-validity: validate reference_dt before querying validity (30f204b)
- get_alerts with a bare medication name iterates characters (83a1325)
- get_file_json instead of open file (6e05393)
- give observation notes a distinct visual identity (3999eb0)
- insert medication alert log (3616e66)
- medication class to nested set (80e6915)
- medication: no linked items and sales related fields if medication is not is_orderable (d7e048f)
- move reference visits table into its own section (25e06af)
- multiple alerts when created from Encounter (682c3c3)
- render observation note/findings as HTML and fix multi-note save (5db080a)
- resolve leftover cherry-pick conflict markers in patient encounter (d0dff7f)
- restrict fee validity lookup to authorized roles (a6ff424)
- sanitize observation note input and fix mislabeled note heading (6cac4aa), closes #1210 #1207
- test: test for date of birth validation (ef3fc36)
- therapy: practitioner mapping when creating Therapy Session from Service Request or Therapy Plan (09b4d40)
- use frappe.get_file_json for version-16 compatibility (f09f059)
- validate patient date of brith (ba1fd88)
- validate substance_type for a medication allergen (c57332c)
Features
- allergy master and patient allergy record (1700831)
- doctype for allergies and interactions (cc61893)
- fee-validity: add opt-in setting for free follow ups on encounters (7eecb4c)
- fee-validity: manage fee validity against Patient Encounter (faedb5a)
- fee-validity: reference visits by doctype and name (70e9bf8)
- mark ingredient-only medications as not orderable (e4653b7)
- medication allergy and interaction alerts (398c762)
- seed ingredient-level medication classes (eecb987)
- seed medication class tree and allergy master (bd65f5e)
- show medication alerts while prescribing (d0c8e73)