Skip to content

CodeDiver v0.1.1

Latest

Choose a tag to compare

@github-actions github-actions released this 18 Oct 04:14
· 16 commits to main since this release
189ea9d

What's new in 0.1.1

Added

  • QA view: line coverage from Go, LCOV, Cobertura and JaCoCo reports or
    from coverage suites you run in the app; tests shown as readable behaviors;
    functions ranked by test risk with testability hints; coverage in the editor
    gutter; an "uncovered" heatmap.
  • MCP tools get_test_overview, get_coverage, get_tests_for,
    find_test_gaps and show_test_plan.
  • Linting in CI (golangci-lint, ESLint), dependency vulnerability checks
    (govulncheck, npm audit), CodeQL and OpenSSF Scorecard.
  • Release builds ship an SPDX SBOM and signed build provenance; verify a
    download with gh attestation verify <file> --repo aitakemyjob/codediver.
  • Roadmap, release-note categories, automatic PR labels and DCO sign-off.

Fixed

  • Clicking the first commit of a repository in History failed with "unknown
    revision"; it now shows everything that commit added. The per-file History
    view shows errors instead of spinning forever. Agents can request a single
    commit's changes with git_diff's new commit option.
  • Repository switcher and theme menu dropdowns were clipped by the title bar.
  • The folder picker's Browse button was missing in the Linux desktop app.
  • Release candidates are packaged so they sort before the final release
    (0.1.0~rc.2 < 0.1.0).
  • The Claude Code connection command now uses --scope user, so CodeDiver is
    available in every project instead of only the folder where it was added.
  • Quitting the desktop app could hang while an agent was connected over MCP
    (or the browser UI was open), because the server waited for streaming
    connections that never finish. Shutdown now ends them immediately, and
    coverage runs in progress are stopped so no test processes are left behind.
  • A coverage suite's Folder entered as an absolute path was saved as a
    nonexistent relative folder, and the run failed with a misleading
    "fork/exec /usr/bin/sh: no such file or directory". Folders are now
    normalized (absolute paths inside the repo, ./, trailing slashes),
    checked when saved, and checked again before each run.
  • Test names with mixed-case words read correctly in the QA view's Behaviors
    tab: TestParseJaCoCo shows as "Parse JaCoCo" instead of "Parse ja co co"
    (also GitHub, OAuth, TypeScript, iOS and others).

Install

macOS / Linux: curl -fsSL https://raw.githubusercontent.com/aitakemyjob/codediver/main/scripts/install.sh | sh

Windows: irm https://raw.githubusercontent.com/aitakemyjob/codediver/main/scripts/install.ps1 | iex

Platform Download
macOS (Apple Silicon + Intel) codediver_darwin_universal.zip
Windows codediver_windows_amd64_installer.exe or codediver_windows_amd64.zip
Linux x64 .deb, .rpm or .tar.gz (codediver_linux_amd64.*)
Linux ARM64 codediver_linux_arm64.*
Headless server (codediver serve) codediver-headless_<os>_<arch>.*

Verify downloads against checksums.txt, and check that a file was built by this repository's release workflow with:

gh attestation verify <file> --repo aitakemyjob/codediver

The SBOM (codediver_v0.1.1.spdx.json) lists every Go and npm dependency in this release.

What's Changed

New features

  • QA view: coverage, test behaviors, gaps and agent test plans by @aitakemyjob in #6

Bug fixes

Documentation

Build, CI and packaging

  • Open-source hardening: linting, supply chain, roadmap and contributor workflow by @aitakemyjob in #22
  • chore: go mod tidy and ignore Wails' package.json.md5 by @aitakemyjob in #33

Full Changelog: v0.1.0...v0.1.1