{"id":"org_r6pDl7yj_IIcLhhqfS0nx","slug":"langfuse","name":"Langfuse","domain":"langfuse.com","description":null,"category":"observability","tags":["ai-ops","llm","tracing"],"sourceCount":4,"releaseCount":347,"releasesLast30Days":32,"avgReleasesPerWeek":5.4,"lastFetchedAt":"2026-04-19T03:01:43.466Z","trackingSince":"2024-05-01T13:15:37.000Z","aliases":[],"accounts":[{"platform":"github","handle":"langfuse"}],"products":[],"sources":[{"id":"src_dH0rO4N1AcK5V3hR_Mgs6","slug":"langfuse-js-sdk","name":"JS SDK","type":"github","url":"https://github.com/langfuse/langfuse-js","isPrimary":false,"isHidden":false,"fetchPriority":"normal","releaseCount":104,"latestVersion":"v5.2.0-beta.2","latestDate":"2026-04-17T14:16:55.000Z","latestAddedAt":"2026-04-17T15:02:34.165Z","productSlug":null,"productName":null},{"id":"src_9QcXjUb47nwT9NQAHQET5","slug":"langfuse","name":"Langfuse","type":"github","url":"https://github.com/langfuse/langfuse","isPrimary":false,"isHidden":false,"fetchPriority":"normal","releaseCount":109,"latestVersion":"v3.169.0","latestDate":"2026-04-17T12:43:58.000Z","latestAddedAt":"2026-04-17T15:02:29.574Z","productSlug":null,"productName":null},{"id":"src_QDiFJlMYU0vB47IZrVUsM","slug":"langfuse-changelog","name":"Langfuse Changelog","type":"scrape","url":"https://langfuse.com/changelog","isPrimary":false,"isHidden":false,"fetchPriority":"normal","releaseCount":29,"latestVersion":"v4","latestDate":"2026-04-13T00:00:00.000Z","latestAddedAt":"2026-04-13T21:01:29.869Z","productSlug":null,"productName":null},{"id":"src_GlMJGJdN5V1oHclETvfn7","slug":"langfuse-python-sdk","name":"Python SDK","type":"github","url":"https://github.com/langfuse/langfuse-python","isPrimary":false,"isHidden":false,"fetchPriority":"normal","releaseCount":105,"latestVersion":"v4.4.0b1","latestDate":"2026-04-17T12:22:48.000Z","latestAddedAt":"2026-04-17T15:02:30.172Z","productSlug":null,"productName":null}],"overview":null,"knowledgePage":null,"playbook":{"scope":"playbook","content":"# Langfuse — Playbook\n\n> Agent reference for fetching and maintaining **Langfuse** (`langfuse`) changelog sources.\n\n**4** active sources · domain: langfuse.com\n\n## Sources\n\n| Name | ID | Type | URL | Last Fetched |\n|------|-----|------|-----|--------------|\n| Langfuse Changelog | `src_QDiFJlMYU0vB47IZrVUsM` | scrape | https://langfuse.com/changelog | Apr 13 |\n| Langfuse | `src_9QcXjUb47nwT9NQAHQET5` | github | https://github.com/langfuse/langfuse | Apr 15 |\n| Python SDK | `src_GlMJGJdN5V1oHclETvfn7` | github | https://github.com/langfuse/langfuse-python | Apr 15 |\n| JS SDK | `src_dH0rO4N1AcK5V3hR_Mgs6` | github | https://github.com/langfuse/langfuse-js | Apr 15 |\n\n## Agent Notes\n\n### Extraction patterns\n\n- **langfuse (GitHub):** Core platform releases. Semver tags (`vX.Y.Z`), well-structured release notes with feature/fix/chore sections. Extract the body as-is.\n- **langfuse-changelog (scrape, crawl mode):** Product announcements at `langfuse.com/changelog`. The index page only shows title + one-sentence blurb per entry — **all richer content (screenshots, code examples, videos, detailed writeups) lives on per-post pages** at `langfuse.com/changelog/YYYY-MM-DD-<slug>`. Crawl mode is required; without it, releases get thin content and fragment URLs (`#slug`). Confirmed `feedContentDepth: summary-only`. Entries use dates as identifiers, not semver. Langfuse publishes ~0.5 entries/week, so `--max 30` covers ~1 year of history on backfill; normal fetches need only a handful.\n- **langfuse-js-sdk (GitHub):** JS/TS SDK releases. Monorepo containing `langfuse`, `langfuse-node`, `langfuse-langchain`, etc. — GitHub releases cover the umbrella; sub-package versions may diverge.\n- **langfuse-python-sdk (GitHub):** Python SDK. Frequent patch releases (sometimes multiple/week).\n\n### Known quirks\n\n- `langfuse-changelog` requires **crawl mode** (`crawlEnabled: true`, `crawlPattern: https://langfuse.com/changelog/**`). Langfuse's `sitemap.xml` omits `/changelog/*` entries, so Cloudflare's default sitemap-only discovery silently returns only the index page. The crawl adapter defaults to `source: \"links\"` which discovers per-post URLs from the index HTML in newest-first order.\n- Changelog entries may overlap with GitHub releases — a new feature often appears in both. Dedup relies on URL uniqueness per source, so both sources keep their own record.\n- The changelog scrape source historically stored fragment URLs (`/changelog#slug`) when crawl mode was off; those were replaced on 2026-04-13 when crawl mode was enabled and the source was re-seeded.\n\n### Source coverage\n\n- Four sources cover the release surface: core platform (GitHub), product announcements (changelog), and SDK updates (JS + Python).\n- No products defined — Langfuse is a single-product org.\n- Self-hosted Docker image tags are captured by the core `langfuse` GitHub source; no dedicated source needed.\n","updatedAt":"2026-04-15T15:09:40.185Z"}}