diff --git a/.luaurc b/.luaurc
index f856eba..1d36832 100644
--- a/.luaurc
+++ b/.luaurc
@@ -1,10 +1,10 @@
-{
- "aliases": {
- "jecs": "jecs",
- "testkit": "tools/testkit",
- "mirror": "mirror",
- "tools": "tools",
- "addons": "addons"
- },
- "languageMode": "strict"
-}
+{
+ "aliases": {
+ "jecs": "jecs",
+ "testkit": "tools/testkit",
+ "mirror": "mirror",
+ "tools": "tools",
+ "addons": "addons"
+ },
+ "languageMode": "strict"
+}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index fa1d870..28a4d81 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,228 +1,177 @@
-# Jecs Changelog
+# Changelog
-All notable changes to this project will be documented in this file.
+## Unreleased
-The format is based on [Keep a Changelog][kac], and this project adheres to
-[Semantic Versioning][semver].
-
-[kac]: https://keepachangelog.com/en/1.1.0/
-[semver]: https://semver.org/spec/v2.0.0.html
-
-## [Unreleased]
-
-## [0.6.0] - 2025-05-10
-
-- `[world]`:
- - Added `world:range` to restrict entity range
- - Changed `world:entity` to accept the overload to create an entity at the desired id
- - Changed `world:clear` to also look through the component record for the cleared `ID`
- - Removes the cleared ID from every entity that has it
- - Changed entity ID layouts by putting the index in the lower bits, which should make every world function 1-5 nanoseconds faster
- - Fixed `world:delete` not removing every pair with an unalive target
- - Specifically happened when you had at least two pairs of different relations with multiple targets each
-- `[hooks]`:
- - Replaced `OnSet` with `OnChange`
- - The former was used to detect emplace/move actions. Now the behaviour for `OnChange` is that it will run only when the value has changed
- - Changed `OnAdd` to specifically run after the data has been set for non-zero-sized components. Also returns the value that the component was set to
- - This should allow a more lenient window for modifying data
- - Changed `OnRemove` to lazily lookup which archetype the entity will move to
- - Can now have interior structural changes within `OnRemove` hooks
- - Optimized `world:has` for both single component and multiple component presence.
- - This comes at the cost that it cannot check the component presence for more than 4 components at a time. If this is important, consider calling to this function multiple times.
-
-## [0.5.0] - 2024-12-26
-
-- `[world]`:
- - Fixed `world:target` not giving adjacent pairs
- - Added `world:each` to find entities with a specific Tag
- - Added `world:children` to find children of entity
-- `[query]`:
- - Added `query:cached`
- - Adds query cache that updates itself when an archetype matching the query gets created or deleted.
-- `[luau]`:
- - Changed how entities' types are inferred with user-defined type functions
- - Changed `Pair
= Id
type ecs_id_t (first: Id , second: Id ,
diff --git a/pesde-rbx.toml b/pesde-rbx.toml
index d0520fc..546b39e 100644
--- a/pesde-rbx.toml
+++ b/pesde-rbx.toml
@@ -11,7 +11,7 @@ includes = [
license = "MIT"
name = "marked/jecs"
repository = "https://git.devmarked.win/marked/jecs-pesde"
-version = "0.6.0"
+version = "0.6.1"
[indices]
default = "https://github.com/pesde-pkg/index"
diff --git a/pesde.lock b/pesde.lock
index 91f9895..d67f8e4 100644
--- a/pesde.lock
+++ b/pesde.lock
@@ -2,5 +2,5 @@
# It is not intended for manual editing.
format = 1
name = "marked/jecs"
-version = "0.6.0"
+version = "0.6.1"
target = "luau"
diff --git a/pesde.toml b/pesde.toml
index ecf59dc..ca8559e 100644
--- a/pesde.toml
+++ b/pesde.toml
@@ -11,7 +11,7 @@ includes = [
license = "MIT"
name = "marked/jecs"
repository = "https://git.devmarked.win/marked/jecs-pesde"
-version = "0.6.0"
+version = "0.6.1"
[indices]
default = "https://github.com/pesde-pkg/index"