Improved
- [EMR] Lab vitals display-name fallback — Investigative readings tables in prescription PDFs now use
unit_dislay_namewhen present and fall back toname, ensuring lab vitals print with their preferred display label. View docs
Fixed
- [EMR] IPD admission notes rich-text rendering — IPD admission notes that contain HTML (entered via the rich-text editor) now render inside a
tiny-mcestyled block in printed prescriptions, preserving formatting that previously rendered as a plain<span>. View docs
Improved
- [EMR] Prescription footer QR placement — The QR code in prescription PDF custom footers has been relocated into the footer details block so it consistently aligns with signature, page number, and approval text instead of floating outside the bordered region. View docs
Fixed
- [EMR] Android document UI PDF reader stability — The
VerticalPDFReaderin the Android document UI is now wrapped in aBoxWithConstraintsand only initializes onceconstraints.maxWidth > 0, preventing initialization crashes when the reader is mounted before its parent has been laid out. Applied to bothRecordPreviewComponentsandAddRecordPreviewScreen.
Added
-
[EMR] Diet chart rendering in prescription PDFs — Prescription PDFs now render diet charts as a top-level pad element when
tool.apps.dietChartis present, injecting the stored HTML content directly into the document. View docs -
[EMR] Configurable IPD admission printing — Prescription templates accept a new
admissionToIPDPrintConfigblock withentityandprintOnlyWhenAdvisedflags, and theIpdAdmissionpayload now supports anotes_htmlfield for rich-text admission notes. View docs
Improved
-
[EMR] Prescription PDF asset loading — S3-hosted assets such as doctor signatures in prescription PDFs now include cache-busting query parameters, preventing stale cached versions from appearing. Signature display is also now controlled by a
show_signatureconfiguration flag for more flexible template rendering. View docs - [EMR] Eye exam ordering in prescription PDFs — Ophthalmology examination tables in prescription PDFs now render in the correct display order, ensuring eye-care data appears consistently across generated documents. View docs
-
[EMR] Patient Directory API extras field — The
extrasfield in the Update EMR User endpoint now documents restrictions: no nested lists, no dictionaries inside lists, only one level of nesting in dictionaries, keys must not exceed 16 characters, and keys starting with_are ignored. View docs
Improved
- [Client-Specific] Prescription PDF template engine — Added support for configurable prescription template styles, enabling custom PDF layouts that map clinical data (symptoms, history, vitals, medications, investigations, diagnosis, advices, review, and signature) to form-specific positions. A new
template_styleconfiguration option controls which layout is applied during PDF generation.
Improved
- IPD billing PDF layout — The pricing summary in IPD billing PDFs now displays Total Paid and Amount Due/Overpaid labels, replacing the previous single “Amount to be paid” line for clearer printed output. View docs
- OPD slip enhancements — OPD slips now print tags and additional data fields, and the token number font size has been increased for better readability at the front desk.
- Medical Records Android SDK — Oversized images are now validated before upload with a clear user alert, and PDF URI resolution has been moved to a background thread to prevent main-thread crashes.
Fixed
- Health Records Android SDK — Missing files during record processing are now handled gracefully instead of causing crashes, with improved error handling in MD5 checksum generation.

