Release Notes 1.7.0 Alpha

July 1, 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.
See the release notes for 1.7.0 for the final production-ready release.

Whats New

Version 1.7 of OpenMRS has six (6) major changes. (A larger list can be found below.)

  • Problem lists and allergy lists
  • Location Hierarchy and Location Tagging
  • Improved handling of Concept Tags
  • Support for Spring Framework 3.0
  • Migrate Boolean concepts to codes in the database
  • Daemon user for background/system processes

A huge thanks to the 48 people that contributed code to this release: aravindm, astelmashenko, batkinson, bmamlin, bwolfe, chenhf, christian.chircu, cnaut, diptanuc, djazayeri, dthomas, firzhan, hablutzel1, Harsha.cse, jimpu2, jkeiper, kennymac, Knoll_Frank, l0s, luzhuangwei, Manohar, mcunderlik, mogoodrich, mseaton, niranjan, nribeka, omar.verduga, PKirwa, porchamt, r0bby, raff, rfoecking, sapna, senthilvs, shazin, slorenz, sneha, sree, suneeth, syhaas, thilini.hg, tks423, uday_rayala, umashanthi, upul, vindyani, wyclif, zabilcm

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

Community Input

We welcome any user to download OpenMRS 1.7 Alpha 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.7 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

We do not recommend using this in a production environment!

Download

OpenMRS 1.7.0 Alpha represents version 1.7.0.14152

Download OpenMRS 1.7 Alpha

Bundled Modules

These modules are bundled with the 1.7 alpha openmrs.war download. They will be started automatically.

Non-Backwards-Compatible Changes for Developers

Changelog

User and Implementer-visible improvements and bugfixes

#1235

Managing Concept Name Tags should be its own privilege

zabilcm

#467

Add page specific titles to all JSPs

cnaut

#647

Edit Obs page needs bigger text area for obs value

bwolfe

#1764

Disable upgrades from additional users if they have already been started by another

wyclif

#2091

second page of install wizard uses static 'openmrs' for database name table creation line

jkeiper

#2030

Form Elements Can't be Added When Creating New Form

chenhf

#2050

Option button labels not translated in patient attributes

r0bby

#2006

Prevent Editing of Concepts if Observations Exist

zabilcm

#1226

Can't load a junit test dataset that includes xml in a field

shazin

#1977

Patient Age Should stop increasing when the patient dies

upul

#2080

Add spring-form tag library to include.jsp

Manohar

 

upgrading bundled logic module to 0.4

djazayeri

#1859

PatientService should have CRUD methods for PatientIdentifier

wyclif

#2119

NumberFormatExecption in Concept Dictionary Maintenance

porchamt

#1824

SQL Wildcards can be used in User Search form

wyclif

#2060

Change Browser Title on Patient Dashbboard

thilini.hg

#1809

Duplicate Concept Names Should Not be Allowed

wyclif

#2131

I managed to start OpenMRS without the logic module running

bwolfe

#2147

Fix string comparison to use .equals

astelmashenko

#1669

SourceId in class "ConceptMap" Is redundant

thilini.hg

#2018

Drop the User_ID from Notification_Alert

thilini.hg

#2120

Retired forms showing up in Form Entry tab

djazayeri

#1508

Add ability to search and browse modules from Inside OpenMRS

Knoll_Frank

#2145

Concept.log should not be null when we deserialize a concept from a xml file

luzhuangwei

#2171

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

djazayeri

#2166

Retired Person Attribute Types are still displayed and editable on the Edit this Patient form

aravindm

#1815

Privacy Risk: SQL Wildcards can be used in Patient Search form

wyclif

#2048

Display a message to the user when no concept is found

umashanthi

#2133

Include a json library and use it for the json writer in the logic module

aravindm

#2141

Initialization wizard should appear if database does not contain any tables

luzhuangwei

#2156

removing identifier in savePatient sub-method does nothing

umashanthi

#1736

the logic that determines "even rows" and "odd rows" in a lot of the various pages could be made cleaner

sree

#629

Add css ids and classes to elements on the patient dashboard

omar.verduga

#2176

Forms localHeader links not formatted properly

jkeiper

#1052

Configure drug order frequency options from a global property

vindyani

#2083

Cannot retire drug

Manohar

#2059

Google Chrome incompatibility

jimpu2

#2174

Prevent duplicate proxies and AOP in context services

batkinson

#696

Enforce Integer Values for non-precise numerics at both the web and service layers

rfoecking

#2036

Replace graphs on patient dashboard with flot instead of images

aravindm

#2197

Validate numeric high/low on Obs.form

aravindm

#2206

obs.form Person widget fails to initialise when viewed in Chrome browser

kennymac

#1817

Repeat concept name when adding a new obs from 'Most Recent Observation'

kennymac

#2212

dateFormatCache is not immutable

jkeiper

#2056

Adding Entries with Quotes Causes Error in "Patient Addresses" and "Patient Information"

slorenz

#2193

Fix Eclipse .classpath to use Sources and Libraries appropriately

raff

#908

ConceptAnswer should have a sort weight

syhaas

#2230

Fix the Transactional annotation on logic service

nribeka

#2167

Add getGlobalPropertyValue method to Administration Service

niranjan

#1739

Create a taskpane page for selecting or creating a relationship

jkeiper

#2240

LocationTag has a 'tag' property that should be renamed to 'name' instead

djazayeri

#2210

a parse error in javascript function "isFutureDate" of file "addPersonForm.jsp"

luzhuangwei

#2157

Make the colors and the ticks of the patient dashboard graphs configurable

aravindm

#2195

Add length check to obs validator

aravindm

#2189

PersonService.getPersonAttributeTypeByName(String) returns null if a retired PersonAttributeType exists with the given name

kennymac

#2198

Wildcard * not working properly in require_version tag of module config.xml

luzhuangwei

#2132

Fix the Unit Tests to use 'flushSession'

bwolfe

#1724

Make Bad Database Credentials Error More Descriptive

bwolfe

#2020

Patient names should not be stored with trailing whitespace

Manohar

#2241

ConceptDatatype should support isTime() and isDatetime()

firzhan

#1749

Encounter tab on dashboard breaks when encounter has no type

bwolfe

#1712

ModuleActivator classes should have a method that gets called AFTER module contexts are all initiated

wyclif

#1978

UserService.saveUser doesn't check password strength

diptanuc

#1686

Change Password Improvements

sneha/avavindm

#2023

Cannot edit admin user and other users that don't have a username

bwolfe

#2169

All 'transient final's should be converted to 'final static's for serialization

syhaas

#2126

Upgrade Spring to 3.0

syhaas

#1287

Add Location Hierarchy and Tag Editing to User Interface

djazayeri

#2165

Editing the name of a PersonAttributeType does not change related global properties

luzhuangwei

#2283

Avoid inline assignments in codebase

bmamlin

#2285

Use Checkstyle to improve code consistency

bmamlin

#1961

Ability to "Add New Person" when adding a relationship on Create a New Patient Page

bwolfe

#2291

Upgrade to JQuery 1.4.2 in core

djazayeri

#331

Module engine treats module settings (formerly global properties from platform 1.8 downwards) as case insensitive

bwolfe

#619

Improve Settings (formerly Global Properties from platform 1.8 downwards) portlet

Harsha.cse

#1424

Editing a patient who is deceased gives an error message (but also saves your changes)

aravindm

#1998

Login Redirect Should Go to Proper Page

suneeth/bwolfe

#2139

An empty string in patient_identifier.validator causes java.lang.ClassNotFoundException

diptanuc

#2284

Create indexes for datetime columns in encounter and obs tables

slorenz

#1955

Allow Boolean PersonAttributeTypes

bwolfe

#2199

Make Delete User error message more descriptive

umashanthi

#1985

Program Enrollment and Patient States - Need to display the creator

luzhuangwei

#2001

Change Encounter Admin Search to Include search by Name

diptanuc

#2324

"Manage Users" visible to all users under Administration

bwolfe

#2275

Person Attribute Edit Privilege - Doesn't display result name if user doesn't have permission for concepts

bwolfe

#1716

Merging two patients voids the corresponding patient record but not the person record

aravindm

#2248

Add Location form cannot submit after a validation tooltip appears and goes away

bwolfe

#2272

Rearrange add, upgrade, and download-from-repository features on module administration page

djazayeri

#2148

Can't add regimen

djazayeri

#2322

HL7InErrors should be created in HL7Service

jkeiper

#2172

Concurrent modification exception on patient dashboard

bwolfe

#1663

Identifier, names and address can have multiple preferred checked at the same time

syhaas

#1742

Adapt R01 handler to create/edit relationships based on NK1 segments in an ORU message

jkeiper

#67

Switch all boolean concepts/observations to coded TRUE/FALSE.

wyclif/Frank

#2337

null pointer when adding new patient with empty identifier in debug mode

mogoodrich

#2219

Global properties portlet needs to be able to exclude multiple module framework properties

raff

#2164

Two Name (Given and Family Only) Layout

djazayeri

#2321

HL7 Patient data showing in tomcat logs

bwolfe

#2232

AlertRecipient does not have uuid column

bwolfe

#2350

OP advice in a module requires other module to be loaded

bwolfe

#1474

Migrate module system to use Liquibase instead of sqldiff

luzhuangwei

#227

Add role.role_id and privilege.privilege_id as autonumber primary keys

aravindm

#2174

Prevent duplicate proxies and AOP in context services

bwolfe

#1816

Link to 'Observation Management' from 'Most Recent Observation' section on patient dashboard

kennymac

#1921

Remove Need for ConceptSet Manipulation from API

zabilcm

#2342

"Manage Proposed Concepts" visible to all users under Administration

christian.chircu

#2032

Move Hl7_in_archive to filesystem

wyclif

#2306

Null concept answers in HL7 messages cause HL7InQueue hangup

jkeiper

#2347

Allow encounter.location and obs.location to be null

Harsha.cse

#2203

NPE when validating a numeric obs

aravindm

#1330

ConceptService.getConceptDatatype(String) does not work right: More than one ConceptDatatype found with name Date

l0s

#2106

Add build target for starting Tomcat with JRebel

mseaton

#2179

Prevent modules from accidentally extending BaseContextSensitiveTest

umashanthi

#2363

LoginCredential.uuid still mapped to Person table in hibernate

mcunderlik

#2372

privilege for deleting a patient in patientForm.jsp should be 'Purge Patient', not 'Delete Patient'

dthomas

#2265

ConceptDatatype needs isComplex and isRule methods

umashanthi

#1974

synchronized blocks in ModuleClassLoader causing dead locks

bwolfe

#1511

Concept.equals() return false when comparing concept from an Encounter.getObs().getConcept()

bwolfe

#2378

Locale dependency on PatientDashboardGraphController Test

sapna

#2349

Encoding ampersands in languages links in footerFull.jsp

hablutzel1

#2371

Rows in Hl7_in_archive table have wrong message_state values

wyclif

#2335

Location hierarchy select location from tree widget

djazayeri

#2402

web.xml should have an utf-8 encoding

astelmashenko

#1670

Refactor static utility methods in RequiredDataAdvice

senthilvs

#2338

move HL7-related constants from FormConstants to HL7Constants

PKirwa

#2300

Automatically set identifier to "Preferred" when adding a new patient

diptanuc

#2346

Error: java.util.NoSuchElementException when changing a password or modifying user

uday_rayala

#2406

Upgrade JQuery-UI from 1.7.2 to 1.8.2

djazayeri

#2401

View Encounter doesn't display when provider name has apostrophe

wyclif

#1947

Add a daemon user that will be used by modules during startup

syhaas/bwolfe

#1989

Web Services Not Starting At Openmrs Startup

bwolfe

#2443

internationalize loading message in useLoadingMessage method in openmrs.js

hablutzel1

#1991

Remove duplicate privileges: Add Concept Proposal(s) and Edit Concept Proposal(s)

bwolfe

#260

Form Auditing

tks423

#818

Active lists

syhaas

#1662

Add Spring exception handlers to override default 500 error page

upul/wyclif