Skip to content

Releases: earthians/marley

v15.1.17

11 Feb 10:33

Choose a tag to compare

15.1.17 (2026-02-11)

Bug Fixes

  • linter issues-enclosing paranthesis (29e71fd)
  • sample collection status not updating to "Collected" (70f35d4)

v16.0.3

07 Feb 04:07

Choose a tag to compare

16.0.3 (2026-02-07)

Bug Fixes

  • add type hints to get_availability_data arguments in Patient Appointment (6d75a3a)
  • correct allow_overlap value fetched from service unit (ee07446)
  • linter issues-enclosing paranthesis (2a8dd40)
  • sample collection status not updating to "Collected" (6f5ca09)
  • use of uninitalized variable in case of practitioner availability (e851a62)
  • validate practitioner unavailability against schedule time slots (4dc4130)

v16.0.2

28 Jan 06:59

Choose a tag to compare

16.0.2 (2026-01-28)

Fixes

  • add version 16 to CI workflows (daa8d1b)

Full Changelog: v16.0.1...v16.0.2

v15.1.16

20 Jan 09:55

Choose a tag to compare

15.1.16 (2026-01-20)

Bug Fixes

  • Clinical Procedure billing status (affe91d)
  • Create grouped observation from service request (cda8f2f)
  • Return sample collection name instead of whole document (f6c0ef7)

v16.0.1

21 Jan 07:33

Choose a tag to compare

16.0.1 (2026-01-21)

Bug Fixes

  • Make discharge summary non mandatory before discharge ([c8bae9d])
  • sidebar layout in Patient History and Patient Progress pages ([3814ffa])
  • allow discharge with unbilled IP Encounters if settings enabled ([28a46ce])
  • Enable import for Medication ([1dbe5b9])
  • Create grouped observation from service request ([1f5b722])

v16.0.0

14 Jan 08:03

Choose a tag to compare

🚀 Marley Healthcare Version 16

🚀 Features

🐛 Fixes
  • fix(Sample Collection): hide/show sample details section based on child table length by @aibelshajan in #417
  • fix(patient): translation of field age by @riandrys in #418
  • fix: patient null error in Sales Invoice by @akashkrishna619 in #430
  • fix(Diagnostic Report): default print format - get labels from Diagnostic Report Doc by @akashkrishna619 in #434
  • fix(Observation Template): rename field label for observation_reference_range by @Rijisharijisha in #485
  • fix: Inpatient Record Changes with Treatment Counseling by @Sajinsr in #461
  • fix(Payment Entry): patch to add missing custom field by @Sajinsr in #492
  • fix(Sales Invoice): fetch billable items from inpatient occupancy by @Gokul1407 in #498
  • fix(minor): add app hooks by @kalungia in #504
  • fix(test): apply refactored test utils in frappe by @akurungadam in #508
  • fix: ci fixes by @akurungadam in #510
  • fix(Treatment Counselling): Add payment entry on_cancel and paid amount calculation by @Sajinsr in #514
  • fix(ci): add missing codecov config by @akurungadam in #516
  • fix(Sample Collection): set sales invoice reference conditionally by @Sajinsr in #555
  • fix(Service Request): fetch therapy type no of sessions and status updation by @Sajinsr in #564
  • fix(minor): update links in readme by @akurungadam in #596
  • fix: fix incorrect split char in docs checker by @akurungadam in #634
  • fix: status display in Service / Medication Request list as well as form by @akurungadam in #636
  • fix: Therapy Session naming by @johnwslongland in #640
  • fix: quick entry not loading by @akurungadam in #654
  • fix(Patient History Settings): include Discharge Summary to Patient History Settings by @Sajinsr in #656
  • fix: cannot cancel appointment if booked for department with fee validity on by @akurungadam in #659
  • fix: interval field in Therapy Plan, appointment dialog style by @akurungadam in #660
  • fix(Inpatient Record): validate selection of vacant service unit by @Sajinsr in #653
  • fix(Fee Validity): enable practitioner level fee validity by @Sajinsr in #661
  • fix: make payment button not shown if fee validity disabled by @akurungadam in #670
  • fix(Discharge Summary): check existence of Patient Encounter before fetching last doc by @Sajinsr in #673
  • fix(Patient Encounter): include missing LOC for Google Meet link display on dashboard by @Sajinsr in #675
  • fix: Add source reference to Therapy Plan and populate missing session & proceedure data by @Sajinsr in #676
  • fix: check develop branch compatibility with frappe branch by @Sajinsr in #679
  • fix(Diagnostic Report): Enable bulk approve/reject for parent observation by @Sajinsr in #686
  • fix(Patient): Handle None mobile number in duplicate user check by @Sajinsr in #688
  • fix(test): failing tests because incorrect link values and filters by @Sajinsr in #695
  • fix: encounter doesn't update medical codes on diagnosis change by @akurungadam in #697
  • fix(Inpatient Record): fix billing calculation for inpatient occupancy by @Sajinsr in #698
  • fix: pass get_doc result to get_appointment_billing_item_and_rate for doctype check by @Sajinsr in #722
  • fix: exclude Appointment Type from billable service request appointments check by @Sajinsr in #723
  • fix(patient): move links in dashboard.py to doctype 'document links' by @akurungadam in #747
  • fix: set fields in appointment type listview, reorder fields by @akurungadam in #751
  • fix: Update README.md by @akurungadam in #752
  • fix: patient history vitals charts by @akurungadam in #753
  • fix: date format from system defaults, separate checks for pulse and respiratory rate by @akurungadam in #754
  • fix(insurance): active contract validation, listview and list filter fields by @akurungadam in #762
  • fix: orders html and status buttons in patient encounter by @akurungadam in #764
  • fix(Patient Portal): prevent users without a linked patient from logging into the Patient Portal by @Sajinsr in #772
  • fix(Sales Invoice): fetch item rate using invoice selling_price_list and currency by @Sajinsr in #777
  • fix: add missing field comment in Service Request and Medication Request by @Sajinsr in #779
  • fix(Clinical Procedure): allow creation of recurring clinical procedures from Service Request by @Sajinsr in #780
  • fix(Clinical Procedure): apply filter to field warehouse by @Sajinsr in #781
  • fix(Patient Appointment): prevent flickering while fetching slots by @Sajinsr in #782
  • fix: doctype links moved to frontend for customisability by @akurungadam in #785
  • fix(Inpatient Record): prevent adding billables without a valid pricelist or item price by @Sajinsr in #825
  • fix: frappe-ui imports by @ssuda in #837
  • fix: adjust list view fields and set default session count by @Sajinsr in #841
  • fix: workspace shortcut filters by @akurungadam in #849
  • fix: update get_children() query handling by @Sajinsr in #850
  • fix: set default sort field to 'creation' by @akurungadam in #852
  • fix(Medication Request): ensure medication quantities are calculated during validation by @Sajinsr in #853
  • fix: add custom fields creation in setup by @Sajinsr in #861
  • fix: align schedule_discharge payload with discharge_order by @Sajinsr in #867
  • fix: use query builder consistently in get_healthcare_service_units by @Sajinsr in #876
  • fix: handle None sample_details in get_child_observations by @Sajinsr in #878

🔧 Other Changes
  • chore: fix weekly release workflow config by @akurungadam in #533
  • chore: fix documentation check url by @akurungadam in #633
  • chore: remove mandatory for source field by @Sajinsr in #702
  • chore: fix failing setup by adding missing create_customer_groups by @Sajinsr in #806
  • chore(patches): move add_discharge_summary_to_patient_history patch to post_model_sync by @Sajinsr in #822
  • refactor: correct filters_json formatting in Dashboard Chart and Number Card by @Sajinsr in #829
  • refactor: correct filters_json formatting in Dashboard Chart by @Sajinsr in #830
  • refactor: ...
Read more

v16.0.0-beta.1

01 Jan 04:56

Choose a tag to compare

v16.0.0-beta.1 Pre-release
Pre-release

Marley Healthcare Version 16 Beta 1

Features

Fixes

  • fix(Sample Collection): hide/show sample details section based on child table length by @aibelshajan in #417
  • fix(patient): translation of field age by @riandrys in #418
  • fix: patient null error in Sales Invoice by @akashkrishna619 in #430
  • fix(Diagnostic Report): default print format - get labels from Diagnostic Report Doc by @akashkrishna619 in #434
  • fix(Observation Template): rename field label for observation_reference_range by @Rijisharijisha in #485
  • fix: Inpatient Record Changes with Treatment Counseling by @Sajinsr in #461
  • fix(Payment Entry): patch to add missing custom field by @Sajinsr in #492
  • fix(Sales Invoice): fetch billable items from inpatient occupancy by @Gokul1407 in #498
  • fix(minor): add app hooks by @kalungia in #504
  • fix(test): apply refactored test utils in frappe by @akurungadam in #508
  • fix: ci fixes by @akurungadam in #510
  • fix(Treatment Counselling): Add payment entry on_cancel and paid amount calculation by @Sajinsr in #514
  • fix(ci): add missing codecov config by @akurungadam in #516
  • fix(Sample Collection): set sales invoice reference conditionally by @Sajinsr in #555
  • fix(Service Request): fetch therapy type no of sessions and status updation by @Sajinsr in #564
  • fix(minor): update links in readme by @akurungadam in #596
  • fix: fix incorrect split char in docs checker by @akurungadam in #634
  • fix: status display in Service / Medication Request list as well as form by @akurungadam in #636
  • fix: Therapy Session naming by @johnwslongland in #640
  • fix: quick entry not loading by @akurungadam in #654
  • fix(Patient History Settings): include Discharge Summary to Patient History Settings by @Sajinsr in #656
  • fix: cannot cancel appointment if booked for department with fee validity on by @akurungadam in #659
  • fix: interval field in Therapy Plan, appointment dialog style by @akurungadam in #660
  • fix(Inpatient Record): validate selection of vacant service unit by @Sajinsr in #653
  • fix(Fee Validity): enable practitioner level fee validity by @Sajinsr in #661
  • fix: make payment button not shown if fee validity disabled by @akurungadam in #670
  • fix(Discharge Summary): check existence of Patient Encounter before fetching last doc by @Sajinsr in #673
  • fix(Patient Encounter): include missing LOC for Google Meet link display on dashboard by @Sajinsr in #675
  • fix: Add source reference to Therapy Plan and populate missing session & proceedure data by @Sajinsr in #676
  • fix: check develop branch compatibility with frappe branch by @Sajinsr in #679
  • fix(Diagnostic Report): Enable bulk approve/reject for parent observation by @Sajinsr in #686
  • fix(Patient): Handle None mobile number in duplicate user check by @Sajinsr in #688
  • fix(test): failing tests because incorrect link values and filters by @Sajinsr in #695
  • fix: encounter doesn't update medical codes on diagnosis change by @akurungadam in #697
  • fix(Inpatient Record): fix billing calculation for inpatient occupancy by @Sajinsr in #698
  • fix: pass get_doc result to get_appointment_billing_item_and_rate for doctype check by @Sajinsr in #722
  • fix: exclude Appointment Type from billable service request appointments check by @Sajinsr in #723
  • fix(patient): move links in dashboard.py to doctype 'document links' by @akurungadam in #747
  • fix: set fields in appointment type listview, reorder fields by @akurungadam in #751
  • fix: Update README.md by @akurungadam in #752
  • fix: patient history vitals charts by @akurungadam in #753
  • fix: date format from system defaults, separate checks for pulse and respiratory rate by @akurungadam in #754
  • fix(insurance): active contract validation, listview and list filter fields by @akurungadam in #762
  • fix: orders html and status buttons in patient encounter by @akurungadam in #764
  • fix(Patient Portal): prevent users without a linked patient from logging into the Patient Portal by @Sajinsr in #772
  • fix(Sales Invoice): fetch item rate using invoice selling_price_list and currency by @Sajinsr in #777
  • fix: add missing field comment in Service Request and Medication Request by @Sajinsr in #779
  • fix(Clinical Procedure): allow creation of recurring clinical procedures from Service Request by @Sajinsr in #780
  • fix(Clinical Procedure): apply filter to field warehouse by @Sajinsr in #781
  • fix(Patient Appointment): prevent flickering while fetching slots by @Sajinsr in #782
  • fix: doctype links moved to frontend for customisability by @akurungadam in #785
  • fix(Inpatient Record): prevent adding billables without a valid pricelist or item price by @Sajinsr in #825
  • fix: frappe-ui imports by @ssuda in #837
  • fix: adjust list view fields and set default session count by @Sajinsr in #841
  • fix: workspace shortcut filters by @akurungadam in #849
  • fix: update get_children() query handling by @Sajinsr in #850
  • fix: set default sort field to 'creation' by @akurungadam in #852
  • fix(Medication Request): ensure medication quantities are calculated during validation by @Sajinsr in #853
  • fix: add custom fields creation in setup by @Sajinsr in #861

Other Changes

  • chore: fix weekly release workflow config by @akurungadam in #533
  • chore: fix documentation check url by @akurungadam in #633
  • chore: remove mandatory for source field by @Sajinsr in #702
  • chore: fix failing setup by adding missing create_customer_groups by @Sajinsr in #806
  • chore(patches): move add_discharge_summary_to_patient_history patch to post_model_sync by @Sajinsr in #822
  • refactor: correct filters_json formatting in Dashboard Chart and Number Card by @Sajinsr in #829
  • refactor: correct filters_json formatting in Dashboard Chart by @Sajinsr in #830
  • refactor: workspace sidebars and desktop icons for Healthcare modules by @Sajinsr in #831
  • build(ci): use mariadb 11.8, python 3.14 and node 24 by @Sajinsr in #848
  • chore: add crowdin config by @akurungadam in #847
  • chore: replace black and isort with ruff, add prettier by @Sajinsr in #854
  • refactor(Inpatient Record): Move Discharge Summary check to server side by @Sajinsr in https://github....
Read more

v15.1.15

29 Dec 10:54

Choose a tag to compare

15.1.15 (2025-12-29)

Bug Fixes

  • add patch to create custom fields if not exists (f10044a)

v15.1.14

17 Dec 05:21

Choose a tag to compare

15.1.14 (2025-12-17)

Bug Fixes

  • prevent selecting past dates in service request dialog (cb1ae0b)

v15.1.13

10 Dec 05:42

Choose a tag to compare

15.1.13 (2025-12-10)

Bug Fixes

  • Healthcare Practitioner: remove invalid space character in Patient Encounter links (b589bc5)
  • Sample Collection: set invoice only for sales invoice reference (d5aac7a)