Releases: vcth4nh/idesense
Releases · vcth4nh/idesense
Release list
2.0.0
Removed
- Seven tools removed in refocusing IdeSense on code analysis without human-in-the-IDE
interaction:ide_open_fileandide_get_active_file(editor interaction),
ide_refactor_safe_delete,ide_optimize_imports,ide_convert_java_to_kotlin, and
ide_reformat_code(code mutation),ide_build_project(dev-loop driver). Breaking for
MCP clients that call these tools.ide_refactor_renameandide_move_fileremain as the
minimal retained refactorings. totalCountremoved from every paginated search result (ide_find_usages,ide_find_class,
ide_find_symbol,ide_find_file,ide_find_implementations,ide_search_text). It duplicated
totalCollected, but the name implied a whole-project total, so an agent could stop paginating
early and miss results. Completeness is signalled byhasMore/nextCursor;totalCollected(the
collected count) remains. Breaking for clients that readtotalCount(#30).isIndexingandindexingProgressremoved fromide_index_status.isIndexingalways
mirroredisDumbModeandindexingProgresswas alwaysnull; the result is now just
{ isDumbMode }. Breaking for clients that read those fields (#31).
Changed
- Mission statements (README/Marketplace description, CLAUDE.md, agent skill) rewritten to the
analysis-first philosophy.ide_diagnosticsstill reports last-build errors via the passive
build listener — only the ability to trigger builds is gone. - Error taxonomy unified so agents parse one shape.
invalid_scopeis now built from the central
McpErrorsvocabulary — it gains a human-readablemessage;error/parameter/provided/
supportedValuesare unchanged — across all seven scope-taking tools (the five search tools plus
ide_type_hierarchy/ide_call_hierarchy). A missingqueryon the search tools now returns the
structuredinvalid_argumentsshape (amissing_requiredviolation) instead of a generic
tool_errorstring. Breaking for clients that matched the old missing-querymessage (#39). - Analysis-only default tool set. Fresh installs now enable every read-only analysis tool:
ide_find_symbolandide_file_structureleave the default-disabled set (#72). The retained
refactoringside_refactor_renameandide_move_filebecome opt-in instead, joining
ide_install_plugin,ide_restart, andide_read_file(enable any tool under Settings →
Tools → IdeSense). Installs that ever saved the tool toggles are unaffected — persisted
settings replace the defaults entirely. Breaking for MCP clients on fresh installs that
call the refactoring tools without opting in.
Added
- Security — non-loopback bind is now opt-in. There is no authentication on any transport, so
binding a non-loopback host (0.0.0.0, a LAN address, …) hands every enabled tool to any machine
that can reach the port. A new Allow non-loopback bind setting (off by default) must be
ticked for such a host to be honored; without it the server falls back to127.0.0.1, keeps
running (local agents are unaffected), and warns via notification. URLs reported in the status
panel and generated client configs now reflect the host actually bound, not the configured one
(#25).
Fixed
- Security: disabled tools are now refused at the
tools/calldispatch site instead of only
being hidden fromtools/list; a client that already knows a disabled tool's name gets a
clear "disabled by user settings" error (#23). - Security:
ide_install_pluginrequires the source.zipto resolve (canonically, symlinks
followed) inside the open project's roots, mirroring the containment other file-taking tools
apply; out-of-root paths are rejected. For cross-project dev loops, copy the zip into the
target project first (#24).
1.0.0
Changed
- Renamed to IdeSense and established as an independent project, forked from
jetbrains-index-mcp-pluginby Carmel Hecht (MIT). New plugin idcom.github.vcth4nh.idesense; MCP server ids renamed<ide>-index→<ide>-idesense. Existing users must update their MCP client config to the new server name.
Install: download the .zip asset below, then Settings → Plugins → ⚙️ → Install plugin from disk… in any JetBrains IDE.