Repository navigation
Releases: compforge/doctor
Releases · compforge/doctor
Release list
Doctor v0.1.80
Upgrade Notes
- This release advances Doctor from
v0.1.33tov0.1.80and includes a substantial evolution of the Plugin SDK and Collect protocol. Plugin authors should adopt service-owned capabilities and the typed Fact, Observation, and Finding contracts before requiring this version.
New Features
- Unified service diagnosis around a single Inspect → Probe → Detector pipeline. Core and Plugin contributions now share typed evidence identities, schema versions, provenance, access declarations, and deterministic execution through
runCollect. - Added workload-aware
doctor inspect, including Deployment environment and ConfigMap evidence, runtime workload discovery, dependency inspection, service environment probes, and AppArmor admission checks. - Added tenant inventory and intention collection, plus identity-scoped capability Facts and relations for Plugin-defined tenant data.
- Added case-driven
doctor evaland a canonical CaseSet shared with Perf, allowing each case to trigger a real request and collect its correlated Trace, Log, and Data evidence. - Standardized report delivery across commands with structured formats, HTML and Evidence Bundle output, bundle manifests, one-root extraction, namespace guidance, and generated bundle-reading instructions.
- Expanded store diagnostics with MinIO storage-full detection, S3 prefix object counts, service-owned store targets, and richer Redis, database, VDB, and S3 evidence.
- Added structured output for model diagnosis, remembered model selections, Doctor host details, Kubernetes server version, paginated data Facts, and improved Fact tables.
Bug Fixes
- Kubernetes logs are now streamed through the client API, with concurrent service collection and clearer access checks.
- Fixed OpenSearch scheme detection after port-forwarding, unknown output-format handling, duplicate dependency columns, bundle extraction layout, resource-name access preflights, and Kylin SEA packaging.
- Chat no longer shows the unfinished-state banner or renders empty messages, and ships with the updated chat TUI.
Doctor v0.1.33
Changes
- PR #88 chore(trace): consume trace-harness 0.0.8
- PR #87 fix(chat): support Kylin compatibility mode
- PR #86 feat(trace): compact grouped report navigation
- PR #85 feat(cli): add aggregate collect command
- PR #84 chore(trace): consume trace-harness 0.0.6
- PR #83 feat(data): write JSON reports to files
- PR #82 docs: explain Doctor from the reader perspective
- PR #81 fix(cli): normalize biz-id list options
- PR #80 chore(release): prepare doctor-plugin 0.0.12
- PR #79 feat(plugin): resolve service capability dependencies
- PR #78 feat: support multi-biz-id diagnosis
- PR #77 chore(trace): consume trace-harness 0.0.5
- PR #76 feat(trace): support AgentRun rendering
- PR #75 feat(model): report inference output throughput
- PR #74 feat(mem): prepare dump headroom for uvicorn workers
Doctor Toolkit v0.2.9
Adds input-addressed build provenance and release-asset reuse for unchanged GDB package sets.
This release establishes the first reusable build-manifest baseline. Includes Linux amd64 and arm64 archives; the opt-in debug image is not included.
Doctor Toolkit v0.2.8
Doctor Toolkit 0.2.8 for Linux.
doctor-toolkit-0.2.8-linux-amd64.tar- SHA256:
00a395074f7f006fe11fd6f2f77ae7d5b16f07bf7b3b367b12035cf8c5ff538c
- SHA256:
doctor-toolkit-0.2.8-linux-arm64.tar- SHA256:
f5865439a48e96d6806679d4fc459f07b3f92577f9ae4ac36ef6096e00ec9c97
- SHA256:
The opt-in debug image is not included. Both archives include offline GDB 13.1 and GDB 17.2 package variants for Debian 12.
v0.1.4
Changes
- PR #23 feat: improve large candidate selection
- PR #22 feat(chat): smooth stethoscope banner curves
- PR #21 refactor: establish command preflight and plugin boundaries
- PR #20 feat(chat): refine stethoscope banner
- PR #19 docs: add Doctor usage diagrams
- PR #18 docs: add Doctor architecture and Chinese README
- PR #17 feat(chat): select plugin model when llm is unset
- PR #16 feat: add Doctor Plugin packaging and lifecycle
- PR #15 feat: version Doctor Plugins as immutable units
- PR #14 feat: establish Doctor core and Plugin boundary
- PR #13 feat: adopt Pi execution environment for local chat
- PR #12 feat(chat): default to local agent
- PR #11 fix: allow data capabilities backed by service APIs
- PR #10 feat: connect plugin skills to local chat agent
- PR #9 feat: add shared Doctor chat agent runtime
- PR #8 feat(config): report workload and optional deployment config
- PR #7 fix: require biz id for doctor data
- PR #6 feat: support partial collect results
- PR #5 chore: prepare doctor-plugin 0.0.2
- PR #4 feat: refine Core and Plugin capability boundaries
- PR #3 feat: declare Plugin capabilities for commands
- PR #2 feat: support plugin-owned VDB configuration
- PR #1 feat: add server and example plugin layout