March 8th, 2012
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 in the upcoming major release (1.9.0) and help discover any possible bugs.
What's new since 1.9 Beta?
OpenMRS 1.9.0 RC has a number of bug fixes made in the past couple of weeks in the core application and some bundled modules like reporting and form entry. It also has a new link "Getting Started with OpenMRS" under the help page which points to the OpenMRS guide book. Check below for the complete listing of the bug fixes in the core application.You can download OpenMRS 1.9 RC to try/test it.
We do not recommend using this in a production environment!
Community Input
We welcome any user to download OpenMRS 1.9.0 RC 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.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) Signup for an OpenMRS ID
Thanks!
A huge thanks to the 67 people that have contributed to the code base and helping us to get this far:
ashishmittal, abbas, amala, asgoyal, rubailly, ajanthan, openbala, gbalaji, bwolfe, bobcstrick, burke, duality72, cliff.mcintosh, corey.sobel, dkayiwa, djazayeri, diptanuc, bisanthe, gbathla, gauravpaliwal, gobi, goutham, grwarren, deuts20h, harsha, arbaughj, jriley, jeffrey.leegon, jkeiper, jwmajors81, jportela, jtellez, kishoreyekkanti, lara.kellett, gmario, mogoodrich, mblanchette, mseaton, mohammad, monojit, mvorobey, nribeka, peichenauer, pushkar, raff, arahulkmit, r.friedman, rowanseymour, sapna, sunbiz, scottmuc, shanakaf, sneha, sophiez, maurya, 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, dawn.
Download
OpenMRS 1.9.0 RC represents version 1.9.0. 26301
Download OpenMRS 1.9 RC
Bundled Modules
These modules are bundled with the 1.9.0 RC openmrs.war download. They will be started automatically.
Logic 0.5.2
HTML Form Entry 1.9.0
Reporting 0.7.0.1
HTML Widgets 1.6.0
Reporting Compatibility 1.5.6
Serialization.xstream 0.2.5
Xforms 4.0.9.1
Patient Flags 1.3.4
HTML Form Entry Extensions 0.9
Changelog since 1.9 Beta
Database
Drop the not null person id contraint
(Fixed)Change provider.retired to BOOLEAN
(Fixed)Change provider_attribute_type.retired to BOOLEAN
(Fixed)Change provider_attribute.voided to BOOLEAN
(Fixed)Change encounter_role.retired to BOOLEAN
(Fixed)Change encounter_provider.voided to BOOLEAN
Rename form_resource table to preserve data; 20111010-1515 reference is for bleeding-edge developers and can be generally ignored
Creating form_resource table
Add the not null person id contraint
Add unique uuid constraint and attributes inherited from BaseOpenmrsData to the person_merge_log table
Change merged_data column type to CLOB in person_merge_log table
Create clob_datatype_storage table
Bugs
TRUNK-3128 | 1.9 needs to require logic 0.5.2 as a core module, and bundle it |
TRUNK-3031 | Liquibase changeset 20100426-1947 fails when upgrading from 1.6 |
TRUNK-2703 | Can't create relationship from patient dashboard |
TRUNK-2700 | m2eclipse error: Plugin execution not covered by lifecycle configuration |
TRUNK-3108 | ORUR01 handler should find providers by personId, providerId, identifier and uuid |
TRUNK-2704 | Can't create relationships from new patient page |
TRUNK-2998 | Fonts on the OpenMRS Installation Wizard not consistent... |
TRUNK-3115 | Rename AdministrationService.validateInManualFlushMode, and refactor it and ValidateUtil |
TRUNK-2697 | Fix concept validator to allow duplicate concept names that are voided |
TRUNK-259 | HL7 privileges should also be included under the Role Management screen |
TRUNK-2011 | Control character in cookie value, consider BASE64 encoding your value |
TRUNK-3005 | ConceptValidator finds duplicate names only for the current system locale |
TRUNK-251 | Add delete (and retire?) for program states in the workflow |
TRUNK-3059 | Encounter.removeProvider and setProvider should void the EncounterProvider, not remove it |
TRUNK-198 | Small fixes for newpatient.form |
TRUNK-1800 | Locale does not work property when using "Become This User" |
TRUNK-3066 | deserializing a SerializedObject should pass on deserialization errors |
TRUNK-3049 | Ugly screen when upgrading to OpenMRS 1.9 |
TRUNK-3082 | Missing label for an encounter with no visit on patient dashboard |
TRUNK-3068 | Patient Dashboard is slow to load |
TRUNK-3083 | Missing description when saving patient ids in cohort builder should give user friendly error message |
TRUNK-3057 | Creating concept mappings fails with legacy code |
TRUNK-3078 | Concept reference term auto compete is broken in IE |
TRUNK-1962 | Drug regimen "Scheduled Stop Date" not shown in regimen list or cannot stop regimen with future dates |
TRUNK-3073 | Fetching concept reference terms and map types by name should be case insensitive |
TRUNK-2273 | Avoid Duplicate Rows in Patient_State Table |
TRUNK-3055 | JspException thrown on clicking the Visits category under settings |
TRUNK-3001 | Add initialization/update wizard messages for languages other than english |
TRUNK-37 | Add logging table for merged patients |
TRUNK-2198 | Implement voiding of PersonNames |
TRUNK-3029 | Determine correct length for datatype and handler config hibernate properties |
TRUNK-3060 | Database setup wizard fails to complete |
TRUNK-2589 | Concept doesn't have flexible methods for getting a name by locale, type, and tags |
TRUNK-3033 | Force multipart and POST form settings in LongFreeTextFileUploadHandler getWidgetHtml method |
TRUNK-222 | Unable to find patients if their name is less than 3 characters |
TRUNK-3036 | TRUNK-3034 In the CustomDatatypeHandler interface, remove the render method |
TRUNK-3034 | Refactor CustomDatatype and CustomDatatypeHandler to make the interface simpler |
TRUNK-2734 | Refactor Form Resources to use Custom Datatypes |
TRUNK-3035 | TRUNK-3034 In the CustomDatatype interface, replace render method with a summary view method |
TRUNK-3038 | TRUNK-3034 FieldGenDatatypeHandler and WebDatatypeHandler should both extend a new interface |
TRUNK-3039 | TRUNK-3034 Refactor FormResource-related code to use the newly-refactored interfaces |
TRUNK-3037 | TRUNK-3034 Add DownloadableDatatypeHandler interface |
TRUNK-3046 | Liquibase uses wrong types in MySQL |
TRUNK-3042 | Duplicate message code within message.properties file |
TRUNK-3058 | Encounter.addProvider(EncounterRole, Provider) should prevent adding duplicate providers for the same role |
TRUNK-1925 | Support Multiple Databases in OpenMRS Installation and Update |
TRUNK-2652 | TRUNK-1925 Liquibase Updates Need to be Backward-Consistent, Yet Support All Databases |
TRUNK-3053 | ProviderService.getProviderByUuid(String) has a typo |
TRUNK-39 | Multiple providers per encounter |
TRUNK-2064 | cannot use multiple globalproperties portlets on a single page |
TRUNK-1926 | Current version of liquibase has bugs. |
TRUNK-3032 | Patient Merge Failed when records have the same identifier with the same identifier type |
TRUNK-2330 | Include the default locale constant value when getting locales in order |
TRUNK-2381 | Data Entry Statistics Module - Includes voided encountres and obs |
TRUNK-1976 | openmrs-lib-cache temp directories not being deleted |
TRUNK-2912 | Active visit portlet on dashboard should show date + time in a prettier way |
TRUNK-3041 | Fix build on JDK7 |
TRUNK-2621 | TRUNK-1925 Installation Wizard Should Automatically Select Correct Hibernate Dialect |
TRUNK-3040 | OpenMRS ENGLISH to SINHALA-Language Localization |
TRUNK-2347 | Revision Number Not Indicated In Web Application |
TRUNK-2986 | Get rid of the authentication step during test installation |
TRUNK-3003 | User should get redirected back to the remote details setup page when authentication fails |
TRUNK-1829 | Cannot save PersonAttributes of type User |
TRUNK-2896 | change functionality of isObsGrouping method to return hasGroupMembers(true) instead of hasGroupMembers(false) |
TRUNK-438 | Add a "Settings" page and Rename Manage Global Properties page |
TRUNK-2272 | EL functions defined in modules are not accessible |
TRUNK-2971 | Add Allergy dialog box should show date picker widget for selecting the start date |
TRUNK-3019 | jQuery not defined error |
TRUNK-3015 | Event Listeners duplicated at Spring restart |
TRUNK-2804 | Include a link to the documentation sprint book on the help page |
TRUNK-2818 | Persian Translation |
TRUNK-2916 | EncounterValidator should prevent creation of encounters with encounterDatetime in the future |
TRUNK-2907 | HibernateEnumType not finding module methods |
TRUNK-2992 | Bad module prevents OpenMRS from starting entirely |
TRUNK-1763 | Make delete more obvious on global property page |
TRUNK-2674 | Patient is unintentionally deleted while replacing his/her drug regimen from the regimen tab of the dashboard |
TRUNK-2393 | Add AOP around save methods to invoke validators |
TRUNK-2981 | Cannot save relationship type views |
TRUNK-2964 | Cannot save program workflow |
See ? Release Notes for 1.9 Beta, and Release Notes for 1.9.0 Alpha for other changes made since 1.8.