v0.9.74 v0.9.75

medium risk

niri-wm/niriOct 2, 2026 → Oct 4, 20261 day between releases

What's New

Changes self/this/super resolution to intra-class scope and adds new extractors for Zig, PHP, Elixir, and Rust macros.

Breaking Changes

  • Self/this/super member calls now resolve to the caller's own class chain instead of file-wide last definition.

New Features

  • Intra-class call binding for Python, JavaScript/TypeScript, Swift, and Ruby
  • New extractors for Zig, PHP, Elixir, and Rust macros
  • Bash script invocation recording
  • Configurable import/export branching for Dart

Improvements

  • Scala type-reference fixes for context bounds and file-scope annotations
  • Fix for C# partial-class merging dropping recursive edges
  • AST cache rebind fix for multi-project roots

Bug Fixes

  • C# partial-class merging dropping recursive edges
  • AST cache rebind on multi-project roots
  • Rust prelude types no longer create god nodes
  • Scala type-reference fixes

Upgrade Notes

Consumers relying on file-wide resolution for self/this/super calls should verify graph output, as resolution now targets the caller's class chain. New extractors for Zig, PHP, Elixir, and Rust macros may require updated configuration or handling of new syntaxes.

The Two Releases

v0.9.74

v0.9.74

Oct 2, 2026· 20 days ago

Adds structural depth for Ruby, TypeScript, Scala, and C++, resolves Rust prelude issues, and improves extraction for Verilog, Kotlin, and Lua.

Full release notes
v0.9.75

v0.9.75

Oct 4, 2026· 18 days ago

Enhances intra-class call binding across Python, JavaScript/TypeScript, Swift, and Ruby, adds new language extractors, and fixes several caching and resolution issues.

Full release notes