Skip to content

Releases: matter-ecs/matter

Matter v0.8.4

15 Aug 23:52
v0.8.4
2604284
Compare
Choose a tag to compare

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, and remove
  • 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

02 Jul 16:44
c304a63
Compare
Choose a tag to compare

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

25 Jun 16:49
ae2a225
Compare
Choose a tag to compare

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 #68
    • view 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

For more details, view the full changelog, or check out our documentation.

Matter v0.8.1

25 Apr 19:28
v0.8.1
53857f9
Compare
Choose a tag to compare

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

23 Apr 00:17
627635d
Compare
Choose a tag to compare

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.
  • 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.
  • 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

01 Feb 04:09
v0.7.1
d01b203
Compare
Choose a tag to compare

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

For more details, view the full changelog, or check out our documentation.