What's Changed
- docs(pi-agent-sdk): add TypeScript example for Pi Coding Agent SDK by @lqiu03 in #1547
- example(pi-agent-sdk): migrate to pi 0.80.x ModelRuntime API by @XinweiHe in #1623
- feat/ add pi (coding agent) sdk integration in docs overview + in-app onboading by @lqiu03 in #1331
- Feat/retention access window gate by @shirleyai-co in #1562
- feat(alerts): LLM-generated summary paragraph on detector digest notifications by @ka1kqi in #1577
- fix(clickhouse): write the environment column so detector trigger conditions can match by @dark-sorceror in #1569
- fix(worker): fail and retry RCA runs when the agent stream errors or produces no output by @dark-sorceror in #1570
- fix(ui): clear BYOK provider base URL on edit by @gbsierra in #1227
- feat: support Kimi K3 in BYOK model catalog by @lqiu03 in #1579
- feat(ui): add DOMAIN_ICONS registry, consolidate scattered domain-concept icons by @Satyam296 in #1594
- feat(ui): add claude-opus-5 to anthropic model catalog by @muhammadtahamirza in #1618
- chore(examples): nicer trace name for pi-agent-sdk demo by @XinweiHe in #1635
- Fix BYOK Test Connection to Honor Custom Base URL by @kashifalikhan36 in #1572
- fix(ai-assistant): link empty-state and clear phantom model selection by @Satyam296 in #1533
- fix(worker): stop double-counting usage from semconv agent wrapper spans by @ka1kqi in #1612
- feat(ingest): extract manually reported LLM usage into the token pipeline by @ka1kqi in #1601
- fix(detectors): stop the screening-model picker from silently pinning an auto-picked model by @ka1kqi in #1602
- feat(dashboards): expose cache read/write token measures in the widget builder by @Gaurav-meena95 in #1611
- feat: source column migration + insert/transform plumbing by @ka1kqi in #1535
- feat(worker): coerce customer-supplied detector source to user on public ingest by @ka1kqi in #1537
- feat(api): internal route to ingest detector self-traces (no detection enqueue) by @ka1kqi in #1540
- feat(api): exclude detector self-traces from usage metering by default by @ka1kqi in #1590
- feat(api): track self_traced on detector runs to gate the run-trace link by @ka1kqi in #1591
- feat(api): source-scope get_trace and hide detector traces from the list by @ka1kqi in #1592
- feat(ui): open the detector run self-trace from the runs-tab run_id cell by @ka1kqi in #1595
- feat(api): route internal trace ingest by per-span project attribute by @ka1kqi in #1598
- feat(worker): SDK-based self-trace emitter for detector runs by @ka1kqi in #1603
- feat(worker): capture the judge LLM call as a real span at the pi-ai boundary by @ka1kqi in #1604
- feat(worker): wire detector runs into self-traces and stamp self_traced by @ka1kqi in #1599
- docs(readme): reposition as self-improving layer with Datasets & Evals loop by @XinweiHe in #1738
- docs(readme): tighten hero one-liner by @XinweiHe in #1739
- docs: sync zh/ko READMEs with self-improving positioning by @XinweiHe in #1740
- fix(api): exclude detector self-traces from dashboard widget reads by @ka1kqi in #1641
- docs: align remaining product descriptions with self-improving positioning by @XinweiHe in #1741
New Contributors
- @muhammadtahamirza made their first contribution in #1618
- @kashifalikhan36 made their first contribution in #1572
Full Changelog: v0.3.7...v0.3.8
Notes for self-hosters
This release includes two additive ClickHouse migrations (006_add_source_column, 007_add_self_traced_to_detector_runs). Both are lightweight column adds applied automatically by the migration runner on upgrade — no manual steps or table rebuilds.