Releases: matter-ecs/matter
Matter v0.8.4
Debugger improvements in Matter v0.8.4 are here!
This release focuses on several improvements to our debugger.
Added
- World variadic component validation thanks to methods that accept. Thanks to @Nidoxs in #100
- At least one component must be provided in
get
,insert
,replace
, andremove
- At least one component must be provided in
- Sorting for the world inspect table in the debugger. Thanks to @Nidoxs in #105
- Clicking headers in the world inspect table will sort by that header
- You can now disable systems in the debugger by right clicking their entry in the system list. Thanks to @Nidoxs in #111
- Components now have syntax highlighting in the debugger. Thanks to @jackTabsCode in #98
- This can be seen in the alt-hover tooltip and the entity inspector panel.
- A new query resource usage widget in the debuger. Thanks to @Nidoxs in #107
- Displays each query's share of the system's total computation time
Changed
- The debugger alt-hover tooltip text is smaller and the background is slightly darker for improved legibility. Thanks to @Nidoxs in #96
- Replaced the debugger queries widget with the new query resource usage widget (mentioned above). Thanks to @Nidoxs in #107
- This can be opened from the system inspect panel
Fixed
- The alt-hover tooltip now properly displays component data with each component being displayed on a new line. Thanks to @Nidoxs in #97
- The alt-hover tooltip no longer errors when the hovered entity is despawned. Thanks to @Nidoxs in #103
- Buttons no longer flash in the debugger's system inspect panel. Thanks to @Nidoxs in #114
- Previously the "View queries" and "View logs" buttons would occasionally flash or flicker depending on factors such as framerate and resolution.
- Fix a bug in the documentation's replication guide example code. Thanks to @lolmanurfunny in #84
New Contributors
- @lolmanurfunny made their first contribution in #84
- @Nidoxs made their first contribution in #96
- Huge thanks for numerous contributions in this release! ❤️
For more details, view the full changelog, or check out our documentation.
Matter v0.8.3
Fixed
- Iterating empty views properly iterates over nothing rather than the data structure members thanks to @memorycode in #81
For more details, view the full changelog, or check out our documentation.
Matter v0.8.2
Here is a small round of changes and fixes to things we've been updating recently.
Changed
- Optimize
View
performance. Thanks to @Ukendio in #73 - The code now uses Luau files due to better tooling support. Thanks to @Ukendio in #75
Fixed
- Reverted a regression in the debugger table format. Thanks to @jackTabsCode in #69
- Several fixes to noop queries.
snapshot
properly returns an empty snapshot for noop queries. Thanks to @jackTabsCode in #68view
properly returns an empty view for noop queries. Thanks to @memorycode in #77- Calling noop queries is supported. Thanks to @MajestikButter in #72
New Contributors
- @memorycode made their first contribution in #66
- @MajestikButter made their first contribution in #72
For more details, view the full changelog, or check out our documentation.
Matter v0.8.1
This patch fixes a regression in our last release.
Fixed
- The archetype matching of
QueryResult:without
once again happens in the correct order according to cache invalidation thanks to @Ukendio in #63
For more details, view the full changelog, or check out our documentation.
Matter v0.8.0
This release contains several optimizations aimed at improving queries and fixes to the debugger and scheduler.
Updating
You can update to the latest version right away by using the wally scope and version matter-ecs/[email protected]
.
Many of the changes you see below will display better when using the latest version of Plasma. If you were already on v0.4 of Plasma and using the matter-ecs
scope wally should be able to update to Plasma version 0.4.3 automatically. For those who are on the old package scope, or anyone else who would like to update, you can use the full wally scope and version matter-ecs/[email protected]
to see these latest improvements in their best light.
Added
- Added
Views
for random-accessing entities within queries. Thanks to @Ukendio in #31- Views are optimized for terse indexing, making them useful for traversing graphs of entities.
- Added
Debugger.loopParameterNames
which allows for labeling things passed to Loop. Thanks to @jackTabsCode in #58
Changed
- Disabled
AutoLocalize
on many Plasma Widgets. Thanks to @jackTabsCode in #55- This removes unnecessary computations for
LocalizationService::attemptLocalization
.
- This removes unnecessary computations for
- Improved
QueryResult:without
to narrow archetype invariants. Thanks to @Ukendio in #4- The filter now works on the archetype-level rather than filtering entities
ad-hoc which will immensely improve query performance.
- The filter now works on the archetype-level rather than filtering entities
QueryResult:without
now returns chainable methods. Thanks to @Ukendio in #18
Fixed
- Fixed the Scheduler not respecting priorities of systems. Thanks to @metrowaii in #51
- Fixed padding of items in the Debugger's state view. Thanks to @jackTabsCode in #54
New Contributors
For more details, view the full changelog, or check out our documentation.
Matter v0.7.1
Matter v0.7.1 is here! 🎉
This release is primarily aimed at providing some small improvements and fixes since v0.7.0. We wanted to get things fixed up and in a place that feels good before continuing on to more drastic changes we have planned for the next major/minor release.
Updating
You can update to the latest version right away by using the wally scope and version matter-ecs/[email protected]
.
Many of the changes you see below will display better when using the latest version of Plasma. If you were already on v0.4 of Plasma and using the matter-ecs
scope wally should be able to update to Plasma version 0.4.3 automatically. For those who are on the old package scope, or anyone else who would like to update, you can use the full wally scope and version matter-ecs/[email protected]
to see these latest improvements in their best light.
Changed
- Improved the usability of the world inspect widget. Thanks to @memorycode in 643e61b
- Optimized query unpacking. Thanks to @Ukendio in #27
- The debugger is more compact now. Thanks to @jackTabsCode in #32
- The debugger panel now better displays system ordering and performance. @jackTabsCode in #34
- The example game now uses an updated version of Plasma.
Fixed
- The slider widget in the debugger should now properly allow passing only a number rather than a table. Thanks to @Ukendio in 91a8482
- TestEZ is now a dev dependency rather than a regular dependency. Thanks to @Ukendio in 092fad8
- Fixed regressions in the loop scheduler. Thanks to @metrowaii in #1
- Fixed the scheduler occasionally producing a non-deterministic ordering of systems.
- Fixed the scheduler occasionally incorrectly detecting dependency cycles.
New Contributors
- @memorycode made their first contribution in 643e61b
- @metrowaii made their first contribution in #1
- @jackTabsCode made their first contribution in #32
For more details, view the full changelog, or check out our documentation.