Skip to content

v0.1.0-beta.5

Latest

Choose a tag to compare

@github-actions github-actions released this 22 Apr 07:01
· 2 commits to main since this release

Configuration as Code:

  • Declarative YAML Provisioning: You can now manage your endpoints and notifiers via a tinypulse_config.yml file using the new -config flag. Config-managed items are securely tracked in the database and automatically locked as "Read-Only" in the Web UI to prevent accidental modifications.
  • Environment Variable Substitution: The YAML config file fully supports environment variables (e.g., bot_token: "${TELEGRAM_TOKEN}"), allowing you to safely commit your configuration to version control without exposing secrets.
  • Deep Validation & CI/CD Dry-Runs: Use the new -dry-run flag to safely preview what changes a configuration file will apply to your database without actually writing anything to the disk. TinyPulse will perform a deep validation of your YAML file (including checking for missing notification tokens) before printing a clear [CREATE], [UPDATE], or [DELETE] diff.
  • Configuration Export Utility: Easily transition your existing UI-managed setup to a declarative workflow by using the new -export-config <file> flag. This command instantly dumps your entire database into a clean, formatted YAML configuration file.
  • Safe "Eject" Mechanism: If you start the server without a -config flag but still have locked configuration items in the database, the dashboard will gracefully display an "Orphaned Config" warning. You can run tinypulse -eject-config to safely transition those locked items back to UI control without losing any of your uptime history.
  • V4 Database Migration: Automatically upgrades the SQLite schema to support uid and source tracking for endpoints and notifiers. As always, TinyPulse will create a safe, point-in-time backup (tinypulse_backup_v3.db) before applying the schema upgrade.

Deployment & Platform Support:

  • Docker Support: Added a multi-stage Dockerfile and docker-compose.yml for streamlined containerized deployment.
  • macOS Apple Silicon: Added native macOS Apple Silicon (darwin/arm64) builds to the GitHub Actions release matrix.