Jasig is proud to announce the general audience release of uPortal 4.0.3. This release introduces a Portal Event Logging framework which handles aggregation and purging of portal events to provide useful statistical reports. Important Update Notes- There are a few new tables in 4.0.3. To add these tables run
ant db-hibernate-update once you have the 4.0.3 source installed.
Bug3095] - Localized names of layout structure elements are ignored- 1435] - DLM fragments, tabs and channels wrong locale
- [UP-
3121 Fix permissions lookup form- A number of defects found via Findbugs
- [UP-
3127 IdentityImportExportTest fails when executed by mvn test- Incorrect meta info in mobile portal header
- [UP-
3136] - "Return to dashboard" link is broken in search results page (search portlet focused view)- 3243] - JpaPortalEventStoreTest uses invalid dates
- [UP-
3177] - Cannot disallow 'remove this portlet' in Ajax-based fragment permissions- 3245] - URLCanonicalization redirect cookie has incorrect path scope
- [UP-
3178] - Possible missing </div> in markup for Permissions Manager portlet- 3246] - issue importing profiles from up3.2.5 into uP4.0.2
- [UP-
3191 InvalidRegex: Pattern value '[\w-_]+' is not a valid regular expression. The reported error was: ''-' is an invalid character range. Write '\-'.' at column '3'.- issue importing required-data for uP4.0.2 for defaultTemplateUser_default.profile.xml
- [UP-
3192] - Invalid Regular Expression in common-types XSD- 3253] - Postgres driver doesn't support query timeouts
- [UP-
3193] - TableFormatterTest fails on Windows Environments- 3254] - uportal 4.0.2 + mysql specified key was too long issue
- [UP-
3194] - issue rendering page after authentication.- 3255] - Import fails on group_memberships when 3.0 and 3.2 styles are mixed
- [UP-
3197 uPortal Classloader not set in pluto callbacks- "Cancel" in person lookup form doesn't work
- [UP-
3202 - The 'Add to my layout' window has title upMsg:getMessage('add.content', $USER_LANG)[UP-3203] - 'Back to my dashboard' doesn't work in focused mode of transient portlets- - spring-modules-cache-08a.jar is not included in uPortal 4
- [UP-
3209 Logging In portlet suggests can log in as "demo/demo" but that username/password combo doesn't work- "link title" on menu entries is channel title/name where it should be the description (otherwise channel's description is quite useless)
- [UP-
3214 proposed patch for circular dependencies in Grouper Groups and possible other group stores.- ProfileImportHelper getting passed BigDecimal objects in constructor where int primitives are expected
- [UP-
3220] - failing unit tests in 4.0.0 quickstart- 3265] - Test failure for org.jasig.portal.rendering.RenderingPipelineIntegrationTest.testRenderingPipeline -- Failed to transform document
- [UP-
3223] - fix for importing channels when using Grouper as a group service backend.- 3266] - Changing locale, doesn't reflect changes in subtab (dropdown) navigation without logout
- [UP-
3224 ConcurrentModificationException during data-export- Cached fragment layouts are not i18n-able
- [UP-
3226] - Resource request validation-based caching responds inappropriately after timeout with a still-valid ETag- 3271] - Export throws exception due to failure of creating a file with a name that contains invalid characters. The invalid characters in this case are specifically a "|".
- [UP-
3227] - UP4 file upload returns empty (null) request parameters- 3272] - BlackBerry Storm does not receive mobile theme
- [UP-
3228 Mobile theme is missing alt attributes for portlet icons- ETag headers not set the first time a cacheable resource is requested
- [UP-
3234] - serveResource() method within GenericPortlet throws "java.lang.IllegalStateException: getOutputStream() has already been called for this response" error- 3287] - Broken link on front page of uPortal Demo 4.0.2
- [UP-
3236] - LDAP person directory not searched when attempting to add a person to a group- 3289] - JPA CriteraQueries don't fetch associations
- [UP-
3237 ConfigMode fails with BadlyFormattedFlowExecutionKeyException- No matching transistion for 'cancel' in group Manager
- [UP-
3238 Portlets can't modify read-only preferences in CONFIG mode- ClassCastException in Permissions per Category
- [UP-
3239 uP4 Permissions not included in default datasetImprovement- Description for Portlet registeration mentions JSR 168, but not JSR 286 portlets
- [UP-3302] - Links in Sitemap portlet are broken
- [UP-
2993 Uprade all themes to Fluid 1.4- Unnecessary call to /uPortal/api/people.json when performing an empty search for a user as admin
- [UP-
3147 set expires and cache-control response headers for resource urls when possible- PermissionsRESTController references incorrect package for AuthorizableActivity
- [UP-
3170 Implement Portal Events- Concurrent 1st compile of CriteriaQuery can cause failures
- [UP-
3171] - Update database event handling to use new portal event model- 3314] - Fix sql string escaping in RDBMUserIdentityStore
- [UP-
3198] - Improve JpaPortletExecutionInterceptor, copy logic from Spring's JpaInterceptor- 3322] - db task still modifies database when generating a script file
- [UP-
3199 Remove unused Locators- Portlets not rendering in minimized for mobile
Improvement3213] - Change label in footer from "uPortal.org" to "uPortal website"- 3275] - Create delegating TaskScheduler
- [UP-
3217 Support for multi-valued attributes in User Info Map in uPortal 4- Add @RequestCache Annotation
- [UP-
3229] - Update desktop and mobile themes to declare HTML5 as the doctype- 3301] - Simplify cache region naming when using BaseJpaDao
- [UP-
3231] - Add DB based locking service- 3312] - When exporting, detect corrupt layouts and do not include them
- [UP-
3232 Upgrade Depdencies- Replace old sequence generators with Hibernate's TableGenerator
New Feature2604 Integrate statistics aggregation tool- Statistical Analysis Tool
- [UP-
3218] - Bundle the Jasig Email Preview portlet with the uPortal platformTask- 3274] - Create helper redirection service to allow linking to other portlets
- [UP-
3230] - Remove legacy Android skinSub-task- 3324] - Add mobile skinning resources for campus life portlets
- [UP-
3122] - Permission field autocomplete only works with lowercase letters- 3325] - Add mobile icons for campus life portlets
Task3123] - Actual field values should not be grayed out like the initial example values- 3098] - Ensure that all messages in XSL, JSP and JavaScript files are internationalizable
- [UP-
3162 portlet for translating database messages- import/export handler for event aggregation config
- [UP-
3189 Resource aggregator should find every skin implicitly- Upgrade Hibernate & Spring
Downloads: http://www.jasig.org/uportal/download/uportal-402403 Release Notes: https://wiki.jasig.org/display/UPC/4.0.23 -Eric Dalquist |