·
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.ymlfile using the new-configflag. 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-runflag 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
-configflag but still have locked configuration items in the database, the dashboard will gracefully display an "Orphaned Config" warning. You can runtinypulse -eject-configto 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
uidandsourcetracking 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
Dockerfileanddocker-compose.ymlfor streamlined containerized deployment. - macOS Apple Silicon: Added native macOS Apple Silicon (
darwin/arm64) builds to the GitHub Actions release matrix.