@@ -10,6 +10,50 @@ is breaking anyways, semantic versioning is not followed.
1010
1111### Added
1212
13+ - Add ` SimulationPathfinderExecutionPlugin ` , an alternative execution engine for the pathfinder with smoother movement.
14+ - The pathfinder can now traverse on the surface of water.
15+ - ` AccountTrait ` was implemented, which allows for custom refresh and join behavior for ` Account ` s.
16+ - Add ` Account::microsoft_with_opts ` to make it easier to create accounts with custom cache files. (@ElijahBare )
17+ - Add an ` EntityRef ` type to simplify interactions with entities.
18+ - Add ` BlockTrait::set_property ` to allow setting properties on blocks generically.
19+ - You can now access a client's XP with ` Client::experience ` . (@nebula161 )
20+ - Re-implement ` Client::map_component ` and ` map_get_component ` .
21+ - Add ` Client::exit ` and ` Swarm::exit ` to make it easier to return from ` ClientBuilder::start ` or ` SwarmBuilder::start ` .
22+ - Add ` Event::ConnectionFailed ` for when the client failed to create its initial connection to the server.
23+
24+ ### Changed
25+
26+ - Rename ` Instance ` to ` World ` (and rename other related types).
27+ - Move the ` Client ` struct out of ` azalea-client ` into ` azalea ` .
28+ - ` Client::ecs ` is now an ` RwLock ` instead of a ` Mutex ` .
29+ - ` Client::component ` and ` entity_component ` now return a mapped RwLock guard instead of cloning the component.
30+ - Most functions on ` Client ` that previously returned ` Entity ` now return ` EntityRef ` instead.
31+ - Deprecate pathfinder ` InverseGoal ` .
32+ - Add a ` bevy_ecs ` feature to ` azalea-protocol ` and related crates to allow disabling the Bevy dependencies.
33+ - Replace ` azalea-buf ` 's ` AzaleaRead ` and ` AzaleaWrite ` traits with a single ` AzBuf ` trait.
34+ - Lots of optimizations for the pathfinder.
35+
36+ ### Fixed
37+
38+ - The pathfinder now avoids magma blocks.
39+ - Fixed several panics, OOMs, and memory leaks in ` azalea-protocol ` .
40+ - Click events in chat messages were missing.
41+ - ` ClientboundSetEquipment ` failed to deserialize if a packet used animal armor slots.
42+
43+ ## [ 0.15.1+mc1.21.11] - 2026-02-03
44+
45+ ### Fixed
46+
47+ - Fix compilation errors from unstable dependencies.
48+ - Serializing ` FormattedText ` with serde was writing ` extra ` twice.
49+ - Attack cooldowns were being applied incorrectly for tools.
50+ - ` Identifier ` had an incorrect ` Hash ` and ` PartialEq ` implementation.
51+ - Explosion knockback was being applied incorrectly.
52+
53+ ## [ 0.15.0+mc1.21.11] - 2025-12-18
54+
55+ ### Added
56+
1357- Add ` Client::query_entity ` and ` try_query_entity ` to complement ` query_self ` .
1458- Add ` Client::entity_interact ` and ` EntityInteractEvent ` to interact with entities without checking that they're in the crosshair.
1559- Allow disabling dependencies related to Microsoft auth with the ` online-mode ` cargo feature.
@@ -52,6 +96,9 @@ is breaking anyways, semantic versioning is not followed.
5296- The WritableBookContent and ResolvableProfile data components had the wrong protocol implementations.
5397- Resolving server addresses shouldn't be recursive.
5498- A 5 tick mining delay was always being applied after we mined for the first time.
99+ - Running Azalea on Windows in debug mode would result in a stack overflow error.
100+ - Wrong packet order when attacking and sprinting in the same tick.
101+ - Most entity variant components were using the wrong type.
55102
56103## [ 0.14.0+mc1.21.8] - 2025-09-28
57104
0 commit comments