Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Changed MW tickets into public visible pull requests

...

This release also includes notable new features:

  • in stock management for vaccines: capture VVM (vaccine vial monitor) values while recording stock data
    Jira Legacy
    serverJIRA (openlmis.atlassian.net)
    serverId448ba138-230b-3f91-a83e-16e7db1deed1
    keyOLMIS-2654
     and 
    Jira Legacy
    serverJIRA (openlmis.atlassian.net)
    serverId448ba138-230b-3f91-a83e-16e7db1deed1
    keyOLMIS-2663
  • in requisition: new "Rejected" status that improves the requisition workflow
  • new admin screens to view Supervisory Nodes
    Jira Legacy
    serverJIRA (openlmis.atlassian.net)
    serverId448ba138-230b-3f91-a83e-16e7db1deed1
    keyOLMIS-2280

Compatibility

All changes are backwards-compatible. Any changes to data include automated migrations from previous versions back to 3.0.1. Any exceptions are identified in the Components sections below.

For background information on OpenLMIS version 3's new micro-service architecture, extensions/customizations, and upgrade paths for OpenLMIS versions 1 and 2, see the 3.0.0 Release - 1 March 2017.

Download or View on GitHub

OpenLMIS Reference Distribution 3.01.2

Components

Version 3.01.2 of the Reference Distribution has updated versions of the components listed below. The Reference Distribution bundles these component together using Docker to create a complete OpenLMIS instance.

For background info about how components and the Reference Distribution are versioned, see Versioning and Releasing.

Reference UI 5.0

...

.2

The reference UI bundles the following UI components together.

auth-ui 5.0.0

Compatibility breaking changes (impacts APIs and developers, but not impact to users and their data):

  • OLMIS-2355: Incorrect working sticky columns - large gap in tables
    • Columns that are supposed to be sticked to the right side require additional class.

2

New functionality added in a backwards-compatible manner:

...

  • Added progress bar component.
  • OLMIS-2037: Focused auto-saving behavior notifications
    • Added auto-saving component.
  • OLMIS-2045: Wrap datepicker in popover element
  • OLMIS-2164: Change screen after requisition action
    • Added StateTrackerService.

Bug fixes and performance improvements which are backwards-compatible:

  • Fixed a bug with loading modal not closing sometimes.
  • Improved select component.
  • OLMIS-2142: A slight gap between the toolbar and the edge of the screen
  • OLMIS-2291: The message of "Showing xx item(s) out of xx total" didn't works correctly on the physical inventory page (also on the requisition page).
  • 2553: Removed login offline functionality and added warning when logging out while offline.
    This feature change impacts users working offline and is a significant security improvement.

Bug fixes:

  • OLMIS-2548: Fixed lack of loading modal after re-authenticating.
  • OLMIS-2637: Red password error message will no longer show when logging in.

See auth-ui CHANGELOG.

fulfillment-ui 5.0.0Compatibility breaking changes (impacts APIs and developers, but not impact to users and their data):2

Bug fixes

  • OLMIS-2107: Add breadcrumbs to top of page navigation
    • Main state has been added to the whole application and thus interceptors had to be modified to redirect to the correct states

New functionality added in a backwards-compatible manner:

  • OLMIS-2066: Profile and logout are confusing
    • Logout button has been moved to the navigation bar.

Bug fixes and performance improvements which are backwards-compatible:

  • OLMIS-2267: Email optional for user setup
  • OLMIS-2204: The administration menu item should always be the last menu item

Dev and tooling updates made in a backwards-compatible manner:

  • OLMIS-1853: Separate push and pull Transifex tasks in build
  • OLMIS-1609: UI i18N message strings are not standardized2567: Incorperated openlmis-facility-program-select.
  • OLMIS-2532: Fixed manage PODs view always displayed the previously facility.

See fulfillment-ui CHANGELOG.

referencedata-ui 5.02.0Compatibility breaking changes (impacts APIs and developers, but not impact to users and their data):

  • OLMIS-2107: Add breadcrumbs to top of page navigation
    • All states have been modified to be descendants of the main state.

New functionality added in a backwards-compatible manner:

  • OLMIS-2140: Admin Password ResetOLMIS-2188: Admin UI screen View Roles2567: Added openlmis-facility-program-select component.

Improvements:

  • OLMIS-2189: Admin UI screen Create new role2444: Added new "add" button class.
  • OLMIS-2190: Admin UI screen assign Users to Roles2384: Changed "email verified" label from text to checkbox and added cancel button to user edit page.
  • OLMIS-2215: Edit User Roles2385: Changed type message.
  • OLMIS-2267: Email optional for user setup2495: Changed links to buttons on user list screen.
  • OLMIS-2284: View Facilities

Image Removed

Dev and tooling updates made in a backwards-compatible manner:

  • OLMIS-1853: Separate push and pull Transifex tasks in build
    • Migrated to dev-ui v3.
  • OLMIS-1609: UI i18N message strings are not standardized

fulfillment-ui 5.0.0

Compatibility breaking changes (impacts APIs and developers, but not impact to users and their data):

  • OLMIS-2107: Add breadcrumbs to top of page navigation
    • All states have been modified to be descendants of the main state.

Bug fixes and performance improvements which are backwards-compatible:

  • OLMIS-2355: Inncorect working sticky columns - large gap in tables
  • OLMIS-2204: The administration menu item should always be the last menu item
    • Priority of all fulfillment screens have been changed to 0.

...

  • 2494: Name, description and rights will now properly be marked as required on the Role creation/edit screen.
  • OLMIS-2648: When changing user's home facility, system also prompts for removing roles for old home facility.
  • OLMIS-2689: When filtering by home facility on initiate requisition view, only programs supported by home facility are shown.
  • OLMIS-2280: Added supervisory list + edit screens.

See referencedata-ui CHANGELOG.

report-ui 5.0.2

Bug fixes:

See report-ui CHANGELOG.

requisition-ui 5.1.0

New functionality added in a backwards-compatible manner:

  • OLMIS-1853: Separate push and pull Transifex tasks in build
    • Migrated to dev-ui 3.
  • OLMIS-1609: UI i18N message strings are not standardized
  • OLMIS-2204: The administration menu item should always be the last menu item

report-ui 5.0.0

Compatibility breaking changes (impacts APIs and developers, but not impact to users and their data):

  • OLMIS-2107: Add breadcrumbs to top of page navigation
    • All states have been modified to be descendants of the main state.

New functionality added in a backwards-compatible manner:

  • Added support for multiple reporting services.
  • Added support for predefined filter options in Jasper template parameters.
  • Added support for report parameter dependencies.

Dev and tooling updates made in a backwards-compatible manner:

  • OLMIS-1609: UI i18N message strings are not standardized
  • OLMIS-1853: Separate push and pull Transifex tasks in build
    • Migrated to dev-ui v3.
  • OLMIS-2204: The administration menu item should always be the last menu item
    • Priority of all main navigation states have been changed to 10.

requisition-ui 5.0.0

Compatibility breaking changes (impacts APIs and developers, but not impact to users and their data):

Improvements:

  • OLMIS-2444: Added new "add" button class.
  • OLMIS-2533: Allowed for smaller requests from UI to server.
  • OLMIS-2572: Column definition will now show when hovering over whole header instead of only the button.
  • OLMIS-2567: Implements openlmis-facility-program-select.

Bug fixes:

  • OLMIS-2638: Updated read-only check to make sure user right and requisition status match
  • OLMIS-2664: Requisition will now be saved before getting rejected to preserve the status message.
  • OLMIS-2704: Added warning if cached requistion is outdated.

See requisition-ui CHANGELOG.

stockmanagement-ui 1.0.0-beta

(no changes from this same beta version released with ref-distro 3.1.0)

ui-components 5.1.0

New functionality added in a backwards-compatible manner:

  • OLMIS-2037: Focused auto-saving behavior notifications2704: Added style for button inside alert.
  • OLMIS-2164: Change screen after requisition action2657: Added openlmis-cache service to support openlmis-facility-program-select.
  • OLMIS-2165: Search screens to preserve search values in URL

Bug fixes and performance improvements which are backwards-compatible:

  • OLMIS-2158: Requisition print out not populating quantities nor display order
  • OLMIS-2218: Requisition column Total Losses and Adjustments has no sanity validation
  • OLMIS-2223: Offline requisition does not have a Remove button
  • OLMIS-2268: Adjustment modal Quantity field becomes invalid immediately
  • OLMIS-2276: Select drop down arrows and required fields missing
  • OLMIS-2288: Can not initialize requisition for "My supervised facilities"
  • OLMIS-2289: Incorrect values on the Approved/Released requisition view
  • OLMIS-2302: Update Requisition template validations for Adjusted Consumption
  • OLMIS-2305: Error message not displaying during authorization
  • OLMIS-2310: Error icon does not have a message
  • OLMIS-2408: SoH Incorrect and NaN Error
  • OLMIS-2410: View Comments run off screen when comments are long
  • OLMIS-2420: In_approval requisitions are not displayed on the Approve view

Dev and tooling updates made in a backwards-compatible manner:

  • OLMIS-1609: UI i18N message strings are not standardized
  • OLMIS-1853: Separate push and pull Transifex tasks in build
    • Migrated to dev-ui v3.
  • OLMIS-2204: The administration menu item should always be the last menu item
    • Priority of all main navigation states have been changed to 10.
  • OLMIS-2406: State tracker service does not work if there is no previous state stored
    • Added support for state tracker.

Requisition Service 3.1.2

This component includes many bug fixes since Requisition Service 3.1.1 as well as performance updates, dev tooling updates, and demo data additions:

  • OLMIS-2420: Requisition forApproval endpoint uses optional program filter
  • OLMIS-2307: Requisition Beginning Balance includes SOH and Approved Quantity
  • OLMIS-2218: Requisition column Total Losses and Adjustments validation
  • OLMIS-2302: Requisition template configuration validation for Adjusted Consumption
  • OLMIS-2158: Requisition print out populating quantities and display order
  • OLMIS-2322: Notify warehouse clerk when a requisition is ready to convert to order
  • OLMIS-2314: Creator should not be notified when requisition is submitted
  • OLMIS-2330: Update Reporting Rate report
    • Display additional raw counts on the report, as well as the date generated and due date.
  • OLMIS-2320: Cannot create new FacilityTypeApprovedProduct
  • OLMIS-2155: Performance issue with custom ZonedDateTimeAttributeConverter
  • OLMIS-1972: Update Postgres from 9.4 to 9.6
    • This upgrade will apply automatically and all data will migrate.
  • OLMIS-2330: Update for ReferenceData pagination of the facility search endpoint
  • Update Docker Dev Image for builds from v1 to v2
    • Moves the sync_transifex.sh script out of each service and into the Docker Dev Image.
  • Add possibility to define filter options in a Jasper template parameter
  • Improve demo data
    • Add multiple authorized requisitions for the Family Planning program Mar2017 period.
    • Add stock adjustments into requisition line items in demo data.
    • Note: New demo data is available for fresh installations, but it will not be loaded into any system in Production mode.

This list of changes comes from the Requisition CHANGELOG.

Fulfillment Service 3.0.2

This component includes dev and tooling updates made in a backwards-compatible manner:

  • OLMIS-1972: Update Postgres from 9.4 to 9.6
    • This upgrade will apply automatically and all data will migrate.
  • Update Docker Dev Image for builds from v1 to v2
    • Moves the sync_transifex.sh script out of each service and into the Docker Dev Image.
  • OLMIS-2155: Use the date conver from Hibernate for Java 8 in order to improve persistence perfromance

This list of changes comes from the Fulfillment CHANGELOG.

Reference Data Service 5.0.0

Breaking changes (impact APIs and developers, but not impact to users and their data):

  • OLMIS-2320: Refactor FTAP - ProgramOrderable association
  • OLMIS-2284: Pagination for search facilities endpoint
  • 2572: Added popover-trigger-area attribute to the popover directive which lets user chose whether the whole element or just the added button should trigger the popover.
  • OLMIS-2509: Fixed calculation of the tbody title width, which was causing some strange behavior of the tables.
  • OLMIS-2476: Simplified select implementation with select2
  • OLMIS-2444: Added new "add" button class.
  • OLMIS-2494: Added textarea-required directive responsible for displaying "This field is required" when form have been submitted, but didn't pass the validations. Recolored the "This field is required" to red.
  • OLMIS-2548: Added isOpened flag to loadingModalService.
  • OLMIS-2648: Added possibility to customize cancel button message in confirm service, added support for messages with parameters.

Bug fixes:

  • OLMIS-2660: Made "No options available" show when there is unknown option
  • OLMIS-2328: Fixed table resizing bug.

See ui-components CHANGELOG.

ui-layout:5.0.1

(same version as with ref-distro 3.1.0)

Requisition Service 4.0.0

Contract breaking changes*:

  • OLMIS-2566: Requisition search endpoint will now return new, smaller DTO object, which only contains basic information about the requisition, processing period, program and facility.
  • OLMIS-2533: Requisition endpoints: initiate, update, submit, authorize, approve, requisitionsForConvert will now return new, smaller basic DTO object, which only contains basic information required for API client.
    This performance improvement depends on the corresponding UI improvements made in the requisition-ui; see above.
  • Added support for requisition REJECTED status.
    This is a new feature to improve the Rejected requisition workflow. It was contributed by a country implementation. See the updated Requisition States and Workflow documentation.

*These are significant changes that alter previous API contracts. The API changes will impact developers who are using these Requisition APIs. For end-users, the changes bring significant performance improvements because the data returned by some endpoints has been reduced for efficiency.

New functionality added in a backwards-compatible manner:

  • OLMIS-2664: Requisition reject endpoint saves status messages.
  • OLMIS-2611: Added using locale from env file.

Bug fixes added in a backwards-compatible manner:

  • OLMIS-2551: Use batch order creation endpoint from fulfilment when converting requisitions to orders - all orders are created in a single transaction.
  • OLMIS-2596: Update endpoint returns better message when cannot update
  • OLMIS-2280: Updated Referencedata Supervisory Node service to use paginated search endpoint.

Performance improvements added in a backwards-compatible manner:

See requisition CHANGELOG.

Fulfillment Service 4.0.0

Contract breaking changes*:

  • Order endpoints (except for POST /orders and GET /orders/{id}) will now return new, smaller Dto object, which only contains basic information about the order.

*This is a significant change that alters previous API contracts. This API change will impact developers who are using this Fulfillment API. For end-users, the change brings significant performance improvements because the data returned has been reduced for efficiency.

New functionality added in a backwards-compatible manner:

  • OLMIS-2551: Added an endpoint for batch order creation, which allows creating multiple orders in one transaction
  • Added pricePerPack to ProgramOrderableDto
  • OLMIS-2611: Added using locale from env file

Performance improvements added in a backwards-compatible manner:

  • Removed Products with Zero-Quantity Values from Order Export File
  • Set LAZY flag for all collections inside Order and Proof of Delivery classes
  • A single request with orderable IDs will be sent to reference-data service when Order Dto object is created
  • Improve performance of view right checking for multiple orders
  • Search endpoint performance fixes:
    • Create basic order dto object only for orders that would be returned.
    • Moved sort command into database layer.

See fulfillment CHANGELOG.

Stock Management 1.0.0-beta

This is the same beta version of the Stock component as was previously released in ref-distro 3.1.0. It is a first release of stock management features in OpenLMIS version 3.

Reference Data Service 7.0.0

Breaking changes*:

  • OLMIS-2280: Added pagination, new parameters (zoneId, name, code) to supervisory node search endpoint

*impact APIs and developers, but no impact to users and their data

New functionality added in a backwards-compatible manner:

  • OLMIS-2262: Lot domain object added
  • OLMIS-2259: Support for searching by right type to the 'api/rights/search' endpoint
  • OLMIS-2264: Lot repository and controller with POST and PUT methods
  • OLMIS-2265: Right check for PUT Lot
  • OLMIS-2263: Lot paginated search endpoint
  • OLMIS-2266: Lot GET endpoint
  • OLMIS-2338: Search user based on rights endpoint
  • 2611: Added using locale from env file.

Bug fixes, security and performance improvements, also backwards-compatible:

...

  • OLMIS-2258: Rights GET endpoint is available to users
  • OLMIS-2267: Made email an optional field for user
  • OLMIS-2155: Performance issue with custom ZonedDateTimeAttributeConverter
  • OLMIS-2319: Fixed creating new Commodity Type
  • OLMIS-2342: Lot expiration/manufacture dates changed from ZonedDateTime to LocalDate
  • OLMIS-1695: Refactor CommodityType - TradeItem association
  • Requisition Group endpoints allow associating facilities and schedules
  • OLMIS-2404: Fixed concurrency issues in FTAP search
  • OLMIS-2369: Allow creating facilities without supported programs
  • OLMIS-2382: Check for creating duplicated FTAP

Dev and tooling updates made in a backwards-compatible manner:

  • OLMIS-2296: Lot demo data
  • OLMIS-2343: Lot endpoints marked as experimental
  • OLMIS-1972: Update Postgres from 9.4 to 9.6
    • This upgrade will apply automatically and all data will migrate.
  • Update Docker Dev Image for builds from v1 to v2
    • Moves the sync_transifex.sh script out of each service and into the Docker Dev Image.
  • Improve demo data
    • OLMIS-2188: Description for roles in demo data
    • OLMIS-2098: Stock manager role assigned to administrator

...

  • 2606: Fix saving requisition groups with requisition group program schedules.

See referencedata CHANGELOG.

Auth Service 3.0.

...

3

Improvements which are backwards-compatible:

...

  • OLMIS-2155: Migrated service to Spring Boot 1.4.1
    • Performance issue with custom ZonedDateTimeAttributeConverter.
  • OLMIS-2267: Remove email from auth-user, pull email from referenceda service
    • This change was part of making email optional for user setup.

Dev and tooling updates made in a backwards-compatible manner:

  • OLMIS-1972: Update Postgres from 9.4 to 9.6
    • This upgrade will apply automatically and all data will migrate.
  • Update Docker Dev Image for builds from v1 to v2
    • Moves the sync_transifex.sh script out of each service and into the Docker Dev Image.

...

  • 2611: Added using locale from env file.

See auth CHANGELOG.

Notification Service 3.0.

...

2

New functionality added in a backwards-compatible )manner:

This list of changes comes from the Notification CHANGELOG.

OpenLMIS PostgreSQL Docker Image

PostgreSQL has been upgraded from 9.4 to 9.6 in the docker image that is used by the Reference Distribution.

This upgrade will apply automatically and all data will migrate.

  • 2611: Added using locale from env file.

See notification CHANGELOG.

Components with No Changes

Other tooling components have not changed, including: the logging service, the tailored docker-ized distribution of nginx and postgres, and a library for shared Java code called service-util.

...

Thanks to the Malawi implementation team who has contributed a number of pull requests to add functionality and customization in ways that have global shared benefit:

Reference Data pull requests #11 (adding extraData to Facility entity) and #12 (Requisition Group endpoints allow associating facilities and schedules)

Requisition pull requests #17 through #22, including additional Demo Data, new report filter parameters, and new facility search parameters

Requisition UI pull request #1 (Add Program Filter to Approve Requisition Page)

.

Also, thanks to everyone who contributed to OpenLMIS 3.0.0.

Further Resources

View all JIRA Tickets in 3.01.2.

Learn more about the OpenLMIS Community and how to get involved!

...