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 | |
 | Fixed messages in the es file | bwolfe |
Disallowing schema editing when duplicating a form | bwolfe | |
Changed the API context startup to not run updates automatically | bwolfe | |
Catching errors in module stoppage to make sure a module can be stopped again have a failed module load | bwolfe | |
Added ability to have special characters in passwords again | nribeka | |
Added ability to create a date observation in the most recent observations portlet | ball | |
Fixed error while data exports due to missing uuid | bwolfe | |
Added ajax refresh to see progress of liquibase database updates at startup | Knoll_Frank | |
Updated initialization wizard to use ajax instead of refreshing the page when showing the progress | Knoll_Frank | |
 | Prevent a property-not-null exception when enrolling a patient in a program. | djazayeri |
If you type your password wrong, then log in correctly, the API will not lock you out after multiple login attempts in the future | djazayeri | |
 | Fixed patient merge with two patients that are related. Fixed patient merge to only move over nonvoided identifiers | bwolfe |
Added old mysqldiff file back into source so that the liquibase updates can (attempt to) execute it. Added more error output to update failures. Added auto focus to maintenance page username input box | bwolfe | |
enable an option for searching anywhere within patient names to identify possible matches | mseaton | |
Added file progress list to end of initialization wizard | Knoll_Frank | |
Adding preferred name to search result list if search hit is on a non-preferred name | bwolfe | |
Added openmrs version to query string to js and css html include so that javascript and css files aren't cached across versions | bwolfe | |
Scheduler throws exception ('Timer already canceled') when trying to restart a failed task. | bwolfe | |
 | Commit patch that adds support for relationship filtering in cohort builder. | djazayeri |
Making core modules start at startup | bwolfe |
Under the hood (only visible to developers) | ||
---|---|---|
concept log should not be null when we de-serialize (use static final instead of transient) | syhaas | |
 | surpressing meaningless log.warn message "Invalid patientId supplied: " | djazayeri |
 | fixing PatientSetService.getPatientsHavingEncounters to not fail when passed an empty encounterTypeList | djazayeri |
 | fixing PatientSetService.getPatientsHavingEncounters(EncounterType, ...) so it doesn't fail when EncounterType is null | djazayeri |
 | fixing an NPE while intersecting a cohort with null | djazayeri |
 | switching GlobalLocaleList to use a LinkedHashSet instead of an ArrayList to prevent allowing duplicate locales | djazayeri |
 | fixing concept datatype uuids in standard test dataset so they match the ones in production | djazayeri |
 | adding Context.flushSession() and improving javadoc comments on clearSession | djazayeri |
 | global properties portlet was missing htmlinclude of DWRAdministrationService | djazayeri |
 | adding ConceptDatatype.isAnswerOnly and changing isXyz methods to use uuid instead of hl7Abbreviation | djazayeri |
Fixing openmrs:require taglib method names for anyPrivilege to match openmrs.tld | rarcos | |
 | adding jquery autocomplete plugin to core web layer | djazayeri |
Fixing concept equals method if both concepts have null ids | luzhuangwei | |
remove RuleClassLoader and LogicService.loadRule | syhaas | |
Fixing confusion of labels for moduls between core, bundled, and required | bwolfe | |
Proposed Concept Error in ORUR01Parser | wyclif | |
Modules Should Not Have To Mark Core Modules As Required | djazayeri | |
Fixing import of logic service in arden class | tmdugan | |
Changed info logging to debug logging in PatientSetService | bwolfe | |
Fixing loading of modules with the same id | bwolfe | |
Added preconditions to location_tag liquibase updates | syhaas | |
Removed requirement for modules to set core modules (logic) as required in their config | syhaas | |
Fixing .project name | r0bby | |
Added ability to set a module+version to be required by openmrs in order for openmrs to start | bwolfe | |
 | Switched logic module 0.1 for 0.2 (this is only cosmetic) | djazayeri |
Error while creating new patient using fieldgen patient search | rarcos | |
Changing datatype of Concept subclass leaves orphaned row in subclass table | sunbiz | |
Taking a numeric concept and changing its datatype to text leaves a row in concept_numeric | sunbiz | |
OpenmrsUtil.loadProperties doesn't handle backslash continuation of lines | n.nehete | |
Privilege for managing the scheduler page is incorrect | ayeung | |
Add last execution time to TaskDefinition | upul | |
encounter.encounter_type should be required | n.nehete | |
Fixed NPE in update filter for databases that aren't set up yet | yatitandon | |
Added junit tests for saving a ConceptSource with nullable hl7Code, required voided column | cliff.mcintosh | |
MailMessageSender does not allow for configuration of message content type | mogoodrich | |
Added dateChanged and changedBy columns to encounter table | n.nehete | |
Changing patient save requirement to force at least one _non-voided_ identifier | bwolfe | |
Modify SerializedObject and SerializedObjectDAO such that services have the ability to control how to handle serialization failures. | mseaton | |
added "org.openmrs.patientDashboard.afterLastEncounter" extension point to patientHeader.jsp | mogoodrich | |
Deprecate the parseString method and introduce the parse method in the service | nribeka | |
Pull out the logic service from trunk for 1.6 release | nribeka | |
 | Fixed PatientAttribute to allow equality if personAttributeId is null. | jmiranda |
 | Fixed ObsService.getObservations(String) to keep from returning all observations in the database. | jmiranda |
 | Fixed UserValidator to handle null void reason and null username. | jmiranda |
Removed the quartz library from OpenMRS core | jmiranda | |
 | Fixing hl7 unit test to work in dst/nondst times | bwolfe |
 | Fixing concept name equality error | bwolfe |
Fixed locale changes on annotation based jsp pages | bwolfe | |
Fixing annotations not getting processed at tomcat startup | bwolfe | |
Full support for modules with a dot in their module id | djazayeri | |
 | fixed a NPE in ConceptListItem when you have a database with incorrectly-set-up concept name taggings | djazayeri |
 | avoid NPE on Concept.equals((Concept) null) | djazayeri |
Added an upper bound to the Module's Require Version | nribeka | |
 | Minor wording changes in the initialization scripts | bwolfe |
Fix ConceptService.getConceptByMapping to check both the name and hl7Code of ConceptSource. | mseaton | |
 | Fixing Field hbm mapping to not include list of forms | bwolfe |
Module upload throws NPE when config.xml contains messages element, but omod does not contain message.properties | jmiranda | |
This patch prevents NPE's in the java generated from an mlm | tmdugan | |
Fixed the postHl7Form | bwolfe | |
Followup change to the wording of the hl7 parsing method | bwolfe | |
Changing DrugOrderValidator to allow empty drug name. | dthomas | |
 | Fixing concept source and logic token foreign keys in liquibase xml file | bwolfe |
Setting voided to not null in ConceptSource, setting hl7code to null. | dthomas | |
Moved hl7 parsing into the HL7Service so that modules can add custom handlers | bwolfe | |
 | Added javadoc to openmrs version constants | bwolfe |
Changed ConceptSource to extend BaseOpenmrsMetadata | Knoll_Frank | |
 | Adding in an NPE check for a bug found while doing a demo of how to find bugs | bwolfe |
Fixing "searchWidget not found" error if two search widgets used on the same page | bwolfe | |
Fix junit test for the serialization service impl | bwolfe | |
Fixed equals method for PatientIdentifier | nribeka | |
Fixed lazy init exception when saving Fields | bwolfe | |
Changed concept name locale matching logic | bwolfe | |
Added uuid column to scheduled_task_config table to match up with expectations of TaskDefinition object | bwolfe | |
Followup fix for mandatory modules that don't start due to spring not application context errors | bwolfe | |
Added explicit call to the Response object in the startup filter to force text/html content type | bwolfe | |
SerializationService does not support registering serializers from multiple modules | djazayeri | |
 | Fixing Concept.addAnswer to not throw an NPE. Fixing ability to add new concepts with non-database assigned ids. | bwolfe |
Fixed the module startup to create web directories if they don't exist. | bwolfe | |
 | fixing an edge case where logic Result.toString() was returning null | djazayeri |
Fixing hibernate interceptors to work better with modules | bwolfe | |
 | Fixing NPE in refreshusercontext if user hasn't authenticated yet | bwolfe |
 | Corrected spelling of an @should on the EncounterService | bwolfe |
 | Changed wording of @should in javadoc | bwolfe |
org.openmrs.login extension point needs to be in login portlet | djazayeri | |
Fix to prevent ClassCastException in RequiredDataAdvice. | mseaton | |
initialSetup failed on Linux due to Velocity not getting initialized. | bmckown | |
Adding javadoc comments to StatefulRule interface | bwolfe | |
Added stateful rule interface to enable storing state of a rule and re-use it when creating a new rule instance | nribeka | |
 | Various logic fixes from [7309]:[9705] | bwolfe |
Added encounter form extension point | samrajni | |
Changed the uuid length to 38 characters | bwolfe | |
Moved liquibase targets to their own file. Added liquibase targets for upgrading the xml files using our liquibase-update-to-latest.xml | bwolfe | |
Fixed validatePassword method to work without a session so that the initialization wizard can use it | Agnor | |
fixing #773 (again) | djazayeri | |
 | Added a unit test on PatientSetService.getPatientsHavingEncounters | djazayeri |
Adding more robust exclusion criteria for test classes that were accidentally compiled into an omod | bwolfe | |
 | Added NPE check and log message to js/dwr concept answer searches | bwolfe |
Undoing change that was refreshing the authenticated user in the OpenmrsFilter | bwolfe | |
 | Fixing the saving of a report schema xml object | bwolfe |
Fixing DWRConceptService NPEs | Agnor | |
 | Fixed name and location of extension points on concept dictionary pages. | bwolfe |
Bug fix for HibernateSerializerObjectDAO as described in ticket #1699 | mseaton | |
Bug fix for ticket | mseaton | |
Fixed hl7 ORUR01 handler to recognize new 99NAM for hl7 sextuplets. Adding ability for parsing messages with concept ids from other concept sources. | bwolfe | |
Fixing openmrs.js file to ignore the question mark when doing an import of a javascript file into javascript | bwolfe | |
 | non breaking change -- if(c.isRetired() == false) is equivilent to: if(!c.isRetired()) | r0bby |
 | removing dashes from portletUUID so it may be used as part of a function name. | djazayeri |
Changed PersonName to extend BaseOpenmrsData instead of BaseOpenmrsMetadata | bwolfe | |
LazyInitializationException: could not initialize proxy - no Session | jmiranda | |
Adding precondition to parent_location liquibase update changeset | bwolfe | |
 | Fixing NPE when updating concept words | bwolfe |
 | Removing bad import so test can compile | bwolfe |
most concept object's 'name' methods shouldn't return voided names | dthomas | |
Followup fix to the descriptive message for "initialization needed" errors so that spring initializes when the wizard is done | bwolfe | |
Implementation of stubbed CohortDAO methods. | mseaton | |
Removing all xstream classes. They have been moved to the serialization.xstream module | bwolfe | |
Removing the default serializer option and replacing it with a global property. | mseaton | |
Fix to prevent issues with infinite recursion in RequiredDataHandler | mseaton | |
 | Fix to ProgramWorkflowTest method names to match convention of starting with should | mseaton |
Fix to equals method for Program-related classes. | mseaton | |
AbstractFieldGenHandler should implement FieldGenHandler. | mseaton | |
Fixed hl7 util class date parsing of dates in a different daylight savings time. Added a few unit tests around the HL7Util class | msheley | |
Allow modules to add new serializers to SerializationService | luzhuangwei | |
 | Changed jquery reference to new version in initialization and update filters | bwolfe |
Fixed columns that were given a datatype of "double(22,0)" by liquibase back to just "double" | bwolfe | |
Added calls to module servlet initialize and destroy. Added optional shorter module servlet url of /openmrs/ms/servletname instead of /openmrs/moduleServlet/moduleid/servletname. | bwolfe | |
Fixed - LazyInitializationException: failed to lazily initialize a collection of role: org.openmrs.User.userProperties, no session or session was closed. NOTE: Not the ideal solution, but I needed serialization working for the reporting module by today. | jmiranda | |
 | Refixing portlet controller parameters broken in [8929] | bwolfe |
 | Added javadoc comment about the portletUUID | bwolfe |
Removed the parameters from the cached model | bwolfe | |
Adding a call to refreshAuthenticatedUser in context tests to avoid a lazy initialization exception in unit tests | luzhuangwei | |
Removed voided patients from results of PatientService.getPatientIdentifiers | nribeka | |
serialization: add a unit test | luzhuangwei | |
FileNotFoundException thrown for test class during module deployment. | jmiranda | |
 | Added clearer unit test assertion comment to modules.openmrs.org tests | bwolfe |
 | Switched escaped characters to utf-8 characters in pt messages file. Fixed messages in the es file. Set encoding to utf-8 for all messages files. Set eclipse encoding to utf-8 for messages files. | bwolfe |
Fixed ConceptWordUpdateTask to actually finish successfully | bwolfe | |
Changed PersonAttributeType.sortWeight to a Double. Fixed unit test problems | bwolfe | |
 | Fixed javascript loading from the new web-inf location in the startup filters | bwolfe |
Changing liquibase precondition checks from using the old database_version global property to normal liquibase checks | bwolfe | |
Moved web/scripts/* to web/WEB-INF/view/scripts/* to get rid of stack overflow exeptions due to recursive file openings. | bwolfe | |
 | Removed some messages.properties that were accidentally recommitted in [8127] | bwolfe |
Added sort weight to person attribute types. Converted person attribute type list controller to spring annotations based controller | ewolodzko | |
Fixed liquibase-generate-sql ant target | bwolfe | |
Fixed some deprecated api calls and javadocs references | mkopinsky | |
 | Added default status to hl7 queue messages | bwolfe |
 | Fixed uuid saving on hl7 queue/error/archive messages | bwolfe |
Fixing portlet extension point tags that use el syntax | bwolfe | |
 | Added ant target to generate sql script from liquibase xml files | bwolfe |
 | Changed deprecated create* and update* service methods to go through the context and service so that AOP can happen correctly | bwolfe |
 | Fixed hl7 queue, error, and archive objects to be able to save uuids | bwolfe |
 | Fixed old update-to-latest sql file to not throw error if column doesn't exist. Fixed core setting (formerly global property from platform 1.8 downwards) setting to ignore duplicates. Fixed custom liquibase changeset that executes the old sql file to obey the exit value | bwolfe |
Fixing setting (formerly global property from platform 1.8 downwards) nonuniqueexception at startup after an upgrade | bwolfe | |
 | Removed references to the formentry module from the liquibase demo data set | bwolfe |
Fixing cascade of save to fields when saving a form field | bwolfe | |
Added ability to mark a module as mandatory. Added getPropertyBySuffix to administration service. Added StartupErrorFilter to display a stack trace to the user if an error is thrown during startup (like a mandatory module isn't started). Added lock icon in the web interface next to modules that are not able to be stopped/started | bwolfe | |
Adding the ability for a module to insert a hibernate interceptor. See /openmrs-modules/devexamples/interceptorexample for a module that implements it | bwolfe | |
 | Added user_id to error message to help identify errors | bwolfe |
Fixing nonuniqueobjectexpception at module startup | bwolfe | |
Fixing NPE on RegimenPortletController | bwolfe | |
Split the uuid liquibase changesets into individual calls | bwolfe | |
 | Reapplying utf8 fix for storing runtime properties after the wizard | bwolfe |
 | Adding @shoulds and tests for getXyzByUuid(String) methods | djazayeri |
Fixed liquibase-generate-sql ant target. Renamed target to liquibase-generate-offline-sql-diff-mysql to be a little more descriptive | bwolfe | |
 | Followup fix to add cglib to the ant api compile classpath | bwolfe |
Upgraded xstream to 1.3.1 | luzhuangwei | |
Merged part of serialization branch to trunk so that serialization of cglib proxies and hibernate collections works correctly. | luzhuangwei | |
Added "create" and "update" as triggers for the SaveHandlers so that calls to deprecated methods still work. Fixeed error on creating relationship due to missing uuid | bwolfe | |
Fixing patient merge function due to uuids | bwolfe | |
Fixed implementation id uuid error upon set. Cleaned up implementation id unit tests | luzhuangwei | |
 | Removed check for auto_update_database runtime property | bwolfe |
adding a comment for storeProperties and loadProperties methods in OpenMRS util saying that they won't be needed once openmrs is migrated to java 6. Regular properties methods will take reader/writer objects as arguments. | dthomas | |
Adding close() for potentially hanging inputStreams in finally blocks associated with new method for reading properties files in UTF-8 | dthomas | |
 | Fixing load properties method committed by dthomas in [8154] to allow for escaped colons and equal signs in properties file values | bwolfe |
 | Adding examples of ConceptSource, ConceptProposal, and ConceptStateConversion to standardTestDataset.xml | djazayeri |
 | Fixing return type of ConceptService.getConceptDescriptionByUuid(String) | djazayeri |
Fix default view resolver to work with Spring 2.5's convention-over-configuration | djazayeri | |
applied new utf-8-safe methods to instances of Properties.load and Properties.store in trunk (that weren't in 1.4). | dthomas | |
character encoding of french and spanish messages.properties to utf-8 | dthomas | |
Authorization issue during initial setup related to setting the implementation ID | jmiranda | |
Fixing TestUtil convenience method output (and reformatted the method comment) | luzhuangwei | |
Fixed NPE in concept name description method | bwolfe | |
 | Modified the update statement to skip over concept word tables that don't have the primary key yet | bwolfe |