v4.6.3
- Add post-render cleanup to eliminate memory leaks and reduce overall memory usage
- Added some additional error logging information related to model FormatVersion
v4.4.9
- Move fabric loader dependency to its own value, to prevent Geckolib forcing players to need the latest fabric at all times
- Fixed a crash on Forge/Neoforge related to rendering armour
v4.4.8
- Fix GeckoLib breaking Iris/Oculus PBR
- Implement post-render cleanup for GeoRenderers, removing a number of potential memory leaks
- Weaken access modifier for
DefaultedEntityGeoModel.turnsHeadfor subclass usage - Add clarifying javadoc comment on GeckoLibUtil#addDataTicket
- Fix
query.is_in_water_or_rainnot representing the correct value - Fix
query.yaw_speednot representing the correct value - Fix
query.is_on_firenot applying to non-living entities
v4.6.2
- Fix no-arg functions (oxymoron?) being left out of parsing
v4.6.1
- Fix a bug with negation of functions in molang
v4.6
- Fix GeckoLib breaking PBR compatibility in iris/oculus
- Move fabric loader dependency to its own value, to prevent Geckolib forcing players to need the latest fabric at all times
- Add 'q.' alias for queries in molang
- Fix compound molang statements not being parsed
- Fixed ternary expressions not being compiled properly
- Add clarifying javadoc timing comment on GeckoLibUtil#addDataTicket
- Improve false-positive avoidance on function and variable recognition when parsing complex molang statements
- Further refine general molang parsing to improve stability and performance
- Further improve bufferbuilder bandaid for 1.21 breaking issue to account for more edge-cases
- Moved the default Molang queries to an 'actor' system All default queries now no longer need to be updated every render pass, and instead we just update the current actor. This should improve performance overall, and allows for O(1) complexity for increased query count
- Fix
query.actor_countnot representing the correct value - Fix
query.is_in_water_or_rainnot representing the correct value - Fix
query.is_on_firenot applying to non-living entities - Fix
query.yaw_speednot applying to non-living entities - Fix
query.yaw_speednot representing the correct value - Add
query.block_statemolang query - Add
query.blockingmolang query - Add
query.body_x_rotationmolang query - Add
query.body_y_rotationmolang query - Add
query.can_climbmolang query - Add
query.can_flymolang query - Add
query.can_swimmolang query - Add
query.can_walkmolang query - Add
query.cardinal_facing_2dmolang query - Add
query.cardinal_facingmolang query - Add
query.cardinal_player_facingmolang query - Add
query.daymolang query - Add
query.death_ticksmolang query - Add
query.equipment_countmolang query - Add
query.frame_alphamolang query - Add
query.get_actor_info_idmolang query - Add
query.has_capemolang query - Add
query.has_collisionmolang query - Add
query.has_gravitymolang query - Add
query.has_head_gearmolang query - Add
query.has_ownermolang query - Add
query.has_player_ridermolang query - Add
query.has_ridermolang query - Add
query.head_x_rotationmolang query - Add
query.head_y_rotationmolang query - Add
query.hurt_timemolang query - Add
query.invulnerable_ticksmolang query - Add
query.is_alivemolang query - Add
query.is_angrymolang query - Add
query.is_babymolang query - Add
query.is_breathingmolang query - Add
query.is_enchantedmolang query - Add
query.is_fire_immunemolang query - Add
query.is_first_personmolang query - Add
query.is_in_contact_with_watermolang query - Add
query.is_in_lavamolang query - Add
query.is_invisiblemolang query - Add
query.is_leashedmolang query - Add
query.is_movingmolang query - Add
query.is_poweredmolang query - Add
query.is_ridingmolang query - Add
query.is_saddledmolang query - Add
query.is_silentmolang query - Add
query.is_sleepingmolang query - Add
query.is_sneakingmolang query - Add
query.is_sprintingmolang query - Add
query.is_stackablemolang query - Add
query.is_swimmingmolang query - Add
query.is_using_itemmolang query - Add
query.is_wall_climbingmolang query - Add
query.item_max_use_durationmolang query - Add
query.main_hand_item_max_durationmolang query - Add
query.main_hand_item_use_durationmolang query - Add
query.max_durabilitymolang query - Add
query.moon_brightnessmolang query - Add
query.movement_directionmolang query - Add
query.player_levelmolang query - Add
query.remaining_durabilitymolang query - Add
query.rider_body_x_rotationmolang query - Add
query.rider_body_x_rotationmolang query - Add
query.rider_head_x_rotationmolang query - Add
query.rider_head_y_rotationmolang query - Add
query.scalemolang query - Add
query.sleep_rotationmolang query - Add
query.time_stampmolang query - Add
query.vertical_speedmolang query - Remove internal usage of RenderUtil#booleanToFloat to allow for compile-time optimisations
- Various minor codebase cleanups
v4.5.8
- Add support for invisible, partially-invisible, and glowing entities for AutoGlowingGeoLayer
- Add additional checks for invalid buffer states while rendering. This is still a temporary fix util I can rewrite the underlying API in the next breaking version
- Account for translucent rendering when rendering invisible entities in spectator mode
- Make AutoGlowingGeoLayer account for overlay colouring when rendering



