Release Notes 1.6.0 RC

Mar 9th, 2010

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 and help discover any possible obscure new bugs.
For a list of the current, stable, production-ready OpenMRS releases, see the Releases page

Whats New Since 1.5

Version 1.6 of OpenMRS has three major changes. (A more detailed list of changes is below.)

  • Patients are allowed to be Users
  • Logic has been removed from the OpenMRS core and is now a required core module
  • You need Java 1.6+. (Get it here.)

A huge thanks to the 40 people that contributed code to this release: Agnor, arthurs, ayeung, ball, bmckown, bwolfe, cliff.mcintosh, dfuterman, djazayeri, dthomas, emendez, ewolodzko, hkwathome, jamesm, jmiranda, Keelhaul, Knoll_Frank, luzhuangwei, madanmohan, mkopinsky, mogoodrich, mseaton, msheley, nimanthab, n.nehete, nribeka, Pascal, r0bby, rarcos, rcrichton, samrajni, slorenz, sunbiz, suneeth, syhaas, tmdugan, upul, yatitandon, wyclif, zabilcm

Community Input

We welcome any user to download OpenMRS 1.6 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.6 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 trac ticket (registration required).

We do not recommend using this in a production environment, but we're nearly there!


Download OpenMRS 1.6 RC

Core Modules

This beta includes version 0.4 of the Logic module as a core module. You may upgrade this module, but you may not remove it or downgrade it below that level.

Bundled Modules

These modules are bundled with the 1.6 alpha openmrs.war download. They will be started automatically and can be removed if they are not wanted.

  • Data Entry Statistics 1.2
  • Form Entry 4.4.1
  • HTML Form Entry 1.6.2
  • Reporting Compatibility
  • Serialization.Xstream 0.2.1 (this is needed for 'implementation id' to work properly)

Non-Backwards-Compatible Changes for Developers

Developers take note: unfortunately 1.6 includes a few non-backwards-compatible changes from 1.5.

  • User no longer extends Person. User now has a Person property.
  • The provider property of the Encounter class has been changed from a User to a Person.
  • The method signature of DWRPersonService.getSimilarPeople() has changed. (DWR has trouble with method overloading, so we did not leave the old method as deprecated.)

Changelog since 1.6 Beta 3

See Release_Notes-1.6.0_Alpha, Release_Notes-1.6.0_Beta, Release_Notes-1.6.0_Beta_2, and Release_Notes-1.6.0_Beta_3 for other changed made since 1.5.



Fixing ability to upgrade a core module via the webapp



avoid LazyInitializationException in ProgramWorkflow.toString() which was preventing editing program workflows



upgrading bundled logic module to 0.4



Adding Deactivate/Reactivate or Retire/Unretire Options in User Form



Patient Age Should stop increasing when the patient dies



Force Password Change check box doesn't uncheck



fixing bug related to timing of page refresh when adding a new 'Most Recent Observation'



Patient dashboard and Graphs should modify layout for multiple measurements



Making it so that openmrs-required modules are always started.



Added ability to internationalize boolean fields (used by person attribute)


Under the hood (only visible to developers)


switching GlobalLocaleList to use a LinkedHashSet instead of an ArrayList to prevent allowing duplicate locales



fixing concept datatype uuids in standard test dataset so they match the ones in production



adding Context.flushSession() and improving javadoc comments on clearSession



global properties portlet was missing htmlinclude of DWRAdministrationService



adding ConceptDatatype.isAnswerOnly and changing isXyz methods to use uuid instead of hl7Abbreviation



Fixing openmrs:require taglib method names for anyPrivilege to match openmrs.tld



adding jquery autocomplete plugin to core web layer



Fixing concept equals method if both concepts have null ids



remove RuleClassLoader and LogicService.loadRule



Fixing confusion of labels for moduls between core, bundled, and required



Proposed Concept Error in ORUR01Parser



Modules Should Not Have To Mark Core Modules As Required



Fixing import of logic service in arden class