Files
tor-guard-relay/CHANGELOG.md
rE-Bo0t.bx1 95165aae95 feat: v1.1 repository restructuring
Reorganize into professional directory structure:
- Add 6 comprehensive documentation files
- Update Dependabot configuration
- Update README for better navigation
- Create docs/, templates/, tools/, .github/ structure

See RESTRUCTURING-SUMMARY.md for complete details.

BREAKING CHANGES: None - fully backward compatible
2025-11-05 21:28:10 +08:00

4.5 KiB
Raw Blame History

Changelog

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.

Unreleased

Planned Features

  • Bridge relay variant

[1.1.1] - 2025-11-05

🎉 Major Restructuring

Repository Organization

  • Reorganized repository into professional directory structure
  • Created .github/, docs/, templates/, tools/ directories
  • All files now in proper locations per project standards

New Documentation (4 files)

  • docs/TOOLS.md - Comprehensive tool reference (11.8KB)
  • docs/MONITORING.md - Complete observability guide (12.5KB)
  • docs/MIGRATION.md - Version upgrade procedures (13.9KB)
  • docs/README.md - Documentation navigation hub (6.2KB)

GitHub Integration

  • Updated Dependabot for automated dependency updates (.github/dependabot.yml)

Improved Documentation

  • Updated README.md - cleaner, more scannable, better organized
  • All documentation now properly linked and cross-referenced
  • ~2,010 lines of new comprehensive documentation

Breaking Changes

  • None! Fully backward compatible with v1.0
  • Same Docker commands work
  • Same tool interfaces
  • Volume mounts unchanged

[1.0.0] - 2025-11-01

🎉 Initial Release

Tor Guard Relay v1.0 A production-ready, hardened Tor relay container with comprehensive features built-in from day one.

Core Features

Built-in Diagnostic Tools

  • relay-status - Comprehensive health report with bootstrap progress, reachability, and error detection
  • fingerprint - Quick fingerprint lookup with direct links to Tor Metrics
  • view-logs - Live log streaming for real-time monitoring

Multi-Architecture Support

  • Native builds for linux/amd64 (x86_64 servers)
  • Native builds for linux/arm64 (Raspberry Pi, Oracle ARM, AWS Graviton)
  • Automatic architecture detection by Docker
  • Single image tag works across all platforms

Self-Healing Capabilities

  • Automatic permission repair on every container boot
  • Configuration validation before Tor starts
  • Graceful error handling with helpful user messages
  • Tini init system for clean process management and signal handling

Build & Deployment

  • Build metadata tracking (version, date, architecture)
  • GitHub Actions workflow for weekly automated builds
  • Multi-arch Docker builds with SHA-based versioning
  • Docker Compose template for production deployments
  • Cosmos Cloud JSON for one-click deployment
  • Comprehensive deployment guide covering 4 methods

🔐 Security

  • Non-root operation (runs as tor user)
  • Minimal Alpine Linux base image (~35 MB compressed)
  • Hardened permissions with automatic healing
  • Capability restrictions (only required capabilities granted)
  • Read-only configuration mounting
  • Configuration validation on startup
  • Security policy with responsible disclosure process

📚 Documentation

  • Complete deployment guide for Docker CLI, Docker Compose, Cosmos Cloud, and Portainer
  • Troubleshooting guide with common issues and solutions
  • Security best practices and hardening guide
  • Contributing guidelines with code of conduct
  • Example configuration files with detailed comments
  • Multi-architecture usage instructions

🤖 Automation

  • Weekly automated builds via GitHub Actions
  • Multi-platform builds (amd64 + arm64) in single workflow
  • Build caching for faster CI/CD
  • Automatic tagging with version and git SHA
  • GHCR (GitHub Container Registry) publishing

🛡️ Reliability

  • Tini as PID 1 for proper signal handling
  • Zero-downtime restart capability
  • Automatic error recovery
  • Health check endpoint
  • Persistent volume support
  • Graceful shutdown handling

📦 Templates & Examples

  • Docker Compose configuration
  • Cosmos Cloud JSON template
  • Complete relay.conf example with comments
  • Status checking script for external monitoring

Release Information

Version Support

Version Status Support Period
1.0.x Actively Supported Current
Future versions - TBD