Repository navigation
v1.1.0
·
13 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
[1.1.0] - 2026-02-07
Added
- New-issues-only scope (
--scope new): filters findings to changed lines via git diff hunk detection (default);--scope changedpreserves file-level filtering - Repo config file
.sonarqube-skill.yamlwith precedence: CLI > env > config > defaults - Fix-plan generation: agent writes
fix-plan.mdandfix-plan.jsonbefore autofix loop - Blocked-finding classification with structured
blocked.jsonoutput and classification codes changed-lines.jsonoutput for debugging hunk-level filtering- Cloud mode implementation: MCP-first with SonarCloud REST API fallback
- Bearer token authentication for SonarCloud
- MCP detection guidance in SKILL.md for cloud mode
- Output schema documentation in SKILL.md
- GitHub Actions release workflow for automated validation, changelog-based release notes, and npm publish to GitHub Packages
- npm package support (
package.json) for distribution via npm, OpenSkills, and skills.sh - Root-level
SKILL.mdsymlink for marketplace auto-discovery - Multi-platform install instructions in README (OpenSkills, skills.sh, npm)
Changed
- Cloud mode autofix runs single-pass without re-scan verification (cloud API cannot reflect local fixes); agent advises user to verify via CI/CD after push
- Consolidated
run_changed_scan.shandcollect_changed_issues.pyinto singlesonarqube.pyscript withscanandfetchsubcommands - Repository restructured: single canonical source in
skill/replaces duplicate.agents/and.codex/directories bashis no longer a prerequisite; the skill is now pure Python
Fixed
- Severity counts in
findings.jsonnow sorted by severity rank (BLOCKER first), not alphabetically - Docker port mapping extracted from
SONAR_HOST_URLinstead of hardcoded 9000 - Docker container creation race condition between concurrent invocations
- Filenames containing commas now skipped from scanner inclusions with a warning
- Install script uses atomic copy to prevent partial installs on failure