uPortal

Enterprise open source portal built by and for the higher education community.

APACHE-2.0 License

Stars
271
Committers
156

Bot releases are hidden (Show)

uPortal - uPortal 5.5.0

Published by drewwills over 5 years ago

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

  • Improvements to the documentation in French 🇫🇷 (#1506, #1508)
  • Fix an accessibility issue with with skipnav link (#1509)
  • Remove unused renovate settings (#1525)
  • Update package lock file to pin newer version of lodash (#1524)
  • Update numerous dependencies (#1510, #1514, #1515, #1517, #1518, #1529, #1533, #1534, #1535, #1538, #1540, #1542, #1543, #1544, #1546, #1547, #1551, #1553, #1554, #1555, #1556, #1561, #1562, #1563, #1564, #1565, #1566, #1567, #1568, #1569, #1570, #1575, #1576, #1581, #1583, #1591, #1600, #1604, #1605)
uPortal - uPortal 5.4.1

Published by drewwills almost 6 years ago

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.
uPortal - uPortal 5.4.0

Published by drewwills almost 6 years ago

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
uPortal - uPortal 5.3.2

Published by drewwills almost 6 years ago

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
uPortal - uPortal 5.3.1

Published by drewwills about 6 years ago

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
uPortal - uPortal 5.3.0

Published by drewwills about 6 years ago

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
uPortal - uPortal 5.2.3

Published by ChristianMurphy about 6 years ago

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)
uPortal - uPortal 5.2.2

Published by drewwills about 6 years ago

Changelog

Fixes

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

Other Updates

uPortal - uPortal 5.2.1

Published by ChristianMurphy about 6 years ago

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)
uPortal - uPortal 5.2.0

Published by drewwills about 6 years ago

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": "[email protected]",
  "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": "[email protected]",
  "phone_number": "(555) 555-5555",
  "groups": [
    "Portal Administrators"
  ],
  "myCustomClaim": [
    "mySpecialValue"
  ]
}
uPortal - uPortal 5.1.2

Published by ChristianMurphy over 6 years ago

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

  • Update dependencies (#1196, #1197, #1201, #1098, #1204, #1205, #1209, #1212, #1213, #1215, #1214, #1219, #1220, #1223, #1226, #1227, #1230, #1231, #1232, #1233, #1228, #1234, #1238)
uPortal - uPortal 5.1.1

Published by drewwills over 6 years ago

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!

uPortal - uPortal 5.0.8

Published by drewwills over 6 years ago

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!

uPortal - uPortal 5.1.0

Published by drewwills over 6 years ago

Release Notes

The uPortal Community and the uPortal Steering Committee announce version 5.1.0 of uPortal: the leading open source enterprise portal framework built by and for higher education institutions, K-12 schools, and research communities.

Version 5.1.0 is a new minor release for the uPortal 5 line. It includes all the bug fixes and documentation updates in patch versions 5.0.1 through 5.0.7, plus several new features. There is a full list of completed tickets in JIRA.

New Features

This is a list of the changes included with this version that are not present in any release of 5.0.x.

  • Provide four (4) new layout options based on CSS Flexbox: 2-, 3-, 4-, and 6-column
  • Provide a simple, secure way of sharing identity and role information to REST APIs based on OpenID Connect
  • Convert the "footer sitemap" feature (Respondr) from an XSL template to a portlet, allowing admins to control its presence (or absence) more easily and with more nuance (e.g. present for some users based on role)
  • Provide a mechanism for configuring which Soffit data model elements are included in the request; include none of them by default
  • Reserve use of certain accessibility landmarks for main uPortal skin only
  • Provide documentation in French 🇫🇷

Thanks to everyone who contributed!

uPortal - uPortal 5.0.7

Published by drewwills over 6 years ago

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

Change Log

  • Validate the initialFilter parameter in the Portlet Marketplace portlet
  • Update a failing unit test (UpdatePreferencesServletTest.java)

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!

uPortal - uPortal 5.1.0 Milestone 6

Published by ChristianMurphy over 6 years ago

  • Fixes and improvements to OpenID Connect provider (#1163)
uPortal - uPortal 5.1.0 Milestone 5

Published by ChristianMurphy over 6 years ago

Features

  • uPortal now provided identity and group information to external APIs in the portal ecosystem through Open ID Connect. (#1162, UP-5009)

Fixes

  • uPortal now validates initial filter is a valid category (#1147, UP-5006)
  • Add missing indexes on up_user and ss_user tables (#1125)
  • Ensure only a single main element added to accessibility tree (#1158, UP-5007)

Documentation

  • The uPortal manual includes a new section for the OpenID Connect provider, with overview of use cases and an implementer guide. (Page, #1162, UP-5009)
  • The uPortal manual has a new Glossary section to document uPortal jargon. (Page, #1156)
  • The load balancer section of uPortal now includes details on setting the remote IP valve (Page, #1161)
  • Soffit documentation now has a sequence diagram giving an overview of the communication (Page, #1159)

Refactors

  • Convert FragmentDefinition.index to FragmentDefinition.id (#1155, UP-5008)
  • Various libraries uPortal leverages have been updated (#1139, #1149, #1151, #1150, #1152, #1153)
uPortal - uPortal 5.0.6

Published by drewwills over 6 years ago

This is another patch release (maintenance update) for uPortal 5.0. It includes several new fixes & improvements.

Change Log

  • Fix support for configuring available locales in the uP5 style (e.g. inside PORTAL_HOME) 🇫🇷
  • Fix an issue with unusable database connections in the connection pool by correcting the configuration of validationQuery
  • Fix support for configuring guest_user_names in the uP5 style (e.g. inside PORTAL_HOME)
  • Purge associated entries in the org.apereo.portal.groups.GroupMemberImpl.parentGroups cache when a user re-authenticates
  • Fix a logical error in AdHocGroupTester that produces an incorrect result when the name of one group is a substring on another group

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!

uPortal - uPortal 5.1.0 Milestone 4

Published by ChristianMurphy over 6 years ago

Resolves an edge case where a group who's name is an extension of another group's name would be incorrectly picked up by AdHocGroupTester (#1146)

uPortal - uPortal 5.1.0 Milestone 3

Published by ChristianMurphy over 6 years ago

Ensures that PersonFactory is loaded ahead of time, resolving errors with DataInit phase in uPortal-start.

Package Rankings
Top 10.4% on Repo1.maven.org
Related Projects