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]
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]
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]
Where is mSupply?
mSupply is primarily used in low- and middle-income countries around the world. You can find us in more than 35 countries.
Version History
- mSupply v8.05 (2025-09-25)
- mSupply v8.04 (2025-08-08)
- mSupply v8.03 (2025-06-27)
- mSupply v8.02 (2025-05-14)
- mSupply v8.01 (2025-03-19)
- mSupply v8.0 (2025-01-30)
- mSupply v7.19 (2024-12-11)
- mSupply v7.18 (2024-10-09)
- mSupply v7.17 (2024-08-31)
- mSupply v7.16 (2024-07-18)
- mSupply v7.15 (2024-06-05)
- mSupply v7.14 (2024-04-26)
- mSupply v7.13 (2024-03-27)
- mSupply v7.12 (2024-02-12)
- mSupply v7.11 (2023-12-22)
- mSupply v7.10 (2023-11-27)
- mSupply v7.09 (2023-10-20)
- mSupply v7.08 (2023-09-22)
- mSupply v7.07 (2023-08-15)
- mSupply v7.06 (2023-07-05)
- mSupply v7.05 (2023-05-25)
- mSupply v7.04 (2023-04-12)
- mSupply v7.03 (2023-03-09)
- mSupply v7.02 (2023-03-01)
- mSupply v7.01 (2023-02-01)
- mSupply v7.00 (2022-12-22)
- mSupply v6.06 (2022-10-31)
- mSupply v6.05 (2022-10-14)
- mSupply v6.04 (2022-09-14)
- mSupply v6.03 (2022-08-15)