Repository navigation
Releases: Ethereal-Lemons/SilentFail
Releases · Ethereal-Lemons/SilentFail
Release list
v0.2.0 - Admin API Expansion & Documentation
v0.2.0 - Admin API Expansion & Documentation
✨ Highlights
Admin API Improvements
- System Stats: New endpoint
GET /api/admin/statsprovides a quick overview of total, healthy, and failing monitors. - Detailed Monitoring: Retrieve full configuration for any specific monitor via
GET /api/admin/monitors/:id. - Downtime History: Access historical downtime records programmatically with pagination support at
GET /api/admin/monitors/:id/downtimes.
Documentation
- API Docs: Updated API.md with complete documentation for the new admin endpoints.
- OpenAPI Spec: Manually updated openapi/route.ts to ensure the new endpoints appear correctly in the interactive
/api-docspage.
Tests - Automated Verification: Added a comprehensive Vitest test suite src/server/api/admin.test.ts to ensure API reliability.
Bug Fixes
- 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
Full Changelog: v0.1.1...v0.1.2
✨ Highlights
Dashboard Improvements
- Sorting Options: You can now sort monitors by Status (Down First), Name (A-Z / Z-A), or Date.
- Social Links: Added GitHub repository link to the landing page and footer.
- Improved UI: Cleaner navigation and better mobile responsiveness.
Monitor Details Enhancements
Advanced Filtering: Filter "Recent Activity" logs by:
- 🐢 Performance: Show "Slow" requests (>500ms).
- 📅 Date: Drill down to specific days.
Better Controls:
- Refresh Button: Moved to the page header for quick access.
- Reset Form: "Edit Monitor" modal now includes a Reset button to revert changes.
Bug Fixes:
- Fixed curl command display showing localhost instead of the public URL.
Documentation
- Added a Quick Walkthrough Video to the README.
v0.1.1 - Security Hardening & Rate Limiting
🔒 Security Improvements
Production Environment Validation
CRON_SECRETandRESEND_API_KEYare 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
🔕 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