Skip to content

Releases: Ethereal-Lemons/SilentFail

v0.2.0 - Admin API Expansion & Documentation

Choose a tag to compare

@LemonMantis5571 LemonMantis5571 released this 29 Jan 06:12

v0.2.0 - Admin API Expansion & Documentation

✨ Highlights

Admin API Improvements

  1. System Stats: New endpoint GET /api/admin/stats provides a quick overview of total, healthy, and failing monitors.
  2. Detailed Monitoring: Retrieve full configuration for any specific monitor via GET /api/admin/monitors/:id.
  3. Downtime History: Access historical downtime records programmatically with pagination support at GET /api/admin/monitors/:id/downtimes.

Documentation

  1. API Docs: Updated API.md with complete documentation for the new admin endpoints.
  2. OpenAPI Spec: Manually updated openapi/route.ts to ensure the new endpoints appear correctly in the interactive /api-docs page.
    Tests
  3. Automated Verification: Added a comprehensive Vitest test suite src/server/api/admin.test.ts to ensure API reliability.

Bug Fixes

  1. Docs Scrolling: Fixed an issue where the API documentation page was not scrollable on some viewports.

v0.1.2 - UI Polish, Activity Filters & Dashboard Sorting

Choose a tag to compare

@LemonMantis5571 LemonMantis5571 released this 20 Jan 07:01

Full Changelog: v0.1.1...v0.1.2

✨ Highlights

Dashboard Improvements

  1. Sorting Options: You can now sort monitors by Status (Down First), Name (A-Z / Z-A), or Date.
  2. Social Links: Added GitHub repository link to the landing page and footer.
  3. Improved UI: Cleaner navigation and better mobile responsiveness.

Monitor Details Enhancements

Advanced Filtering: Filter "Recent Activity" logs by:

  1. 🐢 Performance: Show "Slow" requests (>500ms).
  2. 📅 Date: Drill down to specific days.

Better Controls:

  1. Refresh Button: Moved to the page header for quick access.
  2. Reset Form: "Edit Monitor" modal now includes a Reset button to revert changes.

Bug Fixes:

  1. Fixed curl command display showing localhost instead of the public URL.

Documentation

  1. Added a Quick Walkthrough Video to the README.

v0.1.1 - Security Hardening & Rate Limiting

Choose a tag to compare

@LemonMantis5571 LemonMantis5571 released this 15 Jan 06:41

🔒 Security Improvements

Production Environment Validation

  • CRON_SECRET and RESEND_API_KEY are now required in production
  • Build fails fast with clear error messages if secrets are missing
  • Docker entrypoint validates secrets before starting the app

API Rate Limiting (Production)

  • Added rate limiting using elysia-rate-limit
  • /api/ping/* — 100 requests/minute (heartbeats)
  • /api/admin/* — 30 requests/minute (CRUD operations)

📚 Documentation

  • Added comprehensive EXAMPLES.md with integration examples for:
    • Python, Node.js, Go, PHP, Ruby, PowerShell
    • Crontab and Docker Compose healthchecks
    • Private monitor authentication

Files Changed

  • src/env.js — Added CRON_SECRET and RESEND_API_KEY to Zod schema
  • src/server/api/cron.ts — Mandatory auth in production
  • src/server/api/rate-limit.ts — New rate limit configurations
  • src/server/api/ping.ts — Added rate limiting
  • src/server/api/admin.ts — Added rate limiting
  • docker/entrypoint.sh — Fail-fast startup validation
  • EXAMPLES.md — New integration examples

Also fixes in the UI by @rjamador

v0.1.0 - Initial Release

Choose a tag to compare

@LemonMantis5571 LemonMantis5571 released this 14 Jan 05:41

🔕 SilentFail v0.1.0

The first public release of SilentFail — a dead man's switch for your cron jobs and background scripts.

Features

  • 🔔 Monitor Creation — Create monitors with customizable intervals and grace periods
  • 🧠 Smart Grace Periods — Adaptive algorithm that learns your job's timing
  • 📧 Email Alerts — Get notified via Resend when jobs go silent
  • 🔒 Private Monitors — Protect endpoints with secret keys
  • 🐋 Docker Ready — Single container with built-in cron worker
  • ⏱️ Downtime Tracking — Automatic duration calculation
  • 🔐 OAuth Login — GitHub and Discord authentication

Quick Start

git clone [https://github.com/LemonMantis5571/SilentFail.git](https://github.com/LemonMantis5571/SilentFail.git)
cd silentfail
cp .env.example .env
docker-compose up -d

Made with ☕ by @lee_gv with help from rjamador