|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project will be documented in this file. |
| 4 | + |
| 5 | +## [0.2.1] - 2026-02-05 |
| 6 | + |
| 7 | +### Bug Fixes |
| 8 | + |
| 9 | +- Optimize devcontainer build config (#65) |
| 10 | +- Check for code command in post-create.sh to fix CI failure |
| 11 | +- Use more robust check for code command in post-create.sh |
| 12 | +- Pin rumdl to 0.1.10 and fix compilation error |
| 13 | +- Install tools as root in Dockerfile and simplify devcontainer.json |
| 14 | +- Correct relative path for MOD_CICD link and fix Dockerfile permissions |
| 15 | +- Use sudo for cargo install in post-create.sh |
| 16 | +- Dummy bench file and doc lints |
| 17 | +- Move CARGO_TARGET_DIR to user home to fix permission denied in CI |
| 18 | +- Move CARGO_HOME to user home to resolve registry permission errors |
| 19 | +- *(ci)* Add packages:read permission to CI workflow for GHCR cache access |
| 20 | +- *(ci)* Add explicit ghcr login and use full image URL for cache |
| 21 | +- *(ci)* Pre-build debug dependency artifacts in Dockerfile to speed up CI |
| 22 | +- *(zed)* Update zed_extension_api to 0.7.0 and bind to Markdown language |
| 23 | + |
| 24 | +### Miscellaneous Tasks |
| 25 | + |
| 26 | +- *(release)* Allow release to continue if changelog push fails (#63) |
| 27 | +- *(release)* Remove zed extension from release and ci (#64) |
| 28 | +- Refine release workflow and documentation (#66) |
| 29 | +- Set default user to vscode in Dockerfile |
| 30 | +- Remove zed-extension/target from git and add .gitignore |
| 31 | +- Cleanup zed-extension artifacts and update .gitignore |
| 32 | +- *(release)* Automate CHANGELOG.md generation and commitment |
| 33 | +- *(release)* Bump version to 0.2.1 (#62) |
| 34 | + |
| 35 | +### Documentation |
| 36 | + |
| 37 | +- *(zed)* Add zed extension design and update installation guide |
| 38 | +- *(zed)* Separate zed installation into dedicated use case and add settings guide |
| 39 | +- *(readme)* Update zed installation guide and reorder options |
| 40 | + |
| 41 | +### Features |
| 42 | + |
| 43 | +- Consolidate development norms and add OSS constraint |
| 44 | +- Use GHCR for pre-built dev container for faster setup |
| 45 | +- *(lsp)* Implement real-time diagnostics and decouple core |
| 46 | +- *(zed)* Add zed extension, update docs and workflow |
| 47 | + |
| 48 | +### Performance |
| 49 | + |
| 50 | +- Pre-build dependencies in Dockerfile for faster Dev Container startup |
| 51 | +- Fix dependency caching in Dockerfile and resolve doc lints |
| 52 | + |
| 53 | +### Refactor |
| 54 | + |
| 55 | +- Eliminate sudo from post-create.sh by fixing Dockerfile user permissions |
| 56 | +- Reordered Dockerfile to run cargo build as vscode user for cleaner permissions |
| 57 | + |
| 58 | +## [0.2.0] - 2026-02-01 |
| 59 | + |
| 60 | +### Bug Fixes |
| 61 | + |
| 62 | +- Ci failures (rustfmt and package-lock.json) |
| 63 | +- *(vscode)* Update @types/node to 20 and sync lockfile |
| 64 | +- Resolve unused variable warning |
| 65 | +- Ignore anchors and links inside code fences |
| 66 | +- Strip ID prefix from node name in headings |
| 67 | +- Move architecture types to core dependency model |
| 68 | +- Correct architecture relations per user specification |
| 69 | +- Allow CTX to reference ACT |
| 70 | +- CTX references only ACT |
| 71 | +- Count explicit doc type refs, mandate ACT for CTX |
| 72 | +- Enforce ACT must be referenced by UC, update UC-WRITE actor |
| 73 | +- Clippy warnings |
| 74 | +- Run cargo fmt to resolve CI formatting failures |
| 75 | +- *(cli)* Resolve clippy warning in glob_to_regex |
| 76 | +- Format code with cargo fmt |
| 77 | +- Ignore IDs and references inside code blocks |
| 78 | +- Format code with cargo fmt |
| 79 | +- Remove deprecated root_path usage in LSP server |
| 80 | +- Resolve clippy lint errors and borrow checker issues |
| 81 | +- Split cargo llvm-cov to support both lcov and html |
| 82 | +- Resolve TOML parse error in docgraph.toml |
| 83 | +- *(lsp)* Pass ignore config and add SECURITY.md to ignore list |
| 84 | +- Resolve clippy and fmt issues |
| 85 | +- *(ci)* Fix clippy warnings and include all files |
| 86 | +- Apply cargo fmt to CLI handlers |
| 87 | +- Allow dead_code in common test utilities to fix CI failure |
| 88 | +- Consolidate LSP tests and fix formatting |
| 89 | +- Resolve unused code warnings by moving helpers and removing allow(dead_code) |
| 90 | +- Resolve deprecation warnings for assert_cmd and fix CI failure |
| 91 | +- Resolve all E2E test failures and deprecation warnings |
| 92 | +- *(core)* Ignore anchors and links within inline code and code blocks |
| 93 | +- Resolve clippy warnings and formatting issues |
| 94 | +- Resolve clippy manual_pattern_char_comparison lints |
| 95 | +- Robust rename handler logic |
| 96 | +- *(lsp)* Resolve overlapping edits and canonicalize paths in rename |
| 97 | +- Resolve clippy lints and syntax errors in LSP handlers |
| 98 | +- *(core)* Resolve collapsible_if clippy warning in walk.rs |
| 99 | +- *(lsp)* Include ID in symbol names for workspace/document symbol search |
| 100 | +- *(test)* Update DG004 unit tests to match new function signature |
| 101 | +- Replace verify command with type refinement workflow |
| 102 | +- Update docgraph.toml to explicitly define UC reference rules |
| 103 | +- Add --force to cargo install in devcontainer.json to avoid prompts |
| 104 | +- Resolve clippy warnings and format code |
| 105 | +- Upgrade node to 20 and add vsix metadata |
| 106 | + |
| 107 | +### Documentation |
| 108 | + |
| 109 | +- Clarify dependency model (derive vs depends) |
| 110 | +- Cleanup task.md and register IF requirement |
| 111 | +- Sync doc directory with latest features and commands |
| 112 | +- Refactor integration_metrics.md and update requirements links |
| 113 | +- Add ADR for documentation format and fix parser strictness |
| 114 | +- Rebrand to Markdown Graph and add documentation overview |
| 115 | +- Make README.md a concise entry point and doc/ master |
| 116 | +- Add LSP specifications and update core workflows |
| 117 | +- Update README.md to reflect new documentation structure and LSP features |
| 118 | +- Finalize path updates and resolve all linter errors |
| 119 | +- Fix relative paths in functional/verification.md |
| 120 | +- Use CON-SOLO for automation constraint |
| 121 | +- Reorganize architecture documentation into design and view |
| 122 | +- Fix validation errors for CC-ARCH-OVERVIEW |
| 123 | +- Reorganize architecture documentation into ADRs and CCs |
| 124 | +- Refine VS Code extension specs and fix duplicate anchor ID example |
| 125 | +- Audit anchor placement and refine ADR titles |
| 126 | +- Add claude plugin guide and reorganize README for AI-first |
| 127 | +- Update LSP specs documentation |
| 128 | +- Add overlap listing format to verify command |
| 129 | +- Refine overlap analysis steps in verify workflow |
| 130 | +- Add user confirmation step to verify workflow |
| 131 | +- Extend verify workflow to support NODE_ID verification |
| 132 | +- Insert recursive node check in type verification workflow |
| 133 | +- Update SKILL.md with align/refine commands and workflow tips |
| 134 | +- Clarify align and refine as plugin custom commands in SKILL.md |
| 135 | +- Use slash command syntax for align and refine in SKILL.md |
| 136 | +- Resolve DG006 errors by linking UCs to FRs and IFs |
| 137 | +- Fix absolute file paths to relative links |
| 138 | +- Refactor architecture documentation structure |
| 139 | +- Refactor testing documentation into distinct strategies (Unit, Perf, Coverage) |
| 140 | +- Consolidate testing documentation into single strategy file |
| 141 | +- Add SAST section to testing strategy and resolve lint errors |
| 142 | +- Add CI/CD pipeline documentation and link to constraints and testing strategy |
| 143 | +- Remove outdated tests section from module view and refine CI/CD doc |
| 144 | +- Rename developer-guide.md to dev-container.md and add CC_DEV_ENV node |
| 145 | +- Restructure dev-container.md and update links |
| 146 | +- Separate manual install use case and requirements |
| 147 | +- Remove redundant FR_INSTALL grouping node |
| 148 | +- Add ADR for CI environment parity and align workflows |
| 149 | +- Refine traceability rules and restructure documentation |
| 150 | +- Overhaul README and reorganize setup documentation |
| 151 | +- Rename SpecBlock to Node for terminology consistency |
| 152 | + |
| 153 | +### Features |
| 154 | + |
| 155 | +- Initial implementation of docgraph linter and generator |
| 156 | +- Add vs code extension for previewing {document} blocks |
| 157 | +- Add initial docgraph specifications |
| 158 | +- Refactor graph output, add DG004 lint, and remove LSP support |
| 159 | +- Implement validation rules DG005 and DG006 |
| 160 | +- Register new rules and dependencies |
| 161 | +- Add architecture node types (CTX, BB, RT, DEP, CC) |
| 162 | +- Finalize all reference rules and direction alignment |
| 163 | +- *(dg003)* Add strict file link validation with auto-fix |
| 164 | +- Add list command with prefix matching support |
| 165 | +- Add trace command with up/down direction support |
| 166 | +- Add describe command for bidirectional relationship view |
| 167 | +- Include target ID's name in describe output |
| 168 | +- Add optional description field to lint rules |
| 169 | +- Improve check command UX and fix master documentation errors |
| 170 | +- Include warning counts in check summary and fix suggestion |
| 171 | +- Add lsp command for Language Server Protocol support |
| 172 | +- Implement Go to Definition, Hover, Completion, Find References, and Rename in LSP |
| 173 | +- Implement Call Hierarchy in LSP |
| 174 | +- Introduce cargo-llvm-cov for code coverage |
| 175 | +- Add developer docs and integrate test run into CI |
| 176 | +- Relocate configuration doc to specs/config_specs.md |
| 177 | +- Add rationale-based descriptions to docgraph.toml rules |
| 178 | +- Add rationale-based descriptions to all docgraph.toml rules |
| 179 | +- Align docgraph.toml with actual documentation structure |
| 180 | +- Implement error handling strategy with thiserror and anyhow |
| 181 | +- Implement E2E testing strategy with assert_cmd |
| 182 | +- Introduce Biome for VSIX project and update CI/CD |
| 183 | +- *(cli)* Add type subcommand to display node types |
| 184 | +- Optimize lint performance by refactoring DG004 |
| 185 | +- Add CLI wrapper commands to docgraph-plugin |
| 186 | +- Add verify workflow command |
| 187 | +- Add refine-type workflow command |
| 188 | +- Add tidy workflow command |
| 189 | +- Add dev container configuration and update developer guide |
| 190 | +- *(devcontainer)* Add Claude Code installation and configuration |
| 191 | +- Add github release workflow and changelog configuration |
| 192 | +- Add installation scripts for macOS/Linux and Windows |
| 193 | + |
| 194 | +### Miscellaneous Tasks |
| 195 | + |
| 196 | +- Revert CON ref_min to 1 (strict check) |
| 197 | +- Final formatting and lint fixes for describe command |
| 198 | +- Update Cargo.lock for LSP dependencies |
| 199 | +- Security hardening (CI audit, permissions, policy) |
| 200 | +- *(deps)* Bump softprops/action-gh-release from 1 to 2 |
| 201 | +- Refactor ci.yml for efficiency and speed |
| 202 | +- Parallelize ci jobs (lint and test) |
| 203 | +- *(deps)* Bump toml in the dependencies group |
| 204 | +- Cleanup redundant release workflow and refine coverage visibility |
| 205 | +- *(deps)* Bump actions/checkout from 4 to 6 |
| 206 | +- Relocate security policy to root as SECURITY.md |
| 207 | +- Rename doc/devel/README.md to guide.md |
| 208 | +- Split core_workflows.md and remove tests |
| 209 | +- Restore CON type and remove ERR type |
| 210 | +- Finalize docgraph.toml (restore CON, remove ERR) |
| 211 | +- Cleanup redundant comments in docgraph.toml |
| 212 | +- Rename markdown files to use kebab-case |
| 213 | +- Replace test_data with real docs in CI and guide |
| 214 | +- Remove empty tests directory |
| 215 | +- *(core)* Improve coverage and fix warnings |
| 216 | +- Add blank lines for readability in SECURITY.md |
| 217 | +- Rename all IDs to underscore-separated format |
| 218 | +- Sync remaining LSP handlers with ID renaming |
| 219 | +- *(deps)* Bump actions/upload-artifact from 4 to 6 |
| 220 | +- *(deps-dev)* Bump @types/node from 16.18.126 to 25.1.0 in /vsix |
| 221 | +- *(deps)* Bump vscode-languageclient from 8.1.0 to 9.0.1 in /vsix |
| 222 | +- *(deps-dev)* Bump typescript from 4.9.5 to 5.9.3 in /vsix |
| 223 | +- *(deps-dev)* Bump @vscode/vsce from 2.32.0 to 3.7.1 in /vsix |
| 224 | +- Cleanup unused shell scripts and update documentation |
| 225 | +- Enforce strict consistency rules for Use Cases in docgraph.toml |
| 226 | +- Run docgraph check --fix |
| 227 | +- *(devcontainer)* Optimize startup speed using cargo-binstall |
| 228 | +- Bump version to 0.2.0 |
| 229 | + |
| 230 | +### Refactor |
| 231 | + |
| 232 | +- Update documentation IDs to match new node types |
| 233 | +- Refined dependency model based on feedback |
| 234 | +- Separate documentation types from core relation checks |
| 235 | +- Convert validation rules to functional requirements |
| 236 | +- Rename config keys (relations->references, ref->to) |
| 237 | +- Split lsp.rs into multiple files under lsp directory |
| 238 | +- Remove old lsp.rs after splitting |
| 239 | +- Split handlers.rs into sub-modules for each LSP capability |
| 240 | +- Remove old handlers.rs after splitting |
| 241 | +- Successfully restructured project into core, cli, and lsp modules |
| 242 | +- Decouple core logic from CLI display by removing direct terminal output |
| 243 | +- Consolidate E2E tests into a single binary to resolve dead_code warnings |
| 244 | +- Rename verify command to verify-structure |
| 245 | +- Rename plugin commands to refine and align |
| 246 | +- Move devcontainer setup to script |
| 247 | + |
| 248 | +### Styling |
| 249 | + |
| 250 | +- Fix formatting issues to pass CI |
| 251 | +- Fix formatting |
| 252 | +- Change rule description to single line format |
| 253 | +- Apply cargo fmt across the project |
| 254 | +- Run cargo fmt to fix CI failures |
| 255 | +- Run cargo fmt to fix formatting issues |
| 256 | +- Fix formatting after E2E tests consolidation |
| 257 | +- Fix formatting (again) |
| 258 | +- Format dg006.rs |
| 259 | +- Apply cargo fmt |
| 260 | +- Format navigation.rs |
| 261 | +- Apply cargo fmt to DG004 tests |
| 262 | +- Fix trailing newlines in ADR |
| 263 | + |
| 264 | +### Testing |
| 265 | + |
| 266 | +- Add cli and lsp unit tests |
| 267 | +- Reorganize E2E tests and chore: rename concept IDs to underscores |
| 268 | + |
| 269 | +### Ci |
| 270 | + |
| 271 | +- Add clippy and fmt checks |
| 272 | +- Add explicit CodeQL workflow for Rust and JavaScript |
| 273 | +- Split workflow into lint and test jobs for parallelism |
| 274 | + |
| 275 | +<!-- generated by git-cliff --> |
0 commit comments