3.1

Overview

uPortal 3.1 continues with the refactoring initiated for 3.0 and adds new features such as database statistic logging and administrative identity swapper tools.

Requirements

  • JDK 1.5 or later and will compile and run under JDK6.
  • Servlet API 2.5

Release Notes

Hangups – Changes in 3.1 that might trip you up

  • uPortal requires Servlet API 2.5 to run. Tomcat 6.0 is the first version of Tomcat to support Servlet 2.5

3.1.2 - Detailed Release notes

Security Bug

  • UP-2515 - java.sql.SQLSyntaxErrorException: ORA-00917: missing comma Error Encountered when editing a channel from uportal

Bug

  • UP-2095 - Unfriendly AJAX messages when user's session times out
  • UP-2235 - USER_NAME stylesheet parameter is not populated in universality.xml
  • UP-2272 - JNDI session tracking fails during cross-context access
  • UP-2369 - import-layout_v3-0.crn no longer imports the THEME_SS_ID correctly
  • UP-2405 - RSS channel fails on http: or https: UTF-8 feeds that begin with Unicode BOM
  • UP-2413 - incorrect column rendering
  • UP-2418 - Channel Manager interface problems in uPortal 3.1.0
  • UP-2438 - Flyout navigation uses ID attribute which can produce elements with the same ID
  • UP-2447 - Channel Manager does not pre-populate forms with existing portlet preference values
  • UP-2449 - Main navigation not formatted as a widget when rendered in the sidebar
  • UP-2453 - Incorrect property name in ldapContext.xml
  • UP-2454 - CChannelManager persists an empty string as the value of unspecified portlet preferences
  • UP-2455 - SQL Channel's data type handling too restrictive
  • UP-2459 - Portal registration portlet fails to recognise some top level domains in email address
  • UP-2461 - USER_INFO map returns the "null" String instead of the null value when no value is there
  • UP-2464 - Unable to select text when logged into uPortal in IE (7 or 8), select does work on guest pages
  • UP-2466 - Users are unable to 'Add Members' to groups in which they have permisson ADD/REMOVE members
  • UP-2470 - Portlet changing a default definition preference results in the definition level being updated instead of entity level
  • UP-2471 - Potential ConcurrentModificationException in PersonImpl
  • UP-2472 - IUserLayoutChannelDescription is null when creating new ChannelLayoutPortalEvent instances
  • UP-2473 - DB Stats logging can lose track of the current StatsSession
  • UP-2486 - Exporting layouts in 3.1.1 ga build is broken.
  • UP-2490 - SafeFileNamePhrase removes valid i18n characters
  • UP-2491 - PortletEntityRegistryImpl should validate the IPortletEntity before returning it
  • UP-2492 - JPA error during delete portlet from channel manager
  • UP-2511 - Probable Thread Safety issue with ChannelManager.systemCache
  • UP-2514 - Portal not honoring portlet display name as specified in the portlet.xml
  • UP-2530 - SmartLdapGroupStore needs to handle null Attribute Maps
  • UP-2548 - ''Add Content' modal window does not resize correctly when Search tab selected

Improvement

  • UP-2513 - Change default location of portal log file, CAS and all portlet-overlay portlets
  • UP-2520 - Enhance layout Import/Export to preserve existing STRUCT_IDs for layouts of fragment owners
  • UP-2531 - Please decrease padding for .portlet-msg-* classes in uPortal-provided skins to avoid overlap
  • UP-2543 - Add example for MySQL to rdbm.properties
  • UP-2545 - Thread pool check should log at warn, not error, needs message
  • UP-2549 - Add periodic output buffer flushing

New Feature

  • UP-2426 - Login Servlet should redirect to original URL
  • UP-2526 - Backport full layout export support

3.1.1 - Detailed Release notes

Bug

  • UP-2377 - User locale isn't passed to theme stylesheet
  • UP-2379 - Import/Export tasks should fail if import or export of any entity fails
  • UP-2390 - Import operations broken in ImportExportPortlet
  • UP-2393 - Remove vestigle xsl:if around query initialization
  • UP-2399 - Add missing AJAX strings to messages.xml
  • UP-2403 - Exporting preferences for transient portlets fails
  • UP-2407 - problem locking fragment and/or individual portlets in layout
  • UP-2408 - incorrect table rendering in group manager
  • UP-2409 - Export operations may generate file names that are invalid on Windows
  • UP-2410 - DLM ProcessingPipe is a singleton
  • UP-2411 - Groups Manager paging controls don't display
  • UP-2414 - MySQL generates error when creating index UPPERM_IDX on UP_PERMISSION: Specified key was too long; max key length is 1000 bytes
  • UP-2417 - WebProxyPortlet channel publishing document in uPortal 3.1.0 is broken
  • UP-2419 - If first call to a portlet is an action normal rendering is done
  • UP-2420 - EXCLUSIVE fname links don't work
  • UP-2421 - Null user attribute value causes NPE in CPersonAttributes
  • UP-2422 - Handle null IAuthorizationPrincipal in XalanAuthorizationHelperBean
  • UP-2423 - Portlets targeted by fname don't recieve parameters from the URL
  • UP-2425 - Customize link not rendered for layout owners
  • UP-2433 - [Regression] New fluid design does not support arbitrary column widths
  • UP-2434 - global cache function does not clear stale cache entries
  • UP-2441 - database event logging is on by default
  • UP-2443 - findbugs automated code review: (possible) null pointer dereferences

Improvement

  • UP-2340 - FragmentDefinitionDao should have a JPA unit test
  • UP-2380 - Add comments to uportal-impl/test/resources/properties/contexts/*
  • UP-2402 - Make import & export tasks fail-fast

Task

  • UP-2388 - Bump Cernunnos version to 1.1.0
  • UP-2424 - Add example request person attribute dao

3.1.0 - Detailed Release notes

  • Database backed portal events (statistics) storage
  • Identity and Attribute swapper administrative tools implemented using Spring Web-Flow 2 Portlets
  • DLM Fragment Administration portlet, eases switching to fragment owners to manage layouts
  • Fluid Reorderer backed drag & drop UI, also includes a switch to the Fluid Skinning System
  • Improved browser-side caching of static resources for faster page load times