Release Notes 1.5.0

Release date: Sept 14th 2009

Version 1.5 of OpenMRS is packed with new features:

  • Added a wizard for easier setup of the OpenMRS database and runtime properties file. Just deploy the war file into Tomcat, view it in a web browser, and it will step through creating your database for you.
  • Removed the need to run and update-to-latest sql files. When downloading an updated OpenMRS file, simply upload the new war file to Tomcat, view it in a web browser, and it will show you what database updates are needed before it can start.
  • Images, xrays, sound files, etc can now be stored or referenced as "Complex" observations in the database
  • UTF-8 characters are now fully supported in both database elements and as a translation item
  • Automatic UUIDs on all objects/rows
  • Better memory management
  • Plus many more smaller features, improvements, and bug fixes!

We recommend all users upgrade to this version of OpenMRS. Please allow anywhere between 10 minutes and 10 hours for your sql upgrade depending on the size of your database. 1.5 is not backwards compatible with 1.4, so you will not be able to roll back the database easily.

Download

SQL Updates

Database creation and updating is done in the webapp at startup now.
These files are only needed if database creation or database updating needs to be done offline. Otherwise, just install the OpenMRS war (or api jar) and run through the updates automatically.

Bundled Modules

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

What's New Since The 1.4.0 Release?

User-visible features and bug fixes

#974

Added an initialization wizard for easier setup of the openmrs database and runtime properties

#1485

Added an update wizard for an admin to see in the webapp what updates are required for openmrs to run

#1278

Added automatic UUIDs to all objects/rows

#656

Added support for complex observations to be stored

[7153

http://dev.openmrs.org/changeset/7153\

]

Memory leak fixes

#974

OpenMRS database auto updated at OpenMRS startup

#1692

Added spain name and address format. Fixed familyName layout overwrite bug - #1629 (Thanks emendez!)

#365

UTF8 Localization Support (thanks konnikov!)

#1585

Added extension point for formentry and htmlformentry forms to be listed in the same place

#1189

Add Admin Page Showing Which Database Updates Have Been Executed (thanks Knoll_Frank!)

#368

Program names should be unique (thanks Knoll_Frank!)

#634

Unlabeled symptom durations in Encounter view

#904

Added constructs to data export

#1015

Added Cohort Report Designer

#1049

Only show add / edit links if concepts.locked is false (thanks arhine!)

#1143

mergePatients in PatientService allows merging a patient to itself (thanks strategist333!)

#1205

Bug causing report macros to fail when then include certain parameters

#1229

Cannot uncheck privileges from a newly created role on subsequent saves (thanks Knoll_Frank!)

#1234

Velocity errors keep surfacing when downloading a form in formentry.

#1244

Concept Stats for Numeric Concepts is broken

#1248

Search for Forms not working all the time (thanks Jchern!)

#1254

Add Ability to Edit User Properties (thanks clare!)

#1257

Change Default Locale and Make it Customizable (thanks wchoi!)

#1305

Manage Obs page should not show Void This Obs button if the obs has not been created yet

#1371

Data Truncated for column error

#165

Made Minimum Searching Characters customizable (thanks Knoll_Frank!)

#415

When displaying states in cohort builder, made sorting intelligent (thanks wchoi!)

#443

Problems with removing or adding Graphs in Dashboard (thanks isherman!)

#461

Internationalization issue: Missing key on Find Patient Screen (thanks Anuraag!)

#462

Internationalization issue: Missing key on Patient results screen (thanks Anuraag!)

#652

Move tribe to person attribute (thanks upul!)

#749

Problems with Data Export Output File (Concept Text and Concept ID)

#890

Show hl7_in_error rows in the webapp (thanks sthaiya!)

#946

Added a way to inactivate and reactivate locations (thanks sdefabbiakane!)

#965

Made Mongolian cyrillic characters work (thanks nribeka!)

#1038

Concept Dictionary should include column Set Members indicating Concept Set Membership (thanks Daniel.futerman!)

#1128

person search widget should show some identifier (thanks Knoll_Frank!)

#1239

Cohort Builder display program.concept.name instead of program.name

#1256

Fix Dojo Javascript Paging (thanks cnaut!)

#1270

Handle query string edge case where no form id given (thanks wmrowan!)

#1298

Unable to add new Encounter Types With Long Descriptions (thanks Cory.M!)

#1304

Unvoid obs button on Manage Obs page is in the wrong place (thanks Knoll_Frank!)

#1319

Improve observation graph servlet

#1337

Patient Age incorrect when creating a new patient using a birth date (thanks tmdugan!)

#1346

Request: Display actual cause of death if Other Non Coded selected

#1367

Add note about not requiring username when creating user (thanks luzhuangwei!)

#1397

Privilege View Tribes required to view users and add users (thanks upul!)

#1399

Remove Work with these patients and My Patient Set feature from core

#1410

Delete Selected Encounter Types fails when there are no encounter types selected (thanks Cory.M!)

#114

Added internationalization to pages that were missing it (thanks nribeka!)

#153

Make Mark Alert As Read more readable (thanks upul!)

#154

Options Page Modifications (thanks upul!)

#347

Minor improvements to Form Management page (thanks wmrowan!)

#733

Retired concepts are found w/out checking include retired

#802

Add format drop down pick list to PersonAttributeType.form (thanks Knoll_Frank!)

#804

Person Attribute Edit Permission (thanks upul!)

#842

List of drugs cannot show voided drugs (thanks Knoll_Frank!)

#866

When managing groups of items (Locations,Encounter Types, etc), deleting with no item selected should be handled gracefully (thanks dkayiwa!)

#868

Should not allow saving Person Attribute Types with no name, or same name more than once (thanks Knoll_Frank!)

#962

Drug Regimen Start and End Dates Not Ordered (thanks Knoll_Frank!)

#1021

Form schema designer should show which fields are select-multi (thanks ewolodzko!)

#1037

Voided Obs Report - need to add date range (thanks cnaut!)

#1059

Duplicating form sets wrong creator/changed_by info (thanks Knoll_Frank!)

#1249

Move Merge Patients link to Administration Page (thanks clare!)

#1332

Rearrange concept numeric limits input fields (normal, critical, absolute) to better represent their meaning. (thanks Keelhaul!)

#1389

ObsValidator should reject obsDatetime == null (thanks Keelhaul!)

#1056

Upgrade scheduler to handle long-running tasks (thanks Knoll_Frank!)

#1336

Duplicate user search results if the user has more than one name (thanks nathanael!)

#1516

Core modules shipped with openmrs are not started at startup

#862

Scheduler throws exception ('Timer already canceled') when trying to restart a failed task.

#1532

Added openmrs version to query string to js and css html include so that javascript and css files aren't cached across versions

#1592

Added ability to have special characters and spaces in passwords (Thanks nribeka!)

#1486

Made the login lockout per IP configurable through a global property

Changes to the underlying API

#1195

ObsService.getObservations fails to include obs on passed dates

#1400

FormatTag doesn't reset user and userId

#1222

Allow openmrs-require to check more than one privilege (thanks cnaut!)

#889

upgrade dwr to 2.x (thanks nribeka!)

#660

Alternate logging descriptor file for junit tests

#1393

Move all validators into the API (thanks zakaria!)

#1327

Add Provider option to getEncounters method (thanks Knoll_Frank!)

#1314

Change tinyint and bit columns to tinyint(1)

#1288

Move org.openmrs.gutter.tools extension point to the left of the Administration link

#1224

Update JFreeChart in trunk to latest version (thanks Keelhaul!)

#1152

Remove database version from versioning technique

#1048

Tag to enforce configuration prior to using a page (thanks froystig!)

#143

Fix Errors/warnings in Javadoc in the API (thanks mkopinsky!)

#169

Hierarchy of Locations (thanks Keelhaul!)

#1423

Move DataEntryStatistic out of core and into a module

#1217

JUnit Test Failed on Windows

#1253

Create base Openmrs interfaces and base objects

#1218

Switch Security to use SHA-2 (thanks nribeka!)

#1348

Serialization Framework

#1386

Auto registration of Handler Components

#1215

Module Advice is Loaded Twice at Startup

#1214

Add UserService method to update secret question and answer

#819

HibernateAdministrationDAO.executeSQL() logging unwanted stack trace

#1159

Module configuration should allow you to require a specific minimum version of another module

#1178

hexString in src/api/org/openmrs/util/Security.java does not properly hexify string (thanks hexmode!)

#1182

Allow modules to define servlet filters

#1199

Support migration of hashed passwords and salt

#1438

Migrate all reporting web components into a module

#1262

Start on startup for Schedulable Tasks not always works and 30 secs delay before startup (thanks Knoll_Frank!)

#1146

ReportService - Initial Refactor

#1540

Fix default view resolver to work with Spring 2.5's convention-over-configuration

#1529

Added "create" and "update" as triggers for the SaveHandlers so that calls to deprecated methods still work.

#1591

Moved web/scripts/* to web/WEB-INF/view/scripts/* to get rid of stack overflow exeptions due to recursive file openings

#1523

Upgraded xstream to v1.3.1 (Thanks luzhuangwei!)

[7153

http://dev.openmrs.org/changeset/7153\

]

Upgraded Spring Framework jar to 2.5.6

[7153

http://dev.openmrs.org/changeset/7153\

]

Upgraded commons-collections jar to 3.2

[7153

http://dev.openmrs.org/changeset/7153\

]

Upgraded asm jar to 1.5.3

[7153

http://dev.openmrs.org/changeset/7153\

]

Removed commons collections and switched logging to using slf4j to tunnel to log4j

[7153

http://dev.openmrs.org/changeset/7153\

]

Upgraded jfreechart to 1.0.12

[7153

http://dev.openmrs.org/changeset/7153\

]

Upgraded mysql connector jar to 5.1.7

[7153

http://dev.openmrs.org/changeset/7153\

]

Upgraded dwr jar to 2.0.5 (Thanks nribeka!)

What's Changed Since the Other 1.5.0 Prereleases?

If you have downloaded and used one of the prereleases, we urge you to upgrade to the 1.5 final release. See Release Notes-1.5.0 Beta, Release Notes-1.5.0 Beta 2, Release Notes-1.5.0 RC, and Release Notes-1.5.0 RC2 for all bug fixes over each prerelease.

More detailed information can be found by looking at the tickets closed for the 1.5 line.

Volunteer Participation

We're really excited to report that we had a record number of community participants in this release! A huge thanks to the many volunteers that contributed new features, bug fixes, bug reports, and testing time to this release!

  • Owais Ahmed
  • James Arbaugh
  • Andrew Austin
  • Jeffrey Chern
  • Anuraag Chigurupati
  • William Choi
  • Sam Defabbia-Kane
  • Daniel Futerman
  • Roy Frostig
  • Upul Godage
  • Mark Hershberger
  • Clare Kasemset
  • Andy Kanter
  • Daniel Kayiwa
  • Frank Knoll
  • Pavel Konnikov
  • Michael Kopinsky
  • Andrey Kozhushkov
  • Frank Li
  • Eduardo Méndez
  • Adam Monsen
  • Cory McCarthy
  • Charles Naut
  • Nathanael Obermayer
  • Robby O'Conner
  • Nyoman Ribeka
  • Bill Rowan
  • Ilya Sherman
  • Erich Wolodzko
  • Lu Zhuang Wei
  • Tom Wiltzius
  • Zakaria