Kuali Rice 2.2.0-M4 Release Notes

Released: 10-01-2012


Table of Contents

Overview
Release Highlights
Download
Documentation
Contact
Items Addressed in Rice 2.2.0-M4
Bug Fix
Improvement
Task

Overview

Welcome to Rice 2.2.0-M4!

Release Highlights

Highlights of this release include:

  • Numerous bug fixes. See below for details.
  • Documentation updates

Download

Kuali Rice 2.2.0-M4 can be downloaded from the Rice website at http://kuali.org/rice/download.

There are three different distributions of Rice available: source, binary and server. Please read the Installation Guide for more details on each of these distributions.

Documentation

API Documentation can be found at http://site.kuali.org/rice/2.2.0-M4/apidocs/index.html

Formal documentation can be found at http://site.kuali.org/rice/2.2.0-M4/reference/html/portal.html. This documentation is still in the process of review and update for 2.0 which will continue through subsequent releases, so please follow the notes in each document to report any outdated information.

Contact

If you encounter any difficulty, please don't hesitate to contact the Rice team on our public collaboration mailing list at . Please indicate that you are using the 2.2.0-M4 version of Rice.

Items Addressed in Rice 2.2.0-M4

Bug Fix

  • [KULRICE-6881] - Unable to customize document search results based on criteria

  • [KULRICE-6975] - Error on custom document searches, fails to determine proper searchable attribute configuration for given data type of 'CURRENCY'.

  • [KULRICE-7112] - When copying a document with notes, the original document's notes are lost because new copied document's notes note ids are also copied

  • [KULRICE-7171] - Document type field on document search seems to be case sensitive in Rice 2.0

  • [KULRICE-7222] - CURRENCY data types still not always working in document search

  • [KULRICE-7240] - Routing and Identity Management Document Type Hierarchy: Adding a Delegation not working correctly

  • [KULRICE-7252] - Component search criteria is ignored when searching for Parameters

  • [KULRICE-7284] - Javascript doesn't work in a Rice URL opened inside the KC portal in standalone mode

  • [KULRICE-7290] - The DateApproved field does not appear to be set during routing

  • [KULRICE-7342] - DocumentType class obtaining attributes incorrectly - breaking ActionList functionality

  • [KULRICE-7374] - DataDictionary field for column visibility in Custom Doc Search Results not being mapped properly in FieldUtils

  • [KULRICE-7391] - Group document not working with custom attributes

  • [KULRICE-7392] - Another problem with EBOs - PBO.refresh() not handling them properly

  • [KULRICE-7398] - Rice 2.1 Upgrade script recreates sequence

  • [KULRICE-7414] - DocumentService disapproveDocument does not call saveDocumentNotes and results in stack trace

  • [KULRICE-7415] - BO Notes do not save through notes tag

  • [KULRICE-7420] - The Copy function is creating a history (within the Notes and Attachments section) of all copied doc numbers linked to the original 'copied' document

  • [KULRICE-7421] - Create Date To criteria is saved as Criteria Date From value

  • [KULRICE-7429] - KIM type service location having problems within the Embedded client

  • [KULRICE-7441] - EBO Existence validation failing - unable to validate namespace code on KIM documents

  • [KULRICE-7443] - Role document blows on the KRIM_ROLE_RSP_ACTN_TC1 constraint

  • [KULRICE-7447] - If KEW user options table has malformed JSON, users can not be loaded by workflow engine

  • [KULRICE-7451] - Future Action Requests tab does not work when using standalone Rice server

  • [KULRICE-7458] - Restore the display of permission/responsibility details on KIM Inquiries

  • [KULRICE-7459] - Requisition, PO and its subtype documents are going to final status where they should not.

  • [KULRICE-7479] - Delegations not showing on Role document

  • [KULRICE-7481] - Failing to load the EBO based on the stateCode and zipCode

  • [KULRICE-7491] - Some Role docs are not routing to final

  • [KULRICE-7492] - Documents that use PeopleFlows throw stack trace on submission.

  • [KULRICE-7493] - Action list filter not being applied until after refresh

  • [KULRICE-7498] - On ActionItemContract the getActionToTake(), getDateAssignedString(), getActionItemIndex() were mistakenly included originally and should be deprecated

  • [KULRICE-7504] - Unable to inactivate a Person

  • [KULRICE-7510] - Inversion of default caching of derived role membership from Rice 1 to Rice 2

  • [KULRICE-7513] - YAEBOP - Yet Another EBO Problem...Persistence Service not guarded properly

  • [KULRICE-7514] - State Code Service cache (and others?) are not using parameters in cache calls

  • [KULRICE-7525] - ActionTakenService.getLastApprovedDate is overly slow and causes performance issues with large action lists

  • [KULRICE-7530] - RouteNodeDAO.getTerminalNodeNames logic is incorrect

  • [KULRICE-7535] - NullPointerException in KualiHelpAction.getLookupHelpText if the docType isn't found

  • [KULRICE-7536] - getPermissionTypeServicesByTemplateId can fetch permission type more than once

  • [KULRICE-7537] - NullPointerException in DocumentConfigurationViewAction.flattenRouteNodes

  • [KULRICE-7538] - In certain cases, the person or group is not deleted from the KRNS_ADHOC_RTE_ACTN_RECIP_T table for documents that use adhoc routing

  • [KULRICE-7539] - Security fixes to prevent phishing attacks

  • [KULRICE-7540] - ClassNotFound exception when attempting to use namespace lookup when creating routing rule

  • [KULRICE-7541] - Condition-based caching annotations on PermissionService are incorrect

  • [KULRICE-7549] - KSBConfigurer attempts to run MessageFetcher when KSB run mode is set to "THIN"

  • [KULRICE-7551] - Routing & Identity Management Document Type Hierarchy screen does not properly create the Search Delegations screen

  • [KULRICE-7553] - EmbeddedLifeCycle should only run when RunMode is LOCAL

  • [KULRICE-7573] - The standalone version of WorkflowDocumentActionsService should always be called when kew.mode is Thin or Remote

  • [KULRICE-7575] - Fix optimistic locking issues on action items for mass actions

  • [KULRICE-7577] - KEWServiceLocator does not correctly retrieve rice.kew.workflowDocumentPrototype service

  • [KULRICE-7585] - MapStringStringAdapter does not preserve order of entries which is important for components like RemotableAttributeSelect

  • [KULRICE-7609] - In thin and remote mode, interaction with WorkflowDocumentActionsService is ocurring against endpoints published be applications other than the standalone server

  • [KULRICE-7615] - Error loading action list when user has action request resulting from delegation for a group

  • [KULRICE-7617] - The Super User Actions tag does not deal with action requests that are role requests

  • [KULRICE-7624] - Results from person lookup should be bounded by default like it is in Rice 1.x

  • [KULRICE-7627] - DOC_TYPE_NAME_DEL_XPATH is not correct in RuleRoutingAttribute.java

  • [KULRICE-7628] - MessageServiceInvoker#getQueueService doesn't use the application ID to look up service

  • [KULRICE-7629] - Title on the configuration viewer page says "Service Registry"

  • [KULRICE-7635] - GlobalResourceLoader is over-synchronizing on GRL.getService

  • [KULRICE-7638] - Error is thrown on rule template lookup from the rule screen when getHasLookupable is called and quickFinderClassNameImpl is an empty string

  • [KULRICE-7643] - DTOConverter#convertWorkflowAttributeDefinition only looks for a definition by name now

  • [KULRICE-7658] - commons-beanutils doesn't properly handle subclassing

  • [KULRICE-7689] - Performance issue with KRIM Document Qualified Roles

  • [KULRICE-7789] - Improve exception handling in RoleServiceImpl#getStoredRoleGroupsUsingExactMatchOnQualification related to role type services

  • [KULRICE-7847] - Race condition in the getObject method of GlobalResourceLoaderServiceFactoryBean

  • [KULRICE-7861] - Cannot define datasource on KimConfigurer

  • [KULRICE-7876] - Concurrency bug in Kuali beanutils patch

  • [KULRICE-7878] - IdentityManagementPersonDocument is not passing a class to the sequence accessor service

  • [KULRICE-7963] - KRMS - Copy Rule generating stack trace

  • [KULRICE-7970] - PeopleFlow - Stack trace upon adding delegate member

  • [KULRICE-8043] - Term specification document remains enroute after blanket approval and user is unable to create any more term specification documents.

  • [KULRICE-8061] - StandardGenericXMLRuleAttributeTest.testIsMatch NPE fix for 2.1-kc

Improvement

  • [KULRICE-7259] - Old code related to Object Remoting is still there in BaseResourceLoader

  • [KULRICE-7496] - Backport performance optimizations for how action list caching is handled from KULRICE-6849

  • [KULRICE-7497] - Action List should better leverage ActionItemActionListExtension, DocumentRouteHeaderValueActionListExtension, and more efficient eager loading to improve performance

  • [KULRICE-7526] - Improve performance of daily and weekly email jobs to avoid deadlocks

  • [KULRICE-7558] - Default sizes for Rice caches are too small and timeToLiveSeconds is not configured properly

  • [KULRICE-7569] - Add the ability to disable individual spring caches via a configuration parameter

  • [KULRICE-7582] - Add support for Field.DROPDOWN_REFRESH to translation between KNS Row/Field and RemotableAttributeField objects in FieldUtils

  • [KULRICE-7584] - org.kuali.rice.kew.rule.MassRuleAttribute is not using generics on it's collections

  • [KULRICE-7631] - Performance hit on creating XPath instances during heavy use of XML routing in workflow

  • [KULRICE-7633] - BusClientFailoverProxy needs to be handling org.apache.cxf.transport.http.HTTPException as a failover exception

Task

  • [KULRICE-6069] - User's Guide: Review & Update KIM Chapter

  • [KULRICE-6428] - IntrospectionException - Type mismatch between read and write methods

  • [KULRICE-7328] - Document that services in KimType table should contain namespaces

  • [KULRICE-7406] - Manually cache permissionService.isAuthorized* and roleService.principalHasRole methods

  • [KULRICE-7427] - Provide "cleaned" master Rice dataset for client applications

  • [KULRICE-7500] - Update role/permission/responsibility caching to use the dynamicRoleMembership to avoid caching dynamic roles, instead of a blanket disregard for any derived roles

  • [KULRICE-7516] - Update "Intro to Rice" document to have info on all of the rice modules

  • [KULRICE-7614] - RuleTemplateBo.getRoles needs to check Attribute is a WorkflowAttribute before trying to add the roles names

  • [KULRICE-7788] - Improve exception handling in RoleServiceImpl#principalHasRole related to role type services

  • [KULRICE-7959] - Release commons-beanutils-1.8.3-kuali-4 and update http://svn.kuali.org/repos/rice/branches/rice-2.1-kc with that version