|
| 1 | +# Changelog |
| 2 | + |
| 3 | +All notable changes to this project will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
| 8 | +## [Unreleased] |
| 9 | + |
| 10 | +### Added |
| 11 | +- Project scaffolding with Go module, CLI framework (cobra), and repo layout |
| 12 | +- `wait-for` subcommand: wait for TCP and HTTP(S) endpoints with retries, exponential backoff, and jitter |
| 13 | +- `internal/retry` package with configurable retry logic, backoff, and jitter |
| 14 | +- `internal/logging` package with text and JSON structured logging, automatic secret redaction |
| 15 | +- `internal/safety` package with path traversal prevention for file writes |
| 16 | +- Dockerfile for multi-arch scratch-based builds (runs as non-root UID 65534) |
| 17 | +- Makefile with build, test, lint, and Docker targets |
| 18 | +- Helm chart skeleton with security-hardened initContainer templates |
| 19 | +- GitHub Actions CI workflow (lint, test, build) and release workflow (container build/push with SBOM) |
| 20 | +- Unit tests for retry logic, logging, safety path validation, and wait-for subcommand |
| 21 | +- Examples for nginx-waitfor, postgres-migrate-seed, and config-render use cases |
| 22 | +- Documentation: README, usage guide, security threat model, and architecture/design docs |
| 23 | +- SECURITY.md with vulnerability reporting instructions |
| 24 | +- Apache 2.0 LICENSE |
| 25 | + |
| 26 | +### Security |
| 27 | +- All file operations constrained to --workdir with path traversal prevention |
| 28 | +- Automatic redaction of sensitive keys (token, password, secret, etc.) in logs |
| 29 | +- Container runs as non-root with read-only root filesystem and all capabilities dropped |
| 30 | + |
0 commit comments