Release Notes - Jetspeed - Version 2.2.1

The list below outlines the issues that are addressed with release 2.2.1 For a full list of features, see the features list.

And the release notes of the previous release 2.2.0 are available here: release notes 2.2.0.

New Feature

  • [JS2-686] - Including fragments from a library
  • [JS2-748] - drop down list to add portlets to a page
  • [JS2-1055] - CAS authentication / authorization
  • [JS2-1057] - Prototype New Customization and Spaces features
  • [JS2-1080] - Breadcrumbs for Jet UI
  • [JS2-1086] - Support Preview Custom Portlet Mode
  • [JS2-1087] - Initial JAX-RS services in Jetspeed-2
  • [JS2-1101] - OpenID Login Support
  • [JS2-1110] - DPSML flag to control use of page for inherited page paths
  • [JS2-1143] - New LDAP UserPasswordCredentialManager providing LDAP authentication, maintenance of LDAP credentials and UserPasswordCredentialPolicyManager support

Improvement

  • [JS2-368] - Improve access to binary builds
  • [JS2-581] - Dynamically configure the height of the IFrame portlet using the size of the client window
  • [JS2-880] - Full Wicket implementation of the admin portlets
  • [JS2-917] - User home directory path needs to be optimized and customizable.
  • [JS2-950] - Improve Jetspeed statistics component
  • [JS2-963] - Developer Browser 'Filter by Role' feature needs to be re-implemented in Wicket User Browser portlet
  • [JS2-964] - Enhance the Administrative APIs to be able to scroll over large data sets
  • [JS2-1034] - Add DB Export, Init, and Import capabilities to installer to facilitate ETL based migration
  • [JS2-1043] - Upgrade Search component to lucene 2.3.2
  • [JS2-1061] - Option to to allow empty namespace uri in portlet descirptor
  • [JS2-1066] - Replace Jetspeed provided log4j.properties with log4j.xml to ensure its not overruled by other log4j.xml configurations embedded as resource in jars on the classpath
  • [JS2-1069] - Portal Site should not filter folders w/o pages when page exists within menu depth constraints
  • [JS2-1070] - Research and Prototype alternative clientside userability issues
  • [JS2-1071] - Provide SSO IFrame Portlet based on Reverse Proxy component
  • [JS2-1073] - psml.xsd is missing menu element
  • [JS2-1088] - UserInfoManager implementation needs inprovements in resolving mapped user attributes and its cache handling
  • [JS2-1091] - Admin to set some portlets to out-of-service state at runtime.
  • [JS2-1099] - Portlet application's error logs should be found in its own log file, not in jetspeed's log file.
  • [JS2-1106] - Support auto-switching to edit_defaults even when the portlet doesn't support EDIT mode.
  • [JS2-1108] - Admin portlet to edit properties of a page or folder by leveraging Portal Site Manager portlet
  • [JS2-1113] - Provide "inherit" decorators for popup pages.
  • [JS2-1115] - spanish languages properties files
  • [JS2-1117] - Implement 1:1 Light Portal Site SiteView Variant
  • [JS2-1118] - Extend PSML access from Portal Site Menus
  • [JS2-1120] - Portlet icon to be shown on toolbox should be loaded from application context
  • [JS2-1121] - Create Two Sets of Demo/Min Pages Environments for 2.2.1 Release
  • [JS2-1123] - Jetui Pipeline fails cannot distinguish between guest user landing page and authenticated users shared landing
  • [JS2-1124] - Cleanup and upgrade LDAP configuration to ApacheDS 1.5.5
  • [JS2-1131] - Allow to add folders and links to a space in page navigator portlet
  • [JS2-1132] - Allow to set display ordering on items in page navigator portlet
  • [JS2-1134] - Enhancements to support rooted space menus and reserved folder filtering
  • [JS2-1135] - Space management security access should be configurable.
  • [JS2-1136] - Cleanup and strengthening the Security Entity/LDAP mapping
  • [JS2-1137] - Update J2 installer to include new UI pipeline configuration
  • [JS2-1138] - Page Layout/Portal Site components should support requests and rendering of *.tpsml, *.fpsml, and *.dpsml documents
  • [JS2-1149] - Replace commonj dependency by the geronimo spec jar
  • [JS2-1158] - Extend Portal Maven Archetypes to Support UI Pipeline Configurations
  • [JS2-1171] - Provide LDAP search paging and callback handling support
  • [JS2-1185] - Upgrade to bridges-common and bridges-velocity 2.0
  • [JS2-1186] - New Usermanager, supporting paging and ajaxfied UI

Task

  • [JS2-902] - Outstanding tasks required for upgrading from Jetespeed 2.1.3 to the new Jetspeed-2.2 model and api
  • [JS2-960] - Implement a Portlet 2.0 CCPP Service
  • [JS2-1078] - Review Page Manager copy/merge API usage
  • [JS2-1090] - Jetspeed 2.1 derby database becoming huge.
  • [JS2-1112] - Jetui cleanup
  • [JS2-1165] - Create XML Schemas for new PSML types
  • [JS2-1180] - Reduce redundant dependencies

Wish

  • [JS2-1094] - Reloading resource bundle of portlet definition at runtime

Bug

  • [JS2-351] - fallback profiling rule for multiple devices
  • [JS2-548] - Extending password policy to require alternate characters (eg 2 numbers along with 4 letters) will fail on auto-password generation for new user registration
  • [JS2-914] - Possible security issue because pipline can be set by the "pipeline" request parameter.
  • [JS2-930] - Expires header set to 0 does not cause round-trip in IE
  • [JS2-1014] - Unit tests fail in Portals Components using JDK6
  • [JS2-1015] - Unattached portlet definitions left in DB after registry unit tests run
  • [JS2-1022] - Docs need better clarification on need to install *both* standard and demo JS2, or just one of the two.
  • [JS2-1024] - mssql create-schema.sql is incorrect
  • [JS2-1027] - PSML layout decorator defaults no longer accepted in sub/profiled folders
  • [JS2-1029] - LDAP configuration causes Exceptions in initialize
  • [JS2-1030] - LDAP configuration property ldap.user.searchBase (when not empty) makes login impossible
  • [JS2-1031] - Ldap AttributeBasedRelationDAO class gets NullPointerException when trying to create a relation between two ldap entities
  • [JS2-1033] - Deadlock during PAM initialization between java prefs and database row locks
  • [JS2-1037] - LDAP integration does not save users' passwords in LDAP. So new users that are created by Portal, cannot have passwords.
  • [JS2-1039] - OutOfMemoryError when trying to add a role to a user, if the user has already that role
  • [JS2-1040] - When dom4j library is common lib dir, dom4j DocumentFactory cannot be accessed because of classloaders conclict
  • [JS2-1041] - Installer fails when attempting to run PostgreSQL database scripts
  • [JS2-1044] - Folder document order removed on page update
  • [JS2-1046] - Action processing for maximized portlet which sets any render parameter on ActionResponse without changing window state causes portal page to resort to "normal" window state rendering whereby all portlets are rendered instead of only maximized one
  • [JS2-1047] - install jetspeed-installer-demo-2.2.0.jar database user oracle9i is error! why?
  • [JS2-1048] - jetspeed2.2 Deployments weblogic92 ERROR:datasource JetspeedDS Bean create is Error
  • [JS2-1054] - Page get corrupted while creating from PortalSiteManager
  • [JS2-1056] - Memory consumption fixes for 2.1.3 need to be ported forward to 2.2.X
  • [JS2-1058] - JS_PORTLET_HEAD_ELEMENTS in event of file downloads.
  • [JS2-1059] - Permission Actions are limited to base modes and states
  • [JS2-1063] - PortletWindow desktop widget fails to render portlet content when the content has script tag with src attribute pointing a url of different domain.
  • [JS2-1064] - Jetspeed Maven Plugin errors with Maven 2.1.x or Maven 2.2.x
  • [JS2-1068] - LDAP When last user is removed from a role a uniqueMember with uid=foobar is left
  • [JS2-1075] - possible cross site scripting during login
  • [JS2-1076] - insecure redirector during login
  • [JS2-1081] - A Page without portlets breaks CSS in Jet UI
  • [JS2-1082] - What are the layout or contextual path for user, guest, admin, jsp (wml, html, and xhtml) on Jetspeed 2.2.0
  • [JS2-1083] - Portlet head contribution does not work when a portlet is instantly rendered from a decorator
  • [JS2-1085] - Category Portlet Selector Edit Mode NPE
  • [JS2-1089] - j2-admin deployment failed with JDK6
  • [JS2-1092] - Portlet exceptions are not logged in jetspeed log files.
  • [JS2-1093] - To use #parse() velocity macro can cause unexpected behavior with Velocity 1.5
  • [JS2-1095] - simplest portal documentation broken
  • [JS2-1096] - Several issues with LdapAuthenticationProvider and LdapContextProxy: rewrite using Spring LDAP instead
  • [JS2-1097] - Broken unicode characters in the portal application
  • [JS2-1100] - DeveloperBrowser-type portlets for delegated admin can be used to assign global admin role
  • [JS2-1102] - Access for view not permitted error
  • [JS2-1107] - The config custom mode has been broken since template psml feature was introduced.
  • [JS2-1109] - ContentFragment separator may interfere with namespace
  • [JS2-1114] - [velocity] Null reference [template 'decorations/layout/jetspeed/header.vm', line 49, column 17] :${layoutFragment.id} cannot be resolved
  • [JS2-1119] - Impossible to log in using Jetspeed 2 and Tomcat 6.0.24
  • [JS2-1122] - Jetui Pipeline fails to redirect on login if credential change is required
  • [JS2-1128] - Spring LDAP DefaultDirContextValidator bug LDAP-189 causing unexpected error when borrowing new ContextSource from pool
  • [JS2-1129] - JetSpeed hides error if values in SSO-Portlets are specified too long
  • [JS2-1133] - Internal Error upon adding a new user
  • [JS2-1141] - Space beans session cache needs to be shared and managed per user session.
  • [JS2-1142] - Space is not created from the specified template folder. (foldet.metadata is not copied from the template.)
  • [JS2-1145] - Text wrapping incorrect for some portlets
  • [JS2-1148] - CXF produces warning logs in sys console, not in the specified log file.
  • [JS2-1150] - Jetspeed Toolbox selected layout not reflecting actual space layout
  • [JS2-1151] - Portlet Maximize button relocates when pressed
  • [JS2-1152] - Space Navigator does not render the list of spaces as intended
  • [JS2-1153] - Problem with GroupManager
  • [JS2-1155] - Spaces list portlet - clicking edit is equivalent to clicking the name of the space
  • [JS2-1156] - Spaces list portlet - deleting takes place without confirmation
  • [JS2-1157] - Remove LGPL dependencies for Step2
  • [JS2-1159] - Portal Site Manager - Page Decorator list populated twice (duplicated list items)
  • [JS2-1160] - Portal Site Manager - single click not reliable for selecting a node in the Portal Tree (double click is)
  • [JS2-1161] - Portal Site Manager - The View button is formatted as a label
  • [JS2-1162] - PortalSiteManager portlet does not close input/output stream resources properly
  • [JS2-1163] - Portal Site Manager - Menus Panel should not appear for Menus
  • [JS2-1164] - PortalSiteManager portlet exports to a zip file with wrong entry paths.
  • [JS2-1166] - Theme/Layout selection is not properly displayed in toolbox portlet with Google Chrome or others
  • [JS2-1167] - Tab selection is not updated in toolbox portlet
  • [JS2-1168] - After adding a page, the tree of the portal site manager portlet is not refreshed automatically.
  • [JS2-1170] - User/Role/Group selection pages under /Administrative/choosers/ are not displayed correctly because the simple layout decorator is missing.
  • [JS2-1172] - Test Security Administrative Portlets prior to 2.2.1 release
  • [JS2-1173] - Testing fails with Maven 2.2.1
  • [JS2-1175] - Portal Site Validation logic prevents simple rename move operations
  • [JS2-1181] - PortletEventCoordinationService needs to ensure potential PortletEvent target (page) fragments have a PortletWindow created
  • [JS2-1182] - PublicRenderParameters access fails for portlets without PortletWindowRequestNavigationalState