Changelog¶
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.2.0-alpha.4 - 2026-04-04¶
Added¶
Changed¶
- style: Remove documentation rules duplicated by lint engine (#3) by @santosr2
- Consolidate duplicated utilities and standardize interface{} to any (#47) by @santosr2
- sdk: Split Rule/Fixer interfaces, unify Engine, remove Context.Logger (#58) by @santosr2
- build: Consolidate Makefile into mise tasks (#63) by @santosr2
Dependencies¶
- deps: Bump actions/cache from 4 to 5 (#6) by @dependabot[bot]
- deps: Bump actions/upload-pages-artifact from 3 to 4 (#7) by @dependabot[bot]
- deps: Bump actions/setup-python from 5 to 6 (#8) by @dependabot[bot]
- deps: Bump goreleaser/goreleaser-action from 6 to 7 (#9) by @dependabot[bot]
- deps: Bump docker/login-action from 3 to 4 (#11) by @dependabot[bot]
- deps: Bump github.com/open-policy-agent/opa from 1.12.0 to 1.15.0 (#10) by @dependabot[bot]
- deps-dev: Bump types/node from 20.19.37 to 25.5.0 in /vscode (#12) by @dependabot[bot]
- deps: Bump golang.org/x/text from 0.34.0 to 0.35.0 (#13) by @dependabot[bot]
- deps-dev: Bump typescript from 5.9.3 to 6.0.2 in /vscode (#14) by @dependabot[bot]
- deps-dev: Bump biomejs/biome from 1.9.4 to 2.4.9 in /vscode (#16) by @dependabot[bot]
- deps-dev: Bump vscode/vsce from 2.32.0 to 3.7.1 in /vscode (#15) by @dependabot[bot]
- deps: Bump actions/checkout from 4 to 6 (#30) by @dependabot[bot]
- deps: Bump github.com/open-policy-agent/opa from 1.15.0 to 1.15.1 (#32) by @dependabot[bot]
- deps: Bump alpine from 3.21 to 3.23 (#37) by @dependabot[bot]
- deps: Bump actions/cache from 4.3.0 to 5.0.4 (#52) by @dependabot[bot]
- deps: Bump actions/upload-artifact from 4.6.2 to 7.0.0 (#73) by @dependabot[bot]
- deps: Bump anchore/sbom-action from 0.20.0 to 0.24.0 (#75) by @dependabot[bot]
- deps: Bump oven-sh/setup-bun from 2.0.2 to 2.2.0 (#77) by @dependabot[bot]
- deps-dev: Bump esbuild from 0.25.12 to 0.27.4 in /vscode (#76) by @dependabot[bot]
- deps-dev: Bump types/node from 22.19.15 to 25.5.0 in /vscode (#74) by @dependabot[bot]
Documentation¶
- Update changelog for v0.2.0-alpha.3 (f188998) by @github-actions[bot]
- Align documentation with actual implementation (#18) by @santosr2
- Fix version refs, dead links, and missing output formats (#21) by @santosr2
- Document style rules, commands, and output formats (#24) by @santosr2
- Document config features, plugin system, and custom rules (#25) by @santosr2
- Document policy rules, LSP capabilities, and test-rule format (#26) by @santosr2
- Create 9 new documentation pages and enhance SDK godoc (#27) by @santosr2
- Polish navigation, fix pre-commit hooks, and add clarifications (#28) by @santosr2
- Fix 16 factual inaccuracies across documentation site (#29) by @santosr2
- readme: Fix output examples, flag docs, and bumpversion coverage (#54) by @santosr2
- Fix README inaccuracies, broken Homebrew install, and plugin template bug (#55) by @santosr2
- Sync documentation with recent code changes (#57) by @santosr2
- lint: Clarify TFLint subprocess integration and add license note (#67) by @santosr2
Fixed¶
- Use dynamic version in LSP and fix plugin scaffold (#19) by @santosr2
- Remove false claims, fix examples, and implement --diff flag (#23) by @santosr2
- Replace os.Exit with error returns and consolidate SDK utilities (#46) by @santosr2
- Add LSP write mutex, config cycle detection, and interface cleanup (#56) by @santosr2
- Toolchain, LSP features, pre-commit hooks, and VSCode security (#60) by @santosr2
- Docker, GitHub Actions, VSCode, and LSP audit fixes (#61) by @santosr2
- lsp: Prevent path traversal attacks in URI handling (#68) by @santosr2
- security: Harden code execution paths (#69) by @santosr2
- security: Add input validation and error sanitization (#71) by @santosr2
- release: Update bump-my-version config (#83) by @santosr2
- release: Use cosign bundle format for signing (#85) by @santosr2
Other¶
- dev: Upgrade to Go 1.26.1 and clean up dev tooling (#17) by @santosr2
- Add Claude Code project instructions (#20) by @santosr2
- Apply linter fixes and add plan dirs to gitignore (#22) by @santosr2
- Improve community health templates and add status badges docs (#42) by @santosr2
- Add CODEOWNERS, extract action script, optimize test matrix (#43) by @santosr2
- Fix Scorecard URL casing and add branch protection hook (#44) by @santosr2
- lint: Add golangci-lint config, fix security permissions and code findings (#62) by @santosr2
- vscode: Add tests, fix LSP diagnostics, improve config handling (#66) by @santosr2
- Harden CI/CD supply chain and add config enhancements (#72) by @santosr2
Performance¶
Ci¶
- release: Mark pre-releases as latest on GitHub (8f2a130) by @santosr2
- Add dependabot and development utility scripts (#5) by @santosr2
- Add permissions, timeouts, concurrency, and path filters to workflows (#35) by @santosr2
- Fix injection risks, pin actions to SHAs, and harden Dockerfile (#36) by @santosr2
- Add security scanning, quality checks, and pin mise tool versions (#38) by @santosr2
- Add SBOM, cosign signing, attestations, and OpenSSF Scorecard (#39) by @santosr2
- Improve release pipeline with shared version parsing, crane, and smoke tests (#40) by @santosr2
- quality: Cache pre-commit hooks and skip branch guard in CI (#45) by @santosr2
- Add PR title checker and standardize commit conventions (#51) by @santosr2
Revert¶
0.2.0-alpha.3 - 2026-01-19¶
Added¶
- build: Add embedded version info for go install support (bf17e1c) by @santosr2
- fmt: Add --all flag to combine formatting with style fixes (0393931) by @santosr2
- style: Add attribute group spacing rule (4f96a76) by @santosr2
- style: Add one-line vs block attribute spacing rule (3ea46b3) by @santosr2
- Add config wiring, configurable naming, new rules and output formats (91f2ab5) by @santosr2
- style: Add 13 new rules and comprehensive documentation (d6380d5) by @santosr2
Documentation¶
- Update changelog for v0.2.0-alpha.2 (96c06be) by @github-actions[bot]
- Clarify that 'latest' Docker tag includes pre-releases (e50ac4c) by @santosr2
Fixed¶
- release: Improve changelog and add Docker alias tag updates (3426e86) by @santosr2
- style: Preserve internal blank lines and re-run fmt after style fixes (9e76798) by @santosr2
- cli: Fix color flag and add changelog links (b11560c) by @santosr2
- cli: Apply global color flag to all commands (3f50fbb) by @santosr2
- style: Preserve inline comments when reordering HCL attributes (#2) by @santosr2
Ci¶
- Add one-time workflow to fix Docker alias tags (61c8f81) by @santosr2
- Remove one-time Docker fix workflow (3ab9f8b) by @santosr2
- Add workflow to fix Docker alias tags (a7faff1) by @santosr2
- Remove one-time Docker fix workflow (366979c) by @santosr2
- Add codecov configuration (41234a3) by @santosr2
0.2.0-alpha.2 - 2026-01-12¶
Added¶
- release: Add automated changelog and fix pre-release handling (6336002) by @santosr2
- Add bump-my-version for version management (cfabfba) by @santosr2
Changed¶
Documentation¶
- Update changelog with v0.2.0-alpha release (194b1b0) by @santosr2
- Add community documentation files (f38fa57) by @santosr2
- Update CLI output examples to match actual output (805da58) by @santosr2
Fixed¶
- action: Embed version info in build from source (559e7cc) by @santosr2
- style: Implement proper attribute ordering with auto-fix (516893f) by @santosr2
- style: Implement blank line rules between and inside blocks (7d48aff) by @santosr2
- test: Make TestToAbsPath cross-platform for Windows (f8c8a40) by @santosr2
- release: Add RELEASE_NOTES.md to gitignore to prevent dirty state (c42f118) by @santosr2
- release: Improve release notes and tag alias workflow (8e7d7cd) by @santosr2
Other¶
- Add bump-my-version to mise and update bumpversion config (12e9a9f) by @santosr2
- Bump version to 0.2.0-alpha.2 (a4b88fc) by @santosr2
Ci¶
0.2.0-alpha - 2026-01-08¶
Added¶
- cli: Add TFLint integration info to rules list command (54a642f) by @santosr2
- output: Add GitHub Actions annotations output format (508924c) by @santosr2
- Add performance optimizations and parallel execution (3123266) by @santosr2
- Wire up output formatters and file cache (22d2426) by @santosr2
- release: Add version alias tags for stable and pre-releases (c523929) by @santosr2
- output: Add table format with color support (592bc9c) by @santosr2
- style: Add naming and file organization rules (22f3a0f) by @santosr2
Documentation¶
- Update changelog and readme for GitHub Actions format (9b35bce) by @santosr2
- Update all documentation for accuracy (7113ae8) by @santosr2
- Fix version references to v0.1.0 (da24621) by @santosr2
- Add table format to output formats documentation (96b250a) by @santosr2
Fixed¶
- test: Use --no-verify for git commits in tests (c50c7c4) by @santosr2
- action: Use correct terratidy check command and consolidate actions (d2fbd98) by @santosr2
- Correct changelog.md symlink path (46a2c09) by @santosr2
- style: Exclude comments when counting blank lines between blocks (856224b) by @santosr2
- version: Use Go build info for version when ldflags not set (cd91e0b) by @santosr2
- action: Correct SARIF file path for working directory and output redirection (ddc9a1b) by @santosr2
- action: Separate stdout and stderr for JSON/SARIF output formats (424e091) by @santosr2
- action: Build from source when testing in terratidy repo (96e5484) by @santosr2
- sarif: Ensure line/column numbers are at least 1 per SARIF spec (6dcf341) by @santosr2
Other¶
[0.1.0] - 2025-12-22¶
Added¶
- Initialize TerraTidy project foundation (6c5d998) by @santosr2
- Add initial Fmt and Style engines structure (77bdc49) by @santosr2
- Add initial Lint engine and output types (36817f4) by @santosr2
- Add comprehensive tooling and documentation (5559cab) by @santosr2
- Add tests and rename fmt package to format (437e23c) by @santosr2
- Add hardcoded secrets detection and enhance CI (b1b437a) by @santosr2
- vscode: Add LSP client integration (58478f3) by @santosr2
Changed¶
- Reduce complexity and re-enable revive rules (ab2ba6f) by @santosr2
- Reduce complexity in style rules (cb8a02b) by @santosr2
- Reduce complexity in policy engine and style rules (2efed2e) by @santosr2
Documentation¶
- Add missing documentation pages for mkdocs site (67bcc58) by @santosr2
- Fix key feautures list (2c5e492) by @santosr2
- Update CHANGELOG for v0.1.0 release (f1834f1) by @santosr2
Fixed¶
- Workflow version (7b6b7a1) by @santosr2
- Update policy engine to OPA v1 Rego syntax (889a962) by @santosr2
- Resolve revive linter warnings (18bd3a7) by @santosr2
- ci: Resolve Windows test failure with coverage path (6b61bd7) by @santosr2
- ci: Run coverage only on Ubuntu to avoid Windows path issues (0db91ed) by @santosr2
- test: Make groupFilesByDirectory tests platform-agnostic (6353501) by @santosr2
- test: Make tests platform-agnostic for Windows CI (9bf1ce3) by @santosr2
- release: Update goreleaser config for v2 compatibility (69173d4) by @santosr2
- docker: Simplify Dockerfile for goreleaser compatibility (180d3b9) by @santosr2
- ci: Add Docker login for ghcr.io in release workflow (bd7ff2b) by @santosr2
- release: Use TerraTidy repo for homebrew formula (5b215c0) by @santosr2
- release: Use github-native changelog format for proper attribution (98e19e7) by @santosr2