diff --git a/CHANGELOG.md b/CHANGELOG.md index 24cff84..f928f03 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,16 +5,40 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased] +## [0.2.0] - 2026-02-20 ### Added -- Frontend v2 redesign (in progress) -- Anonymous repo indexing flow -- AI-powered search summaries +- **Dependency Graph Overhaul** (PR #246): Replaced ReactFlow with Sigma.js WebGL rendering. ForceAtlas2 layout with Louvain community detection for automatic clustering. Node search with zoom-to-focus, zoom controls, hover/click interactions with neighbor highlighting. +- **Dependency Structure Matrix**: New directory-level DSM view showing cross-directory coupling. Circular dependency detection with red cell highlights. Click-to-drill from directory to file level. +- **Team Rules Detection** (PR #244): Auto-detects CLAUDE.md, .cursorrules, and other AI assistant config files. Includes them in Codebase DNA extraction. +- **Documentation Overhaul** (PR #240): 12 new docs pages covering API reference, architecture, deployment, MCP setup, and contributing guide. +- **React Error Boundary**: Prevents white-screen crashes with recovery UI. +- **Frontend Test Suite**: 13 smoke tests using Vitest + happy-dom covering ErrorBoundary, useGraphData, and useDirectoryMatrix. Tests integrated into CI pipeline. +- **SEO Setup** (PR #245): Meta tags, sitemap, Open Graph. +- **GitHub OAuth Import** (PR #230): Import repos directly from GitHub. +- **Settings Page** (PR #231): User preferences and API key management. +- **Real-time Indexing Progress** (PR #226): WebSocket-based live progress during repo indexing. +- **Search v3** (PR #224): AI-powered search summaries, Cohere reranking. +- **Feedback/Waitlist/Discord integration** (PR #232): User feedback pipeline. ### Changed -- Premium dark theme with glassmorphism effects -- Improved search result display +- Dashboard redesigned with dark theme and glassmorphism (PR #219). +- NavLink component moved to module scope to prevent remount on every render. +- Replaced manual fetch-in-useEffect with React Query for repo list (30s polling, request dedup, caching). +- Docker env vars standardized: SUPABASE_ANON_KEY replaces SUPABASE_KEY (**Breaking** -- self-hosted users must rename SUPABASE_KEY to SUPABASE_ANON_KEY in their .env). Added SUPABASE_JWT_SECRET, VOYAGE_API_KEY, COHERE_API_KEY, SENTRY_DSN. +- Repository type in useCachedQuery now uses shared interface (fixes undefined git_url). + +### Removed +- ReactFlow, dagre, @types/dagre dependencies (replaced by Sigma.js stack). +- Old DependencyGraph components: GraphNode.tsx, DirectoryNode.tsx, GraphToolbar.tsx. +- jsdom (replaced by happy-dom for testing). + +### Fixed +- [object Object] bug in DashboardHome toast messages (defensive error extraction). +- Dependency graph search zoom coordinates (graphToViewport + camera offset calculation). +- Search and hover competing for node highlight state (shared pinned/hovered model). +- .env.example inline comments parsed as part of values by python-dotenv. +- Startup env validation comment mismatch (2-tuple, not 3-tuple). --- diff --git a/README.md b/README.md index 4b6301e..a1adf7d 100644 --- a/README.md +++ b/README.md @@ -176,14 +176,25 @@ OpenCodeIntel is the tool I wish I had. It's open source because I think every d ## Roadmap -- [x] Semantic code search -- [x] GitHub OAuth integration -- [x] Dependency graph visualization +### Shipped +- [x] Semantic code search with AI summaries +- [x] GitHub OAuth + repo import +- [x] WebGL dependency graph (Sigma.js + ForceAtlas2 + Louvain clustering) +- [x] Dependency Structure Matrix with circular dep detection - [x] Impact analysis -- [x] MCP server for Claude +- [x] Code style intelligence +- [x] Codebase DNA extraction +- [x] Team rules detection (CLAUDE.md, .cursorrules) +- [x] MCP server for Claude Desktop / Cursor +- [x] Real-time indexing progress (WebSocket) +- [x] Full documentation site (12 pages) +- [x] Frontend test suite (Vitest) + +### Coming Soon +- [ ] MCP authentication overhaul (unified config) - [ ] VS Code extension -- [ ] Team workspaces - [ ] Self-hosted Ollama support (no OpenAI required) +- [ ] Team workspaces - [ ] GitLab / Bitbucket support Want to influence the roadmap? [Open an issue](https://github.com/OpenCodeIntel/opencodeintel/issues).