-
Notifications
You must be signed in to change notification settings - Fork 0
Changelog
mendsec edited this page Jun 23, 2026
·
1 revision
This page mirrors CHANGELOG.md in the main repository. For the latest unreleased changes, see the source file directly.
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 - 2026-06-23
-
export --formatflag is now local to the export subcommand and required. It no longer inherits the root--formatvalue. Existing scripts that relied oncatnet --format csv export input.jsonmust be updated tocatnet export input.json --format csv. (Resolves analysis finding C8.) - Updated catnet-core dependency from development pseudo-version to stable v0.2.0.
- All repository comments, documentation strings, and user-facing messages standardized to English. No functional changes.
- Integration tests no longer share Cobra flag state between cases.
TestMainnow resetsrootCmdbefore each test. (Resolves analysis finding C6.) -
os.Stdoutpipe is now always restored viadeferin integration tests, preventing file descriptor leaks on early test failure. (Resolves analysis finding C7.) -
TestScanCancelledByContextrewritten as a subprocess test. Signal is sent only to the child process, eliminating risk of terminating the test runner. (Resolves analysis finding C10.)
- Unit tests for
output/human.goandoutput/json.gousing an injectedio.Writer. Coverage now includes TTY detection fallback and color flag propagation. (Resolves analysis finding C9.)
0.1.0 - 2026-06-06
- Initial scaffolding of the CLI repository (
github.com/mendsec/catnet). - Cobra CLI structure with
root,scan,export, andversionsubcommands. - Graceful cancellation handling via
contextandos/signal(Exit Code 130). - Human-readable output formatting with progress bars and terminal color support.
- JSON output formatting for CI/CD and scriptability.
- Feature to re-export previous JSON scans into CSV, XML, and JSON.
- GitHub Actions CI pipelines for cross-compilation (Windows, macOS, Linux).
- GoReleaser configuration for automated binary publishing.
- Integration tests simulating End-to-End behavior via
127.0.0.1loopback.
© 2026 Fábio Mendes · MIT License · catnet · catnet-core · Report an issue
catnet Wiki
Getting Started
Reference
Guides
Project