v0.0.21 — Real-World Testing Fixes
What's Changed
- chore(lint): ignore nested build artifacts (.next/out, obsidian main.js) by @msywulak in #3838
- refactor(effect): remove runPromise re-entry, lift inline provides, normalize error channels by @msywulak in #3839
- chore(ci): guard publish.yml ↔ package coverage; drop orphaned slack-v* trigger (#3815) by @msywulak in #3840
- feat: dual-mode local dev + Elasticsearch progressive-auth install form by @msywulak in #3841
- fix(install): honor showWhen in datasource config-schema validators (#3842) by @msywulak in #3843
- fix(connections): ES install form — optional "Engine" select tolerates unselected by @msywulak in #3848
- fix(staging-seed): demo-postgres install persists url at canonical demo id by @msywulak in #3850
- fix(connections): surface per-workspace plugin datasources in admin list + /health by @msywulak in #3849
- fix(connections): enable Test button when Connection URL is filled by @msywulak in #3851
- fix(api): honor connectionGroupId on structured entity write (#3854) by @msywulak in #3861
- fix(connections): plugin-datasource metadata update via createFromConfig bridge (#3852) by @msywulak in #3862
- fix(api): standalone group-less datasource is its own group-of-one (#3855) by @msywulak in #3863
- fix(api): probe + test plugin datasources via per-workspace pools (#3853) by @msywulak in #3860
- fix(api): scope validate-sql connection lookups to the request workspace (#3857) by @msywulak in #3864
- fix(api): hot-register datasources on publish + group-of-one env picker (#3856) by @msywulak in #3865
- fix(api): GET /admin/connections/:id resolves plugin datasources (#3866) by @msywulak in #3869
- chore(plugins): drop baseUrl + ignoreDeprecations from 9 plugin tsconfigs by @msywulak in #3874
- fix(api): retry transient cold-connect failure on first datasource query (#3867) by @msywulak in #3875
- feat(api,web): allow multiple datasources per plugin catalog (#3858) by @msywulak in #3876
- chore(deps): bump @typescript/native-preview to RC-aligned 7.0.0-dev.20260620.1 by @msywulak in #3877
- docs(deploy): staging analytics-DB fleet ops — OpenSearch watermark + App Sleep (#3878, #3880) by @msywulak in #3882
- fix(api): resolve group-of-one datasource in chat env-ownership gate (#3879) by @msywulak in #3881
- fix(plugins): force Accept-Encoding: identity on Elasticsearch/OpenSearch client (#3878) by @msywulak in #3885
- fix(mcp,api): unauthenticated /mcp/onboarding 401 — self-serve start_trial funnel unreachable (#3886) by @msywulak in #3887
- fix(web): gate dev-mode chat empty state on zero connections, not zero drafts (#3883) by @msywulak in #3888
Full Changelog: v0.0.20...v0.0.21