Skip to content

v0.3.28

Choose a tag to compare

@alex09x alex09x released this 09 Oct 00:53
· 16 commits to main since this release
38f3b14

Release v0.3.28 resolves 20 issues across MCP tools, gateway admission & lifecycle, and client cluster failover.

Fixed

  • Rust Type Alias & Re-Export Resolution (crates/prod-code-mcp):
    Added find_type_alias_target and extract_alias_target in alias.rs with exact right-hand identifier boundary enforcement to resolve member references through type aliases and re-exports (type Alias = Target;, as Alias) in code_references (#1025).
  • Enclosing Local Variable Capture Validation in Function Extraction (crates/prod-code-mcp):
    Added uncaptured_enclosing_locals in binding.rs to detect and reject Rust extractions where enclosing local variables or parameters are referenced in the helper or formatted string interpolations ({var}) without being declared as parameters or bound internally (#958).
  • Context-Aware Prelude Macro Filtering in Test Modules (crates/prod-code-mcp):
    Routed unresolved Rust prelude macros (assert_eq!, vec!, format!, etc.) to auto_trait as analyzer limitations strictly in test module contexts, while preserving genuine user errors when prelude is explicitly disabled via #![no_implicit_prelude] or #![no_std] (#950).
  • Standard Library Symbol Resolution Fallback (crates/prod-code-mcp):
    Added find_stdlib_or_usage_hits in resolve.rs to discover occurrences and usages across workspace files when workspace/symbol index lacks std::*, core::*, or alloc::* symbols (#935).
  • Swift Identifier Coordinate & Call-Site Resolution (crates/prod-code-mcp):
    Aligned symbol columns with find_identifier_on_line to resolve Swift outline/index position discrepancies (#887, #888), and permitted Swift call sites discovered via writes_call without requiring file-level import statements (#885).
  • Opt-In SwiftPM Index Builds (crates/prod-code-mcp, crates/prod-code-client):
    Required explicit build_index: true (or --build-index) before launching SwiftPM package index builds for references, preventing unintended compilation runs on read-only queries (#933).
  • Workspace-Relative Path & Leading Slash Trimming (crates/prod-code-mcp):
    Trimmed leading slashes when resolving outline file paths against workspace root (#913), and mapped remote server mirror URLs in definition_body to local checkouts with workspace identity validation (#979).
  • In-Flight Loading Workspace Preservation (crates/prod-code-gateway):
    Preserved in-flight LoadState::Loading workspaces during unload_under and permitted loader leader fulfillment (#911).
  • Nested Cargo Package Discovery (crates/prod-code-mcp):
    Discovered nested Cargo packages sharing the root engine in projects_naming and fell back to nested anchors on fuzzy matches (#889).
  • Bounded Impact BFS Traversal (crates/prod-code-mcp):
    Added 30s query timeout on incoming calls and a 60s traversal budget with deadline propagation across hierarchy items (#1021).
  • Fast Sync Probe Timeout (crates/prod-code-gateway, crates/prod-code-client):
    Reduced preflight workspace sync probe response timeout from 180s to 30s to fail fast instead of hanging on stalled syncs (#999).
  • Session Placement Under Memory Pressure & Congestion (crates/prod-code-gateway, crates/prod-code-client):
    Evaluated node memory and load pressure during placement to migrate or route active sessions away from congested nodes to quiet nodes, avoiding capacity refusals during symbol lookups (#941).
  • JSON-RPC Error Response ID Preservation (crates/prod-code-gateway, crates/prod-code-client):
    Ensured id field is always populated in JSON-RPC error frames so clients do not treat errors as protocol violations or close the transport (#948).
  • Cluster Toolchain MSRV Selection & Candidate Failover (crates/prod-code-gateway, crates/prod-code-client):
    Added compiler MSRV rejection detection and automatic failover across cluster candidate remotes for check, lint, test, and benchmark runs when a node's default compiler is below workspace requirements (#962, #1022).
  • Contained Symlink Mirroring & Bounded Sync Reads (crates/prod-code-mcp):
    Safely preserved tracked contained symlinks in remote workspace mirror with fits_sync checks prior to reading and bounded buffer sizes (#1003).
  • Go Move Package Declaration Initialization (crates/prod-code-mcp):
    Ensured package declarations are initialized when moving Go files to new target directories (#1007).