-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update keycloakVersion to v26 (major) #6
Open
renovate
wants to merge
1
commit into
master
Choose a base branch
from
renovate/major-keycloakversion
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
January 26, 2022 08:44
deb4d3e
to
c8c5068
Compare
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
February 11, 2022 21:02
c8c5068
to
94aac76
Compare
renovate
bot
changed the title
Update keycloakVersion to v16 (major)
Update keycloakVersion to v17 (major)
Feb 11, 2022
renovate
bot
changed the title
Update keycloakVersion to v17 (major)
Update keycloakVersion (major)
Feb 12, 2022
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
February 12, 2022 02:25
94aac76
to
c33628b
Compare
renovate
bot
changed the title
Update keycloakVersion (major)
Update keycloakVersion to v16 (major)
Feb 12, 2022
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
February 12, 2022 08:51
c33628b
to
8a018a8
Compare
renovate
bot
changed the title
Update keycloakVersion to v16 (major)
Update keycloakVersion (major)
Feb 12, 2022
renovate
bot
changed the title
Update keycloakVersion (major)
Update keycloakVersion to v17 (major)
Feb 12, 2022
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
March 23, 2022 08:53
8a018a8
to
987abfa
Compare
renovate
bot
changed the title
Update keycloakVersion to v17 (major)
Update keycloakVersion (major)
Mar 23, 2022
renovate
bot
changed the title
Update keycloakVersion (major)
Update keycloakVersion to v17 (major)
Mar 24, 2022
renovate
bot
changed the title
Update keycloakVersion to v17 (major)
Update keycloakVersion to v18 (major)
Apr 24, 2022
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
April 24, 2022 20:15
987abfa
to
1a75921
Compare
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
June 18, 2022 15:56
1a75921
to
48e0738
Compare
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
September 25, 2022 14:37
48e0738
to
ecadea2
Compare
renovate
bot
changed the title
Update keycloakVersion to v18 (major)
Update keycloakVersion to v19 (major)
Sep 25, 2022
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
November 20, 2022 13:52
ecadea2
to
5467bef
Compare
renovate
bot
changed the title
Update keycloakVersion to v19 (major)
Update keycloakVersion to v20 (major)
Nov 20, 2022
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
March 16, 2023 17:49
5467bef
to
3da4289
Compare
renovate
bot
changed the title
Update keycloakVersion to v20 (major)
Update keycloakVersion to v21 (major)
Mar 16, 2023
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
March 30, 2023 17:18
3da4289
to
499db4c
Compare
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
May 28, 2023 10:23
499db4c
to
3d49f35
Compare
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
June 28, 2023 09:01
3d49f35
to
d9452da
Compare
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
July 11, 2023 21:47
d9452da
to
b66babf
Compare
renovate
bot
changed the title
Update keycloakVersion to v21 (major)
Update keycloakVersion to v22 (major)
Jul 11, 2023
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
July 18, 2023 23:05
b66babf
to
c17c5c4
Compare
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
3 times, most recently
from
September 12, 2023 22:02
0067f7c
to
0116c74
Compare
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
2 times, most recently
from
December 16, 2023 02:36
9e1b132
to
15925c9
Compare
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
January 8, 2024 14:43
15925c9
to
a37ccd3
Compare
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
2 times, most recently
from
February 2, 2024 16:05
d5575ca
to
9508d77
Compare
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
February 22, 2024 19:53
9508d77
to
eaf6244
Compare
renovate
bot
changed the title
Update keycloakVersion to v23 (major)
Update keycloakVersion (major)
Mar 4, 2024
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
March 4, 2024 16:31
eaf6244
to
e01cf07
Compare
renovate
bot
changed the title
Update keycloakVersion (major)
Update keycloakVersion to v24 (major)
Mar 4, 2024
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
March 5, 2024 16:30
e01cf07
to
ce0f48b
Compare
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
March 25, 2024 05:20
ce0f48b
to
e9cf99b
Compare
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
April 17, 2024 04:41
e9cf99b
to
bf92673
Compare
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
May 8, 2024 17:34
bf92673
to
5983105
Compare
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
June 4, 2024 08:02
5983105
to
e3c03ff
Compare
renovate
bot
changed the title
Update keycloakVersion to v24 (major)
Update keycloakVersion (major)
Jun 10, 2024
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
June 10, 2024 19:19
e3c03ff
to
79d406a
Compare
renovate
bot
changed the title
Update keycloakVersion (major)
Update keycloakVersion to v25 (major)
Jun 10, 2024
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
June 20, 2024 19:42
79d406a
to
7b65c0c
Compare
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
July 18, 2024 09:41
7b65c0c
to
46ca8bd
Compare
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
2 times, most recently
from
August 19, 2024 10:44
1756379
to
302d444
Compare
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
September 10, 2024 08:27
302d444
to
f30a9d1
Compare
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
September 19, 2024 19:00
f30a9d1
to
49f33ce
Compare
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
October 4, 2024 10:14
49f33ce
to
7fec182
Compare
renovate
bot
changed the title
Update keycloakVersion to v25 (major)
Update keycloakVersion to v26 (major)
Oct 4, 2024
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
2 times, most recently
from
October 24, 2024 09:27
0afdb17
to
625fe2f
Compare
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
October 30, 2024 11:50
625fe2f
to
42e479f
Compare
renovate
bot
force-pushed
the
renovate/major-keycloakversion
branch
from
November 1, 2024 09:53
42e479f
to
ee90f87
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
None yet
0 participants
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
12.0.4
->26.0.5
12.0.4
->26.0.5
12.0.4
->26.0.5
12.0.4
->26.0.5
Release Notes
keycloak/keycloak (org.keycloak:keycloak-server-spi)
v26.0.5
Compare Source
Highlights
LDAP users are created as enabled by default when using Microsoft Active Directory
If you are using Microsoft AD and creating users through the administrative interfaces, the user will created as enabled by default.
In previous versions, it was only possible to update the user status after setting a (non-temporary) password to the user. This behavior was not consistent with other built-in user storages as well as not consistent with others LDAP vendors supported by the LDAP provider.
Upgrading
Before upgrading refer to the migration guide for a complete list of changes.
All resolved issues
Bugs
admin/ui
login/ui
admin/ui
login/ui
docs
identity-brokering
ldap
v26.0.4
Compare Source
Upgrading
Before upgrading refer to the migration guide for a complete list of changes.
All resolved issues
Enhancements
admin/client-java
Bugs
adapter/javascript
authentication
dist/quarkus
admin/api
dist/quarkus
login/ui
ldap
ldap
infinispan
ldap
v26.0.3
Compare Source
v26.0.2
Compare Source
Upgrading
Before upgrading refer to the migration guide for a complete list of changes.
All resolved issues
Enhancements
dist/quarkus
Bugs
adapter/javascript
adapter/javascript
adapter/javascript
admin/ui
admin/api
identity-brokering
authentication/webauthn
docs
dist/quarkus
admin/ui
docs
docs
admin/ui
login/ui
organizations
user-profile
organizations
ci
import-export
login/ui
dist/quarkus
v26.0.1
Compare Source
Upgrading
Before upgrading refer to the migration guide for a complete list of changes.
All resolved issues
Enhancements
operator
storage
Bugs
adapter/javascript
authorization-services
authentication
ldap
admin/ui
login/ui
admin/ui
oidc
oidc
docs
ci
account/ui
docs
import-export
docs
dist/quarkus
login/ui
adapter/javascript
organizations
account/ui
authentication
organizations
core
authentication
infinispan
authentication
admin/ui
admin/ui
v26.0.0
Compare Source
Highlights
Organizations supported
Starting with Keycloak 26, the Organizations feature is fully supported.
Client libraries updates
Dedicated release cycle for the client libraries
From this release, some of the Keycloak client libraries will have release cycle independent of the Keycloak server release cycle. The 26.0.0 release may be the last one when the client libraries are released together with the Keycloak server. But from now on, the client libraries may be released at a different time than the Keycloak server.
The client libraries are these artifacts:
Java admin client - Maven artifact
org.keycloak:keycloak-admin-client
Java authorization client - Maven artifact
org.keycloak:keycloak-authz-client
Java policy enforcer - Maven artifact
org.keycloak:keycloak-policy-enforcer
It is possible that in the future, some more libraries will be included.
The client libraries are supported with Java 8, so it is possible to use them with the client applications deployed on the older application servers.
Compatibility of the client libraries with the server
Beginning with this release, we are testing and supporting client libraries with the same server version and a few previous major server versions.
For details about supported versions of client libraries with server versions, see the Upgrading Guide.
User sessions persisted by default
Keycloak 25 introduced the feature
persistent-user-sessions
. With this feature enabled all user sessions are persisted in the database as opposed to the previous behavior where only offline sessions were persisted. In Keycloak 26, this feature is enabled by default. This means that all user sessions are persisted in the database by default.It is possible to revert this behavior to the previous state by disabling the feature. Follow the
Volatile user sessions
section in Configuring distributed caches guide for more details.For information on how to upgrade, see the Upgrading Guide.
New default login theme
There is now a new version (
v2
) of thekeycloak
login theme, which provides an improved look and feel, including support for switching automatically to a dark theme based on user preferences.The previous version (
v1
) is now deprecated, and will be removed in a future release.For all new realms,
keycloak.v2
will be the default login theme. Also, any existing realm that never explicitly set a login theme will be switched tokeycloak.v2
.Highly available multi-site deployments
Keycloak 26 introduces significant improvements to the recommended HA multi-site architecture, most notably:
Keycloak deployments are now able to handle user requests simultaneously in both sites.
Active monitoring of the connectivity between the sites is now required to update the replication between the sites in case of a failure.
The loadbalancer blueprint has been updated to use the AWS Global Accelerator as this avoids prolonged fail-over times caused by DNS caching by clients.
Persistent user sessions are now a requirement of the architecture. Consequently, user sessions will be kept on Keycloak or Infinispan upgrades.
For information on how to migrate, see the Upgrading Guide.
Admin Bootstrapping and Recovery
In the past, regaining access to a Keycloak instance when all admin users were locked out was a challenging and complex process. Recognizing these challenges and aiming to significantly enhance the user experience, Keycloak now offers several straightforward methods to bootstrap a temporary admin account and recover lost admin access.
It is now possible to run the
start
orstart-dev
commands with specific options to create a temporary admin account. Additionally, a new dedicated command has been introduced, which allows users to regain admin access without hassle.For detailed instructions and more information on this topic, refer to the Admin Bootstrap and Recovery guide.
OpenTelemetry Tracing preview
The underlying Quarkus support for OpenTelemetry Tracing has been exposed to Keycloak and allows obtaining application traces for better observability. It helps to find performance bottlenecks, determine the cause of application failures, trace a request through the distributed system, and much more. The support is in preview mode, and we would be happy to obtain any feedback.
For more information, see the Enabling Tracing guide.
OpenID for Verifiable Credential Issuance
The OpenID for Verifiable Credential Issuance (OID4VCI) is still an experimental feature in Keycloak, but it was greatly improved in this release. You will find significant development and discussions in the Keycloak OAuth SIG. Anyone from the Keycloak community is welcome to join.
Many thanks to all members of the OAuth SIG group for the participation on the development and discussions about this feature. Especially thanks to the Francis Pouatcha, Pascal Knüppel, Takashi Norimatsu, Ingrid Kamga, Stefan Wiedemann and Thomas Darimont
DPoP improvements
The DPoP (OAuth 2.0 Demonstrating Proof-of-Possession) preview feature has improvements. The DPoP is now supported for all grant types. With previous releases, this feature was supported only for the
authorization_code
grant type. Support also exists for the DPoP token type on the UserInfo endpoint.Many thanks to Pascal Knüppel for the contribution.
Removal of GELF logging handler
GELF support has been deprecated for a while now, and with this release it has been finally removed from Keycloak. Other log handlers are available and fully supported to be used as a replacement of GELF, for example Syslog. For details see the Logging guide.
Lightweight access tokens for Admin REST API
Lightweight access tokens can now be used on the admin REST API. The
security-admin-console
andadmin-cli
clients are now using lightweight access tokens by default, so “Always Use Lightweight Access Token” and “Full Scope Allowed” are now enabled on these two clients. However, the behavior in the admin console should effectively remain the same. Be cautious if you have made changes to these two clients and if you are using them for other purposes.Keycloak JavaScript adapter now standalone
Keycloak JavaScript adapter is now a standalone library and is therefore no longer served statically from the Keycloak server. The goal is to de-couple the library from the Keycloak server, so that it can be refactored independently, simplifying the code and making it easier to maintain in the future. Additionally, the library is now free of third-party dependencies, which makes it more lightweight and easier to use in different environments.
For a complete breakdown of the changes consult the Upgrading Guide.
Hostname v1 feature removed
The deprecated hostname v1 feature was removed. This feature was deprecated in Keycloak 25 and replaced by hostname v2. If you are still using this feature, you must migrate to hostname v2. For more details, see the Configuring the hostname (v2) and the initial migration guide.
Automatic redirect from root to relative path
User is automatically redirected to the path where Keycloak is hosted when the
http-relative-path
property is specified. It means when the relative path is set to/auth
, and the user accesslocalhost:8080/
, the page is redirected tolocalhost:8080/auth
.The same applies to the management interface when the
http-management-relative-path
orhttp-relative-path
property is specified.It improves user experience as users no longer need to set the relative path to the URL explicitly.
Persisting revoked access tokens across restarts
In this release, revoked access tokens are written to the database and reloaded when the cluster is restarted by default when using the embedded caches.
For information on how to migrate, see the Upgrading Guide.
Client Attribute condition in Client Policies
The condition based on the client-attribute was added into Client Policies. You can use condition to specify for the clients with the specified client attribute having a specified value. It is possible to use either an AND or OR condition when evaluating this condition as mentioned in the documentation for client policies.
Many thanks to Yoshiyuki Tabata for the contribution.
Specify different log levels for log handlers
It is possible to specify log levels for all available log handlers, such as
console
,file
, orsyslog
. The more fine-grained approach provides the ability to control logging over the whole application and be tailored to your needs.For more information, see the Logging guide.
Proxy option removed
The deprecated
proxy
option was removed. This option was deprecated in Keycloak 24 and replaced by theproxy-headers
option in combination with hostname options as needed. For more details, see using a reverse proxy and the initial migration guide.Option
proxy-trusted-addresses
addedThe
proxy-trusted-addresses
can be used when theproxy-headers
option is set to specify a allowlist of trusted proxy addresses. If the proxy address for a given request is not trusted, then the respective proxy header values will not be used.Option
proxy-protocol-enabled
addedThe
proxy-protocol-enabled
option controls whether the server should use the HA PROXY protocol when serving requests from behind a proxy. When set to true, the remote address returned will be the one from the actual connecting client.Option to reload trust and key material added
The
https-certificates-reload-period
option can be set to define the reloading period of key store, trust store, and certificate files referenced by https-* options. Use -1 to disable reloading. Defaults to 1h (one hour).Options to configure cache max-count added
The
--cache-embedded-${CACHE_NAME}-max-count=
can be set to define an upper bound on the number of cache entries in the specified cache.The
https-trust-store-*
options have been undeprecatedBased on the community feedback, we decided to undeprecate
https-trust-store-*
options to allow better granularity in trusted certificates.The
java-keystore
key provider supports more algorithms and vault secretsThe
java-keystore
key provider, which allows loading a realm key from an external java keystore file, has been modified to manage all Keycloak algorithms. Besides, the keystore and key secrets, needed to retrieve the actual key from the store, can be configured using the vault. Therefore a Keycloak realm can externalize any key to the encrypted file without sensitive data stored in the database.For more information about this subject, see Configuring realm keys.
Adding support for ECDH-ES encryption key management algorithms
Now Keycloak allows configuring ECDH-ES, ECDH-ES+A128KW, ECDH-ES+A192KW or ECDH-ES+A256KW as the encryption key management algorithm for clients. The Key Agreement with Elliptic Curve Diffie-Hellman Ephemeral Static (ECDH-ES) specification introduces three new header parameters for the JWT:
epk
,apu
andapv
. Currently Keycloak implementation only manages the compulsoryepk
while the other two (which are optional) are never added to the header. For more information about those algorithms please refer to the JSON Web Algorithms (JWA).Also, a new key provider,
ecdh-generated
, is available to generate realm keys and support for ECDH algorithms is added into the Java KeyStore provider.Many thanks to Justin Tay for the contribution.
Support for multiple instances of a social broker in a realm
It is now possible to have multiple instances of the same social broker in a realm.
Most of the time a realm does not need multiple instances of the same social broker. But due to the introduction of the
organization
feature, it should be possible to link different instances of the same social broker to different organizations.When creating a social broker, you should now provide an
Alias
and optionally aDisplay name
just like any other broker.New generalized event types for credentials
There are now generalized events for updating (
UPDATE_CREDENTIAL
) and removing (REMOVE_CREDENTIAL
) a credential. The credential type is described in thecredential_type
attribute of the events. The new event types are supported by the Email Event Listener.The following event types are now deprecated and will be removed in a future version:
UPDATE_PASSWORD
,UPDATE_PASSWORD_ERROR
,UPDATE_TOTP
,UPDATE_TOTP_ERROR
,REMOVE_TOTP
,REMOVE_TOTP_ERROR
Customizable Footer in login Themes
The
template.ftl
file in thebase/login
and thekeycloak.v2/login
theme now allows to customize the footer of the login box. This can be used to show common links or include custom scripts at the end of the page.The new
footer.ftl
template provides acontent
macro that is rendered at the bottom of the "login box".Keycloak CR supports standard scheduling options
The Keycloak CR now exposes first class properties for controlling the scheduling of your Keycloak Pods.
For more details, see the Operator Advanced Configuration.
KeycloakRealmImport CR supports placeholder replacement
The KeycloakRealmImport CR now exposes
spec.placeholders
to create environment variables for placeholder replacement in the import.For more details, see the Operator Realm Import.
Configuring the LDAP Connection Pool
In this release, the LDAP connection pool configuration relies solely on system properties.
For more details, see Configuring the connection pool.
Infinispan marshalling changes to Infinispan Protostream
Marshalling is the process of converting Java objects into bytes to send them across the network between Keycloak servers. With Keycloak 26, we changed the marshalling format from JBoss Marshalling to Infinispan Protostream.
Infinispan Protostream is based on Protocol Buffers (proto 3), which has the advantage of backwards/forwards compatibility.
Removal of OSGi metadata
Since all of the Java adapters that used OSGi metadata have been removed we have stopped generating OSGi metadata for our jars.
Group-related events no longer fired when removing a realm
With the goal of improving the scalability of groups, they are now removed directly from the database when removing a realm. As a consequence, group-related events like the
GroupRemovedEvent
are no longer fired when removing a realm.For information on how to migrate, see the Upgrading Guide.
Identity Providers no longer available from the realm representation
As part of the improvements around the scalability of realms and organizations when they have many identity providers, the realm representation no longer holds the list of identity providers. However, they are still available from the realm representation when exporting a realm.
For information on how to migrate, see the Upgrading Guide.
Securing Applications documentation converted into the guide format
The Securing Applications and Services documentation was converted into the new format similar to the Server Installation and Configuration documentation converted in the previous releases. The documentation is now available under Keycloak Guides.
Removal of legacy cookies
Keycloak no longer sends
_LEGACY
cookies, which where introduced as a work-around to older browsers not supporting theSameSite
flag on cookies.The
_LEGACY
cookies also served another purpose, which was to allow login from an insecure context. Although, this is not recommended at all in production deployments of Keycloak, it is fairly frequent to access Keycloak overhttp
outside oflocalhost
. As an alternative to the_LEGACY
cookies Keycloak now doesn’t set thesecure
flag and setsSameSite=Lax
instead ofSameSite=None
when it detects an insecure context is used.Property
origin
in theUserRepresentation
is deprecatedThe
origin
property in theUserRepresentation
is deprecated and planned to be removed in future releases.Instead, prefer using the
federationLink
property to obtain the provider to which a user is linked with.Upgrading
Before upgrading refer to the migration guide for a complete list of changes.
All resolved issues
Deprecated features
quickstarts
New features
admin/ui
login/ui
dist/quarkus
dist/quarkus
core
docs
admin/ui
organizations
organizations
organizations
dist/quarkus
Enhancements
quickstarts
authentication/webauthn
adapter/javascript
core
oidc
account/ui
login/ui
admin/cli
oidc
oidc
dist/quarkus
welcome/ui
dist/quarkus
adapter/javascript
dist/quarkus
operator
docs
docs
import-export
operator
storage
saml
oid4vc
login/ui
dist/quarkus
operator
dist/quarkus
operator
admin/api
organizations
organizations
dist/quarkus
oid4vc
dist/quarkus
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR was generated by Mend Renovate. View the repository job log.