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

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 1.5.0.3
  • 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.

User-visible

#2137

Fixing ability to upgrade a core module via the webapp

bwolfe

 

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

djazayeri

 

upgrading bundled logic module to 0.4

djazayeri

#1725

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

syhaas

#1977

Patient Age Should stop increasing when the patient dies

upul

#2017

Force Password Change check box doesn't uncheck

zabilcm

 

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

djazayeri

#651

Patient dashboard and Graphs should modify layout for multiple measurements

jmiranda

#2100

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

bwolfe

#2050

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

r0bby

Under the hood (only visible to developers)

 

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

djazayeri

 

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

djazayeri

 

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

djazayeri

 

global properties portlet was missing htmlinclude of DWRAdministrationService

djazayeri

 

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

djazayeri

#2109

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

rarcos

 

adding jquery autocomplete plugin to core web layer

djazayeri

#2127

Fixing concept equals method if both concepts have null ids

luzhuangwei

#2110

remove RuleClassLoader and LogicService.loadRule

syhaas

#2101

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

bwolfe

#2090

Proposed Concept Error in ORUR01Parser

wyclif

#2066

Modules Should Not Have To Mark Core Modules As Required

djazayeri

#2098

Fixing import of logic service in arden class

tmdugan