|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/). |
| 6 | + |
| 7 | +--- |
| 8 | + |
| 9 | +## [1.0.0] - 2026-04-10 |
| 10 | + |
| 11 | +### Added |
| 12 | + |
| 13 | +**Core Parsing Engine** |
| 14 | +- Multi-language static analysis for JavaScript, TypeScript, Python, and Java using tree-sitter Node.js bindings |
| 15 | +- Import resolution and dependency graph construction for all supported languages |
| 16 | +- Class, method, and function extraction with signature-level granularity |
| 17 | +- Endpoint detection for REST API routes across common frameworks |
| 18 | +- Incremental parsing support to avoid re-analyzing unchanged files |
| 19 | + |
| 20 | +**Three Perspectives Visualization** |
| 21 | +- System Framework (SF) view — directory-level architecture overview with automatic role classification (controller, service, model, utility, config, and more) |
| 22 | +- Logic Operation (LO) view — method-level call flow graph with category grouping, showing how functions invoke each other across file boundaries |
| 23 | +- Data Journey (DJ) view — endpoint-level request tracing with step-by-step data flow from HTTP entry point through service and persistence layers |
| 24 | + |
| 25 | +**AI-Powered Analysis** |
| 26 | +- Pluggable AI provider architecture supporting Claude (Anthropic), Gemini (Google), OpenAI, and Ollama (local) |
| 27 | +- AI-generated code summaries at the file, class, and method level |
| 28 | +- Intelligent role classification to distinguish controllers, services, repositories, and utilities without manual annotation |
| 29 | +- Endpoint description generation for REST APIs including parameter and response documentation |
| 30 | +- All AI features are optional — the tool is fully functional with AI disabled |
| 31 | + |
| 32 | +**Wiki Knowledge Export** |
| 33 | +- Generate Obsidian-compatible Markdown files from any analyzed codebase |
| 34 | +- Cross-referenced internal links using `[[WikiLink]]` notation for seamless navigation |
| 35 | +- Interactive knowledge graph rendered from exported Markdown in Obsidian Graph View |
| 36 | +- Structured export covering architecture overview, module descriptions, and endpoint references |
| 37 | +- `codeatlas wiki` command for standalone export without opening the full web UI |
| 38 | + |
| 39 | +**Web UI** |
| 40 | +- React-based visualization powered by React Flow for node-graph rendering and D3.js for force-directed layouts |
| 41 | +- Three-perspective tab navigation with persistent view state across perspective switches |
| 42 | +- Context-sensitive detail panels for nodes — shows summary, file path, dependencies, and AI analysis when available |
| 43 | +- Toolbar with search, filter, and layout controls for large graphs |
| 44 | +- Camera preset shortcuts for navigating complex graphs quickly |
| 45 | +- DJPanel for endpoint flow inspection with expandable step trace |
| 46 | +- LODetailPanel and SFDetailPanel for method-level and directory-level node details respectively |
| 47 | + |
| 48 | +**CLI Interface** |
| 49 | +- `codeatlas` — launch the web UI in the default browser with welcome screen |
| 50 | +- `codeatlas web` — start the local Fastify server and open the visualization UI |
| 51 | +- `codeatlas wiki` — run analysis and export Obsidian-compatible Markdown to the output directory |
| 52 | +- `codeatlas analyze` — run static analysis only and output graph JSON without starting the web server |
| 53 | + |
| 54 | +**Welcome and Onboarding Experience** |
| 55 | +- Zero-config launch: running `codeatlas` opens the browser directly to a project selection screen |
| 56 | +- Recent projects list with quick-open support |
| 57 | +- AI provider setup guidance with step-by-step configuration instructions built into the UI |
| 58 | +- First-run detection with contextual hints for new users |
| 59 | + |
| 60 | +**Progress Tracking** |
| 61 | +- Real-time analysis progress reporting via Server-Sent Events (SSE) streaming |
| 62 | +- Per-file progress updates during large project analysis |
| 63 | +- Error reporting inline without aborting the full analysis run |
| 64 | + |
| 65 | +**i18n: Internationalization** |
| 66 | +- Full English and Traditional Chinese (zh-TW) language support across the entire web UI |
| 67 | +- Language toggle accessible from the toolbar |
| 68 | +- All UI strings, panel labels, tooltips, error messages, and onboarding copy translated |
| 69 | +- i18n architecture designed for additional language contributions |
| 70 | + |
| 71 | +**Privacy-First Architecture** |
| 72 | +- All analysis runs locally on the user's machine |
| 73 | +- Code and graph data never leave the local environment |
| 74 | +- No telemetry, no analytics, no network requests during analysis |
| 75 | +- AI features use the user's own API keys with direct provider connections — no proxy |
| 76 | + |
| 77 | +**Developer Experience** |
| 78 | +- pnpm monorepo with three packages: `@codeatlas/core`, `@codeatlas/cli`, `@codeatlas/web` |
| 79 | +- `fixtures/` directory with sample projects in TypeScript, JavaScript, Python, and Java for reproducible testing |
| 80 | +- Vitest test suite covering the core parsing engine and graph construction logic |
| 81 | +- Fastify server with clean separation between static file serving and API routing |
| 82 | +- Graph JSON output format versioned and documented in `api-design.md` |
| 83 | + |
| 84 | +--- |
| 85 | + |
| 86 | +[1.0.0]: https://github.com/Stanshy/CodeAtlas/releases/tag/v1.0.0 |
0 commit comments