Release Notes 1.6.0

Release Notes 1.6.0

Release date: March 26th 2010

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

We recommend all users upgrade to this version of OpenMRS. Note that the database upgrade step should not be as time-consuming as it was in some past releases. 1.6 is not backwards compatible with 1.5, so you will not be able to roll back the database easily.

Download

Download OpenMRS 1.6

Core Modules

This release 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 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.)

Database Changes

See the 1.6.0 database changelog page for all database changes that occurred since 1.5

Changelog since 1.5

See Release_Notes-1.6.0_Alpha, Release_Notes-1.6.0_Beta, Release_Notes-1.6.0_Beta_2, Release_Notes-1.6.0_Beta_3, and Release_Notes-1.6.0_RC for what changes happened in what pre-releases.

User-visible changes

User-visible changes

 

fixing regex validation for address components

djazayeri

#2171

Form Entry tab displays only the older build of a form when duplicate forms with the same name and version exist

djazayeri

 

Removed error thrown by spring if a *.htm page is loaded when database updates are needed

bwolfe

 

Making concept proposal creator name to display

bwolfe

#2120

Retired forms showing up in Form Entry tab

djazayeri

#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

#2055

Fixing stacktrace error for non integer ages on add person form

slorenz

#496

Fixing manage obs search clearing

nimanthab

#2069

Fixing nameLayout spring:bind status error

syhaas

#2077

Fixing duplicate local variable error in address layout portlet

bwolfe

#2054

Fixing last name whitespace error

slorenz

#2095

Fixing patient identifiers jsp with latest tomcat

bwolfe

 

Removed extra display field in person field tag

bwolfe

#594

Fixed javascript error on form schema designer when field descriptions had multiple lines

bwolfe

reverting #1499

Switched Administrator role back to System Developer

djazayeri

#1685

Add "retire" web interface for Patient Identifier Types, Relationship Type, Person Attribute and Encounter Type Management

rcrichton

#1788

Dashboard Slow to Load (and error) for Patients with Many Encounters

n.nehete

 

update module update blurb to reflect change that one is now able to upgrade a module without having to unload the existing module.

r0bby

#1506

Allow Patients to be Users

djazayeri

#1825

Fixing postHl7Form jsp page

bwolfe

#1980

Change default message when patient identifier validation fails

mseaton

 

Fixed user name display on scheduled task form

bwolfe

#1802

Changed patient.searchMaxResults to person.searchMaxResults and fixed person dao to also limit results

arthurs

#936

Added indication of inherited privileges to the role management page

Keelhaul

#1943

Fixing UTF-8 characters in trunk

bwolfe

#1944

Fixing UTF-8 characters in trunk

bwolfe

#1842

Setting the UUIDs on the base data so that all implementations have the same UUIDs for the same data.

bwolfe

#1929

Fixed "ReportObject UUIDs are not property populated for legacy data"

jmiranda

#805

Committing javascript regex validation ability for addresses

bmckown

#1860

Added faster alternative to the regex patient identifier search

bwolfe

#559

Added ability to upload a module upgrade without having to first unload the module to be replaced

bwolfe

#1924

Remove requirement for retire reason to be non-null, and for void reason to be non-null for objects other than Patient, Encounter, and Obs.

mseaton

#1622

Fixed issue where SerializedObjectDAO loses supported types between restarts

jmiranda

#1349

Bug fix to enable the delete program function to work on the dashboard, by giving the user a means to specify a reason.

mseaton

#1820

Fixing windows upgrade from 1.3 to 1.5

bwolfe

 

Automatically create the "Form Entry" role on startup

djazayeri

#1915

fixed problem where you can't change a password and a secret question at the same time.

dthomas

#1737

Added contraints on usernames

hkwathome

#1845

Fixed patient program form enrollment error

Pascal

 

Turned off the regular expression identifier search global property by default

bwolfe

#1830

Just a small fix that eliminates a null pointer exception if an encounter has a null encounter type in FormatTag (which affects the patient dashboard).

dthomas

#1735

Persist rule, token and tags for the logic service to the database

nribeka

#1818

Fixed adding of workflows to programs

dfuterman

#1815

Added check for wildcard characters in search string

bwolfe

#676

Added icon next to obs that were added after the original encounter was added

suneeth

#1811

Moved concept_name_tags from demo liquibase dataset to core dataset. Added a few more breaks into the liquibase demo dataset to give the user more feedback when changesets are running.

bwolfe

 

Readded ability to have a runtime property specify to auto update your database with new liquibase changes

bwolfe

 

Added a placeholder initialsetup jsp page in case a user stalls on an installation and refreshes the page

bwolfe

#1796

Adding in a hidden default button in initialization wizard so that the enter key defaults to Continue instead of Back

bwolfe

 

Fixing privilege error for users changing their passwords that don't have any privileges

bwolfe

#1690

Fixed performance issue on user search page

jmiranda

#1786

Fixing editing of complex concepts

luzhuangwei

#1414

Changed concept controller to delete concept answers if the user switches the datatype away from "Coded"

bwolfe

#1430

Fixed concept dictionary editing to allow deleting of sets and answers

bwolfe

#1412

Readding the delete button on the concept edit page

bwolfe

#1171

Added ability to sort on encounter type in form entry list

Knoll_Frank

#1759

Fixed searching of concepts that have a specific locale in its names

bwolfe

 

Fixing initialization wizard to allow retries on permissions errors

bwolfe

 

Cleaning up errors when loading bad modules in the webapp.

bwolfe

#1726

Fixed concept editing form to allow adding a drug answer when the concept answer also exists

bwolfe

#1727

Fixing searching for drug answers on obs create form

bwolfe

#1499

Changed System Developer role to Administrator

jamesm

#1729

Added "loading" icon next to the executing changeset in the update wizard

bwolfe

#1719

Adding modified liquibase jar to speed up preconditions

bwolfe

#1702

Added Civil status concept id to core data

bwolfe

#1621

Enhancement to make password strength requirement configurable via global properties.

mseaton

#1678

Modal view of form instance data within UI

djazayeri

 

Fixing LazyInitializationException related to user properties on patient dashboard

djazayeri

#1677

Followup to FormEntry tab fix in. Added datatable images, js, css. Fixed double vision of search box on encounter forms popup. Added last three encounters.

bwolfe

#1677

Form Entry tab needs to come back (i.e. adding a Form Entry tab in core)

djazayeri

#1486

Making the lockout per IP configurable through a global property

bwolfe

 

Hiding unnecessary rows in encounter form when creating a new encounter

bwolfe

#1603

Velocity context not getting initialized on Linux systems caused by failure to set log system class on Velocity engine properties.

bmckown

#1581

Increasing the number of allowed failed IP login lockouts in case openmrs is installed in a network where all users share an IP address. Fixing a the user lockout bug where users don't get locked out after the first time.

djazayeri

#1158

Fixing the encounter datatable on the patient dashboard to sort dates correctly

Knoll_Frank

#1585

Combine Infopath and HTML Form Entry tabs. Also updating jquery to 1.3.2 and jquery-ui to 1.7.2

djazayeri

#1649

Added more descriptive exception message if a startup filter needs to run

bwolfe

#1629

Added spain name and address format. Fixed familyName layout overwrite bug.

emendez

#1158

Added pagination to encounters on dashboard

Knoll_Frank

#1620

Fixing APIException when saving a CohortSearchHistory object

bwolfe

#1331

Moved Manage Locations to its own admin group Author

madanmohan

#1612

Fixed date formatting to work with all known java locales

bwolfe