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
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 | ||
|---|---|---|
| fixing regex validation for address components | djazayeri |
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 |
Retired forms showing up in Form Entry tab | djazayeri | |
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 |
Adding Deactivate/Reactivate or Retire/Unretire Options in User Form | syhaas | |
Patient Age Should stop increasing when the patient dies | upul | |
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 |
Patient dashboard and Graphs should modify layout for multiple measurements | jmiranda | |
Making it so that openmrs-required modules are always started. | bwolfe | |
Added ability to internationalize boolean fields (used by person attribute) | r0bby | |
Fixing stacktrace error for non integer ages on add person form | slorenz | |
Fixing manage obs search clearing | nimanthab | |
Fixing nameLayout spring:bind status error | syhaas | |
Fixing duplicate local variable error in address layout portlet | bwolfe | |
Fixing last name whitespace error | slorenz | |
Fixing patient identifiers jsp with latest tomcat | bwolfe | |
| Removed extra display field in person field tag | bwolfe |
Fixed javascript error on form schema designer when field descriptions had multiple lines | bwolfe | |
reverting #1499 | Switched Administrator role back to System Developer | djazayeri |
Add "retire" web interface for Patient Identifier Types, Relationship Type, Person Attribute and Encounter Type Management | rcrichton | |
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 |
Allow Patients to be Users | djazayeri | |
Fixing postHl7Form jsp page | bwolfe | |
Change default message when patient identifier validation fails | mseaton | |
| Fixed user name display on scheduled task form | bwolfe |
Changed patient.searchMaxResults to person.searchMaxResults and fixed person dao to also limit results | arthurs | |
Added indication of inherited privileges to the role management page | Keelhaul | |
Fixing UTF-8 characters in trunk | bwolfe | |
Fixing UTF-8 characters in trunk | bwolfe | |
Setting the UUIDs on the base data so that all implementations have the same UUIDs for the same data. | bwolfe | |
Fixed "ReportObject UUIDs are not property populated for legacy data" | jmiranda | |
Committing javascript regex validation ability for addresses | bmckown | |
Added faster alternative to the regex patient identifier search | bwolfe | |
Added ability to upload a module upgrade without having to first unload the module to be replaced | bwolfe | |
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 | |
Fixed issue where SerializedObjectDAO loses supported types between restarts | jmiranda | |
Bug fix to enable the delete program function to work on the dashboard, by giving the user a means to specify a reason. | mseaton | |
Fixing windows upgrade from 1.3 to 1.5 | bwolfe | |
| Automatically create the "Form Entry" role on startup | djazayeri |
fixed problem where you can't change a password and a secret question at the same time. | dthomas | |
Added contraints on usernames | hkwathome | |
Fixed patient program form enrollment error | Pascal | |
| Turned off the regular expression identifier search global property by default | bwolfe |
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 | |
Persist rule, token and tags for the logic service to the database | nribeka | |
Fixed adding of workflows to programs | dfuterman | |
Added check for wildcard characters in search string | bwolfe | |
Added icon next to obs that were added after the original encounter was added | suneeth | |
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 |
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 |
Fixed performance issue on user search page | jmiranda | |
Fixing editing of complex concepts | luzhuangwei | |
Changed concept controller to delete concept answers if the user switches the datatype away from "Coded" | bwolfe | |
Fixed concept dictionary editing to allow deleting of sets and answers | bwolfe | |
Readding the delete button on the concept edit page | bwolfe | |
Added ability to sort on encounter type in form entry list | Knoll_Frank | |
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 |
Fixed concept editing form to allow adding a drug answer when the concept answer also exists | bwolfe | |
Fixing searching for drug answers on obs create form | bwolfe | |
Changed System Developer role to Administrator | jamesm | |
Added "loading" icon next to the executing changeset in the update wizard | bwolfe | |
Adding modified liquibase jar to speed up preconditions | bwolfe | |
Added Civil status concept id to core data | bwolfe | |
Enhancement to make password strength requirement configurable via global properties. | mseaton | |
Modal view of form instance data within UI | djazayeri | |
| Fixing LazyInitializationException related to user properties on patient dashboard | djazayeri |
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 | |
Form Entry tab needs to come back (i.e. adding a Form Entry tab in core) | djazayeri | |
Making the lockout per IP configurable through a global property | bwolfe | |
| Hiding unnecessary rows in encounter form when creating a new encounter | bwolfe |
Velocity context not getting initialized on Linux systems caused by failure to set log system class on Velocity engine properties. | bmckown | |
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 | |
Fixing the encounter datatable on the patient dashboard to sort dates correctly | Knoll_Frank | |
Combine Infopath and HTML Form Entry tabs. Also updating jquery to 1.3.2 and jquery-ui to 1.7.2 | djazayeri | |
Added more descriptive exception message if a startup filter needs to run | bwolfe | |
Added spain name and address format. Fixed familyName layout overwrite bug. | emendez | |
Added pagination to encounters on dashboard | Knoll_Frank | |
Fixing APIException when saving a CohortSearchHistory object | bwolfe | |
Moved Manage Locations to its own admin group Author | madanmohan | |
Fixed date formatting to work with all known java locales | bwolfe |