4.0.5
Apr/20/12
uPortal 4.0.5 GA Announcement
Jasig is proud to announce the general audience release of uPortal 4.0.5. This release includes 60 bug fixes and improvements on top of the 4.0.4 release many coming from the experience of UW-Madison and other institutions going live on uPortal 4. As an overview there have been big improvements in rendering performance as well as an 80% reduction in per-user memory usage for rendered markup data via shared caching. The JSR-286 caching APIs are 100% supported and for resource requests HTTP cache control related headers are use to provide even better performance. uPortal 2/3 style fname links are now supported by the URL processor and translated into the new syntax so legacy links into your portal will remain functional. Data import performance has increased significantly and several thread-safety bugs have been resolved as well. The search portlet also has a new tabbed UI and better ability to categorize result data. As always please read through the full list below for all the details.
Sub-task
[UP-3165] - When a portlet begins to leak rendering threads, prevent it from obtaining more threads beyond a configurable number
[UP-3402] - Implement errant rendering thread logging and prevent starvation in uP4
Bug
[UP-3235] - Problems switching from (or to) one-column layout
[UP-3293] - Empty Cache Manager page after emptying all caches
[UP-3305] - Portlet displayed from cache rather than updated after doEdit/processAction called
[UP-3350] - Long portlet output causes NPE
[UP-3369] - Unable to Create An Empty Category
[UP-3386] - Impersonating user fails after creating in quick start
[UP-3389] - user-manager flow overloads person attribute
[UP-3390] - NAV_POSITION not set correctly in tab template in universality theme XSL
[UP-3391] - Session expiration doesn't result in visit to /Login
[UP-3396] - Importing layout fails with dlm namespace error
[UP-3400] - Unique index on UP_DLM_EVALUATOR.FRAGMENT_NAME causes fragment import to fail
[UP-3401] - Layout.json document redirects to main portal home page
[UP-3404] - No Data Import/Export support for Subscribed Fragments
[UP-3405] - Saving layout that contains a missing portlet fails
[UP-3406] - Targeting missing portlet results in stack trace
[UP-3407] - Incorrect classloader associated with portlet application
[UP-3411] - Local login form username input missing type=text attribute
[UP-3422] - Some objects use isAssignableFrom incorrectly
[UP-3427] - Portlet manager doesn't display uncategorized portlets
[UP-3431] - data-import Ant task continually reports the same few errors for the duration of the import operation
[UP-3432] - JSON formatting invalid in IE7 and earlier
[UP-3433] - Performance problems looking at stylesheet user preferences
[UP-3442] - Portlet's fail to init due to race-condition in LocalPortletContextManager
[UP-3445] - Search portlet responds to search request more than once
[UP-3446] - PortletDefinitionImporterExporter shouldn't clear and re-set parameters
Improvement
[UP-3147] - set expires and cache-control response headers for resource urls when possible
[UP-3347] - Hitting Enter while registering a portlet aborts the registration
[UP-3361] - Add the sitemap portlet to the bottom of every page in a dark-background div with white or light text
[UP-3380] - Update the bundled JasigWidgetPortlets to version 1.0.2
[UP-3392] - Shorten stats session string
[UP-3394] - Unable to add portlet prefrences when registering a new portlet.
[UP-3395] - Support importing a user layout where no user exists
[UP-3403] - Generate default properties placeholder file
[UP-3408] - Work around spring exception handling bug
[UP-3409] - Scope session cookie to HTTP(S) to reduce vectors for XSS
[UP-3410] - Support uPortal 2.x/3.x direct links
[UP-3414] - Add portlet fname to wrapper div in mobile theme when focused
[UP-3415] - Remove Queues for portal ThreadPoolExecutors
[UP-3419] - Add host name and version number to footer
[UP-3420] - Add event session key to page footer
[UP-3421] - Extend portlet timeouts the first few times they render
[UP-3423] - Fix EntityTypes to not statically initialize
[UP-3424] - Have build.xml write more concise up-shell scripts
[UP-3425] - Make layout import thread-safe
[UP-3426] - Search in gallery on title, name, fname and description
[UP-3428] - Improve Search UI and Performance
[UP-3430] - Only call getPortalUID(person, true) during layout import if user is missing
[UP-3434] - Add request caching definition and entity registries
[UP-3435] - Reduce contention in CompositeEntityIdentifier Cache
[UP-3436] - Instruct IE to use most recent rendering engine
[UP-3437] - Reduce object retention from CacheKeys
[UP-3438] - Fix memory leak in StaxEventContentHandler
[UP-3439] - Reduce CharacterDataEvent string footprint
[UP-3440] - Expose additional cache metrics via JMX
[UP-3441] - Add chunk-point placeholder element to force string chunking
[UP-3443] - Use SelfPopulatingCache for fragment activation
[UP-3444] - Shorten event session key
New Feature
[UP-3429] - Search Portlet should throttle searches
Downloads: http://www.jasig.org/uportal/download/uportal-405
Release Notes: https://wiki.jasig.org/display/UPC/4.0.5
-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