Child pages
  • 4.1.2
Skip to end of metadata
Go to start of metadata

Released: 28 October 2014


This version of uPortal is a maintenance/bug-fix release of the 4.1 minor version.  It corrects some build issues, some potential Javascript issues, some visual issues in admin UIs, and improves some caching behavior.

Download the release


You can grab the binary releases, including a ready-to-start Quickstart release, from the GitHub release page.

Security bugs known to affect uPortal 4.1.2


This macro will automatically display publicly visible security bugs tagged as affecting this release in the issue tracker.



See also : Release announcement as posted on uportal-user@ email list.

Human readable release notes


See the GitHub release page for human-readable release notes.



Deployer Notes

  • Requires Servlet API 2.5 to run. Tomcat 6.0 is the first version of Tomcat to support Servlet 2.5.  You probably actually want a recent Tomcat 7.
  • Requires Java 7 ("JDK 1.7") or newer.  Java 8 ("JDK 1.8") might also work, but wasn't the target version for this patch series.
  • Data export and import is required when upgrading from uPortal 4.0.x or earlier.

Issues addressed in uPortal 4.1.2


Bugs known to afflict uPortal 4.1.2

(Note that this is only as good as the affects-version metadata on JIRA issues).

Key Summary P
UP-4482 Add caching to two DB PAGS methods Critical
UP-3758 Permission deleting UI broken Critical
UP-3780 Unescaped double quotes in layout.json break uMobile Critical
UP-3759 Issue in saving entities modified by the UI using the JNDI with tomcat 6 Critical
UP-4679 Associating a single user with multiple fragment definitions (normally by accident) cripples the portal Critical
UP-4272 Conditioning Fragment inclusion on Profile discards layout customizations Critical
UP-3488 Preferences : encoding pb with postgresql - UTF-8 non ascii characters Critical
UP-4509 deluser fails Major
UP-4495 PortalPermissionEvaluator doesn't support unauthenticated users Major
UP-4446 NPE for RDBMServices attempting to release connection never obtained Major
UP-4437 Import/Export -- entities of type pags-group fail to import when the name, description, attributeName, or testValue contain characters that require escaping in Java strings Major
UP-4431 Change default search auto-suggest to pre-populated portlet list Major
UP-4425 Marketplace Search returns portlets user does not have access to Major
UP-4410 Directory portlet uncovers general bug of PersonDirectory queries for all possible attribute values Major
UP-4411 Directory portlet queries PersonDirectory for all search results not just those displayed Major
UP-4324 Respondr Customize drawer does not work if some portlets have different show chrome settings Major
UP-4264 request.getETag() sometimes provides eTag value when If-None-Match not in request header Major
UP-4246 Related portlets includes un-BROWSE-able portlets Major
UP-4226 Search auto-suggest showing incorrect results (category always marketplace) Major
UP-4203 Manage Portlet in universality displays each row in two rows Major
UP-3918 Portlets in Header folder break if Tips is not on page Major
UP-3728 Bundled CalendarPortlet has logging config file with the wrong name Major
UP-3553 Transient portlets loaded by fname change the current tab Major
UP-3307 Using the back button in a web browser causes side effects for showing users permissions Major
UP-2936 Invoking an action when session expired gives a blank screen Major
UP-4603 Tenant Manager - cannot parse template with CDATA Major
UP-4430 Portlet Manager should display indication of no non-admin BROWSE permission on portlet Major
UP-4423 Portlet Manager (delegated) CONFIG mode -- non-action portlet requents are ignored by the delegated runtime Major
UP-4417 Error page when a non-superuser attempts to CONFIGure a new portlet in CREATED state Major
UP-4455 uPortal builds failing with org.codehaus.staxmate:staxmate:jar:2.0.1 due to codehaus repo termination Major
UP-4657 Portlet Manager -- deleting a portlet does not remove it from categories or update permissions Major
UP-4669 ant db-update fails for HSQLDB Major
UP-4713 Subclasses of o.j.p.g.pags.testers.IntegerTester don't handle non-String values Major
UP-4663 uPortal hosted assets (JPG, CSS) not using cache-control and browser does HTTP GET Major
UP-3886 SaxParserImpl warnings on properties on Java 1.7.0_45 warnings with uP 4.0.13 Major
UP-3413 Missing JSR-286 portlet spec CSS Major
UP-4068 all-lo portlets missing in muniversality theme cause warnings, errors Major
UP-3383 SQL ERROR on start of quickstart - invalid schema name: UP_USER_LAYOUT Major
UP-3564 Sitemap portlet causes timeout errors Major
UP-4044 JPA PAGS included in import/export when disabled Major
UP-4409 Using Manage DLM Fragments fails for favorite collections Major
UP-4356 Export profile files Major
UP-4227 Search and auto-suggest misses items that it should find (ignores first char?) Major
UP-4243 Drag-and-drop portlet reordering is broken when the personalization-gallery portlet is not present Major
UP-4028 Numerous xerces ClassCastExceptions Major
UP-3977 Jgroups JdbcPingDao cannot initdb on MySql Major
UP-4002 Portlet Registry does not load in IE 10. Major
UP-3822 Portlet Multivalued attributes doesn't contain casProxyTicket Major
UP-3765 Internet Explorer Caching Channel in Add Stuff Major
UP-3761 Attachment portlet cause bugs when user add it in columns Major
UP-3676 User Manager over-filters attribute display Major
UP-3599 PortletHungCompleteEvent has bad user and event session Major
UP-3638 413 response when selecting many portlets in stats report Major
UP-3620 UserGroupSkinMappingTransformerConfigurationSource breaks skin selection Major
UP-3573 PAGS groups without a parent cannot be searched for in Group manager Major
UP-3486 CONFIG mode errors out with IllegalArgumentException when portlet.xml specifies <mime-type>*/*</mime-type> Major
UP-3506 Deleting a portlet instance does not remove from a tab menu item Major
UP-3398 Interrupts timed-out portlets during classloading Major
UP-3317 Can create users with broken user attributes. Weirdness ensues. Major
UP-3351 Stylesheet caching not disabled for all stylesheets Major
UP-3338 Tabgroups are not formatted correctly Major
UP-3290 Boundary check issues with input while 'Exporting Portlet Entities' as an administrator in UP 4 Major
UP-3297 Test Portlets have failing tests for uPortal Major
UP-4585 Create Group in admin UI does not display field labels Minor
UP-4520 uPortal web.xml specifies sessionConfig, not session-config and servlet 2.5 not 3.0 Minor
UP-4380 Less variable @portlet-options-link-color does not work Minor
UP-4334 Guest has portlet options 'Rate this Portlet' and 'Add to my Favorites' Minor
UP-4266 Search results for simpleCMS and other portlets show useless link title such as 'cms' Minor
UP-4257 Portlet Manager - Editable preferences running over one another Minor
UP-4213 build always rebuilds uportal-db because it says it is out of date Minor
UP-4204 new manage portlets UI in Universality does not show strike-through on overridden preferences Minor
UP-4153 Failure to activate a fragment fails the whole portal render Minor
UP-4142 Importing local groups or membership does not clear cached entries Minor
UP-4042 Deep link to portlet on guest layout forces authentication unnecessarily Minor
UP-4566 Search fails when you have a lot of portlets Minor
UP-3921 FragmentListController Throws NPE After Deleting A Fragment Minor
UP-3462 issue attempting to remove a user who doesnt exist in the database. Minor
UP-3501 New User link takes you to a page that doesn't allow you to create an account Minor
UP-3449 Cannot create empty group of portlets Minor
UP-3639 Multiple bindings found for slf4j Minor
UP-3545 Validation on PortletDescriptorKeyImpl webapp name / framework-portlet-ness Minor
UP-4339 build.xml must be edited to change uPortal war filename to something else Minor
UP-4406 Event Aggregation and Entity Pags can throw java.lang.IllegalStateException: No ServletRequestAttributes or PortletRequestAttributes available from the RequestContextHolder Minor
UP-4385 long-running ant initdb runs event aggregation process Minor
UP-4369 Focus on portlet should only match portlets in content area of layout (not regions) Minor
UP-4323 Portlet parameter changes don't take effect unless cache cleared/tomcat restarted Minor
UP-4335 Errored resource request appends prior auth to thread name Minor
UP-4308 ant dbtest fails when uportal.docbase in pom.xml has been changed Minor
UP-4157 Impersonation using various themes fails Minor
UP-4031 tmp files not cleaned up after deploy-ear Minor
UP-3915 Import/Export portlet -- Poor positive response on Admin upload/download in Respondr Minor
UP-3907 EventAggregator fail when changing a portlet Fname from the portlet manager Minor
UP-3903 Bogus warnings written to logs for users who have no tabs Minor
UP-3894 PAGS testers over-assume in casts Minor
UP-3686 Cannot add a filesystem group as member in Groups Administration portlet Minor
UP-3497 Tabs and channels won't switch on iPad Minor
UP-3318 Extra user attribute input in admin UI not injection checked Minor
UP-3326 No maximum length limit for custom tab name Minor
UP-3303 NPE when 'Add to my layout' without checking a radio box. Minor
UP-4281 Disabled pager buttons look like enabled pager buttons Trivial
UP-4274 Build process steals focus under MacOS Trivial
UP-4267 uPortal footer references old Jasig and uPortal URLs Trivial
UP-4596 If providing username and password on URL, get NPE because DB has no password Trivial
UP-3528 Portlets in guest view incorrectly get the deletable and movable classses Trivial
UP-4314 Tips portlet looks awful under mUniversality ootb Trivial
UP-3489 PORLTET_DEF_ID column name typo Trivial
UP-3337 Description missing for Import Export Portlet in search results Trivial
UP-3379 Image file sort.png missing that is referenced from portlet.css Trivial
UP-3385 Border obscures last letter of longest portlet name in tab listing Trivial
UP-4318 RDBMDistributedLayoutStore NPE on null portlet def param value Trivial
UP-4301 missing NOT in source comment re PortletRenderingInitiationStAXComponent getCacheKey() Trivial
UP-4302 confusing comment in WindowStateSettingsStAXComponent Trivial
UP-4300 WindowStateSettingsStAXComponent cache key generation Trivial
UP-4176 4.1.0 Maven project site under-reports test coverage Trivial
UP-4001 LoginController NPE opportunity on null session Trivial
UP-3891 uPortal does not support Runtime option javax.portlet.actionScopedRequestAttributes Trivial
UP-3674 Portlet title overflows tab dropdown Trivial
UP-3244 Dynamic portlet titles not working. Trivial
UP-4292 typo alternativeMaximixedLink in SharedParameters.cpd.xml Trivial
UP-3261 CSS text-transform:capitalize on buttons is wrong for many languages (including french) Trivial