Skip to content

Changelog

Release notes

LeadCognition ships continuously — GitHub signal intelligence, enrichment quality, and developer outreach features get better every week. Every tagged release, newest first.

Latest: v0.167.1 · 416 releases shipped

June 2026

  • v0.167.1 2026-06-18

    reconstruct flattened markdown tables across 15 blog pages (#1802)

  • v0.167.0 2026-06-18

    single Astro homepage + unified collapsible FAQ + credit copy (#1801)

  • v0.166.0 2026-06-18

    simplify homepage hero desc — "who's already evaluating your category" (#1798)

  • v0.165.0 2026-06-17

    refresh live homepage hero — GitHub-intent positioning (#1792)

  • v0.164.0 2026-06-17

    homepage CTA → Book a free consultation with founder + new booking link (#1785)

  • v0.163.0 2026-06-17

    MarketingContentPage redesign — TOC sidebar + TLDR callout (#1782)

  • v0.162.1 2026-06-16

    only main-CI triggers production deploy (kill dedupe-skip spam) (#1790)

  • v0.162.0 2026-06-16

    design-coherence phase 2 — landing semantic-class system + tokens + tests (#1775)

  • v0.161.1 2026-06-16

    delete unused build-image.yml + simplify runner-policy guard (#1789)

  • v0.161.0 2026-06-16

    prevention-first quality gates (shift-left, ubuntu-latest mirror) (#1783)

  • v0.160.6 2026-06-16

    restore prod version + in-app release-notes layout

  • v0.160.5 2026-06-16

    move deploy chain to ubuntu-latest, retire self-hosted deploy pool (#1787)

  • v0.160.4 2026-06-16

    self-serve paid-conversion hardening (checkout errors, coupon UI, event idempotency, billing edges)

  • v0.160.3 2026-06-12

    alternatives converting pSEO template + phantombuster/scarf pages (#1755)

  • v0.160.2 2026-06-12

    CUTOVER — production landing deploys Astro dist/ (#1707)

  • v0.160.1 2026-06-12

    tools schema parity (26) + legal pages — 135/162 full parity (#1706)

  • v0.160.0 2026-06-12

    send discover/admin batch deanon via Inngest instead of dead CF worker (#1754)

  • v0.159.0 2026-06-12

    migrate /who-uses (30) and /blog (23) families to v2 templates (#1704)

  • v0.158.0 2026-06-12

    org activity realtime channel — contract, publisher, useOrgActivity hook (slice 1) (#1742)

  • v0.157.0 2026-06-12

    migrate /vs (9) and /glossary (8) families to v2 templates (#1703)

  • v0.156.0 2026-06-11

    staging Inngest env guard + registration script (keys = manual mint) (#1741)

  • v0.155.0 2026-06-11

    pipeline event envelope {product, apiKeyId, plan} in shared types (#1740)

  • v0.154.0 2026-06-11

    enable Otta Pulse gates — acceptance + review-threads (#1750)

  • v0.153.0 2026-06-11

    align deanon page layout with app shell

  • v0.152.0 2026-06-11

    pipeline watchdog cron — ntfy+Sentry alert on stale funnel stages (#1730)

  • v0.151.3 2026-06-11

    read array-shaped deanon cache rows

  • v0.151.2 2026-06-11

    record API deanon provider costs

  • v0.151.1 2026-06-11

    deliver notifications via Inngest instead of CF queue round-trip (closes #LC-828) (#1726)

  • v0.151.0 2026-06-11

    widen deploy health-verify window + builder acceptance-fence template (#1731)

  • v0.150.2 2026-06-11

    ICP re-score UI picks up terminal job state + numeric skipped counts (#1727)

  • v0.150.1 2026-06-11

    build server image once in CI and push to GHCR (phase 1) (#1732)

  • v0.150.0 2026-06-11

    send onboarding deanon via Inngest events instead of dead CF worker (#1725)

  • v0.149.0 2026-06-11

    leads empty-state action hub + discover batch feedback (#1709)

  • v0.148.0 2026-06-11

    Reply.io LinkedIn channel — linkedInUrl on push + LinkedIn webhook events (#1708)

  • v0.147.0 2026-06-11

    Reply.io KPI metrics (pushed/delivered/opens/replies/bookings/opt-outs) (#1643)

  • v0.146.5 2026-06-10

    explicit discover view param wins + fix(LC-808): settings user-menu dead click (#1683)

  • v0.146.4 2026-06-10

    paywall hardening (plan-name crash, playbook gate, redaction leak, 403 shape) (#1679)

  • v0.146.3 2026-06-10

    gate leads-topbar 'Find your leads' CTA on sources having loaded (#1673)

  • v0.146.2 2026-06-10

    /deanon API tab documents LeadCognition API, not DataForGTM (#1672)

  • v0.146.1 2026-06-10

    Build market dead-click + nav stuck in onboarding focus mode (#1671)

  • v0.146.0 2026-06-10

    de-anon GH username → LinkedIn — in-app /deanon (2 cr/resolve) + DataForGTM surface (#1669)

  • v0.145.0 2026-06-10

    Linear done-on-deploy sync + commit-scope-must-exist PR gate (#1666)

  • v0.144.5 2026-06-10

    2FA enrollment path for OAuth-only users (closes #784) (#1662)

  • v0.144.4 2026-06-10

    hermetic handler-orchestration coverage for 10 workflows + posthog-ai

  • v0.144.3 2026-06-10

    persona-eval screenshots (onboarding + leads/paywall) (#1658)

  • v0.144.2 2026-06-10

    companies list links to detail + surfaced 2FA setup failures (#1657)

  • v0.144.1 2026-06-10

    run cull script with bun (self-hosted node too old for .mjs ESM) (#1660)

  • v0.144.0 2026-06-10

    cull crash-looping PR previews on the health axis (#1659)

  • v0.143.7 2026-06-10

    actionable discover failed state — restart CTA, honest stage states, friendly error copy (#1650)

  • v0.143.6 2026-06-10

    onboarding 5xx error fallback + align signup-onboarding spec to 1-step contract (#1647)

  • v0.143.5 2026-06-10

    consistent locked-list github_bio redaction + plan-aware insufficient-credits copy (#1654)

  • v0.143.4 2026-06-10

    Sentry capture on discover/leads error paths + server-side unlock_completed event (#1646)

  • v0.143.3 2026-06-10

    treat GitHub URLs as GitHub source input, not website domain, in 1-step onboarding (#1649)

  • v0.143.2 2026-06-10

    null-safe discover session names in nav (app-crash on unclassified sessions) (#1653)

  • v0.143.1 2026-06-10

    align Inngest Sentry tags with fnIds + top-level signal-ingest capture (#1644)

  • v0.143.0 2026-06-09

    trigger CI/deploy — squash body inherited [skip ci] from branch chore commit

  • v0.142.6 2026-06-09

    bump vitest 2.1.8 → 3.2.6 (GHSA-5xrq-8626-4rwp) (#1642)

  • v0.142.5 2026-06-09

    fail-closed allow-list redaction for locked leads (#1640)

  • v0.142.4 2026-06-09

    tini as PID1 in dev container to reap orphaned children (#1637)

  • v0.142.3 2026-06-09

    upgrade better-auth suite to 1.6.15 (CVE-2026-41427) (#1635)

  • v0.142.2 2026-06-09

    CJM/JTBD 4-journey bug sweep — 56 bugs (P0 PII/billing + P1 pipeline) [bundle] (#1633)

  • v0.142.1 2026-06-09

    deliver daily digests to all orgs incl. no-prefs-row + cron heartbeat (#1567)

  • v0.142.0 2026-06-09

    widen Playwright timeouts on contended self-hosted runner (#1634)

  • v0.141.2 2026-06-08

    collapse onboarding to one step, move ICP in-app (fixes zero-repo dead-click) (#1582)

  • v0.141.1 2026-06-08

    remove GraphQL email field that nulled every lead (funnel down ~90min) (#1580)

  • v0.141.0 2026-06-08

    harvest free GitHub emails on ingest (profile + commit) (#1579)

  • v0.140.1 2026-06-07

    generate signals.id in raw insert (BUN-1D NOT NULL) (#1577)

  • v0.140.0 2026-06-07

    migrate GitHub signal ingest CF→Inngest (restore dark funnel) (#1576)

  • v0.139.3 2026-06-07

    remove broken FullEnrich cost + count real emails_found from leads (#1575)

  • v0.139.2 2026-06-07

    daily report — signals by loaded_at + estimate disclaimer (#1574)

  • v0.139.1 2026-06-06

    drop deleted apps/web-legacy COPY from Dockerfile — unblocks prod deploys (#1571)

  • v0.139.0 2026-06-06

    de-anon rate %, prev-day deltas, method breakdown in daily report (#1570)

  • v0.138.0 2026-06-06

    held-out precision gate tool (relaxed mode verdict: ~62% → stays strict) (#1568)

  • v0.137.0 2026-06-06

    auto-prune-disk df flag + retire dup script (#1566)

  • v0.136.1 2026-06-06

    delete apps/web-legacy + finish pnpm→Bun CI cleanup (#1565)

  • v0.136.0 2026-06-06

    jean.json worktree automation + auto-free-port dev launcher (#1560)

  • v0.135.0 2026-06-06

    persist auto-refreshed linear token back to vault (#1553)

  • v0.134.0 2026-06-06

    discover-yc --relax-filters eval mode (#1536)

  • v0.133.1 2026-06-06

    use db.json for jsonb inserts — fix serp_cache + audit metadata double-encode (#1552)

  • v0.133.0 2026-06-06

    auto-refresh linear-claude MCP token on 401 (#1551)

  • v0.132.0 2026-06-06

    cache BrightData SERP results so de-anon re-runs never re-pay (#1549)

  • v0.131.2 2026-06-06

    unwrap BrightData /request envelope so SERP de-anon returns matches (#1548)

  • v0.131.1 2026-06-05

    dedupe leads_empty_state_viewed tracking (#1547)

  • v0.131.0 2026-06-05

    visual-review screenshot gate (git pre-push + Claude Stop hook) + batch-results-panel fix (#1541)

  • v0.130.2 2026-06-05

    emit new_lead from Inngest deanon completion (#1537)

  • v0.130.1 2026-06-05

    document DataForSEO credentials (#1535)

  • v0.130.0 2026-06-05

    gitignore output/ runtime cache (#1533)

  • v0.129.0 2026-06-05

    track subscription_started on paid conversion, rename plan_switched intent event (#1501)

  • v0.128.1 2026-06-05

    clarify match_confidence is the product "ICP fit" number (#1491)

  • v0.128.0 2026-06-05

    deanon cost-control — quality gates before paid search (#1525)

  • v0.127.0 2026-06-05

    lead relevance — ingestion gate + signal-strength + best-first deanon (#1524)

  • v0.126.1 2026-06-05

    escape data.login in not-found banner on github-email-finder (#1526)

  • v0.126.0 2026-06-04

    normalize short dispatch SHA to full OID in deploy gate (#1522)

  • v0.125.1 2026-06-04

    rewrite titles/meta + leading-answer blocks on top CTR-anomaly pages (#1518)

  • v0.125.0 2026-06-04

    BrightData SERP discovery — retire Serper from live deanon path (#1517)

  • v0.124.7 2026-06-04

    emit signup_completed deterministically on first authenticated session (#1507)

  • v0.124.6 2026-06-04

    penalize off-ICP audience-mismatch keyword false-positives at higher-tier caps (#1458)

  • v0.124.5 2026-06-04

    wire fullstack auth E2E into web lane on push-to-main / run-e2e (#1482)

  • v0.124.4 2026-06-04

    unify notification template styling with the app design system (#1453)

  • v0.124.3 2026-06-03

    deploy-production hardening — superseded-tolerance, Inngest settle-gate, loud notifications (#1459)

  • v0.124.2 2026-06-03

    automate Inngest re-registration in deploy-production (#1442)

  • v0.124.1 2026-06-03

    how Discover finds buyers — source of truth + marketing

  • v0.124.0 2026-06-03

    notification templates v2 — rich lead card, ICP/signal, reveal CTA + channel click-tracking (#1432)

  • v0.123.1 2026-06-03

    notification deep-link + meter loading flash + digest delta body

  • v0.123.0 2026-06-03

    extract shared mobile-first PlanCards (billing + activation modal) (#1420)

  • v0.122.0 2026-06-03

    tighten Source Map ladder, rename Discoveries, fix pricing drift (#1415)

  • v0.121.9 2026-06-03

    route New Source Map to create flow instead of upgrade wall (#1413)

  • v0.121.8 2026-06-03

    un-gate new-lead notifications + per-event channel routing (#1406)

  • v0.121.7 2026-06-02

    act-as members 500 + dedup view-as banner (#1392)

  • v0.121.6 2026-06-02

    add devops e2e smoke marker (#1391)

  • v0.121.5 2026-06-02

    reconcile previews from Coolify registry

  • v0.121.4 2026-06-02

    deterministic active-org resolution for view-as consistency (#1385)

  • v0.121.3 2026-06-02

    summarize release notes momentum

  • v0.121.2 2026-06-02

    stop stale-org onboarding redirect loop + bounce completed users off /onboarding (#1383)

  • v0.121.1 2026-06-02

    log dispatch label decision on dry-run create path (#1382)

  • v0.121.0 2026-06-02

    harden Sentry auto-fix loop — impact gate, sensitive-path guard, circuit breaker, resolve-verify (#1380)

  • v0.120.22 2026-06-02

    scope view-as-org raw fetches + reject stale active org (#1378)

  • v0.120.21 2026-06-02

    align nav release badge with live version

  • v0.120.20 2026-06-02

    show live release notes version

  • v0.120.19 2026-06-02

    refresh release notes version

  • v0.120.18 2026-06-02

    resolve auth review findings and simplify release workflow

  • v0.120.17 2026-06-02

    gate legacy data-quality admin routes to platform admins (#1124)

  • v0.120.16 2026-06-02

    use staging auth schema columns in signup health (#1246)

  • v0.120.15 2026-06-02

    treat cancelled detect job as no-op in CI umbrella gate (#1373)

  • v0.120.14 2026-06-02

    auto-resolve Sentry issues via API when Fixes BUN-N merges to main (closes #643) (#1367)

  • v0.120.13 2026-06-01

    revert deploy-production concurrency group (broke CI guard) (#1370)

  • v0.120.12 2026-06-01

    remove LLM customer-summary release-notes feature + fix prod deploy/rollback race (#1369)

  • v0.120.11 2026-06-01

    add 15s settle wait before browser smoke check (#1364)

  • v0.120.10 2026-06-01

    CI/CD — Node.js setup for browser smoke, RELEASE_LINE in Coolify, backfill release summaries (#1361)

  • v0.120.9 2026-06-01

    harden Sentry auto-triage cron, threshold, and add SLA enforcement (#1354)

May 2026

  • v0.120.8 2026-05-29

    show Slack-delivery paywall instead of a silently-reverting select (#1350)

  • v0.120.7 2026-05-29

    default notifications to email, not unconnected Slack (#1344)

  • v0.120.6 2026-05-29

    add content safe area top padding in fullscreen mode

  • v0.120.5 2026-05-29

    mount viewport before requestFullscreen in SDK v3

  • v0.120.4 2026-05-29

    Mission Control UI — fix all remaining issues

  • v0.120.3 2026-05-29

    request fullscreen mode in Telegram Mini App

  • v0.120.2 2026-05-29

    Mission Control UI prod URL fix + tab icons + safe-area layout

  • v0.120.1 2026-05-28

    setup-bun.sh version-gate early exit for self-hosted runners (#1336)

  • v0.120.0 2026-05-27

    mission-control MVP — TDD package + superpowers skills (#1299)

  • v0.119.16 2026-05-27

    deduplicate signup_completed for email signups (#1316)

  • v0.119.15 2026-05-27

    CI cancelled-lane flake + CSP missing PostHog/Intercom sources (#1314)

  • v0.119.14 2026-05-27

    hide retry buttons and add exit ramp on invalid invite (#1312)

  • v0.119.13 2026-05-27

    use Linear API key for merge sync

  • v0.119.12 2026-05-27

    Stripe customer crash + startup DNS retry + search tracking (#1307)

  • v0.119.11 2026-05-27

    skip duplicate production deploy runs

  • v0.119.10 2026-05-27

    refresh visible release version

  • v0.119.9 2026-05-27

    add production browser smoke

  • v0.119.8 2026-05-27

    enqueue realtime notification deliveries

  • v0.119.7 2026-05-26

    finish Bun-first runner simplification

  • v0.119.6 2026-05-26

    include CI lane package in production Docker install (#1298)

  • v0.119.5 2026-05-26

    skip deploys for test-only runtime changes (#1295)

  • v0.119.4 2026-05-26

    make Linear release sync idempotent (#1294)

  • v0.119.3 2026-05-26

    repair Bun production deploy commands

  • v0.119.2 2026-05-26

    fetch Sentry triage unit tests in workflow

  • v0.119.1 2026-05-26

    polish notifications and Sentry watch

  • v0.119.0 2026-05-26

    add notification delivery templates

  • v0.118.5 2026-05-26

    run deploy dedupe on GitHub runner (#1286)

  • v0.118.4 2026-05-26

    isolate web CI command cwd (#1281)

  • v0.118.3 2026-05-26

    align lanes with live-health deploy dedupe (#1282)

  • v0.118.2 2026-05-26

    dedupe production deploys from live health (#1280)

  • v0.118.1 2026-05-26

    split CI into reusable lanes (#1276)

  • v0.118.0 2026-05-26

    add notification delivery destinations (#1278)

  • v0.117.6 2026-05-26

    clarify notification delivery settings

  • v0.117.5 2026-05-26

    add Sentry triage manual ops

  • v0.117.4 2026-05-26

    let manual deploy bypass stale dedupe (#1272)

  • v0.117.3 2026-05-26

    harden notification live smoke coverage (#1271)

  • v0.117.2 2026-05-26

    prefer Linear API key for Sentry triage

  • v0.117.1 2026-05-26

    repair Sentry deanon requeue automation

  • v0.117.0 2026-05-26

    E2E notification attribution flow (#1250)

  • v0.116.0 2026-05-26

    preference enforcement (mute + digest batcher) (#1235)

  • v0.115.0 2026-05-26

    add staging db runtime guardrails

  • v0.114.1 2026-05-25

    post-rewrite hook to warn on rebase squash-revert pattern

  • v0.114.0 2026-05-25

    leads + companies analytics events (MEDIUM batch) (#1228)

  • v0.113.1 2026-05-25

    Wires `inngest-cli dev` as a third Playwright webServer when `PLAYWRIGHT_INNGEST=1` (LC-603)

  • v0.113.0 2026-05-25

    wire Inngest dev server into Playwright harness + implement E2E test (#1226)

  • v0.112.4 2026-05-25

    restore getModuleDb singleton + fix inngest.send → step.sendEvent (#1222)

  • v0.112.3 2026-05-25

    fixme → skip on Inngest happy-path E2E test

  • v0.112.2 2026-05-25

    module-level DB singleton + batch size limits + concurrency key + throttle

  • v0.112.1 2026-05-25

    gate matview.refresh.requested emits on actual writes

  • v0.112.0 2026-05-25

    add missing PostHog tracking events + internal email fix (#1214)

  • v0.111.1 2026-05-25

    sync PostHog init + wire optOutIfInternal (#1202)

  • v0.111.0 2026-05-25

    orphan-rate signup health metric (#1196)

  • v0.110.1 2026-05-25

    Sentry bug fixes (BUN-K/S/R) + broaden auto-triage scope (LC-530) (#1186)

  • v0.110.0 2026-05-22

    persist Add source clicks immediately (#1175)

  • v0.109.0 2026-05-22

    disable ml-worker cron while ML classification is frozen

  • v0.108.0 2026-05-22

    backend observability — Sentry on all Inngest workflows + PostHog pipeline events

  • v0.107.1 2026-05-22

    Sentry capture inside email dispatch (supersedes #1164) (#1169)

  • v0.107.0 2026-05-22

    PostHog email_sent + email_failed events (#1167)

  • v0.106.0 2026-05-21

    [MIGRATION] add channel to notification_log unique dedup index (#1165)

  • v0.105.3 2026-05-21

    cap notification retry at 10 attempts (avoid runaway hourly hits) (#1162)

  • v0.105.2 2026-05-21

    remove green bg bleed-through on org logo in team switcher

  • v0.105.1 2026-05-21

    stabilize live source activation UX

  • v0.105.0 2026-05-21

    make LinkedIn URL read-paths dual-column-aware (#1129)

  • v0.104.1 2026-05-21

    poll FullEnrich reverse-email lookups via correct endpoint (#1109)

  • v0.104.0 2026-05-21

    LinkedIn enrichment unlock — paid tier with provenance-aware free signals (#1070)

  • v0.103.1 2026-05-20

    Linear webhook receiver for Claude Code agent assignability (#1099)

  • v0.103.0 2026-05-20

    wire @claude mentions via claude-code-action (#1093)

  • v0.102.0 2026-05-20

    tag AI agent eval sessions in PostHog (#1083)

  • v0.101.0 2026-05-20

    improve Discover paywall UX — PostHog tracking + empty-state copy (#1074)

  • v0.100.0 2026-05-19

    add design-partner / early-adopter framing for founder persona (#1073)

  • v0.99.0 2026-05-19

    add CSV export button to leads toolbar (#1068)

  • v0.98.0 2026-05-19

    track search_performed, unlock_intent, and repo-add friction (LC-373/374/375) (#1061)

  • v0.97.0 2026-05-19

    startup-time assertions for required env vars + DB tables (#1041)

  • v0.96.1 2026-05-19

    restore Serper.dev provider — CSE migration silently disabled search for 6 days (#1039)

  • v0.96.0 2026-05-19

    add PostHog OTel structured logging to discover pipeline

  • v0.95.3 2026-05-19

    bump actions/checkout from 5.0.1 to 6.0.2 (#975)

  • v0.95.2 2026-05-19

    add PostHog tracking for playbook copy, enrichment errors, signal/ICP hover dwell (#1034)

  • v0.95.1 2026-05-19

    PostHog LLM tracking follow-ups — rescore span, cost fallback, session_id (#1031)

  • v0.95.0 2026-05-19

    upload source maps to PostHog for readable exception stack traces (#1025)

  • v0.94.13 2026-05-19

    set name property on PostHog org groups for readable display (#1017)

  • v0.94.12 2026-05-18

    rename login_completed → signed_in for PostHog consistency

  • v0.94.11 2026-05-18

    reduce PostHog telemetry noise, dedupe events, track discover failures

  • v0.94.10 2026-05-18

    make email verification optional — users can log in unverified (LC-479)

  • v0.94.9 2026-05-18

    hotfix(invite+tracking): fix false auth error on invite page and deduplicate pageviews (#1001)

  • v0.94.8 2026-05-18

    switch rate limit storage to memory (fixes intermittent Google OAuth failure) (#999)

  • v0.94.7 2026-05-18

    disable BQ daily cap enforcement (log only, never block) (#998)

  • v0.94.6 2026-05-18

    reload session list from server after single-session revoke (#995)

  • v0.94.5 2026-05-18

    add workflow_dispatch fallback to auto-tag-on-deploy (#994)

  • v0.94.4 2026-05-18

    document Discovery v2 architecture

  • v0.94.3 2026-05-18

    hotfix: React #300 loop, rateLimit schema, dual error reporting, stale-chunk reload, passkey list (#993)

  • v0.94.2 2026-05-18

    filter invalid organizations in switcher

  • v0.94.1 2026-05-18

    hotfix(LC-468): fix session.create.after hook signature — 500 on GitHub/Google OAuth (#985)

  • v0.94.0 2026-05-18

    cap active sessions at 5 per user (#984)

  • v0.93.0 2026-05-18

    persist rate limits to DB — rate_limit table + startup migration (#980)

  • v0.92.2 2026-05-18

    auth hardening — 2FA, scrypt, email verification, JWE, rate limits, session filter (#978)

  • v0.92.1 2026-05-18

    fix Google/GitHub login for existing users + auth error page (#968)

  • v0.92.0 2026-05-18

    simplify discovery activation and source mapping

  • v0.91.0 2026-05-17

    hotfix: revert PR #966 (LC-465 passkeys) — prod React #300 (#969)

  • v0.90.1 2026-05-16

    Settings Auth panel — track auth_provider_linked on confirmed callback (closes #956) (#965)

  • v0.90.0 2026-05-16

    Better Auth email flows — changeEmail config + settings UI (closes #955) (#959)

  • v0.89.0 2026-05-16

    scope Sources query keys by active org ID (#954)

  • v0.88.0 2026-05-16

    MCP discovery flow + repo backfill tools (closes #880) (#951)

  • v0.87.0 2026-05-16

    add /.well-known/mcp-server and /.well-known/mcp/servers.json discovery endpoints (#950)

  • v0.86.2 2026-05-16

    allow owner role cleanup

  • v0.86.1 2026-05-16

    add Better Auth JWKS schema

  • v0.86.0 2026-05-16

    ignore stale auth session cache cookie

  • v0.85.1 2026-05-16

    run auth plugin schema startup migration

  • v0.85.0 2026-05-16

    add organization invites and auth security

  • v0.84.10 2026-05-16

    proxy tracking host through worker

  • v0.84.9 2026-05-16

    route tracking host robots through worker

  • v0.84.8 2026-05-16

    clean up GSC page indexing examples

  • v0.84.7 2026-05-16

    clean up GSC indexing signals

  • v0.84.6 2026-05-16

    prevent stale robots sitemap cache

  • v0.84.5 2026-05-16

    ship AI-ready sitemap and pricing facts

  • v0.84.4 2026-05-15

    unify lead score indicators

  • v0.84.3 2026-05-15

    ICP/signal score consistency + LC-447 plan-gated BQ lookback

  • v0.84.2 2026-05-15

    adaptive BQ backfill window to avoid cost limit errors

  • v0.84.1 2026-05-15

    use org-specific lead_scores in lead detail (ICP match + signal strength) (#918)

  • v0.84.0 2026-05-15

    broaden Discover market source planning (#911)

  • v0.83.2 2026-05-15

    refresh org_lead_data mat view after repo removal (#917)

  • v0.83.1 2026-05-15

    soften ICP coverage icon state

  • v0.83.0 2026-05-15

    add ICP setup workflow and resilient re-score (#914)

  • v0.82.3 2026-05-15

    harden lead avatar fallback for listing and peek

  • v0.82.2 2026-05-15

    polish responsive leads and companies UX

  • v0.82.1 2026-05-15

    auto-deploy release metadata bump

  • v0.82.0 2026-05-15

    release: v0.82.0 Contact & UX hardening

  • v0.81.5 2026-05-15

    keep release metadata aligned

  • v0.81.4 2026-05-15

    sync visible release to v0.81.3

  • v0.81.3 2026-05-14

    sync visible release version

  • v0.81.2 2026-05-14

    align contact enrichment smoke state

  • v0.81.1 2026-05-14

    update actions and repair preview reconcile

  • v0.81.0 2026-05-13

    polish release notes and notifications

  • v0.80.0 2026-05-13

    stop legacy API worker claiming app domain

  • v0.79.0 2026-05-13

    auto-trigger lead enrichment after repo onboarding completes

  • v0.78.6 2026-05-12

    retrigger CF Pages deploy after lockfile sync

  • v0.78.5 2026-05-12

    sync pnpm-lock.yaml after Astro revert (#881)

  • v0.78.4 2026-05-12

    Removed `backfillDiscoverBatchToMatView` from `discover-sessions.ts` — keeps the Discover People tab (batch-based) fully separated from the Leads/Companies surface (organic signals via mat view)

  • v0.78.3 2026-05-12

    restore Technology Comparisons grid after static HTML deletion (#877)

  • v0.78.2 2026-05-12

    CSP headers, mobile pricing, homepage copy, blog comparison table (#876)

  • v0.78.1 2026-05-12

    remove stale static HTML overrides, fix alternative page layout (#874)

  • v0.78.0 2026-05-12

    Astro landing migration — complete implementation (#729)

  • v0.77.0 2026-05-12

    YC outreach export script — CSV per batch for email drip (#866)

  • v0.76.0 2026-05-12

    preserve HTTPException status codes in sentryErrorHandler

  • v0.75.2 2026-05-12

    install wget alongside curl for Coolify healthcheck

  • v0.75.1 2026-05-12

    add /api/dev/sentry-test E2E throw endpoint

  • v0.75.0 2026-05-12

    add Sentry error capture to Bun server

  • v0.74.1 2026-05-12

    clean self-hosted checkout workspace before fetch

  • v0.74.0 2026-05-12

    remove organizations GQL field — stops Inngest read:org storm (#850)

  • v0.73.5 2026-05-11

    document GOOGLE_CSE_API_KEY + GOOGLE_CSE_ID in .env.example

  • v0.73.4 2026-05-11

    add github_status migration + fix JSONB containment in leads auth (#846)

  • v0.73.3 2026-05-11

    add idempotent startup migration for LC-347 companies columns

  • v0.73.2 2026-05-11

    **Lead detail 404 fixed** — `GET /api/leads/:leadId` now falls back to `lead_unlocks` and `discover_batches` ownership checks when `org_lead_data` mat view is stale. Discover-batch leads that hadn'...

  • v0.73.1 2026-05-11

    skip direct-IP TLS cert check on self-hosted runner (hairpin NAT) (#838)

  • v0.73.0 2026-05-11

    fix YAML parse failure in deploy-production.yml Telegram block

  • v0.72.0 2026-05-11

    remaining UX stack — ICP pre-fill, org enrichment, Discover (#834)

  • v0.71.0 2026-05-11

    lower Inngest concurrency to 5 to match plan limit

  • v0.70.0 2026-05-11

    GitHub GraphQL client + lead/company enrichment wiring (#819)

  • v0.69.2 2026-05-11

    regenerate release data — v0.69.1 with LC-274 stack entries (#823)

  • v0.69.1 2026-05-11

    strip @ prefix and null whitespace org_handle values (#822)

  • v0.69.0 2026-05-11

    shared RepoSourceCard + discover owner-grouping toggle (#693)

  • v0.68.0 2026-05-11

    onboarding handoff + empty states + cross-surface drill-down (#687)

  • v0.67.0 2026-05-11

    add ALTER TABLE migration for lead_enrich_runs schema drift (#820)

  • v0.66.1 2026-05-11

    allow Graphite stack + builder date-prefix branch names in CI

  • v0.66.0 2026-05-11

    overnight data-quality enrichment — quick fixes + domain scrape + GitHub-org API

  • v0.65.0 2026-05-10

    dedupe pnpm lockfile to fix drizzle-orm dual-resolution

  • v0.64.5 2026-05-08

    add page_viewed event to /repos (Sources) page

  • v0.64.4 2026-05-08

    keep leads and companies links stable

  • v0.64.3 2026-05-08

    Revert "fix(playbook): separate seller and prospect context"

  • v0.64.2 2026-05-08

    separate seller and prospect context

  • v0.64.1 2026-05-08

    remove cross-repo BQ job cache contamination

  • v0.64.0 2026-05-08

    PostHog foundation — SPA pageviews, internal opt-out, ?posthog=force, tracking gaps (#740)

  • v0.63.3 2026-05-08

    CI preview cert gate, skill updates, and process improvements (#739)

  • v0.63.2 2026-05-08

    Unify admin page headers (#685)

  • v0.63.1 2026-05-08

    entrypoint writes .env.docker so MCP creds reach dev user shell

  • v0.63.0 2026-05-08

    companies cleanup pass — junk, person/URL, fake-bio, trivial dupes (#569)

  • v0.62.0 2026-05-08

    add source + employer_signal_type columns + deterministic backfill (#678)

  • v0.61.0 2026-05-08

    MCP OAuth readiness for ChatGPT and Claude (#621)

  • v0.60.12 2026-05-07

    add agent vault item lookup commands (#721)

  • v0.60.11 2026-05-07

    keep agent vault profile env in parent shell (#710)

  • v0.60.10 2026-05-07

    make dev container healthcheck process-existence based (#708)

  • v0.60.9 2026-05-07

    avoid pgrep in dev container healthcheck (#707)

  • v0.60.8 2026-05-07

    make dev container healthcheck process-based (#706)

  • v0.60.7 2026-05-07

    add agent vault support to dev container (#704)

  • v0.60.6 2026-05-06

    backfill existing Linear releases

  • v0.60.5 2026-05-06

    run Linear backfill workflow from main

  • v0.60.4 2026-05-06

    sync Linear release issue keys explicitly

  • v0.60.3 2026-05-06

    skip Linear resync on release-bump deploys

  • v0.60.2 2026-05-06

    run stack preview validation on opened PRs

  • v0.60.1 2026-05-06

    define linear stack preview workflow

  • v0.60.0 2026-05-06

    add graphite-app to advisory authors + bump-push retry on race (#662)

  • v0.59.1 2026-05-05

    LC-296 release-notes header version + sharper feedback copy (#620)

  • v0.59.0 2026-05-05

    LC-293 customer-facing release notes via LLM + honest pace stat (#618)

  • v0.58.1 2026-05-05

    LC-291 use --notes-file to avoid YAML block-scalar escape (#616)

  • v0.58.0 2026-05-05

    per-version release notes pulled from GitHub Release body (#605)

  • v0.57.0 2026-05-05

    CI/CD redesign — Codex tier + version source-of-truth + Graphite policy

  • v0.56.0 2026-05-02

    LC-516 execute_code Code Mode tool — CF Worker sandbox + pre-injected LeadCognitionClient

  • v0.55.0 2026-05-02

    **LeadEnrichWorkflow** — 8-step weekly Inngest pipeline (Sundays 4am UTC) for enriching leads with AI-generated signals

  • v0.54.0 2026-05-01

    **LC-196**: `lc196-generate-descriptions.ts` — ML.GENERATE_TEXT script to fill ~32K missing company descriptions via Vertex AI Llama 4 Scout (~$5/run, dry-run safe)

  • v0.53.0 2026-05-01

    New `CompanyGitHubRelinkWorkflow` CF Durable Workflow scans companies missing a GitHub alias and probes GitHub's search API to link the correct org

April 2026

  • v0.52.1 2026-04-30

    Follow-up to v0.52.0 and PR #455.

  • v0.52.0 2026-04-30

    This release ships the LC-213 and LC-218 data-script fixes after resolving the accepted Codex P1 review findings.

  • v0.51.0 2026-04-30

    **CSP violations resolved** — Content-Security-Policy report-only was flagging ~1,300 weekly violations from three legitimately-used domains:

  • v0.50.0 2026-04-30

    Rebased and released the useful local pipeline commits for multi-token GitHub App pooling.

  • v0.49.0 2026-04-30

    Ship the LC-146/LC-147 ICP universe expansion and pgvector substrate.

  • v0.48.0 2026-04-30

    Added FullEnrich people/company Search API pilot endpoints.

  • v0.47.0 2026-04-30

    Upgraded AI playbook generation with Discover/customer context and LLMAPI-backed model selection.

  • v0.46.2 2026-04-30

    align v0.46 release metadata

  • v0.46.1 2026-04-30

    Hotfix release for the post-v0.46.0 automated review findings that blocked production deployment.

  • v0.46.0 2026-04-30

    This release ships the R2 public API / MCP stack integration from PR #425.

  • v0.45.1 2026-04-30

    Ships LC-93 via PR #424 as a clean replacement for stale/conflicted draft PR #291.

  • v0.45.0 2026-04-30

    Ships the pending cleanup approval queue and apply pipeline from PR #382, including rollback/audit safeguards and review fixes for table dispatch and archived-state audit snapshots.

  • v0.44.1 2026-04-30

    Fixes the outreach-ready company predicate to use a null-safe description/name comparison so companies with substantive descriptions and missing company names are not hidden by default.

  • v0.44.0 2026-04-30

    **LC-165 M1.2 — Rule-based cleanup proposer** (#366): `lc165-propose-from-findings.ts` reads unresolved rows in `data_quality_findings` (39 findings across 8 check IDs) and stages proposals in `pen...

  • v0.43.0 2026-04-30

    `icp-merge.ts` handles archived-domain collisions (Codex P1 fix applied)

  • v0.42.4 2026-04-28

    Hotfix release.\n\n- Adjusted Intercom launcher placement so normal app pages use the standard lower-right position.\n- Raised the launcher only on the Leads list page so it stays clear of the pagi...

  • v0.42.3 2026-04-28

    Small UX polish follow-up for onboarding repo inputs.

  • v0.42.2 2026-04-28

    Ships the improved onboarding source setup and Lead Supply Check flow.

  • v0.42.1 2026-04-27

    Fixed Discover Market reveal for over-limit free-plan workspaces so they receive a plan-limit upgrade message instead of a generic scan failure.

  • v0.42.0 2026-04-27

    Completes LC-111 notification delivery cutover for email, Slack, webhook, and in-app delivery rows.

  • v0.41.0 2026-04-27

    Closes Linear LC-94. Single-issue release; no other items bundled.

  • v0.40.0 2026-04-26

    This minor release ships the new filtering system for Leads and Companies.

  • v0.39.0 2026-04-26

    **FullEnrich waterfall contact enrichment end-to-end**: work email, personal email, mobile phone unlocked via FullEnrich's waterfall provider chain. Live at `/leads/:id`.

  • v0.38.6 2026-04-24

    Hotfix — fixes misleading Slack deploy notifications from v0.38.5 and consolidates the deploy flow so every surface reports into one atomic message.

  • v0.38.5 2026-04-24

    Hotfix release — closes the manual-deploy and visibility gap across the three deploy substrates.

  • v0.38.4 2026-04-24

    Security patch — closes two open Codex **P1** findings from PR #233 plus one same-shape vulnerability Codex didn't see.

  • v0.38.3 2026-04-24

    Patch release — CSP violations now stream to PostHog (Sheldon's Telegram digest picks them up), plus several landing / tools hotfixes merged alongside.

  • v0.38.2 2026-04-23

    Patch release — Stripe webhook validation helper + CSP report-only observation.

  • v0.38.1 2026-04-23

    Patch release closing out the v0.38.0 edge-case sweep follow-ups.

  • v0.38.0 2026-04-23

    LC-80: Polish Discover workspace, Sources, and billing checkout by @wiselancer in https://github.com/wiselancer/leadcognition_v2/pull/220

  • v0.37.0 2026-04-23

    monitored orgs card, Discoveries quota, Current Plan layout by @wiselancer in https://github.com/wiselancer/leadcognition_v2/pull/218

  • v0.36.0 2026-04-21

    session index at /discover + human-readable status copy (closes #211 #207) by @wiselancer in https://github.com/wiselancer/leadcognition_v2/pull/214

  • v0.35.0 2026-04-21

    When a user entered a popular repo (e.g. `stripe/stripe-js`), the backend would escalate BigQuery lookback to 6 months, exceed the 20 GB per-query cap, throw `BigQueryCostError`, and silently reset...

  • v0.34.0 2026-04-21

    allow retry from batch_failed + surface start-batch errors in UI by @wiselancer in https://github.com/wiselancer/leadcognition_v2/pull/185

  • v0.31.4 2026-04-17

    Ship public release notes and early adopter program by @wiselancer in https://github.com/wiselancer/leadcognition_v2/pull/157

  • v0.31.3 2026-04-17

    **Full Changelog**: https://github.com/wiselancer/leadcognition_v2/compare/v0.31.2...v0.31.3

  • v0.31.2 2026-04-17

    Empty content release — this tag contains a single `chore(release): bump version to v0.31.1` commit and exists because the release-tagging step fired twice. No code changes relative to v0.31.1; kep...

  • v0.31.1 2026-04-17

    repo-intent-score legend centering + Network error UX by @wiselancer in https://github.com/wiselancer/leadcognition_v2/pull/151

  • v0.31.0 2026-04-15

    Top-of-funnel SEO surfaces that work without login. Each uses shallow gating — show one primary number, CTA to signup.

  • v0.30.0 2026-04-15

    **Free tier**: 25 one-time identity unlocks (LinkedIn URL + name + company) — was 5

  • v0.29.0 2026-04-15

    **Pro $99/mo** ($79 annual) · 500 credits

  • v0.28.0 2026-04-14

    Outcome-driven hero on `/discover` and `/onboarding` entry pages — replaces bland "enter your domain" with a sharper pitch about finding developers living in your ecosystem

  • v0.27.0 2026-04-14

    enrich PostHog + Intercom identity with website, role, stage, unlocks

  • v0.26.3 2026-04-13

    Full Intercom Messenger integration with PostHog as single source of truth for events.

  • v0.25.2 2026-04-08

    **Skip inactive-repo leads in retry cron**: `retryDeanonJob` now filters to only leads with at least one signal from an *active* repo. 16,792 leads from deactivated/test repos (`openclaw/openclaw`,...

  • v0.25.1 2026-04-08

    **Fix identify timing in onboarding**: `posthog.identify()` now fires synchronously before `onboarding_started`, ensuring the event is attributed to the identified person rather than an anonymous p...

  • v0.25.0 2026-04-08

    New `retry-deanon` cron job runs every 10 minutes to drain the backlog of unenriched leads (~19k leads/day capacity)

March 2026

  • v0.24.0 2026-03-31

    Fixed `e2e` job: missing frontend dist stub caused all wrangler builds to fail (10/10 CI runs were red)

  • v0.23.1 2026-03-30

    **Production migrated to Bun/Coolify** — `app.leadcognition.io` now serves from Hetzner (was CF Workers). Same runtime as staging, auto-deploys on push to `main`

  • v0.23.0 2026-03-30

    Set up `t.leadcognition.io` as a managed reverse proxy via Cloudflare

  • v0.22.1 2026-03-01

    improve UX — overflow states, accessibility, clarity

February 2026

  • v0.22.0 2026-02-28

    resolve TDZ error in leads refetchInterval

  • v0.21.0 2026-02-27

    **Leads filter optimization:**

  • v0.20.0 2026-02-27

    Identified via Chrome DevTools MCP performance audit (LCP 620ms, render delay 460ms driven by monolithic JS bundle).

  • v0.18.0 2026-02-25

    6e378a9 release: deanon workflow hardening, company affiliations, and admin/web improvements

  • v0.17.0 2026-02-22

    **API: Org-scoped lead detail verification**

  • v0.16.1 2026-02-22

    Security fix: FullEnrich webhook endpoint now requires a shared secret token (`?secret=<token>`) since FullEnrich doesn't provide HMAC signatures. Secret set on both API and pipeline workers.

  • v0.16.0 2026-02-22

    address review findings — NaN validation, dead code removal

  • v0.15.1 2026-02-22

    Full audit and cleanup across pipeline, API, and packages.

  • v0.15.0 2026-02-21

    **Shadow design tokens** — consistent elevation system via CSS variables

  • v0.14.0 2026-02-21

    All 5 AI touchpoints now emit `$ai_generation` events to PostHog for full LLM observability:

  • v0.13.0 2026-02-21

    FullEnrich results now delivered via webhook in ~30-90 seconds (was ~5 min polling)

  • v0.12.0 2026-02-21

    PostHog analytics is now live across all 10 landing pages and the web app, providing comprehensive tracking of user behavior, conversion funnels, and engagement metrics.

  • v0.11.0 2026-02-21

    Full go-to-market strategy at `docs/gtm-strategy.md`

  • v0.10.2 2026-02-20

    Onboarding and dashboard UX improvements following v0.10.1:

  • v0.10.1 2026-02-20

    **Match confidence badge**: was showing `80/5` (wrong scale) — now correctly shows `80% match`. matchScore is stored as 0-100 in DB; UI thresholds updated accordingly.

  • v0.10.0 2026-02-20

    **Hardened validate_match**: score guard now strictly validates integer 1–5; hallucinated template strings fall back to 0 instead of crashing

  • v0.9.0 2026-02-20

    **Unipile company detection**: auto-detects company from signup email via LinkedIn search

  • v0.8.3 2026-02-20

    **Root cause**: `ENRICHMENT_QUEUE.send()` was called in a loop — one call per new GitHub actor. Each `.send()` consumes a Cloudflare subrequest. Popular repos (e.g. `meta-llama/llama-recipes`) can ...

  • v0.8.1 2026-02-20

    **fix(pipeline): crash "events is not iterable" on dirty repo slugs**

  • v0.8.0 2026-02-20

    Replaced sequential repo polling with `Promise.allSettled` batches of 20

  • v0.7.0 2026-02-20

    **`migrate-haystax.ts`** — 4-phase migration from Haystax Heroku Postgres to LCv2 production

  • v0.6.0 2026-02-19

    Full observability for LeadCognition: every external API call is now audited, costs and errors surface in the admin dashboard, and PostHog tracks product analytics.

  • v0.5.3 2026-02-19

    **BigQuery job ID caching**: Cache the BQ job ID after submission so processing failures can retry for free (polling the existing job instead of re-submitting and re-scanning)

  • v0.5.2 2026-02-19

    **Critical auth fix**: Missing Stripe secrets were crashing `createAuth()` on every request (`new Stripe(undefined)` throws). All 10 wrangler secrets now verified and set in production.

  • v0.5.1 2026-02-19

    Plan-aware limits: Free (2 repos), Starter (5), Growth (15), Scale (50)

  • v0.5.0 2026-02-19

    Full subscription management via Better Auth Stripe plugin

  • v0.4.2 2026-02-16

    Lead detail page with locked/unlocked paywall. Tags and favorites system. Leads page v2 redesign (signal strength column, activity, enhanced filters). Companies page v2 (card grid, inline expansion...

  • v0.3.4 2026-02-15

    BigQuery dry-run guards and byte limit enforcement (safeQuery()). UI normalization to shadcn default theme. BigQuery cost analysis and spending guardrails added to CLAUDE.md.

  • v0.3.2 2026-02-15

    Companies page with table view and slide-over detail panel. Company-to-lead grouping from GitHub org signals.

  • v0.3.1 2026-02-15

    Activity tab with day-grouped timeline and per-event-type icons. Signal strength scoring.

  • v0.3.0 2026-02-15

    Leads list with filters (signal strength, event type, date). BigQuery intelligence endpoints: related-repos, tech-stacks, company-map. Materialized view org_lead_data as single read source.

  • v0.2.3 2026-02-15

    Social accounts extraction from GitHub profiles (LinkedIn, Twitter, etc.). Commit email capture from PushEvents. Self-declared LinkedIn trusted without AI validation.

  • v0.2.2 2026-02-15

    Org-scoped data model, lead_unlocks paywall (personal info redacted until unlocked), credits system with 4 plan tiers (Free/Starter/Growth/Scale).

  • v0.2.1 2026-02-14

    GitHub Events polling cron (15-min), LinkedIn discovery via Unipile, AI validation via Claude Haiku, email enrichment via FullEnrich. Leads table unifying GitHub + LinkedIn profiles.

  • v0.2.0 2026-02-14

    BigQuery integration for GitHub Archive data — backfill signals from starred/watched repos. Drizzle schema for signals, leads, and orgs.

  • v0.1.0 2026-02-14

    Initial project scaffold: Hono API on Cloudflare Workers, React + TanStack Router frontend, Drizzle ORM + Postgres, Better Auth with Google OAuth, GitHub Events polling pipeline.

Looking for the in-app changelog? The same history lives inside the product — open the app changelog →