Skip to main content

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

  • release: mark promoted releases as latest (#876) (ea5b53d)

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

  • app: avoid parsing installed manifests twice (#298) (539e1c9)

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 info command (#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

  • engine: replace runtime provider with config (#218) (6d70cc7)

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 completion for shell completions (#205) (32bf6e8)
  • cli: improve source test error 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)