v0.9.74 v0.9.75
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
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 notesv0.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