Closed renovate[bot] closed 8 months ago
Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.
You can manually request rebase by checking the rebase/retry box above.
â Warning: custom changes will be lost.
This PR contains the following updates:
7.6.1
->7.6.3
2.7.11-2
->2.9.0-4
1.8.10
->1.9.22
2.19.7
->2.20.1
1.8.10
->1.9.22
3.1.5
->3.1.8
6.2.3.RELEASE
->6.3.0.RELEASE
5.16.0
->5.20.0
2.2.6
->2.3.3
4.13.0
->4.15.0
4.13.0
->4.15.0
4.3.0
->4.3.2
4.13.0
->4.15.0
4.13.0
->4.15.0
4.3.0
->4.3.2
5.0.0-alpha.12
->5.0.0-SNAPSHOT
Release Notes
gradle/gradle (gradle)
### [`v7.6.3`](https://togithub.com/gradle/gradle/releases/tag/v7.6.3): 7.6.3 [Compare Source](https://togithub.com/gradle/gradle/compare/v7.6.2...v7.6.3) This is a patch release for 7.6. We recommend using 7.6.3 instead of 7.6. This release addresses two security vulnerabilities: - [Incorrect permission assignment for symlinked files used in copy or archiving operations](https://togithub.com/gradle/gradle/security/advisories/GHSA-43r3-pqhv-f7h9) - [Possible local text file exfiltration by XML External entity injection](https://togithub.com/gradle/gradle/security/advisories/GHSA-mrff-q8qj-xvg8) It also fixes the following issues: - [#25781](https://togithub.com/gradle/gradle/issues/25781) Backport finalized task performance fix to 7.6.x - [#25802](https://togithub.com/gradle/gradle/issues/25802) Backport cgroups fix to 7.6.x [Read the Release Notes](https://docs.gradle.org/7.6.3/release-notes.html) #### Upgrade Instructions Switch your build to use Gradle 7.6.3 by updating your wrapper: ./gradlew wrapper --gradle-version=7.6.3 See the [Gradle 7.x upgrade guide](https://docs.gradle.org/7.6.3/userguide/upgrading_version\_7.html#changes\_7.6) to learn about deprecations, breaking changes and other considerations when upgrading to Gradle 7.6.3. #### Reporting Problems If you find a problem with this release, please file a bug on [GitHub Issues](https://togithub.com/gradle/gradle/issues) adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss). ### [`v7.6.2`](https://togithub.com/gradle/gradle/releases/tag/v7.6.2): 7.6.2 [Compare Source](https://togithub.com/gradle/gradle/compare/v7.6.1...v7.6.2) This is a patch release for 7.6. We recommend using 7.6.2 instead of 7.6. This release addresses two security vulnerabilities: - [Dependency cache path traversal](https://togithub.com/gradle/gradle/security/advisories/GHSA-2h6c-rv6q-494v) - [Path traversal vulnerabilities in handling of Tar archives](https://togithub.com/gradle/gradle/security/advisories/GHSA-84mw-qh6q-v842) It also fixes the following issues: - [#23201](https://togithub.com/gradle/gradle/issues/23201) Backport dependency upgrades to 7.x - [#23202](https://togithub.com/gradle/gradle/issues/23202) Backport Scala incremental compilation fixes - [#23325](https://togithub.com/gradle/gradle/issues/23325) Backport JSoup update to resolve CVE-2022-36033 - [#23458](https://togithub.com/gradle/gradle/issues/23458) Backport JUnit5 dynamic test logging bug fix - [#23681](https://togithub.com/gradle/gradle/issues/23681) Dependency graph resolution: Equivalent excludes can cause un-necessary graph mutations \[backport 7.x] - [#23922](https://togithub.com/gradle/gradle/issues/23922) Backport "Use Compiler API data for incremental compilation after a failure" to 7.x - [#23951](https://togithub.com/gradle/gradle/issues/23951) Exclude rule merging: missing optimization \[Backport 7.x] - [#24132](https://togithub.com/gradle/gradle/issues/24132) Extending an already resolved configuration no longer works correctly \[backport 7.x] - [#24234](https://togithub.com/gradle/gradle/issues/24234) 7.6.1 breaks gradle-consistent-versions - [#24390](https://togithub.com/gradle/gradle/issues/24390) Gradle 7.4 fails on multi release jar's with JDK 19 code - [#24439](https://togithub.com/gradle/gradle/issues/24439) Gradle complains about invalid tool chain - picking up the source package location - it should just ignore them \[Backport] - [#24443](https://togithub.com/gradle/gradle/issues/24443) Maven artifact referenced only in dependency constraints raises IllegalStateException: Corrupt serialized resolution result \[backport] - [#24901](https://togithub.com/gradle/gradle/issues/24901) Backport fix for test exception that cannot be deserialized to 7.x [Read the Release Notes](https://docs.gradle.org/7.6.2/release-notes.html) #### Upgrade Instructions Switch your build to use Gradle 7.6.2 by updating your wrapper: ./gradlew wrapper --gradle-version=7.6.2 See the [Gradle 7.x upgrade guide](https://docs.gradle.org/7.6.2/userguide/upgrading_version\_7.html#changes\_7.6) to learn about deprecations, breaking changes and other considerations when upgrading to Gradle 7.6.2. #### Reporting Problems If you find a problem with this release, please file a bug on [GitHub Issues](https://togithub.com/gradle/gradle/issues) adhering to our issue guidelines. If you're not sure you're encountering a bug, please use the [forum](https://discuss.gradle.org/c/help-discuss).LeonMangler/PremiumVanishAPI (com.github.LeonMangler:PremiumVanishAPI)
### [`v2.9.0-4`](https://togithub.com/LeonMangler/PremiumVanishAPI/releases/tag/2.9.0-4): Added Velocity API [Compare Source](https://togithub.com/LeonMangler/PremiumVanishAPI/compare/2.9.0-3...2.9.0-4) ### [`v2.9.0-3`](https://togithub.com/LeonMangler/PremiumVanishAPI/compare/2.8.8...2.9.0-3) [Compare Source](https://togithub.com/LeonMangler/PremiumVanishAPI/compare/2.8.8...2.9.0-3) ### [`v2.8.8`](https://togithub.com/LeonMangler/PremiumVanishAPI/compare/2.7.11-2...2.8.8) [Compare Source](https://togithub.com/LeonMangler/PremiumVanishAPI/compare/2.7.11-2...2.8.8)EssentialsX/Essentials (net.essentialsx:EssentialsX)
### [`v2.20.1`](https://togithub.com/EssentialsX/Essentials/releases/tag/2.20.1): EssentialsX 2.20.1 - The Trails and Tales Update [Compare Source](https://togithub.com/EssentialsX/Essentials/compare/2.20.0...2.20.1) đ **EssentialsX 2.20.1 is here**, bringing with it 1.20.1 support and several bug fixes. Thanks to everyone who has contributed code to this release (many of whom are listed at the bottom of this release), as well as to everyone who has contributed to translations on [Crowdin](https://translate.essentialsx.net)! In addition, a massive thanks to our community members who have assisted countless people with using EssentialsX across GitHub and MOSS, including [@triagonal](https://togithub.com/triagonal), [@JasonHorkles](https://togithub.com/JasonHorkles), [@Evidentsinger14](https://togithub.com/Evidentsinger14), [@ImDarkLaw](https://togithub.com/ImDarkLaw), [@Chew](https://togithub.com/Chew), [@Laarryy](https://togithub.com/Laarryy) and many others. The EssentialsX project is powered by the community. If you want to help us out, you can contribute by; - Updating or reviewing translations on [Crowdin](https://translate.essentialsx.net) - Help users in our support channel on [Discord](https://discord.gg/casfFyh) - Fixing bugs or offering new features on [GitHub](https://togithub.com/EssentialsX/Essentials/blob/2.x/CONTRIBUTING.md) Finally, a shoutout to our supporters on [Patreon](https://www.patreon.com/essentialsx) and [GitHub Sponsors](https://togithub.com/sponsors/EssentialsX/)!\ A special thanks goes to our Hero tier supporters: - AKP - Vestria MC - [@aternosorg](https://togithub.com/aternosorg) - [@pebblehost](https://togithub.com/pebblehost) Your support helps us to continue spending hours of our free time working on and improving EssentialsX for everyone. If you've got any spare change, you can click one of the buttons below to support the EssentialsX project with a one-off or monthly pledge: [![Patreon](https://user-images.githubusercontent.com/1917406/125179860-aca4a400-e1ea-11eb-858b-816849f542bf.png)](https://www.patreon.com/essentialsx) [![GitHub Sponsors](https://user-images.githubusercontent.com/1917406/125179862-b0d0c180-e1ea-11eb-801c-cbd52dfa9465.png)](https://togithub.com/sponsors/EssentialsX/) #### Supported server versions EssentialsX officially supports the CraftBukkit, Spigot, and [Paper](https://papermc.io) server software. Specifically, EssentialsX is designed to work on the following Minecraft versions: - â `1.19.4` and `1.20.1` - EssentialsX actively develops against and supports these versions. - â ī¸ `1.8.8`, `1.9.4`, `1.10.2`, `1.11.2`, `1.12.2`, `1.13.2`, `1.14.4`, `1.15.2`, `1.16.5`, `1.17.1`, and `1.18.2` - these versions are still supported, but are not a priority for us, and may be dropped in a future release. **We recommend using the latest version of Paper**. EssentialsX includes significant improvements that require Paper, including: - Paper's async chunk loading reduces lag spikes during player teleports.\ CraftBukkit and Spigot do not support async chunk loading from plugins. - `/anvil`, `/grindstone`, `/cartographytable`, `/loom`, `/smithingtable`, and `/stonecutter` are only supported on Paper.\ CraftBukkit and Spigot do not support the API needed for these. - `/recipe` on 1.12+ requires Paper to avoid a dupe bug introduced by CraftBukkit and Spigot. - Paper contains countless overall performance optimisations over CraftBukkit and Spigot. EssentialsX does **not** support the following Minecraft versions or server software: - âšī¸ **Folia is not supported yet.** We are working on proper Folia support. **Do not attempt to use current versions of EssentialsX on Folia or forks of it - you may lose userdata.** - đ "Ultra-performance" Paper forks including Akarin, Yatopia, and similar projects.\ These often perform non-standard behaviour and can break your worlds and installed plugins. - đ Mohist - **[The Mohist project is known to be sketchy, and has, in the past, tricked users into deleting official EssentialsX jars and installing an unofficial build.](https://essentialsx.net/do-not-use-mohist.html)**\ We cannot guarantee the safety or functionality of unofficial builds of EssentialsX; you should avoid using Mohist where possible. - đ Other Forge/Bukkit hybrid servers including Cauldron, Thermos, Magma, CatServer - EssentialsX is built for the Bukkit API, which does not properly support mods.\ For modded servers, use [SpongeForge](https://www.spongepowered.org/) and [Nucleus](https://nucleuspowered.org/), or an alternative mod for [Forge or Fabric](https://www.curseforge.com/minecraft/mc-mods). - đ `1.7.10` or below. #### Upgrading to 2.20.1 If you're upgrading from **2.20.0**, you can keep your current EssentialsX config file. There are no new changes to configuration files in this release. Upgrading from 2.19.7 or older versions of EssentialsX? See the [previous update changelogs](https://togithub.com/EssentialsX/Essentials/releases). #### Known issues ##### Anchor charges deplete on Spigot even when EssentialsX Spawn overrides the spawn location On CraftBukkit and Spigot, anchor charges will deplete regardless of the `respawn-at-anchor` due to an [unfixed bug in CraftBukkit](https://hub.spigotmc.org/jira/browse/SPIGOT-5989). This bug has been patched in Paper. ##### Fly mode is reset when teleporting between worlds. ([#4325](https://togithub.com/EssentialsX/Essentials/issues/4325)) On Minecraft 1.17.1 and greater, player's fly mode will be reset regardless of the `world-change-fly-reset` setting due to behavior change in vanilla. This will be fixed in a future version of Essentials. #### New features ##### EssentialsX now supports 1.20.1 ([#5389](https://togithub.com/EssentialsX/Essentials/issues/5389)) EssentialsX now officially supports Paper, Spigot, and CraftBukkit 1.20.1. ##### Other additions - Translations have been updated with the latest community contributions from Crowdin. - Our dependencies and build tools have been updated to their latest versions. ([#5383](https://togithub.com/EssentialsX/Essentials/issues/5383)) - Added the ability to get the recipe of the item you're holding with `/recipe hand`. ([#5346](https://togithub.com/EssentialsX/Essentials/issues/5346)) #### Bug fixes ##### Bugs fixed from 2.20.0 and older versions - An exception is no longer raised during new joins when using LuckPerms contexts. ([#5364](https://togithub.com/EssentialsX/Essentials/issues/5364)) - Shout and question prefixes now work when using the `/toggleshout` command. ([#5367](https://togithub.com/EssentialsX/Essentials/issues/5367)) - Underscores in kit placeholders no longer are removed upon receiving the kit. ([#5366](https://togithub.com/EssentialsX/Essentials/issues/5366)) - Invalid decimal values provided in configuration files now return proper default values. ([#5373](https://togithub.com/EssentialsX/Essentials/issues/5373)) - An exception is no longer raised when doing operations on some offline players. ([#5375](https://togithub.com/EssentialsX/Essentials/issues/5375), [#5466](https://togithub.com/EssentialsX/Essentials/issues/5466)) - Invalid material names in /unlimited user data values no longer prevent user data from loading. ([#5438](https://togithub.com/EssentialsX/Essentials/issues/5438)) - Trade signs no longer break when setting `currency-symbol-suffix` to `true` in the config. ([#5441](https://togithub.com/EssentialsX/Essentials/issues/5441)) - The enchant command now supports items held in the offhand. ([#5449](https://togithub.com/EssentialsX/Essentials/issues/5449)) - The book command now works properly with other items held in the offhand. ([#5449](https://togithub.com/EssentialsX/Essentials/issues/5449)) - Various issues related to offline player lookups have been fixed. ([#5462](https://togithub.com/EssentialsX/Essentials/issues/5462)) - **AntiBuild**: AntiBuild checks are no longer ran for NPCs. ([#5365](https://togithub.com/EssentialsX/Essentials/issues/5365)) - **Discord**: Console messages and webhook messages should no longer spam console or die out after spam. ([#4786](https://togithub.com/EssentialsX/Essentials/issues/4786)) - **Discord**: The quit message online player count placeholder is no longer off by one. ([#5440](https://togithub.com/EssentialsX/Essentials/issues/5440)) - **Discord**: The console relay now properly filters all formatting codes. ([#5454](https://togithub.com/EssentialsX/Essentials/issues/5454)) - **Discord Link**: Player link data is no longer saved to disk when no data has changed. ([#5388](https://togithub.com/EssentialsX/Essentials/issues/5388)) - **Discord Link**: Discord roles and minecraft groups are now removed instantly upon unlink. ([#5388](https://togithub.com/EssentialsX/Essentials/issues/5388)) ##### Regressions fixed from 2.20.1 dev builds The following bugs from 2.20.1 development builds have been fixed: - Commands in kits no longer replace spaces with underscores. ([#5377](https://togithub.com/EssentialsX/Essentials/issues/5377)) - Empty lines in kits no longer raise an exception. ([#5378](https://togithub.com/EssentialsX/Essentials/issues/5378)) - Kits no longer *only* replace spaces with underscores in commands. ([#5379](https://togithub.com/EssentialsX/Essentials/issues/5379)) #### Changes for developers ##### New events EssentialsX 2.20.1 introduces a new event: - `KitPreExpandItemsEvent` is fired before players are about to receive kit items. ([#5407](https://togithub.com/EssentialsX/Essentials/issues/5407)) *** For a full commit log, [click here](https://togithub.com/EssentialsX/Essentials/compare/2.20.0...2.20.1). ### [`v2.20.0`](https://togithub.com/EssentialsX/Essentials/releases/tag/2.20.0): EssentialsX 2.20.0 - The Better Together Update [Compare Source](https://togithub.com/EssentialsX/Essentials/compare/2.19.7...2.20.0) After months of hard work from our contributors, **EssentialsX 2.20.0 is here**! đ This release contains a new Discord Link addon, 1.19.4 support, a few new features, bug fixes and internal improvements. Keep reading to see all the new additions! Thanks to all our contributors who contributed to this release (all of whom are listed at the bottom of this release), as well as to everyone who has contributed to translations on [Crowdin](https://translate.essentialsx.net)! In addition, a massive thanks to our community members who have assisted countless people with using EssentialsX across GitHub and MOSS, including [@triagonal](https://togithub.com/triagonal), [@JasonHorkles](https://togithub.com/JasonHorkles), [@Evidentsinger14](https://togithub.com/Evidentsinger14), [@ImDarkLaw](https://togithub.com/ImDarkLaw), [@Chew](https://togithub.com/Chew), [@Laarryy](https://togithub.com/Laarryy) and many others. The EssentialsX project is powered by the community. If you want to help us out, you can contribute by; - Updating or reviewing translations on [Crowdin](https://translate.essentialsx.net) - Help users in our support channel on [Discord](https://discord.gg/casfFyh) - Fixing bugs or offering new features on [GitHub](https://togithub.com/EssentialsX/Essentials/blob/2.x/CONTRIBUTING.md) Finally, a shoutout to our supporters on [Patreon](https://www.patreon.com/essentialsx) and [GitHub Sponsors](https://togithub.com/sponsors/EssentialsX/)!\ A special thanks goes to our Hero tier supporters: - AKP - Vestria MC - [@aternosorg](https://togithub.com/aternosorg) - [@pebblehost](https://togithub.com/pebblehost) Your support helps us to continue spending hours of our free time working on and improving EssentialsX for everyone. If you've got any spare change, you can click one of the buttons below to support the EssentialsX project with a one-off or monthly pledge: [![Patreon](https://user-images.githubusercontent.com/1917406/125179860-aca4a400-e1ea-11eb-858b-816849f542bf.png)](https://www.patreon.com/essentialsx) [![GitHub Sponsors](https://user-images.githubusercontent.com/1917406/125179862-b0d0c180-e1ea-11eb-801c-cbd52dfa9465.png)](https://togithub.com/sponsors/EssentialsX/) #### Supported server versions EssentialsX officially supports the CraftBukkit, Spigot, and [Paper](https://papermc.io) server software. Specifically, EssentialsX is designed to work on the following Minecraft versions: - â `1.18.2` and `1.19.4` - EssentialsX actively develops against and supports these versions. - â ī¸ `1.8.8`, `1.9.4`, `1.10.2`, `1.11.2`, `1.12.2`, `1.13.2`, `1.14.4`, `1.15.2`, `1.16.5`, and `1.17.1` - these versions are still supported, but are not a priority for us, and may be dropped in a future release. **We recommend using the latest version of Paper**. EssentialsX includes significant improvements that require Paper, including: - Paper's async chunk loading reduces lag spikes during player teleports.\ CraftBukkit and Spigot do not support async chunk loading from plugins. - `/anvil`, `/grindstone`, `/cartographytable`, `/loom`, `/smithingtable`, `/stonecutter` are only supported on Paper.\ CraftBukkit and Spigot do not support the API needed for these. - `/recipe` on 1.12+ requires Paper to avoid a dupe bug introduced by CraftBukkit and Spigot. - Paper contains countless overall performance optimisations over CraftBukkit and Spigot. EssentialsX does **not** support the following Minecraft versions or server software: - đ "Ultra-performance" Paper forks including Akarin, Yatopia, and similar projects.\ These often perform non-standard behaviour and can break your worlds and installed plugins. - đ Mohist - **[The Mohist project is known to be sketchy, and has, in the past, tricked users into deleting official EssentialsX jars and installing an unofficial build.](https://essentialsx.net/do-not-use-mohist.html)**\ We cannot guarantee the safety or functionality of unofficial builds of EssentialsX; you should avoid using Mohist where possible. - đ Other Forge/Bukkit hybrid servers including Cauldron, Thermos, Magma, CatServer - EssentialsX is built for the Bukkit API, which does not properly support mods.\ For modded servers, use [SpongeForge](https://www.spongepowered.org/) and [Nucleus](https://nucleuspowered.org/), or an alternative mod for [Forge or Fabric](https://www.curseforge.com/minecraft/mc-mods). - đ `1.7.10` or below. #### Upgrading to 2.20.0 If you're upgrading from **2.19.3 or above**, you can keep your current EssentialsX config file. However, 2.20.0 adds several new options that you may want to configure, and to do so you'll need to either update your config or add the new settings to your existing config. Read on for a list of changes and new config options. Upgrading from 2.19.2 or older versions of EssentialsX? See the [previous update changelogs](https://togithub.com/EssentialsX/Essentials/releases). #### New module: EssentialsX Discord Link! ([#4155](https://togithub.com/EssentialsX/Essentials/issues/4155)) :tada: EssentialsX Discord now has the Discord Link addon, which lets your users easily link their Discord and Minecraft accounts! You can synchronize Discord roles with Vault groups, as well as optionally requiring players to link to Discord before playing, all with a bloat-free and easy-to-understand configuration!ben-manes/caffeine (com.github.ben-manes.caffeine:caffeine)
### [`v3.1.8`](https://togithub.com/ben-manes/caffeine/releases/tag/v3.1.8): 3.1.8 - Added a workaround for a possible JDK concurrency bug with method handles ([#1111](https://togithub.com/ben-manes/caffeine/issues/1111)) ### [`v3.1.7`](https://togithub.com/ben-manes/caffeine/releases/tag/v3.1.7): 3.1.7 Cache - Improved builder construction time ([#905](https://togithub.com/ben-manes/caffeine/issues/905)) JCache - Fixed deadlock when a cache listener writes to another cache ([#1065](https://togithub.com/ben-manes/caffeine/issues/1065)) - Added `jakarta.inject` support, dropping `javax.inject` ([#1009](https://togithub.com/ben-manes/caffeine/issues/1009)) ### [`v3.1.6`](https://togithub.com/ben-manes/caffeine/releases/tag/v3.1.6): 3.1.6 - Fixed the log message when a key's equality has changed and corrupted the underlying map ([#900](https://togithub.com/ben-manes/caffeine/issues/900), [SLF4J-529](https://jira.qos.ch/browse/SLF4J-529)) - Added `Implementation-Version` and other `MANIFEST.MF` attributes ([#889](https://togithub.com/ben-manes/caffeine/issues/889))lettuce-io/lettuce-core (io.lettuce:lettuce-core)
### [`v6.3.0.RELEASE`](https://togithub.com/lettuce-io/lettuce-core/releases/tag/6.3.0.RELEASE) [Compare Source](https://togithub.com/lettuce-io/lettuce-core/compare/6.2.7.RELEASE...6.3.0.RELEASE) #### :green_book: Links - Reference documentation: https://lettuce.io/core/6.3.0.RELEASE/reference/ - Javadoc: https://lettuce.io/core/6.3.0.RELEASE/api/ #### :star: Commands - Add `WITHSCORE` option to `ZRANK` and `ZREVRANK` commands [#2410](https://togithub.com/lettuce-io/lettuce-core/issues/2410) - Add support for `CLIENT SETINFO`, `CLIENT INFO`, and enhanced `CLIENT LIST` [#2439](https://togithub.com/lettuce-io/lettuce-core/issues/2439) - `ZMPOP` and `BZMPOP` commands [#2435](https://togithub.com/lettuce-io/lettuce-core/issues/2435) - Support `FCALL` commands to Call Lua-scripts that are loaded as Function in redis [#2185](https://togithub.com/lettuce-io/lettuce-core/issues/2185) #### :star: New Features - Add support for disconnect on timeout to recover early from no `RST` packet failures [#2082](https://togithub.com/lettuce-io/lettuce-core/issues/2082) - Avoid buffer copies in `RedisStateMachine` [#2173](https://togithub.com/lettuce-io/lettuce-core/issues/2173) - Make SlotHash utility methods public [#2199](https://togithub.com/lettuce-io/lettuce-core/issues/2199) - Improve `AdaptiveRefreshTriggeredEvent` to provide the cause and contextual details [#2338](https://togithub.com/lettuce-io/lettuce-core/issues/2338) - Refine `RedisException` instantiation to avoid exception instances if they are not used [#2353](https://togithub.com/lettuce-io/lettuce-core/issues/2353) - Add capability of FailOver with takeOver option [#2358](https://togithub.com/lettuce-io/lettuce-core/issues/2358) - Add option to disable tracing for individual commands [#2373](https://togithub.com/lettuce-io/lettuce-core/issues/2373) - ReplicaTopologyProvider can't parse replicas from INFO [#2375](https://togithub.com/lettuce-io/lettuce-core/issues/2375) - Add support for Micrometer Tracing [#2391](https://togithub.com/lettuce-io/lettuce-core/issues/2391) - Add Command filter to `MicrometerCommandLatencyRecorder` [#2406](https://togithub.com/lettuce-io/lettuce-core/issues/2406) - Expose methods to suspend periodic topology refresh and to check whether a topology refresh is running [#2428](https://togithub.com/lettuce-io/lettuce-core/issues/2428) - Accept Double and Boolean in `MapOutput` [#2429](https://togithub.com/lettuce-io/lettuce-core/issues/2429) - Array lists with set capacities in SimpleBatcher [#2445](https://togithub.com/lettuce-io/lettuce-core/issues/2445) - Add fallback to RESP2 upon `NOPROTO` response [#2455](https://togithub.com/lettuce-io/lettuce-core/issues/2455) - Introduce generic Object output [#2467](https://togithub.com/lettuce-io/lettuce-core/issues/2467) - Propagate initialization failures from `ChannelInitializer` [#2475](https://togithub.com/lettuce-io/lettuce-core/issues/2475) - Register library name and library version on Redis 7.2 or greater [#2483](https://togithub.com/lettuce-io/lettuce-core/issues/2483) - Add support for cluster-announced hostname [#2487](https://togithub.com/lettuce-io/lettuce-core/issues/2487) #### :lady_beetle: Bug Fixes - Proper creation of `AttributeKey` [#2111](https://togithub.com/lettuce-io/lettuce-core/issues/2111) - INFO response parsing throws on encountering '' on NodeTopologyView [#2161](https://togithub.com/lettuce-io/lettuce-core/issues/2161) - `PartitionSelectorException` during refresh of `Partitions` [#2178](https://togithub.com/lettuce-io/lettuce-core/issues/2178) - RedisURI.Builder#withSsl(RedisURI) not working with SslVerifyMode#CA [#2182](https://togithub.com/lettuce-io/lettuce-core/issues/2182) - SMISMEMBER is not marked a readonly command [#2197](https://togithub.com/lettuce-io/lettuce-core/issues/2197) - Eval lua script expects return integer but null [#2200](https://togithub.com/lettuce-io/lettuce-core/issues/2200) - `ZRANGESTORE` does not support by Rank comparison [#2202](https://togithub.com/lettuce-io/lettuce-core/issues/2202) - zrevrangestorebylex/zrevrangestorebyscore range arguments flipped [#2203](https://togithub.com/lettuce-io/lettuce-core/issues/2203) - Own `RedisCredentialsProvider` causes issue with protocol handshake on Redis 5 [#2234](https://togithub.com/lettuce-io/lettuce-core/issues/2234) - NullPointerException if INFO command on redis cluster fails [#2243](https://togithub.com/lettuce-io/lettuce-core/issues/2243) - XTrimArgs Should Allow Limit = 0 [#2250](https://togithub.com/lettuce-io/lettuce-core/issues/2250) - The hostname and password cannot parse even if escaping with RedisURI redis-sentinel the password include '@' and '#' [#2254](https://togithub.com/lettuce-io/lettuce-core/issues/2254) - Fix password parsing error when redis-sentinel URI contains @ [#2255](https://togithub.com/lettuce-io/lettuce-core/issues/2255) - Handle unknown endpoints in MOVED response [#2290](https://togithub.com/lettuce-io/lettuce-core/issues/2290) - Fallback to RESP2 hides potential authentication configuration problems [#2313](https://togithub.com/lettuce-io/lettuce-core/issues/2313) - Accept slots as String using `CLUSTER SHARDS` [#2325](https://togithub.com/lettuce-io/lettuce-core/issues/2325) - `RedisURI.applySsl(âĻ)` does not retain `SslVerifyMode` [#2328](https://togithub.com/lettuce-io/lettuce-core/issues/2328) - Apply `SslVerifyMode` in `RedisURI.applySsl(âĻ)` [#2329](https://togithub.com/lettuce-io/lettuce-core/issues/2329) - Fix long overflow in `RedisSubscription#potentiallyReadMore` [#2383](https://togithub.com/lettuce-io/lettuce-core/issues/2383) - Consistently implement CompositeArgument in arg types [#2387](https://togithub.com/lettuce-io/lettuce-core/issues/2387) - Reactive Cluster `MGET` is not running in parallel [#2395](https://togithub.com/lettuce-io/lettuce-core/issues/2395) - Polish RedisObservation name & javadoc [#2404](https://togithub.com/lettuce-io/lettuce-core/issues/2404) - `memory usage` command passes key as `String` instead of using the codec [#2424](https://togithub.com/lettuce-io/lettuce-core/issues/2424) - Fix NPE when manually flushing a batch [#2444](https://togithub.com/lettuce-io/lettuce-core/issues/2444) - `flushCommands` leads to random inbound command order when using large argument values with SSL [#2456](https://togithub.com/lettuce-io/lettuce-core/issues/2456) - `CommandListener` notified twice on error [#2457](https://togithub.com/lettuce-io/lettuce-core/issues/2457) - `RoleParser` does not define `none`, `handshake`, and `unknown` replica states [#2482](https://togithub.com/lettuce-io/lettuce-core/issues/2482) - StatefulRedisClusterPubSubConnectionImpl's activated() method will report exception after resubscribe() was call. [#2534](https://togithub.com/lettuce-io/lettuce-core/issues/2534) #### :bulb: Other - Improve Document on pingBeforeActivateConnection [#2138](https://togithub.com/lettuce-io/lettuce-core/issues/2138) - Improve Document on dynamicRefreshSources [#2139](https://togithub.com/lettuce-io/lettuce-core/issues/2139) - Fixes typo in ReadFrom [#2213](https://togithub.com/lettuce-io/lettuce-core/issues/2213) - Fix duplicate word occurrences [#2307](https://togithub.com/lettuce-io/lettuce-core/issues/2307) - Update netty.version to 4.1.89.Final [#2311](https://togithub.com/lettuce-io/lettuce-core/issues/2311) - Avoid using port 7443 in Lettuce tests [#2326](https://togithub.com/lettuce-io/lettuce-core/issues/2326) - Upgrade to Reactor 3.4.27 [#2330](https://togithub.com/lettuce-io/lettuce-core/issues/2330) - Fix Set unit test sscanMultiple fail in redis7 [#2349](https://togithub.com/lettuce-io/lettuce-core/issues/2349) - README.md demo has a error [#2377](https://togithub.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.
đģ Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR has been generated by Mend Renovate. View repository job log here.