Releases: uPortal-Project/uPortal
v5.11.0
uPortal 5.11.0 is a new feature release of uPortal.
Thanks to all the contributors that made this release possible!
Including, but not limited to: @bjagg, @cbeach47, and @ChristianMurphy
Changes Affecting Deployments
- fixed table reference, UP_PORTLET_MDATA -> UP_PORTLET_DEF_MDATA for PortletLocalizationData.java in uPortal-content-portlet module
Features
- feat: add memory and db query info to health-check (see uPortal 5 manual)
Fixes
- fix: add cache to portlet window state collection
- fix: correct tablename in PortletLocalizationData.java
- fix: replaced @jointable with @CollectionTable for localizations
- fix: #2283 - apply personalization tokens to portlet chrome titles
Chores
- chore(deps): update aspectj to v1.9.7
- chore(deps): update dependency ch.qos.logback:logback-classic to v1.2.4
- chore(deps): update dependency ch.qos.logback:logback-classic to v1.2.5
- chore(deps): update dependency com.fasterxml.jackson.core:jackson-annotations to v2.12.4
- chore(deps): update dependency com.fasterxml.jackson.core:jackson-core to v2.12.4
- chore(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v4.7.2
- chore(deps): update dependency commons-io:commons-io to v2.11.0
- chore(deps): update dependency edu.internet2.middleware.grouper:grouperclient to v2.5.53
- chore(deps): update dependency edu.internet2.middleware.grouper:grouperclient to v2.5.54
- chore(deps): update dependency nebula.lint:nebula.lint.gradle.plugin to v16.26.0
- chore(deps): update dependency org.apache.ant:ant to v1.10.11
- chore(deps): update dependency org.apache.commons:commons-compress to v1.21
- chore(deps): update dependency org.apache.tika:tika-core to v1.27
- chore(deps): update dependency org.jsoup:jsoup to v1.14.1
- chore(deps): update dependency org.webjars.npm:core-js-bundle to v3.15.1
- chore(deps): update dependency org.webjars.npm:core-js-bundle to v3.15.2
- chore(deps): update dependency org.webjars.npm:jstree to v3.3.11
- chore(deps): update slf4j to v1.7.32
For a full list of changes see v5.10.0...v5.11.0
v5.10.0
uPortal 5.10.0 is a new feature release of uPortal.
Thanks to all the contributors that made this release possible!
Including, but not limited to: @allanjackson, @jgribonvald, @bjagg, @cbeach47, @jonathanmtran, @RamiroPuentesSCCCD, and @ChristianMurphy
Changes Affecting Deployments
- new properties, PersonalizationFilter in
portal.properties
# Personalization # --------------- # Disabled by default # # org.apereo.portal.utils.web.PersonalizationFilter.enable=false # `prefix` and `pattern` are combined to define how the placement tokens # appear in the portlet-definitions, such as: # `<desc>Bookmarks for @[email protected]@up@</desc>` # # org.apereo.portal.utils.personalize.PersonalizerImpl.prefix=apereo. # org.apereo.portal.utils.personalize.PersonalizerImpl.pattern=@up@(.*?)@up@
Features
- feat: CAS URL customizing from Portal Request (#1875)
Fixes
- fix(sitemap): correct sitemap column breaking (#2370)
- fix: handle null return from iterator (#2266)
- fix: GH-1858 - Don't show "direct url" in a form input field. (#1859)
- fix: uniqueness on favorited portlets GH:2275 (#2322)
- fix: add missing feedView preference to RSS portlet options (#2289)
- fix: Cas proxy configuration from Spring Bean management (#2317)
- fix: adding a tab or maximizing a portlet now stick to the tabgroup (#2307)
- fix: add missing jackson joda datatype jar for stats portlet (#2290)
- fix: handle group-membership imports (#2288)
- fix: re-add up-portlet-title token to fix dynamic titles (#2286)
Documentation Changes
- doc: fix new repo links (#2361)
Chores
- chore(deps): update dependency nebula.lint:nebula.lint.gradle.plugin to v16.25.0
- chore(deps): update dependency org.webjars.npm:core-js-bundle to v3.14.0
- chore(deps): update dependency org.bouncycastle:bcprov-jdk15on to v1.69
- chore(deps): update dependency nebula.lint:nebula.lint.gradle.plugin to v16.24.0
- chore(deps): update dependency commons-io:commons-io to v2.10.0
- chore(deps): update mockito to v3.11.2
- chore(deps): update slf4j to v1.7.31
- chore(deps): update mockito to v3.11.1
- chore(deps): update dependency com.amazonaws:aws-java-sdk-s3 to v1.11.1034
- chore(deps): update mockito to v3.11.0
- chore(deps): update dependency org.apache.commons:commons-pool2 to v2.10.0
- chore(deps): update dependency edu.internet2.middleware.grouper:grouperclient to v2.5.52
- chore(deps): update dependency commons-io:commons-io to v2.9.0
- chore(deps): update dependency org.webjars.npm:core-js-bundle to v3.13.0
- chore(deps): update dependency com.amazonaws:aws-java-sdk-s3 to v1.11.1030
- chore(deps): update dependency com.amazonaws:aws-java-sdk-s3 to v1.11.1021
- chore(deps): update dependency org.spockframework:spock-core to v2.0-groovy-3.0
- chore(deps): update node to version 16 LTS, update npm package lock files
- chore(deps): update spring ldap to v2.3.4.release
- chore(deps): update mockito to v3.10.0
- chore(deps): update dependency com.thoughtworks.xstream:xstream to v1.4.17
- chore(deps): update dependency com.amazonaws:aws-java-sdk-s3 to v1.11.1015
- chore(deps): update dependency com.github.node-gradle.node:com.github.node-gradle.node.gradle.plugin to v3.1.0
- chore(deps): update dependency gradle to v6.9
- chore(deps): update dependency edu.internet2.middleware.grouper:grouperclient to v2.5.50
- chore(deps): update dependency edu.internet2.middleware.grouper:grouperclient to v2.5.49
- chore(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v4.7.1
- chore(deps): update dependency stylelint-config-standard to v22
- chore(deps): update dependency com.amazonaws:aws-java-sdk-s3 to v1.11.1004
- chore(deps): update groovy to v3.0.8
- chore(deps): update dependency org.easymock:easymock to v4.3
- chore(deps): update dependency org.apache.ant:ant to v1.10.10
- chore(deps): update dependency org.projectlombok:lombok to v1.18.20
- chore(deps): update dependency nebula.lint:nebula.lint.gradle.plugin to v16.23.0
- chore(deps): update dependency com.github.kt3k.coveralls:com.github.kt3k.coveralls.gradle.plugin to v2.12.0
- chore(deps): update lucene to v8.8.2
- chore(deps): update jaxb to v2.3.4
- chore(deps): update mockito to v3.9.0
- chore(deps): update dependency com.amazonaws:aws-java-sdk-s3 to v1.11.997
- chore(deps): update dependency com.fasterxml.jackson.core:jackson-core to v2.12.3
- chore(deps): update dependency com.fasterxml.jackson.core:jackson-annotations to v2.12.3
- chore(deps): update dependency nebula.lint:nebula.lint.gradle.plugin to v16.22.0
- chore(deps): update dependency stylelint-config-standard to v21
- chore(deps): update dependency com.amazonaws:aws-java-sdk-s3 to v1.11.987
- chore(deps): update dependency org.apache.tika:tika-core to v1.26
- chore(deps): update dependency com.amazonaws:aws-java-sdk-s3 to v1.11.986
- chore(deps): update dependency org.spockframework:spock-core to v2.0-m5-groovy-3.0
- chore(deps): update dependency net.ltgt.errorprone:net.ltgt.errorprone.gradle.plugin to v1.3.1
- chore(deps): update dependency nebula.lint:nebula.lint.gradle.plugin to v16.17.1
- chore(deps): update dependency com.google.guava:guava to v30.1.1-jre
- chore(deps): update dependency com.amazonaws:aws-java-sdk-s3 to v1.11.979
- chore(deps): update dependency com.thoughtworks.xstream:xstream to v1.4.16
- chore(deps): update Lucene to v8.8.1
- chore(deps): update dependency com.github.node-gradle.node:com.github.node-gradle.node.gradle.plugin to v3
- chore(deps): update dependency org.json:json to v20210307
- chore(deps): update dependency eslint-config-prettier to v8
- chore(deps): update dependency com.fasterxml.jackson.datatype:jackson-datatype-joda to v2.12.2
- chore(deps): update dependency com.fasterxml.jackson.core:jackson-databind to v2.12.2
- chore(deps): update dependency com.fasterxml.jackson.core:jackson-core to v2.12.2
- chore(deps): update dependency com.fasterxml.jackson.core:jackson-annotations to v2.12.2
- chore(deps): update dependency com.github.kt3k.coveralls:com.github.kt3k.coveralls.gradle.plugin to v2.11.0
- chore(deps): update dependency org.apache.commons:commons-lang3 to v3.12.0
- chore(deps): update dependency gradle to v6.8.3
- chore(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v4.7.0
- chore(deps): update dependency org.webjars.npm:whatwg-fetch to v3.6.2
- chore(deps): update mockito to v3.8.0
- chore(deps): update dependency junit:junit to v4.13.2
- chore(deps): update dependency com.amazonaws:aws-java-sdk-s3 to v1.11.951
- chore(deps): update dependency joda-time:joda-time to v2.10.10
- chore(deps): update dependency gradle to v6.8.2
- chore(deps): update lucene to v8.8.0
- chore(deps): update dependency org.projectlombok:lombok to v1.18.18
- chore(deps): update dependency org.webjars.npm:core-js-bundle to v3.8.3
- chore(deps): update dependency gradle to v6.8.1
- chore(deps): update mockito to v3.7.7
- chore(deps): update dependency com.google.guava:guava to v30
- chore(deps): update dependency org.json:json to v20201115
For a full list of changes see v5.9.0...v5.10.0
v5.9.0
uPortal 5.9.0 is a new feature release of uPortal.
Thanks to all the contributors that made this release possible!
Including, but not limited to: @loulou2u, @allanjackson, @jgribonvald, @tbain, @bjagg, @cbeach47, and @ChristianMurphy
Changes Affecting Deployments
- new property, org.apereo.portal.portlet.worker.threadPool.queueSize in
portal.properties
## ## Portlet worker thread pool queue max size ## #org.apereo.portal.portlet.worker.threadPool.queueSize=0
Features
- Prepared SQL statements for entity groups #2198
- Upgrading Google Visualization (Statistics Portlet) version #2157
- Add queue size vars to portletThreadPool and uPortalTaskExecutor #2251
- Smart LDAP leverages attribute mapper #2245
Fixes
- Limit long search text #2167
- Fix uploading in import/export #2169
- Fix tab groups styling in Respondr #2250
- Add accessible labels to search launcher #2102
Chores
- Migrate to GitHub Actions for continuous integration #2217, #2218, #2234
- Migrate Findbugs to Spotbugs #1713
- Update Gradle lint to latest #2239
- Update remark lint to latest #2216
Dependency Highlights
- Upgrade Gradle to 6.8 #2244
- Update Spring to 4.3.30 #2227
- Update Spring Security to 4.2.20 #2228
- Update Jackson to 2.12.1 #2247
- Update Lucene to 8.7.0 #2208
- Update bouncycastle to 1.68 #2242
- Update Lombok to 1.18.16 #2192
- Update to Node 15 and NPM 7 #2237
- Update fetch to 3.4.1 #2165
For a full list of changes see v5.8.2...v5.9.0
uPortal 5.8.2
This is a new patch release of uPortal. It includes fixes and many dependency updates.
Thanks to all the contibutors who made this release possible!
Including, but not limited to: @jgribonvald, @jonathanmtran, @bjagg, and @ChristianMurphy
Changes Affecting Deployments
- replace property, cas.authenticationFilter.service with portal.allServerNames in
security.properties
# All server names values for multi server name management, separator is a space # This property should be set/overridden in PORTAL_HOME/uPortal.properties # Example: portal1.univ.edu portal2.univ.edu portal.allServerNames=${portal.server}
- new property, org.apereo.portal.index.relativePath in
portal.properties
# Search Indexing # --------------- # Search indexing was introduced in v5.5.0. To disable indexing, uncomment # and set the value of this property to "#{null}" (without double quotes) # #org.apereo.portal.index.relativePath=/WEB-INF/index
Fixes
- missing conf on serveral server name management when activating CAS guest redirect (#1410)
- added documentation regarding org.apereo.portal.index.relativePath (#1880)
- fix InvertedRegexTester pags tester against multivalued attributes (#1973)
- add support for using ContextMapper (#1989)
- increase contrast in customize drawer for accessibility (#1994)
- fix partial searching and run indexer at startup (#2009)
- catch expected runtime exception when race condition of cookie update (#2128)
Dependency Update Highlights
- Update Gradle to version 6 (#1883)
- Update Groovy to version 3 (#1978)
- Update Jackson to version 2.11.2 (#2120)
- Update Spring to version 4.3.27 (#2052)
- Update Spring Security to version 4.2.18 (#2124)
- Update Lucene to version 8.5.2 (#2068)
For a full list of changes see v5.8.1...v5.8.2
uPortal 5.8.1
This is a new patch release of uPortal. It includes a couple fixes and several dependency updates.
Thanks to the folks who contributed to this release!
Changes Affecting Deployments
- new cache, org.apereo.portal.groups.RDBMEntityGroupStore.search in
ehcache.xml
/ehcache-no-jgroups.xml
<!-- | Caches search results from searchForGroups() in RDBMEntityGroupStore. | - 1 x search criteria +--> <cache name="org.apereo.portal.groups.RDBMEntityGroupStore.search" eternal="false" maxElementsInMemory="500" overflowToDisk="false" diskPersistent="false" timeToIdleSeconds="0" timeToLiveSeconds="300" memoryStoreEvictionPolicy="LRU" statistics="true" > <cacheEventListenerFactory class="org.apereo.portal.utils.cache.SpringCacheEventListenerFactory" properties="beanName=insufficientSizeCacheEventListener" listenFor="local" /> </cache>
List of Changes
Fixes
- #1876 Allow reordering tabs to persist
- #1877 Prevent portlet import upload form from refreshing page
- #1871 Add cache for
searchForGroups
Chores
- Re-enable gradle manually
- Disable autorebasing to reduce noise
- Update dependencies
uPortal 5.8.0
This is a new minor release of uPortal. It includes a couple enhancements for CAS configuration and Lucene search, a few fixes, and a fair number of dependency updates.
Credit to @allanjackson, @bjagg, @cbeach47, @ChristianMurphy, and @jonathanmtran for the commits.
Changes Affecting Deployments
- new property, cas.ticketValidationFilter.encodeServiceUrl in
security.properties
## Some CAS servers, like the CAS server in uPortal-start can not handle encoded service URLs. ## Set the following property to false to disable encoding of service URLs. ## See https://groups.google.com/a/apereo.org/d/msg/uportal-user/44Uw1YP8_Mg/hLaTlEVZFAAJ ## for the discussion regarding this property # #cas.ticketValidationFilter.encodeServiceUrl=true
- new property, org.apereo.portal.rest.search.PortletsSearchStrategy.displayScore in
portal.properties
## ## Flag to enable or disable the display the the search strategy score of the results ## org.apereo.portal.rest.search.PortletsSearchStrategy.displayScore:true
List of Changes
Features
- #1822 Updated encodeServiceUrl of the ticketValidationFilter bean to true
- #1863 Expose Lucene ranking
Fixes
- Update Jacoco report tasks for gradle v5.6.1
- #1803 Use tab's externalId for sitemap links
- #1809 Remove Lucene duplication via a unique ID field
- #1828 Use clearfix on form
Chores
- #1862 update package lock file
- Remove trailing comma from renovate config
- Combine jadira usertype updates
- Add slfj, groovy, and json web token as grouped packages
- Use master issue to manage major version updates
- Fixed indentation levels
- Update dependencies
- #1840 gradle to v5.6.1
- #1864 com.amazonaws:aws-java-sdk-s3 to v1.11.621
- #1846 org.jgroups:jgroups to v3.6.18.Final
- #1860 nebula.lint:nebula.lint.gradle.plugin to v12.1.0
- #1861 org.apache.commons:commons-compress to v1.19
- #1839 commons-beanutils:commons-beanutils to v1.9.4
- #1838 org.webjars.npm:core-js-bundle to v3.2.1
- #1835 slf4j to v1.7.28
- #1820 org.codehaus.groovy:groovy-jsr223 to v2.5.8
- #1821 org.codehaus.groovy:groovy-test to v2.5.8
- org.codehaus.groovy:groovy to v2.5.8
- #1818 org.json:json to v20190722
- #1815 org.slf4j:jul-to-slf4j to v1.7.27
- #1816 org.slf4j:log4j-over-slf4j to v1.7.27
- #1817 org.slf4j:slf4j-api to v1.7.27
- #1814 org.slf4j:jcl-over-slf4j to v1.7.27
- #1811 spring core to v4.3.25.release
- #1808 org.apache.tika:tika-core to v1.22
- #1800 org.apache.commons:commons-pool2 to v2.7.0
- #1798 node js to version 12.7.0
- #1797 com.github.kt3k.coveralls:com.github.kt3k.coveralls.gradle.plugin to v2.8.4
- #1795 Lucene to v8.2.0
uPortal 5.7.1
This is a new patch release of uPortal. It includes a couple fixes and several dependency updates.
Credit to @ChristianMurphy, @cbeach47, and @bjagg for the commits.
List of Changes
Fixes
Documentation Changes
- #1779 Update the notes on the release process
- #1778 Add Ryan Mathis as a committer
- Edit Update Community section
- Update RELEASE.md with more detail
Chores
- Update package lock file
- Update dependencies
- #1794 commons-codec:commons-codec to v1.13
- #1793 com.amazonaws:aws-java-sdk-s3 to v1.11.596
- #1791 remark-cli to v7
- #1790 remark-validate-links to v9
- #1787 com.fasterxml.woodstox:woodstox-core to v5.3.0
- #1784 io.jsonwebtoken:jjwt-jackson to v0.10.7
- #1783 io.jsonwebtoken:jjwt-impl to v0.10.7
- #1782 io.jsonwebtoken:jjwt-api to v0.10.7
- #1781 update dependency gradle to v5.5.1
- #1777 Update Mockito to v3 (major)
- #1775 joda-time:joda-time to v2.10.3
uPortal 5.7.0
This is a new minor release of uPortal. It includes several enhancements around Soffit / OIDC JWTs (JavaScript Web Tokens), and login/authentication hooks.
List of Changes
Features
- Add option to turn off JWT encryption ( #1759 )
- Add support to overwrite properties based on a UP_CLUSTER system var ( #1763 )
- Add a warning to the logs when an attempt to use local login occurs ( #1761 )
- Add hooks into LoginController.java and Authentication.java ( #1762 )
- Allow property to configure JWT Signature Algorithm ( #1755 )
- Use Trusty for Oracle Java 8 ( #1750 )
Fixes
- Unescape portlet and tab names in sitemap ( #1767 )
- Fix typo that breaks layout imports for Oracle > 12 ( #1765 )
- Rolling back the change to make the parameter maps read-only ( #1752 )
- Turn off escaping XML on action url to fix & breaking URL ( #1751 )
Documentation Changes
- Add Chris Beach as a committer ( #1769 )
Chores
uPortal 5.6.1
This is a new patch release of uPortal 5.6.x line. It addressed a a race condition during build.
List of Changes
Features
- None
Fixes
- Fix a race condition with XmlUtilitiesImpl that has become a problem lately ( #1710 )
Documentation Changes
- None
Chores
uPortal 5.6.0
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
anduPortal-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)