## CCBlueX/LiquidBounce — v0.36.0…v0.37.0

_179+ commits._

### Features
- **feat: Anniversary Title (#8136)** (5242182)
- **feat(math): `Vec3.fma` & `Line.getNearestPointTo(VoxelShape)` (#8129)** (2e30006)
- **feat(WireframePlayer): support swimming & crouching (#8119)** (c93c9b1)
- **feat(Scaffold): configurable MovementPrediction (#8110)** (d776adc)
- **feat(TargetStrafe): Input mode (#8104)** (7529030)
- **feat(RotationManager): allow mouse adjustments on change look (#8098)** (3bc5640)
- **feat(Aimbot): axis option (#8097)** (2ef3538)
- **feat: add TickLoopTaskExecutor for ticked tasks (#8060)** (060ad33)
- **feat(AutoTool): NotDuringCombat value (#8059)** (5298c0f)
- **feat: AutoGolemRepair & interactEntity util (#8054)** (9177709)
- **feat(Teams): more customizable color settings (#8052)** (156e75c)
- **feat(PacketMine): PostBreakDelay (#8051)** (03bdc5f)
- **feat(ESP/ItemESP): merging boxes (#8046)** (e718606)
- **feat(ItemESP): legacy 2D mode (#8045)** (13fbd16)
- **feat/refactor(Trajectories): support multi shoot enchantment, better fishing hook (#8041)** (bdc5b0c)
- **feat(module): NoInterpolation (#8037)** (4b36cef)
- **feat(NoWeb): place water mode (#8024)** (e9f084d)
- **feat(ModuleManager): don't trigger key bind on F3 pressed (#8023)** (2c104b5)
- **feat(AutoQueue): pause conditions (#8022)** (4341c4a)
- **feat(ESP): legacy 2D mode (#8011)** (0e26f0c)
- **feat(Trajectories): filter by type (#7990)** (56be9b2)
- **feat(AutoBuff/Gapple): consider enchanted golden apple (#7988)** (46ef04b)
- **feat(Sprint): stop on sneaking (#7984)** (65176cb)
- **feat(AvoidHazards): Ladders, movement mode (#7973)** (3033c80)
- **feat: StrongholdFinder (#7968)** (d6b2bbd)
- **feat(Render3D): rewrite world circle shader (#7966)** (3cb1a20)
- **feat(Render2D): rewrite GUI circle shader (#7965)** (f1ac5ae)
- **feat(NoFall): Mount mode (auto ride) (#7963)** (8929d99)
- **feat(SwordBlock): fake on pressing (#7953)** (0903266)
- **Add RenderingDebug, Move FontId (#7950)** (80d8d2f)
- **feat(Speed): stop when liquid & fall flying (elytra) (#7933)** (5c1bfe1)
- **feat(LiquidChat): player sprite part (#7932)** (cf9a052)
- **feat(HUD/Minimap): out of bound entity rendering (#7918)** (8902d2b)
- **feat(HUD): InventoryStatistics (#7917)** (1a5b6ed)
- **feat: support reading JPG/JPEG for NativeImage (file value) (#7913)** (add0479)
- **feat: InputBind action SMART (#7912)** (0888fcc)
- **feat(AutoBowAimbot): ThroughWalls value (#7911)** (deb17fc)
- **feat(BlinkEsp/Model): outline color override & light percent value (#7909)** (db15a9a)
- **feat(Macros): execute client command (#7906)** (9aad548)
- **feat(Crosshair): Add CS2-style mode (#7866)** (63ba05a)
- **feat(Velocity): considerExplosion value for Lag/Modify mode (#7902)** (7449e76)
- **feat(Speed): PiercingAttack (lunge) mode (#7887)** (dfe60ac)
- **feat(Macros): chat / use item (#7886)** (ac74802)
- **feat(render): Radar image mode, TargetRenderer image presets, more Particle images (#7871)** (47de2f4)
- **feat(Teams): set color from armor color (#7882)** (13df393)
- **feat(render): lazy FBO preparation (#7872)** (6846c1b)
- **feat(KillAura/RangeIndicator): CanBeCovered config (#7868)** (4345d24)
- **feat(render): add rounded rect shader (#7865)** (49f44ef)

### Fixes
- **fix(KillAura/AutoBlock): only when in danger, when in interaction range (#8134)** (8990723)
- **fix(KillAura/AutoBlock): prioritize blocking deadlock (#8133)** (c2e9251)
- **fix(Scaffold): absolute/relative shape position & distance (#8132)** (8f544d6)
- **fix(ProxyManager): Disconnecting from proxy fails in UI (#8131)** (af09e65)
- **fix(SilentHotbar): requested but not reset on disable/inactive (#8125)** (fbad7f6)
- **fix(InventoryManager): should only run when inGame (#8124)** (411b661)
- **fix(BlockOutline): render handler error when VoxelShape is empty (#8123)** (4745d23)
- **revert: fix(browser-backend): renderer leaking onto loading screens (#8077) (#8121)** (263c057)
- **fix(BlinkManager): handle missed packets (#8113)** (319fae7)
- **fix(AutoTrap): state variables misused & replaceable check (#8106)** (e2a558f)
- **fix(Scaffold): wrong parent of Ceiling and HeadHitter (#8105)** (4f23701)
- **feat/fix(TargetStrafe): Visual & infinite loop fix (#8100)** (124ad52)
- **fix(KillAura/AutoBlock): interact using client-side rotation (#8096)** (a9d6d56)
- **fix(Aimbot): target locking when inside screen (#8095)** (214c0da)
- **fix(KillAura/AutoBlock): waiting to block, even on non-blockable hand or not in danger (#8094)** (3fe24cd)
- **fix(browser-backend): renderer leaking onto loading screens (#8077)** (c790142)
- **fix(InvCleaner): fix misused item counts (#8089)** (9538bf9)
- **fix: NoPitchLimit module not working (#8087)** (72e4eed)
- **fix(SwordBlock): use BLOCK animation on non-sword item (#8078)** (89d7096)
- **[ci skip] Revise bug report template for clarity and requirements (#8070)** (851513c)
- **fix(SwordBlock): fake on pressing in third-person view (#8068)** (88331ff)
- **fix: typo in VfpCompatibility version check (#8067)** (19ec7a6)
- **fix(KillAura): AutoBlock packet flow, unblock before clickable check, digging + attacking (#8061)** (a5bc2fd)
- **fix(KillAura): scan range broken (#8064)** (270e67c)
- **fix(Scaffold): different technique on rotation and tick (#8042)** (2d2b7d2)
- **fix(EventSystem): PerspectiveEvent not work (#8049)** (e98c866)
- **fix(AutoShoot): slot not reset on disabled (#8048)** (56de575)
- **fix(Aiming): typos in code & tests completion (#8047)** (24304f3)
- **fix(Render2D): various fixes in modules (#8043)** (3dd3de6)
- **fix(ProjectilePuncher): reversed condition (#8040)** (395b61b)
- **fix(AutoDodge): conflict running conditions (#8039)** (bf40d42)
- **fix(Rotation): degree/radian misused (#8038)** (9c3f470)
- **fix(CrystalAura): various fixes (#8036)** (e714dc0)
- **fix/refactor(BlockPlacer): Unreliable Dijkstra path (#8035)** (30111f3)
- **fix: yaw targeting math in FaceTargetPositionFactory (#8030)** (9888d77)
- **fix: AABB side projection mismatch (#8029)** (f05e442)
- **fix(AutoTool): efficiency enchantment ignored in comparator & inventory controller (#8028)** (c918d33)
- **fix(Replenish): handle empty slot (#8025)** (0a5d08b)
- **fix: MurderMystery detection for offline skins (#8020)** (f794520)
- **fix(BetterChat/Copy): render out of bounds + handle multi lines (#8018)** (6993e9f)
- **fix(Targets): shouldn't attack riding entity (#8015)** (6398f9e)
- **fix(BetterChat): copy feature (#8009)** (dee5d6c)
- **fix(ModuleManager): unregistration state unset (#8008)** (23ad4ef)
- **refactor/feat/fix(FreeCam): add some feature for freecam (#7997)** (009ba5a)
- **fix(FreeCam): camera interact take damage on single play (#7994)** (aac38e7)
- **fix(font): dynamic atlas wrong comparison & test completion (#7993)** (af94aee)
- **fix(KillAura/RangeIndicator): AttackRange component rendering (#7989)** (1d9aa09)
- **fix(render): illegal GLSL identifier `shader` (#7983)** (9088cc8)
- **fix(doPlacement): wrong handling onItemUseSuccess (#7969)** (eac877b)
- **fix(VFP/protocol): C2S container click unhandled in InventoryManager (<= 1.21.4) (#7962)** (a03850b)
- **fix(Sprint): blindness check not covered (#7956)** (5f72801)
- **fix(BlinkEsp/Box): color & outlineColor same config name (#7954)** (49d3a3f)
- **fix(compatibility): crash on missing Fabric API (#7952)** (4062869)
- **fix(SuperKnockback): NPE from mc.player (#7951)** (0a6a693)
- **fix(compatibility): Fabric API access wideners (#7945)** (9c672d5)
- **fix(InvMove/StopOnAction): jump-only input unhandled (#7944)** (56c845d)
- **fix(ClickGUI): Search focus issues (#7938)** (fc2e136)
- **fix(ClickGUI): module state in search resulrs and focus loss (#7937)** (b1ca50b)
- **fix(Theme/interop): Incorrect TypeScript nullable define (#7934)** (34f5b2e)
- **fix(BedNuker): not breaking surrounding block, aim issue, color issue (#7925)** (6499661)
- **fix: clickgui settings not being applied (#7921)** (03085a3)
- **fix(MaceKill): Auto selection should not be handled here (#7864)** (e8c4bee)
- **fix(CurveValue): should do linear transform on 2 points (#7903)** (0ceffce)
- **fix(PacketMine/Renderer): wrong initial cull bit mask (#7901)** (c1b3cb1)
- **fix(SwordBlock): not performing for fake AutoBlock (#7900)** (3d9b4b8)
- **fix(Scaffold): incorrect comparator base position (Normal/GodBridge/Breezily) (#7899)** (415bc83)
- **fix(PlayerLocationOnPlacement): eyePos calculation pose issue & import cleanup (#7896)** (e388ba6)
- **fix(KillAura/AutoBlock): render as SwordBlock always + packet off tick issue (#7877)** (8f4b7ca)
- **fix: hideSensitiveAddress not hides strings with port (#7874)** (fee6120)
- **fix: CoroutineTicker should run before EventManager (#7876)** (cbbc14c)
- **fix: cannot connect to any server sometimes in dev mode (#7875)** (37d571d)
- **fix: client chat messages can't be displayed (#7863)** (45153b9)

### Backend
- **release: 0.37.0** (e77a669)
- **Revert "chore(deps-dev): bump svelte from 5.14.0 to 5.53.0 in /src-theme (#7936)"** (e0cf127)

### Tests
- **test: migrate to Fabric loader JUnit (#8091)** (17e33be)

### Chore
- **chore: clarify some of BlockState getters (#8138)** (f4c2466)
- **refactor(TargetFinding): place position vector set (#8137)** (bf5bd83)
- **chore(AvoidHazards): rename mode Movement to Input (#8128)** (0d384ff)
- **chore(deps): bump brace-expansion from 2.0.2 to 2.0.3 in /src-theme (#8122)** (05f88a6)
- **refactor(math): completely rewrite Line/LineSegment (#8112)** (740afb4)
- **refactor(global-settings/RichPresence): new defaults and formatting (#8093)** (05956fb)
- **chore(utils/item): cleanup & reorganize files (#8090)** (cb5d54a)
- **chore(SimulatedPlayer): migrate yarn names and add docs (#8088)** (1ed0c11)
- **refactor(AutoWeapon/AutoClicker): better WeaponType & cleanup (#8085)** (3bc119e)
- **chore(README): imprint section** (63128c7)
- **chore(KillAura/AutoBlock): remove Hypixel mode (#8055)** (96671b6)
- **chore: update CCBlueX Maven repository (#8032)** (f555be2)
- **chore(render): rename & add more docs (#8021)** (851c038)
- **refactor(StorageESP): split Barrel from Chest (#8013)** (469e4b2)
- **refactor: simplify block distance filter + sort (#8006)** (755673e)
- **chore(deps): bump viafabricplus from 4.4.7 to 4.4.8 (#7998)** (25a9b3a)
- **chore(i18n): add missing module descriptions [skip ci] (#7992)** (bc44852)
- **chore(Render2D): rename client base render state type name (#7991)** (3239f87)
- **refactor: batch renderer rework (#7955)** (1b9101c)
- **refactor(ItemStackListRenderer): vanilla-like generic preparation (#7957)** (7d4da39)
- **refactor(render): fewer RenderPass creation in RenderEnvironment batch draw (#7948)** (34b5fb7)
- **chore(deps-dev): bump svelte from 5.14.0 to 5.53.0 in /src-theme (#7936)** (e31171a)
- **chore(deps): bump viafabricplus from 4.4.5 to 4.4.7 (#7927)** (e917a6b)
- **chore(deps): bump com.gorylenko.gradle-git-properties (#7883)** (7c91616)
- **chore: replace magic number 16 with GuiRenderer.DEFAULT_ITEM_SIZE (#7881)** (956a417)
- **chore: remove unused access widener entries (#7861)** (78d1b45)
- **chore: follow up Kotlin 2.3 update, small cleanups (#7860)** (aa3193d)

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