Academus 2.1.0 Release Notes
This document, the Academus 2.1.0 Release Notes, is the online and most up-to-date version of the Academus 2.1.0 product release notes. This release notes page was last edited Thursday, 9 August 2007, and may change if additional description of the Academus 2.1.0 release proves necessary.
Contents
Enhancements and New Functionality Introduced in Academus 2.1.0
- Additional Browser Support
- Briefcase Portlet: Graceful failure
- Customization: CSCR disabling for screen readers
- Database: Connection pool configurability
- Documentation
- Groups Manager
- Help
- Logging
- Notifications
- Permissions Manager Channel
- Portal User Metrics
- RSS Channel
- Survey Channel
- User Administration
- Versions Channel
Issues Resolved for Academus 2.1.0
- Personal Calendar: Labels for export now correct
- Groups: Namespacing, synchronization, and dash character support
- Webmail: Number of folders to display preference removed
Supporting Hardware and Software
uPortal Framework Upgrade
- Improved JSR-168 Portlet Support
- Java 5 / JDK 1.5 support
- Memory Leak Fixes
- WSRP Consumption
- Core performance enhancements
- Stability and robustness enhancements
- Improved data access performance
- Improved logging
- Improved IChannel APIs
Known Issues in uPortal Framework 2.5.3
Known Issues in Academus 2.1.0
- AcademusApps (Portlets)
- Expanding Menus
- Tab Limitations
- Fragments
- Briefcase Portlet
- Notification Portlet
- Calendar
- Classifieds
- Survey
- Collaborative Groupware
- PAGS
- Sakai
- Live Text SSO
- LDAP
- Academus WCM Browser Limitations
- IPAC Server Integration
- Outlook Web Access
Enhancements and New Functionality Introduced in Academus 2.1.0
Additional Browser Support
Academus has been enhanced to support Internet Explorer 7.0 and Firefox 2.0.
Briefcase Portlet
Briefcase Portlet will now attempt to recover in the case that one or more of the "drives" it is configured to display is inaccessible or misconfigured.
Customization
Screen reader users can now disable CSCR
Client side channel rendering (CSCR) is an Ajax-like frame technology included in Academus that improves performance and user experience but introduces many additional frames to the page markup. Academus deployments can disable CSCR entirely using a property file. In Academus 2.1.0, end users can also disable CSCR via a link that appears at the top of the page in screen readers.
Improved user experience for fragments
Fragments are now identified as such as viewed in the preferences user interface.
Delete tab link disabled for pushed fragments
Since end users cannot delete pushed fragments, the delete tab link is now disabled for these fragments.
Database
Finer granularity connection pool configuration
Database connection pools for the portal, AcademusApps, and blojsom portions of Academus can now be independently configured. This creates new performance tuning and monitoring opportunities.
Connection pool configurability and documentation
Database connection pools are now configurable in a way similar to that employed by other Java Servlets web applications and the configuration options are better documented.
Reduced usage of ANSI SQL reserved words
Usage of ANSI SQL reserved words in the Academus database schema is reduced, which should result in fewer database compatibility issues.
Documentation
Academus product documentation has been significantly revised for this release.
Groups Manager
Warning on administrative attempt to de-categorize a channel
Administrative UI now displays a warning on an attempt to fully de-categorize a channel using the groups manager. De-categorizing channels is not recommended as this will make them inaccessible from the Channel Manager and can lead to other unexpected behavior. Prior to de-categorizing a channel, please contact Academus Support to discuss alternatives.
Suppress display of user login passwords
Groups Manager will no longer display to administrators the value of the "user.login.password" user attribute to administrators.
Handle groups from missing group stores as children of local groups
The Groups Manager better handles the case where a Group Store (such as PAGS) is enabled, one of its member groups is added under a local group, and then that group store is disabled. The orphan groups are now simply not displayed. It is still a best practice not to disable a Group Store once it is ever used in an Academus instance to avoid orphan data in the first place.
Help
Academus help is now included with Academus as deployer-editable HTML files allowing Academus customers to annotate and locally customize Academus help. Help was included in Academus 2.0 distributions but it was less straightforward for Academus deployers to customize it.
Logging
Academus 2.1.0 ships with an updated version of log4j and Commons Logging supporting distinquishing DEBUG and TRACE level logging. Logging in Academus is modestly improved throughout for troubleshooting and support.
Notifications
Emails to multiple users now sent using BCC: rather than To:
Notification emails sent to multiple users will now use the BCC: header to address the users and populate the To: header with the sender's address. The previous behavior was to include all recipients in the To: header and thereby expose their email addresses to one another. Notifications sent to single users generating email will continue to be sent using the To: header.
Filtering notifications to exclude those sent before user initial login
Users now only see notifications created after their initial login date. For example, a new faculty user will not be inundated with a deluge of many long-past notifications.
Permissions Manager Channel
"Deny"s now have consistent effect
Previously, explicitly "Deny"ing a permission to a group would have effect in AcademusApps permissions management but would not have effect in permissions managed via the Permissions Manager Channel or Permissions Manager Portlet. Now, "Deny" will have the effect of blocking inheritance of permission in any of these environments consistently.
Portal User Metrics
Academus now records the date of a user's first login to the portal in the Academus database. Portal administrators may examine this data for a better understanding of portal usage patterns.
RSS Channel
Reduced configuration requirements
Academus 2.1.0 adopts a universal RSS stylesheet by default which will, in many cases, allow consumption of an RSS feed without first determining its version.
Survey Channel
Look and Feel Improvements
The potential for skinning of the Survey channel is improved.
Warning on blank distribution title
The survey channel now warns users if they create a survey with an empty distribution title, but continues to allow empty distribution titles.
User Administration
A database connection leak in handling the user deletion event was fixed.
Versions Channel
Academus is now able to report through the administrative user interface the version numbers recorded in the Academus database.
Issues Resolved for Academus 2.1.0
Personal Calendar
Labels for export now correct
Export capabilities previously mislabeled as "VCalendar" and yielding files with a ".vcs" extension are now properly labeled as having to do with iCalendar and yielding ".ics" files.
Groups
Group Namespacing
Academus 2.1.0 includes fixes to subtle group namespace and identifier collision bugs. Groups are now differentiated by namespaced IDs rather than by keys.
Group Membership Update Synchronization
Synchronization is improved in new and update user operations to avoid invalid group object updates.
Group Names Containing "-" Now Work
While Academus users are still recommended to use only alphanumeric characters when defining group names, the previously reported known issue preventing use of the "-" character in group names has been corrected.
Webmail
Ineffectual Number of Folders to Display Preference Removed
Webmail was not honoring the user's preference of number of folders to display. This preference has been removed from the user interface for Academus 2.10. All folders are always displayed.
Supporting Hardware and Software
Refer to the Academus 2.1 Technical Requirements guide for information about supporting hardware and software.
uPortal Framework Upgrade
Academus 2.1.0 is built on uPortal 2.5.3, the latest available uPortal release as of February 2007 when Academus 2.1.0 entered final release quality assurance. uPortal 2.5.3 includes many improvements over uPortal 2.4.2, upon which Academus 2.0.x was built.
Improved JSR-168 Portlet Support
uPortal 2.5.3 supports more JSR-168 features better than uPortal 2.4.2 did; therefore Academus customers developing or installing portlets for their Academus instances will enjoy improved capabilities, performance, and compatibility. File uploads in more third party JSR-168 portlets will work properly with these changes. Expiration caching is now supported for improved and more configurable portlet performance characteristics. The portlet adaptor channel is now more performant and robust with threadafety fixes.
Java 5 / JDK 1.5 support
uPortal 2.5.3 adds Java 5 support. Academus 2.1.0 standardizes on Java 5 for improved stability, performance, instrumentation, and superior language features for extension, channel, and portlet development.
Memory Leak Fixes
Memory leak fixes in uPortal 2.5.3 improve performance and platform stability.
WSRP Consumption
uPortal 2.5.3 supports basic WSRP consumption.
Core performance enhancements
uPortal 2.5.3 is more performant at instantiating channels and at other frequent portal tasks.
Stability and robustness enhancements
uPortal 2.5.3 handles channel errors more thoroughly, defends against bad "useragent" request headers, and includes threadsafety fixes improving stability.
Improved data access performance
Adjustments to uPortal data access code results in improved data access behaviors.
Improved logging
uPortal 2.5.3 has improved logging practices and messages which, along with the Academus logging improvements for this release, contribute to the monitorability and supportability of the system.
Improved IChannel APIs
While much custom development is now undertaken as JSR-168 Portlets rather than custom IChannels, uPortal 2.5.3 does include improved APIs for developing custom IChannels facilitating this approach to adding components to Academus.
Known Issues in uPortal Framework 2.5.3
The JA-SIG uPortal project documents its releases via a Jira issue tracking system and a Confluence wiki. A page in the wiki dedicated to representing uPortal 2.5.3 includes the latest information about known issues in uPortal 2.5.3. Academus includes a modified uPortal 2.5.3 core such that some issues in uPortal 2.5.3 do not affect Academus.
One of the most important known issues in uPortal 2.5.3 affecting Academus 2.1.0 is described here:
UP-1040: Portlet preferences are unreliable when a portlet is multiply published in Channel Manager or multiply subscribed by an end user. Workaround: Ensure a 1:1:1 mapping of portlet declarations in portlet.xml, Portlet channel publications in Channel Manager, and portlet subscriptions in end user layouts.
Known Issues in Academus 2.1
AcademusApps (Portlets)
The "displayPreferencesTo" variable in AcademusApps portlet configuration no longer has any effect and has been removed from the example configurations.
Tab Limitations
Based on the custom skin for your institution there will be an upper limit to the number of tabs that can be displayed properly and the length of the names for the tab. For reference the default Academus 2.0 skin can support the presentation of 15 tabs for a single end user and tab names of up to 20 characters.
Groups Manager
While creating a group in the Groups Manager that are not local like PAGS or LDAP, if the portal is not restarted after the group has been created than in some channels like Briefcase and Notification Portlets where the user queries for individual user while adding recipients using the substring that matches the group names that were created will cause the channel to fail. Example: “P” or “AG” etc.
Fragments
Fragments may only be published targeting groups and not individual users even though the group selector allows the individual users to be selected when publishing. The CFragmentManager Channel ignores any users that were selected.
Fragment Manager times out lloaded with a large quantity of fragments (for example, 2000 fragments). This happens because on each screen rendering each fragment is reloaded one by one regardless of whether it will be displayed in the workflow.
Excess PersonDirectory queries are being generated by Academus services during user login. This increases the data source hits even more when aggregated layout fragments are added.
Removing all user owned tabs leaving only ALM managed PAGS published tabs causes future login problems. This is documented in this KBA, which provides a patch that resolves it.
Briefcase Portlet
The web application name in the download URLs generated in the Briefcase Portlet is hard coded. At the moment, all downloaded URLs expect that the Briefcase Portlet and downloaded servlet will always be deployed within a web application named “AcademusApps”. If the name changes, the download links will be pointing to an obsolete location and they will not work.
In an windows environment some special characters like “| : “ < > . ? \ / “ cannot be used to name a folder. An error message is generated.
In the briefcase folder a user cannot view the available disk space for a shared, LDAP and Network folder.
When the user tries to copy or move a folder, or files within a folder, shared among two or more groups, the channel fails to respond.
Contents of a Shared Folder cannot be copied or moved to the “My Files” directory. When a user attempts to copy or move the contents (files or folders) of a folder share to them to their “My Files” direct, the Briefcase Portlet will fail to render. A patch to fix this issue can be found in Knowledge Base article Why can't I copy shared files to the My Files directory of my Personal Files drive in the Briefcase Portlet in Academus 2.1?
Notification Portlet
While composing a message, uploading any attachment file that is above the configured file size limit will not generate any warning message. The compose page displays and the file is not uploaded.
Calendar
In Personal Calendar a user can use export function even if no event exist. An error message notifying the user will be added in the next release.
While importing a Task List, the time imported is always 12 am when the actual Task time is different.
While adding a composite view to the Personal Calendar and the pressing the “Enter” key on the keyboard instead of clicking on the OK button on the screen generates a java warning message.
While creating a calendar event and sending notifications, if the users email is entered directly in the Email field and than notification and email checkbox is selected, the email users will not receive the email. This works only when the email checkbox is selected.
Classifieds
When selecting people to add as approvers for classifieds, individual names are duplicated if that person is in multiple groups.
While assigning Classified Permissions if the user is granted the delete permission only, it does not let the user delete any posted classified, instead it works only if the user is granted the ability to manage classified topics.
Survey
Within the Survey Author channel Results Summary, the information provided in the Sent Field can be misleading. This field does not represent the number of individual users a survey was distributed to when distributing to group. Currently, it only show one if distributing the survey to one group, two if distributing the survey to two groups, if individual recipients are selected by name for a distribution then each of those individuals will be counted
Collaborative Groupware
In the roster channel, importing a roster XML file without an enrollment status makes the change fail to render.
If a duplicate user exist within the LDAP and both users appear on the same page when adding users to a roster the enroll link does not work. There is no error displayed in the log.
Some Firefox browsers users may have difficulty viewing the Gradebook column headers. These users should download the flash plug in from http://www.mozilla.org/products/firefox/central.html
PAGS Group
PAGS groups will not work properly in Academus 2.1 with first applying a patch. Please refer to this KBA for more info as well as the needed patch.
PAGS group users will not receive email whenever a Calendar event is added or a survey is published to the PAGS group. The user will receive notification and will be able to access the event and survey when they access the respective channels.
Sakai
When a user logs into Academus and accesses the Sakai gateway Portlet they will need to click the Login link and enter their Sakai username and password. If the user logs out of Sakai using the Sakai logout link they will need to click the login link again the next time they access the channel and re-enter their credentials - so the behavior is not that of a true single sign on. Unicon is currently investigating changes that can be made to the Sakai application or customizations to the Academus gateway Portlet to accommodate the Sakai limitations for a more consistent SSO experience.
After the user has signed on to Sakai Portlet through Academus, if the user/admin changes the password, next time the user logs into Academus and single signs into Sakai, the user has to use the old password. New changed password is not recognized by Sakai.
Live Text SSO
While using Netscape 8.0 selecting Logout or Help link will take the user out of Academus. To get back into Academus the user has to click on the back button on the browser window.
LDAP
In the change LDAP password channel, if the new passwords (New & Confirm) do not match an error message is thrown but the password is changed to what was entered in the New password field.
Academus WCM
Refer to Red Dot CMS 6.1 Release notes for browser limitations.
IPAC Server Integration
Academus 2.1.0 relies upon an updated unicon-sdk.jar compiled under and requiring JDK 1.5 / Java 5. IPAC server instances integrating with Academus 2.1.0 must use this same .jar. The optional IPAC server component has not yet been integrated with this updated .jar file and so IPAC server integration is not yet available for Academus 2.1.0.
Outlook Web Access
After a user has signed onto Outlook Web Access through Academus, if he or she logs out of the Outlook Web Access application, he or she will also be logged out of Academus. Clicking on a link within Academus after logging out of Outlook Web Access will render the Academus Login page.
