16.8.0 (2026-11-15)
Bug Fixes
- allery_seed: resolve ImportError for get_file_json during installation (15c4566)
- allow discharge with legacy mismatched care plans (9daabd7)
- apply observation templates without confirmation (05ddb69)
- clinical procedure: lock the saved procedure before starting or completing it (0384b42)
- clinical procedure: require write and the right status to start or complete (535952e)
- clinical procedure: set Cancelled status and price separately invoiced consumables (5de2f35)
- clinical procedure: use proper primary buttons for Start and Complete (dd32566)
- diagnostics: make diagnostic report note icon compatible with frappe develop and v16 (04bfeac)
- discharge-summary: discharge summary naming series when created from inpatient record. (2f4430e)
- inpatient_record: resolve AttributeError on inpatient admission scheduling (ece98ea)
- linter-issues (6c8cb78)
- map practitioner on observations from service requests (dc47d50)
- medication_class_seed: Fix suggested greptile-apps Installation still fails same import from utils insted frappe (c1bf99a)
- merge conflicts (fefa015)
- merge conflicts (ed7a358)
- normalize link_customer for healthcare invoicing (439e4f8), closes #1107
- observation: allow imaging observations to select case-specific report templates (bbb10f1)
- patient-appointment: keep Patient Appointment print action working on Frappe develop and version-16 (99e61ff)
- patient: calculate form age using calendar months and days (229b99b)
- preserve linked Item name when updating Observation Template (45c29bf)
- preserve practitioner per sample observation row (c7e8d15)
- prevent stale patient data and template selection races in observations (a93b867)
- resolve backport conflicts (312b7e3)
- service request picker: hide Select when the patient has no active orders (efe6038)
- validate patient on nursing care plan admission (59af63e)
- wait for observation template content before saving (e503f19)