Release Notes 1.9.0 RC

March 8th, 2012

This version of OpenMRS is a prerelease 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.9.0) and help discover any possible bugs.

What's new since 1.9 Beta?

OpenMRS 1.9.0 RC has a number of bug fixes made in the past couple of weeks in the core application and some bundled modules like reporting and form entry. It also has a new link "Getting Started with OpenMRS" under the help page which points to the OpenMRS guide book. Check below for the complete listing of the bug fixes in the core application.You can download OpenMRS 1.9 RC to try/test it.

We do not recommend using this in a production environment!

Community Input

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

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.9 data model, and report on any errors than may occur in the upgrade script.

If a new bug is found, send an email to one of the mailing lists or create a new JIRA ticket (click upper right icon) Signup for an OpenMRS ID

Thanks!

A huge thanks to the 67 people that have contributed to the code base and helping us to get this far:

ashishmittal, abbas, amala, asgoyal, rubailly, ajanthan, openbala, gbalaji, bwolfe, bobcstrick, burke, duality72, cliff.mcintosh, corey.sobel, dkayiwa, djazayeri, diptanuc, bisanthe, gbathla, gauravpaliwal, gobi, goutham, grwarren, deuts20h, harsha, arbaughj, jriley, jeffrey.leegon, jkeiper, jwmajors81, jportela, jtellez, kishoreyekkanti, lara.kellett, gmario, mogoodrich, mblanchette, mseaton, mohammad, monojit, mvorobey, nribeka, peichenauer, pushkar, raff, arahulkmit, r.friedman, rowanseymour, sapna, sunbiz, scottmuc, shanakaf, sneha, sophiez, maurya, suho, sjmckee, stuartgunter, suneeth, surangak, tmdugan, cta, tabdelmaguid, upul, wyclif, zabilcm, zubair

Not to mention all the people that contributed in countless other ways to support this release and be a great part of the shaping of this release: pbiondich, mdowney, dawn.

Download

OpenMRS 1.9.0 RC represents version 1.9.0. 26301

Download OpenMRS 1.9 RC

Bundled Modules

These modules are bundled with the 1.9.0 RC openmrs.war download. They will be started automatically.

  • Logic 0.5.2
  • HTML Form Entry 1.9.0
  • Reporting 0.7.0.1
  • HTML Widgets 1.6.0
  • Reporting Compatibility 1.5.6
  • Serialization.xstream 0.2.5
  • Xforms 4.0.9.1
  • Patient Flags 1.3.4
  • HTML Form Entry Extensions  0.9

Changelog since 1.9 Beta

Database

  • Drop the not null person id contraint
  • (Fixed)Change provider.retired to BOOLEAN
  • (Fixed)Change provider_attribute_type.retired to BOOLEAN
  • (Fixed)Change provider_attribute.voided to BOOLEAN
  • (Fixed)Change encounter_role.retired to BOOLEAN
  • (Fixed)Change encounter_provider.voided to BOOLEAN
  • Rename form_resource table to preserve data; 20111010-1515 reference is for bleeding-edge developers and can be generally ignored
  • Creating form_resource table
  • Add the not null person id contraint
  • Add unique uuid constraint and attributes inherited from BaseOpenmrsData to the person_merge_log table
  • Change merged_data column type to CLOB in person_merge_log table
  • Create clob_datatype_storage table

Bugs

TRUNK-3128

1.9 needs to require logic 0.5.2 as a core module, and bundle it

TRUNK-3031

Liquibase changeset 20100426-1947 fails when upgrading from 1.6

TRUNK-2703

Can't create relationship from patient dashboard

TRUNK-2700

m2eclipse error: Plugin execution not covered by lifecycle configuration

TRUNK-3108

ORUR01 handler should find providers by personId, providerId, identifier and uuid

TRUNK-2704

Can't create relationships from new patient page

TRUNK-2998

Fonts on the OpenMRS Installation Wizard not consistent...

TRUNK-3115

Rename AdministrationService.validateInManualFlushMode, and refactor it and ValidateUtil

TRUNK-2697

Fix concept validator to allow duplicate concept names that are voided

TRUNK-259

HL7 privileges should also be included under the Role Management screen

TRUNK-2011

Control character in cookie value, consider BASE64 encoding your value

TRUNK-3005

ConceptValidator finds duplicate names only for the current system locale

TRUNK-251

Add delete (and retire?) for program states in the workflow

TRUNK-3059

Encounter.removeProvider and setProvider should void the EncounterProvider, not remove it

TRUNK-198

Small fixes for newpatient.form

TRUNK-1800

Locale does not work property when using "Become This User"

TRUNK-3066

deserializing a SerializedObject should pass on deserialization errors

TRUNK-3049

Ugly screen when upgrading to OpenMRS 1.9

TRUNK-3082

Missing label for an encounter with no visit on patient dashboard

TRUNK-3068

Patient Dashboard is slow to load

TRUNK-3083

Missing description when saving patient ids in cohort builder should give user friendly error message

TRUNK-3057

Creating concept mappings fails with legacy code

TRUNK-3078

Concept reference term auto compete is broken in IE

TRUNK-1962

Drug regimen "Scheduled Stop Date" not shown in regimen list or cannot stop regimen with future dates

TRUNK-3073

Fetching concept reference terms and map types by name should be case insensitive

TRUNK-2273

Avoid Duplicate Rows in Patient_State Table

TRUNK-3055

JspException thrown on clicking the Visits category under settings

TRUNK-3001

Add initialization/update wizard messages for languages other than english

TRUNK-37

Add logging table for merged patients

TRUNK-2198

Implement voiding of PersonNames

TRUNK-3029

Determine correct length for datatype and handler config hibernate properties

TRUNK-3060

Database setup wizard fails to complete

TRUNK-2589

Concept doesn't have flexible methods for getting a name by locale, type, and tags

TRUNK-3033

Force multipart and POST form settings in LongFreeTextFileUploadHandler getWidgetHtml method

TRUNK-222

Unable to find patients if their name is less than 3 characters

TRUNK-3036

TRUNK-3034 In the CustomDatatypeHandler interface, remove the render method

TRUNK-3034

Refactor CustomDatatype and CustomDatatypeHandler to make the interface simpler

TRUNK-2734

Refactor Form Resources to use Custom Datatypes

TRUNK-3035

TRUNK-3034 In the CustomDatatype interface, replace render method with a summary view method

TRUNK-3038

TRUNK-3034 FieldGenDatatypeHandler and WebDatatypeHandler should both extend a new interface

TRUNK-3039

TRUNK-3034 Refactor FormResource-related code to use the newly-refactored interfaces

TRUNK-3037

TRUNK-3034 Add DownloadableDatatypeHandler interface

TRUNK-3046

Liquibase uses wrong types in MySQL

TRUNK-3042

Duplicate message code within message.properties file

TRUNK-3058

Encounter.addProvider(EncounterRole, Provider) should prevent adding duplicate providers for the same role

TRUNK-1925

Support Multiple Databases in OpenMRS Installation and Update

TRUNK-2652

TRUNK-1925 Liquibase Updates Need to be Backward-Consistent, Yet Support All Databases

TRUNK-3053

ProviderService.getProviderByUuid(String) has a typo

TRUNK-39

Multiple providers per encounter

TRUNK-2064

cannot use multiple globalproperties portlets on a single page

TRUNK-1926

Current version of liquibase has bugs.

TRUNK-3032

Patient Merge Failed when records have the same identifier with the same identifier type

TRUNK-2330

Include the default locale constant value when getting locales in order

TRUNK-2381

Data Entry Statistics Module - Includes voided encountres and obs

TRUNK-1976

openmrs-lib-cache temp directories not being deleted

TRUNK-2912

Active visit portlet on dashboard should show date + time in a prettier way

TRUNK-3041

Fix build on JDK7

TRUNK-2621

TRUNK-1925 Installation Wizard Should Automatically Select Correct Hibernate Dialect

TRUNK-3040

OpenMRS ENGLISH to SINHALA-Language Localization

TRUNK-2347

Revision Number Not Indicated In Web Application

TRUNK-2986

Get rid of the authentication step during test installation

TRUNK-3003

User should get redirected back to the remote details setup page when authentication fails

TRUNK-1829

Cannot save PersonAttributes of type User

TRUNK-2896

change functionality of isObsGrouping method to return hasGroupMembers(true) instead of hasGroupMembers(false)

TRUNK-438

Add a "Settings" page and Rename Manage Global Properties page

TRUNK-2272

EL functions defined in modules are not accessible

TRUNK-2971

Add Allergy dialog box should show date picker widget for selecting the start date

TRUNK-3019

jQuery not defined error

TRUNK-3015

Event Listeners duplicated at Spring restart

TRUNK-2804

Include a link to the documentation sprint book on the help page

TRUNK-2818

Persian Translation

TRUNK-2916

EncounterValidator should prevent creation of encounters with encounterDatetime in the future

TRUNK-2907

HibernateEnumType not finding module methods

TRUNK-2992

Bad module prevents OpenMRS from starting entirely

TRUNK-1763

Make delete more obvious on global property page

TRUNK-2674

Patient is unintentionally deleted while replacing his/her drug regimen from the regimen tab of the dashboard

TRUNK-2393

Add AOP around save methods to invoke validators

TRUNK-2981

Cannot save relationship type views

TRUNK-2964

Cannot save program workflow

See ? Release Notes for 1.9 Beta, and Release Notes for 1.9.0 Alpha for other changes made since 1.8.