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
75 New Features Added
24 Tasks
Â
And 27 Sub Tasks
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.