The Command Palette offered two verbs for one act, the docs used four labels for scanning a project, and developers were reading the whole website and still asking what the product was. This release gives every concept exactly one name.
Setting a project up is now one command, Iris Code can remove the findings it can prove are safe to remove, and a preset finally enforces at the gate what it has been showing in the editor.
Iris Code can now audit a repository without your editor open. Connect it on GitHub once and every change that lands is scored, with the report kept against the commit that produced it. Teams adds a shared workspace on top: seats, a published standard every repository is measured against, and an audit trail a reviewer can read.
Iris Code reported some valid JavaScript and TypeScript files as unparseable, scored them zero, and failed the gate on them. It also counted JSX markup as function length, so React components were reported as long functions when their logic was short. Both were reported from real projects, and both are corrected here.
Every published MCP example pinned a project folder, including the configuration block most people copy. That flag stops Iris Code asking your editor which project is open, so one pinned entry reused across projects answered all of them about the folder it named.
Iris Code now serves its analysis to Claude Code, Cursor, Windsurf, Copilot agent mode and Zed over the Model Context Protocol. An agent can ask what a file's findings are, what the project actually enforces, and whether a change would pass the gate, and it gets the same numbers the pre-push hook uses rather than a guess. Shipped through the CLI, so it needs no extension update.
Iris Code writes your project's own limits, naming convention, suppression policy and gate rules into the files your coding agents read, so an agent follows your standards while it writes instead of after review. Free, generated from .irisconfig.json, and no AI model is involved.
A fix to the release process itself. Analysis, findings, and scores are unchanged from 1.23.1.
Every file a workspace scan analyses now resolves to a real location inside the folder you selected.
Java and Rust join the same analysis engine as the other seven languages, bringing the total to nine. Maven, Gradle, and Cargo dependencies are audited alongside npm, Go, Python, RubyGems, and NuGet, and Cargo lockfiles give the full resolved transitive tree.
Ruby and .NET dependencies are audited like every other ecosystem. Gemfile.lock gives the full resolved tree so transitive gems are covered, and NuGet reads PackageReference entries across a whole solution alongside Central Package Management, packages.lock.json, and legacy packages.config.
C# joins TypeScript, JavaScript, Vue, Svelte, Go, Python, and Ruby on the same analysis engine, with .NET-aware checks and project files read as manifests rather than as code.
Ruby joins TypeScript, JavaScript, Go, and Python on the same analysis engine, with Rails-aware checks and support for the filenames Ruby projects actually use.
Iris Code can send check and gate results directly from your own CI to Slack. The Config Studio also keeps its live preview usable on narrow screens.
Two fixes to how the Iris Code panel renders inside JetBrains IDEs, and a correction to a claim made in the 1.18.1 release notes.
Iris Code reads Vue and Svelte components, analysing their script blocks while ignoring template and style markup, with findings on the component's own lines. File naming can now follow what a file does rather than only which language it is written in.
Iris Code 1.17.0 runs in JetBrains IDEs and installs from Open VSX, both driven by the same analysis engine as the VS Code extension. A file scores identically in every host, one sign-in covers your editors and the CLI, and analysis still never leaves your machine.
Iris Code 1.16.0 keeps Code Health as the single headline score and adds ranked Quality Signals that point to the recurring risks behind it. Free users can also enforce workspace-wide or per-language file naming conventions, with baseline-aware rollout and Explorer feedback. Ships with @iris-code/cli 1.9.0.
Iris Code 1.15.0 makes its findings accountable: every analysis rule is measured against a labelled corpus of real code for per-rule, per-language precision and recall, a checked-in baseline blocks any release that regresses a rule, and every finding in the sidebar now carries a thumbs up / down so you can tell Iris Code when it is right or wrong. Ships with @iris-code/cli 1.8.0.
Iris Code 1.14.0 lets mixed-language repos stop compromising: a languages block in .irisconfig.json overrides per-file thresholds for TypeScript, JavaScript, Go, and Python independently, applied identically by the sidebar, CLI, hooks, and CI. Ships with @iris-code/cli 1.7.0.
Iris Code 1.13.0 makes reviewing your own Git changes the primary workflow - free, interactive, and scoped to exactly what you touched - and adds a git history secrets scan that finds credentials which were committed and later removed. Ships with @iris-code/cli 1.6.0.
Iris Code 1.12.0 finds copy-pasted blocks within and across files with normalised token-window matching - renamed identifiers, changed literals, reformatted whitespace, and comments do not hide a duplicate. Free for everyone, with a Pro side-by-side diff view and a new gate rule. Ships with @iris-code/cli 1.5.0.
Iris Code 1.11.0 adds inline suppressions - silence a specific finding at a specific line, but only with a written reason - and moves vulnerability lookups to the OSV.dev database, adding per-advisory confidence labels and removing the GitHub token requirement entirely. Ships with @iris-code/cli 1.4.0.
Iris Code 1.10.0 makes dependency scanning precise enough to block CI on. Scans now read your lockfile for exact installed versions, advisories are filtered to the version you actually run, monorepos are understood end to end, and two new CLI commands - iris cve and iris sbom - turn the scan into a CI gate and a standards-compliant inventory. Ships with @iris-code/cli 1.3.0.
Iris Code 1.9.0 closes the loop on 1.8.0's security smell detection: a new gate rule blocks pushes and CI runs on security smell count, and a dedicated CLI command scans for them independently of a full health check.
Iris Code 1.8.0 adds a second static-analysis tier below hardcoded secrets: security smells. Nine patterns catch the most common security anti-patterns before they reach production. The feature is on by default, free for all users, and emits Warning-severity squiggles in the editor when inline diagnostics are enabled.
Iris Code 1.7.0 ships health score history, a dedicated Trends panel with per-file comparison, and baseline-mode gate enforcement so existing debt never blocks your team. The account dashboard is also fully redesigned — a new Insights page tracks all your activity with date-range filtering, streak tracking, and grouped event breakdowns.
Two Python correctness fixes. Files using multi-line (Black-formatted) function or block signatures are no longer misreported as syntax errors, and test files no longer have their score penalised for fixture credentials.
Iris Code 1.6.0 takes the same health gate you run locally and enforces it in CI. Run iris gate . --format github on every pull request to block merges and annotate the exact failing lines inline on the diff. Everything runs on your own runners - your code never leaves your infrastructure.
Iris Code 1.5.0 ships reliable background analytics, a Pro push-blocked counter, CLI event tracking, and reliability improvements across the extension and backend.
Documentation clarity improvements and expanded CLI command reference across the extension and landing site.
Enhanced welcome page layout with updated feature highlights and clearer onboarding paths.
Iris Code 1.4.0 ships a complete command-line tool — available via npm install -g @iris-code/cli. Scan any project from your terminal, manage enforcement hooks without opening VS Code, audit dependencies for CVEs, and authenticate once with a persistent credentials file. No VS Code installation required.
Iris Code 1.3.0 ships Gate Preview — a free, read-only view of how your workspace scores against all five preset thresholds. Cycle through presets with prev/next controls or jump directly from the chip strip, drill into failing files (Pro), and apply the chosen preset in one click. Also ships custom health score weights and four new gate enforcement config fields for Pro users.
A small follow-up to 1.2.0 that adds a collapsible Pro-status card in the sidebar and detached panel.
Iris Code 1.2.0 ships a complete config management flow — pick from five presets, tune on the dashboard, and push to VS Code in one click. Nigerian users can now also pay with a bank transfer instead of a card.
Iris Code 1.1.0 turns the first-run experience into a complete product flow across the extension and the web account surfaces, with guided onboarding, embedded docs, and clearer setup follow-through.
Sign-in now works correctly in Trae IDE and any other VS Code fork. The sidebar has also been rebuilt internally for better reliability.
Iris Code can now run a health check before your project builds, not just before you push. Failing files block the build early, before the language toolchain runs.
Version 1.0.0 brings Iris Code together as a fuller code-health workflow inside VS Code, with stronger checks before code leaves your machine.
A follow-up update focused on smoothing rough edges after the main 1.0 rollout.
Version 0.2.0 continued the early Iris Code rollout with another round of product polish and refinement.
This update expanded how results could be reviewed during longer coding sessions.
The first Iris Code release introduced the foundation for local code-health analysis inside VS Code.