Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0
{panel} *On this page:* {toc:maxLevel=2} {panel} h2. What's new in OpenMRS 1.8 *Release date:* 20 June 2011 We asked you for suggestions on how to improve the performance of OpenMRS in real world implementations. &nbsp;After collecting a lot of feedback, we're proud to announce version 1.8, which is less focused on new functionality, and more focused on making existing functionality faster and more efficient. More importantly, we used this release cycle to integrate consistent mechanisms to evaluate the performance of the core application. From now on, we will be able to make sure that new versions of the code get faster, not slower, through continuous benchmarking. *It is highly recommended to upgrade all of your modules to their latest versions* to maximize the benefits this release has to offer. You may also visit [docs:Performance Tuning] for information on how best to tune your installation of OpenMRS for best performance. h3. Performance improvements * The Patient Dashboard and a number of other pages simply load faster. * Search results are returned in a shorter time (e.g., when searching for patients, encounters, concepts, etc.). * The cohort builder has been sped up. * The data exports feature has been improved to consume less memory and attain better speed. * More performance-focused work has been done in modules that are commonly used across most implementations. Feel free to browse the [OpenMRS Module Repository|https://modules.openmrs.org/] to check for any new versions and upgrade. h3. New features * Features from the Program Location Module has been incorporated into the core OpenMRS application. * Improved workflow when adding a new program and state. * Improve workflow when ending a program with a terminal state. * Added complex obs BinaryDataHandler to core. * A list of currently logged in users. * Ability to archive HL7 to file system instead of moving it to file system. * Ability to view schema of a published form. h3. Data Model Changes * Adding language column to concept_derived table * Removing the foreign key from users.user_id to person.person_id if it still exists * Modify the error_details column of hl7_in_error to hold stacktraces * Validates Program Workflow States for possible configuration problems and reports warnings * Make person_name.person_id not NULLable * Add location_id column to patient_program table * Remove the now unused default_charge column * Setting the global property 'patient.identifierRegex' to an empty string * Setting the global property 'patient.identifierSuffix' to an empty string * Adding index to form.published column * Adding index to form.retired column * Adding multi column index on form.published and form.retired columns * Rename neighborhood_cell column to address3 and increase the size to 255 characters * Rename township_division column to address4 and increase the size to 255 characters * Rename subregion column to address5 and increase the size to 255 characters * Rename region column to address6 and increase the size to 255 characters * Rename neighborhood_cell column to address3 and increase the size to 255 characters * Rename township_division column to address4 and increase the size to 255 characters * Rename subregion column to address5 and increase the size to 255 characters * Rename region column to address6 and increase the size to 255 characters * Increasing length of address fields in person_address and location to 255 * Add 'weight' column to concept_word table * Adding index to concept_word.weight column * Insert a row into the schedule_task_config table for the ConceptIndexUpdateTask * Setting the value of 'start_on_startup' to trigger off conceptIndexUpdateTask on startup * Removing concept that are concept derived and the datatype * Removing concept derived tables * Removing 'View Encounters' privilege from Anonymous user * Removing 'View Observations' privilege from Anonymous user The new data model diagram can be viewed from the [OpenMRS Data Model|docs:Data Model] page. h2. Resolved issues {composition-setup} {toggle-cloak:id=all-issues}Click here to expand all 189 issues resolved in OpenMRS 1.8. {cloak:id=all-issues} {html} <h3> Bug </h3> <ul> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-28'>TRUNK-28</a>] - Let the javascript pages cache </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-205'>TRUNK-205</a>] - Remove ConceptWord from API </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-207'>TRUNK-207</a>] - Issue with formatting the module config.xml in the Eclipse Studio </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-263'>TRUNK-263</a>] - Normalize address field names </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-277'>TRUNK-277</a>] - Problems in upating patient address </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-317'>TRUNK-317</a>] - Combo box for coded concepts in patient dashboard summary </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-341'>TRUNK-341</a>] - cannot edit user&#39;s name </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-417'>TRUNK-417</a>] - Enable filtering users by role on the Manage Users page </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-429'>TRUNK-429</a>] - PatientSetService.getEncounters(Cohort patients) does not return all Encounters </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-430'>TRUNK-430</a>] - Updating location on Encounter should cascade the update to Obs </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-431'>TRUNK-431</a>] - &quot;Data Entry Statistics&quot; visible to all users under Administration </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-435'>TRUNK-435</a>] - Cached presentation locales never refreshes </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-558'>TRUNK-558</a>] - Empty person attributes are created when adding a new person </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1606'>TRUNK-1606</a>] - 1 Patients Returned Shown When No Patients Found to Merge </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1607'>TRUNK-1607</a>] - Redesign the Short Patient Form </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1612'>TRUNK-1612</a>] - Improve the loading of widgets on the patient search page </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1620'>TRUNK-1620</a>] - Updated OpenMRS logo and colors in logo are not correct </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1621'>TRUNK-1621</a>] - Patient pages occasionally loading improperly </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1628'>TRUNK-1628</a>] - Administration page fails to load with error in /view/admin/maintenance/localHeader.jsp </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1635'>TRUNK-1635</a>] - Error when clicking Become this User: context.ContextAuthenticationException </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1645'>TRUNK-1645</a>] - Remove concept.default_charge from the data model. </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1651'>TRUNK-1651</a>] - Error page is shown when removing a preferred name and fix tooltip for the mappings label on the concept form </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1655'>TRUNK-1655</a>] - Incomplete looking drop-downs in Firefox </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1658'>TRUNK-1658</a>] - NullPointerException while OpenmrsClassLoader unloads classes </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1661'>TRUNK-1661</a>] - isOpenmrsObjectCollection returns true for collections of non-OpenmrsObject </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1662'>TRUNK-1662</a>] - Modify functionality of getConceptByMapping method </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1663'>TRUNK-1663</a>] - Improve speed of concept searching </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1666'>TRUNK-1666</a>] - Improve speed of iterating changes during module development </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1667'>TRUNK-1667</a>] - Improve speed of patient dashboard loading </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1669'>TRUNK-1669</a>] - Cleanup code in PortletTag </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1670'>TRUNK-1670</a>] - Create a cache for the model created in the PortletController </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1671'>TRUNK-1671</a>] - Do some caching inside in the FieldGenTag </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1672'>TRUNK-1672</a>] - Add column indexes to the form table </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1673'>TRUNK-1673</a>] - Add column indexes to the user, roles tables </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1675'>TRUNK-1675</a>] - person.uuid gets overwritten by Patient constructor Patient(Person person) </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1676'>TRUNK-1676</a>] - Errors with Concept Proposal Management- Ignore fails </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1685'>TRUNK-1685</a>] - Jetty:run uses webapp folder as base for exploded war files </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1687'>TRUNK-1687</a>] - Fix installer target in build.xml </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1688'>TRUNK-1688</a>] - Fix Daemon.java compile warning </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1690'>TRUNK-1690</a>] - Add coding conventions to maven </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1694'>TRUNK-1694</a>] - Patient Programs portlet is slow </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1695'>TRUNK-1695</a>] - Speed up PatientDashboardController.referenceData </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1696'>TRUNK-1696</a>] - Speed up LocaleUtility.getDefaultLocale() (because of frequent usage on patient dashboard) </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1697'>TRUNK-1697</a>] - Speed up Concept.getName(Locale) </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1702'>TRUNK-1702</a>] - ConceptNameTag cannot be updated </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1703'>TRUNK-1703</a>] - jetty:run locks static resources on windows </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1704'>TRUNK-1704</a>] - jetty resource filtering prevents running mvn eclipse:eclipse </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1709'>TRUNK-1709</a>] - person_name.person_id is NULLable </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1713'>TRUNK-1713</a>] - Fix dependencies in maven project for move to Spring 3 </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1715'>TRUNK-1715</a>] - Remove/Disable View Patient Dashboard link on New Encounter or provide a pretty error message </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1721'>TRUNK-1721</a>] - SchedulerService.saveTask is logging too much information </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1726'>TRUNK-1726</a>] - Allow jetty context to be configured </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1747'>TRUNK-1747</a>] - Fix maven build to not fail if .svn folders not present </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1802'>TRUNK-1802</a>] - When you&#39;re asked to confirm you want to accept and continue in the initial setup wizard, the changeset has already been marked as done </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1810'>TRUNK-1810</a>] - Don&#39;t accept blank answers for security questions </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1825'>TRUNK-1825</a>] - Upgrading concept tables from 1.6 to 1.7 gives some spurious warnings </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1830'>TRUNK-1830</a>] - Duplicate dependencies in poms </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1833'>TRUNK-1833</a>] - Archive HL7 to file system instead of moving it to file system </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1839'>TRUNK-1839</a>] - OpenMRS 1.8 does not run on Tomcat 5.5 </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1840'>TRUNK-1840</a>] - initialsetup: OpenMRS logo text is not correct </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1841'>TRUNK-1841</a>] - View Patient Dashboard link on Add Encounter page causes an error </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1845'>TRUNK-1845</a>] - Fix runtime properties file lookup in InitializationFilter </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1847'>TRUNK-1847</a>] - New obs in sets do not have + sign next to creator/changed by </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1855'>TRUNK-1855</a>] - EncounterService.getAllEncounterTypes() should include retired Encounter Types </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1857'>TRUNK-1857</a>] - DWR &quot;no data recieved from server&quot; error message </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1866'>TRUNK-1866</a>] - Openmrs:FormatDate tag doesn&#39;t localize when using the &quot;format&quot; attribute </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1871'>TRUNK-1871</a>] - PatientServiceImpl.saveReasonForExit needs to provide a change message when updating the reason for exit obs </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1874'>TRUNK-1874</a>] - CSRF Attack error occur during patient search with Tomcat 7 </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1881'>TRUNK-1881</a>] - Datepicker calendar doesn&#39;t show all the years </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1886'>TRUNK-1886</a>] - java.lang.ArrayIndexOutOfBoundsException: 1 </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1887'>TRUNK-1887</a>] - Redirecting to wrong page at login </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1888'>TRUNK-1888</a>] - Modify HibernateConceptDao &quot;getConceptByMapping&quot; method so that it ignores voided concepts -- Openmrs 1.6, 1.7 </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1889'>TRUNK-1889</a>] - When voiding a patient via the standard Patient Form, validation does not enforce entering a &quot;void reason&quot; </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1912'>TRUNK-1912</a>] - Patient filter incompatibilities between OpenMRS 1.5 and 1.6 </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1914'>TRUNK-1914</a>] - The Update Concept Words Task is slow </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1915'>TRUNK-1915</a>] - PatientService.getPatients(String, int, Integer) should accept a null second parameter </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1921'>TRUNK-1921</a>] - JTDS JDBC Driver not supported </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1923'>TRUNK-1923</a>] - PatientServiceImpl.saveCauseOfDeathObs needs to provide a change message when updating the cause of death obs </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1930'>TRUNK-1930</a>] - Update dateChanged and changedBy fields on Auditable objects through a hibernate interceptor </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1933'>TRUNK-1933</a>] - Cannot edit an encounter&#39;s details </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1938'>TRUNK-1938</a>] - The Civil Status field on the short patient form doesn&#39;t display or set the value </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1939'>TRUNK-1939</a>] - Default Cursor Placement on Find/Create Patient Screen </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1941'>TRUNK-1941</a>] - specialTokens property on addressSupport bean in openmrs-servlet.xml is wrong </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1942'>TRUNK-1942</a>] - Unknown column error when a user enters multiple words in the concept search box </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1944'>TRUNK-1944</a>] - Cannot search for a concept using a search term with spaces </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1958'>TRUNK-1958</a>] - In web layer, Spring CustomDateEditor initialization should be modified to better prevent against bad dates </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1960'>TRUNK-1960</a>] - Concept Search from View/Edit Concept Page Returns to Main Concept Search Page, and yields no results </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1961'>TRUNK-1961</a>] - Error: &quot;Problem required&quot; when attempting to add a problem on the patient dashboard </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1966'>TRUNK-1966</a>] - Extra Space between Given and Family Names </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1967'>TRUNK-1967</a>] - Patient Search When Adding New Encounter Doesn&#39;t Finish with Complete Search Terms </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1970'>TRUNK-1970</a>] - LogicService.eval methods that take a String should treat it as an expression string, not as a literal token name </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1973'>TRUNK-1973</a>] - BinaryDataHandler getObs method shouldn&#39;t close input stream </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1974'>TRUNK-1974</a>] - java.lang.ClassCastException on new patient screen </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1975'>TRUNK-1975</a>] - BinaryDataHandler leaves input stream open </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1977'>TRUNK-1977</a>] - PatientService savePatient method should should not validate Patient Identifiers if the patient has been voided </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1979'>TRUNK-1979</a>] - Error when trying to set a patient relationship through the patient dashboard using Internet Explorer </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1981'>TRUNK-1981</a>] - In Chrome, the edit and view links on the encounters portlet on the patient dashboard don&#39;t work right </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1986'>TRUNK-1986</a>] - DataIntegrityViolationException when trying to delete a patient </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1988'>TRUNK-1988</a>] - Javascript is broken in pages that include the OpenMRS header with DO_NOT_INCLUDE_JQUERY </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1999'>TRUNK-1999</a>] - CreatedBy, VoidedBy and ChangedBy values on the address Portlet are not displayed </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2000'>TRUNK-2000</a>] - Admin page disappears if a bad module is uploaded </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2001'>TRUNK-2001</a>] - Liquibase changeset preConditions missing &quot;onFail&quot; attribute </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2002'>TRUNK-2002</a>] - Update Maintenance wizard is not redirecting properly </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2012'>TRUNK-2012</a>] - Update pom to configure releasing using the maven-release-plugin </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2014'>TRUNK-2014</a>] - phrase parameter is ignored on the findPatient page </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2024'>TRUNK-2024</a>] - Relationship view portlet looks unlike Programs, Allergies and Problem List </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2025'>TRUNK-2025</a>] - Adding a field in schema designer creates two fields in browser but only one in backend </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2026'>TRUNK-2026</a>] - save* and create* Before Advisor throws ClassCastException </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2043'>TRUNK-2043</a>] - Maven tests depend on machine locale </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2049'>TRUNK-2049</a>] - Liquibase upgrade failure with users.user_id foreign key </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2051'>TRUNK-2051</a>] - Chrome shows horizontal scrollbar on every page </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2063'>TRUNK-2063</a>] - Fix fragile date comparison in ShortPatientFormValidatorTest </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2100'>TRUNK-2100</a>] - Upgrading to 1.8 fails if your scheduler_task_config table doesn&#39;t have a default value for date_created </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2103'>TRUNK-2103</a>] - Spinning wheel never stops on patient search page </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2110'>TRUNK-2110</a>] - Error message is shown when a fully specified name is changed to a syonym, index term or short name </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2117'>TRUNK-2117</a>] - Fix links above the banner </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2123'>TRUNK-2123</a>] - Loading a module with an extension of an incorrect class makes the system unusable </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2144'>TRUNK-2144</a>] - Don&#39;t display encounter index page when a user isn&#39;t authenticated </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2213'>TRUNK-2213</a>] - error en el tag obsValueField - error tag obsValueField </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2225'>TRUNK-2225</a>] - headerMinimal does not include dwr js variable </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2286'>TRUNK-2286</a>] - Security error when relationship name is clicked on the patient dashboard: You are not authorized to view this page. </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2308'>TRUNK-2308</a>] - Edit this Patient (Long Form) controller functionality to add new addresses needs to be updated to use new address field names </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2324'>TRUNK-2324</a>] - URL patterns for module servlet filter mappings should be relative to the context path </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2325'>TRUNK-2325</a>] - Cannot edit 2 patient records in separate tabs on the short patient form </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2326'>TRUNK-2326</a>] - Edit patient link is not created correctly for a non admin user </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2335'>TRUNK-2335</a>] - Javascript calendar picker not working on quick reports page </li> </ul> <h3> New Feature </h3> <ul> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-8'>TRUNK-8</a>] - Add a check for the java version at Openmrs startup </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-22'>TRUNK-22</a>] - Improve workflow when adding a new program and state </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-23'>TRUNK-23</a>] - Automatic registration of core roles and privileges </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-24'>TRUNK-24</a>] - Improve workflow when ending a program with a terminal state. </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-25'>TRUNK-25</a>] - Edit drug order needs a link back to the patient&#39;s dashboard </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-241'>TRUNK-241</a>] - Add Maven Integration </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-297'>TRUNK-297</a>] - Fix Initialization Wizard to Show More Progress </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-298'>TRUNK-298</a>] - Support for Large Patient Sets </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-314'>TRUNK-314</a>] - Investigate about support for Servlet Container Clustering </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-379'>TRUNK-379</a>] - Focused OpenMRS optimizations </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-408'>TRUNK-408</a>] - Review Program Location Module and incorporate it into the Core codebase </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-432'>TRUNK-432</a>] - Show a list of currently logged in users </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-434'>TRUNK-434</a>] - Multi Level Database Caching </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1462'>TRUNK-1462</a>] - Ability to view schema of a published form? </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1613'>TRUNK-1613</a>] - Allow caching of javascript files provided by modules </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1615'>TRUNK-1615</a>] - The patient dashboard is slow to load when there are a lot of infopath forms </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1616'>TRUNK-1616</a>] - Search for patient by ID number is slow </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1617'>TRUNK-1617</a>] - Generating reports takes a long time (Birt Module) </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1623'>TRUNK-1623</a>] - Speed up the form schema designer </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1652'>TRUNK-1652</a>] - Convert the dojo widgets to jquery widgets </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1653'>TRUNK-1653</a>] - Add complex obs BinaryDataHandler to core? </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1674'>TRUNK-1674</a>] - Add column indexes to the queried tables </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1681'>TRUNK-1681</a>] - Update build.xml to forward to maven targets </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1698'>TRUNK-1698</a>] - Add HL7 NTE (OBX comment) processing to ORUR01Handler </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1699'>TRUNK-1699</a>] - DWRConceptService invokes findConcepts while searching for concepts </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1700'>TRUNK-1700</a>] - Improve the user interface for the &#39;Manage users&#39; page </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1701'>TRUNK-1701</a>] - Reduce the time it takes to execute doStartTag() method of the FormatTag </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1707'>TRUNK-1707</a>] - JQuery UI theme changed to match OpenMRS theme </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1710'>TRUNK-1710</a>] - patientSummary extension point in patientOverview.jsp needs patientId parameter </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1712'>TRUNK-1712</a>] - Rename modified dependencies in maven repository and project </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1723'>TRUNK-1723</a>] - Localize error messages in PatientIdentifierValidator </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1739'>TRUNK-1739</a>] - Do performance benchmarks through continuous integration with web testing </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1740'>TRUNK-1740</a>] - Speed up &quot;Edit Encounter&quot; page </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1750'>TRUNK-1750</a>] - Speed up searches </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1751'>TRUNK-1751</a>] - Speed up and improve page loading </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1752'>TRUNK-1752</a>] - Speed up various reporting technologies </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1753'>TRUNK-1753</a>] - Speed up workflows </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1754'>TRUNK-1754</a>] - Speed up reporting module </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1758'>TRUNK-1758</a>] - Automatically generate distributable source files using maven assembly plugin for 1.8, using ant task for 1.6.x and 1.7.x </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1762'>TRUNK-1762</a>] - Make OpenMRS easier to use with JRebel </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1766'>TRUNK-1766</a>] - Create a 1.8 performance testing module </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1767'>TRUNK-1767</a>] - Create large demo dataset for 1.6, 1.7, and 1.8 data models </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1779'>TRUNK-1779</a>] - OpenMRS should allow application data directory (and thus location of openmrs-runtime.properties) to be specified in a Servlet API compatible manner </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1828'>TRUNK-1828</a>] - Remove concept_derived table and Derived datatype </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1842'>TRUNK-1842</a>] - Add index on obs table to speed up queries for &quot;does latest obs have value X?&quot; </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1851'>TRUNK-1851</a>] - SpringController can be replaced with UrlFilenameViewController, works correctly under OSGi HTTP Service </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1862'>TRUNK-1862</a>] - Add methods to the API to support batch look up </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1865'>TRUNK-1865</a>] - Refactor regimens portlet so it does not use ConceptService.getConceptByName </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1909'>TRUNK-1909</a>] - Create new getConceptsByMapping API method that returned retired concept </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1924'>TRUNK-1924</a>] - Better Integrate Address Hierarchy module with core </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1927'>TRUNK-1927</a>] - Update release process wiki page to reflect steps for maven </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1932'>TRUNK-1932</a>] - Daemon threads need to be able to spawn other daemon threads </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1948'>TRUNK-1948</a>] - Speed up fetching cohorts of patients (will speed up the logic module) </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1953'>TRUNK-1953</a>] - Change method signatures in LogicService, LogicContext and Rule to allow some rules to be faster and more lightweight </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1957'>TRUNK-1957</a>] - Compress json data with gzip </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1968'>TRUNK-1968</a>] - LogicService needs methods to evaluate multiple rules at once on a single patient </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1969'>TRUNK-1969</a>] - Change method signatures in LogicDataSource to allow a NAME property on the data source (instead of specifying that in spring xml) </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1972'>TRUNK-1972</a>] - Create a new PersonAddress/PersonName when an address/name field is changed respectively in the short patient form </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1995'>TRUNK-1995</a>] - Regimens tab should provide ordering of drug regimen </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-1998'>TRUNK-1998</a>] - Add Khmer messages.properties translation </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2118'>TRUNK-2118</a>] - Add brief helpful text to the webapp&#39;s help page </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2120'>TRUNK-2120</a>] - Remove dojo imports from patient dashboard </li> <li>[<a href='https://tickets.openmrs.org/browse/TRUNK-2201'>TRUNK-2201</a>] - Remove concept name rows for removed names on the concept form </li> </ul> {html} {cloak} h2. Contributors A huge thanks to the 49 people who contributed code for the release of OpenMRS 1.8: | {avatar:ajanthan|showavatar=1} | {avatar:aravindm|showavatar=1} | {avatar:ashishmittal|showavatar=1} | {avatar:astelmashenko|showavatar=1} | {avatar:bobcstrick|showavatar=1} | | {avatar:bmamlin|showavatar=1} | {avatar:bwolfe|showavatar=1} | {avatar:crecabarren|showavatar=1} | {avatar:cristian.chircu|showavatar=1} | {avatar:diptanuc|showavatar=1} | | {avatar:darius|showavatar=1} | {avatar:dkayiwa|showavatar=1} | {avatar:dthomas|showavatar=1} | {avatar:ehkimme|showavatar=1} | {avatar:firzhan|showavatar=1} | | {avatar:gigix|showavatar=1} | {avatar:hablutzel1|showavatar=1} | {avatar:harsha.cse|showavatar=1} | {avatar:jeremy|showavatar=1} | {avatar:knoll_frank|showavatar=1} | | {avatar:l0s|showavatar=1} | {avatar:luzhuangwei|showavatar=1} | {avatar:mblanchette|showavatar=1} | {avatar:mcunderlik|showavatar=1} | {avatar:mharrison|showavatar=1} | | {avatar:misha680|showavatar=1} | {avatar:mogoodrich|showavatar=1} | {avatar:msambath|showavatar=1} | {avatar:mseaton|showavatar=1} | {avatar:ndutta|showavatar=1} | | {avatar:nyoman|showavatar=1} | {avatar:n.nehete|showavatar=1} | {avatar:r0bby|showavatar=1} | {avatar:raff|showavatar=1} | {avatar:shazin|showavatar=1} | | {avatar:slorenz|showavatar=1} | {avatar:sneha|showavatar=1} | {avatar:stuartgunter|showavatar=1} | {avatar:sunbiz|showavatar=1} | {avatar:surangak|showavatar=1} | | {avatar:sy|showavatar=1} | {avatar:thadk|showavatar=1} | {avatar:tks423|showavatar=1} | {avatar:uday_rayala|showavatar=1} | {avatar:umashanthi|showavatar=1} | | {avatar:upul|showavatar=1} | {avatar:wyclif|showavatar=1} | {avatar:yhemanth|showavatar=1} | {avatar:zabilcm|showavatar=1} | | Also, special thanks to the following people who contributed in many other ways to support and shape the release of OpenMRS 1.8: | {avatar:paul|showavatar=1} | {avatar:michael|showavatar=1} | {avatar:dawn|showavatar=1} | {avatar:nareesa|showavatar=1} | {avatar:zeshan|showavatar=1} | h2. Bundled Modules This module is bundled with OpenMRS 1.8.0 and is marked as a core module. It can be upgraded, but can not be removed: || Core Module || Version || | [Logic|https://modules.openmrs.org/modules/view.jsp?module=logic] | 0.5 | These modules are bundled with OpenMRS 1.8.0. They will be started automatically and can be removed if desired. || Bundled Module || Version || | [Form Entry|https://modules.openmrs.org/modules/view.jsp?module=formentry] | 4.5.9.2 | | [HTML Form Entry|http://wiki.openmrs.org/display/docs/Html+Form+Entry+Module] | 1.7.3 | | [Reporting|https://modules.openmrs.org/modules/view.jsp?module=reporting] | 0.6.1 | | [Reporting Compatibility|https://modules.openmrs.org/modules/view.jsp?module=reportingcompatibility] | 1.5.4.1 | | [Serialization.xstream|https://modules.openmrs.org/modules/view.jsp?module=serialization.xstream] | 0.2.5 | | [Xforms|https://modules.openmrs.org/modules/view.jsp?module=xforms] | 4.0.4 | | [HTML Widgets|https://modules.openmrs.org/modules/view.jsp?module=htmlwidgets] | 1.5.6.2 | h2. Download * [Download OpenMRS 1.8.0|http://sourceforge.net/projects/openmrs/files/releases/OpenMRS_1.8.0/openmrs.war/download] from Sourceforge. * OpenMRS 1.8.0 represents revision 20843 h2. End Of Life (EOL) announcement {warning:title=OpenMRS 1.5 is no longer supported} As of described in [Unsupported Releases (EOL)|RES:Unsupported Releases (EOL)], OpenMRS can only support up to three released versions at a time (the current release and then two versions back). With the release of OpenMRS 1.8.0, support is no longer provided by the core [docs:Development Team] for OpenMRS 1.5.x and earlier. This announcement also serves as advance notice that support will end for OpenMRS 1.6.x, concurrent with the release of OpenMRS 1.9.{warning}
Wiki Markup
Panel

On this page:

Table of Contents
maxLevel2

What's new in OpenMRS 1.8

Release date: 20 June 2011

We asked you for suggestions on how to improve the performance of OpenMRS in real world implementations.  After collecting a lot of feedback, we're proud to announce version 1.8, which is less focused on new functionality, and more focused on making existing functionality faster and more efficient. More importantly, we used this release cycle to integrate consistent mechanisms to evaluate the performance of the core application. From now on, we will be able to make sure that new versions of the code get faster, not slower, through continuous benchmarking.

It is highly recommended to upgrade all of your modules to their latest versions to maximize the benefits this release has to offer. You may also visit Performance Tuning for information on how best to tune your installation of OpenMRS for best performance.

Performance improvements

  • The Patient Dashboard and a number of other pages simply load faster.
  • Search results are returned in a shorter time (e.g., when searching for patients, encounters, concepts, etc.).
  • The cohort builder has been sped up.
  • The data exports feature has been improved to consume less memory and attain better speed.
  • More performance-focused work has been done in modules that are commonly used across most implementations. Feel free to browse the OpenMRS Module Repository to check for any new versions and upgrade.

New features

  • Features from the Program Location Module has been incorporated into the core OpenMRS application.
  • Improved workflow when adding a new program and state.
  • Improve workflow when ending a program with a terminal state.
  • Added complex obs BinaryDataHandler to core.
  • A list of currently logged in users.
  • Ability to archive HL7 to file system instead of moving it to file system.
  • Ability to view schema of a published form.

Data Model Changes

  • Adding language column to concept_derived table
  • Removing the foreign key from users.user_id to person.person_id if it still exists
  • Modify the error_details column of hl7_in_error to hold stacktraces
  • Validates Program Workflow States for possible configuration problems and reports warnings
  • Make person_name.person_id not NULLable
  • Add location_id column to patient_program table
  • Remove the now unused default_charge column
  • Setting the global property 'patient.identifierRegex' to an empty string
  • Setting the global property 'patient.identifierSuffix' to an empty string
  • Adding index to form.published column
  • Adding index to form.retired column
  • Adding multi column index on form.published and form.retired columns
  • Rename neighborhood_cell column to address3 and increase the size to 255 characters
  • Rename township_division column to address4 and increase the size to 255 characters
  • Rename subregion column to address5 and increase the size to 255 characters
  • Rename region column to address6 and increase the size to 255 characters
  • Rename neighborhood_cell column to address3 and increase the size to 255 characters
  • Rename township_division column to address4 and increase the size to 255 characters
  • Rename subregion column to address5 and increase the size to 255 characters
  • Rename region column to address6 and increase the size to 255 characters
  • Increasing length of address fields in person_address and location to 255
  • Add 'weight' column to concept_word table
  • Adding index to concept_word.weight column
  • Insert a row into the schedule_task_config table for the ConceptIndexUpdateTask
  • Setting the value of 'start_on_startup' to trigger off conceptIndexUpdateTask on startup
  • Removing concept that are concept derived and the datatype
  • Removing concept derived tables
  • Removing 'View Encounters' privilege from Anonymous user
  • Removing 'View Observations' privilege from Anonymous user

The new data model diagram can be viewed from the OpenMRS Data Model page.

Resolved issues

Wiki Markup
{composition-setup}{composition-setup}

Wiki Markup
{toggle-cloak:id=all-issues}
Click here to expand all 189 issues resolved in OpenMRS 1.8.

Wiki Markup
{cloak:id=all-issues}
Wiki Markup
{cloak}

Contributors

A huge thanks to the 49 people who contributed code for the release of OpenMRS 1.8:

 

Also, special thanks to the following people who contributed in many other ways to support and shape the release of OpenMRS 1.8:

Bundled Modules

This module is bundled with OpenMRS 1.8.0 and is marked as a core module. It can be upgraded, but can not be removed:

Core Module

Version

Logic

0.5

These modules are bundled with OpenMRS 1.8.0. They will be started automatically and can be removed if desired.

Bundled Module

Version

Form Entry

4.5.9.2

HTML Form Entry

1.7.3

Reporting

0.6.1

Reporting Compatibility

1.5.4.1

Serialization.xstream

0.2.5

Xforms

4.0.4

HTML Widgets

1.5.6.2

Download

End Of Life (EOL) announcement

Warning
titleOpenMRS 1.5 is no longer supported

As of described in Unsupported Releases (EOL), OpenMRS can only support up to three released versions at a time (the current release and then two versions back). With the release of OpenMRS 1.8.0, support is no longer provided by the core Development Team for OpenMRS 1.5.x and earlier. This announcement also serves as advance notice that support will end for OpenMRS 1.6.x, concurrent with the release of OpenMRS 1.9.