From 56669185192589009abea011b0919289e0fcf0d6 Mon Sep 17 00:00:00 2001 From: mat Date: Sat, 3 May 2025 01:50:30 +0600 Subject: [PATCH 1/3] add changelog --- CHANGELOG.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..9effb631 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,35 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). +Due to the complexity of Azalea and the fact that almost every Minecraft version +is breaking anyways, Semantic Versioning is not perfectly followed. + +Not all changes will be documented here, but an effort is made to at least +write down most non-trivial breaking changes. + +## [Unreleased] + +### Added + +- This changelog. To see changes before this update, look at the git commits. +- azalea and azalea-client now have a `packet-event` feature, which can be disabled for efficiency if you're not using `Event::Packet`. +- `StartJoinServerEvent` can now be used to join servers exclusively from the ECS without a Tokio runtime. +- `FormattedText::to_html` and `FormattedText::to_custom_format`. + +### Changed + +- [BREAKING] `Client::goto` is now async and resolves when the client reaches its destination. `Client::start_goto` should be used if the old behavior is undesired. +- [BREAKING] The `BlockState::id` is now private, use `.id()` instead. +- Update to [Bevy 0.16](https://bevyengine.org/news/bevy-0-16/). +- [BREAKING] Rename `InstanceContainer::insert` to `get_or_insert`. +- ClientBuilder and SwarmBuilder are now Send. + +### Fixed + +- Clients now validate incoming packets using the correct `MAXIMUM_UNCOMPRESSED_LENGTH` value. +- Send the correct UUID to servers in `ClientboundHello` when we're joining in offline-mode. +- Several protocol fixes, including for ClientboundSetPlayerTeam and a few data components. +- Update the `InstanceName` component correctly when we receive a respawn or second login packet. +- Block shapes and some properties were using data from `1.20.3-pre4` due to using an old data generator (Pixlyzer), which has now been replaced with the data generator from [Pumpkin](https://github.com/Pumpkin-MC/Extractor). From 50c8e6bc5b97bdf9af6641b1748dfc0975ebb008 Mon Sep 17 00:00:00 2001 From: mat Date: Fri, 2 May 2025 07:52:06 -1200 Subject: [PATCH 2/3] the bevy update is a breaking change --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9effb631..45da109a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,7 +22,7 @@ write down most non-trivial breaking changes. - [BREAKING] `Client::goto` is now async and resolves when the client reaches its destination. `Client::start_goto` should be used if the old behavior is undesired. - [BREAKING] The `BlockState::id` is now private, use `.id()` instead. -- Update to [Bevy 0.16](https://bevyengine.org/news/bevy-0-16/). +- [BREAKING] Update to [Bevy 0.16](https://bevyengine.org/news/bevy-0-16/). - [BREAKING] Rename `InstanceContainer::insert` to `get_or_insert`. - ClientBuilder and SwarmBuilder are now Send. From 52e34de95cd64a1c8ae1177cd7bc1d67fbab3c71 Mon Sep 17 00:00:00 2001 From: mat Date: Sat, 3 May 2025 06:52:50 +1100 Subject: [PATCH 3/3] typo --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 45da109a..f71d6b49 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,8 +20,8 @@ write down most non-trivial breaking changes. ### Changed -- [BREAKING] `Client::goto` is now async and resolves when the client reaches its destination. `Client::start_goto` should be used if the old behavior is undesired. -- [BREAKING] The `BlockState::id` is now private, use `.id()` instead. +- [BREAKING] `Client::goto` is now async and completes when the client reaches its destination. `Client::start_goto` should be used if the old behavior is undesired. +- [BREAKING] The `BlockState::id` field is now private, use `.id()` instead. - [BREAKING] Update to [Bevy 0.16](https://bevyengine.org/news/bevy-0-16/). - [BREAKING] Rename `InstanceContainer::insert` to `get_or_insert`. - ClientBuilder and SwarmBuilder are now Send.