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
Bundled Modules
These modules are bundled with the 1.7 alpha openmrs.war download. They will be started automatically.
?Logic Service 0.4
Non-Backwards-Compatible Changes for Developers
Changelog
User and Implementer-visible improvements and bugfixes | ||
---|---|---|
Managing Concept Name Tags should be its own privilege | zabilcm | |
Add page specific titles to all JSPs | cnaut | |
Edit Obs page needs bigger text area for obs value | bwolfe | |
Disable upgrades from additional users if they have already been started by another | wyclif | |
second page of install wizard uses static 'openmrs' for database name table creation line | jkeiper | |
Form Elements Can't be Added When Creating New Form | chenhf | |
Option button labels not translated in patient attributes | r0bby | |
Prevent Editing of Concepts if Observations Exist | zabilcm | |
Can't load a junit test dataset that includes xml in a field | shazin | |
Patient Age Should stop increasing when the patient dies | upul | |
Add spring-form tag library to include.jsp | Manohar | |
 | upgrading bundled logic module to 0.4 | djazayeri |
PatientService should have CRUD methods for PatientIdentifier | wyclif | |
NumberFormatExecption in Concept Dictionary Maintenance | porchamt | |
SQL Wildcards can be used in User Search form | wyclif | |
Change Browser Title on Patient Dashbboard | thilini.hg | |
Duplicate Concept Names Should Not be Allowed | wyclif | |
I managed to start OpenMRS without the logic module running | bwolfe | |
Fix string comparison to use .equals | astelmashenko | |
SourceId in class "ConceptMap" Is redundant | thilini.hg | |
Drop the User_ID from Notification_Alert | thilini.hg | |
Retired forms showing up in Form Entry tab | djazayeri | |
Add ability to search and browse modules from Inside OpenMRS | Knoll_Frank | |
Concept.log should not be null when we deserialize a concept from a xml file | luzhuangwei | |
Form Entry tab displays only the older build of a form when duplicate forms with the same name exist | djazayeri | |
Retired Person Attribute Types are still displayed and editable on the Edit this Patient form | aravindm | |
Privacy Risk: SQL Wildcards can be used in Patient Search form | wyclif | |
Display a message to the user when no concept is found | umashanthi | |
Include a json library and use it for the json writer in the logic module | aravindm | |
Initialization wizard should appear if database does not contain any tables | luzhuangwei | |
removing identifier in savePatient sub-method does nothing | umashanthi | |
the logic that determines "even rows" and "odd rows" in a lot of the various pages could be made cleaner | sree | |
Add css ids and classes to elements on the patient dashboard | omar.verduga | |
Forms localHeader links not formatted properly | jkeiper | |
Configure drug order frequency options from a global property | vindyani | |
Cannot retire drug | Manohar | |
Google Chrome incompatibility | jimpu2 | |
Prevent duplicate proxies and AOP in context services | batkinson | |
Enforce Integer Values for non-precise numerics at both the web and service layers | rfoecking | |
Replace graphs on patient dashboard with flot instead of images | aravindm | |
Validate numeric high/low on Obs.form | aravindm | |
obs.form Person widget fails to initialise when viewed in Chrome browser | kennymac | |
Repeat concept name when adding a new obs from 'Most Recent Observation' | kennymac | |
dateFormatCache is not immutable | jkeiper | |
Adding Entries with Quotes Causes Error in "Patient Addresses" and "Patient Information" | slorenz | |
Fix Eclipse .classpath to use Sources and Libraries appropriately | raff | |
ConceptAnswer should have a sort weight | syhaas | |
Fix the Transactional annotation on logic service | nribeka | |
Add getGlobalPropertyValue method to Administration Service | niranjan | |
Create a taskpane page for selecting or creating a relationship | jkeiper | |
LocationTag has a 'tag' property that should be renamed to 'name' instead | djazayeri | |
a parse error in javascript function "isFutureDate" of file "addPersonForm.jsp" | luzhuangwei | |
Make the colors and the ticks of the patient dashboard graphs configurable | aravindm | |
Add length check to obs validator | aravindm | |
PersonService.getPersonAttributeTypeByName(String) returns null if a retired PersonAttributeType exists with the given name | kennymac | |
Wildcard * not working properly in require_version tag of module config.xml | luzhuangwei | |
Fix the Unit Tests to use 'flushSession' | bwolfe | |
Make Bad Database Credentials Error More Descriptive | bwolfe | |
Patient names should not be stored with trailing whitespace | Manohar | |
ConceptDatatype should support isTime() and isDatetime() | firzhan | |
Encounter tab on dashboard breaks when encounter has no type | bwolfe | |
ModuleActivator classes should have a method that gets called AFTER module contexts are all initiated | wyclif | |
UserService.saveUser doesn't check password strength | diptanuc | |
Change Password Improvements | sneha/avavindm | |
Cannot edit admin user and other users that don't have a username | bwolfe | |
All 'transient final's should be converted to 'final static's for serialization | syhaas | |
Upgrade Spring to 3.0 | syhaas | |
Add Location Hierarchy and Tag Editing to User Interface | djazayeri | |
Editing the name of a PersonAttributeType does not change related global properties | luzhuangwei | |
Avoid inline assignments in codebase | bmamlin | |
Use Checkstyle to improve code consistency | bmamlin | |
Ability to "Add New Person" when adding a relationship on Create a New Patient Page | bwolfe | |
Upgrade to JQuery 1.4.2 in core | djazayeri | |
Module engine treats module settings (formerly global properties from platform 1.8 downwards) as case insensitive | bwolfe | |
Improve Settings (formerly Global Properties from platform 1.8 downwards) portlet | Harsha.cse | |
Editing a patient who is deceased gives an error message (but also saves your changes) | aravindm | |
Login Redirect Should Go to Proper Page | suneeth/bwolfe | |
An empty string in patient_identifier.validator causes java.lang.ClassNotFoundException | diptanuc | |
Create indexes for datetime columns in encounter and obs tables | slorenz | |
Allow Boolean PersonAttributeTypes | bwolfe | |
Make Delete User error message more descriptive | umashanthi | |
Program Enrollment and Patient States - Need to display the creator | luzhuangwei | |
Change Encounter Admin Search to Include search by Name | diptanuc | |
"Manage Users" visible to all users under Administration | bwolfe | |
Person Attribute Edit Privilege - Doesn't display result name if user doesn't have permission for concepts | bwolfe | |
Merging two patients voids the corresponding patient record but not the person record | aravindm | |
Add Location form cannot submit after a validation tooltip appears and goes away | bwolfe | |
Rearrange add, upgrade, and download-from-repository features on module administration page | djazayeri | |
Can't add regimen | djazayeri | |
HL7InErrors should be created in HL7Service | jkeiper | |
Concurrent modification exception on patient dashboard | bwolfe | |
Identifier, names and address can have multiple preferred checked at the same time | syhaas | |
Adapt R01 handler to create/edit relationships based on NK1 segments in an ORU message | jkeiper | |
Switch all boolean concepts/observations to coded TRUE/FALSE. | wyclif/Frank | |
null pointer when adding new patient with empty identifier in debug mode | mogoodrich | |
Global properties portlet needs to be able to exclude multiple module framework properties | raff | |
Two Name (Given and Family Only) Layout | djazayeri | |
HL7 Patient data showing in tomcat logs | bwolfe | |
AlertRecipient does not have uuid column | bwolfe | |
OP advice in a module requires other module to be loaded | bwolfe | |
Migrate module system to use Liquibase instead of sqldiff | luzhuangwei | |
Add role.role_id and privilege.privilege_id as autonumber primary keys | aravindm | |
Prevent duplicate proxies and AOP in context services | bwolfe | |
Link to 'Observation Management' from 'Most Recent Observation' section on patient dashboard | kennymac | |
Remove Need for ConceptSet Manipulation from API | zabilcm | |
"Manage Proposed Concepts" visible to all users under Administration | christian.chircu | |
Move Hl7_in_archive to filesystem | wyclif | |
Null concept answers in HL7 messages cause HL7InQueue hangup | jkeiper | |
Allow encounter.location and obs.location to be null | Harsha.cse | |
NPE when validating a numeric obs | aravindm | |
ConceptService.getConceptDatatype(String) does not work right: More than one ConceptDatatype found with name Date | l0s | |
Add build target for starting Tomcat with JRebel | mseaton | |
Prevent modules from accidentally extending BaseContextSensitiveTest | umashanthi | |
LoginCredential.uuid still mapped to Person table in hibernate | mcunderlik | |
privilege for deleting a patient in patientForm.jsp should be 'Purge Patient', not 'Delete Patient' | dthomas | |
ConceptDatatype needs isComplex and isRule methods | umashanthi | |
synchronized blocks in ModuleClassLoader causing dead locks | bwolfe | |
Concept.equals() return false when comparing concept from an Encounter.getObs().getConcept() | bwolfe | |
Locale dependency on PatientDashboardGraphController Test | sapna | |
Encoding ampersands in languages links in footerFull.jsp | hablutzel1 | |
Rows in Hl7_in_archive table have wrong message_state values | wyclif | |
Location hierarchy select location from tree widget | djazayeri | |
web.xml should have an utf-8 encoding | astelmashenko | |
Refactor static utility methods in RequiredDataAdvice | senthilvs | |
move HL7-related constants from FormConstants to HL7Constants | PKirwa | |
Automatically set identifier to "Preferred" when adding a new patient | diptanuc | |
Error: java.util.NoSuchElementException when changing a password or modifying user | uday_rayala | |
Upgrade JQuery-UI from 1.7.2 to 1.8.2 | djazayeri | |
View Encounter doesn't display when provider name has apostrophe | wyclif | |
Add a daemon user that will be used by modules during startup | syhaas/bwolfe | |
Web Services Not Starting At Openmrs Startup | bwolfe | |
internationalize loading message in useLoadingMessage method in openmrs.js | hablutzel1 | |
Remove duplicate privileges: Add Concept Proposal(s) and Edit Concept Proposal(s) | bwolfe | |
Form Auditing | tks423 | |
Active lists | syhaas | |
Add Spring exception handlers to override default 500 error page | upul/wyclif |