Skip to content

Releases: MrYazdan/Tower

Release list

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 28 Sep 07:52

[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