CHANGELOG

Shipping log

What we built, when we built it. Newest first. Material breaking changes are flagged in bold.

v1.0 — May 2026 · Public launch

  • Public landing site, documentation, legal pages, and SEO.
  • Visual redesign — warm dark palette, Instrument Serif display, single signal accent.
  • Cloudflare Pages deployment guide and CI/CD recipe.
  • Status: production.

April 2026 · Phase 9 visual redesign

  • New design tokens — --tp-* custom properties, --tp-signal #FF4A1C, --tp-void #05070a.
  • New pages: Alerts (fired + rules), Ask Pulse multi-turn chat, Field Map (D3-geo globe), Releases / Compare, TillMind hypothesis cards.
  • OpenRouter SSE streaming for Ask Pulse.

April 2026 · Phase 8 capability fill

  • App-start cold/warm timing + frame jank (slow >16.67ms / frozen >700ms) — native iOS (CADisplayLink) + Android (Choreographer) for both RN and Flutter.
  • Cross-customer threat intel (privacy-preserving sha256-only indicators).
  • SSO via OIDC with PKCE; per-org issuer + JIT user creation.
  • Linear + Jira integrations, two-way status sync, signed webhook receivers.
  • CLI tillpulse — login, releases, source-maps, ProGuard, dSYM.
  • Mobile companion app (Expo Router) for triage on the go.

March 2026 · Phase 7 ops

  • Resend-backed branded email alerts.
  • critical_path alert trigger with glob matching.
  • Multi-region routing — projects pin to af-south-1 | eu-central-1 | us-east-1; processor reads PROCESSOR_REGION.
  • Devices & Security pages.
  • Battery per-screen attribution.
  • PagerDuty + MS Teams alert action types.
  • Root / jailbreak detection on RN + Flutter.
  • Android overlay-attack detection.
  • NLQ via Claude with SELECT-only, table allow-list, project filter injected server-side.
  • Breaking: event ingest stream partitioned by region; older events drained during migration.

February 2026 · Phase 6 integrations

  • Slack interactive — Resolve / Ignore / View buttons on alert messages with JWT-signed payloads and signature-verified handler.
  • Symbols upload UI (JS source maps / ProGuard / dSYM tabs in settings).
  • GitHub repo + webhook secret management UI.
  • Release-health refresh worker — pre-computed crash-free %, A–F grading.

January 2026 · Phase 5 deeper symbols

  • ProGuard / R8 mapping parser — pure-JS, multi-entry resolution.
  • iOS dSYM upload + LC_UUID extraction (thin + fat Mach-O).
  • GitHub webhook receiver — HMAC-SHA256 verified, push events upsert commits with files_changed.
  • Best-effort blame heuristic to populate issues.git_blame_owner.
  • First-run onboarding wizard — five steps, polls for first event.

December 2025 · Phase 4 native

  • Native crash handlers on iOS (NSSetUncaughtExceptionHandler) and Android (Thread.setDefaultUncaughtExceptionHandler) for both RN and Flutter SDKs.
  • OOM heuristic — alive-marker on init, cleared on graceful close, drains pending native crashes on next launch.
  • Release tracking — idempotent upsert, dashboard page, sidebar nav.
  • Issue assignment + threaded comments.

November 2025 · Phase 3 performance + search

  • Performance tracking — transactions, spans, sample rate, p50/p95/p99 dashboard.
  • Meilisearch-backed full-text issue search with graceful offline fallback.

November 2025 · Phase 2 AI & symbols

  • TillMind AI — a routed inference provider with adaptive thinking + JSON-schema structured output, fired on new issues + regressions.
  • JS source-map symbolication — 50MB cap, source-map@0.7 SourceMapConsumer, per-release LRU cache.
  • MaxMind GeoLite2 lazy-loaded geo enrichment.
  • Resend-backed invite + password reset flow with single-use sha256-hashed tokens.
  • Flutter SDK — full federated plugin, mirrors RN feature set in idiomatic Dart.

October 2025 · Phase 1 — public alpha

  • Fastify ingest API on :3001 with DSN auth, sliding-window rate limit, PII scrub.
  • Event processor — durable stream processing, fingerprinting, ClickHouse insert, alert evaluation, dead-letter handling on repeated failure.
  • @tillpulse/react-native SDK with offline queue, breadcrumbs, friction detection, beforeSend hook.
  • Next.js 15 dashboard — overview, issues, alerts, settings.
  • Auth: bcryptjs + JWT RS256 + refresh-token rotation.

Want a deeper look at the architecture? See the docs.