Release Notes-1.5.0


Release date: Sept 14th 2009

Contents

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
#974Added an initialization wizard for easier setup of the openmrs database and runtime properties
#1485Added an update wizard for an admin to see in the webapp what updates are required for openmrs to run
#1278Added automatic UUIDs to all objects/rows
#656 Added support for complex observations to be stored
[7153] Memory leak fixes
#974 OpenMRS database auto updated at OpenMRS startup
#1692Added spain name and address format. Fixed familyName layout overwrite bug - #1629 (Thanks emendez!)
#365 UTF8 Localization Support (thanks konnikov!)
#1585Added 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!)
#1516Core modules shipped with openmrs are not started at startup
#862Scheduler throws exception ('Timer already canceled') when trying to restart a failed task.
#1532Added openmrs version to query string to js and css html include so that javascript and css files aren't cached across versions
#1592Added ability to have special characters and spaces in passwords (Thanks nribeka!)
#1486Made 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
#1540Fix default view resolver to work with Spring 2.5's convention-over-configuration
#1529Added "create" and "update" as triggers for the SaveHandlers so that calls to deprecated methods still work.
#1591Moved web/scripts/* to web/WEB-INF/view/scripts/* to get rid of stack overflow exeptions due to recursive file openings
#1523Upgraded xstream to v1.3.1 (Thanks luzhuangwei!)
[7153]Upgraded Spring Framework jar to 2.5.6
[7153]Upgraded commons-collections jar to 3.2
[7153]Upgraded asm jar to 1.5.3
[7153]Removed commons collections and switched logging to using slf4j to tunnel to log4j
[7153]Upgraded jfreechart to 1.0.12
[7153]Upgraded mysql connector jar to 5.1.7
[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