Skip to content

v0.3.2

Choose a tag to compare

@github-actions github-actions released this 16 Oct 10:11
· 63 commits to main since this release
1adf6e4

Upgrade from 0.3.1 if you run idx-mcp through npx, Hermes Agent, pnpm, or bun: 0.3.1 does not start there on npm 12.

New Features

  • News items carry relevance: company items about this ticker come first, newest first, then market items with general market news. The stocks news table gains an ABOUT column, and the get_company news section returns the same labels. (#47)
  • get_ownership_changes pages through large diffs with offset / next_offset and returns a summary over every row (counts by change type and the tickers with the most changes), so agents can answer overview questions without fetching every row. Rows are ordered by largest change first. (#48)

Bug Fixes

  • npx -y idx-mcp and npx idx-cli work on npm 12, pnpm 10+, and bun, which skip install scripts: the launcher now downloads the binary on first run instead of exiting with installed binary not found, which MCP clients reported as "Connection closed". This affected every Hermes Agent user. (#41, #42)
  • A first run with a read-only package directory, such as a root-owned sudo npm install -g on npm 12, installs the binary to a per-user cache instead of failing with EACCES. (#46)
  • Stopping the launcher during the first-run download (SIGTERM, SIGHUP, or SIGINT sent to its PID) stops the installer, removes the partial file, and exits by the same signal. (#46)
  • A local IDX_BINARY_URL binary is verified against IDX_BINARY_SHA256 after it is copied, so the installed bytes are the verified ones. (#46)
  • The user-cache fallback runs only from an absolute cache root, so an invalid XDG_CACHE_HOME or an empty HOME can never make the launcher run a binary from the current directory. (#46)
  • News is ordered by publish time rather than by timestamp text, so fractional seconds and time-zone offsets no longer move older items ahead. (#47)

Improvements

  • get_ownership_changes returns at most 300 rows per page (previously 2000, about 200 KB), which no longer overflows agents' tool output. The over-limit error points to offset and summary. (#48)
  • News is fetched wider (at least 50 items), so this company's articles further down MSN's feed are found. MSN's stock tags are combined with the ticker and company name to find them. (#47)

Testing

  • The agent smoke test runs Claude Code, Codex, pi, Hermes Agent, and opencode 1 and 2 against npx -y idx-mcp, each from a cold npm cache in an empty directory. Each agent must install the binary itself, and ten cases call every MCP tool except ownership_sync, which needs --allow-sync. All six harnesses pass on this release. (#44)
  • The npm smoke test covers installs without postinstall, read-only installs, and a planted binary that must never run. (#46)

Full Changelog: v0.3.1...v0.3.2