Releases: Accenture/MethodAtlas
Releases · Accenture/MethodAtlas
MethodAtlas 2.0.0
Changelog
All notable changes to MethodAtlas are documented in this file.
The format follows Keep a Changelog
and this project adheres to Semantic Versioning.
[2.0.0] — 2026-04-22
Bug Fixes
- Package application as fat JAR and fix distribution contents
- Exclude duplicate multi-release module descriptors from fatJar
- Resolve PMD violations in AnnotationInspector, MethodAtlasApp, OutputEmitter
- Resolve 4 of 5 remaining PMD violations in MethodAtlasApp
- Merge META-INF/services SPI files in fatJar to avoid duplicate entry conflict
- Align jackson-yaml version to 2.21.1 and fix isJUnitTest for qualified annotation names
- Resolve all PMD warnings introduced since b73faf4
- Correct off-by-one comma in OutputEmitterTest null-suggestion CSV assertion
- Remove Confidence.DEFAULT from spotbugs config
- Resolve all 37 Error Prone warnings that blocked compilation
- Skip OWASP and MethodAtlas steps when secrets are absent
- Replace h2 with h1 in overview.html to satisfy doclint HTML sequence check
- Correct broken MkDocs links in compliance.md and usage-modes/api-ai.md
- Pin CycloneDX output to build/reports/bom.json
- Locate bom.json dynamically instead of hardcoding path
- Update SBOM path to build/reports/cyclonedx/bom.json
Build
- Support any JDK 21+ instead of pinning to JDK 21
CI/CD
- Add GitHub Actions workflows for release distribution and GitHub Pages
- Add quality gate to Gitea CI and both release workflows
- Implement full professional quality suite (all ideas A1–F2)
- Remove non-AI MethodAtlas self-analysis from Code Scanning upload
- Enable MethodAtlas AI self-analysis when OPENROUTER_API_KEY is set
Documentation
- Explain deterministic AST discovery vs AI classification
- Document manual AI workflow in README
- Document SARIF, YAML config, -test-annotation, and -apply-tags
- Enterprise README, apply-tags caveat, SarifEmitter PMD warnings
- Add CI/CD environment setup guide
- Add overview.html and copyright footer
- Replace tile landing page with MkDocs Material site
- Redesign home page and expand documentation structure
- Remove horizontal rules, split long pages into subpages
- Document data scope — only test source files are submitted to AI providers
Features
- Add @tag reporting and CSV/plain output
- Add AI-based security suggestion engine and CLI integration
- Restrict AI tagging to parser-discovered test methods
- Implement manual AI workflow for offline AI enrichment
- Pre-create empty response files during manual prepare phase
- Separate workdir/responsedir in prepare phase; support multiple file suffixes
- Configurable test annotations, scan metadata output, extract DEFAULT_MODEL constant
- Add AI confidence scoring and split documentation
- Use path-derived file stems for manual AI workflow
- Add -apply-tags mode to write AI annotations to source files
- Add -content-hash flag for per-class SHA-256 fingerprints
License
-
- (c) 2026 Accenture
Miscellaneous
- Logo
- Fix PMD warnings and improve code quality
- Rename license temporarily
- Restore canonical LICENSE filename
- Remove duplicate imports
Refactoring
- Decompose MethodAtlasApp, harden build, fix compiler warnings
- Extract CliArgs, CliConfig, ManualMode to dedicated classes
- Replace fatJar with standard application distribution layout
Tests
- Add missing unit tests and upgrade all test quality to professional standard
- Add AnthropicClientTest to fix 0% JaCoCo coverage on AnthropicClient
- Improve branch coverage for applyYamlAiConfig, processFile, processFileForPrepare, resolveTaxonomyInfo
Upgrade
- Gradle 9.4.0