Skip to content

Releases: Accenture/MethodAtlas

MethodAtlas 2.0.0

22 Apr 18:52
release@2.0.0
af42119

Choose a tag to compare

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