December 22, 2011
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 release notes for 1.9.0 for the final production-ready release.
Whats New Since 1.8
Version 1.9.0 of OpenMRS has three (3) major changes. (A larger list can be found below.)
- Grouping encounters into visits
- Multiple providers per encounter
- Additional attributes to concept mapping
A huge thanks to the 55 people that contributed code to this release: abbas, amala, asgoyal, ashishmittal, rubailly, ajanthan, gbalaji, bwolfe, bcstrick, duality72, cliff.mcintosh, corey.sobel, dkayiwa, djazayeri, bisanthe, gbathla, gauravpaliwal, gobi, goutham, grwarren, deuts20h, harsha, arbaughj, jeffrey.leegon, jkeiper, jwmajors81, jportela, jtellez, lara.kellett, gmario, mogoodrich, mblanchette, mseaton, nribeka, peichenauer, raff, arahulkmit, r.friedman, sapna, sunbiz, scottmuc, shanakaf, sneha, suho, sjmckee, stuartgunter, suneeth, surangak, tmdugan, cta, tabdelmaguid, upul, wyclif, zabilcm, zubair
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
We welcome any user to download OpenMRS 1.9 Beta and try it out, give us feedback, and potentially bug reports on this release. We especially ask current users to try this version out on their own database and with their custom modules.
If you are the lead developer of a module, then you should test out your module against this 1.9 beta, so if you need to make any changes, you can do so well before the final release.
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.9 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).
We do not recommend using this in a production environment!
Release Testing Helper Module
We have also released this module to help you test 1.9 beta using your existing data.
You can get more information about this module from: Release Testing Helper Module
Download OpenMRS 1.9 Beta
Download Release Testing Helper Module
These modules are bundled with the 1.9 beta openmrs.war download. They will be started automatically and can be removed if they are not wanted.
- Logic 0.5.0.1
- HTML Form Entry 1.8.2
- Reporting 0.7.0.1
- HTML Widgets 1.6.0
- Reporting Compatibility 18.104.22.168
- Serialization.xstream 0.2.5
- Xforms 4.0.9
User Interface Changes
- The Manage Global Properties link has been changed into Settings where the global properties are grouped according to category. The old style of listing all without grouping can be accessed from the Advanced Settings link.
- The Encounters tab on the patient dashboard is replaced with Visits unless you set the visits.enabled setting to false.
Non-Backwards-Compatible Changes for Developers
Developers take note: unfortunately 1.9 includes a few non-backwards-compatible changes from 1.8.
- Form no longer has the xslt and template properties. Use the new FormResource API.
- Encounter provider is no longer a mere person but has to be in the new provider tables. So a provider may not be a person. And each encounter provider has to be associated with an encounter role.
The module developer migration guide can be found at: Module Developer Migration Guide
Changelog since 1.9 alpha
- Changing global_property.property from varbinary to varchar
- Creating concept reference terms from existing rows in the concept_map table
- Inserting Auto Close Visits Task into 'schedule_task_config' table
- Deleting non-existing roles from the role_role table
- Associating daemon user with a person
- Setting super user gender
- Fix empty descriptions on relationship types
Simplify display of visit on Visits tab
Clarify what the startup error "Waiting for changelog lock...." means
Saving user options for the default super user should not throw error message on second and subsequent times
AuditableInterceptor throws an NPE at startup, preventing OpenMRS from running
Starting a task whose class cannot be found should display a user friendly error message
Saving person attribute type with missing description should give a user friendly error message
Limit of maximum encounters to show on patient dashboard should be optional and configurable
Saving relationship type with missing description should give a user friendly error message
Include inherited roles when searching for users
Additional Attributes on Concept Mapping
Provider Identifiers should be unique
Search widget row highlight fails on verbose row when home/end/pageup/pagedown keys are used
Change the priority when setting a preferred name for a concept
Pressing start, stop, delete button without selecting any task should tell the user to first select at least one task
Allow second user to see progress of update wizard
Include a mock library in the core
ERROR - RequestContextAwareTag.doStartTag(82) Theme 'theme': No message found under code 'jqueryui.theme.name' for locale 'en_US'
Daemon user has no associated person
1.9 Demo dataset sql file with the 5k patients needs a few more pieces of data
Localize messages in the initialization and update wizard
Rename visit configuration URL, jsp, controller and related files
fix breaking test ConceptServiceImplTest.saveConcept_shouldSetDefaultPreferredNameToASynonymThird
Add changeset to delete incorrect entries in role_role table
Incorrect error message when trying to create an encounter and put it in a visit with incompatible start/end date
Cannot save new visit and encounters at the same time
1.9 Demo dataset needs a few more pieces of data
Fix concept reference term to use random generated UUIDs
Merge Patients page should be displayed on a separate pop-up screen
Edit / View of previous forms should merge into a single interface paradigm
Manage Encounter should show date+time widget for encounterDatetime
ConceptValidator should not compare names of a retired concept against the names of other concepts
Add/Edit visit page needs to look like other OpenMRS pages
Add upgrade script to set a preferred identifier for patients without one
Drugs are not showing up in the concept search in the concept dictionary
When you create a visit, it should take you back to the patient dashboard
HibernateEnumType not finding module methods
Automatically convert empty string properties on OpenmrsObjects to null before persisting in the database
Add a label for encounters not assigned to any visit on the visit tab on the patient dashboard
Obs.newInstance() method should include both voided and non-voided group member obs
Fix EncounterService.getCountOfEncounters() and getEncounters(String, Integer, Integer, Boolean)
Cannot parse address layout (fresh installation)
Convert Global Property column to varchar
Concept Proposal Management- Synonym function failed
TRUNK-2696 Change active visits in header
Add Encounter for Visit Extension
Autocomplete widgets should not lose initial value on losing focus
Unable to find patients if their name is less than 3 characters
UUID used by equals and hashCode in OpenmrsObject
Concept::getAnswers(true) (for include retired ) should behave identically to Concept::getAnswers()
Preferred Patient Identifier should be required
Field widgets that use autocomplete should show a visual indication of invalid entry
Creating location tag without a name should display error message adjacent to the empty name textbox
Do not allow creating, modifying, or deleting ConceptDatatype from the API
The web interface needs to support time obs when adding a new observation
Cannot unretire relationship type
Cannot upgrade from 1.8 to 1.9
Adding ConvSet form field having a member concept without a description should not throw a NullPointerException
Encounters should not be assigned to visits which stopped before the encounter date
Unbounded coded concepts should not throw a NullPointerException when trying to answer them
WebModuleUtil should handle DWR <init> tags in dwr section of config.xml
Add obs.previous_version column
Advanced setup install method should use default values in existing runtime properties file
Fix spelling of Identifer Location on Add new Patient / Short Form
Aware of module feature causes OpenMRS to crash
Module engine will execute sqldiff based on the String ordering
ConcurrentModificationException in ConceptNameSaveHandler
Fix concept validator to allow duplicate concept names that are voided
Missing description when saving program should give user friendly error message