diff --git a/CHANGELOG.md b/CHANGELOG.md index 29e045b..ed52c99 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,22 +1,27 @@ # Changelog -## 17.0.0-beta - November 14, 2024 +## 17.0.0 - December 9, 2024 -Iteration stability improvements and groups rework. +Iteration stability, sets customization, groups rework, performance improvements and more. +- Added: Copy, move, and swap customization for data sets. +- Added: `DynamicFilter` for builder-like style when working with non-generic filtering. +- Added: `TrimmedFilter`, which removes the leading set from included ones, optimizing iteration. - Added: New packing option `WithPersistentHoles`. - Changed: Renamed `PackingMode` to `Packing`. - Changed: `Packing` now dynamically changes for the iteration leader, ensuring each unique entity appears only once during iteration in most cases, or in all cases when using the new packing option. - Changed: Hide setters in data structures. Added full-state assignment API. +- Changed: Renamed `IdsSource` to `PackedSet`. +- Changed: Renamed `IManaged` to `ICopyable`. Now used also for entity components cloning. - Changed: Renamed `NonOwningGroup` to `Group`. - Removed: `OwningGroup` for SoA access. It may return in some form in the future. - Removed: `GroupView`. Groups are now used directly as is. - Removed: `GroupPage`, `GroupPageSequence` and `IOwnSelector`. -- Removed: Utils folder. +- Removed: Runtime/Utils folder. - Removed: `RegistryReflectionExtensions`. Reflection methods remain directly accessible. -- Fixed: `Il2CppSetOption` was not applied. +- Fixed: `Il2CppSetOption` was not applied correctly. ## 16.3.0 - November 7, 2024 diff --git a/README.md b/README.md index be203aa..53e64b6 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ Inspired by [EnTT](https://github.com/skypjack/entt). Make sure you have standalone [Git](https://git-scm.com/downloads) installed first. Reboot after installation. In Unity, open "Window" -> "Package Manager". Click the "+" sign at the top left corner -> "Add package from git URL..." -Paste this: `https://github.com/nilpunch/massive-ecs.git#v16.2.0` +Paste this: `https://github.com/nilpunch/massive-ecs.git#v17.0.0` See minimum required Unity version in the `package.json` file. ## Overview diff --git a/package.json b/package.json index 60a5675..6642987 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "massive-ecs", - "version": "17.0.0-beta", + "version": "17.0.0", "displayName": "Massive ECS", "unity": "2021.2", "description": "Sparse set ECS library made for prediction-rollback netcode.",