4.0.6

Aug/13/12

uPortal 4.0.6 GA Announcement

Jasig is proud to announce the general audience release of uPortal 4.0.6. This release includes 63 bug fixes and improvements on top of the 4.0.5. The largest change in 4.0.6 is the completion of the portal event and aggregation systems but quite a few ancillary features and fixes are included as well.

Features and Changes of Note

  • UP-3323 Add DASHBOARD WindowState
  • UP-2924 Switch to tomcat-jdbc pool to replace DBCP and added automatic configuration of database specific validation queries
  • UP-3527 Added clustered-by-default EhCache configuration using jGroups. More information on verifying your jGroups configuration can be found on the Clustering page of the manual.
  • UP-3451 Most user-specific, non-hibernate cache entries are now purged at logout

Updating from 4.0.0-4.0.5

If you have data you care about in the UP_LOGIN_EVENT_AGGREGATE table please back it up externally or rename the table before executing the following steps. db-update will drop this table.

After configuring your uPortal 4.0.6 source run:

  • ant db-update

  • ant data-import -Dfile=/path/to/your/default.event-aggregation.xml

Downloads: http://www.jasig.org/uportal/download/uportal-406
Release Notes: https://wiki.jasig.org/display/UPC/4.0.6
Maven Project Site: http://developer.jasig.org/projects/uportal/4.0.6/

Full Release Notes

Sub-task
  • [UP-3518] - Remove border on div.focused and div.dashboard in mobile skin
  • [UP-3520] - Fix margins when a div.titlebar is above an inline listview
  • [UP-3521] - Add styles for text in a content titlebar
  • [UP-3529] - Extend jquery mobile icons
Bug
  • [UP-2902] - Incorrect Portlet Window State Value
  • [UP-2925] - Ensure uPortal theme passes W3C validation
  • [UP-2929] - Reset a user's layout feature in uP3.2 is broke with default + iphone/android theme
  • [UP-3157] - Sign In / New User block is too narrow and splits text
  • [UP-3263] - Fluid Reorderer has exception with hidden portlet window chrome
  • [UP-3269] - If you turn off 'Add Columns' for fragment and then change the layout and add a column, it throws a NPE
  • [UP-3384] - ERROR on start of quickstart - HHH015011: Unable to locate static metamodel field
  • [UP-3397] - No easy way to configure event filters
  • [UP-3399] - Create log file specifically for event processing
  • [UP-3450] - UserFilteringPortalEventHandler throws ClassCastException for non-PortalEvent classes
  • [UP-3452] - Duplicate EventSessions created
  • [UP-3454] - Bug of the processing language in pages
  • [UP-3455] - Handle portlets throwing UnavailableException
  • [UP-3457] - Error portlet fails to retry portlet
  • [UP-3461] - Export process errors out generating a pathref when the specified noderef no longer exists in the origin fragment
  • [UP-3472] - ant db-hibernate-update fails in 4.0.5
  • [UP-3473] - ThreadContextClassLoaderAspect should track current classloader in queue
  • [UP-3474] - Admin requests with error about missing PortletContentHandler
  • [UP-3476] - Error Portlet Toggle fails with Multiple Errors
  • [UP-3477] - Event Aggregation fails for large datasets
  • [UP-3481] - Import Export uPortal 3.2 - 4.0 upgradeChannel_32.xsl : hasedit->editable hasabout->hasAbout hashelp->hasHelp
  • [UP-3490] - cannot update portlet controls (about, edit, help)
  • [UP-3493] - Some classes that are stored in http session, are not serializable
  • [UP-3495] - Permission Manager : permission insert doesn't work
  • [UP-3498] - Passwords created in the User Manager are not encrypted with the same algorithm as local AuthN uses to read them
  • [UP-3504] - Preference setting is not saved/displayed
  • [UP-3505] - SQL Portlet pager displays page numbers incorrectly
  • [UP-3507] - profileKey used at login is not consistent
  • [UP-3510] - UP_PORTAL_COOKIES Missing Important Index
  • [UP-3511] - Expired element evictor should run inside of local lock
  • [UP-3513] - Import portlet file that changes framework portlet to standard portlet fails
  • [UP-3519] - Mobile skin changes to accomodate new course catalog
  • [UP-3526] - ProfileEvaluator is unable to resolve profile mapping bean
  • [UP-3533] - Portlet preferences are not refreshed when exiting config mode in portlet administration portlet
  • [UP-3534] - Update javascript dependencies and add backbone.js
  • [UP-3536] - Read Only Transactions cause performance problems
  • [UP-3537] - Calling layout.json minimizes all portlets
  • [UP-3538] - Salon.com quickstart portlet feed broken
  • [UP-3539] - CAS layout is broken
  • [UP-3542] - Motley Fool Portlet RSS Feed Broken
  • [UP-3543] - Layout for the column layout options in the gallery breaks when line wrapping
Improvement
  • [UP-2924] - Add more config parameters to datasourceContext.xml
  • [UP-3187] - Remove Android skin in muniversality (and rename iPhone)
  • [UP-3466] - Only persist preferences if they actually change
  • [UP-3467] - Set import/export xsd version as a constant in JAXB generated code
  • [UP-3499] - Move resourceId for portlet urls into path
  • [UP-3508] - Log when scheduled tasks fail to execute
  • [UP-3509] - Enable NaturalId Entity Caching
  • [UP-3522] - Simplify uportal-ear/pom.xml config
  • [UP-3524] - Inject Dialect/Configuration directly from Hibernate
  • [UP-3527] - Include clustered EHCache configuration out of the box
New Feature
  • [UP-3323] - Add DASHBOARD WindowState
  • [UP-3451] - Purge user-specific cache entries on login/logout
  • [UP-3470] - Enhance the User Manager to display a Spring-wired collection of Standard Attributes plus add support for attributes of specific types
  • [UP-3480] - Add mobile icons for conference portlets
  • [UP-3482] - Detached desktop markup includes minimize and maximize buttons
  • [UP-3512] - Track uPortal version number in database
  • [UP-3515] - Provide a new REST endpoint for permissions at /assignments/{principalType}/{id}.json
Task
  • [UP-3458] - Update pom to require maven 3

-Eric Dalquist

Deployer Notes

  • Requires Servlet API 2.5 to run. Tomcat 6.0 is the first version of Tomcat to support Servlet 2.5
  • Requires JDK 1.6.0_26 or newer
  • Data export and import is required when upgrading from a version earlier than 4.0.0

Issues addressed in uPortal 4.0.6

type priority key summary

Unable to locate Jira server for this macro. It may be due to Application Link configuration.

Bugs known to afflict uPortal 4.0

priority key summary resolution fixVersion

Unable to locate Jira server for this macro. It may be due to Application Link configuration.