3.0.2 Release - 9 May 2017
Status: Stable
3.0.2 is a stable release, and all users of OpenLMIS version 3 are encouraged to adopt it.
Release Notes
The release of 3.0.2 is primarily a bug-fix release, with over 35 bugs fixed since 3.0.1. This release also includes new screens for advanced User and Facility Administration along with new endpoints for managing Lots with expiration dates.
All changes are backwards-compatible. Any exceptions are identified in the Components sections below.
3.0.2 is a stable release, and all users of OpenLMIS version 3 are encouraged to adopt 3.0.2.
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.0.2
Components
Version 3.0.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.0
ui-components 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.
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).
auth-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
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 standardized
referencedata-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:
OLMIS-2140: Admin Password Reset
OLMIS-2188: Admin UI screen View Roles
OLMIS-2189: Admin UI screen Create new role
OLMIS-2190: Admin UI screen assign Users to Roles
OLMIS-2215: Edit User Roles
OLMIS-2267: Email optional for user setup
OLMIS-2284: View Facilities
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.
Dev and tooling updates made 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):
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-2037: Focused auto-saving behavior notifications
OLMIS-2164: Change screen after requisition action
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
Thanks to the Malawi implementation team for Pull Request 18 and Pull Request 21!
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
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
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
This list of changes comes from the Referencedata CHANGELOG.
Auth Service 3.0.2
This component includes 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.
This list of changes comes from the Auth CHANGELOG.
Notification Service 3.0.1
This component includes bug fixes, security and performance improvements (backwards-compatible):
OLMIS-1972: Update Postgres from 9.4 to 9.6
Update Docker Dev Image for builds from v1 to v2
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.
Components with No Changes
Other tooling components have not changed, including: the logging service, the tailored docker-ized distribution of nginx, and a library for shared Java code called service-util.
Contributions
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.0.2.
Learn more about the OpenLMIS Community and how to get involved!
OpenLMIS: the global initiative for powerful LMIS software