Skip to content

@drewwills drewwills released this May 21, 2019 · 67 commits to master since this release

This new minor lease of uPortal includes some new capabilities.

Important Update Note!

The following sub-modules were removed from uPortal 5.6:

  • uPortal-api-platform
  • uPortal-api-platform-impl

These modules were not in use and won't be missed, but one of them (uPortal-api-platform) received some special handling in uPortal-start. Consequently, there are required changes to uPortal-start that must be made before uPortal 5.6 will work with uPortal-start.

The recommended way to get these required changes is to update your uPortal-start with changes from Apereo using Git. Use Git to bring in the changes necessary to run uPortal 5.6 in uPortal-start.

List of Changes

Features

  • Remove the uPortal-platform-api and uPortal-platform-api-impl modules, since they are unused and unnecessary see note above (#1673)
  • Allow admins to specify custom text for a portlet to display when it is in MAINTENANCE lifecycle state (#1677)

Fixes

  • Address several findbugs/compiler warnings that appear in the console during builds (#1675)
  • Moved portlet options outside the portlet title (#1699)
  • Add 'Authorization' to the default value(s) for cors.allowed.headers because of our recent changes to support two-legged OAuth (#1697)

Documentation Changes

  • Update links to previous versions of the uPortal manual (#1672)

Chores

Assets 2

@drewwills drewwills released this Apr 23, 2019 · 132 commits to master since this release

This is a patch release on the uPortal 5.5.x line. It provides dependent library updates and a fix for the search results page.

Fixes

  • Prevent an uncommon but difficult to troubleshoot error when the lifecycle state of a portlet is null (#1648)
  • Allow the searchRest.jsp to use the type parameter that was recently added to the SearchRESTController (#1671)

Chores

Assets 2

@drewwills drewwills released this Mar 14, 2019 · 209 commits to master since this release

Release Notes

Announcing uPortal 5.5.0 -- a new minor release of the leading open source enterprise portal framework built by and for higher education institutions, K-12 schools and research communities.

This release includes several exciting new features -- including index-based search and new options for navigation -- as well as several fixes and enhancements to existing functionality.

The uPortal Community would like to say a big Thank You to the folks who contributed code changes toward this release, as well as to everyone who contributed in any way.

Exciting Development: The number of French 🇫🇷 community members who made code contributions to this release is equal to the number of non-French members!

List of Changes Since uPortal 5.4.2

New Features

  • Add a search index for portal content (portlet metadata and some content w/in portlets) and update the search REST API to use it (#1598)
  • Add an option for a Direct URL to the portlet options menu (#1599)
  • Added query string parameter type to the REST API for search; when specified, the API will only return search hits that match the type (#1550)
  • Allow the Hamburger Menu strategy to be used for the main navigation (in lieu of tabs) on any size display -- xs, sm, md, lg, or all of them (#1537)
  • Add a new REST API (/v5-5/assignments/users/{username}) to PermissionsRESTController that returns permissions assignments based on a username (#1504)
  • Provide secure server-to-server access to uPortal REST APIs through two-legged OAuth (#1503)

Other Fixes

Assets 2

@drewwills drewwills released this Jan 18, 2019 · 335 commits to master since this release

Release Notes

This is a patch release on the uPortal 5.4.x line. It provides some important updates to polyfill support for Web Components, especially for the sake of working in IE.

Fixes

  • Fix an issue with PortletsRESTController.getRenderedPortlet() (the /v4-3/portlet/{fname}.html API) that prevented several portlets from rendering properly
  • Update core js bundle (Web Components support) to beta 8, which includes several important fixes for IE11
  • Several more updates to dependency versions, including the Spring Framework, Spring Security, aws-java-sdk, Jackson, JAXB, Groovy, and Gradle.
Assets 2

@drewwills drewwills released this Dec 20, 2018 · 372 commits to master since this release

Release Notes

Announcing uPortal 5.4.0 -- a new minor release of the leading open source enterprise portal framework built by and for higher education institutions, K-12 schools and research communities.

This release includes some new features, as well as several fixes and enhancements to existing functionality.

The uPortal Community would like to say a big Thank You to the folks who contributed code changes toward this release, as well as to everyone who contributed in any way.

Update Notes

** Important Note! ** Avoid the ThemeNameEqualsIgnoreCaseTester in your PAGS configuration, which has been deprecated with this release. (See Other Fixes below.) This class has been demonstrated to cause severe but intermittent display issues with the guest user (missing skin).

uPortal-start has been updated to discontinue the use of ThemeNameEqualsIgnoreCaseTester, but previous to uPortal 5.4 it was used in the respondr-lo layout fragment in the quickstart data set. If your data set was originally based on quickstart, you may be using ThemeNameEqualsIgnoreCaseTester in your PAGS configuration.

New Features

  • Support session-less access to uPortal REST APIs based on the Authorization header (OIDC Id token)
  • Add support for narrowing groups and/or custom claims info within OIDC tokens using query string parameters
  • Allow regions to contain child <folder> elements (nested structures), instead of merely a flat collection of <channel> elements
  • Add a CacheManagementController that allows a portal admin to clear caches by REST API
  • Include the whatwg fetch polyfill in Respondr skins
  • Use bundle Web Components polyfills instead of loader to fix url construction and network issues when run on IE
  • Update support for Google Custom Search to reflect API changes
  • Extract favicon path as a property to support customizing it without modifying it in the XSL
  • Add support for ranked search results to the uPortal portlet event-based search integration API

Other Fixes

  • Deprecate the ThemeNameEqualsIgnoreCaseTester and provide a more specific warning (it should be avoided)
  • Removed a stray curly brace (}) in uPortal-webapp/src/main/webapp/WEB-INF/jsp/Invoker/login.jsp
  • Fix a mismatch in JDBC code when new users are provisioned
  • Update PortalRootPersonAttributeDao to calculate a missing username attribute in a way that works for both logins & searches
  • Troubleshoot some small bugs in the SmartLDAP Group Store
  • Fix support for the SkinMappingTransformerConfigurationSource
  • Modernize the configuration & construction of several (Spring) beans in the Import/Export subsystem
  • Apply bootstrap conventions and use existing variables to manage z-index in CSS
  • Add documentation for Tincan API integration
  • Fix code example(s) in the Soffit documentation
  • Integrate Renovate into the project on GitHub for (semi-) automated dependency updates
  • Plus dozens of dependency updates
Assets 2

@drewwills drewwills released this Oct 25, 2018 · 497 commits to master since this release

Release Notes

This is a patch release on the uPortal 5.3.x line. Primarily it updates and improves polyfill support for Web Components.

Fixes

  • Remove the promise polyfill (superseded by core-js) as well as the template polyfill (superseded by webcomponentjs)
  • Use webcomponents-bundle (polyfills) instead of webcomponents-loader because the latter can run into url-construction and network issues on IE
  • Update (and fix) support for Google Custom Search
Assets 2

@drewwills drewwills released this Oct 15, 2018 · 510 commits to master since this release

Release Notes

This is a patch release on the uPortal 5.3.x line. It fixes a small number of thorny issues that were introduced by changes that went into 5.3.0.

Fixes

  • Removed a stray curly brace from login.jsp, which was interfering with authentication via CAS, Shibboleth, etc.
  • Set the default value of portal.allServerNames (new property in 5.3.x) to ${portal.server}, fixing another issue with authentication via CAS, Shibboleth, etc.
  • Fixed an issue in JDBC code when new users are provisioned
Assets 2

@drewwills drewwills released this Oct 9, 2018 · 518 commits to master since this release

Release Notes

Announcing version 5.3.0 -- the latest minor release of uPortal, the leading open source enterprise portal framework built by and for higher education institutions, K-12 schools and research communities.

This release includes some new features, as well as several fixes and enhancements to existing functionality.

The uPortal Community would like to say a big Thank You to the folks who contributed code changes toward the 5.3.0 release, as well as to everyone who contributed in any way.

Update Notes

Important! ⚠️ This update removes the (vestigial) concept of a Template User in uPortal. As a consequence of this change, there are required changes to some files in uPortal-start/data/. Those changes will be made by the community in the master branch of the Jasig/uPortal-start repo on GitHub, but if you have a preexisting copy of uPortal-start, you may need to manage some of these changes yourself.

Starting with version 5.3.0, entity files with a <template-user> root element will be ignored by Import operations. The presence of these files in the uPortal-start/data/ directory will not cause problems -- per se -- but the user accounts they define will not be imported. If -- for example -- you have a defaultTemplateUser.user.xml file, a defaultTemplateUser.layout.xml file, a defaultTemplateUser_default.profile.xml file, and a defaultTemplateUser_respondr.profile.xml file, the first of these will be ignored and any of the remaining three will cause the dataInit task to fail. (NOTE: This example precisely matches the default setup in uPortal-start prior to 5.3.0.)

On the other hand, the same three files (defaultTemplateUser.layout.xml, defaultTemplateUser_default.profile.xml, anddefaultTemplateUser_respondr.profile.xml) will not cause errors if imported into a preexisting, non-empty uPortal database. (viz. because the defaultTemplateUser account already exists.)

Also for version 5.3.0, the system.layout.xml file must be imported. This file was not provided with uPortal-start prior to 5.3.0, but can now be found in the data/base/ directory in the master branch of the Jasig/uPortal-start repo on GitHub.

New Features

  • Add a property indicating whether a portlet has been favorited by the current user to the JSON returned by the /api/v4-3/dlm/portletRegistry.json REST API
  • Add core.js and regenerator runtime polyfills to the base Respondr skin, bringing support for JavaScript components in the portal up to ES6
  • Remove the concept of a 'template user' from uPortal (see Update Notes)
  • Remove the Print option from portlet chrome
  • Provide support for running a single uPortal service on several server names with CAS authentication
  • Add a "health check" endpoint to facilitate deployment on cloud-based infrastructure
  • Providing a PAGS tester that evaluates whether a user has an attribute (at all)

Other Fixes

  • Add the org.apereo.portal.portlets.permissionsadmin package to the component-scan inside flowsContext.xml to make the PermissionAdministrationHelper available
  • Resolve portlet import errors caused by Hibernate mappings when using uPortal 5 with Oracle 12
  • Make footer sitemap component more resilient to anomalies in the data
  • Fix issues with Oracle 12 and the length of some text-containing columns
  • Fix character encoding on form submit based on org.springframework.web.filter.CharacterEncodingFilter
  • Fix an unused configurable property for SmartLdapGroupStore
  • Fix a JGroups/database connection settings issue
  • Add nested projects option to Eclipse users' guide in the uPortal Manual
  • Refactor & tidy up the default PersonManager bean
  • Prune some unused code
  • Remove the @Deprecated ExtendedPersonManager class
  • Updates to several dependencies
Assets 2

@ChristianMurphy ChristianMurphy released this Sep 22, 2018 · 648 commits to master since this release

Changelog

Fixes

  • Resolved portlet import issues when using Oracle 12 database (#1323)
  • Correctly use groupTreeSeparator option in Smart Ldap Group Store (#1314)
  • Resolve stack overflow error running web components in IE11 (#1317)

Other Updates

  • Unit test updates (#1316)
  • Update gradle to version 4.10 (#1324)
  • Update spring fox swagger to version 2.9.2 (#1313)
  • Update groovy to version 2.5.2 (#1312)
  • Update easymock to version 3.6 (#1311)
  • Update Node.js to version 10.9.0 (#1310)
  • Update AWS Java SDK to version 1.11.390 (#1309)
Assets 2

@drewwills drewwills released this Aug 10, 2018 · 648 commits to master since this release

Changelog

Fixes

  • Rename database connection settings used by jGroups in order to avoid conflicts (#1306 ).

Other Updates

Assets 2
You can’t perform that action at this time.