v2.24.3 #126
data-douser
announced in
Announcements
v2.24.3
#126
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
v2.24.3
Highlights
🔓 Database Lock Contention Fix & New CodeQL Search/Discovery Tools
This release resolves a critical compatibility issue where databases locked by the
GitHub.vscode-codeqlextension prevented the MCP server from running CLI commands. A newDatabaseCopiersyncs databases into a managed, lock-free directory under the extension'sglobalStorage. Two new tools —search_ql_codeandcodeql_resolve_files— eliminate the need for LLMs to usegrepor shell access for QL code search and file discovery.🔍 Automatic CodeQL CLI Discovery
The MCP server now automatically finds the CodeQL CLI binary installed by the
GitHub.vscode-codeqlextension, which stores it off-PATH. Discovery usesdistribution.json(folder index hint) with a fallback to scanningdistribution*directories. This works at two layers: the VS Code extensionCliResolverand the server-sidecli-executor.📚 Rewritten MCP Resources as Actionable LLM-Oriented Guides
All static MCP resources have been rewritten as actionable, LLM-oriented guides. Resources are now registered under clearer URIs (e.g.,
codeql://server/overview,codeql://server/queries,codeql://server/tools,codeql://server/prompts) and include new resources for learning query basics, test-driven development, and language-specific security query guides.New MCP Server Tools
grepor shell access.New MCP Server Resources
codeql://server/overviewgetting-started.md)codeql://server/queriescodeql://server/toolscodeql://server/promptscodeql://learning/query-basicscodeql://learning/test-driven-developmentcodeql://learning/security-queries/*.github/skills/)Changed MCP Server Prompts & Resources
All existing workflow prompts and resources have been updated to remove
grep/CLI references in favor of the newsearch_ql_codeandcodeql_resolve_filestools.Changed MCP Server Tools
read_fileaccess. Parser now captures RA operations and pipeline-stage tuple progressions. Output is deterministic (no timestamps). Uses streaming async generators instead ofreadFileSyncfor large evaluator logs.resolveDatabasePathhelper auto-resolves multi-language database roots and throws on ambiguity instead of silently picking the first candidate.resolveDatabasePathhelper applied for consistent database path resolution.resolveDatabasePathfor ambiguity detection.Bug Fixes
vscode-codeql— Fixed a critical issue where.lockfiles created by thevscode-codeqlquery server preventedcodeql_query_runandcodeql_database_analyzefrom executing. A newDatabaseCopiersyncs databases into a managed lock-free directory. (#119)update-release-version.shscript now tracksserver/src/codeql-development-mcp-server.ts(const VERSION) alongside all other version files. (#90)windows-latest. (#115)search_ql_code— Eliminated filesystem race (read-then-check instead of stat-then-read); added symlink cycle detection. (#119)search_ql_code— Large files (>5 MB) are now streamed line-by-line instead of loaded into memory. (#119)install-packs.sh— Added exponential backoff retry (3 attempts, 10s/20s/40s) forcodeql pack installto handle GHCR.io rate limits. (#121)Infrastructure & CI/CD
CODEQL_MCP_TMP_DIRandCODEQL_MCP_WORKSPACE_FOLDERSenvironment variables for workspace-local scratch directories. (#119)ENABLE_MONITORING_TOOLS=falsefor client integration tests to avoid CI interference. (#115)Dependency Updates
actions/download-artifactfrom 7 to 8. (#94)actions/upload-artifactfrom 6 to 7. (#93)What's Changed (PRs)
2.24.2-rc3to2.24.2by @data-douser in #90codeqlCLI distributions installed off-PATH by VS Code extension by @data-douser in #91v2.24.3and upgrade NodeJS dependencies to latest by @data-douser in #114.lockdatabase contention and tool improvements to avoid LLM use ofgrepby @data-douser in #119Full Changelog: v2.24.2...v2.24.3
This discussion was created from the release v2.24.3.
Beta Was this translation helpful? Give feedback.
All reactions