Releases: msupply-foundation/open-msupply
V2.0.02
The key change in this release is #3983 - fixes a bug from v2.0.0 where transferred Inbound Shipments were not able to be edited.
What's Changed
- #3982 edit delivered inbound
- #3968 Stocktake pricing input display fix by
- #3981 fix $NaN currency display for outbound shipment by
Full Changelog: v2.0.01...v2.0.02
v2.0.01
Please use v2.0.02 in favour of this release - an issue has been addressed for Inbound Shipments.
The key change in this release is #3920 which resolves a problem where a lot of sync records are created unnecessarily upon the migration to v2.0.00. While the v2 release works fine, you'll find this release performs the initial sync after migration much faster.
The v5 version sync level has also been increased in this build (if you have no idea what this means, don't worry!).
Bug fixes
- #3920 Prevent re-syncing line records
- #3899 Fix QR code printing for Zebra printer
- #3955 Fix links to documentation
- #3963 Allow including tax percentage in new service charges
- #3962 Fix service charge number input cell, allow clear to 0
Full Changelog: v2.0.00...v2.0.01
v2.0.0
Note
Use v2.0.01 in preference to this release! An issue with synchronisation has been addressed in v2.0.01 - apart from that it has the same features as this release.
Features
Open mSupply Central Server
The initial implementation of a new central server to replace mSupply! This is a very basic starting point and is used only to configure asset catalogue items (CCEI). See the central server documentation for more details.
#2062, #3118, #3119, #3135, #3223, #3240, #3294, #3495, #3625
Inbound/Outbound Returns
The ability to return stock to either a supplier or customer. Documentation is available for Inbound returns and Outbound returns
#2920, #2921, #2929, #2944, #2950, #2953, #2998, #3008, #3010, #3011, #3012, #3013, #3014, #3019, #3022, #3038, #3043, #3056, #3059, #3068, #3081, #3121, #3132, #3144, #3155, #3160, #3163, #3181, #3183, #3185, #3186, #3187, #3189, #3190, #3191, #3192, #3195, #3212, #3239, #3299, #3308, #3316, #3317, #3319, #3326, #3338, #3343, #3457, #3464
Asset (CCE) Management
This provides the ability to catalogue all of your cold chain equipment, and record maintenance and other status update events. New assets can be created from initial data provided by the WHO PQS catalogue of assets. For more details see the Catalogue assets and Cold chain equipment documentation.
#2896, #2955, #2956, #2958, #2959, #2960, #2963, #2967, #2969, #2972, #2973, #2974, #2975, #2977, #2978, #2981, #2983, #2984, #2985, #2986, #3103, #3104, #3035, #3139, #3140, #3152, #3159, #3164, #3193, #3204, #3226, #3243, #3273, #3301, #3303, #3304, #3305, #3312, #3392, #3398, #3455, #3456, #3459, #3461, #3460, #3462, #3465, #3474, #3481, #3558, #3574, #3601, #3621, #3627, #3628, #3652
Migration Pathways between Open mSupply -> Mobile/Desktop
We are continuing to test and implement changes to make the process of migrating from mSupply to Open mSupply. A number of issues have been addressed in this release.
#2760, #3285, #3410, #3556 #3575, #3576, #3607, #3609, #3611, #3620, #3645
Enhancements
- #2853 Allow SQL queries to retrieve report data
- #3145 QR code generation and printing to a label printer
- #3420 Support multiple SQL queries
- #3384 Report table views for SQL Reports
- #2594 Sensor back end - link temperature logs to breaches
Bug fixes
- #911 Show created date in the detail panel for Invoice, Requisition, Stocktake windows
- #2742 Master list taking time to open if there are 5K + items
- #3094 Pricing tab in invoice lines has a confusing column selection
- #3125 Table Hide/Show columns selector not mapping selection correctly
- #2541 Can't close a patient without first editing something
- #2926 Datepicker moves if it is to close to the edge
- #2523 Requisition columns: 'Remaining' is confusing people
- #1710 The internal order Hide items over the minimum toggle button hides also lines that equals the minimum
- #3213 Selected tab underline doesn't move correctly with SidePanel open/close
- #3309 Vertical scroll in modals breaks the rounded corners
- #3353 Code is not fully visible in omSupply -> Catalogue -> Items
- #3387 Admin -> Display Settings -> Language -> Clear Selection - unclear what the function does, currently not performing any actions
- #3386 Supplier modal in Dashboard when clicking a new inbound shipment doesn't show external suppliers
- #3477 'Code' column title is not visible under Replenishment -> Suppliers
- #3522 Shortcut key for master list g+m will logged you out
- #3092 Change Outbound Shipment list default sort from "Created" to "Number"?
- #3647 add item name column to stocktake line
- #3531 Translations breaking
- #3581 code required on patient creation but there is no indication
- #3568 Current patient selection modal makes it seem like the store has 0 patients
- #3428 remove breadcrums from supplier modal
- #3675 Soft Delete for Asset Catalogue Items
- #3692 advance v6 push cursor after initialisation
- #3654 Add missing postgres enums
- #3563 Item id isn't being sent to query to display master lists in Item detail view
- #3684 pack variant feature flag
- #3555 Implement name soft deletes
- #3475 restarting server and refreshing causes user login error and potentially blocks user
- #3704 Fix-fully-issued-lines-dissapearing-in-outbound-shipment
- #3584 Fix onClick callback handling
- #3757 Open mSupply hangs when you order form Dashboard
- #3536 Prescription input quantity fix
- #3730 disable add batch button on inbound return reason step
- #3538 number pad for number inputs
- #3393 Internal Order defaults to Number Pad when adding Item
- #3743 Code filter in Asset Register does not work
- #3515 No way to go back on desktop if error
- #3758 Errors when adding same locations multiple times in asset’s location
- #3018 invalid mapping of m supply transact.tax to oms invoice.tax
- #3492 handle inbound batch errors
- #3744 Installation date doesn’t appear in Asset Register list view
- #3679 Simplify Cold Chain Graphing
- #2931 bar code scanning: data not displayed when after scan
- #3740 App crash automatically after some time
- #3706 handle error
- #3667 Wrong expanding arrow for Dispensary and Cold chain nav
- #3771 Have to click Ok twice if permission is denied
- #3824 Catalogue -> Items: Unit sorting is not working as expected
- #3762 central user can select cold storage locations for other stores
- #3800 sync assets fails with duplicate asset numbers
- #3754 Cold Chain -> Equipment -> Store should be at the top in detail view of Asset Register
- #3760 Catalogue -> Assets -> Log Reasons -> swap Reason and Status around
- #3426 'Website' category does not have a text box allocated under Replenishment -> Suppliers
- #3736 bug: OS issue expired line value disappears on click
- #3540 Editing Requisition lines on Android is difficult
- #3532 issue stock not clearing values
- #2926 Datepicker moves if it is to close to the edge
- #3742 Error message not showing clearly while importing the assets
- #3849 Fix the zebra tester 🦓 ✅
- #3858 CCEI module: No details in error message when creating CCE with duplicate asset numbers
- #3853 Hovering over "select all columns" shows some graphical artifact
- #3869 Pagination for assets is fixed in one position
- #2752 consolidate cold chain filters
- #3877 introduce stock when set straight to verified
- #3526 Why can't we hold the shipments from stock-transfer?
- #3834 clear number inputs to 0
- #3895 Username no longer being displayed in sidepanels
- #3674 assets locations dont show on central server
- #3739 remove foreign key for user
Full Changelog: v1.7.00...v2.0.00
v1.7.00
Features
- Merging #2451, #2551, #2552, #2553, #2452, #2550, #2556, #2555, #2557, #2559, #2620, #2626, #2554, #2561, #2454, #2562, #2565, #2639, #2636, #2698, #2637, #2682, #2635, #2684, #2732, #2683, #2566, #2681, #2756, #2735, #2753, #2765, #2766, #2768, #2770, #2771, #2803, #2805, #2808, #2809, #2816, #2825, #2815, #2851, #2852, #2863, #2864, #2870, #2872, #2874, #2875, #2885, #2771
- Currency features - the currency symbol is no longer tied to the language, and there is foreign currency support. #2800, #2795, #2807, #2827, #2831, #2865, #2830, #2903, #3084, #3134, #2800, #2795, #2807, #2827, #2831, #2830, #2903, #3084, #3134
Enhancements
- #653 Add Prescription/Encounter/Program button changes depending on tab
- #886 Show integration step progress in sync status
- #1770 Error message for users who are blocked from signing in
- #1847 Don't open encounter when scheduling an appointment
- #2710 Show server error
- #2774 Combine date picker input and date time picker input
- #1770 handle account blocked case in login authentication
- #2290 sqlite db config
- #2572 ok next short cuts
- #2658 Patient: Add filter for program enrolments
- #2751 Export sqlite database on Android
- #2861 Add sensor type to sensor detail modal
- #2927 Improve stocktake detail view speed
- #2751 ability to export sqlite database on android
- #2857 suggest next encounter date
- #2877 Customisable image size for login screen
- #3030 & #3055 Currency symbol formatting
- #1770 Handle account blocked when logging in
- #2751 Add the ability to export sqlite database on android
- #3364 Allow outbound shipments to be deleted until picked
Bugs fixed
- #2611 Android back button
- #2669 Throw error if lines cannot be deleted
- #2710 Display server error
- #2720 Coldchain: Missing graph sections
- #2727 Allow entry of multi-digit values when Issuing quantity in Outbound Shipments
- #2867 Android issues when running offline
- #2776 cannot select and delete internal orders
- #2859 prevent IS changing from new message when status not new
- #2796 Android back button
- #2720 cold chain missing data create temporary breaches
- #2880 Outbound shipment allocation - unable to type multi digit quantities
- #2886 Highlight Patient Nav when in view and round temperatures in cold chain
- #2912 Date picker chooses yesterday when in some timezones
- #3052 Cannot choose the time correctly in date-time picker
- #3040 Location filter is for location name, but the code is shown in the list view
- #2917 Cannot allocate expiry message not clear enough
- #3079 Inbound shipments: long references not visible when status is "shipped"
- #3196 LTFU status fix (programs)
- #3244 mandatory patient fields
- #3260 Show show empty location rather than "multiple" in lists
- #3238 Fix table column sorting not switching direction
- #3258 Improve warnings when database is locked on user login/refresh
- #3291 Can enter 0 in stock takes now
- #3281 Monetary value UI improvements (<0.01)
- #3265 Decimal input fix
- #3311 Adding from master list now doesn't include service charges
- #3313 Tool tip displays batch details in tables
- #3255 Patient height input saves correctly (programs)
- #3310 Tooltip for truncated column headers in tables
- #3330 Hide strange report printing frame UI artifact
- #2859 Prevent Inbound Shipment changing from new message when status not new
- #2796 Issues with back button in android
- #2880 Unable to type multi digit quantities in Outbound Shipment allocation
- #3061 The stocktake list doesn't refresh correctly after changes
- #2960 Datetime on temperature logs should be in local time
- #3052 Cannot choose the time correctly in date-time picker
- #3040 Location filter is for location name, but the code is shown in the list view
- #3079 Inbound shipments: long references not visible when status is "shipped"
- #3543 Fix outbound shipment not including service charge in total
- #3525 Outbound shipment status is automatically switching back to New in case of stock-transfer (to desktop-store)
Full Changelog: v1.6.00....v1.7.00
v1.6.03
A patch release to fix the following issue
- #2942 Unable to login when upgrading from v1.1.14 to 1.6.xx
Full Changelog: v1.6.02...v1.6.03
v1.6.02
A patch release to fix the following issues
- #2904 The speed of the stocktake detail view, particularly on android
- #2912 The previous date is shown when using the date picker for clients in particular timezones
Full Changelog: v1.6.01...v1.6.02
v1.6.01
v1.6.00
This is a tidy up release rather than a full feature release. It brings to a close the majority of the cold chain feature ( there's some ongoing, non-critical, work to improve the USB device import process ), brings in the front end plugins, implements complex filtering, and fixes a number of issues.
Features
- Plugin framework: Note that this won't be visible unless you add some plugins to the server. #2147 #2150 #2160 #2206 #2225 #2260 #2272 #2291 #2378 #2394 #2449
- Filters #2444 #2443 #2445 #2465 #2538 #2545 #2568 #2824 #2713 #2712
- Dashboard links #2456
- Logout confirmation #2486
- Log viewer now available on desktop #2573 #2563
- Cold chain updates #2495 #2576 #2577 #2540 #2589 #2584 #2603 #2643 #2460 #2685 #2697 #2692 #2693
- Sync page UI improvements, including single sync status button #2647
- Encounter deletion #2653
- Russian language support #2657
Bugs fixed
- View Stock - sorting per dates seem to sort months only #2424
- Add relationship column to help with contact identification #2416
- Let Autocomplete use the same show option as the Select component #2437
- Soft deletes for master list #2425
- Clear selection shouldn't show if there is only one pack size #2463
- Handle dynamic sort from datatable UI to the stocktake report #2342
- Suppliers/customer list: add the "house" icon to the names using mSupply #2473
- Can send internal orders without lines #2461
- Confirmation modal icon #2498
- Inactivity timer fix #2485
- Patient list loading issues #2506
- Prevent android crashing when network disabled #2527
- unset bmi when no height weight #2520
- Fix sort order and keys #2525
- Item -> master list tab shows all master lists #2542
- Ignore time deserialisation in sync and add logging for invoice serialisation in sync #2521
- Handle sorting in inbound/outbound shipment reports #2548
- Program event remove stack fix #2567
- Sync and expose custom data on name #2619
- Server IP resolution #2622
- Display current item in OS and Stocktake when you have many items in the system #2638
- Fix datetime display #2646
- Rework the changelog_deduped view #2689
- Add cancel buttons to modals #2691
- Rename temperature columns #2755
- Upgrade should use existing install path #2764
- Filters not working in temperature log list view #2781
- Temperature Chart infinite re-render (aka date filters stuck ) #2779
- Refetch notifications regularly #2777
- Change the default dates for the temperature chart #2706
- Show comments as an icon #2719
- Display unacknowledged toggle by default #2721
- Rename 'Temperature' column in Log tab #2716
- Handle acknowledgement of ongoing breaches #2718
- Change sensor type to 'mSupply RTMD' #2717
- Breaches acknowledged in CCA bypass breach acknowledgement workflow in Open mSupply #2704
- Multiple breach icons displayed for a single breach #2711
- Graph does not represent temperature data accurately - max / min temperature data points not shown #2708
Non functional changes
- Linting update #2428
- Date formatter #2435
- Use descriptive app-name http header in sync #2457
- Update LocationSearchInput props #2466
- Fix rust analyzer stack overflow #2470
- Add a PatientSchema type #2319
- Refactor dashboard styling #2493
- Unify programs and coldchain time component #2475
- Make inactive optional in translation #2535
- Prevent item code overlapping #2536
- Immediately update local data and only debounce data update #2571
- Count spinner control needs an option to unset the value #2549
- Merge name into patient data #2432
- Increase sqlite busy timeout #2580
- Name change from omSupply to Open mSupply #2593
- Add patient id indices #2613
- Fix column widths in view stock within inventory #2578
- Program enrolment status log #2623
- Fix front end tests #2642
- Strip empty additions before comparing data and initial data #2632
- Change columns to use location code #2650
- Fix tests #2672
- Location sort function #2673
- Add column helpers #2652
- Missing progress indication when saving an patient/encounter/enrolment #2666
- Warn on dependencies for hooks #2676
- Move tab logic from useUrlQuery to DetailTabs #2694
Full Changelog: v1.5.04...v1.6.00