What's Changed
Features
- feat(trace): tell the truth about observations past the load cap (LFE-14993) by @nkabardin in #16033
- feat(v4): expose migration observation evidence by @hassiebp in #16047
- feat(in-app-agent): Surface background conversation activity and toast cards by @LysanderKie in #15852
- feat: introduce forced v3 experience for projects integrating through 3rd party providers on legacy SDKs by @marliessophie in #16046
- feat(web): make markdown render character limit configurable by @DavidTraina in #15965
- feat(sessions): show existing annotation counts by @nimarb in #16062
- feat(v4-migration): add v4 features pitch with docs links to upgrade sidebar header by @maxdeichmann in #16087
Fixes
- fix(auth): keep the page mounted through a session re-check (LFE-14949) by @nkabardin in #16041
- fix(filters): let viewer-role users use Ask AI (LFE-14412) by @nkabardin in #16042
- fix(evals): recover OpenRouter error provenance by @hassiebp in #15995
- fix: conditionally use default filter depending on v4/v3 settings by @marliessophie in #16044
- fix(v4): link keyless observation evidence by @hassiebp in #16049
- fix(ui-migration): exclude annotation scores from discovery query by @hassiebp in #16050
- fix(v4): surface recent outdated SDK usage by @maxdeichmann in #16031
- fix(evals): show actionable evaluators in migration view by @marliessophie in #16053
- fix(v4-migration): update migration deadline to November 15 by @marliessophie in #16064
- fix(datasets): update versioning documentation link by @marliessophie in #16069
- fix(web): simplify v4 migration sidebar by @hassiebp in #16060
- fix(in-app-agent): wait out MCP rate limits and retry LLM calls by @LysanderKie in #16058
- fix(web): expand the v4 delay badge hover text to its full width by @nmtrang29 in #16065
- fix(web): reframe the v4 upgrade copy away from "your setup is outdated" by @maxdeichmann in #16075
- fix(auth): reject non-POST credentials callback requests with 405 by @niklassemmler in #15989
- fix(layout): stop drawer content from scrolling the whole page by @nkabardin in #16080
- fix(evals): align metadata contains-filter key-existence semantics by @wochinge in #16068
- fix(web): show only actionable projects on the v4 migration status page by @maxdeichmann in #16073
- fix(web): reduce default columns in scores table by @wochinge in #16074
- fix(web): add the v4 walkthrough video to the migration side panel by @nmtrang29 in #16079
- fix(web): always show the coding-agent prompt in the v4 migration sidebar by @maxdeichmann in #16084
- fix(server): handle empty array options by @marliessophie in #16086
- fix(batch-export): route batch export ClickHouse reads to a read replica by @niklassemmler in #16076
- fix(dashboards): read events_full for truncation-sensitive metadata filters by @niklassemmler in #16088
- fix(v4): classify migration ingestion paths by source by @maxdeichmann in #16061
- fix(v4): round estimated API call counts by @maxdeichmann in #16104
- fix(v4): clarify OTel ingestion guidance by @maxdeichmann in #16107
- fix(v4): merge legacy API usage across ClickHouse services by @maxdeichmann in #16106
Chores
- refactor(v4): remove unused router procedures by @maxdeichmann in #16066
- ci: switch pipelines back to GitHub-hosted runners by @maxdeichmann in #16085
- docs(v4-migration): restyle badges and make sure assistant upgrade is opened in v4 content modal by @marliessophie in #16070
Full Changelog: v4.10.0...v4.11.0