Dashboard > uPortal > ... > Release Notes > 3.0 > 3.0.0
uPortal Log In | Sign Up   View a printable version of the current page.
3.0.0

Added by Eric Dalquist , last edited by Eric Dalquist on Jun 17, 2008  (view change)
Labels: 
(None)

Released Apr 17, 2008

3.0.0 GA announcement

JA-SIG is proud to announce the General Audience release of uPortal 3.0.0. uPortal 3.0.0 GA is the culmination of a significant effort by many people in the uPortal community to take a revolutionary step with the uPortal code base.

Full release notes are available along with a uPortal 3.0 release overview. The release notes page includes links to the milestone and two release candidates that preceded this GA release.

This release includes the following new features and fixes:

  • A standard project structure and build management system using Maven 2 with Ant utility scripts.
  • Use of the Pluto 1.1 portlet container which provides future-proofing for eventual JSR-286 support.
  • A single Spring application context with much of the portal application configuration residing in this context.
  • Database import and export utilities using Cernunnos scripts. Thanks to Andrew Wills from Unicon for this work.
  • A new theme and skin along with a more understandable directory structure for layout and skin related files. The new skin is also using jQuery to provide drag and drop features which are enabled by default. Thanks to Gary Thompson from Unicon and Jen Bourey from Yale for this work.
  • Layout cache friendly dynamic title support for channels and portlets. Dynamic titles for channels and portlets work on every render now. Thanks to Nick Bolton from Unicon for this work.
  • Quickstart generation scripts. Quickstart generation is now as simple as running an Ant task.
  • Consistent cache scheme and configuration based on Spring-Modules Caching API. Most existing dynamic caches have been converted to use the new API and it is currently backed by EHCache though other caching frameworks can easily be used.
  • CAS 3.2 is bundled with uPortal and is used as the default authentication mechanism. Thanks to Scott Battaglia from Rutgers, Andrew Petro from Unicon and Jen Bourey from Yale for this work.
  • CAS Proxy tickets are available to JSR-168 portlets as a user attribute. Thanks to Jen Bourey from Yale for this work.
  • New default content that provides a better first-impression and demonstration of the uPortal framework.
  • Over 150 bugs, improvements, new features, and tasks resolved since 2.6

Source and Quick Start downloads are available on the uPortal All Release page. JavaDocs and developer-centric materials are available on the project's Maven site

This release is ready for general use. If you do find any issues please file them in the JA-SIG Issue Tracker

I want to thank everyone who contributed to the development both directly and in-directly. Having this developer community available for both code and design insight has been invaluable.

A more press-release centric announcement will follow tomorrow on the uportal-user and other lists along with the uPortal web-site and other locations.

uPortal 3.0.0 Release Engineer,
-Eric Dalquist

Release Summary

Enhancements in 3.0.0 not present in any 2.6.x release

  • Maven 2 build management system which provides dependency management, build, test, and packaging functionality. An integrated Ant build script is also included to support all of the necessary Ant tasks from previous uPortal versions.
  • A single, consolidated Spring application context has been created and all new development for the framework is being done in a managed Inversion of Control fashion. This includes refactoring of some uPortal service classes and factories to provide the implementations via the Spring application context.
  • Deprecated code removal. Much of the code marked as deprecated in uPortal 2.6 has been removed and legacy static factory classes are being marked as deprecated where appropriate.
  • Aggregated Layout Manager (ALM) has been removed from the uPortal 3.0 code base. The ALM code has been moved into the contrib directory in version control to allow interested parties to continue development against the code.
  • Switch to the stand alone Person Directory library. The Person Directory code has been removed from uPortal and replaced with the API compatible stand-alone version of the code.
  • Upgraded to Pluto 1.1. This change involved removing and re-writing all JSR-168 portlet support code. This change provides more complete portlet support and aligns uPortal with the Pluto JSR-286 work.
  • Refactored rendering pipeline and channel rendering management code removing many instance scoped variables in favor of request attributes.
  • Moved all URL processing code into a dedicated request parameter processing pipeline which executes before the rendering pipeline starts.
  • A new XHTML/CSS based theme and skin that has a straight-forward directory and file structure.
  • Revised default content that better demonstrates the features and functionality of uPortal.

Enhancements in 3.0.0 that may also appear in a 2.6.x release

  • Data import and export tools. Andrew Wills has provided Cernunnos based scripts to import and export all uPortal data. These scripts provide a data migration patch when upgrading between versions of uPortal including uPortal 2.5 or 2.6 to 3.0

Bugs known to afflict uPortal 3.0.0 GA

JASIG Issue Tracker (47 issues)
Pr Key Summary
Critical UP-2088 ProxyServlet fails to return when remote content-type check fails
Critical UP-2041 NPE from template user change after a user has previously logged in
Major UP-2113 jsr168_portlet_spec.css in uPortal3 theme contains conflicting style
Major UP-2109 Portlets fail to render if charactrer caching is disabled
Major UP-2101 ChannelRuntimeData.isRenderingAsRoot() method returns wrong value the first time a channel is rendered.
Major UP-2099 Portlet titles are not rendering consistently
Major UP-2070 Portlet chrome displays incorrectly in IE
Major UP-2019 Importing existing layouts fails to properly update them
Major UP-1965 Reducing the number of columns "loses" unremovable and unmovable channels from the layout
Major UP-155 download worker does not handle timed out session
Major UP-2028 Storing portlet preferences fails over SSL
Major UP-2033 uPortal-3.0.0-quick-start doesn't start when CATALINA_HOME is set
Major UP-2104 NullPointerException thrown in org.jasig.portal.portlet.session.PortletSessionExpirationManager when portlet times out
Major UP-2092 PortalHttpServletRequest Causes StackOverflow When RemoteUserPersonManager is Configured
Major UP-2085 Fix import-entity-type.crn so that imported entity types exist in memory as well as DB
Major UP-2083 crn-export of type user-prefs fails
Major UP-2082 crn-export of type layout syntax error
Major UP-2076 Include JSR-168 portlet spec CSS
Major UP-2072 MapCachingDoubleCheckedCreator never adds created obects to Map
Major UP-2064 Restore CacheLdapSecurityContext
Major UP-2063 AJAX menu radio buttons unselectable in IE6
Major UP-2061 uP_args not encoded when redirected by LoginServlet
Major UP-2051 SimpleLdapSecurityContext fails in up3
Major UP-2037 Active tab does not change when interacting with the "Jump to" list.
Major UP-2035 https URLs cause PortletSecurityException in PortletURL API
Major UP-2034 loading.gif is missing
Major UP-2026 MergingUserInfoService fails when a UserInfoService returns null
Major UP-2024 Windows Extractor results in broken quickstart
Major UP-1933 cw_person attributes not passed on every call to proxy
Minor UP-2107 car files in the default directory (WEB-INF/cars) do not work
Minor UP-2025 Google Search Portlet Drag & Drop Fails in Firefox & Safari
Minor UP-2069 PortletHttpRequestWrapper does not pass the most recent merged copy of the query string and the request parameters.
Minor UP-2043 uPortal-3.0.0 does not unzip to uPortal-3.0.0 folder
Minor UP-2086 User Manager Channel (password management) has an emply list when trying to change the selected user
Minor UP-2084 User Manager Channel (password management) barfs when used by an administrator who is not a local user
Minor UP-2081 Instructions for the portal log file misleading
Minor UP-2071 Setting locale in uPortal does not affect getLocale() in portlet
Minor UP-2059 AJAX channel adding UI fails to reload when a channel can't be instantiated
Minor UP-2058 Add content error after removing the first channel on a tab.
Minor UP-2055 Missing portlet app results in vauge NPE
Minor UP-2054 Missing portlet results in message at the start of page
Minor UP-2052 uPortal fails to start if there is a space in the file system path
Minor UP-2048 Setting server.webapps in build.properties has no effect
Minor UP-2038 Add Content popup always selects the first option in Safari 3.1.1
Minor UP-1891 Extra space in tester-class element in PAGSGroupStoreConfig.xml causes ClassNotFoundException
Trivial UP-2067 inconsistent newlines
Trivial UP-2057 UserInstanceManagerImpl incorrectly calls PersonManagerFactory

Issues addressed in uPortal 3.0.0 GA

(Note that this is in addition to issues addressed in uPortal 3.0.0 milestone 5, release candidate two, and release candidate three.)

JASIG Issue Tracker (44 issues)
T Pr Key Summary
Bug Blocker UP-1988 Export then Import doesn't work
Bug Critical UP-2018 AJAX Menus collapse in Internet Explorer
Bug Critical UP-1971 Channel placement problem in focus mode
Bug Major UP-2021 PortletSessions are not invalidated when the portal's session is invalidated
Bug Major UP-2020 PortalApplicationContextLocator may not be threadsafe
Bug Major UP-2016 Newly created users are not in any group
Bug Major UP-2015 AdminNav channel fails to initialize
Bug Major UP-2014 Channel Manager presents About option for portlets
Bug Major UP-2013 ResourceLoader.getResourceAsFile fails on resources in the uPortal .jar
Bug Major UP-2010 User agents that don't map to a profile cause Programming Error
Bug Major UP-2007 Not all unit tests are run by maven
Bug Major UP-2006 Portlet prefrences are shared for guest users
Bug Major UP-2005 PortletContainerUtils should be an interface
Bug Major UP-2002 Revert Layout option has no affect
Bug Major UP-2001 export-user.crn does not honor template-users
Bug Major UP-2000 Revert to default layout fails
Bug Major UP-1999 User Locales selector fails
Bug Major UP-1996 Portlet Control Icons, i.e. minimize/Maximize/Confgiure/Edit/etc. do not appear in IE7 but do in Firefox
Bug Major UP-1995 Failed unit test does not cause build to fail
Bug Major UP-1992 Un-maintained i18n data causing incorrect channel titles
Bug Major UP-1991 Some channel entity xml files have inconsistent data
Bug Major UP-1990 CAS related stack trace during login
Bug Major UP-1987 Export scripts don't create file names similar to the packaged entity files
Bug Major UP-1986 channel-export.crn script fails on portlet preferences
Bug Major UP-1985 JDK6 compile targeted for 1.5 does not run on 1.5
Bug Major UP-1984 Channel Export fails with SQLException
Bug Major UP-1983 Missing link to move a channel to a different location in User Preferences channel
Bug Major UP-1979 JMX portal DataSource exposes too many fields
Bug Minor UP-2017 Failed CAS login results in stack trace
Bug Minor UP-1989 Layout export drops siblings of missing channels
Bug Minor UP-1981 Layout changed when drop&drag content between columns
Bug Minor UP-1980 Unable to add content on the "Browse Channels" tab of the "Add Content" window
Improvement Critical UP-1897 Re-evaluate the balance of duties between user- and layout-oriented scripts
Improvement Major UP-2004 CasFilteredSecurityContext enhancements
Improvement Major UP-1969 Better file names for exported entities
New Feature Major UP-1936 Give uPortal DLM the ability to process URLs that target tabs directly
New Feature Major UP-1710 Name default template user "template" with no personal layout content
Sub-task Major UP-2008 Some tests expose a JUnit TestSuite
Task Major UP-2012 Ensure offline build/deploy/run works
Task Major UP-2011 Review delete-* script functionality
Task Major UP-2009 Remove custom JDBC pooling code
Task Major UP-1978 Reorganize default layouts
Task Minor UP-1982 Include later versions of Oracle JDBC drivers in dbloader.xml
Task Minor UP-1973 Skin flyout and tab dropdown menus

Powered by a free Atlassian Confluence Open Source Project License granted to Java Architectures Special Interest Group. Evaluate Confluence today.
Powered by Atlassian Confluence 2.7.3, the Enterprise Wiki. Bug/feature request - Atlassian news - Contact administrators