Skip to content

v0.24.1

Choose a tag to compare

@gjczone gjczone released this 02 Jul 04:29

v0.24.1

What's Changed

Simplified

  • Duplicate consolidation (#571): Extracted isTestFile() SSOT to core/filter.ts, _cleanEdgesForSymbols() shared edge cleanup in core/scanner.ts, decodeBufferAdaptive() pure buffer-to-string in core/encoding.ts, unified audit logging via core/audit-log.ts in mcp/tools.ts, shared PRETTIER_CONFIG_FILES in core/formatters.ts (added missing .prettierrc.js), detectProjectLanguages() in core/formatters.ts, lsp/manager.ts derives languages from graph.fileSymbols instead of duplicate directory walk, import resolution unified to core/resolve-import.ts.

  • Hot-path optimizations (#573): Single-pass diagnostics counting avoids multiple filter().length iterations. Eliminated intermediate [...Set].filter() arrays in graph snapshot comparison.

  • Circular dependency fix: core/audit-log.ts no longer imports _logWarn from core/output.ts, eliminating a runtime circular dependency. Error logging in audit-log uses console.error directly, matching the module's own design intent.

Upgrade

pi install npm:pi-shazam@latest

Or for MCP clients:

{ "mcpServers": { "pi-shazam": { "command": "npx", "args": ["-y", "-p", "pi-shazam@latest", "pi-shazam-mcp"] } } }

Full Changelog: v0.24.0...v0.24.1