Platform Release Notes 1.11.0 Alpha

Release Date: Wednesday November 26th 2014

This version of the OpenMRS Platform is a pre-release and not considered worthy for production use. Its function is to give users an idea of what to expect in the upcoming major release (1.11.0) and help discover any possible obscure new bugs.

What's New in OpenMRS Platform 1.11.0-alpha

We have compiled a vast number of bug fixes and new features among other features for over 26 months back-wards from now in this one release. We have much to mention about as you can probably imagine and yet we can't mention all of it here, however just to site out a few features among many, we have:

  • Lucene search feature for Concepts and Drugs

  • Support for H2 database

  • Upgrade HL7 from 2.5 to 2.6

  • Hindi localization of OpenMRS

  • OpenMRS ENGLISH to CHINESE Language Translation

  • Added a way to test liquibase changesets 

  • Introduced API performance tests

  • Added Drug Ingredients to API

  • Added a way for a module to say it needs to start before another

  • Added ability to start all modules at once, in their correct dependency order

  • Added privileges for both viewing and editing Encounter

  • Obs have an optional pointer to the form fields they were created through

Contributors

We are so thankful to all our at-least 121 contributors towards this great release, Here is a list of these wonderful people 

Ak, @Akash Agrawall,  akub Kondrat,  @Alec Pawling, @Alberto Saavedra, andreapat, Andrew Szell, aniketha, anotherdave, Areo, Arkadiusz Kolodziejski, atmohsin, @Ben Wolfe, @Bhashitha Wijewardhane, blobbered, @Burke Mamlin, Carlos Augusto de, Oliveira, chalakanth, channab, Chelsea H. Komlo, citigodev1, Crazzykid, Damian Szafranek, damithakithmal, @Daniel Kayiwa, @Darius Jazayeri, David Churcher, David Elston, Dedunu Dhananjaya, devcritter,dkithmal, Dominic Lynch, Dominic Surrao, @Zhaslan Doschanov, @Filip Biedrzycki, @Filip Spiridonov, Fouad Zaryouh, @Garima Ahuja, @Gaurav Paliwal, Gaurav Saini,  @Geoffrey Wasilwa, geoff-wasilwa, gto11520, guilhermejccavalcanti, Gurpreet Luthra, h3llborn, @Hannah Massey, @Harsha Kumara, haychris, Isha Tripathi, Jakub Buczyński, @Jakub Kondrat,  @James Arbaugh, Janet Riley, Jasper Vandemalle, Jeffrey Kantor, @Jeremy Keiper, Jesus Salazar, Kishore Kumar Yekkanti, @Kaweesi Joseph, kohousim, Krzysztof Kaczmarczyk, kushal8, lc-daderemi, Lech Rozanski, @Lee Breisacher, Lisha Ruan, @Lluis Martinez, @Lukas Breitwieser, Lukasz Plotnicki, Nithya Gubbala, madawa-rc, Marek Szukalski, @Mark Goodrich, Marv Cool, Marvin Yan, @Matthew Ssemakadde, @Michael Downey, Michael Pigg, Michael Seaton, Mykola Vorobey, mylesbarros, Nils Eckelt, nribeka, Oliver Wilkie, Ozge Catalbas, @Paweł Muchowski, Patrick Turley [pturley], Priya Chandran, Przemyslaw Gierszewski, Pulkit, pushkar, Radek Puzdrowski, Radoslaw Puzdrowski, @raff, Rob, Robert Day, rohitmukherjee, @Rowan Seymour, sachethgupta, @Saptarshi Purkayastha, @Sara Fatima, sashrika, SharonVarghese, shruthidirepresents revisionpali, ShubhamRai, sitarama, suranga, SusanTan, tadeitto, tonybeing, Tharunya Pati , @Ujjwal Arora, vaibhav-hp, Vatsal Singhal, vencik, @Vinay Venu, @Vinkesh Banka, @Wesley Brown, Wolf Schlegel, @Wyclif Luyima, Yekkanti Kishore Kumar.

Community Input

We welcome any user to download OpenMRS 1.11.0 Alpha and try it out, give us feedback, and potentially bug reports on this release. We especially ask current users to try this version out on their own database and with their custom modules.

If you are the lead developer of a module, then you should test out your module against this 1.11.0 alpha, so if you need to make any changes, you can do so well before the final release.

Even if you don't have time to do any thorough testing, we'd really appreciate it if you can upgrade a copy of your database to the 1.11.0 data model, and report on any errors than may occur in the upgrade script.

If a new bug is found create a new JIRA ticket .

We do not recommend using this in a production environment!

Download

OpenMRS Platform 1.11.0 Alpha represents revision: 5f62852afff0aa828870c297e1b402ef82d53dad

Download OpenMRS Platform 1.11 Alpha

Bundled Modules

There are no bundled modules in the release.

Changes for Module Developers

  • TRUNK-3390: Upgraded Spring framework to 3.2.7.RELEASE

  • TRUNK-3379: Upgraded hapi from 2.5 to 2.6

  • TRUNK-3169: Removed logic as core module. Just in case any modules assumed presence of logic to use its bundled groovy-all.jar

  • TRUNK-4296: ValidationException now contains the entire Errors object instead of simply the error message text.

  • TRUNK-3825: Removed loading of module specific log4j configuration files

  • TRUNK-3367: Moved application level privileges from api to web subproject. These were moved from PrivilegeConstants to ApplicationPrivilegeConstants

  • TRUNK-2897: For validation errors, ValidationException is thrown instead of APIException

  • TRUNK-3504: ProgramWorkflowService.getProgramByName no longer looks at Program.concept.names. But instead looks at Program.name

  • TRUNK-3940: Because of XSS attacks, we now escape all html characters by deault. As a result, you may find yourself having to do the same changes as for HTML-569

Data Model Changes

  • TRUNK-2768: Added person.deathdate_estimated to person table

  • TRUNK-3902: Renamed concept_numeric.precise to concept_numeric.allow_decimal

  • TRUNK-4105: Added index for code on the concept_reference_term table

  • TRUNK-3903: Added concept_numeric.display_precision to concept table

  • TRUNK-333: Removed concept_set_derived table

  • TRUNK-2999: Removed concept_word table

  • TRUNK-3474: Removed null constraint on all decription columns of all tables

  • Changed person_merge_log.voided column datatype to BOOLEAN

  • Adding uniqueness_behavior column to patient_identifier_type table

  • Creating the drug_ingredient table

  • Inserting the new application privileges

  • Inserting the new API privileges

  • Granting the new patient overview tab application privileges

  • Assigning the new API-level privileges to roles that used to have the renamed privileges

  • Increasing the size of the privilege column in the privilege table

  • Increasing the size of the privilege column in the role_privilege table

  • Add optional property view_privilege to encounter_type table

  • Add optional property edit_privilege to encounter_type table

  • Adding not-null constraint to orders.as_needed

  • Changing test_order.laterality to be a varchar

  • Adding FK constraint for test_order.specimen_source if necessary

  • Normalize varchar length of locale columns

  • Dropping not null constraint from concept_class.description column

  • Dropping not null constraint from concept_datatype.description column

  • Dropping not null constraint from patient_identifier_type.description column

  • Dropping not null constraint from person_attribute_type.description column

  • Dropping not null constraint from privilege.description column

  • Dropping not null constraint from role.description column

  • Dropping not null constraint from relationship_type.description column

  • Dropping not null constraint from encounter_type.description column

  • Adding configurability to Patient Header on Dashboard. Therefore the cd4_count property is dropped and replaced with a header.showConcept property.

  • Adding the unique constraint to the encounter_type.name column

  • Adding the unique constraint to the encounter_role.name column

  • Adding the unique constraint to the location_attribute_type.name column

  • Dropping the tribe field from patient table

  • Dropping not null constraint from program.description column

  • Dropping not null constraint from order_type.description column

  • Dropping not null constraint from concept_name_tag.description column

  • Dropping not null constraint from active_list_type.description column

  • Adding form_namespace_and_path column to obs table

# Checks that all existing free text drug order dose units and frequencies have been mapped to concepts, this will fail the upgrade process if any unmapped text is found # Checking that all orders have start_date, encounter_id and orderer columns set # Checking if there are any drugs with the dose_strength specified but no units # Checking if order_type table is already up to date or can be updated automatically # Adding unique key constraint to order_type.name column # Adding java_class_name column to order_type table # Adding parent column to order_type table # Setting java_class_name column for drug order type row # Add not-null constraint on order_type.java_class_name column # Insert order type for test orders # Making orders.start_date not nullable # Making order.encounter required # Make orders.orderer not NULLable # Renaming drug_order.prn column to drug_order.as_needed # Adding as_needed_condition column to drug_order table # Adding order_number column to orders table # Setting order numbers for existing orders # Making orders.order_number not nullable # Adding previous_order_id to orders # Adding order_action to orders and setting order_actions as NEW for existing orders # Renaming drug_order.complex to dosing_type # Making drug_order.dosing_type nullable # Converting values in drug_order.dosing_type column # Adding num_refills column to drug_order table # Create the order_frequency table # Adding dosing_instructions column to drug_order table # Adding comment_to_fulfiller column to orders table # Adding duration column to drug_order table # Adding duration_units column to drug_order table # Adding quantity_units column to drug_order table # Changing quantity column of drug_order to double # Adding route column to drug_order table # Dropping equivalent_daily_dose column from drug_order table # Adding dose_units column to drug_order table # Adding foreignKey constraint on dose_units # Migrating old text units to coded dose_units in drug_order # Deleting units column # Adding frequency column to test_order table # Adding number_of_repeats column to test_order table # Rename orders.discontinued_date to date_stopped # Creating Discontinue Order for discontinued orders # Setting order.discontinued_reason to null for stopped orders # Setting orders.discontinued_reason_non_coded to null for stopped orders # Removing discontinued from orders # Dropping fk constraint on orders.discontinued_by column to users.user_id column # Removing discontinued_by from orders # Temporarily renaming drug_order.frequency column to frequency_text # Adding the frequency column to the drug_order table # Creating coded order frequencies for drug order frequencies # Migrating drug order frequencies to coded order frequencies # Dropping temporary column drug_order.frequency_text # Adding care_setting table # Adding OUTPATIENT care setting # Adding INPATIENT care setting # Add care_setting column to orders table # Set default value for orders.care_setting column for existing rows # Make care_setting column non-nullable # Add foreign key constraint # Add drug_reference_map table # Temporary dropping foreign key on orders.discontinued_reason column # Renaming orders.discontinued_reason column to order_reason # Adding back foreign key on orders.discontinued_reason column # Renaming orders.discontinued_reason_non_coded column to order_reason_non_coded # Creating provider accounts for all users who have placed orders for patients and have no associated provider accounts # Temporarily removing foreign key constraint from orders.orderer column # Converting orders.orderer to reference provider.provider_id # Adding foreign key constraint to orders.orderer column # Inserting Frequency concept class # Adding scheduled_date column to orders table # Add order_type_class_map table # Concatenate dose_strength and units to form the value for the new strength field # Add changed_by column to order_type table # Add date_changed column to order_type table

196 Bugs Fixed

key summary type status

Unable to locate Jira server for this macro. It may be due to Application Link configuration.

75 New Features Added

key summary type status

Unable to locate Jira server for this macro. It may be due to Application Link configuration.

24 Tasks

key summary type status

Unable to locate Jira server for this macro. It may be due to Application Link configuration.

 

And 27 Sub Tasks

key summary type status

Unable to locate Jira server for this macro. It may be due to Application Link configuration.

Upcoming End of Release notice

OpenMRS 1.8 will reach end of life when Platform 1.11.0 is released.

As of described in Unsupported Releases (EOL), OpenMRS can only support up to three released versions at a time (the current release and then two versions back). With the release of Platform 1.11.0, support for 1.8 will no longer be provided by the core Development Team for OpenMRS 1.8.x and earlier. This announcement also serves as advance notice that support will end for OpenMRS 1.9.x, concurrent with the release of Platform 2.0.