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)