Skip to content

v0.3.0

Latest

Choose a tag to compare

@JithendraNara JithendraNara released this 20 Jul 16:49
ca311be

Added

  • state diff now filters rate/counter/timestamp noise by default so a no-op diff returns zero changes and a real mutation surfaces cleanly.
  • state diff --raw to disable the default filter and see every field.
  • state diff --only <prefix> to scope the diff to a subtree (e.g. wifi).
  • state diff --ignore <path> (repeatable) to add additional dotted paths to skip.

Changed

  • state diff output now includes ignored_leaves, ignored_prefixes, only_prefix, and raw for self-describing results.

Fixed

  • _path_matches now handles list bracket notation (devices[0]) so --only devices and --ignore devices correctly cover list elements.
  • List-length changes no longer collapse to a single summary record; per-element added/removed diffs always surface.
  • dict-add / dict-remove events for noise leaves (e.g. signal_dbm appearing on a new device) are no longer silently dropped — they surface as structural changes.

Verified: 54 unit tests passing, live state diff on Archer BE3500 returns 0 changes for no-op snapshots (was 17 false positives before this release).