Version History

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 »

mSupply v8.03 (2025-06-27)

New Features

  • DHIS2 tracker – vaccine card integration [16585]
  • New preference “Prescription direction must be entered” [16684]
  • Dispensary label printing: Add an option to add the date of birth of the patient to the label. [16607]
  • Make items with stock visible in the item list and the current stock report by default, even with no store visibility [16686]
  • Remote authorisation module to be able to authorise based on requisition requesting store [15115]

Improvements

For all

  • Update transact log to put the details in json log [16525]
  • Customer invoice history section to display customer fields columns [16502]
  • Add unusable and reason option to vaccine vial monitor setting [16615]
  • Sync pref custom field labels [10887]
  • DHIS2 tracker log put additional log, store info [16720]
  • Minimise assets window to fit smaller screen for windows and tsplus [16624]

Haiti

  • Create custom report of `Consignment receipt report GR` [16660]

Bug fixes

  • On stocktake, you can click on “Refresh Snapshot” button after a stocktake has been finalised. [16779]
  • When moving site to central server, serial number `-1` can be seen in the active store [16765]
  • Incorrect order for line number while displaying multiple batches of item_line during adding lines on customer invoice [16709]
  • Supplier invoice trans_line.sentQuantity and trans_line.sent_pack_size are incorrect [16706]
  • Cannot delete a patient that has been created in a remote site [16682]
  • Runtime error when you try to open the VVM status whose option is inactive [16668]
  • Can make two master lists as patient master list [16634]
  • When copying a backorder into a text file an extra column expected date is added [16549]
  • Sync fails when the record is locked by another process [16530]
  • Text in Bottom Right (3-Part) dispensing label is cut off [16487]
  • NCCTRC customisation for masterlist stock priority in customer invoice to alphabetixe [16482]
  • Add proper logs for the general preferences [16272]
  • Runtime error in generating esigl integration object for regimen data [16735]
  • Issuing stock: only show invisible items with stock and not the zero stock [16727]
  • Runtime error when you add lines to a prescription from history [16725]
  • Patis plus integration, assign unique medication dispense ID per trans_line push [16689]
  • Dashboard export: when the time field is greater than 23:59:59, the dashboard export fails and a better export without errors [16662]
  • Prescribed quantity showing as 0 when processing repeat [16647]
  • Supplier invoice from stock transfers are getting the wrong date under [transact]entry_date [16590]
  • Myanmar-Chai: Incorrect State/Region Data in Form 3 – Sub depot Level store [16555]
  • mSupply not to copy Backup 2 location preferences from the server when exporting site [16368]
  • Optimization: opening a store, creating a new store, and closing takesa longer time in a big data file [15620]
  • Disallow “@” in usernames [16532]

For internal and open mSupply related

  • message requestCustomFieldChange allows to process central message, update from remote store to central [16697]
  • Replace all <>d_date_on_server with current date(*) [16613]
  • Add central site id to v5 site info endpoint #16772
  • Change oms_fields in trans_line and item_line tables to object type (rather than text type) [16671]
  • Add support for campaign field [16631]
  • Create oms vaccine tables [16422]

Read more »

mSupply v8.02 (2025-05-14)

New Features

  • New “Sync report” to get the site details [16284]
  • Allow non-master-list-in-stock items in stocktake [16008]
  • Allow issuing non-master-list-in-stock items [16007]
  • Remove temporary master list generation and master list line deletion restrictions [15995]
  • Delete logs that are old and have no value [14158]
  • DHIS2 add “180 days expired” [16457]

Improvements

  • Add a total available units column in the item form stock line [16473]
  • Update master list average price button to allow users to adjust [16455]
  • HL7 pulled patient make visible to the active central dispensary store [16383]

For All

Fiji Aspen

  • Remote search functionality on the Central server [16486]
  • Custom report of current stock report [16443]
  • Dashboard export: simplify and clean the code in postgresExportRecords [16201]
  • Last synced date updated be when a site fully synced and new field for last connection date [16069]

Fiji MOH

  • HL7 Patis plus integration alerts for merged and deceased patients [16533]

NCCTRC

  • NCCTRC Manifest Report Reporting Unit Price Incorrectly [16205]

IPA

  • IPA New Delivery Note Without Sell & Total Price [16480]

Afghanistan

  • Afghanistan UNICEF new custom delivery note [16426]

Support DB

  • Send last_connection_date & last_connection_time fields values to the Supportdb [16540]
  • Add project_name field in site table and update its value from the Support db web app [16449]
  • Add note to Server preference tab explaining that we only collect licensing data for Support DB integration [16382]
  • Update site’s funder name from the Support DB web app [16269]
  • Support DB export to excel [16446]
  • Push Health Supply Hub integration data to support DB [16416]

Bug fixes

  • Stock transfer SI’s are being updated with new invoice number after importing XML exported from cloud [16445]
  • Comoros: Mouvement de sortie missing customer name [16411]
  • Myanmar : The column “Normal Out” in the report should not include “Other out” value even for Yangon warehouse [16400]
  • Minor tweak on prescription by name report for Nauru [16319]
  • Liberia: Fixed bugs while doing stock take by rack type [16192]
  • Aggregator is not including customer credit [16394]
  • User custom fields is not enterable in the central server [16374]
  • Tamanu patient pull integration process stops when pulling a bad data [16366]
  • Update the addresses fields for related store name to that of store addresses fields [16354]
  • name_tag_join records not synced correctly [16337]
  • Item usage report should include results for months of usage >23 [16336]
  • Ensure that list master name joins sync when the name is made visible in a new store [16305]
  • Misc labels restricted due to sync on remote site [16281]
  • Initialisation should include minimum required master list data [16264]
  • Fit the characters in `supplier’s code` column(in singe line) in Purchase Order report [16230]
  • Name Address not populated when updated from Store window [16255]
  • Do not anonymise the mSupply support account [16389]
  • The `OK & Next` and `OK & Previous` button doesnot works for `New Tender Item` window [16237]
  • When creating a new store, the associated name of the store doesn’t sync to the primary on a mirror sync setting. [16557]
  • Changing the prescription name is not updating the repeat_table name_ID [16550]
  • Lines with 0 supplied qty are also included in customer invoice from response requisition [16519]
  • Store selection is not working while creating sync out record for og mobile [16442]
  • Slowness when creating new store record [16428]
  • Ledger report don’t round off for large decimal values [16413]
  • Wrong alert on the `document registry` window [16397]
  • Master list details window is too tall for old screens [16325]
  • Report – stock on date not running – supervisor mode [16244]
  • Ignore cross reference items to be added in internal order and customer requisition [16207]
  • Runtime error when you try to add year projection for the `non stock items` and `service items` [16146]
  • Incorrect calculation of prescribed quantity for items with multiple issued lines [16070]
  • Transaction list sorting changes when you click on `sum` button and then click on `OK` [15838]
  • Pending merge records: The cloud servers have merge records that never gets to be processed…. [15805]
  • After syncing an internal order, on central server the last colour used name is updated but not the colour itself [15739]
  • Same alert multiple times during the stock import [15503]
  • No alert while entering negative `Volume Per Pack` in SI, Invad window and items stock line details window [14809]
  • Import Items and stock don’t (appear to) screen for items NOT being on a master list associated with the store [6654]
  • Internal error when finalising a customer invoice on a site that uses “nhlmisData” custom data [16573]
  • Runtime error when you assign deleted store as a supplying store [16559]
  • Prescribe quantity, if issued from same batch needs to be consolidated rather than two lines [16520]
  • Names does not gets deleted [16491]
  • Tender item discription shown twice [16417]
  • On Waybill_packing_List_invoice standard report, use the “store name” as shipper name. [16338]
  • mSupply Mobile showing blank requisitions [16324]

For internal

  • Index analysis and selective rebuilding [15145]
  • Index fields with relation [16228]

open mSupply related

  • All patients will sync to open mSupply [16469]
  • Closed vial wastage option [16437]
  • New columns on VVM_status table and item_line table [16435]
  • Add om_expected_delivery_datetime field to transact [16341]
  • Stocktake: Add a “Performed by” field [16329]
  • Add assets via datamatrix permission [16298]
  • Add om_is_initial_stocktake field to Stocktake table [16494]
  • Robustify patient schema document type [16234]

Read more »