0.15.4 (2026-09-04)
Bug Fixes
- coral-ui: report a failed trace read inside the detail panel (#2300) (9dfe407)
- desktop: pass config dir to MCP clients (#2302) (2cba360)
0.15.3 (2026-09-03)
Features
Bug Fixes
- app: open the Query Stream traces the list shows (#2298) (f953370)
- coral-ui: drop the unused routePath import from onboarding (#2295) (6fbf47f)
- coral-ui: revamp web MCP UI (#2292) (3608bbe)
0.15.2 (2026-08-28)
Features
- coral-ui: scope remote MCP installs to workspaces (#2277) (f55debd)
- ui: route workspace users management (#2260) (2b3c29c)
0.15.1 (2026-08-27)
Features
Bug Fixes
0.15.0 (2026-08-27)
⚠ BREAKING CHANGES
- mcp: serve each workspace at its own MCP URL (#2210)
- app: make workspace provisioning explicit and bootstrap ownership (#2209)
- app: enforce the authorization matrix across every service (#2208)
- app: persist login identity and workspace membership (#2207)
Features
- app: enforce the authorization matrix across every service (#2208) (3d258d4)
- app: make workspace provisioning explicit and bootstrap ownership (#2209) (664e12f)
- app: persist login identity and workspace membership (#2207) (23d933e)
- desktop: ship auto-updates to the Windows NSIS installer (#2246) (121d07d)
- mcp: add host-owned MCP surfaces (#2245) (0941aec)
- mcp: serve each workspace at its own MCP URL (#2210) (b734133)
- reef: add Windows MCP setup commands (#2111) (f4c827a)
- xtask: add gated workspace recovery tooling and access-control docs (#2211) (b0deb05)
Bug Fixes
- app: stop state-lock waits from starving the runtime (#2265) (a1b5f53)
- coral-ui: anchor wax Combobox InputGroup to Base UI (#2262) (4f67e1c)
- coral-ui: drop the desktop-only notice from onboarding (#2251) (09d4651)
- coral-ui: resolve the implied workspace as default (#2254) (2eef922)
0.14.2 (2026-08-25)
Features
- desktop: package the Windows desktop app as an NSIS installer (#2221) (cb7d662)
- desktop: ship auto-updates to the Linux AppImage (#2224) (095e88d)
- import a source from a manifest (#2241) (78eb9c5)
0.14.1 (2026-08-25)
Features
- app: encrypt identity spec setup documents (#1807) (0bef93f)
- app: resolve encrypted identity spec inputs (#1810) (fa5233d)
- app: resolve identity spec setup inputs (#1809) (9ea2adb)
- app: resolve identity specs coherently (#1808) (7b8313d)
- coral-ui: Add CSS @layers to WAX (#2233) (3ddf2aa)
- desktop: package the Linux desktop app as AppImage and deb (#2217) (485c5e7)
- state: persist trace Search responses (#2129) (8df39c5)
- ui: add workspace users management component (#2223) (6c3d4cc)
Bug Fixes
- coral-ui: use unstyled react-toastify components (#2243) (0c28f01)
- ui: show each credential method’s own hint (#2240) (c156e41)
0.14.0 (2026-08-20)
⚠ BREAKING CHANGES
Features
- app: let trusted OAuth clients skip the approval page (#2206) (5cbc60d)
- desktop: isolate Coral state (#2198) (472aae7)
- mcp-http: allow auth-disabled non-loopback serving behind explicit opt-in (#2213) (1b829bd)
- reef: skip onboarding after completion (#1914) (4fd964a)
- spec: import OpenAPI array query parameters (#2195) (29520b3)
- ui: Add search to MCP clients page (#2214) (4626811)
Code Refactoring
0.13.0 (2026-08-17)
⚠ BREAKING CHANGES
- coral-ui: rename Reef to Coral UI (#2183)
Code Refactoring
0.12.0 (2026-08-14)
⚠ BREAKING CHANGES
Features
- app: persist GUI onboarding completion in local DB (#1911) (c0cc514)
- desktop: download updates only when asked (#2115) (b37678e)
- reef: configure web MCP clients (#2112) (cb92f80)
- reef: persist onboarding completion (#1912) (98e7670)
- spec: import OpenAPI 3.1 documents (#2154) (3e93b09)
Bug Fixes
Code Refactoring
0.11.0 (2026-08-14)
⚠ BREAKING CHANGES
- catalog: unify surface description (#2074)
Features
- app: persist task SQL activity (#2079) (59170cc)
- app: serve runtime features over gRPC (#2142) (99d9d70)
- reef: add a runtime features list component (#2139) (a159878)
- reef: add a runtime features settings page (#2143) (220bf51)
- reef: add an invalid state to TextInput and TextArea (#2163) (ce1cf42)
- reef: allow an opt-in insecure Coral endpoint (#2156) (a4bcbbf)
- reef: enforce same-origin OAuth metadata (#2155) (5fc1707)
- reef: serve Reef from a production Node entry (#2157) (6b2c50d)
Bug Fixes
- app: align approval-page metadata (#2116) (aaf5116)
- reef: improve relative times labels (#2170) (a237683)
- reef: wrap long source error messages (#2162) (2ccd66a)
- search: use singular observed source identity (#2038) (fbd0621)
- telemetry: scope local-only span attributes (#2169) (a52c256)
Code Refactoring
0.10.0 (2026-08-06)
⚠ BREAKING CHANGES
- search: return grouped catalog surfaces (#2041)
Features
- app: accept session tokens on served surfaces (#1645) (29f41ed)
- app: add identity spec persistence schema (#1521) (5e74c7b)
- app: allow additional server auth audiences (#2070) (25b9937)
- app: allow loopback OAuth client metadata (#2071) (25bbc6c)
- app: confirm OAuth authorization redirects (#1654) (e53bf47)
- app: connect DSL v4 database sources (#1896) (ee29e3b)
- app: issue OAuth session tokens (#1643) (b699b3d)
- app: mutate identity specs transactionally (#1802) (a68541c)
- app: persist identity spec documents with shared envelopes (#1803) (f575c9d)
- app: read identity specs from persistence (#1801) (85ccb16)
- app: require CIMD for OAuth clients (#1655) (5f11f0e)
- app: store OAuth authorization approvals (#1653) (ec522d4)
- app: validate OAuth client metadata documents (#1649) (82dd70b)
- catalog: expose catalog-qualified table discovery (#1894) (52ff0ac)
- cli: manage OAuth authorization server lifecycle (#1647) (334df04)
- database: cache remote connection pools across queries (#1928) (200ca5e)
- engine: add relational database catalog backend (#1895) (521e5cb)
- engine: fetch database column metadata lazily (#1929) (85f29b4)
- reef: link to onboarding from the sidebar (#2047) (a6d7f3e)
- reef: name what source discovery detected (#2035) (229b5fb)
- reef: render typed Query Stream operations (#1904) (a845a32)
- release: publish official Coral Docker image (#2055) (97c4dac)
- search: return grouped catalog surfaces (#2041) (0b92836)
- spec: add relational database runtime models (#1927) (4152dbe)
- telemetry: mark user-visible operations (#1901) (a063697)
- traces: add bounded Query Stream listing (#2053) (bdd2e32)
- traces: project Query Stream operation summaries (#1876) (937f55e)
Bug Fixes
- app: accept ephemeral loopback ports on OAuth redirect URIs (#2084) (be762b8)
- search: fail sources whose runtime component identity diverges (#2078) (dd5f05b)
Performance Improvements
0.9.0 (2026-07-31)
⚠ BREAKING CHANGES
- spec: read allOf-composed responses as page envelopes (#1998)
- spec: follow next-page URLs embedded in response bodies (#1997)
Features
- app: complete upstream OIDC callbacks (#1641) (468e658)
- app: handle OAuth authorization requests (#1640) (1107905)
- mcp: add reusable function tool (#1873) (c812769)
- spec: follow next-page URLs embedded in response bodies (#1997) (fc77cd2)
- spec: read allOf-composed responses as page envelopes (#1998) (11d82d3)
- xtask: report inferred v4 row paths and pagination (#1996) (4deb346)
0.8.3 (2026-07-30)
Features
- desktop: add About Coral to the app menu (#2030) (815e50b)
- reef: add a base URL field to source creation (#2024) (bd196f4)
0.8.2 (2026-07-30)
Features
- app: add OIDC discovery and code exchange (#1637) (c0ffec4)
- app: add outbound URL policy profiles (#1621) (0e3c980)
- app: retain validated OIDC provider configuration (#1635) (9bfdc21)
- app: scaffold OAuth authorization server (#1634) (d663140)
- app: validate OIDC ID tokens (#1639) (0349475)
- desktop: show update status in sidebar (#2016) (621dc2e)
- expose sources used by functions (#2005) (0135984)
- reef: add desktop update indicator (#2015) (ee7e312)
- reef: add function delete flow (#2003) (dd7a14e)
- reef: filter functions by name (#2004) (be3f4e9)
- reef: group functions by namespace (#1995) (29c0d22)
Bug Fixes
- desktop: coordinate shutdown with update installation (#2012) (5c89619)
- reef: preserve tab focus outline (#2006) (48cb048)
- reef: require explicit function selection (#2014) (76070a8)
- reef: reset source draft when URL changes (#2008) (4da8fdc)
0.8.1 (2026-07-28)
Features
- mcp: gate SQL on required guide delivery (#1965) (9fbb80b)
- reef: show saved function bodies (#1984) (180c4fd)
0.8.0 (2026-07-28)
⚠ BREAKING CHANGES
- spec: move inferred operation metadata out of v4 IR (#1884)
Features
- app: add ES256 session token core (#1625) (7931972)
- app: add in-memory OAuth state store (#1629) (a9b6973)
- app: persist tasks in SQL (#1940) (b1975f4)
- app: resolve MCP HTTP serve configuration (#1636) (6f82b91)
- cli: compose MCP HTTP with gRPC (#1638) (2badecc)
- engine: add request identity contracts (#1515) (3a9451a)
- engine: compose request identity selection (#1516) (660b32b)
- engine: inject request identity headers (#1517) (f831be9)
- mcp-http: add loopback Streamable HTTP server (#1626) (1fb9d48)
- mcp-http: enforce OAuth bearer sessions (#1632) (a8be07a)
- mcp: require task lifecycle (#1941) (e6e0607)
- reef/wax: Add MCP clients settings component (#1955) (e95b51b)
- reef: add agent setup onboarding step (#1764) (f322108)
- reef: add function details component (#1980) (218041d)
- reef: add function explorer (#1981) (f5fd69a)
- reef: add function list component (#1969) (e635b7a)
- reef: add shared code block (#1978) (a39f836)
- reef: add truncated list component (#1968) (bdab901)
- reef: Add Wax Banner (#1945) (71d7ee6)
- reef: add Wax radio group (#1869) (1bd5aad)
- reef: add Wax textarea input (#1868) (6720c41)
- reef: create custom sources with OAuth device flow (#1922) (51a6279)
- reef: show table functions in schema explorer (#1909) (178dd8d)
- reef: source creation wizard for DSL v4 manifests (#1800) (0751168)
- reef: wire function explorer (#1982) (4670409)
- spec: re-introduce wrapped-list detection as operation metadata (#1977) (e398a64)
Bug Fixes
- catalog: propagate table function guides (#1964) (244542d)
- desktop: allow select all shortcut (#1926) (8effe46)
- desktop: manage MCP client workspace access (#1957) (96007ac)
- desktop: propagate protocol response cancellation (#1967) (14de26c)
- desktop: reuse release CLI artifacts for macOS packaging (#1932) (35094a4)
- engine: bind table-function arguments by declared type (#1966) (822fdd1)
- mcp: simplify task lifecycle results (#1939) (e04c4ac)
- reef: align source discovery limits (#1931) (4a162d3)
- reef: fix DS button hover background (#1983) (12ee114)
- reef: preserve native label associations in source fields (#1866) (2e2f72f)
- reef: remove final table row border (#1956) (4336b67)
- reef: Sync tokens with Figma (#1943) (8b2f3c6)
- spec: remove runtime projection syncing (#1958) (b45f48c)
- telemetry: redact caller-controlled error details (#1900) (03358c8)
Performance Improvements
- mcp: compact list_columns output (#1934) (842137b)
- xtask: benchmark list_columns token efficiency (#1933) (b008be1)
Code Refactoring
0.7.1 (2026-07-21)
Features
- app: add server bind configuration (#1623) (25323a6)
- app: register gRPC health service (#1620) (3129edb)
- cli: add long-running server command (#1628) (202d4d5)
- client: support authenticated remote connections (#1624) (70e4a07)
- reef: move settings into workspace menu (#1870) (9d74f0d)
Bug Fixes
- app: unify Universal Search with runtime catalog (#1781) (915c18b)
- desktop: package Reef Arrow runtime (#1881) (5960819)
0.7.0 (2026-07-20)
⚠ BREAKING CHANGES
- spec: make DSL v4 sources singular (#1791)
Features
- api: add function lifecycle contract (#1531) (af76c34)
- api: scope trace queries by workspace (#1754) (a22e50b)
- app: add credential encryption primitives (#1451) (54fb513)
- app: attribute queries to task ids (#1558) (ebd8e51)
- app: expose function lifecycle service (#1534) (10e9003)
- app: load installed functions into query runtime (#1533) (875737a)
- app: persist installed function artifacts (#1532) (1fd1d46)
- app: serve task lifecycle rpc (#1557) (d1a3ed9)
- cli: add function lifecycle commands (#1535) (b2906af)
- cli: add tasks runtime feature (#1561) (793abae)
- client: propagate task attribution (#1559) (3885c10)
- desktop: auto-update from GitHub Releases (#1736) (f86d819)
- desktop: mac signing and notarization config (#1732) (6547274)
- desktop: publish mac app in the release workflow (#1735) (205ee0d)
- desktop: release-shaped universal mac packaging (#1731) (bbeeba5)
- engine: bind UDF runtime arguments (#1496) (1dcc26b)
- engine: catalog UDF table functions (#1530) (9dada2b)
- engine: execute UDF table functions (#1501) (d09ebf9)
- engine: infer function SQL signatures (#1482) (8815f7f)
- mcp: expose task lifecycle tools (#1560) (ec8aa1c)
- reef: add onboarding flow (#1747) (27e248a)
- reef: add second onboarding step (#1618) (c949540)
- reef: add workspace creation to the active shell (#1750) (068511b)
- reef: cleanup source keyboard interaction (#1774) (bb1905a)
- reef: forward ids through text inputs (#1799) (11668c6)
- reef: polish source setup dialogs (#1780) (57e961c)
- reef: prevent workspace context loss across local data views (#1726) (ab3f68f)
- reef: unify source detail presentation (#1782) (ac4550f)
- reef: workspace selector (#1727) (da3e96a)
- search: add search maintenance controls (#1573) (f2ad1de)
- search: add source scan observation hook (#1470) (fd7f986)
- search: bound observed values storage (#1612) (c958754)
- search: enable policy-aware observed retrieval (#1593) (591a107)
- search: enqueue observed values in sqlite (#1472) (c0369ca)
- search: expose observed values maintenance (#1594) (58e8837)
- search: honor source-authored do-not-index policy (#1761) (34e2eff)
- search: project observed values into sqlite (#1591) (a3f554c)
- search: wire observed values into app lifecycle (#1480) (4ba0985)
- spec: activate identity manifest schema validation (#1510) (2f961c0)
- spec: add DSL v4 identity manifest contracts (#1508) (3120796)
- spec: add v4 surface identity requirements (#1511) (8b8b136)
- spec: define identity manifest JSON schema (#1633) (29e8cc0)
- spec: make DSL v4 sources singular (#1791) (0e8d91b)
- spec: parse manifest bundles (#1512) (1f622a2)
Bug Fixes
- app: preserve compatible DSL v4 artifacts (#1772) (0ddce39)
- cli: show table functions after source add (#1862) (1d0e67d)
- reef: format source display names (#1762) (1119463)
- reef: pass workspace into trace loaders (#1785) (834725f)
- reef: preserve workspace context after OAuth source installs (#1784) (710decc)
- reef: prevent Storybook CI from missing protobuf bindings (#1769) (1223e03)
- reef: restore trace detail width after query detail extraction (#1773) (1a9849a)
- spec: make allOf JSON schema comparison schema-aware (#1599) (b51a6a9), closes #1307
- spec: report unsupported OpenAPI operation refs (#1603) (a2d3538)
- v4: keep OpenAPI object responses as rows (#1494) (a83986a)
0.6.0 (2026-07-14)
⚠ BREAKING CHANGES
- remove episode lifecycle surface (#1569)
Features
- api: add task lifecycle contract (#1554) (3f98db4)
- app: add request principal boundary (#1745) (aafb0b8)
- app: add shadow workspace database import (#1572) (2a42a05)
- app: add task domain id (#1555) (e894a5c)
- app: bootstrap durable database (#1429) (c87a2c0)
- app: persist task lifecycle events (#1556) (e4d8db9)
- app: read workspaces from database (#1549) (3f7dc46)
- DSL V4 lookup key inference (#1592) (80ce082)
- reef: add schema explorer (#1565) (00fb030)
- reef: add sources onboarding story (#1602) (6f4ba76)
- reef: extract reusable source catalog components (#1601) (a7d857b)
- reef: navigation-progress-bar (#1543) (2303301)
- reef: stream OAuth source installs (#1595) (3321b9a)
- reef: use route data for sources page (#1387) (9547491)
- reef: wire sources route actions (#1386) (b3ca3b2)
- remove episode lifecycle surface (#1569) (b250a4a)
- source: show OAuth progress during source add (#1589) (dd05347)
- SpinningButtonIcon (#1611) (15b6813)
- xtask/openapi: add standalone openapi tool (#1606) (e0631ec)
Bug Fixes
- desktop: run Reef without SPA mode (#1568) (a5a235f)
- reef: centralize reduced-motion animations (#1615) (aec4665)
- reef: prebundle protobuf imports for Storybook (#1551) (daff0b0)
- spec: allow projection overrides without generator version (#1509) (a5bb50a)
- spec: expand OpenAPI pagination aliases (#1737) (c93d820)
- spec: remove v4 fallback inflection (#1598) (a362f3c)
0.5.2 (2026-07-09)
Features
- desktop: add Coral Desktop Electron app foundation (#1467) (323a842)
- engine: support named query parameters (#1468) (db424f0)
- engine: type source table-function arguments (#1490) (d26306b)
- oauth: add dynamic client registration (#1216) (d996bd1)
- reef: add reusable empty page (#1570) (116c416)
- reef: make Wax cards polymorphic (#1552) (41254bd)
- reef: update sources page layout (#1571) (6792d48)
- reef: wire Sources & Traces UI to the desktop sidecar (#1463) (0eaab44)
- search: add local catalog snapshot loader (#1550) (4675e5b)
- search: add sqlite catalog provider (#1423) (fee1eb3)
- search: add sqlite search store (#1464) (2d8dfcd)
- search: add universal search contracts (#1372) (524376a)
- search: expose metadata search in CLI and MCP (#1462) (c3f99ff)
- spec: infer OpenAPI pagination hints (#1576) (0d40adf)
- spec: parse function artifacts (#1473) (07423cf)
- spec: support OAuth credentials in DSL v4 (#1588) (da141a8)
- spec: support parameter metadata overrides (#1481) (4191955)
Bug Fixes
- app: allow larger DSL v4 source registration payloads (#1586) (9fd85c2)
- desktop: download the Electron binary before dev if missing (#1545) (1db23e0)
- desktop: load Sources & Traces from the sidecar in dev (#1523) (1755841)
- mcp: scope startup query history to workspace (#1567) (986da19)
- spec: use OpenAPI tags for v4 operation names (#1484) (6c553b9)
- ui: improve source provider logo rendering (#1544) (0aa0237)
- ui: use custom icons (#1537) (185f6cf)
- v4: make required REST inputs table functions (#1492) (7fa0d7a)
- v4: preserve scalar row projection types (#1493) (6be21a3)
Performance Improvements
0.5.1 (2026-07-01)
Features
Bug Fixes
- app: add workspace trace pruning store (#1412) (d19e431)
- app: prune traces during workspace remove (#1413) (a1276ba)
- mcp: surface SQL errors in tool content (#1466) (edfcbf0)
0.5.0 (2026-07-01)
⚠ BREAKING CHANGES
- mcp: support SQL query batches (#1393)
Features
- api: expose workspace lifecycle service (#1404) (9c9509d)
- app: persist workspace state (#1461) (fd871aa)
- app: read and select MCP startup query history (#1394) (a1ff8bf)
- app: record query provenance in traces (#1389) (f58825f)
- app: validate workspace-scoped operations (#1405) (353c9a4)
- cli: add workspace selection commands (#1406) (8d9f41b)
- cli: pass trace-backed query examples to MCP (#1391) (a20d9a3)
- engine: surface query execution provenance (#1373) (4621c89)
- mcp: render supplied query examples at initialize (#1390) (01d9238)
- mcp: support SQL query batches (#1393) (60c38d8)
- mcp: surface selected workspace context (#1408) (6f11c47)
- reef: add protobuf codegen (#1384) (012e34f)
- sources/core/cloudwatch_logs: support log stream array filters (#1417) (d03c53d)
- ui: add reef frontend shell (#1377) (dbce77f)
Bug Fixes
- app: harden workspace deletion rollback (#1409) (0919ea7)
- app: make source re-add atomic (#1196) (54b214c)
- mcp: harden workspace source instructions (#1410) (ede1808)
- sources/core/cloudwatch_metrics: expose request filters (#1422) (542f3ca)
0.4.4 (2026-06-22)
Features
- add MCP as a surface type in DSL v4 (#1215) (1b1946d)
- engine: account query memory usage (#886) (74ec8d5)
- engine: plan source functions as logical nodes (#1257) (aaae090)
- episode: bound the per-workspace log by bytes with oldest-out eviction (BENCH-496) (#1261) (69ca434)
- mcp: add open_episode surface (#1262) (041be10)
- mcp: include connected sources in initialize instructions (#1356) (72cfddb)
- ui: Use dialog to confirm souce removal (#1320) (445ea85)
Bug Fixes
- spec: preserve path parameter defaults (#1193) (42782a5), closes #1153
- spec: refactor MCP importer into topic-focused modules (#1314) (b9cea77)
0.4.3 (2026-06-15)
Features
- app: attribute episode.id on coral.query spans from request metadata (BENCH-496) (#1227) (5904418)
- app: OpenEpisode handler — persist episodes via EpisodeService (BENCH-496) (#1225) (ac33aa7)
- app: per-workspace episode store (BENCH-496) (#1214) (625d909)
- codex: expose JSONL event provenance (#1128) (8f71558)
- mcp: surface connected sources in tool descriptions (#1218) (c317481)
- predicate push down implementation (#399) (f00eb29)
- trajectory: episodes — associate each query with the intent it served (BENCH-496) (#1169) (8cdb29c)
- ui: sources management page (#826) (9ae999c)
Bug Fixes
- app: fingerprint credential method hints (#1190) (7647bc0), closes #1148
- app: reject SQL-controlled v4 base URLs (#1184) (7efdd52), closes #1150
- app: wrap v4 artifact read errors (#1185) (2672ca3), closes #1124
- catalog: expose system metadata tables to helpers (#1217) (2e60127)
- engine: enforce join equality on dependent join fetched rows (#1245) (7da16e1)
- engine: explain table-function describe errors (#1138) (ce90758)
- sources/core/github: mark repos_get owner filter as lookup key (#1243) (baf2ce0)
- spec: handle OpenAPI 2XX responses (#1182) (ad92ecc), closes #1151
- spec: preserve non-string enum values (#1187) (97d19a3), closes #1159
- spec: preserve ref property descriptions (#1188) (0dca806), closes #1157
- spec: reject invalid MCP stdio env names (#1212) (0308e47)
- spec: remove OpenAPI-branded v4 IR location (#1194) (b4692fd)
- spec: require omitted OpenAPI path params (#1179) (069673f)
- spec: resolve DSL v4 response refs (#1143) (51fb9f1)
- spec: respect additionalProperties false (#1186) (f829f44), closes #1158
- spec: retain projection rename diagnostics (#1191) (49ce8cb), closes #1152
- spec: use editor-friendly v4 artifact YAML (#1195) (42db4af)
- spec: validate v4 OAuth endpoint templates (#1189) (4af1dbc), closes #1160
Performance Improvements
0.4.2 (2026-06-03)
Features
- app: refresh oauth access tokens (#764) (a05c753)
- implement DSL v4 materialization and runtime (#934) (d4b4bd0)
- mcp: native Streamable HTTP transport + OAuth for MCP sources (#871) (92219d1)
- sources/core/gmail: add Gmail source (#407) (4f1ef6f)
- sources/sentry: add OAuth device flow (#435) (cb4c000)
- sources: per-method credential hints (#1116) (28615ff)
- spec: add typed auth fallback sources (#370) (a6febf3)
- spec: support OAuth endpoint input templates (#932) (4881ebe)
Bug Fixes
- cli: support pasted OAuth redirects (#874) (67741c6)
- deps: clear aws-lc advisories (#1127) (de5c269)
- engine: reject lossy JSON Int64 coercion (#1102) (9572b03)
- engine: retry truncated HTTP JSON responses (#825) (624f984)
- mcp: serialize int64/uint64 and decimal columns as JSON strings (#930) (6f0a144)
- plugin: stop enabling feedback at startup (#1061) (c9ee6a1)
- sources/cloudwatch_metrics: send metric statistic times as numbers (#1100) (adfe52d)
- sources/core/github: address manifest follow-up gaps (#1113) (49eaecd)
- sources/core/github: improve issue search and workflow filters (#1103) (4480c03)
- sources/core/linear: expose cycle and roadmap links (#1108) (1dc36ef)
- spec: centralize relation namespace validation (#1131) (3b64c6c)
Performance Improvements
- catalog: reduce startup catalog/runtime work (#967) (b387275)
- engine: narrow request input context (#962) (4e30419)
- engine: reuse default HTTP source client (#945) (36c0269)
- engine: stream HTTP/MCP scans into bounded RecordBatches (#1126) (d491ade)
- ui/traces: Make UI feel snappy (#822) (16087f2)
- ui: speed up trace list loading (#1130) (4e1bf3f)
0.4.1 (2026-05-27)
Features
- cli: add runtime feature flags (#784) (862f269)
- credentials: support OAuth device flow (#360) (1413c2b)
- sources/community/telegram: add Telegram Bot API source (#863) (5a16775)
- sources/core/gitlab: add OAuth credential method (#411) (8278f33)
- sources/github: add OAuth device flow (#361) (fdd9018)
Bug Fixes
0.4.0 (2026-05-27)
⚠ BREAKING CHANGES
- file: add unified file backend (#453)
Features
- app: add keychain secret storage (#761) (6b03b48)
- app: keep local HTTP body previews off spans (#376) (20235d0)
- community: add OpenSSF Scorecard source — security health checks for any GitHub repo (#832) (a0d40dd)
- file: add unified file backend (#453) (0ddaabc)
- mcp: add MCP-backed source support (#402) (a7f167f)
- sources/community/advice-slip: add Advice Slip source (#857) (cb3979f)
- sources/community/adzuna: add Adzuna search community source (#815) (099b42e)
- sources/community/auth0: add Auth0 community source (#719) (20caa73)
- sources/community/axiom: add Axiom community source (#628) (59e4b95)
- sources/community/bitbucket: add bitbucket community source (#744) (9aac12b)
- sources/community/checkly: add Checkly community source (#630) (826fbe1)
- sources/community/chucknorris: add Chuck Norris API community source (#770) (985e6c3)
- sources/community/coingecko: add CoinGecko API community source (#781) (80e1538)
- sources/community/coolify: add coolify community source (#751) (5caf601), closes #729
- sources/community/country-state-city: add Country State City source (#859) (67b39af)
- sources/community/dbt_cloud: add dbt cloud source (#627) (83a8ae6)
- sources/community/deps_dev: add deps_dev community source (#799) (a179119)
- sources/community/devto: add DEV.to community source (#811) (d99ed85)
- sources/community/dog-ceo: add Dog CEO source (#861) (11fc86e)
- sources/community/dub: add Dub.co community source (#668) (1361d00)
- sources/community/frankfurter: add Frankfurter exchange rates community source (#772) (7ed3e5a)
- sources/community/free-dictionary: add Free Dictionary API community source (#779) (940e8cc)
- sources/community/ghost: add ghost cms integration (#713) (21213dc)
- sources/community/google_contacts: add Google Contacts source (#846) (f6d3402)
- sources/community/google_drive: add Google Drive source (#699) (c5329a4)
- sources/community/groq_ai: add Groq AI community source (#754) (11ce682)
- sources/community/hn: add dedicated category tables (#803) (8a18651)
- sources/community/influxdb: add InfluxDB community source (#623) (b2a6664)
- sources/community/ip_api: add ip-api community source (#844) (eb9df37)
- sources/community/jikan: add Jikan community source (#802) (82f5924)
- sources/community/jsonplaceholder: add JSONPlaceholder source (#840) (9f4c04a)
- sources/community/k8s: add kubernetes community source (#420) (c19c5b8)
- sources/community/keycloak: add keycloak community source (#739) (df70a35)
- sources/community/lm_studio: add LM Studio community source (#834) (249f6fc)
- sources/community/metabase: add Metabase source (#785) (5e3e5fa)
- sources/community/musicbrainz: add MusicBrainz community source (#789) (2a54128)
- sources/community/neo4j: add Neo4j community source (#552) (b649b60)
- sources/community/novu: add Novu community source (#591) (ac316e2), closes #586
- sources/community/ollama: add Ollama community source (#798) (d716dd1)
- sources/community/open-meteo: add Open-Meteo source (#786) (1795455)
- sources/community/openlibrary: add Open Library API community source (#780) (6c08c23)
- sources/community/openmetadata: add OpenMetadata source (#804) (fa121e4)
- sources/community/pinecone: add Pinecone community source (#513) (632a2b8)
- sources/community/plausible: add Plausible Analytics community source (#585) (318acc9), closes #583
- sources/community/pokeapi: add PokeAPI community source (#767) (5a348d6)
- sources/community/prometheus: add prometheus community source (#665) (6178f0b)
- sources/community/public-holidays: add Public Holidays (Nager.Dates) community source (#775) (1aa85bd)
- sources/community/remotive: add Remotive jobs connector via DSL v3 (#685) (e7eabaf)
- sources/community/replicate: add Replicate community source (#629) (e38b5c9)
- sources/community/rest-countries: add REST Countries community source (#765) (413103f)
- sources/community/semaphore_ci: add Semaphore CI community source (#669) (659758e)
- sources/community/terraform_cloud: add Terraform Cloud source (#756) (8094db7)
- sources/community/turso: add Turso community source (#590) (f320662)
- sources/community/typeform: add Typeform community source (#604) (1a01518)
- sources/community/vercel: add Vercel community source (#434) (3824d32)
- sources/community/wikipedia: add Wikipedia community source (#787) (74224b8)
- sources/community/woocommerce: add WooCommerce community source (#638) (9a77359)
- sources/community/xkcd: add xkcd community source (#842) (0c252d0)
- sources/core/google_calendar: add Google Calendar source (#346) (2cf281e)
- sources/core/slack: add OAuth credential method (#380) (b8d6f7d)
- sources/core: add claude source (#457) (a2201ee)
- sources/core: add codex source (#456) (a508f6d)
- sources/n8n: add n8n community source spec (#681) (4058d00)
- sources: Add Trello Community Source (#763) (14df2b3)
- ui: add cmd+arrow shortcuts for trace navigation (#776) (5f96336)
Bug Fixes
- ci: invoke Windows release smoke binary correctly (#688) (f67a494)
- docs: skip community source catalog in docs check (#800) (48a7cda)
- install: make checksum verification resilient (#742) (b6018bf)
- spec: validate column types in spec (#760) (0da9a65)
- ui/traces: improve span tabs navigation (#820) (5a5eb2d)
- ui: add expandable sidebar and query stream tooltip (#652) (7585465)
- ui: rework trace span detail layout (#653) (e851059)
0.3.0 (2026-05-22)
⚠ BREAKING CHANGES
- catalog: expose unified catalog discovery (#459)
Features
- app: add catalog discovery service (#448) (25bac74)
- app: add OAuth authorization-code credential flow (#377) (3dd4dcc)
- app: add SQL explain API (#305) (f6fc6e0)
- app: add trace storage and inspection API (#275) (39ac1a8)
- catalog: expose unified catalog discovery (#459) (72677f6)
- cli: collect OAuth source credentials (#378) (9a8b087)
- cli: friendly not-found error for
coral source remove(#209) (34e64ce) - docs: autogenerate changelog page from CHANGELOG.md (#232) (ef79160)
- engine: execute Notion search as table function (#352) (37e537b)
- engine: expose search metadata catalog (#312) (890232b)
- github: add starred_at to stargazers table (#421) (a6372c9)
- sources/community/airflow: add Apache Airflow community source (#511) (f9f0272)
- sources/community/beehiiv: add Beehiiv community source (#569) (91d8769)
- sources/community/betterstack: add Better Stack community source (#505) (17aea49)
- sources/community/cal: add Cal.com community source (#383) (7b2740d)
- sources/community/clear_ml: add ClearML API source (#554) (b361196)
- sources/community/clerk: add Clerk community source (#483) (a745c28)
- sources/community/clickhouse: add clickhouse community source spec (#410) (4b33266)
- sources/community/cloudflare: add cloudflare community source (#338) (7f235ba)
- sources/community/codecov: add Codecov community source (#503) (a514bc5)
- sources/community/coralogix: add Coralogix source spec (#495) (7ba757e)
- sources/community/crates_io: add crates.io community source (#452) (461eb3f)
- sources/community/databricks: add Databricks source (#529) (9d7cdd9)
- sources/community/datahub: add DataHub community source (#478) (2062385)
- sources/community/digitalocean: add DigitalOcean community source (#487) (ff67d86)
- sources/community/elasticsearch: add Elasticsearch community source (#518) (76c9b83)
- sources/community/figma: add Figma source (#537) (6f84704)
- sources/community/fly: add Fly.io community source (#467) (d934a8c)
- sources/community/honeycomb: add Honeycomb community source (#463) (48f9b9c)
- sources/community/hubspot: add hubspot community source (#489) (bb8cc5b)
- sources/community/huggingface: add Hugging Face community source (#465) (b595c91)
- sources/community/jenkins: add jenkins community source (#472) (e2fc8c2)
- sources/community/kafka: add Apache Kafka source (#550) (833536f)
- sources/community/kestra: add Kestra community source (#468) (5aeb25c)
- sources/community/langfuse: add langfuse community source (#371) (b16c265)
- sources/community/langsmith: add LangSmith source spec (#494) (8a66b1c)
- sources/community/loops: add Loops community source (#568) (66baff5)
- sources/community/mailgun: add Mailgun community source (#497) (a0b1192)
- sources/community/milvus: add Milvus community source (#541) (ae8d071)
- sources/community/mixpanel: add Mixpanel source (#548) (f66b194)
- sources/community/neondb: add NeonDB API source (#477) (fa18a00)
- sources/community/netlify: add Netlify source (#388) (07b7df3)
- sources/community/okta: add Okta source spec (#526) (93ed8ea)
- sources/community/opsgenie: add Opsgenie source spec (#531) (3233818)
- sources/community/postman: add Postman API source (#440) (4beb1db)
- sources/community/postmark: add postmark community source (#545) (174f511)
- sources/community/prefect: added prefect source (#521) (582464c)
- sources/community/qdrant_cloud: add Qdrant Cloud community source (#413) (8c4dfc0)
- sources/community/rabbitmq: add RabbitMQ community source (#538) (2daa6ee)
- sources/community/resend: add Resend community source (#500) (2fc50cc)
- sources/community/sendgrid: add SendGrid community source (#533) (4ccb171)
- sources/community/shopify: add shopify community source (#525) (44c7f84)
- sources/community/signoz: add SigNoz community source (#516) (fe77454)
- sources/community/splunk: add Splunk source spec (#510) (e715406)
- sources/community/tailscale: add Tailscale source spec (#491) (d6f2486)
- sources/community/todoist: add Todoist community source (#441) (cf81147)
- sources/community/travis_ci: add Travis CI source (#546) (2738eea)
- sources/community/trino: add Trino community source (#549) (e2ec0f4)
- sources/community/umami_cloud: add Umami Cloud community source (#417) (897efe9)
- sources/community/upstash: add Upstash community source (#480) (31d4985)
- sources/community/weaviate: add Weaviate community source (#574) (cbac432)
- sources/community/zulip: add zulip community source (#535) (144ef46)
- sources/datadog: convert apm dependencies to function (#404) (b862ccb)
- sources/linear: convert required filters to functions (#401) (31d8b3e)
- sources/osv: add OSV vulnerability database source (#337) (609bfba)
- sources/slack: convert message tables to functions (#405) (aff4fb2)
- sources: add arg split function value sources (#395) (dc5e1cc)
- spec: add search metadata hints (#311) (919001d)
- spec: harden search metadata validation (#350) (c77ee14)
- spec: model OAuth credential methods (#343) (29631fb)
- spec: remove search filter mode (#610) (d2e6489)
- spec: support random OAuth redirect ports (#379) (7879c28)
- ui: add minimal Coral shell + WAX design system (#274) (7b5b8ce)
- ui: add resizable trace span detail panel (#570) (5852382)
- ui: add trace query stream (#319) (1a52c79)
- ui: improve trace body viewer (dc795aa)
- ui: improve trace body viewer (#639) (dc795aa)
- ui: port custom icons from monorepo (#650) (09a07f1)
- ui: refresh wax typography and colors (#655) (7638fc3)
Bug Fixes
- ci: avoid exposing skills write token during export (#592) (e6a18a7)
- ci: avoid persisted checkout credentials in release-please (#593) (0207f57)
- engine: resolve Windows file URLs for JSONL sources (#662) (c741976)
- revert “feat(sources/community/google_calendar): add Google Calendar community source” (#608) (2be07e8)
- sources/community/weaviate: store API key as secret (#594) (5d0c339)
- ui: improve trace waterfall scanability (#648) (b75a0eb)
- ui: tweak query stream search bar (#649) (1bb7c4d)
0.2.1 (2026-05-14)
Features
- cli: bootstrap local web UI (#233) (e46f8e1)
- client: instrument local gRPC service spans (#327) (13d571a)
- engine: add final-result observer hook (#304) (f08c9c1)
- engine: advertise source-scoped table functions (#237) (f63bc52)
- engine: emit service-map-friendly HTTP client spans (#326) (a0990c0)
- engine: execute internal source UDTFs (#306) (9f348f6)
- engine: instrument optimizer rules (#300) (b5c6d13)
- engine: plan source-scoped table functions (#243) (3d8ace5)
- feedback: upload MCP feedback reports to Coral (#353) (838fb9a)
- mcp: add describe_table discovery (#282) (9233c47)
- mcp: add protocol spans and error telemetry (#328) (6ef2464)
- mcp: add regex table discovery (#281) (543f4ce)
- mcp: list table columns progressively (#283) (54037d3)
- mcp: paginate list_tables discovery (#265) (a651d38)
- plugin: add Coral Codex plugin (#315) (730d31a)
- sources/wandb: add W&B experiment metrics source (#316) (1083477)
- sources: roll out source-scoped table functions (#244) (dcc7d0d)
- spec: add source-scoped table function specs (#245) (cf25086)
Bug Fixes
- app: record telemetry status attributes (#285) (920e4b5)
- engine: preserve structured table-not-found references (#299) (28ce34f)
- mcp: advertise object-root output schema (#415) (2cef7de)
- mcp: align search table output schema with response (#349) (3048f5c)
- mcp: preserve structured resource errors (#295) (c1286a3)
- mcp: return guide in table search results (#340) (5196b22)
- quote qualified table hints (#280) (3be0ff6)
- sources: push down repository owner filter (#284) (703f349)
- spec: allow function-only HTTP manifests (#310) (4e7e127)
- spec: validate inner expr for base64_decode (#322) (9af5382)
- table name validation (#317) (3f1a70e)
Performance Improvements
0.2.0 (2026-05-06)
⚠ BREAKING CHANGES
- engine: replace runtime provider with config (#218)
Features
- adds notion source, adds support for iso8601 timestamp (#266) (b8a18d5)
- app: add OpenTelemetry tracing and metrics (#37) (f103711)
- cli: add
source infocommand (#188) (5722a73) - engine: add DataFusion query tracing instrumentation (#273) (9b3eb2b)
- http-dsl: support text request bodies and JSONEachRow responses (#204) (50234ba)
- mcp: add opt-in feedback tool (#248) (3279fcd)
- sources/sentry: add query filter to sentry.issues (#230) (f9f00ed)
- sources/sentry: add short_id column (#234) (56cb697)
- spec: decode base64 content columns (#257) (464a4b4)
Bug Fixes
- catalog: expose column nullability (#254) (a3e517e)
- docs: correct How Coral works wording (#270) (9616f87)
- engine: allow literal regex patterns and escaped SIMILAR TO wildcards (#223) (43bdd28)
- engine: include filters in provider hints (#260) (21e7ef2)
- engine: normalize HTTP provider transport errors (#219) (cea0000)
- engine: preserve file source input metadata (#271) (28bd32d)
- engine: redact request error URLs (#238) (b8e4094)
- engine: use test_runtime() in http_tests after runtime config refactor (#228) (7159ce3)
- engine: validate regex-style query patterns (#214) (259cd27)
- github: include closed pulls by default (#256) (50ee0a4)
- github: project common nested arrays (#259) (537f508)
- keep config file data when sources are modified (#277) (5347fba)
- linear: add workflow and status metadata (#251) (8a715e9)
- linear: expose richer issue and project metadata (#249) (2abd8b4)
- linear: read comments by issue identifier (#261) (09d6360)
- output: preserve null JSON fields (#255) (47b5dfe)
- sources/cloudwatch_metrics: expose metric statistics time filters (#216) (7c87c61)
- spec: reject duplicate table names (#242) (d78c4c8)
Code Refactoring
0.1.5 (2026-04-27)
Features
- add cloudwatch source (#200) (e8d049d)
- cli: add —interactive flag to
coral source add(#164) (de47a0c) - cli: add
coral completionfor shell completions (#205) (32bf6e8) - cli: improve
source testerror message (#206) (ae8206d) - custom authenticators (#173) (cf5b406)
- engine: add JSON manifest type and query functions (#160) (5ddbadc)
- engine: structured TABLE_NOT_FOUND and UNKNOWN_FIELD errors (#120) (86379d8)
- engine: suggest schema-qualified name for unqualified table misses (#162) (246a743)
- mcp: decode AIP-193 structured errors for tool responses (#102) (973415f)
- slack: read thread replies (#199) (e014af3)
- sources/grafana: add authored table guides (#166) (9b38279)
Bug Fixes
- app: make bundled source versions explicit in config state (#169) (d2579f0)
- centralize local name validation invariants (#193) (108c26f)
- engine: pass tables arg to datafusion_to_core in json registration (#192) (7ea0a12)
- sources: restore truncated column descriptions (#170) (579285f)
- spec: recognize inputs block for parquet and jsonl manifests (#159) (9c28287)
0.1.4 (2026-04-22)
Features
- cli: render structured query errors as Error/Detail/Hint (#100) (e2d7e45)
- cli: run source-spec test queries during source test (#107) (035b951)
- confluence (#150) (a8b1a71)
- docs: auto-generate bundled-sources.mdx from manifests (#106) (9626942)
- engine: emit AIP-193 structured errors for provider failures (#92) (e3ad047)
- engine: expose source config via coral.inputs (#121) (065abc8)
- jira (#23) (06ae588)
- jira source spec (06ae588)
- sources/linear: expose project milestones (#148) (fccd4ca)
- spec: top level input declaration (#97) (16b70e5)
Bug Fixes
- engine: default coral.columns to schema order (#105) (56fd5a4)
- engine: enforce static schema provider immutability (#109) (5476d4d)
- engine: retry github 403 reset-based rate limits (#110) (62bb4cf)
- engine: skip fabricated zero rows for malformed HTTP series points (#112) (3be695d)
- sources/jira: align Jira ID column types (#137) (087d2ae)
- sources: strip HTML tags from bundled source descriptions (#161) (8c22b56)