Version History

mSupply v8.06 (2025-11-10)

New Features

  • Barcode scanner alternate HTTP REST API [17171]

Congo

  • Congo DHIS2 [17033]
  • Remote authorisation hierarchy approval [17337]
  • Congo: flag masterlist as `essential` [17343]

Improvements

For all

  • Sync requisition and transact logs from remote sites to the central server [13286]
  • Display the app version in the sites list window [17326]
  • Add facility level to site details window [16381]
  • Requisition: Add new filter to include “all transactions in the past 60 days” [17310]
  • Good receiving: log changes when editing information [17295]
  • Option to create authorisation queue for newly created authorisers [17161]
  • Add a log when adding or editing a tender line [17198]
  • Update repack “sg” printout [17259]
  • Add `cost` column in prescription by patient type report and `Patient Type` column in the prescriptions transaction list [16987]
  • DHIS2 RTS improvement [17369]

Myanmar

  • Myanmar MOH/CHAI: Make the response requisition date field mandatory for the EPI wastage report [17324]

Nigeria

  • Sync `it_location_change` log records from remote sites to central server [17402]
  • Nigeria – Katsina Delivery Note [17053]

Côte d’Ivoire

  • eSigl integration: Retry failed pushed only once a day [17267]

Bug fixes

  • Angola reports – fix logo sizes [17339]
  • Wrong label for item bulk config [17258]
  • Store visibility not saved from the esit store window [17240]
  • Admin : Data comparator for stock take and stock take lines not working [17203]
  • Cannot change the home store of a patient in a sync system [17167]
  • `Historic prices – volume weighted average price` text gets cut off when the data are long enough to be in a new line [17145]
  • mSupply interactions list doesn’t load [14856]
  • Fiji FPBS suggested quantity report: backorders not accounted for if expected delivery date in the future [17303]
  • Haiti: Invoice confirmed the invoice twice and stock updated twice [17274]
  • Sync buffer integration runtime error, fix to handle null values [17243]
  • Transaction finalised_date not populated for some records [17242]
  • Report ledger per batch needs to take account of [transact]Confirm_time for ledger alignment [17367]
  • Haiti: Runtime error while running scheduler report [17305]
  • When creating new (empty) locations with a volume, unexpected volume values are displayed [17261]
  • Threshold months are getting rounded to an integer [17252]
  • Bulk shelf location (Item details > Storage) allows pickface locations [17281]
  • Stale message being applied when moving stores [17350]
  • Deleting stock transfer lines in mSupply doesn’t get deleted in Open mSupply [17254]

Internal or open mSupply related

  • New fields are added
  • Data is cut off when copying big JSON into the field changed_to of the om_activity_log table [17389]

Read more »

mSupply v8.05 (2025-09-25)

New Features

  • Visual indicator for expired items in stock form [16979]
  • Pref: Cost and sell price mandatory for all invoice types [15925]
  • Pref: Cost and sell price changes affect “sg” customer invoice and unissued “cn” supplier invoice [15925]

Improvements

For all

  • Log item changes [17025]
  • Masterlist changes, only sync when there are changes [16838]
  • Rename vaccine vial monitor status `Level` to `Distribution priority` [16737]
  • Remote authorisation, authoriser able to configure approval based on requesting name [17061]

Angola

  • Angola: Price field mandatory customisation [15925]

South Sudan

  • South Sudan – UNICEF : Waybill / Invoice – UNICEF contact information [17106]

Nigeria

  • Nigeria-Invoice Customization report for Zonal Warehouses on mSupply – Kano State [17101]

Haiti

  • Haiti: update `difference` column in custom report of consignment receipt report good receipt [17067]

Bug fixes

  • Add a progress bar while adding items through `Add Items` features in the masterlist and optimize code. [17014]
  • Stores that are ‘deleted’ after merge should have their name and code changed so that the original name and code can be re-used. [16881]
  • Rename purchase order mandatory price preference from units to packs [17233]
  • Nigeria Akesis: Failed to process shipment message records from the central server [17226]
  • Haiti: Fixed consignment receipt report GR [17104]
  • Myanmar current stock report PDF preview wrong value under available quantity [17035]
  • Can edit confirmed and finalised tenders’ lines [17184]
  • Dashboard export: formatString returns errors when the value contains %3 [17118]
  • The backup 2 options should be cleared when you re-initialise a site. [17062]
  • Mobile: If a new store the supplier invoice serial number starts from 0 [17015]
  • item_reconcile add a check to also fix transact stock in status [17011]
  • Upgrade code to set default packsize if 0 [17003]
  • Mirror sync: force sync the name_tag_join records from cloud to primary [16952]
  • Update user with permission to create an inventory adjustment from stocktake [16922]
  • Merge sync records shouldn’t get a store ID assigned automatically [16883]
  • Check compatibility between server and remote site version when importing and initialising the desktop remote site [16629]
  • Fix UI issues on standard reports related to stocks [14312]
  • Overstock and understock calculations fix in notification window [17199]
  • Web auth: Doesn’t show pending response requisitions which are made from oms in the web auth app [17235]
  • Incorrect log when you add a different batch of item line to a customer Invoice [17194]
  • Viewing item details takes a longer time to display in the item input form [17156]
  • HL7 integration name sync update to visible store [17154]
  • HL7 integration endless name merge [17152]
  • CIV indicator value not showing on the central server [17144]
  • CIV: the Internal order column “our stock on hand” should display the stock on hand at the moment the order is created [17087]
  • Major ledger issue source in v1 sync transfers to OMS [17137]
  • Authorisation Module / R&R Form Low Stock Symbol [17116]
  • Sierra Leone-Creating a ‘Days out of stock` report in supervisor mode takes lots of time [17102]
  • Runtime error when retrieving ‘History’ in a customer invoice [17075]
  • Remove special user requirements for ‘Sync user across all login stores’ and extra warnings [17070]
  • Requisition HIV program, hide the normal indicator listbox and only show HIV indicators [17065]
  • Internal order, initial stock on hand wrong based date [17059]
  • Historic prices – Volume weighted average price report produces strings rather than numbers when numbers are >= 1,000 [17047]
  • Fix asset window odd spacing [17040]
  • eSigl: wrong inventory adjustment quantity being sent to esigl server [17037]
  • Runtime error on server when you try to sync OMS v2.10 to mSupply central < v8-04-03 [17034]
  • While saving period in big data file it will take lots of time [17029]

Internal or open mSupply related

  • 4D Upgrade to v20.7 [16871]
  • Option to disable remote site [15082]
  • Add `oms_fields` to nameInsuranceJoin table [17096]
  • User sync to oms [17017]

Read more »

mSupply v8.04 (2025-08-08)

New Features

  • Option to sync documents [15821]
  • New store preference: Preference for the receiving store to finalise stock transfer supplier invoice automatically [16854]
  • Barcode scanning: scan and read stock information when receiving goods in a supplier invoice [16924]
  • Able to set old periods as inactive [11037]
  • Able to add multiple items in master list [15337]
  • New report: Current and issued expired stock report [16609]

Improvements

For all

  • Web authorisation app: If from R&R, the web authorisation form will show more columns from R&R [16894]
  • Web authorisation app: Can save as draft [16769]
  • Preference for authorisation to allow only one authorisation even if an item is part of two different masterlists [16890]
  • Improve transaction logging and use json log [16712]
  • Email if the DHIS2 or HL7 integration are successful [16928]
  • DHIS2 tracker, allow to manually re-pull data [16700]
  • For the purchase order ‘Ordered Item Report’, able to filter by ‘donor’ [16630]

Palau

  • Transaction reports on `prescription report based on transaction categories` [16739]
  • Custom report `Transaction > Each Invoice Line by Item` add `location`
  • Custom report `Prescription_lines_by_category` add `Price extension` remove `Rx Cost` [16824]

Myanmar CHAI

  • Internal orders: add category field [16927]
  • Changes to their EPIWastageRequest form [16722]

Côte d’Ivoire

  • Add eSigl response log as text file in the log folder [16956]

Bug fixes

  • The stocktake lines vanish if the stocktake line is opened while doing stocktake by barcode scanning [16950]
  • Internal order date order field is set to the current date when requisition.date_stock_take is empty [16925]
  • Location type is central data but can only be edited on an active store [16901]
  • ‘Opening another tab will save this tender’ does not save the tender if the user clicks ‘Cancel’ [16869]
  • Stock line form, change column header name – “Line total” to “Price extension” [16729]
  • Changing prescription patient via creating a new patient pops up with a message to change currency [16705]
  • The prescription window has an incorrect icon for some buttons [16695]
  • Runtime error when you try to print delivery note (standard and custom) in excel [16683]
  • Backorder copy does not work for patients [16673]
  • Runtime error while viewing customer invoice, which has deleted customer requisitions [16626]
  • The docs link in `drug registration` store shows the topic does not exist [16618]
  • Runtime error when importing site [16614]
  • The item number counter does not get updated on adding and removing items in the masterlist [16593]
  • Wrong window title of the `Backorder Report` [16592]
  • Wrong tooltip in `Notifications` window [16492]
  • Unnecessary alert when you uncheck the `Hold: do not issue` checkbox in the items details window [16377]
  • Set up factory full upgrader to delete all files and to carry out a clean install [16055]
  • Supplier -> Show Invoices -> Customer Transactions: alert with wrong wording is shown when pressing ‘Cancel’ [14758]
  • Lots of logs for “Deleting sync_out record with missing related data” [12968]
  • Webserver errors if mSupply is restarted and the client app uses old auth token [9070]
  • Empty barcodes are being printed from the supplier invoice when the stock does not have barcodes [16991]
  • Slowness when closing preference in a big datafile [16965]
  • The period column of a response requisition is sometimes not shown or is wrong in the response requisition list [16958]
  • The custom field “POD date complete” shows the wrong date in the Dispatch report(WMS10) [16907]
  • You cannot update the visibility of a name from the names window when there are disabled stores. [16878]
  • Refine the log folder checking [16833]
  • Blank quantity received column required in Axios Delivery Note [16813]
  • Add more space for the quantity column in the customer invoice summary portrait with logo [16751]
  • Remove the `Prescriber` and `Directions` Column in `History` window in customer invoice [16741]
  • Prescribed quantity will not be consolidated if issued from history with the same batch instead, it will create a new line. [16664]
  • Time of events is not displayed in the item log window [16547]
  • Deleting a user does not clean up user store records [16589]
  • No alert message while you import the tender containing 0 offered price per pack and tender will not import [13427]
  • `Customer stock history` window has line number with `0` [16961]
  • Customer stock history: Deletes the latest confirmed requisition if the user cancels [16949]
  • mSupply sends back ‘insert’ invoice [16945]
  • Transact confirm time is 00:00:00 if created from stocktake [16943]
  • Barcode scanning no batch entered, then barcode doesn’t print with correct format [16938]
  • Barcode label tweaks – allow if batch number is blank and avoid long barcode [16913]
  • The option selection on VVM status should be closed vial wastage [16912]
  • HL7 integration, log if patient flagged as inactive but no merge information [16891]
  • Stock balance report: avoid negative balance as much as possible by considering the “Stock_in” ledger first. [16847]
  • Master list window doesn’t fit on small screen [16805]
  • Calculating average price for stock on order: zero cost lines seem to be considered. [16448]

For internal and open mSupply related

  • Update site app name [16402]
  • Avoid oms making transfer record if store merged [16371]
  • Migration to stop recreating deleted response requisitions in oms [16977]
  • Update 4D info report component [16860]
  • Clinician genders oms sync fix [16865]

Read more »