Features
- feat(tables): fractional order keys for O(log n) row insert/delete (flag-gated, default off) (#4890)
- feat(tables): workflow version selection (live/deployed) and not-found/no-output badges (#4889)
- feat(metrics): emit hosted-key metrics to Grafana via OTel (#4885)
- feat(integrations): add ClickHouse block and expand Dagster + Tinybird tools (#4883)
- feat(connectors): add 7 knowledge base connectors (Google Forms, Typeform, Azure DevOps, YouTube, JSM, S3, Sentry) (#4880)
- feat(tables): background import for large CSVs with live progress (#4861)
Improvements
- refactor(tables): consolidate row data-access in service.ts (#4881)
Bug Fixes
- fix(clickhouse): harden read-only query enforcement and centralize WHERE-clause validation (#4895)
- fix(otel): make service.instance.id unique per process (#4891)
- fix(autolayout): relocate notes that overlap blocks after layout (#4888)
- fix(polling-tools): pass plan execution timeout to internal polling tool routes (#4884)
- fix(mcp): enforce tool name validation in deploy modal (#4879)
- fix(security): chat attachment XSS, MCP OAuth SSRF guards, Teams clientState verification (#4877)
Other Changes
- chore(db): drop legacy copilot_chats.messages JSONB column (#4886)
- chore(skills): mirror model/enrichment/hosted-key/council skills into .agents/skills and expand add-model touchpoints (#4882)
- chore(readme): refresh demo GIFs from docs, lead with Mothership (#4878)
- chore(api-key): remove legacy scan+decrypt auth fallback (#4876)