## 26.3.5
- Merge branch '26.3-fabric' of https://github.com/Snownee/Jade into 26.3-fabric
- fix: publish config value before onUpdate to prevent re-entrant StackOverflowError ([#821](https://github.com/Snownee/Jade/issues/821))
- refactor: route DataComponentMap.Builder component check through CommonProxy
## 26.3.4
- improve: ConfigIcon.Item now holds ItemStackTemplate
- chore: fix typo and bump mixin compatibility level to Java 25
- fix: validate entity targets on the server
- fix: only request server data providers acknowledged by the server
- fix: write config files atomically and fix CachedSupplier publication
- fix: always clean up fetching state in PlayerNameLookup
- fix: rate limit server data requests to prevent packet spam
- improve: do not ignore invisible entity if it has equipment (close [#83](https://github.com/Snownee/JadeAddons/issues/83))
## 26.3.3
- fix: trial spawner cooldown shown under unexpected situation (close [#815](https://github.com/Snownee/Jade/issues/815))
- feat: villager restock cooldown
- refactor: rebuild config search results only when they change
- refactor: play popup toggle sound in SecondaryPopup
## 26.3.2
- feat: config UI card mode
- refactor: decouple options UI from config model for reuse
- build: minify JSON resources when packaging the jar
## 26.3.1
- fix: check collider shape when ray tracing entities
- feat: add recipe lookup keybind tooltips
- rc1
- fix: improve compatibility with Create Aeronautics
- fix: item serialization incompatibility with polymer (close [#792](https://github.com/Snownee/Jade/issues/792))
- fix: Width of TextElementImpl is miscalculated when Caxton is present
- feat: box progress provider API ([#811](https://github.com/Snownee/Jade/issues/811))
- fix: check block entity type in vanilla providers (close [#765](https://github.com/Snownee/Jade/issues/765))
- feat: drag to scroll list
- fix: entity ray tracing (close [#749](https://github.com/Snownee/Jade/issues/749))
- refactor: abstract SmoothScrollableList
- fix: OptionsNav entries not clickable after MC 26.3 mouse button renumbering
- feat: use fabric enchantment power provider api
- pre3
- feat:tool tier removal api
- s10
- feat: add REI placeholders
- fix: [#804](https://github.com/Snownee/Jade/issues/804)
- fix: Seagrass harvestability (close [#805](https://github.com/Snownee/Jade/issues/805))
- compat: add support for RRV ([#786](https://github.com/Snownee/Jade/issues/786))
- Merge branch '26.3-fabric' of https://github.com/Snownee/Jade into 26.3-fabric
- Validate block requests before accessing the level ([#801](https://github.com/Snownee/Jade/issues/801))
- s7
- fix: text width calculation (close [#791](https://github.com/Snownee/Jade/issues/791))
- improve: use rounded entity health (close [#788](https://github.com/Snownee/Jade/issues/788))
- fix: [#796](https://github.com/Snownee/Jade/issues/796)
- Merge branch '26.3-fabric' of https://github.com/Snownee/Jade into 26.3-fabric
- feat: add `/jadec generate_server_overrides`
- Update build.gradle for 26.3-fabric
- improve: vanilla harvest addon
- port
- improve: bypass singleplayer reach distance check
## 26.2.9
- chore: API javadocs
- Add harvest tool registration API ([#772](https://github.com/Snownee/Jade/issues/772))
Optional dependencies
Just Enough Items (JEI)
Any compatible version
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }