From eb2f9e992174c9cec399eb217e49539edab4d0c3 Mon Sep 17 00:00:00 2001 From: Stian Thorgersen Date: Wed, 8 Feb 2023 15:43:23 +0100 Subject: [PATCH] Remove RH-SSO documentation artifacts (#1768) * Remove RH-SSO documentation artifacts * Fixes * Fix --- .asciidoctorconfig | 3 +- .github/workflows/test-external-links.yml | 15 +- .github/workflows/test-guides.yml | 13 -- README.md | 23 -- api_documentation/index.adoc | 2 +- api_documentation/master-docinfo.xml | 25 --- api_documentation/master.adoc | 12 -- authorization_services/index.adoc | 2 +- authorization_services/master-docinfo.xml | 25 --- authorization_services/master.adoc | 18 -- build-product.sh | 126 ----------- get-version.sh | 2 +- pom.xml | 12 -- release_notes/index.adoc | 2 +- release_notes/master-docinfo.xml | 25 --- release_notes/master.adoc | 27 --- .../rhsso-images/device-activity.png | Bin 96046 -> 0 bytes release_notes/rhsso-images/secret.png | Bin 100413 -> 0 bytes release_notes/runtimes-common | 1 - release_notes/topics/product/7_3_final.adoc | 188 ---------------- release_notes/topics/product/7_4_final.adoc | 200 ------------------ release_notes/topics/product/7_5.adoc | 136 ------------ release_notes/topics/product/7_6.adoc | 106 ---------- .../attributes/runtimes-attributes.adoc | 44 ---- .../ref_runtimes_metering_labels.adoc | 26 --- securing_apps/index.adoc | 2 +- securing_apps/master-docinfo.xml | 25 --- securing_apps/master.adoc | 14 -- server_admin/index.adoc | 2 +- server_admin/master-docinfo.xml | 25 --- server_admin/master.adoc | 17 -- server_development/index.adoc | 2 +- server_development/master-docinfo.xml | 25 --- server_development/master.adoc | 14 -- set-version.sh | 8 +- .../keycloak/documentation/test/Config.java | 25 +-- .../keycloak/documentation/test/Guide.java | 2 +- ...ragments-community => guide-url-fragments} | 0 .../resources/guide-url-fragments-product | 10 - .../document-attributes-product.adoc | 141 ------------ ...ommunity.adoc => document-attributes.adoc} | 0 upgrading/index.adoc | 2 +- upgrading/master-docinfo.xml | 25 --- upgrading/master.adoc | 14 -- 44 files changed, 18 insertions(+), 1368 deletions(-) delete mode 100755 api_documentation/master-docinfo.xml delete mode 100644 api_documentation/master.adoc delete mode 100644 authorization_services/master-docinfo.xml delete mode 100644 authorization_services/master.adoc delete mode 100755 build-product.sh delete mode 100644 release_notes/master-docinfo.xml delete mode 100644 release_notes/master.adoc delete mode 100644 release_notes/rhsso-images/device-activity.png delete mode 100644 release_notes/rhsso-images/secret.png delete mode 120000 release_notes/runtimes-common delete mode 100644 release_notes/topics/product/7_3_final.adoc delete mode 100644 release_notes/topics/product/7_4_final.adoc delete mode 100644 release_notes/topics/product/7_5.adoc delete mode 100644 release_notes/topics/product/7_6.adoc delete mode 100644 runtimes-common/attributes/runtimes-attributes.adoc delete mode 100644 runtimes-common/ref_runtimes_metering_labels.adoc delete mode 100644 securing_apps/master-docinfo.xml delete mode 100644 securing_apps/master.adoc delete mode 100644 server_admin/master-docinfo.xml delete mode 100644 server_admin/master.adoc delete mode 100644 server_development/master-docinfo.xml delete mode 100644 server_development/master.adoc rename tests/src/test/resources/{guide-url-fragments-community => guide-url-fragments} (100%) delete mode 100644 tests/src/test/resources/guide-url-fragments-product delete mode 100644 topics/templates/document-attributes-product.adoc rename topics/templates/{document-attributes-community.adoc => document-attributes.adoc} (100%) delete mode 100644 upgrading/master-docinfo.xml delete mode 100644 upgrading/master.adoc diff --git a/.asciidoctorconfig b/.asciidoctorconfig index 7182debc82..d35a12c24d 100644 --- a/.asciidoctorconfig +++ b/.asciidoctorconfig @@ -3,5 +3,4 @@ :idseparator: - :project_buildType: latest ifndef::asciidoctorconfigdir[:asciidoctorconfigdir: .] -include::{asciidoctorconfigdir}/topics/templates/document-attributes-community.adoc[] -// include::{asciidoctorconfigdir}/topics/templates/document-attributes-product.adoc[] +include::{asciidoctorconfigdir}/topics/templates/document-attributes.adoc[] diff --git a/.github/workflows/test-external-links.yml b/.github/workflows/test-external-links.yml index 0b28f99b87..67aa6cbbb3 100644 --- a/.github/workflows/test-external-links.yml +++ b/.github/workflows/test-external-links.yml @@ -12,7 +12,7 @@ on: - cron: '0 5 * * *' jobs: test: - name: Verify links in Keycloak documentation + name: Verify links runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 @@ -24,16 +24,3 @@ jobs: run: mvn install -B -DskipTests - name: Test run: mvn test -B -pl tests -Dtest=ExternalLinksTest - test-product: - name: Verify links in product documentation - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - name: Set up JDK 1.8 - uses: actions/setup-java@v1 - with: - java-version: 1.8 - - name: Build - run: mvn install -B -Dproduct -DskipTests - - name: Test - run: mvn test -B -Dproduct -pl tests -Dtest=ExternalLinksTest diff --git a/.github/workflows/test-guides.yml b/.github/workflows/test-guides.yml index b2c71ea23a..7c5db90042 100644 --- a/.github/workflows/test-guides.yml +++ b/.github/workflows/test-guides.yml @@ -23,16 +23,3 @@ jobs: run: mvn install -B -DskipTests - name: Test run: mvn test -B -pl tests -Dtest=!ExternalLinksTest - build-product: - name: Verify product documentation - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - name: Set up JDK 1.8 - uses: actions/setup-java@v1 - with: - java-version: 1.8 - - name: Build - run: mvn install -B -Dproduct -DskipTests - - name: Test - run: mvn test -B -Dproduct -pl tests -Dtest=!ExternalLinksTest diff --git a/README.md b/README.md index 8ae452f047..f7e7180b47 100755 --- a/README.md +++ b/README.md @@ -43,29 +43,6 @@ By default, an archive version of the documentation is built. To build the lates You can then view the documentation by opening GUIDE_DIR/target/generated-docs/index.html. -Building RH-SSO Documentation ------------------------------ - -Keycloak is the basis of [Red Hat Single Sign-On](https://access.redhat.com/products/red-hat-single-sign-on). The same documentation sources are used, but they are built slightly differently. - -To build the documentation for RH-SSO run: - - mvn clean install -Dproduct - -Or to build a specific guide run: - - mvn clean install -Dproduct -f GUIDE_DIR - -You can then view the documentation by opening GUIDE_DIR/target/generated-docs/master.html. - -If you have ccutil installed you can build the guides with: - - ./build-product.sh - -Or individual guides with: - - ./build-product.sh GUIDE_DIR - License ------- diff --git a/api_documentation/index.adoc b/api_documentation/index.adoc index 60a222254d..d84f1d4ae1 100644 --- a/api_documentation/index.adoc +++ b/api_documentation/index.adoc @@ -1,4 +1,4 @@ -include::topics/templates/document-attributes-community.adoc[] +include::topics/templates/document-attributes.adoc[] :api_documentation: :linkattrs: diff --git a/api_documentation/master-docinfo.xml b/api_documentation/master-docinfo.xml deleted file mode 100755 index d085c2902b..0000000000 --- a/api_documentation/master-docinfo.xml +++ /dev/null @@ -1,25 +0,0 @@ -{project_name_full} -{project_versionDoc} -For Use with {project_name_full} {project_versionDoc} -{apidocs_name} -{project_versionDoc} - - Javadocs for {project_name_full} {project_versionDoc} - - - Red Hat Customer Content Services - - - Copyright 2021 Red Hat, Inc. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/api_documentation/master.adoc b/api_documentation/master.adoc deleted file mode 100644 index d36f73beaa..0000000000 --- a/api_documentation/master.adoc +++ /dev/null @@ -1,12 +0,0 @@ -:toc: -:toclevels: 3 -:numbered: -:linkattrs: - -include::topics/templates/document-attributes-product.adoc[] - -:api_documentation: - -= {apidocs_name} - -include::topics/overview.adoc[] diff --git a/authorization_services/index.adoc b/authorization_services/index.adoc index 74debae3df..7d98eeca6d 100644 --- a/authorization_services/index.adoc +++ b/authorization_services/index.adoc @@ -3,7 +3,7 @@ :sectanchors: :linkattrs: -include::topics/templates/document-attributes-community.adoc[] +include::topics/templates/document-attributes.adoc[] :authorization_services_guide: :context: authorization_services_guide diff --git a/authorization_services/master-docinfo.xml b/authorization_services/master-docinfo.xml deleted file mode 100644 index 49ad23c5e9..0000000000 --- a/authorization_services/master-docinfo.xml +++ /dev/null @@ -1,25 +0,0 @@ -{project_name_full} -{project_versionDoc} -For Use with {project_name_full} {project_versionDoc} -{authorizationguide_name} -{project_versionDoc} - - This guide consists of information for authorization services for {project_name_full} {project_versionDoc} - - - Red Hat Customer Content Services - - - Copyright 2021 Red Hat, Inc. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/authorization_services/master.adoc b/authorization_services/master.adoc deleted file mode 100644 index 1377c37d0a..0000000000 --- a/authorization_services/master.adoc +++ /dev/null @@ -1,18 +0,0 @@ -:toc: -:toclevels: 3 -:numbered: -:linkattrs: - -include::topics/templates/document-attributes-product.adoc[] - -:authorization_services_guide: -:context: authorization_services_guide - -= {authorizationguide_name} - -include::topics/templates/making-open-source-more-inclusive.adoc[] - -include::topics.adoc[] - -:context: - diff --git a/build-product.sh b/build-product.sh deleted file mode 100755 index afd9905578..0000000000 --- a/build-product.sh +++ /dev/null @@ -1,126 +0,0 @@ -#!/bin/bash -e - -TOOL="asciidoctor" - -while getopts "h?auc" opt; do - case "$opt" in - h|\?) - echo "Usage: build-guide.sh [OPTION] [GUIDE]" - echo "" - echo " -a use asciidoctor (default)" - echo " -u use ccutil" - echo " -c delete built guides" - echo "" - echo "If guide is not specified all guides are built. GUIDE should be the directory" - echo "name of the specific guide to build." - exit 0 - ;; - a) TOOL="asciidoctor" - ;; - u) TOOL="ccutil" - ;; - c) TOOL="clean" - ;; - esac -done - -shift $((OPTIND-1)) -[ "$1" = "--" ] && shift - -GUIDE_DIR=$1 - -function printLine -{ - echo "************************************************************************************************" -} - -function getTitle -{ - GUIDE_DIR=`readlink -f $1` - - TITLE_KEY=`cat $GUIDE_DIR/master-docinfo.xml | grep '' | cut -d '{' -f 2 | cut -d '}' -f 1` - TITLE=`cat $GUIDE_DIR/topics/templates/document-attributes-product.adoc | grep $TITLE_KEY | sed "s/:$TITLE_KEY: //"` - - echo $TITLE -} - -function buildGuide -{ - GUIDE_DIR=`readlink -f $1` - TITLE=`getTitle $GUIDE_DIR` - - printLine - echo "" - echo "Building: $TITLE" - echo "" - - cd $GUIDE_DIR - - echo "Deleting $GUIDE_DIR/build" - rm -rf build - echo "" - - echo "Running asciidoctor..." - echo "" - asciidoctor -t -dbook -a toc -o target/html/index.html master.adoc - echo "" - - echo "Running ccutil..." - echo "" - ccutil compile --lang en_US --format html-single --main-file master.adoc - cd .. - - echo "" - echo "Done" - echo "" -} - -function clean -{ - GUIDE_DIR=`readlink -f $1` - cd $GUIDE_DIR - echo "Deleting $GUIDE_DIR/build" - rm -rf $GUIDE_DIR/build - cd .. -} - -if [ "$TOOL" = "clean" ]; then - if [ "$GUIDE_DIR" = "" ]; then - for i in `find -maxdepth 2 -name master.adoc | xargs dirname | sort`; do - getTitle $i - done - else - getTitle $GUIDE_DIR - fi -else - if [ "$GUIDE_DIR" = "" ]; then - for i in `find -maxdepth 2 -name master.adoc | xargs dirname | sort`; do - buildGuide $i - done - - printLine - - echo "" - for i in `find -maxdepth 2 -name master.adoc | xargs dirname | sort`; do - TITLE=`getTitle $i` - GUIDE_DIR=`readlink -f $i` - echo "$TITLE" - echo " - AsciiDoctor: file://$GUIDE_DIR/target/html/index.html" - echo " - ccutil: file://$GUIDE_DIR/build/tmp/en-US/html-single/index.html" - echo "" - done - - printLine - else - buildGuide $GUIDE_DIR - - printLine - TITLE=`getTitle $GUIDE_DIR` - echo "" - echo "$TITLE" - echo " - AsciiDoctor: file://$GUIDE_DIR/target/html/index.html" - echo " - ccutil: file://$GUIDE_DIR/build/tmp/en-US/html-single/index.html" - echo "" - printLine - fi -fi diff --git a/get-version.sh b/get-version.sh index 735c652f17..805d9269bc 100755 --- a/get-version.sh +++ b/get-version.sh @@ -1,3 +1,3 @@ #!/bin/bash -e -awk '/:project_version:/ { print $2 }' topics/templates/document-attributes-community.adoc +awk '/:project_version:/ { print $2 }' topics/templates/document-attributes.adoc diff --git a/pom.xml b/pom.xml index 3c37b42daa..270f266624 100644 --- a/pom.xml +++ b/pom.xml @@ -43,18 +43,6 @@ </modules> <profiles> - <profile> - <id>product</id> - <activation> - <property> - <name>product</name> - </property> - </activation> - <properties> - <masterFile>master</masterFile> - <imagesDir>rhsso-images</imagesDir> - </properties> - </profile> <profile> <id>tests</id> <activation> diff --git a/release_notes/index.adoc b/release_notes/index.adoc index f5acc86a6b..e7de48672f 100644 --- a/release_notes/index.adoc +++ b/release_notes/index.adoc @@ -3,7 +3,7 @@ :sectanchors: :linkattrs: -include::topics/templates/document-attributes-community.adoc[] +include::topics/templates/document-attributes.adoc[] :release_notes: diff --git a/release_notes/master-docinfo.xml b/release_notes/master-docinfo.xml deleted file mode 100644 index 44b53c33f6..0000000000 --- a/release_notes/master-docinfo.xml +++ /dev/null @@ -1,25 +0,0 @@ -<productname>{project_name_full}</productname> -<productnumber>{project_versionDoc}</productnumber> -<subtitle>For Use with {project_name_full} {project_versionDoc}</subtitle> -<title>{releasenotes_name} -{project_versionDoc} - - This guide consists of release notes for {project_name_full} - - - Red Hat Customer Content Services - - - Copyright 2022 Red Hat, Inc. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/release_notes/master.adoc b/release_notes/master.adoc deleted file mode 100644 index 77b4fc947b..0000000000 --- a/release_notes/master.adoc +++ /dev/null @@ -1,27 +0,0 @@ -:toc: -:toclevels: 0 -:linkattrs: - -include::topics/templates/document-attributes-product.adoc[] - -:release_notes: -:context: release_notes - -= {releasenotes_name} - -include::topics/templates/making-open-source-more-inclusive.adoc[] - -== {project_name_full} 7.6.0.GA - -include::topics/product/7_6.adoc[leveloffset=2] - -ifeval::[{project_product}==true] - -// Define attributes expected by metering labels -:ProductName: {project_name} -:component-name: {project_name} -:component-version: {project_version_base} -// Include the metering labels -include::runtimes-common/attributes/runtimes-attributes.adoc[] -include::runtimes-common/ref_runtimes_metering_labels.adoc[leveloffset=2] -endif::[] diff --git a/release_notes/rhsso-images/device-activity.png b/release_notes/rhsso-images/device-activity.png deleted file mode 100644 index 7eb61bd2d4c87967ba564d53a25c9cf4288807f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96046 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 diff --git a/release_notes/rhsso-images/secret.png b/release_notes/rhsso-images/secret.png deleted file mode 100644 index 37cc847b0b7011dbb9470c188ccfbec42dbed628..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100413 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

J!^DH4mFUNFIx#HX4xvt@3w`m-G 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 z

7oyvFg6QjSQ=a+$+p9Gb12`rlz@2=(2EKW0!?B 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 UBOEq4f&_l#q?9Gg#ovAUf62w5761SM diff --git a/release_notes/runtimes-common b/release_notes/runtimes-common deleted file mode 120000 index f881cc053f..0000000000 --- a/release_notes/runtimes-common +++ /dev/null @@ -1 +0,0 @@ -../runtimes-common/ \ No newline at end of file diff --git a/release_notes/topics/product/7_3_final.adoc b/release_notes/topics/product/7_3_final.adoc deleted file mode 100644 index 8e243b8420..0000000000 --- a/release_notes/topics/product/7_3_final.adoc +++ /dev/null @@ -1,188 +0,0 @@ -= Overview - -Red Hat is proud to announce the release of version 7.3 of Red Hat Single Sign-On (RH-SSO). RH-SSO is based on the Keycloak project, and enables you to secure your web applications by providing Web SSO capabilities based on popular standards such as OpenID Connect, OAuth 2.0, and SAML 2.0. The RH-SSO server acts as an OpenID Connect or SAML-based identity provider (IdP), allowing your enterprise user directory or third-party IdP to secure your applications via standards-based security tokens. - -The following notes apply to the RH-SSO 7.3 release. - -= New or Improved Features - -Some of the new features in this release are technology preview features, which means they are available, but not fully supported. You may use these for testing, but features marked for technology preview are not supported for use in production. These are marked as technology preview in this list and in our documentation. Because they are not fully supported for production use, technology preview features are disabled by default, but the features can be enabled if you want to try them out. We are seeking feedback on the technology preview features, so please log a support ticket if you have comments on a technology preview feature. Once a feature transitions from technology preview to production supported, the API and functionality are fixed for the lifecycle of the major version, so comments during the tech preview period are critical to influencing a feature in the way you want. - -Existing features that remain in tech preview in this release include: - -* Token exchange - -* Fine-grained authorization permissions - -* Cross data-center replication - -* Rules (Drools) based policies in Authorization Services - -== Authorization Services - -Authorization Services was introduced as a technology preview feature in the RH-SSO 7.1 release. In 7.3 it is now fully supported, except for a small subcomponent related to custom rules implemented using Drools, which remains tech preview. - -Authorization Services has been upgraded to be based on the new User Managed Access 2.0 (UMA 2.0) specification. Previous releases relied on the UMA 1.0 version. Upgrading introduced the ability for users to manage their resources, associated permissions, approve requests to access and share them with other users through the account management console. - -Many smaller improvements and additions have also been made: - -* Resource attributes - It is now possible to define attributes on resources in order to have them used by policies when evaluating permissions. - -* Adapter improvement - NodeJS adapter support for authorization services has been added. - -* Improvements to the Evaluation API - Access information from the current realm such as checking for user roles, groups and attributes. Push back arbitrary claims to the resource server in order to provide additional information on how a specific permissions should be enforced. - -* Asynchronous authorization flow - Client applications can now choose whether or not an authorization request should start an authorization flow to ask for the resource owner approval. This functionality allows applications to ask for resource owner approval when trying to access one of his resources on behalf of another user. - -* User-managed Permission API - Resource servers are now capable of associating additional policies to resources owned by a particular user. The new API provides operations to manage these permissions using different policy types such as role, group, user, client, or a condition using JavaScript. - -* Pushed claims - Client applications are now able to send arbitrary claims to Keycloak along with an authorization request in order to evaluate permissions based on these claims. This is a very handy addition when access should be granted (or denied) in the scope of a specific transaction or based on information about the runtime. - -* Policy enforcer - The policy enforcer now accepts regular access tokens, longer requiring to exchange access tokens with RPTs in order to access resources protected by a resource server (when not using UMA). Depending on how the policy enforcer is configured on the resource server side, regular access tokens as a bearer token can be leveraged. - -* Additional changes - Performance improvements and optimizations with additional configuration options for further performance profiling depending on particular application needs. - -=== Rule-based Policies in Authorization Services is in Tech Preview - -There remains a subcomponent of Authorization Services related to custom rules implemented using Drools functionality that is in technology preview. - -Features marked for technology preview are not supported for use in production. - -== OpenShift Integration - -It is now possible to fully secure OpenShift 3.11 with {project_name}, including the ability to automatically expose Service Accounts as OAuth clients as clients to {project_name}. This feature is currently in technology preview. - -Features marked for technology preview are not supported for use in production. - -== New Capabilities in Client Adapters - -* Fuse 7 - Fuse adapter aligned with the latest Fuse 7 release - -* Sprint Boot 2 support - -* JavaScript - - -** Native Promise Support - The JavaScript adapter now supports native promises. It retains support for the old style promises as well. Both can be used interchangeably. - -** JavaScript - Cordova mode now allows passing Cordova-specific options to login and other methods in the JavaScript adapter. We also added support for using browser tab and universal links in the JavaScript adapter for Cordova. This enables SSO between multiple applications as well as increases security. - -* SAML adapter multitenancy support - allowing integrating with multiple Keycloak realms like already possible in OpenID Connect adapter. - -== New Signature Algorithms - -RH-SSO server now has support for RS256, RS384, RS512, ES256, ES384, ES512, HS256, HS384 and HS512. - -Elliptic Curve Digital Signature Algorithm (ES256/384/512) is now supported and provides similar security properties as RSA signatures, but use significantly less CPU. - -HMAC (HS256/384/512) is now supported and allows preventing an application from attempting to verify the signature itself. Since these are symmetric signatures only Keycloak is able to verify the signature, which requires the application to use the token introspection endpoint to verify tokens. - -RH-SSO adapters do not yet have support for the additional signature algorithms and currently only support RS256. - -== Hostname Handling - -We introduced a more flexible way to configure the hostname for RH-SSO which gives greater flexibility when deployed in Cloud-related environments. It can be determined based on request headers or configured as a fixed hostname. The latter makes sure that only valid hostnames can be used and also allows internal applications to invoke RH-SSO through an alternative URL. - -== X509 Client Authenticator - -The newly added Client Authenticator uses X509 Client Certificates and Mutual TLS to secure a connection from the client. In addition, the RH-SSO Server validates the Subject DN field of the client's certificate. - -== Client Scopes - -We added support for Client Scopes, which replace Client Templates. Client Scopes are a more flexible approach and also provide better support for the OAuth scope parameter. - -There are changes related to Client Scopes to the consent screen. The list on the consent screen is now linked to client scopes instead of protocol mappers and roles. - -See the documentation and the migration guide for more details. - -=== Improved Audience Support for OpenID Connect Clients - -It is now possible to specify the audiences in the tokens issued for OpenID Connect clients. There is also support for verification of audience on the adapter side. - -== OAuth 2 Certificate Bound Access Tokens - -We now have a partial implementation of the specification OAuth 2.0 Mutual TLS Client Authentication and Certificate Bound Access Tokens. Specifically, we now have support for the Certificate Bound Access Tokens. If your confidential client is able to use 2-way SSL, RH-SSO will be able to add the hash of the client certificate into the tokens issued for the client. At this moment, it is just RH-SSO itself which verifies the token hashes (for example during refresh token requests). We plan to add support to adapters as well. We also plan to add support for Mutual TLS Client Authentication. -Themes and Theme Resources - -It is now possible to hot-deploy themes to RH-SSO through a regular provider deployment. We have also added support for theme resources, which allows adding additional templates and resources without creating a theme. This is useful for custom authenticators that require additional pages to be added to the authentication flow. - -We have also added support to override the theme for specific clients. If that is not adequate for your needs, then there is also a new Theme Selector SPI that allows you to implement custom logic to select the theme. - -== UI improvements - -The design of the following pages are updated in the 7.3 release: - -* The welcome page - -* The login page - -== Enhanced Remember Me -Introduced the ability to specify different session idle and max timeouts for remember me sessions. This enables remember me sessions to live longer than regular sessions. - -== Pagination support for Groups -Large numbers of groups have previously caused issues in the admin console. This is now resolved by the introduction of pagination of groups. - -== Improve startup time with large number of offline sessions -In the past, starting RH-SSO could take a long time if there were many offline sessions. This startup time has now been significantly reduced. - -== Support for DB2 removed -DB2 support has been deprecated for a while. With this release we have removed all support for DB2. - -== Minor Improvements - -* Authenticator to automatically link Identity Provider identity to an existing account after first Idp authentication. - -* Allow passing current locale to OAuth2 IdPs - -* Support Content-Security-Policy-Report-Only security header - -* Script based ProtocolMapper for SAML - -* We have added support to login with Instagram - -* Search by User ID in Admin Console - -* Support Hosted Domain for Google Logins using the `hd` parameter - -* Added option to create claims with dots (.) in them - -= Fixed Issues -More than 1,200 issues were resolved in this release. - -* link:https://issues.redhat.com/issues/?filter=12337585[https://issues.redhat.com/issues/?filter=12337585] - -= Known Issues -The following are known issues for this release. - -* link:https://issues.redhat.com/browse/KEYCLOAK-6127[KEYCLOAK-6127] - Role manage-users still required for some operations regardless granted permission - -* link:https://issues.redhat.com/browse/KEYCLOAK-8043[KEYCLOAK-8043] - prompt=none doesn't work with default identity provider - -* link:https://issues.redhat.com/browse/KEYCLOAK-8049[KEYCLOAK-8049] - Nullpointer when create group policy for the root node - -* link:https://issues.redhat.com/browse/KEYCLOAK-8766[KEYCLOAK-8766] - CORS with OIDC requests fails when using elytron adapter - -* link:https://issues.redhat.com/browse/KEYCLOAK-8821[KEYCLOAK-8821] - When KeycloakApplication is not successfully deployed server.log's content is erased - -* link:https://issues.redhat.com/browse/KEYCLOAK-8867[KEYCLOAK-8867] - Return resource associated with policies when querying via uma-policy - -* link:https://issues.redhat.com/browse/KEYCLOAK-8957[KEYCLOAK-8957] - Federated ID Login results in broken user accounts - -* link:https://issues.redhat.com/browse/KEYCLOAK-9093[KEYCLOAK-9093] - False-Positive UMA Policy Evaluation - -* link:https://issues.redhat.com/browse/KEYCLOAK-9095[KEYCLOAK-9095] - NullpointerException in AuthenticatedActionsHandler when Web Origins is null - -* link:https://issues.redhat.com/browse/KEYCLOAK-9183[KEYCLOAK-9183] - NullPointerException when validating password via LDAPStorageProvider for a no longer existing LDAP entry - -* link:https://issues.redhat.com/browse/KEYCLOAK-9272[KEYCLOAK-9272] - NullPointer if truststore password is missing - -* link:https://issues.redhat.com/browse/KEYCLOAK-9310[KEYCLOAK-9310] - Removing custom required action provider corrupts the Realm model - -= Supported Configurations - -The set of supported features and configurations for RH-SSO Server 7.3 is available on the link:https://access.redhat.com/articles/2342861[Customer Portal]. - -= Component Versions - -The list of supported component versions for RH-SSO 7.3 is available on the link:https://access.redhat.com/articles/2342881[Customer Portal]. - - diff --git a/release_notes/topics/product/7_4_final.adoc b/release_notes/topics/product/7_4_final.adoc deleted file mode 100644 index 621d83fc67..0000000000 --- a/release_notes/topics/product/7_4_final.adoc +++ /dev/null @@ -1,200 +0,0 @@ -= Overview - -Red Hat is proud to announce the release of version 7.4 of {project_name} (RH-SSO). RH-SSO is based on the Keycloak project, and enables you to secure your web applications by providing Web SSO capabilities based on popular standards such as OpenID Connect, OAuth 2.0, and SAML 2.0. The RH-SSO server acts as an OpenID Connect or SAML-based identity provider (IdP), allowing your enterprise user directory or third-party IdP to secure your applications via standards-based security tokens. - -[NOTE] -{project_name} for IBM Z and IBM Power Systems is supported only in the OpenShift environment. Bare metal installations on IBM Z and IBM Power Systems are not supported. - -The following notes apply to the RH-SSO 7.4 release. - -= New or improved features - -== Authentication improvements - -RH-SSO now offers support for W3C Web Authentication (WebAuthn). Adding support for WebAuthn resulted in more refactoring in the Authentication flows configuration and in the credentials management. This change provides more flexibility for administrators when configuring authentication flows and more flexibility for users when selecting the preferred authentication mechanism. - -The improvements for authentication and credentials management have multiple benefits. - -=== Two-factor authentication - -It is now easier for the administrator to configure two-factor authentication and select between multiple alternatives for two-factor authentication. For example, an administrator can configure OTP and WebAuthn as alternatives in the authentication flow, which allows users to choose between those mechanisms during authentication. - -=== Passwordless authentication - -It is easier for the administrator to configure passwordless authentication. This feature can be useful for WebAuthn, which can be used as a two-factor authentication mechanism and a passwordless authentication mechanism. In the case of passwordless, a user who authenticates with WebAuth is not required to provide a password during authentication. It is easier to combine passwordless and two-factor authentication. - -=== Identity-first authentication - -An administrator can configure an authentication flow in a way that users provide only a username on the first form during authentication. This change allows better flexibility as RH-SSO can better detect what is the preferred authentication mechanism for target users and show authentication forms based on that. - -=== Conditional authenticators - -RH-SSO offers the possibility to add conditions at specific places of the authentication flow. Therefore, a user is required to authenticate with an authentication mechanism just if the specified condition is met. This means that for example two-factor authentication will be required for members of a specific role. Another example is that the two-factor authentication mechanism will be required for users with a configured two-factor credential. - -=== Change to OPTIONAL authentication execution requirement - -Adding conditional authenticators allowed us to remove the OPTIONAL requirement for the authentication executions. Conditional authenticators are more flexible and allow for support of everything that was previously allowed with the OPTIONAL authentication execution requirement. If you use the OPTIONAL authentication execution, your authentication flows are migrated automatically. - -[role="_additional-resources"] -.Additional resources - -* link:{upgradingguide_link}[{upgradingguide_name}] - -=== Credentials management - -The format of the stored user credentials in the RH-SSO database was changed. Also every user can have multiple credentials of the same type, such as multiple OTP credentials or multiple WebAuthn credentials. During authentication, users can choose which credential will be used and which authentication mechanism will be used. - -Administrators can see all credentials of a particular user and some public metadata associated with target credentials. For example, the administrator can see which hashing algorithm was used to hash the user password. Administrators can delete some user credentials or change the priority of some credentials, so that they will become preferred for the target user. - -=== Credentials management for users - -Users can see all their credentials in the Account Console and add or delete credentials. See the section on the New Account Console, which is a Technology Preview feature. The currently supported account console, the User Account Service, does not support this feature. It supports OTP in a similar way to the previous RH-SSO version. - -[role="_additional-resources"] -.Additional resources -* link:{adminguide_authentication_flow_link}[Server Administration Guide] - -== Vaults for secrets - -For this release, RH-SSO adds a vault for storing and retrieving secrets. The vault provides secure, automated access to secrets to eliminate any storage of clear text values. By using a vault, the database contains the reference to the vault entry rather than the actual secret. Also, the use of a vault offloads managing secrets from the RH-SSO administrator to a vault administrator. - -Several configuration fields can obtain their value from an external vault instead of requiring the user to enter the value directly. The fields are the LDAP bind password, SMTP password, and identity provider secrets. - -image:{project_images}/secret.png[] - -RH-SSO provides the ability to read secrets from OpenShift secrets, an Elytron credential store, or a custom vault. - -=== OpenShift vault - -RH-SSO supports the vault implementation for OpenShift secrets. These secrets can be mounted as data volumes, and they appear as a directory with a flat file structure, where each secret is represented by a file whose name is the secret name, and content of that file is the secret value. - -=== Elytron credential store - -RH-SSO includes a new built-in vault provider that reads secrets from a keystore-backed Elytron credential store. The creation and management of the credential store is handled by Elytron using either the Elytron subsystem or the elytron-tool.sh script. - -=== Custom vault - -A vault SPI has been introduced to enable development of extensions to access secrets from custom vaults. - -[role="_additional-resources"] -.Additional resources -* link:{adminguide_link}[{adminguide_name}] -* link:{developerguide_link}[{developerguide_name}] - -== WebAuthn (Preview) - -RH-SSO provides limited support for W3C Web Authentication (WebAuthn). It works as a WebAuthn’s Relying Party (RP). - -When WebAuthn is enabled, the administrator is allowed to configure the WebAuthn policy, which allows the administrator to limit what WebAuth authenticator devices can be used and what is the required attestation for them. Administrators can configure different settings for the WebAuthn two-factor authenticator or WebAuthn passwordless authentication. The administrator is allowed to require specific users to configure the WebAuthn credential and/or configure the authentication flow in a way that WebAuth authentication is required for all users or allowed as two-factor mechanism and others. There is a lot of flexibility here as described above in the Authentication Improvement section of these Release Notes. - -NOTE: WebAuthn is Technology Preview and is not fully supported. This feature is disabled by default. The success of this feature depends on a user’s WebAuthn supporting authenticator, browser, and platform. If you use this WebAuthn support, please clarify to what extent those entities support the WebAuthn specification. - -Users can manage their WebAuthn credential only in the New Account Console as described in the next section. - -== New Account Console (Preview) - -The User Account Service is being significantly improved as a new Account Console on a Technology Preview basis. The existing User Account Service is still supported. - -To experiment in using this console, - -. Start the RH-SSO server with the system properties to enable new Account Console and the new Account REST API: - -+ -standalone -Dkeycloak.profile.feature.account_api=enabled -Dkeycloak.profile.feature.account2=enabled -+ -. Log into the Admin Console. -. Select Realm Settings, Themes. -. Change the Account Theme to *rhsso-preview*. - -When you go to Manage Account, you will see the new Account Console. Here is a sample screen: - -.Device activity -image:{project_images}/device-activity.png[Device activity] - -This new console is based on React and PatternFly 4. It allows you to use PatternFly CSS variables for easy styling. It also allows you to remove pages and add your own pages. Full documentation will be provided at a future release. - -.Additional resources -[role="_additional-resources"] -* link:https://reactjs.org/[React] -* link:https://www.patternfly.org/v4/[PatternFly 4] -* link:https://www.patternfly.org/v4/developer-resources/global-css-variables/#global-variables[PatternFly CSS variables] - -== New default hostname provider - -This new default hostname provider adds the following improvements: - -* No need to change provider to a set fixed base URL - -* Support of a different base URL for frontend and backend requests - -* Support for changing context-path when RH-SSO is exposed on a different context-path through a reverse proxy - -== Additional improvements - -RH-SSO includes additional minor features at this release. Most of those features improve support for advanced OpenID Connect/OAuth2 concepts and algorithms, which is related to support of Financial-grade API (FAPI). RH-SSO does not yet fully support FAPI, but the following changes move in that direction. - -* MP-JWT Client Scope, making it easy to issue tokens following the Eclipse MicroProfile specification. - -* More algorithms supported for client authentication with signed client secret JWT. Namely HS384 and HS512 algorithms were added to an already existing HS256 algorithm. - -* Client authentication for OIDC identity brokering with signed JWT or basic authentication. All client authentication methods in the OIDC specification are supported. - -* Identity brokering changes to make it easier to disable auto-creation of RH-SSO users during the first login of a particular user with an identity provider. See link:{adminguide_disabling_automatic_user_creation_link}[{adminguide_disabling_automatic_user_creation_name}] in the link:{adminguide_link}[{adminguide_name}] for more details. - -* Support for additional signing algorithms for client authentication with private key signed JWT. - -* Support for additional signing algorithms for client authentication with signed JWT. All supported algorithms are RS256, RS384, RS512, PS256, PS384, PS512, ES256, ES384 and ES512 - -* PS256 token signature support - -* PKCE support for the JavaScript adapter. - -* Improved handling of user locale - -* Pagination support for clients and roles in admin endpoints/console - -== Existing technology preview features - -The following features continue to be in a Technology Preview status: - -* Cross data-center replication - -* Token exchange - -* Fine-grained authorization permissions - -= Removed or deprecated features - -These features have a change in status: - -* Support for Red Hat Single Sign-On (RH-SSO) on Red Hat Enterprise Linux 6 (RHEL 6) is deprecated and the 7.5 release of RH-SSO will not be supported on RHEL 6. RHEL 6 entered the ELS phase of its lifecycle on November 30, 2020 and the Red Hat JBoss Enterprise Application Platform (EAP) that RH-SSO depends upon will drop support for RHEL 6 with the EAP 7.4 release. Customers should deploy their RH-SSO 7.5 upgrades on RHEL 7 or 8 versions. - -* The Spring Boot Adapter is deprecated and will not be included in the 8.0 and higher versions of RH-SSO. This adapter will be maintained during the lifecycle of RH-SSO 7.x. Users are urged to migrate to Spring Security to integrate their Spring Boot applications with RH-SSO. - -* Installation from an RPM is deprecated. Red Hat Single Sign-On will continue to deliver RPMs for the life of the 7.x product, but will not deliver RPMs with the next major version. The product will continue to support installation from a ZIP file and installation on OpenShift. -* Authorization Services Drools Policy has been removed. -* Upload of scripts through admin rest endpoints/console is deprecated. It will be removed at a future release. - -= Fixed Issues - -More than 1100 issues were fixed during this release. For details on the fixed issues, see link:https://issues.redhat.com/browse/KEYCLOAK-13785?filter=12346377[https://issues.redhat.com/issues/?filter=12346377]. - -= Known issues - -This release includes the following known issues: - -* link:https://issues.redhat.com/browse/KEYCLOAK-13589[KEYCLOAK-13589] - Can't add user in admin console when 'Email as username' is enabled - -* link:https://issues.redhat.com/browse/KEYCLOAK-13635[KEYCLOAK-13635] - Cannot create mappers which require certain characters like $ - -* link:https://issues.redhat.com/browse/KEYCLOAK-13668[KEYCLOAK-13668] - Group-Based Policy not working for new clients - -* link:https://issues.redhat.com/browse/KEYCLOAK-13581[KEYCLOAK-13581] - Client pagination with reduced permissions results in an empty response - -= Supported configurations - -The set of supported features and configurations for RH-SSO Server 7.4 is available on the link:https://access.redhat.com/articles/2342861[Customer Portal]. - -= Component versions - -The list of supported component versions for RH-SSO 7.4 is available on the link:https://access.redhat.com/articles/2342881[Customer Portal]. diff --git a/release_notes/topics/product/7_5.adoc b/release_notes/topics/product/7_5.adoc deleted file mode 100644 index 366e98c0c2..0000000000 --- a/release_notes/topics/product/7_5.adoc +++ /dev/null @@ -1,136 +0,0 @@ -= Overview - -Red Hat is proud to announce the release of version 7.5 of {project_name} (RH-SSO). RH-SSO is based on the Keycloak project, and enables you to secure your web applications by providing Web SSO capabilities based on popular standards such as OpenID Connect, OAuth 2.0, and SAML 2.0. The RH-SSO server acts as an OpenID Connect or SAML-based identity provider (IdP), allowing your enterprise user directory or third-party IdP to secure your applications via standards-based security tokens. - -[NOTE] -{project_name} for IBM Z and IBM Power Systems is supported only in the OpenShift environment. Bare metal installations on IBM Z and IBM Power Systems are not supported. - -The following notes apply to the RH-SSO 7.5 release. - -= New or improved features - -== Financial-grade API, FAPI CIBA, and Open Banking Brasil - -The {project_name} server provides support for the Financial-grade API (FAPI). {project_name} is compliant with the OpenID Connect Client Initiated Backchannel Authentication (CIBA) and OpenBanking Brasil. Support also exists for CIBA ping mode. - -To ensure that the {project_name} server validates your client to be more secure and FAPI compliant, you can configure FAPI client policies. These policies ensure security best practices such as SSL requirements for clients and secure redirect URI. For more details, see the FAPI section of link:{adapterguide_link}#_fapi-support[{adapterguide_name}]. - -== New Account Console -The Account Console, previously called the User Account Service, has been revised and is now the default Account Console in {project_name}. However, if you have a custom theme for the User Account Service, that console remains the default console for this release. Therefore, you have time to update your custom theme to the new Account Console. - -The new console uses GZip to optimize the download of artifacts. - -== Upgrade login theme to PatternFly 4 -The {project_name} login theme components have been upgraded to PatternFly 4. PatternFly 3 runs simultaneously with the new version, so PatternFly 3 components can coexist. - -Also, the login theme provides a better user experience and you can define icons for your custom Identity providers. For details, see the link:{developerguide_link}#custom-identity-providers-icons[Server Developer Guide]. - -== Users can delete their own accounts -You can allow users in a given realm to delete their own account through the Account Console. This capability is enabled by the *Delete Account* action in the Admin Console. - -== Identity brokering sync-mode -With Identity Brokering Sync Mode, you can now control if user profiles are updated on the first login or on every login from an external Identity Provider. You can also override this behavior on individual mappers. - -== Client Session Timeout for OpenID Connect / OAuth 2.0 -Typically, an SSO session lasts for days or even months, but individual client sessions should ideally be much shorter. You can now configure a separate timeout for individual clients and a default for all clients within a realm. - -You can also configure a client offline session timeout, which determines the maximum time before an offline token is expired and invalidated. - -== OAuth 2.0 Token Revocation (RFC 7009) -For applications that use {project_name} as an OAuth 2.0 Authorization Server, you can now revoke refresh tokens through the token revocation endpoint. - -== OAuth 2.0 Device Authorization Grant (RFC 8628) -Support for OAuth 2.0 Device Authorization Grant is now available. - -== OpenID Connect Back-channel logout -Support for OpenID Connect Back-Channel Logout is now available. - -== Improvements to offline sessions -Offline session preloading has been improved, providing faster performance. - -== Additional improvements - -=== Custom claims for AccessTokenResponse -You can now add custom claims to the AccessTokenResponse. This is a generic enhancement but it supports a healthcare provider standard that is part of US regulations. - -=== Support PKCE for identity brokering -{project_name} can now leverage PKCE when brokering to an external OpenID Connect Identity Provider. - -=== Improvements to User Profile SPI and support for declarative configuration - -The user Profile SPI has been improved to better facilitate management of user profiles. These improvements include support for configuring user profiles through the Admin Console. For more details, see the link:{adminguide_link}#user-profile[{adminguide_name}] - -=== SAML Artifact binding in server to client communication - -{project_name} now supports communication with clients using SAML _Artifact_ binding. A new `Force Artifact Binding` option is available in the client configuration. It forces communication with the client using artifact messages. For more details, see link:{adminguide_link}#_client-saml-configuration[{adminguide_name}]. Note, that with this version, {project_name} SAML client adapter does NOT support Artifact binding. - -=== Default roles processing improvement - -Default roles are now internally stored as new composite roles, which are typically named `default-roles-`. Previously realm roles and client default roles were directly assigned to new users and to users who were imported through Identity Brokering. However, now the composite role is assigned to them and other default roles are assigned as effective roles. This change improves performance of default roles processing, especially with a larger number of clients. It is no longer necessary to go through all clients. - -=== Not email password policy -You can use a Not Email policy to disallow a password to be the same as the email address. - -=== Support for a redirect-uri for any port with \http://127.0.0.1 -\http://localhost is used as a callback when an HTTP server is started on a random port. The best practice is to use \http://127.0.0.1 instead of localhost. - -== Other improvements - -* Support for invoking Application Initiated Actions added to {project_name} JavaScript adapter. -* Support for AES 192 and AES 256 algorithms used for signed and encrypted ID tokens. -* Support for OAuth2 Client Credentials grant without refresh token and without user session. -* Support for send access tokens to the OAuth2 Revocation endpoint. -* Support for configuring a maximum number of active authentication sessions. The default value is set to 300 authentication sessions (browser tabs) per browser session. -* Support for LDAPv3 password modify operation, including the Admin Console ability to request metadata from the configured LDAP server to see if it supports LDAPv3 password modify operations. -* Namespace support for LDAP group mapper. You can map groups from LDAP under a specified branch (namespace) of the {project_name} groups tree. Previously groups from LDAP were always added as the top level groups in {project_name} -* Support for specification of AuthnContext section in authentication requests issued by a SAML identity provider has been added. -* Performance improvements to fetching resources and policies during evaluation -* A new Identity Provider Mapper, `OIDC Advanced attribute to role mapper`, was added as a counterpart to the SAML mapper, Advanced Claim to Role Mapper. The new mapper supports regex for attribute values and multiple attribute values. - -= Existing technology preview features - -The following features continue to be in a Technology Preview status: - -* Cross-site data replication - -* RH-SSO Operator - -* Token exchange - -* Fine-grained authorization permissions - -* W3C Web Authentication (WebAuthn) - - -= Removed or deprecated features - -These features have a change in status: - -* Support for Red Hat Single Sign-On (RH-SSO) on Red Hat Enterprise Linux 6 (RHEL 6) is deprecated and the 7.5 release of RH-SSO will not be supported on RHEL 6. RHEL 6 entered the ELS phase of its lifecycle on November 30, 2020 and the Red Hat JBoss Enterprise Application Platform (EAP) that RH-SSO depends upon will drop support for RHEL 6 with the EAP 7.4 release. Customers should deploy their RH-SSO 7.5 upgrades on RHEL 7 or 8 versions. -* The Spring Boot Adapter is deprecated and will not be included in the 8.0 and higher versions of RH-SSO. This adapter will be maintained during the lifecycle of RH-SSO 7.x. Users are urged to migrate to Spring Security to integrate their Spring Boot applications with RH-SSO. -* Installation from an RPM is deprecated. Red Hat Single Sign-On will continue to deliver RPMs for the life of the 7.x product, but will not deliver RPMs with the next major version. The product will continue to support installation from a ZIP file and installation on OpenShift. -* Red Hat Single Sign-On for OpenShift on Eclipse OpenJ9 is deprecated. However, Red Hat Single Sign-On on OpenShift will now support all platforms (x86, IBM Z, and IBM Power Systems) as documented in the https://access.redhat.com/documentation/en-us/red_hat_single_sign-on/7.5/html/red_hat_single_sign-on_for_openshift/index[Red Hat Single Sign-On for OpenShift Guide]. -For more details on this change, see link:https://access.redhat.com/articles/6744521[Java Change in PPC and s390x OpenShift Images]. -* Authorization Services Drools Policy has been removed. - -* Upload of scripts through admin rest endpoints/console is deprecated. It will be removed at a future release. - -= Fixed Issues - -More than 3,700 issues were fixed between RH-SSO 7.4 and 7.5.0. For details, see link:https://issues.redhat.com/issues/?filter=12381805[RHSSO 7.5.0 Fixed Issues]. - -= Known issues - -This release includes the following known issues: - -* link:https://issues.redhat.com/browse/KEYCLOAK-18115[KEYCLOAK-18115] - Attempt to edit attribute denied in RHSSO 7.4.6 -* link:https://issues.redhat.com/browse/KEYCLOAK-18338[KEYCLOAK-18338] - Attempt to update user account with configured SSSD leads to Internal Server Error -* link:https://issues.redhat.com/browse/KEYCLOAK-18994[KEYCLOAK-18994] - deleteExpiredClientSessions very slow on MariaDB - -= Supported configurations - -The set of supported features and configurations for RH-SSO Server 7.5 is available on the link:https://access.redhat.com/articles/2342861[Customer Portal]. - -= Component versions - -The list of supported component versions for RH-SSO 7.5 is available on the link:https://access.redhat.com/articles/2342881[Customer Portal]. diff --git a/release_notes/topics/product/7_6.adoc b/release_notes/topics/product/7_6.adoc deleted file mode 100644 index 05264b3763..0000000000 --- a/release_notes/topics/product/7_6.adoc +++ /dev/null @@ -1,106 +0,0 @@ -= Overview - -Red Hat is proud to announce the release of version 7.6 of {project_name} (RH-SSO). RH-SSO is based on the Keycloak project, and enables you to secure your web applications by providing Web SSO capabilities based on popular standards such as OpenID Connect, OAuth 2.0, and SAML 2.0. The RH-SSO server acts as an OpenID Connect or SAML-based identity provider (IdP), allowing your enterprise user directory or third-party IdP to secure your applications via standards-based security tokens. - -[NOTE] -{project_name} for IBM Z and IBM Power Systems is supported only in the OpenShift environment. Bare metal installations on IBM Z and IBM Power Systems are not supported. - -The following notes apply to the RH-SSO 7.6 release. - -= New or improved features - -== Step-up authentication - -{project_name} now supports Step-up authentication. For more details, see the link:{adminguide_link}#_step-up-flow[{adminguide_name}]. - -== Client secret rotation - -{project_name} now supports Client Secret Rotation through customer policies. This feature is now available as a preview feature and allows that confidential clients can be provided with realm policies allowing the use up to two secrets simultaneously. - -For more details, see the link:{adminguide_link}#_secret_rotation[{adminguide_name}]. - -== Recovery Codes - -Recovery Codes as another way to do two-factor authentication is now available as a preview feature. - -== OpenID Connect Logout Improvements - -Some fixes and improvements were made to make sure that {project_name} is now fully compliant with all the OpenID Connect logout specifications: - -* OpenID Connect RP-Initiated Logout 1.0 -* OpenID Connect Front-Channel Logout 1.0 -* OpenID Connect Back-Channel Logout 1.0 -* OpenID Connect Session Management 1.0 - -For more details, see the link:{adminguide_link}#_oidc-logout[{adminguide_name}]. - -== WebAuthn improvements - -WebAuthn is no longer a Technical Preview feature. It is now fully supported. - -Also, {project_name} now supports WebAuthn id-less authentication. This feature allows that WebAuthn Security Key will identify the user during authentication as long as the -security key supports Resident Keys. For more details, see the link:{adminguide_link}#_webauthn_loginless[{adminguide_name}]. - -== Session limits - -{project_name} now supports limits on the number of sessions a user can have. Limits can be placed at the realm level or at the client level. - -For more details, see the link:{adminguide_link}#_user_session_limits[{adminguide_name}]. - -== SAML ECP Profile is disabled by default - -To mitigate the risk of abusing SAML ECP Profile, {project_name} now blocks -this flow for all SAML clients that do not allow it explicitly. The profile -can be enabled using _Allow ECP Flow_ flag within client configuration, -see link:{adminguide_link}#_client-saml-configuration[{adminguide_name}]. - -== Other improvements - -* Account console alignments with latest PatternFly release. -* Support for encrypted User Info endpoint response. -* Support for the algorithm RSA-OAEP with A256GCM used for encryption keys. -* Support for login with GitHub Enterprise server. - -= Existing technology preview features - -The following features continue to be in a Technology Preview status: - -* Cross-site data replication - -* Token exchange - -* Fine-grained authorization permissions - -= Removed or deprecated features - -These features have a change in status: - -* The `podDisruptionBudget` field in the Keycloak CR is deprecated and will be ignored when the Operator is deployed on OpenShift 4.12 and higher. As a workaround, see the link:{upgradingguide_link}#rh_sso_7_6[{upgradingguide_name}]. -* The deprecated `upload-script` feature has been removed. -* Support for Red Hat Single Sign-On (RH-SSO) on Red Hat Enterprise Linux 6 (RHEL 6) is deprecated and the 7.6 release of RH-SSO will not be supported on RHEL 6. RHEL 6 entered the ELS phase of its lifecycle on November 30, 2020 and the Red Hat JBoss Enterprise Application Platform (EAP) that RH-SSO depends upon will drop support for RHEL 6 with the EAP 7.4 release. Customers should deploy their RH-SSO 7.6 upgrades on RHEL 7 or 8 versions. -* The Spring Boot Adapter is deprecated and will not be included in the 8.0 and higher versions of RH-SSO. This adapter will be maintained during the lifecycle of RH-SSO 7.x. Users are urged to migrate to Spring Security to integrate their Spring Boot applications with RH-SSO. -* Installation from an RPM is deprecated. Red Hat Single Sign-On will continue to deliver RPMs for the life of the 7.x product, but will not deliver RPMs with the next major version. The product will continue to support installation from a ZIP file and installation on OpenShift. -* Red Hat Single Sign-On for OpenShift on Eclipse OpenJ9 is deprecated. However, Red Hat Single Sign-On on OpenShift will now support all platforms (x86, IBM Z, and IBM Power Systems) as documented in the https://access.redhat.com/documentation/en-us/red_hat_single_sign-on/7.6/html/red_hat_single_sign-on_for_openshift/index[Red Hat Single Sign-On for OpenShift Guide]. -For more details on this change, see link:https://access.redhat.com/articles/6744521[Java Change in PPC and s390x OpenShift Images]. -* Authorization Services Drools Policy has been removed. - -= Fixed Issues - -For details on the issues fixed between RH-SSO 7.5 and 7.6.0, see link:https://issues.redhat.com/browse/KEYCLOAK-14085?filter=12396918[RHSSO 7.6.0 Fixed Issues]. - -= Known issues - -This release includes the following known issues: - -* link:https://issues.redhat.com/browse/RHSSO-2091[RHSSO-2091] - Operator fails to upgrade to 7.6.0 GA with the error "FAILED Update RHSSO Deployment (StatefulSet)" -+ -See this link:https://access.redhat.com/solutions/6966958[KCS solution]. -* link:https://issues.redhat.com/browse/KEYCLOAK-18115[KEYCLOAK-18115] - Attempt to edit attribute denied in RHSSO 7.4.6 - -= Supported configurations - -The set of supported features and configurations for RH-SSO Server 7.6 is available on the link:https://access.redhat.com/articles/2342861[Customer Portal]. - -= Component versions - -The list of supported component versions for RH-SSO 7.6 is available on the link:https://access.redhat.com/articles/2342881[Customer Portal]. diff --git a/runtimes-common/attributes/runtimes-attributes.adoc b/runtimes-common/attributes/runtimes-attributes.adoc deleted file mode 100644 index f995502527..0000000000 --- a/runtimes-common/attributes/runtimes-attributes.adoc +++ /dev/null @@ -1,44 +0,0 @@ -// -// This file contains attributes for Red Hat Runtimes product docs. -// - -// -//Metering labels: product specific -// - -//Each product team must uniquely define two attributes in their projects. -//This file gets automatically overwritten so treat it as READ only!! - -//Define the correct product version. -//:component-version: x.y.z - -//Define the component name. -//:component-name: "Data_Grid" -//:component-name: "Vert.X" -//:component-name: "EAP" -//:component-name: "JBoss_Web_Server" -//:component-name: "SSO" -//:component-name: "AMQ_Broker" -//:component-name: "Quarkus" -//:component-name: "Spring_Boot" -//:component-name: "Thorntail" -//:component-name: "Node.js" - -//Be sure ProductName resolves if you don't already define it. -//:ProductName: Data Grid - -// -//Metering labels: common -// - -//These metering labels apply to all Runtimes products. Do not change them. - -:component-type: application -:product-name: "Red_Hat_Runtimes" -:product-version: 2020/Q2 - -// -//Links -// - -:metering-doc-root: https://access.redhat.com/documentation/en-us/openshift_container_platform/4.6/html/metering/index diff --git a/runtimes-common/ref_runtimes_metering_labels.adoc b/runtimes-common/ref_runtimes_metering_labels.adoc deleted file mode 100644 index 5d305ce9a1..0000000000 --- a/runtimes-common/ref_runtimes_metering_labels.adoc +++ /dev/null @@ -1,26 +0,0 @@ -//Include this reference module in product release notes. -//Be sure you declare runtimes-attributes.doc -//Content is intended for runtimes doc projects. - -[id='runtimes_metering_labels-{context}'] -= {ProductName} metering labels for Red Hat OpenShift - -You can add metering labels to your {ProductName} pods and check Red Hat subscription details with the OpenShift Metering Operator. - -[NOTE] -==== -Do not add metering labels to any pods that an operator deploys and manages. -==== - -{ProductName} can use the following metering labels: - -* `com.redhat.component-name: {component-name}` -* `com.redhat.component-type: {component-type}` -* `com.redhat.component-version: {component-version}` -* `com.redhat.product-name: {product-name}` -* `com.redhat.product-version: {product-version}` - -[role="_additional-resources"] -.Additional resources - -* link:{metering-doc-root}[Configuring and using Metering in OpenShift Container Platform] diff --git a/securing_apps/index.adoc b/securing_apps/index.adoc index 3b0cfa3b2d..1540014600 100644 --- a/securing_apps/index.adoc +++ b/securing_apps/index.adoc @@ -3,7 +3,7 @@ :numbered: :linkattrs: -include::topics/templates/document-attributes-community.adoc[] +include::topics/templates/document-attributes.adoc[] :secure_applications_and_services_guide: diff --git a/securing_apps/master-docinfo.xml b/securing_apps/master-docinfo.xml deleted file mode 100644 index 2f5584c0db..0000000000 --- a/securing_apps/master-docinfo.xml +++ /dev/null @@ -1,25 +0,0 @@ -{project_name_full} -{project_versionDoc} -For Use with {project_name_full} {project_versionDoc} -{adapterguide_name} -{doc_info_version_url} - - This guide consists of information for securing applications and services using {project_name_full} {project_versionDoc} - - - Red Hat Customer Content Services - - - Copyright 2021 Red Hat, Inc. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/securing_apps/master.adoc b/securing_apps/master.adoc deleted file mode 100644 index 7b726dc74c..0000000000 --- a/securing_apps/master.adoc +++ /dev/null @@ -1,14 +0,0 @@ -:toc: -:toclevels: 3 -:numbered: -:linkattrs: - -include::topics/templates/document-attributes-product.adoc[] - -:secure_applications_and_services_guide: - -= {adapterguide_name} - -include::topics/templates/making-open-source-more-inclusive.adoc[] - -include::topics.adoc[] \ No newline at end of file diff --git a/server_admin/index.adoc b/server_admin/index.adoc index f98b66f74c..011712a9ef 100644 --- a/server_admin/index.adoc +++ b/server_admin/index.adoc @@ -3,7 +3,7 @@ :sectanchors: :linkattrs: -include::topics/templates/document-attributes-community.adoc[] +include::topics/templates/document-attributes.adoc[] :server_administration_guide: :context: server_administration_guide diff --git a/server_admin/master-docinfo.xml b/server_admin/master-docinfo.xml deleted file mode 100644 index 5d1b3dc317..0000000000 --- a/server_admin/master-docinfo.xml +++ /dev/null @@ -1,25 +0,0 @@ -{project_name_full} -{project_versionDoc} -For Use with {project_name_full} {project_versionDoc} -{adminguide_name} -{project_versionDoc} - - This guide consists of information for administrators to configure {project_name_full} {project_versionDoc} - - - Red Hat Customer Content Services - - - Copyright 2021 Red Hat, Inc. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/server_admin/master.adoc b/server_admin/master.adoc deleted file mode 100644 index 0db9de3883..0000000000 --- a/server_admin/master.adoc +++ /dev/null @@ -1,17 +0,0 @@ -:toc: -:toclevels: 3 -:numbered: -:linkattrs: - -include::topics/templates/document-attributes-product.adoc[] - -:server_administration_guide: -:context: server_administration_guide - -= {adminguide_name} - -include::topics/templates/making-open-source-more-inclusive.adoc[] - -include::topics.adoc[] - -:context: diff --git a/server_development/index.adoc b/server_development/index.adoc index 45ee892025..85f334aed2 100644 --- a/server_development/index.adoc +++ b/server_development/index.adoc @@ -3,7 +3,7 @@ :sectanchors: :linkattrs: -include::topics/templates/document-attributes-community.adoc[] +include::topics/templates/document-attributes.adoc[] :server_developer_guide: diff --git a/server_development/master-docinfo.xml b/server_development/master-docinfo.xml deleted file mode 100644 index 432d9d95c3..0000000000 --- a/server_development/master-docinfo.xml +++ /dev/null @@ -1,25 +0,0 @@ -{project_name_full} -{project_versionDoc} -For Use with {project_name_full} {project_versionDoc} -{developerguide_name} -{project_versionDoc} - - This guides consist of information for developers to customize {project_name_full} {project_versionDoc} - - - Red Hat Customer Content Services - - - Copyright 2019 Red Hat, Inc. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/server_development/master.adoc b/server_development/master.adoc deleted file mode 100644 index 09dcd4b4ca..0000000000 --- a/server_development/master.adoc +++ /dev/null @@ -1,14 +0,0 @@ -:toc: -:toclevels: 3 -:numbered: -:linkattrs: - -include::topics/templates/document-attributes-product.adoc[] - -:server_developer_guide: - -= {developerguide_name} - -include::topics/templates/making-open-source-more-inclusive.adoc[] - -include::topics.adoc[] \ No newline at end of file diff --git a/set-version.sh b/set-version.sh index 4b43ddc453..830c897093 100755 --- a/set-version.sh +++ b/set-version.sh @@ -6,7 +6,7 @@ NPM_VERSION=`echo $VERSION | sed 's/.Final//' | sed 's/.CR/-cr./' | sed 's/.Beta mvn versions:set -DnewVersion=$VERSION -DgenerateBackupPoms=false -DgroupId=org.keycloak* -DartifactId=* -sed -i 's/:project_version: .*/:project_version: '$VERSION'/' topics/templates/document-attributes-community.adoc -sed -i 's/:project_versionMvn: .*/:project_versionMvn: '$VERSION'/' topics/templates/document-attributes-community.adoc -sed -i 's/:project_versionNpm: .*/:project_versionNpm: '$NPM_VERSION'/' topics/templates/document-attributes-community.adoc -sed -i 's/:project_versionDoc: .*/:project_versionDoc: '$SHORT_VERSION'/' topics/templates/document-attributes-community.adoc +sed -i 's/:project_version: .*/:project_version: '$VERSION'/' topics/templates/document-attributes.adoc +sed -i 's/:project_versionMvn: .*/:project_versionMvn: '$VERSION'/' topics/templates/document-attributes.adoc +sed -i 's/:project_versionNpm: .*/:project_versionNpm: '$NPM_VERSION'/' topics/templates/document-attributes.adoc +sed -i 's/:project_versionDoc: .*/:project_versionDoc: '$SHORT_VERSION'/' topics/templates/document-attributes.adoc diff --git a/tests/src/test/java/org/keycloak/documentation/test/Config.java b/tests/src/test/java/org/keycloak/documentation/test/Config.java index c92d041947..676c364f62 100644 --- a/tests/src/test/java/org/keycloak/documentation/test/Config.java +++ b/tests/src/test/java/org/keycloak/documentation/test/Config.java @@ -26,8 +26,6 @@ public class Config { private List ignoredVariables; private List ignoredLinks; - private boolean community; - private Map documentAttributes; private String docBaseUrl; @@ -46,13 +44,7 @@ public class Config { ignoredVariables = loadConfig("/ignored-variables"); ignoredLinks = loadConfig("/ignored-links"); - community = !System.getProperties().containsKey("product"); - - if (community) { - guideDirToFragment = loadConfigMap("/guide-url-fragments-community"); - } else { - guideDirToFragment = loadConfigMap("/guide-url-fragments-product"); - } + guideDirToFragment = loadConfigMap("/guide-url-fragments"); guideFragmentToDir = new HashMap<>(); for (Map.Entry e : guideDirToFragment.entrySet()) { @@ -75,8 +67,6 @@ public class Config { String apiDocsLink = documentAttributes.get("apidocs_link"); ignoredLinks.add(apiDocsLink); } - - log.info("Testing " + (community ? "community" : "product") + " documentation"); } public File getVerifiedLinksCache() { @@ -103,10 +93,6 @@ public class Config { return guideBaseUrl == null; } - public boolean isCommunity() { - return community; - } - public Map getDocumentAttributes() { return documentAttributes; } @@ -132,7 +118,7 @@ public class Config { } public File getGuideHtmlFile(String guideDirName) { - return new File(getGuideDir(guideDirName), community ? "index.html" : "master.html"); + return new File(getGuideDir(guideDirName), "index.html"); } private File findDocsRoot() { @@ -145,12 +131,7 @@ public class Config { private Map loadDocumentAttributes() { try { - File f; - if (community) { - f = new File(docsRootDir, "/topics/templates/document-attributes-community.adoc"); - } else { - f = new File(docsRootDir, "/topics/templates/document-attributes-product.adoc"); - } + File f = new File(docsRootDir, "/topics/templates/document-attributes.adoc"); String buildType = System.getProperty("latest") != null ? "latest" : "archive"; diff --git a/tests/src/test/java/org/keycloak/documentation/test/Guide.java b/tests/src/test/java/org/keycloak/documentation/test/Guide.java index a9be016f6a..bcd6878b4b 100644 --- a/tests/src/test/java/org/keycloak/documentation/test/Guide.java +++ b/tests/src/test/java/org/keycloak/documentation/test/Guide.java @@ -59,7 +59,7 @@ public class Guide { private String rewriteLinksToGuides(Config config, String body) throws MalformedURLException { if (config.isLoadFromFiles()) { for (Map.Entry e : config.getGuideFragmentToDir().entrySet()) { - String originalUrl = config.getDocBaseUrl() + "/" + e.getKey() + "/" + (config.isCommunity() ? "" : "(\\w*)?"); + String originalUrl = config.getDocBaseUrl() + "/" + e.getKey() + "/"; String replacementUrl = config.getGuideHtmlFile(e.getValue()).toURI().toURL().toString(); body = body.replace("href=\"" + originalUrl, "href=\"" + replacementUrl); diff --git a/tests/src/test/resources/guide-url-fragments-community b/tests/src/test/resources/guide-url-fragments similarity index 100% rename from tests/src/test/resources/guide-url-fragments-community rename to tests/src/test/resources/guide-url-fragments diff --git a/tests/src/test/resources/guide-url-fragments-product b/tests/src/test/resources/guide-url-fragments-product deleted file mode 100644 index 55441ae6c3..0000000000 --- a/tests/src/test/resources/guide-url-fragments-product +++ /dev/null @@ -1,10 +0,0 @@ -api_documentation=api-documentation -authorization_services=authorization_services_guide -getting_started=getting_started_guide -securing_apps=securing_applications_and_services_guide -server_admin=server_administration_guide -server_development=server_developer_guide -server_installation=server_installation_and_configuration_guide -upgrading=upgrading_guide -release_notes=release_notes -openshift=red_hat_single_sign-on_for_openshift \ No newline at end of file diff --git a/topics/templates/document-attributes-product.adoc b/topics/templates/document-attributes-product.adoc deleted file mode 100644 index 1a9107cce2..0000000000 --- a/topics/templates/document-attributes-product.adoc +++ /dev/null @@ -1,141 +0,0 @@ -:project_community: false -:project_product: true -:project_name: Keycloak -:project_versionMvn: 18.0.0.redhat-00001 -:project_versionNpm: 18.0.0.redhat-00001 -:project_images: rhsso-images -:cdate: 2022 - -:standalone: -:api-management!: -:on-prem: - -:project_name_full: Red Hat Build of Keycloak -:project_version_base: 7.6 -:project_version: 7.6.0 -:keycloak_upgrade_version: 18.0.0 -:project_versionDoc: 7.6 - -:project_templates_base_url: https://raw.githubusercontent.com/jboss-container-images/redhat-sso-7-openshift-image/sso76-dev/templates -:project_latest_image_tag: {project_versionDoc} -:project_doc_base_url: https://access.redhat.com/documentation/en-us/red_hat_single_sign-on/{project_versionDoc}/html-single -:project_doc_base_url_latest: https://access.redhat.com/documentation/en-us/red_hat_single_sign-on/{project_versionDoc}/html-single -:maven_repository: https://maven.repository.redhat.com/ga/ - -:project_openshift_product_name: {project_name} for OpenShift - -:project_operator: Keycloak Operator -:operatorRepo_link: https://github.com/keycloak/keycloak-operator -:application_monitoring_operator: Red Hat Managed Integration (RHMI) Application Monitoring Operator -:application_monitoring_operator_installation_link: https://github.com/integr8ly/application-monitoring-operator#installation -:create_cmd: oc create -:create_cmd_brief: oc - -:kc_realms_path: /realms -:kc_admins_path: /admin -:kc_js_path: /js -:kc_base_path: - -:project_dirref: RHSSO_HOME - -:quickstartRepo_name: {project_name} Quickstarts Repository -:quickstartRepo_link: https://github.com/redhat-developer/redhat-sso-quickstarts -:quickstartRepo_dir: redhat-sso-quickstarts - -:authorizationguide_name: Authorization Services Guide -:authorizationguide_link: {project_doc_base_url}/authorization_services_guide/ -:adapterguide_name: Securing Applications and Services Guide -:adapterguide_link: {project_doc_base_url}/securing_applications_and_services_guide/ -:adapterguide_link_latest: {adapterguide_link} -:adapterguide_link_js_adapter: {adapterguide_link}#_javascript_adapter -:adapterguide_logout_link: {adapterguide_link}#_java_adapter_logout -:adminguide_name: Server Administration Guide -:adminguide_link: {project_doc_base_url}/server_administration_guide/ -:adminguide_authentication_flow_name: authentication flow -:adminguide_authentication_flow_link: {adminguide_link}#_authentication-flows -:adminguide_bruteforce_name: Password guess: brute force attacks -:adminguide_bruteforce_link: {adminguide_link}#password-guess-brute-force-attacks -:adminguide_disabling_automatic_user_creation_name: disabling automatic user creation -:adminguide_disabling_automatic_user_creation_link: {adminguide_link}#_disabling_automatic_user_creation -:adminguide_timeouts_name: Timeouts -:adminguide_timeouts_link: {adminguide_link}#_timeouts -:adminguide_clearcache_name: Clearing Server Caches -:adminguide_clearcache_link: {adminguide_link}#_clear-cache -:apidocs_name: API Documentation -:apidocs_link: {project_doc_base_url}/api_documentation/index -:developerguide_name: Server Developer Guide -:developerguide_link: {project_doc_base_url}/server_developer_guide/ -:developerguide_deploying_themes: {developerguide_link}#deploying-themes -:developerguide_actiontoken_name: Action Token Handler SPI -:developerguide_actiontoken_link: {developerguide_link}#_action_token_handler_spi -:developerguide_jsproviders_name: JavaScript Providers -:developerguide_jsproviders_link: {developerguide_link}#_script_providers -:gettingstarted_name: Getting Started Guide -:gettingstarted_link: {project_doc_base_url}/getting_started_guide/ -:upgradingguide_name: Upgrading Guide -:upgradingguide_link: {project_doc_base_url}/upgrading_guide/ -:releasenotes_name: Release Notes -:releasenotes_link: {project_doc_base_url}/release_notes/ -:openshift_image_repository_productline: rh-sso-7 -:openshift_openjdk_name: Red Hat Build of Keycloak for OpenShift -:openshift_openjdk_link: {project_doc_base_url}/red_hat_single_sign-on_for_openshift/ -:openshift_openjdk_platforms: x86_64 -:openshift_openjdk_image_stream: sso76-openshift-rhel8 -:openshift_openjdk_image_repository: {openshift_image_repository_productline}/{openshift_openjdk_image_stream} -:openshift_openjdk_project_templates_version: sso76 - -// Aggregate various frequently referred links to the official OCP documentation -:official_ocp_docs_link: https://docs.openshift.com/container-platform -:ocpdocs_secrets_link: {official_ocp_docs_link}/latest/cicd/builds/creating-build-inputs.html#builds-secrets-overview_creating-build-inputs -:ocpdocs_serving_x509_secrets_link: {official_ocp_docs_link}/latest/cicd/builds/creating-build-inputs.html#builds-service-serving-certificate-secrets_creating-build-inputs -:ocpdocs_binary_source_link: {official_ocp_docs_link}/latest/builds/cicd/creating-build-inputs.html#builds-binary-source_creating-build-inputs -:ocpdocs_templates_link: {official_ocp_docs_link}/latest/openshift_images/using-templates.html -:ocpdocs_idp_config_link: {official_ocp_docs_link}/latest/authentication/understanding-identity-provider.html -:ocpdocs_htpasswd_idp_link: {official_ocp_docs_link}/latest/authentication/identity_providers/configuring-htpasswd-identity-provider.html -:ocpdocs_install_cluster_link: {official_ocp_docs_link}/latest/architecture/architecture-installation.html -:ocpdocs_default_service_accounts_link: {official_ocp_docs_link}/latest/authentication/using-service-accounts-in-applications.html#default-service-accounts-and-roles_using-service-accounts -:ocpdocs_jobs_link: {official_ocp_docs_link}/latest/nodes/jobs/nodes-nodes-jobs.html -:ocpdocs_ingress_service_external_ip_link: {official_ocp_docs_link}/latest/networking/configuring_ingress_cluster_traffic/configuring-ingress-cluster-traffic-service-external-ip.html#nw-service-external-ip_configuring-ingress-cluster-traffic-service-external-ip -:ocpdocs_cluster_local_registry_access_link: {official_ocp_docs_link}/latest/registry/accessing-the-registry.html#registry-accessing-directly_accessing-the-registry -:ocp311docs_passthrough_route_link: {official_ocp_docs_link}/3.11/architecture/networking/routes.html#passthrough-termination -:ocp311docs_reencrypt_route_link: {official_ocp_docs_link}/3.11/architecture/networking/routes.html#re-encryption-termination - -:apidocs_javadocs_name: JavaDocs Documentation -:apidocs_javadocs_link: https://access.redhat.com/webassets/avalon/d/red-hat-single-sign-on/version-{project_versionDoc}/javadocs/ -:apidocs_adminrest_name: Administration REST API -:apidocs_adminrest_link: https://access.redhat.com/webassets/avalon/d/red-hat-single-sign-on/version-{project_versionDoc}/rest-api/ - -:appserver_name: JBoss EAP -:appserver_dirref: EAP_HOME -:appserver_version: 7.4 - -:appserver_doc_base_url: https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/{appserver_version} -:appserver_config_guide_link: {appserver_doc_base_url}/html-single/configuration_guide -:appserver_socket_name: JBoss EAP Configuration Guide -:appserver_socket_link: {appserver_doc_base_url}/html-single/configuration_guide/#network_and_port_configuration -:appserver_jgroups_name: JBoss EAP Configuration Guide -:appserver_jgroups_link: {appserver_doc_base_url}/html-single/configuration_guide/#cluster_communication_jgroups -:appserver_jpa_name: JBoss EAP Development Guide -:appserver_jpa_link: {appserver_doc_base_url}/html-single/development_guide/#java_persistence_api -:appserver_network_name: JBoss EAP Configuration Guide -:appserver_network_link: {appserver_doc_base_url}/html-single/configuration_guide/#network_and_port_configuration -:appserver_datasource_name: JBoss EAP Configuration Guide -:appserver_datasource_link: {appserver_doc_base_url}/html-single/configuration_guide/#datasource_management -:appserver_caching_name: JBoss EAP Configuration Guide -:appserver_caching_link: {appserver_doc_base_url}/html-single/configuration_guide/#infinispan -:appserver_admindoc_name: JBoss EAP Configuration Guide -:appserver_admindoc_link: {appserver_doc_base_url}/html-single/configuration_guide/ -:appserver_loadbalancer_name: JBoss EAP Configuration Guide -:appserver_loadbalancer_link: {appserver_doc_base_url}/html-single/configuration_guide/#configuring_high_availability -:appserver_managementcli_link: https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.0/html-single/configuration_guide/#management_cli_overview -:appserver_managementconsole_link: https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.0/html-single/configuration_guide/#management_console_overview - -:jdgserver_name: RHDG -:jdgserver_version: 7.3 -:jdgserver_version_latest: 8.x -:jdgserver_crossdcdocs_link: https://access.redhat.com/documentation/en-us/red_hat_data_grid/8.1/html/data_grid_guide_to_cross-site_replication/index - -:subsystem_undertow_xml_urn: urn:jboss:domain:undertow:12.0 -:subsystem_infinispan_xml_urn: urn:jboss:domain:infinispan:12.0 -:subsystem_datasources_xml_urn: urn:jboss:domain:datasources:6.0 -:saml_adapter_xsd_urn: https://www.keycloak.org/schema/keycloak_saml_adapter_1_10.xsd diff --git a/topics/templates/document-attributes-community.adoc b/topics/templates/document-attributes.adoc similarity index 100% rename from topics/templates/document-attributes-community.adoc rename to topics/templates/document-attributes.adoc diff --git a/upgrading/index.adoc b/upgrading/index.adoc index fa1d11a379..f0a81404ac 100644 --- a/upgrading/index.adoc +++ b/upgrading/index.adoc @@ -3,7 +3,7 @@ :sectanchors: :linkattrs: -include::topics/templates/document-attributes-community.adoc[] +include::topics/templates/document-attributes.adoc[] :upgrading_guide: diff --git a/upgrading/master-docinfo.xml b/upgrading/master-docinfo.xml deleted file mode 100644 index 080a1125cd..0000000000 --- a/upgrading/master-docinfo.xml +++ /dev/null @@ -1,25 +0,0 @@ -{project_name_full} -{project_versionDoc} -For Use with {project_name_full} {project_versionDoc} -{upgradingguide_name} -{book_project_doc_info_version_url} - - This book is a guide to upgrading your application from a previous version of {project_name_full} {project_versionDoc}. - - - Red Hat Customer Content Services - - - Copyright {cdate} Red Hat, Inc. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - diff --git a/upgrading/master.adoc b/upgrading/master.adoc deleted file mode 100644 index 45689c93be..0000000000 --- a/upgrading/master.adoc +++ /dev/null @@ -1,14 +0,0 @@ -:toc: -:toclevels: 2 -:numbered: -:linkattrs: - -include::topics/templates/document-attributes-product.adoc[] - -:upgrading_guide: - -= {upgradingguide_name} - -include::topics/templates/making-open-source-more-inclusive.adoc[] - -include::topics.adoc[]