Releases: VitaliAndrushkevich/pulse
Releases · VitaliAndrushkevich/pulse
Release list
v0.1.1
🚀 Features
- feat(grpc,websocket): add metadata headers and improve protocol flexibility @VitaliAndrushkevich
- feat(dashboard): add localized relative time formatting to DataFreshness @VitaliAndrushkevich
- feat(charts): add gap detection to break chart lines during monitor pauses @VitaliAndrushkevich
- feat(tokens): add permanent deletion option for API tokens @VitaliAndrushkevich
- feat(websocket): auto-set Origin header and improve error handling @VitaliAndrushkevich
- feat(websocket): add TLS verification skip option for WebSocket monitors (#16) @VitaliAndrushkevich
🐛 Bug Fixes
- fix(frontend): update embed directive to include all dist files @VitaliAndrushkevich
📝 Documentation & i18n
- docs(i18n): translate password change UI strings across all locales (#8) @VitaliAndrushkevich
- chore(docs): restructure documentation and update environment setup @VitaliAndrushkevich
🧰 Maintenance
- ci: fix Docker image naming and update monitor type tests (#10) @VitaliAndrushkevich
- chore: bump the version of the actions, added action for mcp (#9) @VitaliAndrushkevich
- chore(deps): bump google.golang.org/grpc from 1.81.1 to 1.82.1 in /backend (#15) @dependabot[bot]
- chore(deps): bump golang.org/x/net from 0.54.0 to 0.55.0 in /backend (#13) @dependabot[bot]
- chore(deps-dev): bump vitest from 2.1.9 to 3.2.6 in /frontend (#12) @dependabot[bot]
- chore(deps): bump golang.org/x/crypto from 0.48.0 to 0.52.0 in /backend (#11) @dependabot[bot]
- chore: bumped frontend deps @VitaliAndrushkevich
Installation
Binary
Download the appropriate binary for your platform from the assets below.
Docker
docker pull ghcr.io/vitaliandrushkevich/pulse:0.1.1MCP Server
Download pulse-mcp-<os>-<arch> from the assets below. See MCP README for configuration.
v0.0.1
Immutable
release. Only release title and notes can be modified.
Pulse v0.0.1
Self-hosted uptime monitoring platform — initial release.
Highlights
- Single-container deployment with embedded frontend (Go binary + static SvelteKit)
- 11 protocol checkers: HTTP/HTTPS, HTTP/3, TCP, UDP, WebSocket, gRPC, DNS, ICMP, SMTP, QUIC
- Real-time dashboard via WebSocket with diff/patch updates
- Notification system with email (SMTP) and webhook channels
- Designed for scale: bounded worker pools, virtual list rendering, handles 500+ monitors
Features
Monitoring
- Configurable check intervals and expected status codes
- SSL certificate expiry tracking
- Priority-based scheduler with PostgreSQL LISTEN/NOTIFY for instant scheduling
- Incident detection and tracking
API
- REST API under
/api/v1with OpenAPI 3.0.3 spec - JWT + API token authentication
- Paginated list endpoints, idempotent PUT
- Prometheus metrics (
/metrics)
Notifications
- Email (SMTP) and Webhook delivery channels
- Trigger conditions: monitor down/up, degraded, SSL expiring, N failures in a row
- State deduplication, exponential backoff retry, configurable reminders
- Go
text/templatesupport for webhook bodies
Frontend
- SvelteKit 5 with TypeScript strict mode
- Light/dark theme with system preference detection
- 13 languages supported (including RTL)
- Real-time updates via WebSocket patches
Infrastructure
- Multi-stage Dockerfile (distroless runtime)
- PostgreSQL + TimescaleDB for time-series history
- AES-256-GCM encryption for secrets at rest
- Docker Compose for local development and production
Running
docker compose upSee README for full setup instructions.