Skip to content

Releases: rafaelherik/tfsumpy

v0.2.1

26 Jun 12:56
09c2340

Choose a tag to compare

[0.2.1] - 2025-06-26

🛠 Enhancements

  • Integrated Bandit security scanning into CI pipelines and resolved initial issues.
  • Added Ruff support to the Taskfile for consistent code linting and fixed the CLI smoke test failure.
  • Introduced a smoke test for the CLI to catch regressions early.
  • Added a link to the Discord community server for real-time support and discussion.

🐛 Bug Fixes

  • Fixed handling of Terraform resources with a replace action so that the analyzer and reporter treat it uniquely.

v0.2.0

15 Jun 10:54

Choose a tag to compare

[0.2.0] - 2024-06-15

🎨 Enhanced Output Formats and CLI Arguments

This release introduces multiple output formats and improved CLI arguments for better usability and integration capabilities.

Major Changes

  • Multiple Output Formats:

    • Added support for three output formats:
      • Console output (default): Colorized, human-readable format
      • Markdown output: Structured markdown for documentation and code reviews
      • JSON output: Machine-readable format for integration with other tools
    • Each format maintains consistent data structure while optimizing for its use case
  • Improved CLI Arguments:

    • New output format options:
      • --output: Choose between 'default', 'markdown', or 'json' formats
      • --detailed: Show detailed resource information
      • --hide-changes: Hide detailed attribute changes
    • Deprecated arguments (with backward compatibility):
      • --changes → Use --hide-changes instead
      • --details → Use --detailed instead
      • --markdown → Use --output markdown instead
  • Code Quality Improvements:

    • Refactored reporter implementation to follow DRY principles
    • Centralized resource processing logic
    • Improved test coverage for all output formats
    • Enhanced error handling and validation

Migration Notes

  • The deprecated arguments will be removed in a future version
  • Update your scripts and CI/CD pipelines to use the new argument names
  • Consider using the JSON output format for better integration with other tools

v0.1.0

05 Jun 14:24

Choose a tag to compare

Changelog

[0.1.0] - 2024-06-05

🎉 Project Reborn: tfsumpy 0.1.0

This release marks a new beginning for tfsumpy. The project has been refocused and rebuilt to be a best-in-class Terraform plan summarizer, with a modern, extensible architecture.

Major Changes

  • Simplified Core:

    • tfsumpy now focuses exclusively on summarizing Terraform plan files. All previous risk assessment and policy compliance features have been removed.
    • The CLI and API are streamlined for clarity and ease of use.
  • Extensible by Design:

    • tfsumpy now supports plug-and-play extensions via a simple plugin system. You can add your own analyzers and reporters by dropping Python files in a plugins/ directory (or specify --plugin-dir).
    • This makes it easy to add custom compliance checks, cost estimation, notifications, or integrations with other tools—without modifying the core codebase.

Why This Change?

  • Focus:
    • By concentrating on plan summarization, tfsumpy is easier to use, maintain, and extend.
  • Flexibility:
    • Users and organizations can now build their own extensions for any workflow or integration.
  • Community:
    • We encourage sharing and contributing plugins to grow the ecosystem.

Migration & Support Notes

  • Older releases are no longer supported.
    • The previous risk and policy features are not maintained and will not receive updates.
    • If you need those features, consider implementing them as plugins using the new extension system.
  • This is a fresh start.
    • We recommend all users upgrade to 0.1.0+ and take advantage of the new architecture.

How to Extend

  • See the Extending tfsumpy documentation for examples and best practices.
  • Write your own analyzer or reporter, place it in the plugins/ directory, and tfsumpy will auto-load it.

[Older releases]

Older versions of tfsumpy are deprecated and will not be supported going forward. Please upgrade to 0.1.0+ for the latest features.

Release 0.0.3

02 Feb 14:49

Choose a tag to compare

Release of version 0.0.3

Please refer to CHANGELOG.md for details.

Release 0.0.2

30 Jan 13:18

Choose a tag to compare

Release of version 0.0.2

Please refer to CHANGELOG.md for details.

Release 0.0.1

30 Jan 13:16

Choose a tag to compare

Release of version 0.0.1

Please refer to CHANGELOG.md for details.