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
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
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