Releases: giauphan/codeatlas-platform
Releases · giauphan/codeatlas-platform
Release list
0.2
What's Changed
- feat(db): add database abstraction layer infrastructure by @giauphan in #155
- ⚡ Bolt: Optimize Vector Calculations and Invariants in Consolidation Engine by @giauphan in #154
- 🛡️ Sentinel: [HIGH] Fix missing authentication on A2A Registry endpoints by @giauphan in #167
- 🛡️ Sentinel: [HIGH] Fix insecure CORS configuration arbitrary origin reflection by @giauphan in #178
- refactor(db): replace GRAPH_TABLE with detectCircularDependencies by @giauphan in #179
- 🎨 Palette: Add keyboard focus rings to main navigation and auth by @giauphan in #183
- 🛡️ Sentinel: [security improvement] by @giauphan in #185
- chore(deps): add sqlite-vec + pgvector adapter packages by @giauphan in #166
- refactor(db): wire dbAdapter into consolidationEngine (#164) by @giauphan in #182
- refactor(db): use db.searchVector for VECTOR_DISTANCE in dreamingService by @giauphan in #180
- refactor(db): use db.searchVector in genomeService by @giauphan in #181
- 🛡️ Sentinel: [HIGH] Fix overly permissive CORS wildcard and credentials combination by @giauphan in #186
- ⚡ Bolt: [performance improvement] Optimize O(N^2) loop vector similarity operations by @giauphan in #184
- ⚡ Bolt: [performance improvement] Batched concurrency for file existence checks by @giauphan in #187
- ⚡ Bolt: [performance improvement] Optimize vector processing in O(N^2) consolidation loops by @giauphan in #188
- refactor(db): replace MERGE INTO with ON CONFLICT in dreamingService (#158) by @giauphan in #190
- test(db): add database adapter unit tests (#165) by @giauphan in #191
- 🎨 Palette: [UX improvement] Add focus rings to interactive elements for better accessibility by @giauphan in #192
- ⚡ Bolt: O(N) preprocessing for vector similarity loops by @giauphan in #193
- Make SQLite + sqlite-vec the default backend by @giauphan in #195
- 🔒 [security] Fix SQL Injection vulnerability in genomeService.ts by @giauphan in #207
- feat: add Claude Code guides and skills for improved development work… by @giauphan in #208
- 🎨 Palette: Improve Delete Project button UX and focus states by @giauphan in #209
- 🎨 Palette: Add proper ARIA tab roles and focus rings to DocumentationView by @giauphan in #202
- ⚡ Bolt: [performance improvement] Chunk tenant project discovery by @giauphan in #199
- ⚡ Bolt: [performance improvement] Optimize cosine similarity hot loop array access by @giauphan in #204
- 🛡️ Sentinel: [CRITICAL] Fix SQL injection in IN clauses by @giauphan in #203
- 🛡️ Sentinel: [MEDIUM] Fix weak SQL Injection detection by @giauphan in #224
- 🎨 Palette: Add clear search button to Dream Memory view by @giauphan in #222
- ⚡ Bolt: [performance improvement] Pre-normalize vectors for faster cosine similarity by @giauphan in #221
- Migrate from Oracle to SQLite as default database by @giauphan in #226
Full Changelog: 1.0...2.0
0.1
What's Changed
- ⚡ Bolt: [performance improvement] Batch genome service DB updates by @giauphan in #24
- 🎨 Palette: [Accessibility] Fix keyboard navigation for memory filter tags by @giauphan in #23
- 🛡️ Sentinel: [HIGH] Fix Insecure Security Context Bypass in Database Connection by @giauphan in #16
- 🛡️ Sentinel: [CRITICAL/HIGH] Fix Insecure Random UUID Generation by @giauphan in #14
- Fix logger crash on circular meta objects by @giauphan in #12
- fix(db): add missing else block to dreaming memory vector migration by @giauphan in #11
- fix: capture VECTOR_DISTANCE in SELECT for real score (was always 1) by @giauphan in #25
- fix: rate limiter Map evicts idle entries after 5 min TTL by @giauphan in #26
- fix: stop leaking master CODEATLAS_API_KEY to remote A2A agents by @giauphan in #27
- fix: guest query no longer overrides uid to admin (VPD bypass) by @giauphan in #28
- fix: add authMiddleware to cron settings routes (was unauthenticated) by @giauphan in #29
- fix: TaskQueue unbounded queue growth + no timeout by @giauphan in #30
- ⚡ Bolt: [performance improvement] Batch update access_count in concept search by @giauphan in #31
- Fix/dashboard project display by @giauphan in #33
- feat: add missing /api/keys CRUD routes by @giauphan in #35
- feat: A2A service multi-tenant isolation and auth by @giauphan in #36
- ⚡ perf: resolve N+1 queries during genome project inheritance by @giauphan in #41
- ⚡ Optimize cron settings file I/O for better concurrency by @giauphan in #40
- 🔒 Fix overly permissive CORS configuration by @giauphan in #39
- 🔒 Add Rate Limiting to Auth Proxy Endpoint by @giauphan in #38
- ⚡ [perf] Make package.json read asynchronous in version endpoint by @giauphan in #37
- ⚡ Bolt: [performance improvement] Optimize Cosine Similarity memory overhead by @giauphan in #34
- feat: all recent platform changes by @giauphan in #45
- ⚡ Bolt: [performance improvement] Batch gene_relationships insertion in splitGene by @giauphan in #44
- 🎨 Palette: Add aria-label to knowledge graph search input by @giauphan in #43
- fix: auto-refresh dream memories when filter type changes by @giauphan in #42
- ⚡ perf: use concurrent fs.promises.stat in project discovery by @giauphan in #46
- fix(auth): redact plaintext password from request body by @giauphan in #47
- 🧹 refactor(genomeRoutes): use strict Express types for sync-skills route by @giauphan in #48
- 🧪 [testing] add unit tests for database connection getPool by @giauphan in #49
- ⚡ Refactor genomeRoutes to use non-blocking async file I/O by @giauphan in #51
- feat: add rate limiting to signin endpoint by @giauphan in #52
- 🧪 test: improve coverage for project discovery file system checks by @giauphan in #53
- ⚡ Fix N+1 Query in consolidationEngine extractConcepts by @giauphan in #54
- ⚡ Bolt: Replace O(n²) nested link search with O(1) hash map lookup in SecurityScanner by @giauphan in #56
- 🛡️ Sentinel: [security improvement] Add helmet middleware for security headers by @giauphan in #58
- 🎨 Palette: [UX improvement] Add proper label associations in Auth form by @giauphan in #59
- Feat/all recent changes by @giauphan in #60
- fix: dream memory display shows all records, remove ANTHROPIC_API_KEY by @giauphan in #61
- fix: Oracle ORA-28759 — init Thick Mode when wallet dir is set by @giauphan in #62
- feat: uncommitted dashboard and service changes by @giauphan in #63
- 🎨 Palette: Add accessibility attributes to Knowledge Graph fullscreen toggle by @giauphan in #68
- ⚡ Bolt: Cache regex patterns in IndexingService for faster repo scanning by @giauphan in #67
- ⚡ Bolt: Optimize getOpenIdeForDirAsync string matching by @giauphan in #64
- feat: add date range filters to DreamMemoryView by @giauphan in #70
- 🔒 Fix overly permissive CORS configuration by @giauphan in #73
- ⚡ Bolt: Refactor agentCard file reads to use asynchronous implementations by @giauphan in #71
- 🛡️ Sentinel: [CRITICAL] Fix API key bypass in mcpTools.ts by @giauphan in #76
- 🎨 Palette: Improve KnowledgeGraphView filter chip accessibility by @giauphan in #75
- ⚡ Bolt: Optimize file system traversal in project discovery by @giauphan in #74
- ⚡ Bolt: Replace synchronous unregisterProject with async in Express API by @giauphan in #78
- ⚡ Bolt: Optimize cosineSimilarity inner loop by @giauphan in #88
- 🎨 Palette: Improve accessibility of accordions in CloudIndexView by @giauphan in #87
- 🛡️ Sentinel: [MEDIUM] Enhance security scanner rules by @giauphan in #86
- ⚡ Bolt: Use async file reading during indexing by @giauphan in #85
- 🎨 Palette: Add ARIA label to Copy button by @giauphan in #80
- ⚡ Bolt: Replace synchronous file reading with chunked async processing in analyzeProjectCode by @giauphan in #83
- ⚡ Bolt: Unblock Node.js event loop during massive file indexing by @giauphan in #79
- ⚡ Bolt: [performance improvement] optimize cosineSimilarity by @giauphan in #84
- 🎨 Palette: [UX improvement] - Accessible Cloud Index accordion by @giauphan in #82
- ⚡ Bolt: [performance improvement] Optimize cosine similarity hot loop by @giauphan in #81
- chore: remove strix subproject reference by @giauphan in #97
- 🎨 Palette: Add ARIA attributes to OrchestrationTasks filter buttons by @giauphan in #89
- ⚡ Bolt: Replace synchronous file I/O with non-blocking async operations for project registration by @giauphan in #90
- ⚡ Bolt: [performance improvement] Batch embedding generation by @giauphan in #91
- 🎨 Palette: Improve Dream Configuration accessibility by @giauphan in #94
- ⚡ Bolt: Optimize project discovery file system I/O by @giauphan in #95
- 🎨 Palette: [UX improvement] Fix layout jumps on loading buttons by @giauphan in #96
- 🎨 Palette: Link config toggle and form labels for a11y by @giauphan in #98
- ⚡ Bolt: Optimize fs operations with EAFP pattern by @giauphan in #99
- 🛡️ Sentinel: [CRITICAL] Fail loudly on missing security config by @giauphan in #100
- 🎨 Palette: [UX improvement] Dashboard Form and Toggle Accessibility Enhancements by @giauphan in #101
- ⚡ Bolt: [performance improvement] Use Set for O(1) lookups in dedupDreams by @giauphan in #102
- 🎨 Palette: [UX improvement] Add explicit ARIA roles to filter button groups and sidebar by @giauphan in https://github.com/giaupha...