## CCBlueX/LiquidBounce — v0.38.0…v0.39.0

_122 commits._

### Features
- **feat(HUD): Closed Captions (#7304)** (a5ddb94)
- **feat(StorageESP): Bookshelf type, chest boat title filter (#8654)** (e21881d)
- **feat(HUD Editor): Component z-indexes (#8650)** (1ce6501)
- **feat(UI): Improved image element (#8648)** (4d8394f)
- **feat(HUD/Armor): vertical & horizontal choice (#8645)** (cd6fab2)
- **feat(Scaffold): Hypixel Prediction Tower (#8637)** (918f231)
- **feat(Theme/Scoreboard): text regex replacement (#8632)** (687b9c7)
- **feat(UI): Update timeout for text HUD component updating (#8630)** (e4a9632)
- **feat(UI): HUD Editor (#8602)** (b4c2539)
- **feat(scaffold): add configurable jump delay to HeadHitter (#8621)** (beffa1e)
- **feat(EasyPearl): show distance (#8607)** (1b5bba8)
- **feat(ClickGUI): clickable expand arrow(#8605)** (3134381)
- **feat(ClickGUI): Scrollbars (#8604)** (249b31e)
- **feat(UI): Suppress menu header transitions (#8603)** (846496f)
- **feat(XRay): background opacity (#8595)** (edcdc51)
- **feat(Trajectories): different color of types, adjustable width (#8588)** (616f866)
- **feat(26.1/NoteBot): correct mappings for trumps (#8555)** (5e2655d)
- **feat: 26.2 Minecraft support (#8502)** (e08529b)
- **feat(command): add POSITIVE/NON_NEGATIVE validators and range factories (#8529)** (e6c6cf4)
- **feat: CubeCraft Full Ping Spoof disabler (#8497)** (a3a220b)
- **feat(ChestStealer): Selection mode improvements (#8486)** (678444c)
- **feat(Movement): SnapTap (#8441)** (64a5a2d)
- **feat(CameraClip): animation (#8313)** (0b8ae3a)
- **feat(TargetRenderer): add 2D SDF heart aura (#8410)** (b025b33)
- **feat(AutoCrafter, ClickGUI): add AutoCrafter module and ItemList UI component (#7888)** (8bae920)
- **feat(CI): NPM cache [ci skip] (#8436)** (0800341)
- **feat(Scaffold/SafeWalk): randomize edge distance (#8421)** (1cd4e5e)
- **feat(Notifier): Totem pop counter (#8407)** (6d9b50a)
- **feat: LiquidFiller (#8405)** (ef326cf)
- **feat(Notifier): held item change detection (#8403)** (0d6e8d5)
- **feat(AutoFish): auto cast rod on no active hook (#8401)** (18d2349)
- **feat(Aimbot/KillAura): requirement "EmptyHand" (#8395)** (9a97c99)
- **feat(FileDialog): title i18n (#8394)** (0f24a0e)
- **feat(BedDefender/Breaker): treat chests as full block (#8384)** (de630d7)

### Fixes
- **fix(SilentHotbar): item desync causes flash in hotbar (#8681)** (c414638)
- **fix(client): avoid Unit-to-Void cast during resource reload (#8680)** (4e82df9)
- **fix(event): exclude function types for WS event (#8673)** (650f694)
- **refactor/fix(CI): fix bundleTheme wrong inputs, use Gradle to create ZIP archive (#8671)** (fb1a66d)
- **fix(UseItem): wrong use item animation condition (#8669)** (20892ca)
- **fix(font): rendering size/offset and manager lifecycle (#8661)** (7f749f3)
- **fix(AutoTrap): not working for stationary enemy (#8659)** (26472f4)
- **fix(UI): HUD component setting expanded states not unique (#8651)** (3bc82a3)
- **fix(UI): Create components with default settings (#8649)** (de0b25a)
- **fix(multiplayer): add LAN server detection for custom theme (#8554)** (8601a6d)
- **fix(UI): Server resource policy setting being ignored (#8647)** (4adbc5a)
- **fix(SkinChanger): wrong API endpoint used (#8646)** (e8a9555)
- **fix(render3d): per-frame vertex/index buffer capacity hit causes crash (#8638)** (28cbf19)
- **fix(render2d): empty scissor guard (#8628)** (bb27ed7)
- **fix(UI): Anniversary screen glitches (#8631)** (a70a638)
- **fix(Hud): correct alignment rect calculation & cleanup of mixin (#8629)** (af001e0)
- **fix(Sneak/Vanilla): does nothing due to protocol change since 1.21.6 (#8626)** (6fe07cd)
- **fix/refactor(AutoBow/AutoShoot): target box inflation & rotation vec (#8625)** (19a40c8)
- **fix(UI): Tooltip cut off in scrolling lists (#8616)** (5cdccae)
- **fix(Scaffold/GodBridge): do not jump when jump boost active (#8611)** (144cde7)
- **fix(CameraClip): always active (#8610)** (0f34808)
- **fix(#8469): suppress SnapTap when InventoryMove uses non-normal behavior (#8543)** (707b733)
- **fix(movement): falling player simulation & fall damage reduction check (#8579)** (9bc95d5)
- **fix(marketplace): IO operation on render thread (#8577)** (04d15a5)
- **fix: wrong command API usage in CommandCoordinates (#8570)** (03ba75f)
- **fix(command): validate float parameters in /teleport and /vclip (#8528)** (b4c59c2)
- **fix(rotations): mouse delta and GCD calculation precision across versions (#8549)** (d703925)
- **perf(clickgui): reduce allocations and redundant calls in GUI input pipeline (#8539)** (1729d24)
- **fix(combat): allow targeting Friends when Players is disabled (#8547)** (3d98681)
- **fix(#8493): reset destroyDelay on FastBreak disable and guard FastPlace cooldown (#8544)** (efcf1c6)
- **fix(26.2/interop): wrong scoreboard data provider (#8553)** (5f1d924)
- **fix(eagle): clamp pitch for NoPitchLimit compatibility (#8548)** (4dc03d6)
- **fix(command): validate script debug port range (1-65535) (#8531)** (f95e79c)
- **fix(command): validate item stack amount range in ParameterBuilder (#8530)** (445644e)
- **fix(autoshop): fail fast on invalid tier format instead of silent fallback to 0 (#8533)** (7f75939)
- **fix: update nix devshell (#8499)** (944486f)
- **fix: Backend-related compatibility (#8488)** (660be57)
- **fix(ItemSlot): trying to click offhand slot with 1.8 protocol (#8485)** (d28a4b4)
- **fix(BreadCrumbs): "distance effect" (#8484)** (644b232)
- **fix(jcef): enable copy, paste, cut, and select-all keyboard shortcuts on macOS (#8422)** (2b0edfc)
- **fix: resolve GraalVM caller-sensitive method detection failure [ci skip] (#8437)** (b759cac)
- **fix(compatibility/VFP): sprint reset by correcting ShouldStopRunSprinting behavior (#8302)** (e1e8686)
- **fix/refactor: remove usage of net.minecraft.util.Tuple, other overloads (#8455)** (cc504d5)
- **fix/refactor: flooring for negative values (#8447)** (4adf4a0)
- **fix: update .editorconfig and .gitattributes for .bat file line endings (#8434)** (43ee58d)
- **fix(Scaffold): block position to Vec3 not at enter (#8426)** (538c6fd)
- **fix(Command): quote stripping in tokenizeCommand breaking .give command (#8404)** (cb22a4c)
- **fix(AutoFarm): not placing seeds, unreachable face for cocoa, rotations  (#8420)** (30a5325)
- **fix(AutoTrap): state handling issues (#8381)** (972b681)

### Backend
- **release: 0.39.0 (#8682)** (9ae66bd)
- **rewrite(Chams): draw off-screen and blit (#7833)** (e73028e)

### Chore
- **chore(deps): bump junit from 6.1.1 to 6.1.2 (#8677)** (300df94)
- **refactor(render): optimize GUI blur and infrastructure (#8635)** (2f6d19f)
- **chore(UI): Properly indent menus (#8617)** (9e7b00e)
- **refactor(ChunkScanner): skip empty chunk section, clear before load (#8613)** (fc8688f)
- **chore(UI): Fix compiler warnings (#8608)** (f06cec8)
- **chore: remove unused matrixStack in render handlers (#8606)** (fbac279)
- **refactor(renderer): rewrite global states of world render event (#8600)** (0a21163)
- **chore(deps): bump viafabricplus from 4.6.0 to 4.6.1 (#8592)** (73da9bb)
- **chore(deps): bump junit from 6.1.0 to 6.1.1 (#8590)** (aaca925)
- **refactor(render): split shape extensions and merger (#8584)** (553a3ca)
- **refactor(mixin): improve compatibility in MixinMouseHandler (#8561)** (b4d5d1f)
- **chore: remove some compiler & IDE warnings (#8566)** (206fbaa)
- **chore(i18n): zh_cn & zh_tw completion [ci skip] (#8564)** (b50d872)
- **chore(deps): bump dev.detekt from 2.0.0-alpha.4 to 2.0.0-alpha.5 (#8557)** (a22d1bf)
- **refactor(interop): centralize REST marketplace ID validation in HttpHelper (#8537)** (7168599)
- **chore(deps): bump net.fabricmc.fabric-api:fabric-api from 0.152.1+26.2 to 0.153.0+26.2 (#8510)** (8c80288)
- **chore(deps): bump dev.detekt from 2.0.0-alpha.3 to 2.0.0-alpha.4 (#8505)** (6c1bbea)
- **chore(CI): update workflow steps (#8500)** (88502d8)
- **chore(deps): bump com.gorylenko.gradle-git-properties from 3.0.3 to 4.0.1 (#8445)** (00c115f)
- **chore(deps): bump picomatch and @parcel/watcher in /src-theme (#8491)** (d1d2efb)
- **chore(deps): update svelte to 5.33.9 (#8483)** (8db1593)
- **chore(HUD): disable custom hotbar by default (#8489)** (0f0252b)
- **chore(deps): loom 1.16 -> 1.17 (#8477)** (ed864b7)
- **chore(deps): bump okhttp from 5.3.2 to 5.4.0 (#8473)** (12eb478)
- **chore(deps): bump org.jetbrains.kotlin.jvm from 2.3.10 to 2.4.0 (#8446)** (7402771)
- **chore: Remove Kotlin `internal` usages in Java [ci skip] (#8448)** (9ea7d8b)
- **chore(deps): bump maven.modrinth:exploitpreventer from 1.0.6+26.1 to 1.0.7+26.1 (#8444)** (9a4e56a)
- **refactor(event): waitMatches improvement (#8438)** (34c1c3e)
- **refactor(Hole): refine type design and related cleanup (#8435)** (a80f64f)
- **refactor: unify yaw(yRot) from Vec3 (#8427)** (e6c1b1a)
- **refactor(Notifier/Totem): customizable message (#8424)** (f4db907)
- **chore(deps): bump com.gorylenko.gradle-git-properties (#8406)** (3bdcf37)
- **refactor(Scaffold): movement planner optimization on starting and turning (#8396)** (75a09ed)
- **chore: cleanup block pos to vec3 & AutoShop categorization (#8393)** (f1592bc)
- **chore(deps): bump maven.modrinth:exploitpreventer (#8379)** (b555405)
- **chore(deps): bump junit from 6.0.3 to 6.1.0 (#8378)** (9c4b8da)
- **chore: increase version to 0.38.1** (fac52d9)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/CCBlueX/LiquidBounce?utm_source=github-action)._