v1.0.5
Highlights
- Added plain
code-intel analyzeauto-incremental mode with sticky embeddings - Introduced stable repository IDs, unique naming, and repo management commands
- Added routed portal settings with authenticated config APIs and admin updates
- Improved vulnerability scanning precision, analyzer accuracy, and HTML parsing support
- Tightened CLI startup/version behavior, search relevance, and exclusion controls
- Reduced dependency risk and refreshed docs, workflows, and tests
What’s new
Auto-incremental analyze and sticky embeddings
- Plain
code-intel analyzenow auto-attempts incremental reindexing when prior repo metadata is valid and safety checks pass - CLI output now distinguishes auto-incremental runs from full-analysis fallback and explains fallback reasons
code-intel analyze --embeddingsnow remembers semantic-search preference per repository in.code-intel/meta.json- Later plain,
--incremental, and--forceanalyze runs auto-enable remembered embeddings unless--skip-embeddingsis passed - Embedding metadata now tracks readiness, staleness, provider, model, and vector dimensions for automatic rebuild and compatibility checks
Stable repository identity and repo management
- Persisted repositories now have stable
idfields while keeping user-facing uniquenamevalues and mutablepathvalues - Added migration for legacy registry entries without IDs and deterministic duplicate-name repair
code-intel analyzenow supports--name <name>with explicit create, rename, and relink semantics- Added
code-intel repo list|show|rename|relinkfor repository identity management - MCP, HTTP, and group membership flows now resolve repos by stable ID as well as names and paths
Portal settings and config management
- Added authenticated routed settings pages under
/settings/:sectionwith browser back/forward support - Added a
Settingsentry in the portal header profile menu aboveSign Out - Added masked config read and validated config update APIs at
/api/v1/config - Portal now supports editing LLM, embeddings, analysis, server, authentication, updates, and telemetry settings
- Global config reads are available to authenticated viewers; updates require the admin role
- Logout now clears cached settings state so direct revisits to routed settings URLs re-enter auth cleanly
Vulnerability scan precision and analyzer accuracy
- Reduced confirmed false positives in security-signal detection, including SSRF, SQL injection, and command-injection cases
- Improved generic-tier vulnerability scanning with case-insensitive sink matching and ORM raw-query method detection
- Reduced generic XSS false positives on bare output statements that are not HTML-rendering sinks
- Added finding tier metadata and confidence scaling for generic-heuristic results
- Secret scanning now catches common bare and camelCase sensitive names and runs entropy detection independently
- Coverage-gap detection now recognizes PHPUnit, Python, and Ruby test-file conventions
- Flow tracing now excludes test and fixture targets from production-entry analysis
- Health scoring is now normalized by repository size and exposes normalization metadata
Search, parsing, and CLI improvements
- Added HTML language detection, grammar wiring, and packaged
tree-sitter-html.wasmsupport - Natural-language symbol search now filters low-value terms and applies deterministic reranking across names, paths, kinds, and content
- Search work is bounded for large repos, with deterministic tie-breaking and cache invalidation on graph changes
- Search output now includes copyable qualified selectors for exact
inspectandimpactfollow-ups inspect <symbol>now reports ambiguity instead of silently choosing the first duplicate match- Added
--jsonoutput forsearchandinspect - Fixed noisy
code-intel --versionstartup behavior, especially on Windows, and added a fast bootstrap path for version-only output
Exclusions, dependencies, docs, and release hardening
- Added
--skip-foldersand--skip-filesfor transient per-run analyze exclusions - Added
.codeintelignore.localfor personal untracked exclusions and expanded.codeintelignoreto support file patterns - Unified exclusion layers across defaults, ignore files, and CLI flags with cached pattern matching and verbose match reporting
- Forced
@hono/node-serverto2.0.11in the workspace dependency graph to clear a moderate audit finding inherited via@modelcontextprotocol/sdk - Updated README, core README, changelog, package metadata, release validation, and publish workflow behavior
- Added broad unit, integration, and perf coverage for analyze, settings, search, storage, parsing, security, and registry changes
Documentation
- Synced
README.mdandcode-intel/core/README.mdwithv1.0.5behavior - Added changelog coverage for release details and migration notes
- Refreshed release validation and publish workflow support for the new release path
Suggested short version
1.0.5 adds plain analyze auto-incremental mode, sticky embeddings, stable repo identity, routed portal settings, better scan precision, stronger analyzer accuracy, HTML parsing support, and tighter CLI/search behavior.