Repository navigation
Releases: MrYazdan/Tower
Releases · MrYazdan/Tower
Release list
v0.1.0
[0.1.0] - 2026-09-28
🚀 Features
- config: Define base configuration structures and yaml loader
- state: Implement thread-safe persistent state management
- dockerconfig: Parse docker auth credentials from config.json
- dockerconfig: Support Docker Hub host aliases and credential candidates
- registry: Implement OCI manifest digest resolver via HTTP HEAD
- registry: Support Bearer token challenge-response authentication
- runner: Implement command execution with independent timeout
- docker: Add lightweight Docker CLI puller
- docker: Verify pulled image RepoDigests against registry digest
- scheduler: Implement worker pool and image checking orchestration
- scheduler: Implement graceful shutdown with configurable drain period
- rotator: Add thread-safe log file rotation without external dependencies
- cmd: Build main entry point with slog and signal handling
- docker: Add multi-stage Dockerfile for unprivileged container deployment
- ci: Add github actions workflow for build, push, and automated changelog release
- docs: Add dynamic version, ci, and test coverage badges to readme
🐛 Bug Fixes
- runner: Prevent zombie processes by killing process groups
- scheduler: Prevent concurrent duplicate runs with per-image locking
🚜 Refactoring
- state: Ensure atomic file writes with fsync and temp rename
- registry: Add fallback body hashing and basic auth support
- config: Add directory writability check and expand home directory path
- ci: Disable container registry push and build binary artifacts for release
- docker: Remove project dockerfile, dockerignore, and ci container build step
📚 Documentation
- readme: Add comprehensive documentation, architecture overview, and quickstart guide
🧪 Testing
- config: Add unit tests for config validation and defaults
- dockerconfig: Add comprehensive test suite for credential extraction
- registry: Add mock server tests for resolver and auth flows
- scheduler: Add unit tests for scheduler workflows and edge cases
⚙️ Maintenance & Chores
- init: Initialize Go module and repository structure