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

Assets 2

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

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

Assets 2

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

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

Assets 2

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

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

Assets 2

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)

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

Assets 2

Changelog

Fixes

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

Other Updates

@ChristianMurphy ChristianMurphy released this Aug 6, 2018 · 204 commits to master since this release

Assets 2

Changelog

Fixes

  • Allow Hibernate to choose column type for preference name and value, instead of setting clob type, fixing MS SQL (#1296).

Chore

  • Update Joda time to version 2.10 (#1299)
  • Update AWS SDK to version 1.11.380 (#1298).
  • Update embedded Node.js version to 10.8.0 (#1297)

@drewwills drewwills released this Aug 3, 2018 · 205 commits to master since this release

Assets 2

Overview

uPortal 5.2 marks the transition point moving from the Jira issue tracker to the GitHub issue tracker. Please discuss issues on the uPortal-user mailing list and direct issue reports to the GitHub issue tracker.

uPortal 5.2 has added category and favorite filtering to the portlet registry, enabling new display strategies for the uPortal UI.

uPortal 5.2 fixed an issue with OIDC tokens ensuring that multi-valued custom claims are returned correctly.

uPortal 5.2 include several significant library updates bringing new fixes to uPortal core.

Important Note ⚠️

uPortal 5.2.0 fixes a bug in the OIDC Token (the /userinfo REST API) where custom claims with multi-valued attributes were not represented correctly in the JWT. This API is very new (first seen in version 5.1), but if you're using this API already and you're passing custom claims in the Id Token, you will need to update your code to match the changes in the JWT.

The value(s) of custom claims are now JSON arrays.

Before the Change

{
  "iss": "http://localhost:8080/uPortal",
  "sub": "admin",
  "aud": "http://localhost:8080/uPortal",
  "exp": 1533358725,
  "iat": 1533326325,
  "name": "Amy Administrator",
  "given_name": "Amy",
  "family_name": "Administrator",
  "email": "amy.administrator@university.edu",
  "phone_number": "(555) 555-5555",
  "groups": [
    "Portal Administrators"
  ],
  "myCustomClaim": "mySpecialValue"
}

After the Change

{
  "iss": "http://localhost:8080/uPortal",
  "sub": "admin",
  "aud": "http://localhost:8080/uPortal",
  "exp": 1533358725,
  "iat": 1533326325,
  "name": "Amy Administrator",
  "given_name": "Amy",
  "family_name": "Administrator",
  "email": "amy.administrator@university.edu",
  "phone_number": "(555) 555-5555",
  "groups": [
    "Portal Administrators"
  ],
  "myCustomClaim": [
    "mySpecialValue"
  ]
}

@ChristianMurphy ChristianMurphy released this Jul 3, 2018 · 433 commits to master since this release

Assets 2

Changelog

Fixes

  • Beans are now loaded from properties/ContextOverrides during Gradle *init tasks (#1207)
  • The post-content layout region has been restored to working order (#1216)

Refactor

  • Rendering thread pool now uses commons pool version 2 (#1228)
  • SmartLDAP has been cleaned up and refactored (#1198)
  • Commons collections is now purely transitive through spring (#1224)
  • Jline has been dropped as a dependency (#1235)

Documentation

  • Clarify use of Android Open Source Code Style (#1182)
  • Reflect that uPortal 5 has been released (#1188)
  • Correct typo in soffit documentation (#1199)

Style

  • Annotate Java with @Overrides (#1192)

Test

  • Leverage assertTrue (#1189)

Chore

@drewwills drewwills released this May 18, 2018 · 433 commits to master since this release

Assets 2

This is a patch release (maintenance update) for uPortal 5.1. It includes a several fixes and improvements.

Change Log

  • Important fix for a regression introduced with version 5.1.0 where several admin portlets would return HTTP 405 at various points
  • Improvements to the CODE_OF_CONDUCT docs
  • Add several missing @Override annotations throughout the codebase
  • Update the Spring Framework version to 4.3.17
  • Update to Node.js version 10 and npm version 5
  • Update the org.json:json dependency to version 20180130
  • Updates to the code style documentation
  • Update several documentation links
  • Update several Gradle plugins to newer versions

There is additional detail in the JIRA Release Notes.

This update should be safe to apply to any uPortal 5.1.x implementation.

Thanks to everyone who contributed!

@drewwills drewwills released this May 18, 2018 · 710 commits to master since this release

Assets 2

This is a patch release (maintenance update) for uPortal 5.0. It includes a couple valuable fixes.

Change Log

  • Important fix for a regression introduced with version 5.0.7 where several admin portlets would return HTTP 405 at various points
  • Revised ticketValidationFilter bean to use serverName instead of service

There is additional detail in the JIRA Release Notes.

This update should be safe to apply to any uPortal 5.0.x implementation.

Thanks to everyone who contributed!