0.12.131

v0.12.131

Released 20 March 2025.

Highlights

Workspace billing

Per-workspace billing is now live. Each workspace operates on its own plan — Ping (free), Pulse, or Sentinel — with independent watch limits, check intervals, and snapshot quotas. No per-seat fees.

Repository layer refactor

The data access layer has been rebuilt around a clean repository pattern. This provides a consistent interface across storage backends and makes it straightforward to add new ones in future.

Storage backends

DeltaWatch now supports multiple storage backends for snapshot data, including local filesystem and cloud object storage. The backend is selected at deployment time.

Security improvements

  • SSRF protection on all outbound URL fetches.
  • CSRF token validation across all state-changing endpoints.
  • Audit logging for workspace-level actions.
  • Rate limiting on API and authentication endpoints.
  • Encryption at rest for sensitive configuration data.

API enhancements

  • 62 endpoints now available with interactive OpenAPI documentation.
  • API key management through the settings panel.
  • Rate limit headers on every response.

Import from changedetection.io

Full import support for changedetection.io backup ZIP files. Watches, tags, snapshots, and notification settings are all transferred.

Bug fixes

  • Fixed an issue where PDF text extraction could time out on large files.
  • Resolved a race condition in snapshot storage when multiple checks completed simultaneously.
  • Fixed notification delivery retry logic for transient webhook failures.