Releases: RandomCodeSpace/codeiq
Releases · RandomCodeSpace/codeiq
v0.2.2
What's Changed
- Java by @aksOps in #1
- fix: remove dead Run Analysis button, URL-encode node IDs, replace Tailwind CDN by @aksOps in #2
- fix(security): SafeConstructor for SnakeYAML + CORS hardening by @aksOps in #4
- fix: GraphBootstrapper OOM, AnalysisCache corruption, thread-safety bugs by @aksOps in #5
- fix: API hardening — validation, endpoint cleanup, config binding by @aksOps in #6
- Remove Thymeleaf UI — consolidate to React SPA by @aksOps in #7
- docs: update CLAUDE.md and README.md with verified codebase facts by @aksOps in #8
- fix: EnrichCommand passes project root to ServiceDetector for filesystem walk by @aksOps in #9
- feat(frontend): replace Topology/Flow tabs with interactive Code Graph treemap by @aksOps in #10
- feat: add --no-ui flag to serve command to disable web UI by @aksOps in #11
- fix: replace N+1 loop in QueryService.findRelatedEndpoints() with batch Cypher query by @aksOps in #12
- perf: optimize text search with pre-lowered indexed properties by @aksOps in #13
- feat: add GuardLinker to create PROTECTS edges between GUARD/MIDDLEWARE and ENDPOINT nodes by @aksOps in #14
- fix: NestJS discriminator guards + EXPOSES edge target by @aksOps in #15
- fix: extend TopicLinker for all messaging edge kinds (SENDS_TO, RECEIVES_FROM, PUBLISHES, LISTENS) by @aksOps in #16
- feat(ui): Phase 1 — shadcn/ui foundation and panel-based layout shell by @aksOps in #18
- feat(ui): Phase 6 — MCP Console & API Docs redesign by @aksOps in #24
- fix: remove duplicate findEndpointNeighborsBatch — build fix by @aksOps in #25
- feat(intelligence): Phase 4 evidence packs + runtime API (RAN-161) by @aksOps in #30
- feat(intelligence): Phase 5 language-specific enrichment (RAN-162) by @aksOps in #29
- fix: remove duplicate methods, update tests, and patch lodash CVEs by @aksOps in #26
- feat(intelligence): Phase 1 provenance model, repository identity, file inventory (RAN-146) by @aksOps in #28
- fix(intelligence): Phase 5 extractor bugs — runtime crash, ThreadLocal, Go dedup, interface detection by @aksOps in #31
- fix(sonar): resolve S2142, S3923, S2175, S5998, S3077, S6856, S1751, S5850, S5855, S5841 by @aksOps in #32
- test(coverage): boost line coverage to 80.7% (+762 tests, exclude grammar from JaCoCo) by @aksOps in #33
- test(coverage): boost to 87% local / ~80% SonarCloud (+367 tests, regex fallback paths) by @aksOps in #34
- test(coverage): boost SonarCloud to 80%+ — grammar exclusion fix + 1500 new tests by @aksOps in #35
- refactor: extract AbstractPythonAntlrDetector, fix MD5 hotspot, boost coverage to 90.6% by @aksOps in #36
- fix: boost coverage to 90.6%, eliminate ~535 lines duplication, fix MD5 security hotspot by @aksOps in #37
- refactor: reduce code duplication from 11.5% to ~6-7% by @aksOps in #38
- fix: resolve 8 reliability bugs + ~500 code smells for SonarCloud quality gate by @aksOps in #39
- fix: resolve all 9 SonarCloud reliability bugs by @aksOps in #40
- chore: merge CI + SonarCloud workflows, drop cross-platform job by @aksOps in #41
- phase a/audit baseline by @aksOps in #42
- phase a/fixups spotbugs by @aksOps in #43
- phase a/fix np null by @aksOps in #44
- phase a/fixups pipeline smoke by @aksOps in #45
- phase a/fix graph health by @aksOps in #46
- phase a/fix bootstrap listener by @aksOps in #47
- phase a/fix playwright webserver by @aksOps in #48
- phase a/vuln scan by @aksOps in #49
- fix(deps): clear all 12 known CVEs from the 2026-04-17 baseline by @aksOps in #50
- feat(config): unified config — Phase B by @aksOps in #51
- chore(config): retire legacy ProjectConfigLoader static API (#52) by @aksOps in #52
- chore(config): freeze CodeIqConfig mutation surface (#49) by @aksOps in #53
- fix(intelligence): close ExecutorService via try-with-resources (SonarCloud S2095) by @aksOps in #54
- refactor(test): slice UnifiedConfigBeansTest to ApplicationContextRunner (#50) by @aksOps in #55
- refactor(detector): taxonomy reorganization (#47) by @aksOps in #56
- feat(detector): SQL/migration detector + SQL_ENTITY NodeKind (#48) by @aksOps in #57
- chore(sonar): clean unused imports, suppressions, and private members by @aksOps in #58
- test(coverage): backfill toward >=80% SonarCloud new-code coverage by @aksOps in #59
- fix: Sonar follow-ups — ModuleDeps ordering, Express dead code, RepositoryIdentity env by @aksOps in #60
- fix(detector): eliminate regex backtracking — resolve SonarCloud reliability gate by @aksOps in #61
- refactor: rename code-iq → codeiq across the project by @aksOps in #62
- perf(detector): hoist inline Pattern.compile to static finals (RAN-32) by @aksOps in #69
- fix(spotbugs): eliminate 12 SpotBugs findings (RAN-23) by @aksOps in #71
- chore(bootstrap): RAN-46 engineering bootstrap (security, runbooks, OpenSSF wiring) by @aksOps in #74
- refactor(cli): split EnrichCommand.enrichFromCache to drop cognitive complexity (RAN-41) by @aksOps in #73
- RAN-33: Hygiene cluster from RAN-6 review (5 LOW items batched) by @aksOps in #70
- fix(build): unblock mvn test — tsconfig baseUrl + frontend.skip (RAN-27) by @aksOps in #66
- docs(claude-md): refresh stale gotchas (RAN-13) by @aksOps in #63
- fix(build): restore SpotBugs quality gate on main (RAN-26) by @aksOps in #68
- fix(security): block path traversal via symlinks in /api/file and read_file (RAN-8) by @aksOps in #65
- fix(security): cap /api/file + MCP read_file at 5 MiB (RAN-9) by @aksOps in #67
- docs(runbooks): add test-strategy.md (RAN-46 AC #5) by @aksOps in #89
- chore(ci): add top-level permissions: read-all to workflows (RAN-46 AC) by @aksOps in #90
- docs(badge): wire OpenSSF Best Practices project_id 12650 (RAN-46 AC #8) by @aksOps in #92
- chore(security): revert to OSS-CLI stack (RAN-46 path B board ruling) by @aksOps in #91
- docs(claude-md): document OpenSSF Best Practices + Scorecard baseline (RAN-52 AC #7) by @aksOps in #95
- chore(bestpractices): rewrite to canonical autofill schema (RAN-57) by @aksOps in #96
- docs(changelog): add CHANGELOG.md to close OpenSSF
release_notes(RAN-52) by @aksOps in #97 - chore(bestpractices): embed URLs inline + resolve SUGGESTED ? placeholders (RAN-52) by @aksOps in #98
- chore(frontend)(deps): bump echarts from 5.6.0 to 6.0.0 in /src/main/frontend in the echarts group across 1 directory by @dependabot[bot] in #87
- chore(deps)(deps): bump org.neo4j:neo4j from 2026.02.3 to 2026.04.0 in the neo4j group across 1 directory by @dependabot[bot] in #77
- chore(frontend)(deps): bump the ant-design group across 1 directory with 2 updates by @dependabot[bot] in #83
- chore(front...
v0.2.1
What's Changed
- Java by @aksOps in #1
- fix: remove dead Run Analysis button, URL-encode node IDs, replace Tailwind CDN by @aksOps in #2
- fix(security): SafeConstructor for SnakeYAML + CORS hardening by @aksOps in #4
- fix: GraphBootstrapper OOM, AnalysisCache corruption, thread-safety bugs by @aksOps in #5
- fix: API hardening — validation, endpoint cleanup, config binding by @aksOps in #6
- Remove Thymeleaf UI — consolidate to React SPA by @aksOps in #7
- docs: update CLAUDE.md and README.md with verified codebase facts by @aksOps in #8
- fix: EnrichCommand passes project root to ServiceDetector for filesystem walk by @aksOps in #9
- feat(frontend): replace Topology/Flow tabs with interactive Code Graph treemap by @aksOps in #10
- feat: add --no-ui flag to serve command to disable web UI by @aksOps in #11
- fix: replace N+1 loop in QueryService.findRelatedEndpoints() with batch Cypher query by @aksOps in #12
- perf: optimize text search with pre-lowered indexed properties by @aksOps in #13
- feat: add GuardLinker to create PROTECTS edges between GUARD/MIDDLEWARE and ENDPOINT nodes by @aksOps in #14
- fix: NestJS discriminator guards + EXPOSES edge target by @aksOps in #15
- fix: extend TopicLinker for all messaging edge kinds (SENDS_TO, RECEIVES_FROM, PUBLISHES, LISTENS) by @aksOps in #16
- feat(ui): Phase 1 — shadcn/ui foundation and panel-based layout shell by @aksOps in #18
- feat(ui): Phase 6 — MCP Console & API Docs redesign by @aksOps in #24
- fix: remove duplicate findEndpointNeighborsBatch — build fix by @aksOps in #25
- feat(intelligence): Phase 4 evidence packs + runtime API (RAN-161) by @aksOps in #30
- feat(intelligence): Phase 5 language-specific enrichment (RAN-162) by @aksOps in #29
- fix: remove duplicate methods, update tests, and patch lodash CVEs by @aksOps in #26
- feat(intelligence): Phase 1 provenance model, repository identity, file inventory (RAN-146) by @aksOps in #28
- fix(intelligence): Phase 5 extractor bugs — runtime crash, ThreadLocal, Go dedup, interface detection by @aksOps in #31
- fix(sonar): resolve S2142, S3923, S2175, S5998, S3077, S6856, S1751, S5850, S5855, S5841 by @aksOps in #32
- test(coverage): boost line coverage to 80.7% (+762 tests, exclude grammar from JaCoCo) by @aksOps in #33
- test(coverage): boost to 87% local / ~80% SonarCloud (+367 tests, regex fallback paths) by @aksOps in #34
- test(coverage): boost SonarCloud to 80%+ — grammar exclusion fix + 1500 new tests by @aksOps in #35
- refactor: extract AbstractPythonAntlrDetector, fix MD5 hotspot, boost coverage to 90.6% by @aksOps in #36
- fix: boost coverage to 90.6%, eliminate ~535 lines duplication, fix MD5 security hotspot by @aksOps in #37
- refactor: reduce code duplication from 11.5% to ~6-7% by @aksOps in #38
- fix: resolve 8 reliability bugs + ~500 code smells for SonarCloud quality gate by @aksOps in #39
- fix: resolve all 9 SonarCloud reliability bugs by @aksOps in #40
- chore: merge CI + SonarCloud workflows, drop cross-platform job by @aksOps in #41
- phase a/audit baseline by @aksOps in #42
- phase a/fixups spotbugs by @aksOps in #43
- phase a/fix np null by @aksOps in #44
- phase a/fixups pipeline smoke by @aksOps in #45
- phase a/fix graph health by @aksOps in #46
- phase a/fix bootstrap listener by @aksOps in #47
- phase a/fix playwright webserver by @aksOps in #48
- phase a/vuln scan by @aksOps in #49
- fix(deps): clear all 12 known CVEs from the 2026-04-17 baseline by @aksOps in #50
- feat(config): unified config — Phase B by @aksOps in #51
- chore(config): retire legacy ProjectConfigLoader static API (#52) by @aksOps in #52
- chore(config): freeze CodeIqConfig mutation surface (#49) by @aksOps in #53
- fix(intelligence): close ExecutorService via try-with-resources (SonarCloud S2095) by @aksOps in #54
- refactor(test): slice UnifiedConfigBeansTest to ApplicationContextRunner (#50) by @aksOps in #55
- refactor(detector): taxonomy reorganization (#47) by @aksOps in #56
- feat(detector): SQL/migration detector + SQL_ENTITY NodeKind (#48) by @aksOps in #57
- chore(sonar): clean unused imports, suppressions, and private members by @aksOps in #58
- test(coverage): backfill toward >=80% SonarCloud new-code coverage by @aksOps in #59
- fix: Sonar follow-ups — ModuleDeps ordering, Express dead code, RepositoryIdentity env by @aksOps in #60
- fix(detector): eliminate regex backtracking — resolve SonarCloud reliability gate by @aksOps in #61
- refactor: rename code-iq → codeiq across the project by @aksOps in #62
- perf(detector): hoist inline Pattern.compile to static finals (RAN-32) by @aksOps in #69
- fix(spotbugs): eliminate 12 SpotBugs findings (RAN-23) by @aksOps in #71
- chore(bootstrap): RAN-46 engineering bootstrap (security, runbooks, OpenSSF wiring) by @aksOps in #74
- refactor(cli): split EnrichCommand.enrichFromCache to drop cognitive complexity (RAN-41) by @aksOps in #73
- RAN-33: Hygiene cluster from RAN-6 review (5 LOW items batched) by @aksOps in #70
- fix(build): unblock mvn test — tsconfig baseUrl + frontend.skip (RAN-27) by @aksOps in #66
- docs(claude-md): refresh stale gotchas (RAN-13) by @aksOps in #63
- fix(build): restore SpotBugs quality gate on main (RAN-26) by @aksOps in #68
- fix(security): block path traversal via symlinks in /api/file and read_file (RAN-8) by @aksOps in #65
- fix(security): cap /api/file + MCP read_file at 5 MiB (RAN-9) by @aksOps in #67
- docs(runbooks): add test-strategy.md (RAN-46 AC #5) by @aksOps in #89
- chore(ci): add top-level permissions: read-all to workflows (RAN-46 AC) by @aksOps in #90
- docs(badge): wire OpenSSF Best Practices project_id 12650 (RAN-46 AC #8) by @aksOps in #92
- chore(security): revert to OSS-CLI stack (RAN-46 path B board ruling) by @aksOps in #91
- docs(claude-md): document OpenSSF Best Practices + Scorecard baseline (RAN-52 AC #7) by @aksOps in #95
- chore(bestpractices): rewrite to canonical autofill schema (RAN-57) by @aksOps in #96
- docs(changelog): add CHANGELOG.md to close OpenSSF
release_notes(RAN-52) by @aksOps in #97 - chore(bestpractices): embed URLs inline + resolve SUGGESTED ? placeholders (RAN-52) by @aksOps in #98
- chore(frontend)(deps): bump echarts from 5.6.0 to 6.0.0 in /src/main/frontend in the echarts group across 1 directory by @dependabot[bot] in #87
- chore(deps)(deps): bump org.neo4j:neo4j from 2026.02.3 to 2026.04.0 in the neo4j group across 1 directory by @dependabot[bot] in #77
- chore(frontend)(deps): bump the ant-design group across 1 directory with 2 updates by @dependabot[bot] in #83
- chore(front...
v0.2.0
What's Changed
- Java by @aksOps in #1
- fix: remove dead Run Analysis button, URL-encode node IDs, replace Tailwind CDN by @aksOps in #2
- fix(security): SafeConstructor for SnakeYAML + CORS hardening by @aksOps in #4
- fix: GraphBootstrapper OOM, AnalysisCache corruption, thread-safety bugs by @aksOps in #5
- fix: API hardening — validation, endpoint cleanup, config binding by @aksOps in #6
- Remove Thymeleaf UI — consolidate to React SPA by @aksOps in #7
- docs: update CLAUDE.md and README.md with verified codebase facts by @aksOps in #8
- fix: EnrichCommand passes project root to ServiceDetector for filesystem walk by @aksOps in #9
- feat(frontend): replace Topology/Flow tabs with interactive Code Graph treemap by @aksOps in #10
- feat: add --no-ui flag to serve command to disable web UI by @aksOps in #11
- fix: replace N+1 loop in QueryService.findRelatedEndpoints() with batch Cypher query by @aksOps in #12
- perf: optimize text search with pre-lowered indexed properties by @aksOps in #13
- feat: add GuardLinker to create PROTECTS edges between GUARD/MIDDLEWARE and ENDPOINT nodes by @aksOps in #14
- fix: NestJS discriminator guards + EXPOSES edge target by @aksOps in #15
- fix: extend TopicLinker for all messaging edge kinds (SENDS_TO, RECEIVES_FROM, PUBLISHES, LISTENS) by @aksOps in #16
- feat(ui): Phase 1 — shadcn/ui foundation and panel-based layout shell by @aksOps in #18
- feat(ui): Phase 6 — MCP Console & API Docs redesign by @aksOps in #24
- fix: remove duplicate findEndpointNeighborsBatch — build fix by @aksOps in #25
- feat(intelligence): Phase 4 evidence packs + runtime API (RAN-161) by @aksOps in #30
- feat(intelligence): Phase 5 language-specific enrichment (RAN-162) by @aksOps in #29
- fix: remove duplicate methods, update tests, and patch lodash CVEs by @aksOps in #26
- feat(intelligence): Phase 1 provenance model, repository identity, file inventory (RAN-146) by @aksOps in #28
- fix(intelligence): Phase 5 extractor bugs — runtime crash, ThreadLocal, Go dedup, interface detection by @aksOps in #31
- fix(sonar): resolve S2142, S3923, S2175, S5998, S3077, S6856, S1751, S5850, S5855, S5841 by @aksOps in #32
- test(coverage): boost line coverage to 80.7% (+762 tests, exclude grammar from JaCoCo) by @aksOps in #33
- test(coverage): boost to 87% local / ~80% SonarCloud (+367 tests, regex fallback paths) by @aksOps in #34
- test(coverage): boost SonarCloud to 80%+ — grammar exclusion fix + 1500 new tests by @aksOps in #35
- refactor: extract AbstractPythonAntlrDetector, fix MD5 hotspot, boost coverage to 90.6% by @aksOps in #36
- fix: boost coverage to 90.6%, eliminate ~535 lines duplication, fix MD5 security hotspot by @aksOps in #37
- refactor: reduce code duplication from 11.5% to ~6-7% by @aksOps in #38
- fix: resolve 8 reliability bugs + ~500 code smells for SonarCloud quality gate by @aksOps in #39
- fix: resolve all 9 SonarCloud reliability bugs by @aksOps in #40
- chore: merge CI + SonarCloud workflows, drop cross-platform job by @aksOps in #41
- phase a/audit baseline by @aksOps in #42
- phase a/fixups spotbugs by @aksOps in #43
- phase a/fix np null by @aksOps in #44
- phase a/fixups pipeline smoke by @aksOps in #45
- phase a/fix graph health by @aksOps in #46
- phase a/fix bootstrap listener by @aksOps in #47
- phase a/fix playwright webserver by @aksOps in #48
- phase a/vuln scan by @aksOps in #49
- fix(deps): clear all 12 known CVEs from the 2026-04-17 baseline by @aksOps in #50
- feat(config): unified config — Phase B by @aksOps in #51
- chore(config): retire legacy ProjectConfigLoader static API (#52) by @aksOps in #52
- chore(config): freeze CodeIqConfig mutation surface (#49) by @aksOps in #53
- fix(intelligence): close ExecutorService via try-with-resources (SonarCloud S2095) by @aksOps in #54
- refactor(test): slice UnifiedConfigBeansTest to ApplicationContextRunner (#50) by @aksOps in #55
- refactor(detector): taxonomy reorganization (#47) by @aksOps in #56
- feat(detector): SQL/migration detector + SQL_ENTITY NodeKind (#48) by @aksOps in #57
- chore(sonar): clean unused imports, suppressions, and private members by @aksOps in #58
- test(coverage): backfill toward >=80% SonarCloud new-code coverage by @aksOps in #59
- fix: Sonar follow-ups — ModuleDeps ordering, Express dead code, RepositoryIdentity env by @aksOps in #60
- fix(detector): eliminate regex backtracking — resolve SonarCloud reliability gate by @aksOps in #61
- refactor: rename code-iq → codeiq across the project by @aksOps in #62
- perf(detector): hoist inline Pattern.compile to static finals (RAN-32) by @aksOps in #69
- fix(spotbugs): eliminate 12 SpotBugs findings (RAN-23) by @aksOps in #71
- chore(bootstrap): RAN-46 engineering bootstrap (security, runbooks, OpenSSF wiring) by @aksOps in #74
- refactor(cli): split EnrichCommand.enrichFromCache to drop cognitive complexity (RAN-41) by @aksOps in #73
- RAN-33: Hygiene cluster from RAN-6 review (5 LOW items batched) by @aksOps in #70
- fix(build): unblock mvn test — tsconfig baseUrl + frontend.skip (RAN-27) by @aksOps in #66
- docs(claude-md): refresh stale gotchas (RAN-13) by @aksOps in #63
- fix(build): restore SpotBugs quality gate on main (RAN-26) by @aksOps in #68
- fix(security): block path traversal via symlinks in /api/file and read_file (RAN-8) by @aksOps in #65
- fix(security): cap /api/file + MCP read_file at 5 MiB (RAN-9) by @aksOps in #67
- docs(runbooks): add test-strategy.md (RAN-46 AC #5) by @aksOps in #89
- chore(ci): add top-level permissions: read-all to workflows (RAN-46 AC) by @aksOps in #90
- docs(badge): wire OpenSSF Best Practices project_id 12650 (RAN-46 AC #8) by @aksOps in #92
- chore(security): revert to OSS-CLI stack (RAN-46 path B board ruling) by @aksOps in #91
- docs(claude-md): document OpenSSF Best Practices + Scorecard baseline (RAN-52 AC #7) by @aksOps in #95
- chore(bestpractices): rewrite to canonical autofill schema (RAN-57) by @aksOps in #96
- docs(changelog): add CHANGELOG.md to close OpenSSF
release_notes(RAN-52) by @aksOps in #97 - chore(bestpractices): embed URLs inline + resolve SUGGESTED ? placeholders (RAN-52) by @aksOps in #98
- chore(frontend)(deps): bump echarts from 5.6.0 to 6.0.0 in /src/main/frontend in the echarts group across 1 directory by @dependabot[bot] in #87
- chore(deps)(deps): bump org.neo4j:neo4j from 2026.02.3 to 2026.04.0 in the neo4j group across 1 directory by @dependabot[bot] in #77
- chore(frontend)(deps): bump the ant-design group across 1 directory with 2 updates by @dependabot[bot] in #83
- chore(front...
Beta 0.0.1-beta.46
Full Changelog: v0.0.1-beta.45...v0.0.1-beta.46
Beta 0.0.1-beta.45
Full Changelog: v0.0.1-beta.44...v0.0.1-beta.45
Beta 0.0.1-beta.44
Full Changelog: v0.0.1-beta.43...v0.0.1-beta.44
Beta 0.0.1-beta.43
Full Changelog: v0.0.1-beta.42...v0.0.1-beta.43
Beta 0.0.1-beta.42
Full Changelog: v0.0.1-beta.41...v0.0.1-beta.42
Beta 0.0.1-beta.41
Full Changelog: v0.0.1-beta.40...v0.0.1-beta.41
Beta 0.0.1-beta.40
Full Changelog: v0.0.1-beta.39...v0.0.1-beta.40