aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormat <git@matdoes.dev>2025-05-03 01:50:30 +0600
committermat <git@matdoes.dev>2025-05-03 01:50:30 +0600
commit56669185192589009abea011b0919289e0fcf0d6 (patch)
treee0ba42597f54362d42bea262d84826fa7fe3329f
parentb3f65f9d4b3b625309e5b92aae4221e116e9a068 (diff)
downloadazalea-drasl-56669185192589009abea011b0919289e0fcf0d6.tar.xz
add changelog
-rw-r--r--CHANGELOG.md35
1 files changed, 35 insertions, 0 deletions
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).