LogTide 1.2.0 rolls up the UX/QOL audit sweep, scheduled email digests, ingestion clock-skew detection, the auth provider registry, and a batch of security bumps.
Highlights
UX & quality
- Custom time-range picker with an in-app calendar and explicit time inputs
- Time window and selected project remembered across Logs / Traces / Metrics / Monitoring
- Command palette searches logs, errors and traces; shareable log-search URLs; recent searches
- Custom dashboard auto-refresh; log-search row-density toggle; search-term highlighting and relative-time tooltips
- Theme "System" option that tracks the OS color scheme live
- Duplicate action for monitors and alert rules; "Create alert" prefilled from an error group; merge / auto-merge duplicate error groups (project-scoped)
- Metrics empty state with copy-ready OTLP setup snippets
Reliability fixes
- Bad telemetry key no longer logs the user out on every page view
- "Total Logs Today" / "Error Rate" no longer collapse to the last hour on cold continuous aggregates
- The same error no longer fans out into several groups (
node:frames treated as library code) - Error-group service attribution fixed on ClickHouse and MongoDB (migration 054)
- Persisted stores survive a session even when localStorage is blocked
Scheduled email digests (#154)
- Five-section reports, real HTML emails with one-click unsubscribe, hourly dispatch cron with dedup (migration 053)
Ingestion clock-skew detection (#279)
- Skew detection for logs, spans and metrics, surfaced on the project overview and admin ingestion health
Auth (#266 + follow-ups)
- Local login routed through the auth provider registry; login failures classified by typed
AuthErrorcode; user-enumeration hardening
Security
echarts→ 6.1.0 (GHSA-fgmj-fm8m-jvvx/ CVE-2026-45249)protobufjs→ 7.6.5 (GHSA-j3f2-48v5-ccww, DoS via infinite loop in.protooption parsing)brace-expansion→ 5.0.7 (GHSA-3jxr-9vmj-r5cp/ CVE-2026-13149, exponential-time expansion DoS)
Full detail in CHANGELOG.md.