Plugins 〉Grafana Assistant


Developer

Grafana

Sign up to receive occasional product news and updates:



Application
grafana

Grafana Assistant

  • Overview
  • Installation
  • Change log
  • Related content

Grafana Assistant

Grafana Assistant is an AI-powered observability agent built into Grafana Cloud that helps you monitor, troubleshoot, and manage your systems through natural language conversations. Instead of learning complex query languages or memorizing dashboard locations, you can ask simple questions like "Show me CPU usage" or "Create a dashboard for my database."

The Assistant understands your observability data across metrics, logs, traces, profiles, and databases. This makes it easier to gain insights and solve problems without requiring deep technical expertise in each tool.

What Grafana Assistant can do

Grafana Assistant acts as your observability expert, helping you work more effectively with your monitoring data through five core workflows:

  • Data analysis and querying: Ask questions about performance, launch investigations, and correlate metrics, logs, traces, profiles, and SQL data.
  • Dashboard management: Create new monitoring dashboards or refine existing panels, layouts, and variables.
  • Query assistance: Build and refine PromQL, LogQL, TraceQL, SQL, and k6 queries with validation and optimization tips.
  • Navigation and discovery: Find dashboards, data sources, and related tools without leaving the conversation.
  • Knowledge and best practices: Ask for Grafana guidance, observability concepts, and monitoring strategies in context.

Documentation

Read more in Grafana Assistant's documentation.

Installing Grafana Assistant on Grafana Cloud:

For more information, visit the docs on plugin installation.

Changelog

1.1.59

Chores
  • do not log investigationDescription (#5551) (83f0e8d1)
  • highlight api limit hit in searchInGraph response (#5535) (9a46f798)
  • change grafanaDependency to 13.0.0 (#5521) (5b89b087)
  • improve the over limit response of search_in_graph (#5506) (11a87eb4)
  • ui: graduate SQL table discovery to GA (#5537) (83c523d9)
New Features
  • lodestone:
    • re-enable mode prompts and add conclusion gate (#5544) (ec70ad5e)
    • add hypothesis challenge rules and structured response (#5531) (6ac2beaf)
  • ui:
    • add preview badge to workspace page header (#5542) (9c9b572b)
    • add share dialog to workspace chat (#5534) (3cc2eebf)
  • Integrate Knowledge Graph with infra memory and conditional tool registration (#5409) (768635bf)
  • infinity: add POST method support for Infinity query handler (#5479) (2aff04ee)
  • cloudmcp: add billing attribution, terms check, and RBAC for Cloud MCP (#5525) (78ee1e6c)
  • sigil: add per-tenant Sigil client overrides (#5533) (a6d9f942)
Bug Fixes
  • oauth: allow private-use URI schemes in redirect_uri validation (#5553) (de0144bc)
  • api:
    • preserve thinking blocks through legacy compat round-trip (#5546) (1908b1e9)
    • reduce default adaptive thinking effort from high to medium (#5545) (45bef39c)
Other Changes
  • change grafanaDependency to 13.0.0"" (#5555) (c69e9081)
  • change grafanaDependency to 13.0.0" (#5539) (41bd2bc7)

1.1.58

Chores
  • bump/align golang-ci; bump CI/CD workflows (#5487) (5ea46085)
Continuous Integration
  • e2e: build API natively instead of Docker multi-stage (#5490) (b1f72e80)
New Features
  • ui:
    • add stop button to workspace chat input (#5501) (4b459c5d)
    • add workspace page header with UtilityMenu dropdown (#5482) (943b65a9)
  • learn: tweak learn mode starter message (#5523) (b909b337)
  • lodestone: replace system prompt from optimization output (#5522) (8d933877)
  • investigations:
    • Improve SLO burn rate investigation guidance (#5448) (9767df22)
    • re-enable MCP specialist agent (#5493) (5957efd6)
  • system: adaptive tenant servicing (#5139) (5d5b59d6)
  • chat: add automatic chat compaction with Sonnet cache-reuse (#5410) (e855b913)
Bug Fixes
  • chat: move UPDATE chats out of insert transaction to eliminate deadlocks (#5520) (aa219eeb)
  • alerting: disable alerting historian tool due to unbounded memory consumption (#5518) (b4d3875c)
  • ui:
    • include CLI and Slack chats in WorkspacePage and AssistantHomepage (#5470) (2d577999)
    • add box shadow and position relative to workspace chat (#5492) (fbc1beda)
  • plugin: send follow-up suggestions immediately (#5472) (9fe10bd2)
  • lodestone: fix pagination always showing first page results (#5483) (c537740b)
  • tenant: use shorter cache TTL for free-plan orgs (#5488) (66008e6b)
  • api: use WithCancelCause/WithTimeoutCause for debuggable context cancellations (#5489) (53bfb293)
  • ci: add Go and pnpm caching to check-openapi and check-agent-specs (#5486) (191ee354)
Other Changes
  • Rewrite panel tool to v3 to use Dashboard Mutation API (#5124) (24f59d1f)

1.1.57

Chores
  • deps:
    • update dependency go to v1.26.1 (#5484) (92c5f58a)
    • update module google.golang.org/grpc to v1.79.3 [security] (#5465) (c43aee8b)
    • update actions/stale action to v10.2.0 (#5175) (0e618525)
    • update grafana/shared-workflows/get-vault-secrets action to v1.3.1 (#5414) (d8146205)
    • update dependency dompurify to v3.3.2 [security] (#5353) (130abff4)
    • update github actions digest updates (#5004) (db7546fc)
    • update envoyproxy/envoy:v1.37-latest docker digest to 29496a8 (#5413) (7de0f620)
    • update grafana/shared-workflows/trigger-argo-workflow action to v1.2.2 (#5415) (9dd064e5)
    • update docker/dockerfile docker tag to v1.22 (#5446) (f4bdf11f)
    • update pgvector/pgvector docker tag to v0.8.2 (#5411) (fdc7dc8b)
  • add debug-admin-queries skill for production MySQL diagnostics (#5451) (8d7ea04b)
  • fix generated openapi drift (#5445) (650c5e46)
New Features
  • deep-search: Add deep search basic UI for infrastructure, dashboards, and investigations (#5427) (f49a7a4d)
  • ui:
    • revamp Skills settings UX (#5452) (cf02997f)
    • add HITL approval UI for investigation tool approvals (#5073) (210cd54c)
  • plugin: support OSS mode without externalServiceAccounts (#5455) (d05262fc)
  • web: add download csv logic (#5363) (da0e7112)
  • usage: add user_type field to usage events (#5374) (146b2ea6)
  • sql: add Databricks SQL datasource support (#5408) (53024f19)
Bug Fixes
  • skills-rbac: respect RBAC in UI (#5485) (b9ed2faa)
  • deps:
    • update module github.com/buger/jsonparser to v1.1.2 [security] (#5477) (6b196445)
    • update go module digest updates (#5172) (5c76be62)
    • update go module patch updates (#5174) (5196117f)
  • lodestone:
    • preserve user/assistant turn messages in compaction summary (#5476) (fa1ea4b5)
    • allow resume from terminal states and fix viewer detection (#5453) (a74207c0)
  • security: add pnpm overrides for March 2026 CVEs (#5467) (32254a54)
  • agent: send instructive denial message when user rejects tool call (#5182) (0921208b)
  • admin: reduce memory amplification in conversation details endpoint (#5450) (69dc3434)
  • pyroscope: add responseType text to DOT profile fetch request (#5449) (0cbebc6f)
  • ui: remove deprecated FeatureState exclusion from FeatureBadge story (#5444) (14cce11f)
  • mise: fix db:reset and db:clean tasks (#5441) (742bd64d)
Refactors
  • lodestone:
    • remove report feature (#5468) (1e560e48)
    • simplify agent loop and move report writing post-exit (#5466) (67970013)

1.1.56

Chores
  • chat: remove unused dashboarding Opus 4.6 override (#5426) (101cacb3)
  • update lint and prettier scripts to use cache (#5412) (6c1128ff)
  • add prepare-branch-context Claude skill for branch analysis (#5257) (a2a6ffa6)
  • workspace: finalize generated specs and PDE-Lab VRT baselines (PR7) (#5348) (bbd5cd03)
  • alerting: Use counting API for frontend alerting_historian. (#5394) (3e7f13b4)
Documentation Changes
  • readme: set ossMode in local provisioning example (#5399) (4fd912eb)
New Features
  • githubsync: big codesearch github sync PR — backend + admin + tools (#4954) (ebdf770e)
  • assistant: refresh homepage and what's new messaging (#5435) (66f0e086)
  • assistant-go: add ChatStream, Resubscribe, and Stream iterator (#5392) (1bf4978d)
  • analytics:
    • add executeWithAnalytics for raw backend query calls (#5424) (2ad755b7)
    • report MetaAnalytics DataRequest events for assistant datasource queries (#5416) (71809b76)
  • dashboarding: improve thinking guidance (#5418) (d9c324a3)
  • plugin: add assistant-driven form fill playground demo (#5386) (8bf63f5f)
  • tool approval: add tool policy UI (#5162) (3adb1bea)
  • workspace:
    • wire route, feature flag, and plugin entrypoints (PR6) (#5347) (02646879)
    • add shared conversation plumbing and tool text updates (PR5) (#5346) (1c9d56f3)
    • add pde-lab workspace internals and chat plumbing (PR4) (#5345) (dec7a709)
  • learn: add learn mode starter message (#5340) (66b7d529)
  • cloudwatch: add CloudWatch datasource query tool with dashboard support (#5378) (81fd13e7)
  • api: Enrich SLO burn rate alert investigations with lead-agent guidance (#5339) (a19b4ae1)
  • deep-search:
    • Add assistant.deep-search feature flag (#5385) (7f5ae730)
    • Add runner with unified multi-collection search (#5383) (1019ae70)
Bug Fixes
  • api:
    • require explicit endpoint for Sigil OTLP metrics export (#5439) (5a43ce78)
    • deduplicate investigations in from-alertmanager webhook (#5420) (becb86f6)
    • wire sigil tool execution metrics (#5406) (7b5c2d43)
    • prevent cache warmer stalls on broken MCP integrations (#5387) (2798191e)
  • lodestone: improve hypothesis card modal typography (#5437) (091d1c10)
  • tools: limit list_datasources output to 50 results (#5419) (c539dc80)
  • skills: default to user scope and fix error serialization (#5428) (793d672c)
Refactors
  • plugin: remove jq tool feature flag (#5400) (2bac9bac)

1.1.55

Documentation Changes
  • assistant-internals: add comprehensive frontend architecture documentation (#5372) (3717f925)
New Features
  • slack: move slack user setup (#5390) (4269cf6c)
Bug Fixes
  • agent: add placeholder tools for unknown historical tool references (#5396) (83e1d69d)
  • llm: add per-provider spans when failover router falls back (#5393) (371cdafe)

1.1.54

Chores
  • (Slack) add REDs metrics (#5324) (cdee0ece)
  • sort bigquery catalog columns and add tap-mysql tool (#5373) (4dfc04d1)
  • alerting: Use historian APIs for querying notifications in alerting_historian. (#5358) (b2b7a05c)
New Features
  • lodestone: tenant-wide read-only session visibility (#5367) (6939382f)
  • api: add Structured interface for typed tool output access (#5330) (42758344)
  • Slack: show linked user details (#5364) (84de607b)
  • llmspec:
    • support effort-based --thinking values (#5180) (3ab93a79)
    • add assistant prefill and conversation compatibility (#5179) (fc62205b)
  • discovery: add V2 infrastructure memory endpoints and schemas (#5335) (1c13c47c)
Bug Fixes
  • use correct command for CLI auth (#5389) (ba21df7e)
  • plugin: preserve tool-search references across modes (#5377) (c7b91549)
  • sdk: resolve getUserPrompt lazily at generation time (#5376) (cc95bc07)
  • alerting: align historian outcome enum with API values (#5375) (24cbd262)
Refactors
  • Remove automatic deduplication (#5366) (f690ccde)

1.1.53

Chores
  • remove shouldRegister check on searchRcaPattern tool (#5327) (5dcacf06)
  • Update @grafana/alerting package (#5332) (38889588)
  • Use moduleResolution "bundler" to support subpath exports (#5338) (e0114ddf)
  • don't log task (#5316) (2599aed7)
  • workspace: align dependency and motion compatibility prerequisites (PR2) (#5343) (25ba4f82)
  • deps: update dependency dompurify to v3.3.2 [security] (#5259) (8a932742)
  • slack: remove slack render tool for now (#5318) (d8ac1d6c)
Documentation Changes
  • remove preview label for Gartner from Skills and Slack (#5352) (89cc69ff)
  • slack external links (#5266) (c0976193)
  • pde-lab: add workspace architecture and component docs (PR1) (#5342) (34cbfe52)
New Features
  • workspace: add pde-lab component foundation and tokens (PR3) (#5344) (a47a144e)
  • sdk: add AssistantPromptCard component (#5337) (d0667356)
  • admin: add tenant usage (#5306) (88473cca)
  • lodestone: add lodestone frontend with hypothesis-driven investigation UI (#5191) (2dff2bca)
  • investigations: add next-prompt variant for isolated prompt iteration (#5189) (80c4ac16)
  • skills:
    • allow skill creators to change scope with dual RBAC checks (#5334) (f87d7a13)
    • add allowed-tools auto-approval for MCP tools in skills (#5225) (c5f13587)
    • add full CRUD to manage_skills tool (#5253) (976cf265)
  • ui: add Integration Hub page with interactive playground (#5132) (fe753a52)
  • prompt: Add prompts on assistant's own features (#5286) (b9a96814)
  • slack: unlink slack user (#5195) (cd863676)
Bug Fixes
  • plugin:
    • preserve historical tools across mode switches (#5368) (492996ad)
    • handle missing service account in OSS connect flow (#5349) (7104a43d)
    • unify screenshot tool contract (#5309) (b2660903)
  • duplicated a2a source (#5361) (0781b9dd)
  • truncate tool result in analytics (#5315) (6c509552)
  • usage: fix slack source (#5325) (ba269d69)
  • llm: preserve message_start input tokens over provisional message_delta values (#5354) (d128f3a4)
  • assistant: escape trailing underscores (#5351) (842ef6a5)
  • investigations: improve reporter conciseness, dedup, and report structure (#5149) (9faaa3c3)
  • skills-rbac:
    • allow saving slash commands on skills (#5319) (da6c200a)
    • Allow scope all on skills search (#5307) (b9e1c98e)
  • sigil: prevent ConversationID overlap between investigation and lodestone (#5326) (0a1db5f7)
  • deps: upgrade storybook for CVE-2026-27148 (#5295) (7cbaabe8)
Refactors
  • api:
    • constrain tool outputs with ToolResult and remove dead fields (#5323) (c7f2cd42)
    • constrain Tool[T, R] to require R implements ToolResult (#5272) (9949cc50)
Tests
  • api: add cupaloy snapshot tests for all tool output types (#5262) (ec30cf6e)

1.1.52

Chores
  • assistant: bump @grafana/assistant to 0.1.21 (#5298) (c70b19c4)
Documentation Changes
  • cli guide (#5269) (eafcfe10)
  • multi-tenant and default stack docs (#5055) (d8a0d468)
Bug Fixes
  • api:
    • preserve assistant history verbatim for thinking replay (#5299) (f6461d2e)
    • update Chat.UpdatedAt when messages are added (#5301) (3dbbd829)
  • plugin:
    • handle initPromise rejection in useFeatureFlagsReady (#5310) (de21f9a7)
    • wait for feature flags before evaluating CLI auth page (#5308) (19eed456)
  • cloud-mcp: backfill tenant credentials from DB to fix cross-pod 500s (#5297) (3695a3ba)
  • deps: bump Vite to 7 for CVE-2026-27606 (#5296) (30eb2b81)

1.1.51

Chores
  • Improve our plugin container & mysql for better worktree (#4974) (17cc9f26)
  • always set user and tenant limits in span (#5288) (2924866b)
  • Migrate alerting_historian tool to use notification query API. (#5251) (fc29b2f2)
  • add extract-chat Claude skill for inspecting chat messages (#5227) (2a1ac4a4)
  • deps: update golang:1.26-alpine docker digest to 2389ebf (#5287) (2e10dfa0)
  • skills-rbac: Enforce RBAC for user vs tenant scope (#5249) (8dcd3662)
Documentation Changes
  • fix skills guide aliases (#5276) (e674fc01)
  • rbac skills permissions (#5268) (79ed6f6c)
  • skills rbac scope (#5265) (02834efd)
New Features
  • investigations: Add labels for metadata key-value pairs (#5223) (e98dc893)
  • assistant:
    • instrument inline agent identities (#5285) (00bd9c57)
    • add isLoading to useAssistant hook (#5255) (b367d732)
  • api:
    • Add system prompt for k6 Studio agent (#5217) (64eacf64)
    • enrich sigil generations with user id and metadata (#5246) (957069d7)
    • set Sigil conversation title and Slack agent name (#5239) (e241852a)
Bug Fixes
  • deps: mitigate fast-xml-parser CVE-2026-25896 (#5294) (8e3736e9)
  • api:
    • use pointer types for limit config fields to distinguish unset from zero (#5289) (ddc60f54)
    • correct streaming sigil token accounting (#5271) (021a91da)
    • use case-insensitive comparison for auth header detection (#5256) (08ad1aef)
    • suppress placeholder Sigil titles and bump Sigil SDK (#5258) (87ec8593)
  • skills: Reject scope mismatch on PUT to prevent RBAC bypass (#5260) (2f67f36f)
  • ui: remove SpinDriver global CSS animation that drained ~20% CPU (#5252) (3a6b711d)

1.1.50

Chores
  • search: access collection partitions directly (#5170) (a0ad3e12)
  • api: rebase grafana/mcp-go fork on upstream v0.44.1 (#5218) (eca6de52)
  • deps: update module go:github.com/golangci/golangci-lint/v2/cmd/golangci-lint to v2.10.1 (#5215) (38337576)
  • upgrade sigil SDK (#5216) (94be360c)
  • add migration script (#5202) (f64ab81e)
Documentation Changes
  • agents: use mise toolchain for scoped go lint (#5220) (a219388b)
New Features
  • Localdev: use compose composer (#5213) (264ee34c)
  • tool approval: add auto approval logic to frontend assistant (#5158) (47b43ee5)
  • limits: support per-tenant excluded user email suffix (#5226) (7e3fdfe1)
  • Slack: uninstall integration (#5204) (6baa6fc3)
  • slack: store who enabled slack (#5194) (787b9f59)
  • api:
    • add SLO-aware investigations (#5094) (c2ff33c9)
    • expose Sigil SDK metrics via Prometheus (#5201) (0aa60b54)
  • llmspec: add Sigil generation recording and OTel telemetry export (#5200) (d95ffd71)
Bug Fixes
  • plugin:
    • use fe-grafana mode agent naming (#5238) (43cc4f43)
    • set explicit prompt agent names for summaries (#5234) (360b5b14)
  • instrumentation: preserve agent identity and deferred tool metadata (#5229) (d12e81f8)
  • llm: populate Sigil output for streaming generations (#5212) (6dcc061f)
  • mcp: add root .well-known endpoints and WWW-Authenticate headers (#5219) (1cee44ce)
  • slack: non-grafana nav (#5206) (682ef26f)
  • Slack: fix multi-tenant user mapping (#5166) (8ca8daf9)
  • api: simplify Sigil endpoint config for feedback export (#5199) (2cc07137)
Other Changes
  • Fix Browser Test Syntax (#4920) (af039764)

1.1.49

Chores
  • bump golangci-lint to 2.10.0 (#5141) (6496031c)
  • call mise instead of make in migration dry run (#5135) (3f72e4d9)
  • add graph schema in searchInGraph response (#4994) (50c18870)
  • ci: enable build cache for migration dry run (#5138) (1b374300)
New Features
  • cloud-mcp:
    • split signing key into asymmetric keypairs (#5145) (5264a23d)
    • add OTel tracing and Prometheus metrics (#5088) (382c9756)
  • api:
    • switch Sigil generation export to basic auth (#5198) (245867e5)
    • add DASH_API_SIGIL env vars to local compose (#5193) (4eab89d4)
  • system: polling scheduler (#5167) (275c68b6)
  • plugin:
    • add Grafana Cloud connect flow for OSS mode setup (#5097) (bbddf23d)
    • add statuspage_outages tool for cloud provider status checks (#5100) (6ad64aa9)
  • sigil: instrument Assistant with Sigil (#5188) (d7dca58e)
  • dashboarding: improve dashboarding prompt for 4.6 and adaptive thinking (#5176) (8e9fe1a5)
  • agent: document when to use SQL Expressions vs. transformations (#5133) (76fdd975)
  • chat: instant UI feedback for steered messages (#5074) (d487005c)
  • tool approval: add approval logic to backend execution (#5090) (5072533d)
  • lodestone: add persistent session state and small interface refactoring (#5096) (6eb97c64)
Bug Fixes
  • limit: remove weekly cost limit (#5190) (5141dcaa)
  • skills migration race (#5196) (8044a473)
  • delete all outdated dashboard vectors (#5185) (0128c3e5)
  • Slack localdev issues (#5118) (c660b604)
  • api:
    • allow both bearer auth and tenant ID for Sigil export (#5192) (2927a753)
    • resolve staticcheck QF1012 and SA5008 lint failures (#5146) (f4aafda4)
  • plugin:
    • store JSON artifacts from analyze_panel for jq querying (#5164) (f70d153e)
    • only carry over input mode when message has text (#5165) (cbedb718)
    • resolve panel refs in assistant text+tool messages (#5154) (922336b5)
    • carry unsent input when starting a new conversation (#5098) (97a22f67)
  • investigation: include created timestamp in manage tool outputs (#5156) (1d6ab9a4)
  • playbooks: prevent crash when typing @ in PlaybookEditor (#5151) (31d5cc54)
  • investigations: make investigation report layout fluid and responsive (#5150) (a4ebe50d)
  • ui:
    • use standard page layout and borderless cards for investigations list (#5155) (5bd50f44)
    • collect artifact panels past thinking+tool merged messages (#5148) (c705b1a4)
  • Slack:
    • When messages time out, we just fail the task instead of waiting (#5057) (741ec730)
    • approval any local tools (#5130) (8e5d837c)
  • slack: validate token before cache (#5153) (9d6d72b1)
  • tenant: fetch slug from GCOM API when orgID shortcut leaves it empty (#5152) (70ae40dc)
  • ci:
    • build Go binaries outside Docker for faster CI (#5143) (83fa5d23)
    • disable unnecessary GHA cache export in prod publish (#5144) (8d926202)
  • agent: defer MCP tools and add substring fallback for tool name resolution (#5140) (a671393d)
  • llm: skip deferred tools when applying cache_control (#5142) (2730e2a5)
  • lodestone:
    • improve file_memory tool usage and system prompt (#5131) (5ac801ee)
    • fix MySQL LIKE ESCAPE syntax and compaction (#5125) (12f9387d)
  • tools: strip unpaired server tool use (#5127) (4e4e596f)
  • prometheus: handle non-standard error (#5126) (cb0df28d)
  • full-page-view: fix scroll to bottom button position (#5081) (9d057a69)

1.1.48

New Features
  • investigations: preserve hashtags across LLM boundary and support variant/shadow overrides (#5093) (9704c1f0)
  • ui:
    • migrate streaming toggle to OpenFeature flag system (#5114) (56171950)
    • add cross-tab coordination to prevent duplicate agent loops (#5056) (0955afbb)
    • add AI actions to dashboard panel menu (#5110) (5dbad84f)
  • a2a: Add client-provided tools extension (#4969) (aecfd910)
  • api:
    • add HITL approval backend for investigations (#5066) (b20def67)
    • add free-user monthly prompt limit experiment (#5023) (0dafb3f6)
  • agent: add built-in MCP tools to deferred tool discovery (#5109) (eb0d5058)
  • Cursor env tweak (#5113) (3a72b653)
  • tool approval:
    • add per user always_allow preference (#5062) (59c875d7)
    • add new approval policy (#5060) (12ea0f10)
  • slackbot: enhance tool status handling and add LLM-generated labels (#5102) (95b340a6)
  • codesearch: add search profile to docker-compose (#4771) (c6ea00e1)
  • cloudmcp: validate Grafana URLs against GCOM for custom domains (#5078) (6e94e4d5)
  • plugin: add empty-chat did-you-know hint (#5045) (6de4c987)
Bug Fixes
  • plugin: add ctrl+c shortcut to interrupt running agent (#5112) (0db39737)
  • api:
    • align loki_query_handler backend schema with frontend spec (#5115) (14173d35)
    • harden Lodestone worker execution path (#5095) (d557625c)
  • llmspec: copy web build output to Go embed directory (#5111) (7e749516)
  • tools: align lodestone tool schema descriptions with frontend and handle bare string inputs (#5091) (d7e3e57b)
  • Slack: avoid markdown tables (#5059) (6ea4bbde)
  • homepage: enable input after initial submit (#5087) (1498e9e3)
  • prevent cross-event cancellations in migration dry-run workflow (#5089) (45ccbb79)
Performance Improvements
  • tasks:
    • optimize reclaim order (#5107) (bf3560c0)
    • slow down task queue cleanup (#5108) (610dcf88)
Refactors
  • investigations: decouple report creation from API layer into variant runners (#5035) (166af1aa)

1.1.47

Chores
  • admin: respect data sharing opt-out in search-studio (#5069) (e2124249)
  • deps:
    • upgrade Delve to v1.26.0 for Go 1.26 support (#5071) (65624151)
    • update dependency go to v1.26.0 (#5063) (5bb868b7)
    • update module go:github.com/golangci/golangci-lint/v2/cmd/golangci-lint to v2.9.0 (#5065) (9ca08d2f)
    • update golang docker tag to v1.26 (#5064) (3e84d20e)
  • rename oncall-gateway references to chatops (#5043) (7991993f)
  • exclude fields from fulfillment_analyses Bigquery sync (#5047) (c8dc9e39)
  • mise:
    • add dev profile up tasks (#5041) (2c5e7385)
    • add plugin backend mise task (#5036) (a02b4727)
Documentation Changes
  • add fleet management guide (#5082) (f3f0ed67)
  • fix navigation guide privacy and security link (#5084) (2a8d4080)
  • update logo (#5085) (0564c3b9)
  • Update pricing with investigation limits (#4923) (7f7ed869)
New Features
  • tools:
    • Add tooling around Grafana IRM/Incident Rooms (#5048) (4b3ecd61)
    • Dashboard search with embeddings (#4989) (0e5d969e)
  • search: batch filter-based vector deletes with pagination (#5075) (663a8de2)
  • assistant: add getUserPrompt prop to AI input components (#5070) (36cef1c9)
  • learn: add learn mode (#5017) (baff997d)
  • agent: document Grafana SQL Expression support behind feature flag (#5053) (0fa08f22)
  • api:
    • add persistent filestore for lodestone with per-tenant feature flag (#5058) (d69f8b2b)
    • auto-launch linked lodestone investigations (#5034) (56849a6f)
  • usage: improve top-users view with CSV export and per-user tenant breakdown (#5040) (20b2a345)
  • Slack: follow msg links (#4991) (ea6f048f)
  • cloud-mcp: stateless global proxy and JWT-based auth requests (#4977) (e309dc3d)
  • lodestone: add cache-friendly compaction and new event types (#5044) (42d77da0)
  • discovery: preflight fatal datasources before scan (#5030) (2d5b82ac)
  • cleanup finished tasks (#5012) (3916bf7d)
Bug Fixes
  • learn: register learn-mode flag and re-generate agent-spec (#5086) (e2ef38af)
  • ui:
    • propagate disabled prop to all DashInput child components (#5079) (2cd94ebb)
    • normalize geomap panel options to fix LLM-produced mismatches (#5028) (7365abc5)
  • cloudmcp: allow dev and staging domains in Grafana URL validation (#5077) (71af9b1b)
  • full-page: remove obsolete margin (#5076) (e8aeab2e)
  • sdk: enforce minimum height for AI textarea (#5072) (ef6a2efc)
  • api:
    • make LLM client creation conditional on target module (#5068) (c287da7b)
    • wire lodestone to main LLM provider config (#5042) (f58565e8)
    • batch lodestone investigation ops and add tool input examples (#5025) (a5da1ba5)
  • cloud-mcp: cache reverse proxy per host and deduplicate authorize GET (#5046) (3fe8c3c5)
  • a2a: preserve linked id on lodestone setup failures (#5050) (d61af98e)
  • lodestone:
    • record tool summary tokens in admin thread (#5029) (b6c4ea58)
    • add stop_reason observability for max_tokens headroom (#5027) (7d4285f7)
    • strengthen parallel tool-calling prompt guidance (#5026) (e5deb278)
  • plugin: scope screenshot tools by dashboard context (#5033) (27ee42f1)
Other Changes
  • reduce metric load (#5038) (04d58f27)
Performance Improvements
  • discovery: aggregate infra queries and trim log scans (#5031) (12f09e33)
  • traces: simplify service trace discovery controls (#5039) (77ca9676)
Refactors
  • usage: extract user teams TTL cache and remove per-request cache layer (#5024) (a6285800)

1.1.46

Chores
  • add grafana-assistant to AGENTS.md (#5022) (2db0e57b)
New Features
  • lodestone: add lodestone long-running agent w/ A2A backend handler (#4998) (17845cd3)
  • usage: aggregate top users across stacks and add team usage view (#5001) (7cfb5403)

1.1.45

Chores
  • flags: ensure tenant eval context (#4971) (5d7310fe)
  • deps: update module go.opentelemetry.io/otel/sdk to v1.40.0 [security] (#4995) (973ff96f)
  • remove list_rca_pattern tool (#4993) (4b10221d)
Continuous Integration
  • api: cache Go modules and build artifacts in lint/test jobs (#5021) (1cbb6ce4)
Documentation Changes
  • repo: point CLAUDE.md to @AGENTS.md (#5002) (81c4c19a)
  • Add variable management and panel analysis (#4928) (b2a955f8)
  • Add SQL discovery permissions (#4925) (553ea7ef)
  • assistant: document usage page RBAC permissions (#4981) (dfe2b9fc)
New Features
  • use dashboard templates when creating new dashboards (#4762) (41a8f220)
  • tenant servicing orchestration (#4915) (e6798f68)
  • chat: add image attachment button and full-chat drag-and-drop (#4999) (533de2f2)
  • agent: add Graphite query handler (#4951) (239f6fa1)
  • admin: type & save annotating user email instead of trying to get from auth (#5003) (215d9677)
  • ui:
    • surface degraded investigation completion in frontend (#4906) (9fd96665)
    • add CLI source indicators for chat conversations (#4988) (8c1ce030)
  • Slack: use sonnet 4.6 and high thinking mode (#4990) (de2500c4)
  • investigations: reporter quality assessment tool and failed specialist context (#4905) (fa938e7d)
  • api:
    • add Azure Anthropic Foundry provider support (#4850) (d87ad025)
    • add OTel tracing to feature flag evaluation (#4980) (49b60ff9)
  • cloud-mcp: add JWT-based token routing with backend_url claim (#4973) (ceb3ffe6)
Bug Fixes
  • ui: hide incomplete XML component tags during streaming (#5019) (48a00c58)
  • llm: preserve ToolSearchResult VariantType across DB round-trips (#5009) (4cd495d6)
  • auth: fall back to api key when the token is access policy (#5005) (7805c83e)
  • tools: populate query string and refId in Prometheus variable spec (#4996) (50e58a74)
  • api: load tenant before feature flag check in CLI auth middleware (#4979) (5d1b9650)
Other Changes
  • Fix alerting tool , include assistant field in enrichment tool frontend payload (#4982) (e7b6fe26)
  • Fix BE tool, to include assistant field in enrichment tool backend payload (#4983) (bdade4de)
Refactors
  • specs: update assistant specifications and improve clarity (#5014) (321b0038)
  • chat: read count from store instead of prop drilling (#5016) (4013b6ae)

1.1.44

Chores
  • memories-usage-events: Add generic memory events and generate catalog json (#4838) (e623be8c)
  • deps: update dependency go to v1.25.7 (#4941) (55f10d1c)
Documentation Changes
  • Add OAuth diagnostics info (#4924) (bbe361ba)
New Features
  • add Sonnet 4.6 with adaptive thinking (#4857) (11c08b85)
  • cloud-mcp: integrate hosted MCP server into Assistant (#4803) (2ac4ebf0)
  • sdk: improve AITextInput and AITextArea (#4935) (5df01d5a)
  • agent: store series labels with panel data artifacts (#4966) (80985d63)
  • admin:
    • improve chart UX and jump to completion on click (#4965) (fbc3b324)
    • show full json for nav suggestions (#4956) (c3172f77)
  • ui: synchronise spinners (#4851) (7b874ad5)
  • investigations: detect and record degraded completion quality (#4904) (87764829)
  • Slack: enable thinking for slack (#4947) (08456e0a)
  • plugin: highlight panels in context on the dashboard (#4933) (17cb8d80)
  • tools: add dashboard layout management tool and migrate panels (#4898) (6f700703)
Bug Fixes
  • use correct windows_exporter job name in integrations filter (#4978) (329f8097)
  • add backend_only to step params in prom and tempo (#4957) (5451feb2)
  • remove old tunnel auth feature flag (#4952) (e054e324)
  • Slack:
    • localdev fix (#4886) (3f575a76)
    • invalid nav suggestions (#4960) (74d60cb8)
    • avoid falling back to v1 signing (#4907) (a4a66437)
    • handle multi tenant interaction (#4908) (bdeebbf7)
  • agent: separate metric name from label filters in Prometheus variable queries (#4975) (f78940dd)
  • cloud-mcp: address Cursor Bugbot findings from PR #4803 (#4970) (d81f6e1e)
  • sdk: add prepack script to build before npm publish (#4968) (15fcfce6)
  • ui: fix blockquote font size in markdown chat messages (#4964) (93818468)
  • prometheus: default search regex to contains semantics (#4950) (46cb9c4b)
  • cli-auth: redirect to CLI with error when feature flag is disabled (#4949) (1d261226)
Other Changes
  • Slack:
    • Allow single cluster multi-tenant conversation (#4897) (0b78dfcd)
    • Allow cross cluster multi-tenant conversation (#4896) (e8a1f025)
Refactors
  • plugin: move playbooks into settings menu (#4763) (54784845)
Tests
  • cloud-mcp: add OAuth server, grants store, and tokens tests (#4962) (fab2107c)

1.1.43

Chores
  • add npm to mise.toml (#4937) (8adce86f)
  • change sql-table-index frontend permission (#4918) (c0ef95d0)
  • deps: update module filippo.io/edwards25519 to v1.1.1 [security] (#4922) (9f5a0e44)
Continuous Integration
  • run llmspec tests only on demand (#4876) (322aae37)
  • llmspec pass credential key correctly (#4879) (5deaea7b)
Documentation Changes
  • update pricing documentation for 2026 billing launch (#4806) (dcbdb4e4)
  • fix public-preview shortcode closing tag in querying guide (#4878) (97707d2a)
  • enhance investigation guide with dashboard context and UI features (#4811) (ae435fda)
New Features
  • featureflags: align evaluation context between frontend and backend (#4926) (d00a1b68)
  • feedback: overhaul assistant feedback modal UX (#4899) (5c6d0b67)
  • a2a: forward remote tool requests to A2A clients via SSE (#4872) (8460ee35)
  • integrations: improve MCP OAuth compatibility and diagnostics (#4895) (78134134)
  • slack: use chatops-proxy signing v2 (#4777) (4ab62ee6)
  • structured tool result blocks (#4870) (5823c3d8)
  • ui: add some missing question card features (#4873) (a658aca2)
Bug Fixes
  • ui:
    • show access denied on CLI auth page instead of silent redirect (#4938) (0d862abb)
    • memoize markdown overrides to prevent entity card flicker during streaming (#4889) (fabe8f66)
  • use npm in publish-npm workflow (#4939) (985e2eb4)
  • skip getting NPM token (#4934) (36cccdf8)
  • assistant-sdk: improve split button hover and target sizing (#4917) (5142115e)
  • Slack: fix v2 signing logic (#4911) (24bb700a)
  • api: restore step field and skip schema validation tests (#4891) (64ad5935)
  • tools: guard cube_query_executor references in system prompt (#4888) (245a8472)
Other Changes
  • Slack: add tenant metadata (#4894) (40f7fc5c)
Refactors
  • a2a: add adapter pattern for backend-routed agents (#4892) (184854c6)
  • tools: centralize datasource query request building (#4887) (a92ab3d8)

1.1.42

Documentation Changes
  • expand alerting and IRM documentation (#4810) (94e388cc)
  • enhance playbooks guide with templates and usage tracking (#4809) (38c70583)
  • update privacy and security documentation (#4807) (c0efe55d)
  • update core guides with new features and improvements (#4808) (0b82b3a2)
New Features
  • api: add dedicated CLI subrouter at /api/cli/v1/ (#4861) (9a49a538)
Bug Fixes
  • api: set source=cli in CLI auth middleware for proper usage tracking (#4877) (ebdfc922)
  • charts: improve default barchart readability (#4874) (3c2867c4)
  • dev: restore worktree livereload (#4863) (794c44ec)
Refactors
  • tunnel: consolidate auth routes under CLI subrouter (#4871) (9b6b87e4)

1.1.41

Chores
  • search: suppress client cancellation errors in search APIs (#4868) (e5a6d8ea)
  • dashboard-memories: Add task retry for dashboard memories (#4848) (22e153e3)
  • create dedicated storybook skill, trim frontend-testing (#4841) (45c2c4c4)
Continuous Integration
  • llmspec test set correct bigquery project (#4853) (48749446)
  • ignore llmspec return code and use report if exists (#4846) (2a492545)
  • fix secrets for llmspec github actions (#4837) (f3f28850)
  • skip workflows when irrelevant files change (#4824) (69137286)
  • vrt: skip screenshot tests when no relevant files changed (#4822) (f87d41d1)
Documentation Changes
  • update configure documentation for playbooks and MCP servers (#4805) (f9c167f2)
New Features
  • codesearch: add search pipeline editor UI (#4776) (3129b9e8)
  • investigations: add compaction for backend agent context management (#4860) (f25016be)
  • ui:
    • show investigation limits in usage UI (#4849) (887b0d46)
    • support single and multiple choice type questions (#4835) (2201561b)
  • agentic: add feature flag gating for backend tools (#4855) (cff3e1d7)
  • plugin: enrich read_dashboard_panels with evaluated queries (#4854) (7047258e)
  • tools: add Cube datasource query tool (#4813) (49c29c1a)
  • cliauth: add token rotation endpoint and reduce expiry to 1 hour (#4757) (f901589f)
  • history: add provider-native thread store package (#4802) (5761d9fe)
  • admin: add completion audience instrumentation path (#4800) (84204aea)
  • chat: add cancel-stream endpoint and save partial responses on interruption (#4804) (27c1e14e)
Bug Fixes
  • ci:
    • generate changelog at version-bump (#4865) (b63e0e8c)
    • run paths-filter on PR events only (#4866) (ece9417f)
  • search: suppress "collection not found" in search pipelines (#4867) (07755629)
  • api:
    • set default Huma body limit to 20 MiB (#4858) (7a10be0d)
    • serialize questionAnswers field in artifact ContentBlock (#4823) (47b52a98)
  • ui:
    • clear stale streaming flags after prompt errors (#4856) (17051e30)
    • store panel data artifacts even when panels are not visible (#4842) (7ce38804)
    • highlight @mentions in user message text (#4840) (2ecf5353)
  • use new llm/claude/ rather than llm/csp (#4844) (77b15bff)
  • Slack: multi-tenant, handle unconfigured tenant message (#4765) (601f5a68)
  • dashboarding: prevent mutations on frozen panel state objects (#4832) (5690ed15)
  • app: add loading placeholder for router component (#4827) (96da1540)
  • plugin: support simple markdown in questions component (#4830) (db815d2a)
  • mise: update corepack command in mise.toml (#4821) (29f8a475)
Refactors
  • api: rename csp llm stack to claude middleware (#4826) (9d531fa8)
  • recording: introduce provider-native completion recorder (#4801) (d207894f)
  • vrt: opt-in screenshot stories via vrt-screenshot tag (#4816) (17229020)

1.1.36

Chores
  • add --account to 1password commands in slack env setup (#4559) (887de734)
  • move cursor skills to claude skills (#4552) (e26a8bac)
New Features
  • assistant: make MCP tools deferred for tool search discovery (#4526) (f29fa900)
  • mcp: use short tool names to comply with Claude's 64-char limit (#4533) (97105fab)
  • pathfinder: fix runtime (#4554) (55f24b60)
  • playbooks: add usage sparkline (#4515) (6662eb05)
Bug Fixes
  • sql: derive concise panel titles from SQL queries (#4547) (c0fb94b6)
  • chat: check unique users limit before incrementing prompt count (#4550) (ac2e2562)
Other Changes
  • tools: adding docs and skill to create tools (#4532) (49351830)

1.1.35

Chores
  • search: instrument search apis (#4539) (c1cd2c0d)
  • add ff service to chatops api (#4529) (7dc42531)
  • add back Makefile with 'up' target (#4513) (dcaa7aed)
  • add mise.lock (#4496) (76443187)
  • migrate from Makefile to mise (#3754) (7d162e65)
  • llm: unified CachePlan for provider-agnostic caching (#4462) (4e389c00)
  • docs: mention mise in prerequisites (#4510) (d030e195)
New Features
  • pathfinder: add experimental agent for long-context problems (#4443) (f1b25a53)
  • Agents.md development commands discovery (#4508) (a072d151)
  • dashboardSearch: Return embeddings as well along with dashboards (#4470) (71584c6a)
  • agent: improve deferred tools discovery with guidance and tests (#4468) (b6aef508)
  • playbook:
    • track playbook usage in background agents (sparkline) (#4491) (4abf5e93)
    • track playbook usage in frontend (sparkline) (#4490) (b54bd594)
    • add user-facing usage stats API (sparkline) (#4454) (cd85d645)
  • sdk: add bypassLimits to context data (#4480) (4bc7a9b3)
  • plugin: add access policy support for A2A authentication (#4499) (8ec33809)
Bug Fixes
  • cursor bugbot suggestions to #4485 (#4541) (534a5636)
  • fix missing tool search result (#4502) (f731d7db)
  • Slack: fix missing interaction channelID (#4485) (41121494)
  • assistant: conditional suggest_mode instruction (#4495) (cf5a2810)
  • mise:
    • fix db reset task syntax (#4511) (7f053161)
    • update some mise task commands in the docs (#4505) (aa281f6a)
  • llmspec: address multiple UI and data tracking issues (#4503) (08aa71fa)
Other Changes
  • env command (#4523) (a2f760ff)
  • make keywords arg required (#4520) (fa569e51)
  • use semantic search in ops (#4494) (81d51249)
Refactors
  • remove chatops service/secret from main API service (#4498) (b89c4fd7)
Tests
  • fulfillment: add prompt benchmark suite (#4521) (cbad2935)

1.1.34

New Features
  • whats-new:
    • add missing docs links and SQL table indexing (#4489) (8b51f0c4)
    • improve What's New page layout and styling (#4487) (b42e577e)
  • chat:
    • persist last mode server-side for restoration on reload (#4481) (6c80effd)
    • make pro plan monthly user prompt limit a soft limit (#4479) (19c99452)
  • slack: add goff service to slack (#4475) (78f5d69b)
  • Slack: Use tenantID instead of teamID to create slack clients (#4425) (40353809)
  • infinity: add backend infinity tool for cli and api (#4363) (94199d2d)
  • admin: add debug links to conversations for traces, logs, metrics (#4447) (8fc9c9de)
Bug Fixes
  • kg: do not error out for some responses in search_in_graph (#4484) (aa8bfffd)
  • tools: reduce panel operation limits to prevent payload bloat (#4488) (c6997158)
  • analytics: track pro plan usage beyond monthly limit (#4482) (8d4cf3af)
  • Slack: update settings message (#4474) (28ff9216)

1.1.33

Chores
  • llmspec:
    • avoid extra system cache block (#4461) (cf65dbb4)
    • improve logging format and reduce noise (#4380) (90ab79f6)
  • docs:
    • add link to dbt_grafanalabs_global in deployment guide (#4354) (5e5a627f)
    • rephrase regional / BYOC instructions (#4403) (91b3efe4)
  • add feature flag for playbooks in investigations (#4405) (a22c696c)
  • increase JSON artifact store to 30kb (#4391) (2a5e3051)
Documentation Changes
  • document adding GitHub app secret in deployment docs (#4404) (92e021a3)
New Features
  • menu: cmd+click in settings and utility menu should open new tab (#4464) (3cf37ab2)
  • Slack:
    • Refactor chatContext logic to keep all required chat details (#4424) (205a84ae)
    • improve user setup logic (#4239) (65bab9c7)
  • agent:
    • add manage_dashboard_panels_v2 tool with operation-based API (#4460) (e16c9304)
    • implement deferred tool loading via tool search (#4431) (fee83520)
  • whats-new: Add a page with new stuff and a preview feature list (#4112) (f7bab31c)
  • limits: reduce org cache TTL for rate-limited orgs (#4450) (fad14b0e)
  • bedrock:
    • add AWS Bedrock inference scope configuration (#4455) (c3db8fb5)
    • add AWS request IDs to spans and error logs (#4432) (03b8aebb)
  • llmspec:
    • add navigation suggestions validator (#4413) (51051531)
    • filter scenarios based on tool availability (#4386) (c8288cad)
  • assistant: revamped frontend system + tools prompt (#4166) (d4620905)
  • add context limit param (#4364) (8384f22f)
  • Investigator mode (#4295) (5f9402f9)
  • discovery: implement state machine and concurrency control for infra memory v2 (#4369) (f7c4b1a4)
  • tools: add app identifier to all data queries and panel targets (#4407) (e639a8a1)
  • sdk: support label operators in context (#4387) (f737b708)
  • dashboarding: add panel error detection for dashboard tools (#4406) (5831bd70)
  • artifacts: add JSON structure summary using json-summary (#4395) (b7e00201)
Bug Fixes
  • playbooks:
    • support break line in Rich Editor (#4449) (58a966c1)
    • add preventDefault to mentions (#4422) (a68de318)
  • context: extract time range from Explore panes with timezone support (#4465) (f9a6affa)
  • llm: preserve TTL passthrough for bedrock/vertex (#4456) (1ef5718c)
  • alerting: Revert alerting_manage_rules tool dynamic loading (#4457) (28a3c7c1)
  • search: return bad request http code for duplicate keys (#4453) (d4eab1fc)
  • Slack:
    • move registration to after button press (#4273) (a048d27f)
    • user mapping check logic (#4441) (93e87611)
  • sql:
    • fix BigQuery projects list API parameters (#4444) (8781a5fb)
    • Fix navigation and query creation for format parameter (#4442) (0b8c983a)
  • tools: wait for fresh query results after panel updates (#4437) (8096f252)
  • PanelPicker: respond with proper panel ID and key (#4438) (311f32dc)
  • slack: align navigation suggestions to use input structure (#4412) (542f7ee7)
  • add suggestModeTool to investigations (#4423) (823e7b8c)
  • show panel picker only on dashboard pages (#4409) (4667f74d)
  • dashboarding: make transformation options optional (#4399) (99d7be5c)
  • modes: exclude investigation mode from suggest_mode tool (#4398) (7daf9898)
  • investigation: revert Timeline section in the Investigation page (#4392) (f110a0c8)
  • api: fix flaky test in TestOrgCache_Prefetch (#4385) (e4fb0973)
Other Changes
  • retrieval api (#4463) (1d8e04a8)
Refactors
  • alerting: Update tool descriptions for clarity and consistency (#4458) (22ddbb8c)
Tests
  • scenarios: add sql discovery tooltest scenarios (#4446) (d7b17c80)

1.1.32

Chores
  • docs:
    • add BYOC details (#4381) (ae0a7491)
    • add link to BigQuery dataset (#4346) (b65341a7)
  • llmspec:
    • switch default from Batch API to Live API (#4372) (bb363a5a)
    • improve comparison report + compress HTML (#4318) (c66c2141)
  • enable rca pattern in getEntityHealth response (#4274) (497e0f48)
  • make PDE owners of pde-lab (#4371) (fe327b55)
  • mock favico.ico requests in screenshot tests (#4351) (b2638b7d)
  • hide error toasts in HTTP requests (#4326) (b3aca433)
  • deps:
    • update prom/prometheus docker tag to v3.9.1 (#4168) (bb6515cf)
    • update dependency lodash to v4.17.23 [security] (#4224) (3b2aedd1)
    • update envoyproxy/envoy docker tag to v1.37 (#4341) (f2e3f3f4)
    • update github actions digest updates (#4275) (454a76c8)
  • fulfillment: clean up unused loop analysis (#4339) (db834f7b)
  • infinity: use timeFrom and timeTo instead of from and to (#4328) (a3634c78)
New Features
  • llmspec: add exclude_tools support for benchmark scenarios (#4366) (7e5eb55a)
  • chat: add hover actions to messages (#4368) (7b04c3cb)
  • dashboard-search: Expose dashboard memories if available in dashboard search tool (#4356) (eaaf3805)
  • infinity:
    • improve infinity experience in dashboarding mode (#4350) (c3a8dd68)
    • use LLM summarizer only for larger results (#4259) (ac978054)
  • agent:
    • add server-rendered dashboard screenshot tool (#4349) (b3986b08)
    • add explicit mode awareness to agent system prompt (#4233) (0c243b83)
  • add command to create a shift swap request (#4317) (afa9a567)
  • storage: add global plugin user storage for non-React code access (#4322) (fc1c2fe9)
  • Slack:
    • remove default tenant logic (#4262) (5db28d04)
    • update text block post logic (#4261) (fdd4bc1d)
Bug Fixes
  • investigations: UI/UX improvements to the Investigation page (#4267) (c2e99080)
  • llmspec.sh: playwright executor could be stale (#4379) (d7023b22)
  • scenarios: filter mode-switching tests to supervisor-single only (#4360) (293f76b9)
  • Slack: check for tenant before validating user permissions (#4362) (78c1de59)
  • dashboarding: use pluginId for visualization examples (#4353) (20ff4d52)
  • assistant: update investigation search tool default to reduce token usage (#4332) (054c8acc)
  • fulfillment:
    • skip un-analyzeable chats instead of failing (#4345) (9a4fd5e4)
    • filter invalid topics instead of rejecting analysis (#4338) (6e2188ba)
    • embed prompts and topics in binary (#4337) (d16b1e0c)
    • improve reliability and score meaningfulness (#4313) (d915b5ae)
  • llmspec:
    • web ui missing comparison shots (#4319) (201433a5)
    • make llmspec -web flag not defined (#4323) (dc7394c3)
  • llm: improve JSON response parsing resilience (#4305) (a605d587)
  • deps: update go module patch updates (#4119) (746f0c87)
  • chat: support parenthesized suffixes in mention parsing (#4343) (ef79a175)
Other Changes
  • agent/tools: implement context offloading for Loki investigation tools" (#4367) (39f23cbe)
Performance Improvements
  • fulfillment: optimize GetChatsNeedingAnalysis query (#4347) (48e413b7)

1.1.31

Chores
  • cursor: migrate to skills (#4268) (f1296fd3)
  • add proper assistantSqlDiscovery feature flag (#4320) (1e247640)
  • add missing linting/formatting (#4312) (cf1cc6bc)
  • use hybrid search in playbooks UI (#4303) (e3f6dc6e)
  • add search service to DEPLOYMENT.md (#4302) (b8afd623)
  • add comment explaining disabled notification policy (#4299) (94b826c2)
  • remove investigation notification policy (#4298) (e09664f0)
  • remove @grafana/prometheus dependency (#4294) (f0029819)
  • fulfillment: use shared json parser for loop analysis (#4309) (a3259e58)
  • docs: add note about adding region to status page (#4296) (67efd29b)
  • admin: hide infra memories for orgs opted out of data sharing (#4277) (9f5daf70)
New Features
  • dashboard-memories: add views-based dashboard selection for embeddings (#4293) (f7dfc733)
  • ui: add copy and share buttons to assistant message actions (#4306) (ce234920)
  • pde-lab: introduce experimental UI/UX sandbox (#4301) (929f4a07)
  • tools: add expression datasource support for server-side queries (#4286) (82954d19)
  • infinity: for urls not in allowed list always require approval (#4291) (ad647800)
Bug Fixes
  • ui: use centralized working state to prevent flickering (#4288) (c3876d12)
  • chat:
    • prevent div insertion when pressing Enter while loading (#4316) (06be0f8b)
    • persist error messages across reloads (#4231) (142106f0)
  • fulfillment: handle data too long errors for title (#4304) (c289b2e7)
Tests
  • scenarios: iterate on Assistant e2e scenarios (#4248) (3c63a8cd)

1.1.30

Chores
  • recreate screenshots (#4279) (01488849)
Documentation Changes
  • infinity: add Infinity information querying docs (#4285) (c4208d8b)
New Features
  • investigation:
    • add investigation memory avg score to the usage tracker (#4266) (6a9c9e0a)
    • add ownership RBAC to investigation memory search (#4238) (6c53036a)
    • add usage tracker for investigation_memories (#4236) (5b8dd607)
  • api: add terms and conditions middleware for API routes (#4283) (c006f3a2)
  • dashboard-embeddings: Add folder and tag as filters (#4264) (00e05f70)
Bug Fixes
  • assistant: search dashboard URLs (#4271) (6bd1d8b3)
  • infinity: include infinity tools in dashboarding mode (#4289) (3a198829)
  • fulfillment: increase batch result timeout from 30min to 2h (#4287) (edd31f92)
  • ui: hide settings until terms accepted (#4284) (7d8f6e65)
  • tunnel: skip caching for built-in MCP providers (#4263) (4254c65f)
  • use correct command for tunnel connect (#4260) (1fc5ff51)

1.1.29

Chores
  • dev: provision more alerts (succes / pending / nodata) (#4253) (5fe3b6be)
  • commands: improve-scenarios and improve-agent clarity (#4254) (4c4ca446)
  • rename 'Local Tunnel' to 'Assistant Tunnel' (#4246) (c274392b)
Documentation Changes
  • Restore data sources list (#4250) (d9fc4589)
New Features
  • infinity: improve authentication instructions (#4256) (cd605c4f)
Bug Fixes
  • add JqTool to dashboarding mode (#4258) (c8425cce)
  • scenarios: add frontend assistant as compatible agent for web-only (#4255) (e0e45448)
  • admin: add multi-region support to quick jump shared link resolution (#4242) (c69656dc)

1.1.28

Chores
  • limits: increase per field length limit for context (#4244) (3dd240d7)
  • change to grafana labs license (#4247) (db3556db)
  • clean up provisioned dashboards and add test dashboards (#4240) (7422835e)
  • deps: update grafana/shared-workflows/trigger-argo-workflow action to v1.2.1 (#4118) (a2349401)
  • llmspec:
    • iterate improve-agent + report.sh + new improve-scenarios (#4167) (07c45567)
    • increase Anthropic API max retries from 2 to 5 (#4213) (c7438a32)
  • admin:
    • remove admin tenant cost limit api (#4228) (da6cdaec)
    • hide rule content for orgs opted out of sharing (#4223) (77e0dc85)
Documentation Changes
  • Add new limits UI behaviour (#4226) (35b5ae77)
  • update MCP everybody definition (#4230) (30995fda)
New Features
  • investigations: add ownership and RBAC to investigations APIs (#4229) (d238291a)
  • tools: add jq tool for querying JSON artifacts (#4196) (baddb4d6)
  • infinity:
    • add support for time series data (#4235) (4fcd31c2)
    • support explore navigation for infinity queries (#4203) (665c3ee5)
  • agent/tools: implement context offloading for Loki investigation tools (#3992) (30d8f882)
  • dashoard-memories: Add scheduled dashboard memory sync management (#4132) (723113a8)
  • ui: custom Local Bridge integration UI (#4173) (c9418186)
  • llmspec: per-criterion semantic assertion (#4157) (58f63083)
  • support fetching final shifts in irm_schedules tool (#3980) (7ae30129)
  • setup: add make target for .env creation from 1Password (#4174) (a72ac901)
  • sql:
    • add recursive error property extraction (#4154) (0d615746)
    • add InfluxDB 3.x SQL datasource support (#4156) (56edf7d5)
  • admin: quick jump, shared link resolver and improve conversation filter view (#4170) (6bf85c13)
Bug Fixes
  • llmspec:
    • convospec errors break /specs + early exit (#4245) (db15951e)
    • increase LLM callback server WriteTimeout to 5 minutes (#4212) (42d31ca6)
    • set up LLM callback for playwright tool execution (#4208) (73d1273b)
    • pass HEADLESS env var to Playwright executor and skip password prompt (#4199) (dee3df3e)
    • return 'text' instead of 'output' and remove mock fallback (#4191) (7dfb36aa)
  • add slack settings RBAC (#4237) (f7c6c7aa)
  • date range needs to be 'set' into the react-scenes context (#4218) (2e0ec17a)
  • reduce excessive API requests from useUserStorage and chat name polling (#4209) (7ec72b53)
  • set frontend assistant agentspec reasoning_level (#4205) (3d9c6cdb)
  • playbooks: remove flashing visible to agents setting (#4225) (e759894e)
  • configuration: fix config error on Assistant Homepage (#4222) (6b58cea0)
  • ui:
    • show new chat after 15 mins old chat age (#4214) (97b2a1de)
    • handle uncaught SSE errors (#4100) (73d334b5)
  • tools: show loading state correctly (#4198) (cb67b57f)
  • runner: conditionally include system prompt in API request (#4206) (3f133ba7)
  • limits: show limit components properly (#4201) (3715e064)
Refactors
  • rename 'bridge' feature to 'tunnel' throughout codebase (#4232) (2c97f7e1)
  • sql: use datasource UID instead of ID for Athena and BigQuery (#4227) (74f5a6c2)
  • chat: streamline metadata generation by removing frontend LLM call (#4215) (ed1e2cca)
  • api: rename ExtractOrgID/InjectOrgID to ExtractTenantID/InjectTenantID (#4211) (bee7df01)
  • bridge: dynamic tool registration from CLI daemon (#4171) (777300d8)
Tests
  • sql: add sql-error-handling tool test (#4181) (0b60e960)

1.1.27

Chores
  • admin,privacy: hide task contents for orgs opted out of sharing (#4178) (25af986f)
  • llmspec:
    • improve trajectory and report (#4149) (49d2e8d4)
    • add baseline web agent (#4144) (ea94ed98)
  • admin: remove cohort analysis (#4176) (ce493eee)
  • fix linting / compile issues with error boundary (#4153) (707a76db)
Documentation Changes
  • Add on-behalf-of permissions to investigations (#4187) (d6e47199)
New Features
  • infinity:
    • handle multiple infinity data sources (#4160) (b5cd4f17)
    • For no allowedHosts settings require approval using new dynamic confirmation requirement (#4147) (4a05f0cd)
  • prefill bridge hostname from query param (#4172) (0c5efa68)
  • grafana-assistant local daemon APIs (#3971) (1e870c6a)
  • assistant:
    • add additional fields and update prompt for searchInvestigationMemoriesTool (#4169) (fa233655)
    • add investigation memories tool (#4026) (16690114)
  • admin: improve tool call and token usage display in conversation details (#4164) (5c8a17b0)
  • llmspec: add trajectory summary to ExecutionDetail page (#4148) (251de387)
Bug Fixes
  • chat: propagate mode when starting chat from homepage (#4194) (9ca8c715)
  • llmspec:
    • add CORS headers to LLM callback server (#4190) (da55e73c)
    • improve API error messages to include full error details (#4193) (b6559cab)
    • use thinking budget defined in agentspec by default (#4177) (20db7b64)
    • add cache_control to tools for proper cache reuse (#4189) (19776303)
    • execute ALL tools in frontend when using --playwright (#4182) (7e99c101)
    • support navigation_tool type and label fallback in web UI (#4145) (ce7bf4c9)
    • patch plugin extensions in playwright executor (#4106) (cceea650)
  • bridge: use file-based SQLite in cleanup tests for parallel safety (#4195) (47e9cd53)
  • agent: fetch infraMemoryEnabled setting in ChatService (#4179) (37aac787)
  • tools: make sure tool output will always be rendered (#4180) (4b011068)
  • reporter-agent: add formatting instructions to ensure structure (#4152) (99813f6b)
  • sql: flaky test caused by fire-and-forget sql goroutine (#4108) (c28fbeb9)
Performance Improvements
  • api: add middleware to warm org cache early in request lifecycle (#4192) (adf57c69)

1.1.26

Chores
  • cursor: add portable SQL rule for SQLite/MySQL compatibility (#4129) (4639de43)
  • remove Starting investigation modal (#4130) (bb4b7df8)
  • deps: update github actions digest updates (#4116) (ef1638ba)
New Features
  • view-only mode for rules (#4133) (967ac393)
  • assistant: initial set up for infinity support and MVP functionality (table data) (#3963) (45c27fca)
  • admin:
    • add link to Human Review dashboard on Annotations page (#4128) (0e153fbc)
    • use Google IAP header for annotation reviewer identity (#4115) (06952b76)
Bug Fixes
  • ui:
    • ensure messages don't get duplicated during init (#4143) (8304ab2c)
    • wait for terms check completion before auto-sending messages (#4142) (21df42ab)
  • panel: use requestIdPrefix to prevent cancelled queries (#4131) (b3ad44f8)

1.1.25

Chores
  • remove outdated and unused files (#4125) (1fb727eb)
  • remove reports feature (#4081) (69e96b0f)
  • remove @grafana/assistant-cli package (#4044) (c8ec140d)
  • playbooks: refine playbook indexing (#4051) (2c7f71bb)
  • llmspec:
    • filter unit tests by agent compatibility (#4077) (91a69143)
    • run make format on playground changes (#4075) (37abfe1e)
  • extension: update name of command palette extension (#4053) (38933502)
  • agents: add instructions for general code structure (#4019) (86e0d320)
  • search:
    • migrate db to own schema (#4036) (ba770710)
    • ignore permission errors when creating pgvector extension (#3968) (a404bd87)
  • deps: update npm devdependencies (#3595) (8276c2de)
  • agent: add comments about unhandled tool call recovery (#3999) (0c4f32ae)
Continuous Integration
  • use npm ci instead of npm install (#4058) (6687396a)
Documentation Changes
  • playbooks: Add Playbooks documentation (#4005) (65345be6)
  • cursor: add refacotoring.mdc (#4017) (fcec99f1)
  • refactor and simplify docs (#3973) (c5cc31f3)
  • README: Update enterprise section (#4001) (01bf35d0)
  • data sources: more explicit list of data sources that we support (#3981) (7f97016c)
New Features
  • admin:
    • add Annotations browser page (#4114) (62de8384)
    • simplify + unify test spec generation (unit + tool + e2e) (#3955) (8b3a2b36)
  • always store Grafana URL and API key in tenants table (#4086) (4a848418)
  • change navigate tool to include dashboard timerange (#4057) (1475c5ce)
  • Revert "Revert Slack HITL PRs (#3866)" (#3987) (69d76fa5)
  • mini metrics drilldown button navigation (#3831) (a6ace850)
  • usage: add tenant column and filter to top users view (#4080) (26fbe149)
  • analytics: add UTM tracking parameters to upgrade URLs (#4083) (5a130266)
  • convo: Add convospec validator (#4074) (149ec801)
  • llmspec: add --mode filter to CLI (#4072) (6cfc1ff8)
  • cli: emit chart data artifacts for CLI terminal visualization (#4052) (fee4c145)
  • search: add metadata-only patch API (#4038) (48c051ea)
  • quickstart: include playbooks as quickstart questions (#3976) (2e1b4ec5)
  • investigations: improving the agent activity view to show tasks for each agent (#3861) (e833ea78)
  • investigation: update memories to hybrid search and enable ingest integration (#3875) (8f76aa6d)
  • commands: Improve UI, add create new command, update placeholder in Assistant (#3984) (34ba2e26)
  • discovery: Add frontend support for infra memories v2 (#3972) (963f62ea)
  • playbooks: add to command palette if enabled (#3969) (0998a444)
Bug Fixes
  • chat:
    • await tool result persistence before emitToolCompletedEvent returns (#4127) (1e00cabd)
    • add missing modified date to conversation list items (#4094) (75684e0d)
    • make sure only user messages are rendered as such (#4049) (4fe63b62)
  • agentspec: frontend-only available_modes warning (#4104) (f650a641)
  • tools:
    • prevent animation after reload (#4124) (d6ba3bf3)
    • set working = true initially to show spinner (#4063) (a9f6441e)
  • deps: update go module minor updates (#4120) (50b30353)
  • report:
    • remove extra div that broke layout (#4105) (c34e049c)
    • open details not fully visible (#4076) (27b8b3b1)
  • llmspec:
    • warmup cache for consistency (#4078) (b1e13514)
    • ignore testdata scenarios in loader (#4073) (3e281f4e)
    • add waitForPageReady method to ensure page readiness before tool execution (#4070) (719f6e57)
    • treat plain text tool responses as success (#4071) (70244c68)
    • allow openapi generation without anthropicKey (#4045) (078a6ce1)
  • panel:
    • restore return-to-previous and annotations support (#4092) (75dd250c)
    • bring back Open in Explore and render as dropdown menu (#4061) (5b56bbbf)
  • ui:
    • make initial prompt and -mode work again (#4084) (a1eeac61)
    • constrain chat messages to max-width in full page view (#4047) (1534bf67)
    • fix new chat not opening up regression (#4042) (b9f6757b)
  • mermaid: restore self-healing persistence and fix re-rendering (#4087) (8d498e14)
  • analytics: add tenant ID and name to usage analytics APIs (#4079) (8f77f2fb)
  • assistant: dev_mode feature toggle for loop specific tools (#4064) (acda3a39)
  • sql-import: override user id and is_public flag (#4050) (c2934941)
  • add context truncation logic (#4014) (a45074b7)
  • sharing conversations should show share modal (#4034) (6ec01ea2)
  • fix flaky test in dashboard memory #2 (#4020) (8cdcfe76)
  • fix flaky test in dashboard memory (#4018) (3028068c)
  • dont log user email (#3978) (3d68a621)
  • my incidents query to filter by user email (#3967) (b2421c2a)
  • api: resolve flaky chat tests caused by shared SQLite database (#4048) (a84d0c24)
  • markdown: block protocol-relative URLs (#4040) (713920a6)
  • admin: fix message expansion; and minor new feature: add completion footer navigation (#4025) (b809868d)
  • a2a:
    • preserve error messages and validate chat existence (#4002) (b82b1033)
    • create report document when creating investigation via A2A (#3991) (25225bc2)
    • route tasks to correct worker pools based on agent type (#3990) (07001f25)
    • enable agent discovery and routing for A2A endpoints (#3975) (4b1b4f3f)
  • mentions: use position-aware text for @ detection and extract context element helper (#3956) (3aa5e649)
  • limits: fix input validation on empty / 0 state (#3979) (ab44fbbd)
Other Changes
  • fix linter warning (#4060) (3d56f57f)
  • Add Playground UI (#4059) (8149b39d)
  • frontend tool testing + unified unit/tool/e2e engine (#3898) (2ff1932b)
  • Frontend tool for managing enrichments (#3891) (c03aae8a)
  • clear up what buttons do, and show real toolnames in chats (#4003) (f3ce3148)
  • Revert "Revert Slack HITL PRs (#3866)" (#3987)" (#3996) (be84cd8a)
  • assistant:
    • show context items in user message if there is space (#4054) (0ea896ee)
    • rename Terms and Conditions page to Enable Assistant (#3874) (0b0a5ec3)
  • irm: Remove confidence from resolution notes and incident updates (#3983) (e0f93757)
Performance Improvements
  • llm: optimize prompt caching with dedicated rules message and static system prompts (#3895) (9bb5ac43)
Refactors
  • memory: move investigation memories to new package (#4022) (0373ef7d)
  • action: inline assistant-cli client into trigger-assistant action (#4043) (47734270)
  • sqltables: enhance logging and error handling in SQL tables (#4006) (b8443cbc)
  • api: update investigation memory search endpoint (#3993) (e0533035)

1.1.24

Chores
  • deps:
    • bump the go-deps group across 2 directories with 8 updates (#3936) (e43e472e)
    • update envoyproxy/envoy:v1.36-latest docker digest to 08acc53 (#3929) (2a29350a)
    • update github actions digest updates (#3930) (8b2cff35)
    • update github actions updates (#3932) (e699cf49)
    • update grafana/loki docker tag to v3.6.3 (#3880) (56be37d1)
    • update prom/prometheus docker tag to v3.8.1 (#3882) (a36a7587)
    • update grafana/grafana docker tag to v12.3.1 (#3879) (d2323b99)
New Features
  • cli:
    • prepare assistant-cli for npm release (#3966) (1a2225c4)
    • add @grafana/assistant-cli package (#3964) (b0b155a4)
  • chat: increase maxTokens for asserts-app chats (#3965) (6ff473d7)
  • tools: add stream_selector param to Loki label tools (#3961) (626a8d6c)
  • prometheus: use server-side filtering for label values and metrics (#3962) (5e9c41c2)
  • assistant: enable playbboks in dev environment (#3939) (6c5077c5)
  • ci: add assistant-powered workflow automations (#3926) (51bee04d)
  • add Prometheus metrics for MCP tool executions (#3915) (c0f2fde6)
  • agent: add backend wait tool (#3916) (db5b014b)
  • permissions: add SQL discovery settings permissions (#3859) (33b2b08d)
  • playbooks: update welcome page and refactor into components (#3904) (1f9b4a52)
  • assistant-gh-workflow: add first experimental version (#3920) (9cde2e60)
Bug Fixes
  • slack: Invalid setup token (#3946) (cfee40b3)
  • drain: fix panic in drain algo (#3952) (35272799)
  • actions: use correct SSE events endpoint in trigger-assistant (#3945) (033a2a16)
  • chat: improve mermaid sequence diagram readability in dark mode (#3938) (f3a47834)
  • renovate: exclude test tags for grafana/grafana submodules (#3934) (229f438b)
  • iam dashboard read permission (#3933) (675a468c)
Other Changes
  • traces drilldown full query parsing using plugin link for naviagtion (#3959) (4c2e2562)
  • Slack:
    • prevent multi tenant setup (#3927) (e84e5422)
    • disable chatops uninstall for now (#3907) (236e53c0)
  • playbooks: Improve playbook site, make clear which have enable command and which are visible for agents (#3899) (b39e398a)
  • playbook: UX improvements for creating new playbook (#3897) (b6803229)
Refactors
  • chat: remove pauseAgentForMaxSteps functionality (#3958) (aeb33582)
  • sqltables: pass auth provider directly instead of using context-setting functions (#3942) (10ecd831)
  • actions: convert trigger-assistant action to TypeScript (#3925) (e48d92a4)
  • playbooks: use real feature flags (#3924) (a40dceca)

1.1.23

New Features
  • assistant: release @grafana/assistant v0.1.11 (#3912) (ecd67433)
  • investigation: add autoNavigate flag and investigation created event (#3910) (2e641b44)
  • mermaid: add self-healing for broken mermaid diagrams (#3902) (32bb5bc4)
  • analytics: track limits reached event with user email (#3909) (73bbc4a1)
  • sdk: add useLimits hook for prompt limit tracking (#3905) (1d175c0a)
  • prompts: unify backend/frontend system prompts with YAML as source of truth (#3822) (619e8fb4)
  • playbooks:
    • remove disabled search (#3893) (0982b810)
    • Use FeatureBadge (#3890) (8d89af7c)
  • usage: add OSS mode tracking to backend metrics and events (#3888) (64f06d5c)
  • investigations: add Prometheus metrics for finished investigation states (#3873) (fd61e820)
Bug Fixes
  • ci: fix github actions (#3900) (0e6a12a4)
  • a2a: skip using buildInfo for backend-agents ff (#3887) (8c912ddf)
Other Changes
  • @grafana/assistant: v0.1.10 with removed acceptTerms BREAKING CHANGE (#3889) (66ed0c4b)
Refactors
  • search: reduce default search limits from 10 to 5 (#3896) (940f68af)

1.1.22

Chores
  • search:
    • add retries to vertex AI calls (#3864) (07835411)
    • get rid of the worker pool thread limit (#3863) (95c54ee9)
  • deps: bump qs from 6.14.0 to 6.14.1 (#3830) (38c6cb64)
  • bump goldmark (#3862) (a1d7cac7)
Documentation Changes
  • clarify that viewers have chat access (not 'read-only') (#3886) (7b7e2597)
New Features
  • investigations: add metrics and usage events for monthly limit exceeded (#3872) (f25e8ab6)
  • llm: add time to first token (TTFT) metric for streaming requests (#3871) (2a7a060e)
  • usage: track usage events when users hit rate limits (#3868) (bdc53444)
  • add irm_incident agent with custom navigation (#3773) (91551493)
Bug Fixes
  • handle authlib.ErrExpiredToken for refresh (#3885) (ae2d956f)
  • handle websearch api response (#3883) (9cf49a09)
  • hitl: add IsAwaitingApproval to prevent tool re-execution on resume (#3876) (7199cbab)
  • webpack: prevent stale TypeScript cache on branch switch (#3869) (83e00d59)
  • meta:
    • set plugin meta in Dash component (#3867) (b590ef23)
    • set plugin meta in module loader (#3858) (324445d0)
  • slack: mark context completed after receiving approval (#3865) (0a6fbd17)
  • sqltables: skip tables that return 404 errors during schema fetch (#3860) (8b6cd640)
Other Changes
  • Add navigation for silences in assistant (#3818) (2556f05b)
  • Add navigation for contact points and notification policies (#3819) (4af3f8be)

1.1.21

Chores
  • gen-openapi-specs: ignore debug routes (#3854) (2c8b7636)
  • add app README and remove unused files (#3855) (c5e3b844)
Continuous Integration
  • add concurrency groups to cancel stale workflow runs (#3851) (471345a0)
New Features
  • chat:
    • include monthly prompt limits in SSE response (#3856) (b55df27c)
    • add upgrade CTA to monthly limit error message (#3852) (05ab9d3c)
  • allow service account access behind feature flag (#3838) (962de8e4)
  • frontend: backend agents with token streaming through A2A (#3642) (802927da)
  • llm: add Amazon Bedrock as LLM provider (#3847) (17b019bd)
  • api: add Prometheus metrics for rate limit exceeded events (#3850) (32157b24)
Bug Fixes
  • use chatops-proxy-routable format for button values (#3849) (7af0baa3)
  • broken URL for new relic favicon (#3848) (58c7ad09)
Other Changes
  • Slack: localdev update (#3840) (c014e90b)

1.1.20

Chores
  • reorder presets in renovate.json (#3846) (d0ee898f)
  • disable limit check in loop agents (#3844) (0a083b0f)
  • strip sensitive logs (#3842) (37f62e0a)
  • deps:
    • update dependency storybook to v8.6.15 [security] (#3790) (de36f408)
    • bump the go-deps group across 2 directories with 12 updates (#3834) (a3710ad3)
  • admin: add an option to run scheduled tasks manually (#3833) (71f84ba3)
Documentation Changes
  • investigation: add deprecation notice to useInvestigation hook (#3665) (ef0c5e1f)
New Features
  • agentspec: use text/template + support templated tools + conditionals (#3841) (84eb2b7b)
  • hitl: add Slack UX for MCP tool approvals (#3728) (c8dfd381)
  • chat: add custom zoom controls to Mermaid diagrams (#3836) (31a27aca)
  • sql: add SQL table discovery and indexing (#3777) (8a993b95)
  • admin: add UI component to toggle web search for tenants (#3829) (a40957d6)
  • api: add BackendSchemaOverride for backend-only tool properties (#3549) (28fbeaec)
  • add user email to slack context (#3812) (b4e43f34)
  • llmspec:
    • add environment config for multi-environment benchmarks (#3805) (153b2259)
    • add live API execution support for benchmarks (#3788) (27b5d296)
  • sdk: release SDK version 1.1.9 (#3799) (3080fa3a)
Bug Fixes
  • chat:
    • do not flip avatar (#3839) (4636c0d4)
    • use Grafana Cloud org slug for upgrade plan link (#3802) (e8491f65)
  • alerting: mark confirmed as backend-only for schema validation (#3835) (15dc7526)
  • DashInputContent: make T&C disclaimer responsive (#3815) (4a36758a)
  • llm: ensure stream parameter is sent in Anthropic streaming requests (#3809) (08fbbe09)
  • variables: resolve variables as tool inputs (#3804) (a12d3e14)
  • use correct gcom command for aiDataSharingOptOut (#3807) (f90fa97a)
  • llmspec: prevent cache_control on empty text blocks (#3786) (eb918ec1)
Other Changes
  • Add manage silences tool (#3811) (c89e2eae)
  • Slack: update bot dedup logic (#3703) (aee39e3f)
  • slack:
    • update slackbot welcome message (#3813) (3eb68d1a)
    • remove duplicated slack messages in chat (#3688) (6c783962)
Refactors
  • websearch: update settings to read from tenant_settings table (#3827) (bac315c2)
  • ui: remove weekly limits from LimitsPanel (#3801) (38e5288e)

1.1.19

Chores
  • include 'code' in http_request_duration_seconds histogram labels (#3793) (509548b5)
  • add schedule reader to slackbot assistant (#3763) (69e8f7b8)
  • remove featureFlag check for the irm_tool (#3753) (04cc7736)
  • docs: document t&c and opt-out internally (#3769) (51c5c1cb)
  • llmspect: allow page context injection per scenario, replace page hash (#3779) (381ae760)
  • api: RapidDoc UI (#3767) (d702a385)
  • analytics: track unaccept terms events (#3765) (ca6a06e4)
Documentation Changes
  • document withdraw consent and disable Assistant feature (#3756) (a31b6da5)
New Features
  • sdk: expose terms type and accepted as object (#3795) (2f53eac5)
  • terms: different terms based on product type (#3247) (be9e81b5)
  • irm-webhooks: Update incident webhook settings (#3783) (3e204687)
  • websearch: refactor and add Claude provider (#3775) (ab765128)
  • api: Replace ContractType with SubscriptionProduct for org (#3781) (0e23302e)
  • investigations: add context offloading capability for agents (#3446) (fd140ae5)
  • sqlQueryExecutor: Enhance biquery SQL tool with dataset support (#3745) (cbc04e32)
  • admin: add human annotations for conversation review (#3758) (147636db)
  • hitl: add agent integration for MCP tool approvals (#3681) (15bc373f)
  • a2a: streaming backend + cleaner events (#3641) (df474be5)
  • assistant: add annotation requirement for panel time/value references (#3762) (d5576b31)
  • investigation: add memory service and API endpoints for embedding and searching investigations (#3729) (7f3facec)
Bug Fixes
  • assistant:
    • Avoids having reference in series (#3797) (3ac4a2c5)
    • wrong error message on interrupt (#3757) (79abdac9)
  • panels: add V1-style properties for PanelModel compatibility in new dashboard layouts (#3796) (87f1bab4)
  • plugin-json: Add access scope for grafana-assistant-app (#3794) (8d389bbd)
  • Wrap non-object tool outputs in an object for display (#3789) (a3058287)
  • Page context regex scope (#3697) (f7e64917)
  • add user settings read to fetch users (#3771) (07a993cd)
  • incidents: Skip new investigation for a resolved incident (#3791) (2ce82d74)
  • settings: make layout more responsive (#3784) (1f6b5c45)
  • irm: Replace PATCH wit PUT for update irm webhook endpoint (#3780) (1ed80f94)
  • pricing: clarify billing details for Grafana Assistant (#3752) (e2bb9e78)
  • investigation: consolidate error handling into unified error property (#3662) (52e35d79)
Other Changes
  • Fix parity FE/BE for alerting_manage_routes tool parity (#3778) (e9afa084)
  • Basic report generation (#3755) (f64a8649)
  • Fix parity between BE/FE for alerting_manage_rules tool (#3738) (af1dd370)
Refactors
  • limits: unify tenant config into tenant_limits section (#3782) (0c492b0b)
  • sqlQueryExecutor: enhance command execute_raw (#3750) (a666dd90)
  • ui: move context limit indicator to input and simplify limits panel (#3761) (7dbc4623)
  • assistant: use object param instead of list (#3759) (f688054d)

1.1.18

Chores
  • remove duplicate sparkle from panel menu extension (#3747) (4f13e33c)
New Features
  • investigations: improve investigation header information layout (#3749) (0a96f2c6)
Bug Fixes
  • markdown: prevent custom components from rendering as block elements (#3746) (0cdb7914)
  • deps: update to more recent node LTS version (#3751) (8191b3ab)
  • navigation: clarify drilldown datasource type requirements (#3748) (3c27114e)
  • search: support $in filter operator for JSON array metadata fields (#3734) (db5cc75e)

1.1.17

Chores
  • @grafana/assistat: remove console.warn that triggered too often (#3744) (9bf10af5)
  • deps:
    • update github actions digest updates (#3504) (b8746eea)
    • bump the go-deps group across 1 directory with 16 updates (#3717) (9efce025)
  • events: add model/provider to stream complete events (#3737) (7108a2e2)
  • agent: set assistant-web agent max tokens and reasoning (#3736) (ada03b15)
  • llmspec: consolidate benchmark package for reduced complexity (#3730) (bda7a8a8)
  • config: migrate Renovate config (#3693) (455430bc)
  • run apt-get upgrade in Docker build (#3724) (cd74a594)
  • use base64 encoding for trigger sync workflow (#3720) (c3f69505)
  • docs: update limits readme (#3713) (701f5ecf)
New Features
  • agentic: add streaming event support (#3742) (067de8e8)
  • assistant:
    • Tool grouping (#3604) (3e0b98d5)
    • after accept terms redirect to page user came from (#3725) (bf825895)
  • llmspec: improve benchmark infrastructure and UX (#3723) (37c2e7e1)
  • search: playbook search tool (assistant) (#3542) (b864b02e)
  • playbooks: add option to enable playbooks for investigations in tenant settings (#3716) (534df467)
  • Removes emoji from SQL responses (#3721) (d0869d06)
  • get incident details and key status updates (#3610) (f656d009)
  • add GitHub Action to trigger permissions sync Argo Workflow (#3702) (5676ff15)
  • ui: get rid of bottom settings bar (#3670) (275c8764)
  • streaming: enable streaming by default (#3706) (f434b923)
Bug Fixes
  • auth issue when get api url (#3714) (04d058ea)
  • resolve MCP page access denied race condition when sidebar is open (#3741) (910b6c4b)
  • truncate error msg (#3692) (4c6b40ab)
  • auth: fall back to API key auth for service account ID tokens (#3743) (65af0183)
  • homepage: initialize chat as draft (#3740) (f1e5cfb0)
  • assistant: hide full view and share options for draft (#3731) (ee40372c)
  • fulfillment: skip only if we know the org opted out (#3727) (990e6dd5)
  • scenarios: always-failing scenarios because wrong input (#3718) (31e6cca9)
  • bug: block incident updates when investigation state is completed (#3719) (f2014890)
  • admin: show opt out state in tenant page (#3712) (551413bf)
  • settings: always add tc tab (#3709) (8da0d179)
  • investigation: implement focusDocumentId and document todo operations (#3663) (5905fb5c)
Other Changes
  • Historian frontend tool (#3632) (52d85383)
  • Improve alerting_alerts navigation tool (#3726) (1ef592a6)
  • Update list_rules FE tool, to be aligned to the BE behaviour (#3704) (ff2d452c)
  • slack:
    • handle queued messages individually (with RBAC) (#3711) (5884c352)
    • skip queued follow up messages in thread sync (#3686) (75087f27)
  • Slack: add a debug command (#3705) (d4d25a82)
Refactors
  • investigation: standardize summary fetching with useInvestigationSummary (#3664) (0214105a)

1.1.16

Chores
  • llmspec:
    • enhance Grafana health checker (#3699) (8379dd36)
    • multi-convo view and pass rate by category / area per run (#3631) (d75c86c0)
    • improve UI to make it easier to compare bench runs (#3627) (7e0aaf5b)
    • scenario selector in create benchmark run UI (#3619) (7b254eb4)
    • scenarios recategorize and add area (#3608) (7c89a6e6)
  • deps:
    • update grafana/grafana docker tag to v12.3.0 (#3605) (f3b19ace)
    • update grafana/loki docker tag to v3.6.2 (#3606) (3815c8f2)
  • move plugin-json to dedicated folder; add symlink (#3633) (204a9983)
  • remove 'auth_header' from integrations throughout (#3620) (18eaa7ed)
  • a2a: cleanup and DRY improvements for A2A (#3635) (51bb994a)
  • api: tool validator improvements (#3546) (9aadbbd9)
Continuous Integration
  • don't cache pulled Docker image in e2e tests (#3691) (e661ec51)
New Features
  • api:
    • sync opt out state on accept terms (#3696) (ea78e8d2)
    • add opt-out flag and exclude from admin-ui (#3439) (2c9d1d34)
  • add investigation starting overlay, canvas animation, and UI tweaks (#3645) (3d3454cc)
  • Remove emoji from k6 handler (#3679) (15fdd2ca)
  • add who is oncall agent (#3462) (ec21c903)
  • hitl: add approval foundation - models, store, and types (#3677) (f2f31ebf)
  • search: search tool debugger (#3596) (3f76dafc)
  • streaming: Run parallel tool calls actually in parallel (#3640) (cdbef5da)
  • config:
    • default ossMode to true and hide MCP in OSS mode (#3639) (507acc3c)
    • improve OSS settings UX with connect and clipboard button (#3611) (9966f3f6)
  • oss: improve OSS settings UX with separate user/token fields (#3636) (1b9ad446)
  • assistant: add dismissible AI feature info (#3613) (eab206f5)
  • sql:
    • add safety controls inspired by Google GenAI Toolbox (#3623) (6b88a235)
    • optimize query generation with sequential discover→query workflow (#3626) (bed3c5da)
    • add X-Plugin-Id default header to BQ (#3616) (d2de12b0)
  • usage: add link to CMAB from usage (#3621) (976fec7e)
  • settings: move from horizontal tabs to vertical tabs (#3559) (fcf0ec1b)
  • ui: add christmas grot (#3609) (fd1350ae)
Bug Fixes
  • bug: unblock incident creation flow (#3698) (3bb363b4)
  • oss: prevent T&C to load when no provisioning is used (#3695) (2d7fcdb0)
  • retry button appears in shared chat (#3690) (79368d75)
  • fall back to service account auth for webhooks in investigations (#3630) (0c710fd5)
  • add better validation for tenant MCPs requiring auth; improve error messages on form validation (#3607) (362cedae)
  • kg: return connections data only if requested by agent (#3689) (1692ec59)
  • deps:
    • update go module digest updates (#3505) (16191cf2)
    • update go module patch updates (#3506) (778880a6)
  • tools: Update tool explainers to use consistent language (#3674) (3c6c642a)
  • chat: implement sanitizeThinkingBlocks to handle missing signatures (#3614) (3ccd44e8)
  • search: fix url path in admin ui (#3675) (9afd20f4)
  • sql:
    • use intent parameter as fallback to summarize (#3668) (323a6866)
    • extract error messages from BigQuery query results (#3634) (baa8fa58)
  • investigation:
    • remove duplicate visibility change listener (#3660) (c90a8829)
    • inline TimelineEventType and remove investigationTypes.ts (#3659) (8c3fccb4)
  • ui: settings pill animation (#3651) (c66182d8)
  • oss-mode: use usePluginContext instead of globalPluginMeta for OSS mode detection (#3646) (4b110a43)
  • image: image should not be stretched (#3629) (d1a8d9cc)
  • schema: resolve race condition in datasource validation (#3624) (fb86beaa)
  • settings: revert quickstarts prompts tab (#3615) (d07c6269)
  • billing: exclude users with configured email suffix from billing reports (#3622) (7912a756)
Other Changes
  • slack:
    • fix goto resolution (#3573) (2c1dd93c)
    • remove old tenant column (#3638) (60e7cfef)
    • correct redirect URL (#3617) (4e20ff0d)
  • Added navigation (FE&BE) to the alert list view (#3625) (054ea956)
  • Slack: enable Grafana User Permissions (RBAC/LBAC) (#3592) (e6a510c2)
Refactors
  • remove dead granular loading props from investigation hooks (#3666) (7ccc152d)
  • prompts: reduce verbosity and improve output format adherence (#3589) (9ddc3944)

1.1.15

Chores
  • deps:
    • update github actions updates (#3507) (688c1f09)
    • bump the go-deps group across 3 directories with 9 updates (#3601) (47fd6913)
  • ci: don't push cache twice in api-publish workflow (#3487) (90bd1b05)
New Features
  • implement for user auth (#3590) (b8619207)
  • search: add playbook search tool (backend) (#3517) (346c772f)
  • usage: support unlimited top users query (#3547) (76521045)
  • investigation: add storybook stories for investigation components (#3548) (e7426538)
  • irm: add user schedule tool for personal on-call queries (#3317) (e9239c15)
  • oss: add config page (#3503) (dd3c2b1d)
Bug Fixes
  • deps: update go module minor updates (#3508) (97c2113e)
  • dashboard-scene: prevent using templateSrv with null dashboard scene (#3597) (7c9b573f)
  • alerting: restore folderUid and groupName parameters (#3570) (1e946d68)
  • assistant: update backend assistant with userId from ctx (#3536) (ccaa0b4e)
  • dashboard: replace arrays instead of merging by index in panel updates (#3571) (a540925d)
  • when not in debug mode, log at INFO (#3534) (42c77766)
  • read_dashboard_panels: add dashboards:read permission (#3512) (94ff2d08)
  • knowledge-graph: Limit search to 50 entities (#3538) (00ec642c)
Other Changes
  • Slack:
    • update slack setup message to include permissions (#3591) (910322e8)
    • user linking settings page (#3399) (5325fd12)
  • Return message in get rule versions tool (#3527) (60a58b01)
Refactors
  • investigations: reorganize package into sub-packages (#3544) (796eddfb)

1.1.14

Chores
  • mcp: remove MCP servers from plugin settings (#3493) (f53eff83)
  • Use Cloud data source UIDs and names consistently. (#3495) (e2517e51)
  • include original docker-compose file in up/auth Make command (#3492) (17a64c12)
  • make update-assistant-agent-spec fixups (#3457) (51151880)
  • add scripts to create htpasswd and SQL admin credentials secrets in Vault (#3436) (25dd3743)
  • ci: use shared builder for build/push of dev and prod images (#3483) (11ead4ac)
  • tools: sync infra memory tool backend schema (#3459) (ba4b29a8)
  • deps: update docker/dockerfile docker tag to v1.20 (#3450) (6f36149d)
  • search: add traces to the diagnostic view (#3429) (c4129e50)
  • homepage: remove settings button (#3430) (2492be2d)
  • renovate: disable major updates for Docker images (#3422) (c007ec37)
  • llmspec: add Claude Opus 4.5 model option (#3427) (69eaf6be)
Continuous Integration
  • fix cache strategy issues in api-ci and e2e-tests (#3470) (d95e9c75)
New Features
  • search: use search pipelines in playbooks (#3509) (7adba8f4)
  • ui:
    • add OSS mode utilities and config type (#3449) (4b87f2f7)
    • show limits banner (#3412) (e86ac10c)
  • panel-summary: improve prompt to use analyze_panel (#3378) (a3cb1e91)
  • add analytics for navigation suggestions (#3464) (0b45de4c)
  • assistant: simplified enable assistant flow (#3442) (79c81e87)
  • llm: add support for Anthropic structured outputs beta (#3246) (d527c613)
  • agent/tools: implement team on-call tool for IRM (#3270) (63100edc)
  • Slack: add instance user mapping (#3410) (72ff2f74)
  • terms: put accept terms and conditions behind rbac (#3409) (a55b15c4)
  • Traces Drilldown: Mini embeddable Traces Drilldown (#2924) (f6e0c3e8)
Bug Fixes
  • test: add missing getGlobalPluginMeta mock to Router.playbooks.test (#3521) (256c9279)
  • knowledge-graph: Add constraints on search_in_graph to require env/site labels (#3499) (0a1436c8)
  • search: force migration before pg open (#3501) (6a7c52f4)
  • dashboards: support interpolating variables when reading dashboards (#3494) (a181dcf5)
  • slack: add buttons metadata for routing (#3479) (6daa8580)
  • tests: mock getGlobalPluginMeta (#3488) (e0606552)
  • homepage: preserve context items when starting new chats on homepage (#3482) (579d4488)
  • ci:
    • use actions/cache/restore, not lookup-only (#3481) (97dd3734)
    • regenerate agentspec (#3472) (e0f2fa92)
  • dashboarding: use seriesToRows transformation for instant queries (#3469) (6b50a1e6)
  • llmspec:
    • handle !include directive in test tool agent loader (#3475) (338b1341)
    • exclude test agents from benchmark agent loading (#3428) (b1769090)
    • pagecontainer not properly constrained (#3423) (1adec877)
  • mcp: validate tokens before saving, lock before refreshing (#3456) (1a541a4b)
  • docker: update PostgreSQL data volume path in docker-compose.yaml (#3385) (578dc0ff)
  • race condition in cancel investigation (#3374) (a4d4cace)
  • use new fork of mcp-go for better jsonschema compat (#3452) (2de1191b)
  • handle references when converting MCP tool schemas to LLM schema (#3441) (e0f8d93f)
  • homepage e2e tests (#3413) (fb924b8e)
  • Limit labels values queries from backend (#3411) (f5d61751)
  • Inject missing tool_result on chat retrigger (#3387) (d9f972b6)
  • asserts-agent: proceed with execution even if discovery is not found (#3455) (1ddf0bce)
  • ui:
    • disable caching for terms and conditions check query (#3448) (1b2264e4)
    • hide Rules and MCP servers menu items based on user permissions (#3443) (cb861eb7)
  • billing: use emailHash instead of email for active users reporting (#3445) (b6e84158)
  • tool: remove starlark dependency with loki_query_executor tool (#3418) (cf1a0d9a)
  • BenchmarkExecutionDetail: improve Markdown content styling for better text wrapping (#3425) (fd861635)
  • StatusBadge: add new benchmark status variants and improve fallback handling (#3424) (18f4d1c7)
  • api: backend tool schema mismatch + add validation tests (#3434) (dee630a5)
Other Changes
  • Add alerts navigation, improve rules tools (#3480) (88398c96)
  • Add tools to get time intervals (#3520) (e681a6eb)
  • Add permissions to read and write enrichments (#3523) (c40d93d3)
  • return full rule information it get rule operation (#3514) (2a8416f8)
  • Tool for managing alert enrichments. (#3486) (59402cdc)
  • Add list and get contact points operations (#3489) (2a055dd7)
  • return alert instance labels in get rule (#3496) (552b4f44)
  • Plumbing for alert enrichment client. (#3476) (073026ec)
  • Preview affected alerts when creating a silence (#3473) (37cf298d)
  • Add contact points and notification policies tools (#3432) (b99ba08c)
  • Set limit_alerts to 0 by default (#3419) (01b043a0)
  • Align frontend and backend filters in alerting_manage_rules tool (#3451) (178b7d4a)
  • Fetch single alert rule by its UID (#3420) (72e9db34)
  • Extend alerting_historian tool to return event counts. (#3274) (3605131c)
  • Add support for getting notification policy tree (#3416) (3074d83a)
  • Add backend tool for managing silences. (#3212) (b1d7f21a)
  • Slack:
    • update message sync logic (#3438) (c32345c7)
    • Setup slack user mapping process (#3342) (f5bc4d68)
    • add Slack profile to Grafana user mapping (#3334) (a39f09f7)
  • loop: Ignore security incidents (#2880) (96441905)
  • feat: IRM webhooks updates (#3248) (1a482f17)

1.1.13

Chores
  • release SDK version 0.1.7 (#3408) (4a721dc0)
  • llm: add Opus 4.5 metadata (#3379) (e5244b1f)
  • release: release 0.1.6 SDK version (#3369) (796ff3b9)
  • deps: update github actions digest updates (#3353) (a7882190)
  • search: instrument vertex client (#3366) (cca2041a)
Continuous Integration
  • optimize API CI workflow with better Go module caching (#3365) (ce64e7f3)
New Features
  • homepage: bring the settings button back (#3407) (1608bd8f)
  • update frontend assistant system prompt with modes (#3386) (07738a78)
  • disable always allow checkbox instead of hiding it (#3383) (9d43464e)
  • Introduce RAW mode for investigations (#3287) (ca95e89c)
  • limits:
    • add monthly user message limits display to limits panel (#3307) (86441413)
    • add excluded user email suffix configuration (#3384) (c691edd2)
  • usage: add API endpoint to get current monthly user prompt count (#3306) (608c6d14)
  • asserts-agent: switch from yaml to json ZOD schemas (#3135) (06fb76ed)
Bug Fixes
  • Plan spelling (#3406) (10e74c47)
  • terms: dispatch TERMS_AND_CONDITIONS_REFRESH_EVENT after acceptTerms has been called (#3404) (eb907119)
  • ui: handle monthly limit error (#3391) (d382fcad)
  • plugin: add retry logic for race condition in isAssistantAvailable (#3403) (075b1021)
  • limits: fix limits popup alignment (#3401) (c8583519)
  • tests: use fixed dates in limits story (#3400) (936e1d6d)
  • playbooks: update default values (#3392) (6d39929d)
  • usage: replace auto-save with explicit save flow in Limits modal (#3382) (d4f9a6d0)
  • origin: only add origin if we have it (#3389) (2089210c)
  • pricing-banner: adjust for small width (#3373) (78fb6074)
  • llmspec: mock sessionStorage (#3377) (4c402752)
  • event-processor: handle JSON parse errors without logging (#3345) (0047f3d8)
  • bug: fix url by trimming trailing slash (#3371) (dedea037)
  • chat: update system prompt for vague timezone queries with investigations (#3350) (06f858ef)
Other Changes
  • disable scope control for non owners (#3205) (60933155)
  • pin dlv and add debug documentation (#3380) (6ec402b1)
  • Mention that rule_uid is required for versions operation (#3390) (38cdcabb)
  • Split investigations api (#3375) (a48dfe04)
  • Add getting rule version to the alerting_manage_rules tool (#3229) (8b4247e5)
Refactors
  • chat: menu now goes up, nicer cog icon, add settings (#3397) (823ad0b5)

1.1.12

Chores
  • add 'test-api-short' Make target; respect testing.Short in MySQL/Postgres test suites (#3364) (8585c572)
  • speed up a backend plugin test (#3363) (f74fc656)
  • close stale issues and PRs (#3360) (1e5b5d01)
  • add linter for slog usage (#3326) (971b2804)
  • improve tracing and logging of Slack rendering (#3316) (4ecacca8)
  • disable MCP specialist agent for now due to incident (#3291) (6e8a25c6)
  • update Tiltfile (#3271) (1acb0022)
  • Add script to generate mirror datasource provisioning (#3279) (b0e151b1)
  • Add back alerting provisioning to dev environment (#3209) (34151699)
  • fix pin updates and add scheduling for all update types (#3268) (9f358966)
  • reduce Renovate noise with grouping and weekly scheduling (#3250) (b4b1284d)
  • deps:
    • bump the go-deps group across 3 directories with 6 updates (#3357) (95fc1c03)
    • update grafana/grafana docker tag to v12 (#3276) (9be854e5)
    • update grafana/loki docker tag to v3.5.7 (#3232) (c13e4c0f)
    • update grafana/shared-workflows/get-vault-secrets action to v1.3.0 (#3233) (e49b04bd)
    • update grafana/shared-workflows/trigger-argo-workflow action to v1.2.0 (#3234) (3dc90520)
    • update grafana/tempo docker tag to v2.9.0 (#3238) (9df2a60b)
    • update prom/prometheus docker tag to v3.7.3 (#3254) (420d9560)
  • lints: use 'scoped' sloglint context rule, remove nolint comments (#3329) (63fc0e77)
  • fulfillment: expose fulfillment-analyzer metrics endpoint (#3241) (ce2a3205)
Documentation Changes
  • fix incorrect slack installation steps (#3318) (08cabd33)
  • Update pricing article to reflect latest information and improve evergreen structure (#3252) (d4c101f6)
New Features
  • add slugified integration name to tool name (#3362) (5e41b9bf)
  • always require confirmation for non-read-only MCP tools (#3328) (34ae625e)
  • always require confirmation of tenant level MCP tools (#3309) (539d59ff)
  • llm: support interleaved thinking + 1M context + 128k output (#2545) (540e4ef0)
  • search:
    • add search pipeline builder (#3358) (52046d48)
    • add query api (#3210) (0d431c2a)
  • sql: support reusing panel data from sql panels (#3337) (00904fc2)
  • prometheus: support reusing panel data from prometheus panels (#3338) (33774e07)
  • plugin: add prompt handler for non-homepage routes (#3341) (5c3a258a)
  • expose: add Investigation Status component and docs for others to embed (#3330) (1147c88b)
  • modes: enable dashboarding mode (#3311) (fbe949b5)
  • ui: add pricing notice banner for admins (#3215) (8b121caa)
  • mcp: custom HTTP headers, not just custom auth header (#2985) (70c0c4c6)
Bug Fixes
  • deps:
    • update module github.com/go-openapi/runtime to v0.29.2 (#3355) (6f2a217c)
    • update go module digest updates (#3354) (ec15034b)
    • update go module minor updates (#3356) (78cd254b)
    • update module golang.org/x/crypto to v0.45.0 [security] (#3237) (3e6209be)
    • update module github.com/go-sql-driver/mysql to v1.9.3 (#3256) (af6c97ed)
  • new-dashboards: correctly transform new dashboard targets (#3335) (36d442c6)
  • filter reporter agents in frontend event handler (#3333) (313d3403)
  • adds more memoizations to prevent unnecessary state changes (#3290) (a27345f3)
  • chat:
    • remove agentType from settings (#3331) (6611b1e2)
    • show message before navigating away if in progress (#3313) (3f0c1248)
    • set active chat id when conversation is started (#3310) (81ad1d65)
  • analytics: enable autoUpdateTime for MonthlyUserPromptCount (#3321) (843d5881)
  • cursor: update API key retrieval in CursorClient (#3293) (0a275110)
  • sdk: update context on setContext call (#3314) (47117d2f)
  • modes: prevent mode selector from being hidden (#3308) (e0ce3992)
  • sm: use loki query tool if sm queries logs (#3289) (05fadd59)
  • e2e: navigate correctly to dashboard page (#3243) (20d5ac00)
  • playbooks: command fixes (#3207) (bbc8f670)
Other Changes
  • optionally disable slack render tool (#3324) (0f05214f)
  • Add more filtering options alerting_historian. (#3282) (bc670d40)
  • Add backend tool to get alert rule statuses (#3208) (611b60d6)
  • Slack:
    • interactions with enterprise (#3320) (44f02f66)
    • require toc for slack setup (#2805) (bd448883)
  • feat: Webhook stats UI (#2923) (3780618d)

1.1.11

Chores
  • Improve linking to Traces Drilldown (#3025) (b0ce36f1)
  • Update Local Grafana Setup (#3203) (d336a446)
  • add api restart to reset-db (#3195) (44168baa)
  • check the status the graph in asserts tool calls, turn on everywhere (#3070) (4ff63c03)
  • deps:
    • update grafana/loki docker tag to v3.5.6 (#3220) (adbda42d)
    • update grafana/shared-workflows/ action to (#3198) (644ddd24)
    • update envoyproxy/envoy docker tag to v1.36 (#3200) (f9e48dac)
    • update docker/dockerfile docker tag to v1.19 (#3187) (637feab5)
    • update eslint monorepo to ^9.32.0 (#3219) (3313c780)
    • update docker/setup-buildx-action action to v3.11.1 (#3199) (bc2bee39)
    • update grafana/shared-workflows/ action to (#3160) (32fd63b3)
    • update dependency sass to v1.93.3 (#3163) (b06999a2)
    • update dependency typescript-eslint to ^8.39.0 (#3178) (f325b0c0)
    • update dependency @jest/globals to ^30.2.0 (#3034) (29c176ef)
    • update dependency glob to v11 [security] (#3155) (3e60df61)
    • update module golang.org/x/crypto to v0.43.0 [security] (#3074) (fe94a48b)
    • update dependency @playwright/test to ^1.54.1 (#3035) (7f7ae092)
    • update dependency @types/node to ^22.17.0 (#3036) (ab11f852)
    • update dependency tw-animate-css to ^1.4.0 (#3052) (f95e72c9)
    • update dependency dotenv to ^16.6.1 (#3049) (6000fdd9)
    • update dependency ts-jest to ^29.3.4 (#3051) (193ae40e)
  • agentic: propagate task IDs for agent events (#3204) (6a88bc47)
  • sdk:
    • enable tests and add ci workflow (#3181) (cc3ff2d1)
    • bump to 0.1.5 (#3174) (fdbfcc8b)
  • search: add search filtering examples (#3146) (4bceee72)
  • fulfillment: improve batch API usage in analyzer (#2430) (f29201fa)
  • costs: add cost_total_usd metric and source labels (#3142) (43e4cfd0)
New Features
  • safehttp: add BypassedIPs to allow specific private IPs without blocking public IPs (#3226) (b51f5d45)
  • usage:
    • Always increase the usage table (#3213) (5e97d0ef)
    • Add a max seats limit config in the usage page (#3201) (fafeb6c5)
    • improve usage view (#3170) (1579fc5a)
    • restructure components (#3156) (6aeca6fb)
  • search:
    • add vertex rerankers (#3168) (0cbf16d0)
    • specify collection schema on upsert (#3138) (c7800a2d)
  • playbooks:
    • @ Mentions for playbooks (#3131) (fa4dc679)
    • commands (#3172) (57905fca)
    • Playbook visibility (just me or everybody) (#3120) (88e14be4)
  • limits:
    • fetch limits based on org plan (#3197) (a195fa25)
    • add assistant daily prompt limit configuration infrastructure (#2881) (c194499c)
    • do not run SQL check if cost limits are not set (#3147) (337cf236)
  • use custom HTTP client for MCP OAuth flows (#3185) (26037781)
  • assistant: withdraw acceptance and disable Assistant (#3171) (fcc5d467)
  • sdk: enable tool usage (#2895) (2eec90ef)
  • orgs: add org cache (#3169) (f315de8a)
  • slack,mcp: add MCP tools to Slack bot agent (#3100) (d421c3c5)
Bug Fixes
  • transformations: do not use constructor's name for isTransformer (#3239) (36180525)
  • deps:
    • update github.com/grafana/authlib digest to be091cf (#3218) (336703d4)
    • update github.com/grafana/grafana-openapi-client-go digest to 9bc70ad (#3162) (3ad2d22c)
    • update github.com/grafana/dskit digest to 77a2234 (#3161) (f76e2de4)
  • bug where settings and for dev pages were invisible (#3217) (3dfcf4fa)
  • also allow safehttp client to connect to 127.0.0.1 (#3221) (3ab1d699)
  • use mcp-go fork; discover and specify protected resource metadata URL (#3216) (bddc8a58)
  • add allowed port to safehttp client for oauth (#3202) (0510781b)
  • use the correct field to populate hasMore in graph resp parsing (#3196) (0a1b19eb)
  • fix failing Slackbot tests in CI (#3183) (22061fb2)
  • build path async for plugin links grafana assistant (#3073) (32acfa7a)
  • slackbot: queue follow-ups and drop stale events (#3167) (b09133df)
  • admin-ui: overlapping table cell text (#3189) (31e22610)
  • mcp: Clear authentication_failed flag on successful cached client operations (#3186) (1fe27be3)
  • agent: correct series and data point counting in Prometheus summarizer (#3173) (c65b127e)
  • auth: add auth data to task inputs for Slack, A2A, Asserts and reports tasks (#3093) (0b8d4407)
  • chat: prevent empty conversations and allow contextual prompt retriggering (#3145) (08da9149)
  • specialist: inject investigation context as part of the flow (#3151) (109d129a)
  • breadcrumbs: fix settings breadcrumb and usage title (#3148) (8250049a)
  • ui: fix container spacing to prevent overflow (#3143) (21056342)
Other Changes
  • Add/update bugfix (#3228) (0d92f849)
  • Add backend tool for introspecting history. (#3098) (bc8fc13d)
  • Add Alertmanager client plumbing. (#3190) (9a4c4af6)
  • Slack:
    • correct slack @ handle (#3227) (7b8a90e0)
    • enable Assistant for existing IRM enabled instances (#3136) (15e6cb64)
  • slack:
    • add DM handling in webhook (#3224) (46849e32)
    • Handle direct messages (#2999) (01b8d1a6)
  • reporter: more concise (#2996) (9e09659e)
Code Style Changes
  • playbook: add gap between the buttons (#3184) (9cc5a924)

1.1.10

Chores
  • bump golangci-lint version in Makefile (#3140) (1963910f)
  • remove deprecated source (#3139) (2a24edaf)
  • move grafana to nightly and enable dashboardNewLayouts (#3087) (6d9fdd0f)
  • use correct 123 tenant in 'auth api' bootstrap script (#3085) (7c8750f6)
  • use node 22 in cursor's Dockerfile (#3084) (971eb600)
  • provide permission sets to auth api locally, and provision system token with them (#2706) (5423560a)
  • constrain renovate's npm version (#3007) (853b4be1)
  • add mode to tracked usage events (#2990) (32b88043)
  • run npm install again (#2987) (672fa1cb)
  • llmspec: improve log output format for benchmark readability (#3123) (c27c7ea6)
  • client: extend configurable HTTP client timeouts to loki + SQL (#3124) (acf97569)
  • assistant: break up system instructions (#3121) (0172bddd)
  • flags: default to haiku 4.5 for small model (#2540) (a6504b0f)
  • deps:
    • update grafana/plugin-actions digest to 244c3bc (#3011) (25fba3b1)
    • update dependency @types/react to v18.3.26 (#3032) (87feca6c)
    • update grafana/shared-workflows/ action to (#3012) (380e659c)
    • update dependency @grafana/plugin-e2e to ^2.2.3 (#3015) (95908ba7)
    • pin dependencies (#2947) (ee97232f)
    • update dependency @grafana/plugin-ui to v0.11.1 (#2854) (ab366d46)
    • update grafana/shared-workflows/ action to (#2993) (8ddb3e97)
    • update grafana/plugin-actions digest to 5da6246 (#2961) (841fe694)
    • update dependency eslint-config-prettier to ^8.10.0 (#2963) (dd92489b)
    • update dependency @types/node to ^20.19.4 (#2962) (5f8fdafe)
    • update dependency ts-loader to ^9.5.2 (#2972) (67be7567)
  • search: add search service to docker image (#3030) (d02b304d)
  • tests: use correct act function (#3026) (b9226744)
Documentation Changes
  • add slack preview docs (#2864) (24d0d500)
  • agent table (#3078) (75beb2b3)
  • Add docs to use and configure quickstart prompts (#3038) (ba6c37a2)
New Features
  • slack: revised slack prompt (#3122) (0c3796c2)
  • investigation: improve the specialist context by using a summary instead of a auto-injected context (#3097) (23e20720)
  • llmspec:
    • configurable Prometheus chunk timeout for benchmarks (#3125) (64cea0f7)
    • improve agent workflow tooling v2 (#3017) (e3bf4400)
    • improve agent loader (#3096) (2a6181f6)
  • discovery,auth: always use API key auth for discovery tasks (#3091) (0440c43d)
  • usage:
    • Add investigations usage by trigger (#3117) (795928c4)
    • remove feature flag and add RBAC (#3075) (f555a566)
    • add chat usage by type timeline (#3053) (75430190)
    • Usage switch to daily aggregation (#2978) (8c1ec671)
  • Add workflow support to Grafana slackbot (#2906) (0afaac00)
  • enhance GitHub MCP client with search and prune output (#3039) (b5835e84)
  • prioritize custom MCP in the list to emphasize this support (#2983) (14dc06e0)
  • playbooks:
    • mentions and context menu (#3055) (95fa08cb)
    • add unsaved-changes modal and responsive layout adjustments (#3060) (91783704)
    • Run in background (#2994) (7475b5e5)
  • auth: hook up auth with task system (#3054) (e7fbd2ee)
  • a2a: implement remote tool execution extension support (#3081) (e0afc4a7)
  • api: Add a way to attach and debug the API (#3077) (e374de1a)
  • loader: support YAML includes and module processing (#3069) (5d97b468)
  • copy-investigation: add copy investigation button (#3048) (fda2a5a7)
  • query: change all app targets to grafana-assistant-app (#3041) (5879e631)
  • client: Add WithAuthProvider to Tempo client (#3027) (4568c796)
  • agentic: Use auth provider in task execution (#2635) (cc148204)
  • search:
    • tidy up postgres setup (#3016) (f3d29c00)
    • add vertex AI text embedders (#2969) (6e8fa1d5)
  • assistant: Use auth factory in task creation (#2634) (4dc49e7f)
  • events: Add EventTypes filter to job configurations and stream processor (#2870) (ea86e24d)
  • recent-investigations: use theme colors for states (#3005) (d71b812f)
  • middleware: Add auth context injection middleware (#2633) (68dc9216)
  • dashapi: Initialize auth factory from CLI flags (#2632) (c98a2cd7)
Bug Fixes
  • origin: use appropriate origin (#3101) (888245fe)
  • usage: Fixes categorized events data (#3089) (55ca40b3)
  • slackbot:
    • prevent 'See more' truncation in message blocks (#3076) (70a2ab04)
    • drop navigation suggestions after parse errors (#3020) (96ee4734)
  • llmspec: retries had custom_id above the 64 char limit (#3018) (7ec02294)
  • deps:
    • update module github.com/jackc/pgx/v5 to v5.7.6 (#3033) (abbfc1ce)
    • update github.com/grafana/dskit digest to e81a650 (#3013) (118af5b5)
    • update module github.com/go-jose/go-jose/v4 to v4.1.3 (#3014) (78d9660f)
  • playbooks: Run in Background UX (#3000) (66a55f29)
Other Changes
  • slack:
    • initialize context outside of start to fix panic (#3128) (12ae0044)
    • disable bot only for socket mode (#3118) (6a9d8e53)
    • update setting logic to be compatible with chatops logic (#3004) (c005f6c2)
  • playbooks:
    • improved new button, and new short summary API (#3094) (4fac54a9)
    • templates link instead of button (#2997) (a0a2eb80)
    • Visible to agents instead of knowledgebase (#2995) (578d7304)
  • Fix notification history query for Loki (#3092) (c1554e45)
  • clickable agent names to jump in subagent conversations easily (#3090) (86cf6593)
  • Add a tool for Assistant to work with Grafana Alerting (#3072) (7f6f8235)
  • add docs for slack service (#2991) (58ab5762)
  • Skip Maintenance incidents (#3006) (fe06a534)
Tests
  • scenarios:
    • enhance edge case scenarios for CPU usage and service comparisons (#3126) (8f3e5c0b)
    • tighten Slack scenario assertions (#3127) (aef365a3)

1.1.9

Chores
  • sdk: install deps (#2974) (8eaf553c)
  • change corner shape to squircle (#2945) (a2adbbcb)
  • add more spans to MCP clients/cache warmer (#2940) (b311c463)
  • bump go to 1.25.3 (#2960) (4eaa0470)
  • pin npm to <11 (#2965) (ae840c62)
  • remove security/ add npm renovate preset (#2944) (5884f2d0)
  • fix renovate json (#2939) (725ae21b)
  • login to dockerhub in e2e tests (#2937) (3ea63da3)
  • tweak renovate config (#2927) (06ebd4f9)
  • enable mysql param interpolation (#2919) (5668111e)
  • add env vars to configure on-behalf-of auth when in auth API mode (#2691) (1c939c79)
  • deps:
    • update anthropics/claude-code-action digest to 14ab425 (#2879) (cbe0aebb)
    • update grafana/shared-workflows/ action to (#2948) (1e15f486)
    • update dependency sass to v1.93.2 (#2856) (ddf4a331)
    • update actions/setup-go action to v5.5.0 (#2853) (cfd13b17)
    • update grafana/shared-workflows/ action to (#2843) (1db93590)
    • update actions/github-script action to v7.1.0 (#2852) (1a2f1330)
    • bump the go-deps group across 2 directories with 8 updates (#2893) (b8f012d5)
  • docs: remove HTTP APIs from docs (#2926) (f5e40263)
Documentation Changes
  • Add AI features notice to docs (#2973) (a9bce149)
New Features
  • api:
    • add quickstarts frontend (#2930) (8be2db29)
    • add quickstarts backend API (#2929) (e775b0a9)
  • client: Add AuthProvider support with shared transport helper (#2641) (a956fa6f)
  • dashboarding: add dashboard frontend specialist (#2907) (86303705)
  • agentic: Add auth support to task structures (#2640) (d471658d)
  • grafanaauth:
    • Add Factory for creating auth providers from context (#2642) (055f3fd8)
    • Add auth provider infrastructure for user-specific authentication (#2639) (d323c60b)
  • search: wire up search client in playbook api (#2955) (043f5eef)
  • track auth failures for integrations; don't attempt to warm cache for integrations with auth failures (#2933) (eebeada4)
  • intercept GitHub MCP tools to make them better (#2921) (3005fc4c)
  • llmspec: support explicit scenario selection in CLI runs (#2909) (85ad4f4f)
  • terms-sdk:
    • add acceptTerms API (#2914) (b1cd7006)
    • add checkTerms API (#2913) (5a392bc7)
  • loop: Add incident stats endpoint (#2916) (1cc291e4)
  • ui: add error handling and new chat on length exceeded error (#2908) (5b16fda4)
  • limits: aggregate monthly user prompts (#2857) (649dd09e)
  • mcp: remove Complete Setup button (#2912) (c73e0a72)
  • assistant: revamped prompt + tool instructions for backend Assistant (slack) (#2743) (c44e2c77)
  • asserts tools: using toon to save tokens (#2726) (b1ef1236)
  • tempo: Added support for getting metrics generator status and dimensions (#2775) (b0addc1e)
  • grafanaauth/idtoken: Add ID token signer with caching (#2690) (81e398d4)
Bug Fixes
  • run flakey time/backoff based testing inside synctest.Test (#2958) (405bdf51)
  • resolve data race in concurrent session termination test (#2956) (03724af5)
  • connection field in entity search response should be edge (#2917) (56fe7e5d)
  • make agent recovery more resilient (#2716) (784df50f)
  • scenario: sql-aggregation more flexible assertion criteria (#2898) (04acdb02)
  • infra-memories: better metadata UX/UI (#2946) (1eabcc2f)
  • mermaid: add suppressErrorRendering and proper types (#2957) (68098bd5)
  • deps:
    • update github.com/grafana/dskit digest to c0cc1b9 (#2949) (95c27c1f)
    • update github.com/planetscale/vtprotobuf digest to ba97887 (#2952) (a8e43b9d)
  • scenarios:
    • replace non-existing "production" tag for dashboard search (#2899) (c2176a31)
    • slack only line-counting fix + add extra scenario (#2900) (3437fc4c)
  • sql-export:
    • support multi-region export (#2904) (8e112be4)
    • overwrite tenant id and user email (#2894) (0b117396)
  • ui: homepage when Investigations is disabled (#2915) (1ae6d897)
  • query: support instant property (#2902) (7864fd32)
  • llmspec: fix batch tool LLM calls (#2896) (3920d4e8)
  • admin-ui: handle conversations with 0 completions (#2905) (b6a7c0e4)
Other Changes
  • Add search mechanics (#2889) (f9930ce2)
  • search service (#2800) (55458fd1)
Reverts
  • Revert PR #2950 - Update assistant investigation menu link (#2951) (09259b9a)

1.1.8

Chores
  • package-lock (#2887) (1e7e97f1)
  • deps: update actions/checkout action to v4.3.0 (#2846) (841ee167)
Bug Fixes
  • full-page: set height based on 100vh (#2888) (32cf46d9)
Other Changes
  • loop: Add alert group statistics endpoint (#2874) (e5a94abc)

1.1.7

Chores
  • add target to reset db fast (#2878) (4dbc5683)
  • e2e:
    • split suites into specific areas (#2876) (d29d7311)
    • remove unused slack chat mock (#2863) (d2c1a0d2)
  • billing: Reduce job to run every hour (#2869) (7d413eed)
New Features
  • admin: add export conversation button (#2849) (e9e76397)
  • e2e: harden api response mock types (#2851) (d982216c)
  • slack: add origin message meta to slack messages (#2868) (ea1dbb5e)
  • frontend observability service & tools (#2426) (e62c5442)
  • llmspec: add copy as markdown button to BenchmarkComparison (#2718) (b2b42904)
Bug Fixes
  • shared: include message meta in shared messages (#2875) (a36ca827)
  • api: fix message content block result type (#2859) (05dd134c)
  • llm: fix JSON extraction from LLM content (#2873) (09e48fe7)
  • postgres: only list schemas the user has access to (#2867) (df59737e)
  • llmspec: agent compatible filter with cli (#2724) (7e8bbc0e)
  • deps: update dependency @grafana/lezer-traceql to ^0.0.25 (#2844) (0921c33d)
  • feedback: report chat_id instead of investigation_id (#2848) (7b463608)
  • usage: prevent expanding to daily if hourly data exsits (#2850) (820a4a48)
Other Changes
  • asserts-agent: Extract YAML from Asserts agent output (#2866) (be14544e)

1.1.6

Bug Fixes
  • athena: Add connectionArgs and refactor (#2823) (0c6a356e)

1.1.5

Chores
  • deps:
    • update dependency style-loader to v3.3.4 (#2804) (92d663ee)
    • update anthropics/claude-code-action digest to 108e982 (#2840) (d998d812)
    • update grafana/shared-workflows/ action to (#2803) (43825c52)
  • ui: remove context pill occurrrence count (#2833) (d48cf1e7)
  • remove unused mock file (#2834) (0642424b)
  • use context logger where possible (#2813) (1828a5a4)
  • remove logging of task (#2811) (f5fab683)
  • billing: add span to GCOM client (#2818) (d0ed710a)
Documentation Changes
  • clarify availability vs enablement; add opt-out steps (#2827) (2b205521)
  • Add audit logs and data flow (#2697) (ef2a5767)
New Features
  • asserts-agaent: Remove unneccesary marshal into task type (#2841) (4d304d71)
  • mcp:
    • increase maxTokens for GitHub MCP tools (#2829) (39fd0101)
    • validate on page load (#2819) (fc0ad80c)
  • ui: allow draft chats (#2684) (deced2a5)
  • discovery: exclude usage and billing data sources from discovery (#2812) (a0f079fc)
  • billing: default to 0 IDs and track as malformed (#2816) (3c8a6d90)
  • aggregator: add debug logs (#2814) (fbb5aa28)
  • asserts-mapping-agent: Add new Asserts RED Mapping Agent (#2520) (9f42f079)
  • usage: Add an API for active users and billing. (#2755) (a7ba6440)
Bug Fixes
  • deps: update grafana monorepo (#2808) (6c2489ab)
  • context-pills: show less suggestions based on screen width (#2584) (563af9e3)
  • slack: url escape special characters for slackbot links (#2835) (9917105f)
  • mcp-tools: allow draft chats to get mcp-tools (#2830) (d393e3f5)
  • shared: do not hide scrollbars (#2826) (880f1697)
  • stream: set X-Grafana-User-ID header in /prompt-stream (#2815) (994129cf)
  • inline: use window object to store references (#2806) (f532a952)
Other Changes
  • fix: Investigation restart merged/blocked investigation bug (#2820) (05dad6ea)
  • add better debug logs for slackbot (#2836) (29d3d2bd)
  • fix go permission (#2837) (1c3a4d1e)
  • adjust infra memory usage event (#2822) (a28e0b14)
  • possibility to run on schedule (#2783) (8ca433ad)

1.1.4

Chores
  • deps:
    • update anthropics/claude-code-action digest to 804b418 (#2793) (4b159cc7)
    • update dependency @types/testing-library__jest-dom to v5.14.9 (#2754) (4dacac0c)
    • update dependency sass-loader to v13.3.3 (#2794) (ca8a12a5)
    • update grafana/shared-workflows/ action to (#2787) (379ea6c8)
  • analytics: add frontend analytics to investigations (#2728) (2b997f5f)
  • memento: remove unused code (#2791) (0b9fd00e)
  • llm: increase timeout to 5m (#2797) (e32c3fff)
New Features
  • enable reasoning for investigation (#2403) (30858c15)
  • runbooks: Actual storage (#2701) (b96b88ea)
  • slack: list Slack messages in Assistant (#2689) (e218e5dc)
Bug Fixes
  • chats: use explode for chat sources (#2802) (57c74697)
  • toolbar: constrain to 40px (#2801) (46b00ffa)
  • llmspec: enforce required assertions in agentic batch execution (#2798) (95d96db9)
  • loki: truncated sample to avoid LLM context window limits (#2649) (5ec5fddb)
  • deps: update github.com/grafana/dskit digest to a6f1538 (#2788) (09a09cdc)
Other Changes
  • Slack: add tenant URL to slackbot context (#2795) (7bac3a29)
  • slackbot locald dev instructions (#2527) (e72d8cb4)
  • Backend tool test (#2254) (04b5d3a7)
  • enable slack setup via grafana config ff (#2790) (8e19ee1f)
  • feat: Preflight service (#2617) (fba644dd)

1.1.3

Chores
  • deps:
    • update actions/create-github-app-token action to v2.1.4 (#2753) (3f838a8e)
    • update grafana/shared-workflows/ action to (#2782) (8e741a07)
    • update anthropics/claude-code-action digest to 500439c (#2752) (cf2f1fd8)
    • bump the go-deps group across 2 directories with 5 updates (#2776) (7ea3ce54)
    • update grafana/plugin-actions digest to 4294e19 (#2750) (c8fd153c)
    • update grafana/shared-workflows/ action to (#2751) (20314a86)
    • update anthropics/claude-code-action digest to 037b85d (#2561) (fb17a1f5)
  • update grafana image and feature flags (#2780) (e1c41603)
  • disable streaming coordinator test (#2734) (3c9b6927)
  • install node deps (#2722) (8a0ee0da)
  • upgrade plugin-actions/bundel-stats workflow (#2713) (27b02596)
  • e2e:
    • fix integration spec, mocking and fixtures (#2759) (8ba4b5f2)
    • increase test timeout to 120s and handle failed chunks (#2747) (db1ea600)
    • add docker image cache to e2e tests (#2725) (75ba5230)
  • sse: Suppress warning for SSE from SetWriteDeadline (#2758) (e0cc4ee7)
  • api:
    • remove deprecated tempo query operations (#2736) (ebfa886a)
    • extend HTTP response header timeout for benchmarking (#2687) (fc1dd519)
  • logs: add cloudOrgId to logs (#2739) (79f424ec)
  • sdk: bump to v0.1.3 (#2723) (00482ac3)
Documentation Changes
  • Clarify Assistant vs Sift vs Investigations app (#2738) (a8ed9751)
New Features
  • mcp: allow markdown in MCP tool descriptions (#2785) (bb7b9da8)
  • add alloy syntax validation tool (#2770) (4707582d)
  • chats: support mutliple source values in /chats (#2781) (3faf3b10)
  • investigation: improve Assistant button on investigations (#2771) (f5fba001)
  • shared: fix scroll height in shared conversation view (#2774) (36b76dcc)
  • user-id: get user id from id token (#2737) (23de2d40)
  • ux: implement session-based chat (#2436) (65456f05)
  • chat: add way to store meta properties on messages (#2698) (41c33cd4)
  • context registry: simplified version using window object (#2643) (6742cabf)
  • slack: auto generated chat titles for Slack (#2688) (2f9adfd7)
  • analytics: remove app_loaded event (#2712) (a09e53e2)
  • tasks: add scheduler (#2482) (b7b53f1d)
  • asserts-tools: Unify two Asserts tools and expose it to all pages (#2669) (ce382d2f)
  • api: add tool LLM batching support for benchmark execution (#2686) (13c32b15)
  • dev-page: add component registry showcase (#2705) (c907f6dc)
Bug Fixes
  • faro: check filename is a string (#2789) (a38451c6)
  • dashboarding: prevent race condition in navigateion (#2777) (e912b8c3)
  • ui:
    • fix send button regression (#2763) (1cd6cd7c)
    • render context pills from mentions (#2735) (6efc4484)
  • chat: Tool spinners in shared chats are always on (#2756) (65efd294)
  • deps:
    • update github.com/grafana/dskit digest to e39fe4d (#2556) (d9a5232c)
    • update github.com/grafana/grafana-openapi-client-go digest to d92957c (#2557) (cf5b9b92)
  • improve welcome message spacing (#2744) (05c5e209)
  • improve mode toggle spacing (#2742) (1f5e9d8b)
  • wrong count number in recent activity widgets (#2740) (01860a1c)
  • homepage: properly propagate selected mode (#2731) (b063f020)
  • llmspec: enhance token counting logic and documentation for clarity (#2717) (ee93e991)
  • loop: Fix resolution updates (#2709) (5c0b475a)
  • sql: Set correct prompt trigger for SQL (#2699) (92cb008e)
Other Changes
  • Slack: update UpsertTenant logic to keep Grafana URL and credentials (#2773) (bdf458aa)
  • irm+alert enrichment: Prevent enrichment and irm duplicates (#2765) (db68f3d3)
  • IRM: Switch to activity item (#2764) (bd121dad)
  • remove create_check, update_check and the sm-tools feature flag (#2719) (d9016e25)
  • move chatops to slack bot module (#2711) (c5927994)
  • put tree view as default & remove feature flag (#2700) (7737f664)
  • slack:
    • update slack request forwarding logic (#2708) (aa7b6516)
    • fix api_handler prefix (#2702) (05ee73f3)

1.1.2

Chores
  • docker: increase MySQL max connections to 1000 (#2685) (932ecbed)
New Features
  • proxy slack requests to slack service (#2671) (153ca646)
  • settings: add "Settings" to main nav (#2696) (f2b79fb3)
  • runbooks: mvp of runbooks UI (#2682) (0630a375)
  • loop: UI - Adds investigation results exposed-component (#2621) (55c99048)
  • stream:
    • rename promptStream API to prompt-stream (#2683) (7bfbb8d2)
    • remove fetchSSEClient (#2679) (aee288ea)
  • llmspec: e2e benchmark (#2650) (16ac062e)
  • admin: add task queue url params (#2674) (3f14aaeb)
  • sdk:
    • bump package to v0.1.2 (#2677) (130dfb18)
    • inline assistant components (#2627) (dc639f8a)
  • ai-components: add onDelta callback for streaming chunks (#2673) (8168279e)
  • chat: implement SSE streaming directly into the prompt API (#2662) (41a7211a)
Bug Fixes
  • terms: set checkbox based on backend response (#2678) (daa67e64)
  • streaming: render tools as working: true by default (#2672) (5e3eb406)
Other Changes
  • feat: Post activity items back to incident (#2616) (f35d2232)
  • Filter IRM webhooks by grafana_assistant preset (#2668) (bda8b96c)
  • add Auth API to docker-compose setup, optionally (#2667) (d51b31f6)
  • add cursor commands for parallel tests and review doc (#2522) (c92bceeb)
  • Slack: add back imageHandler initialization logic (#2666) (855a78e7)

1.1.1

Chores
  • sdk: generate sourcemaps (#2652) (685ea815)
  • ui: use matching error message styles (#2596) (627bc9bf)
  • investigation-details: use theme gradients (#2568) (84751689)
  • trigger code quality review on issue comment (#2622) (1bd43616)
Documentation Changes
  • remove nonexistent investigations permissions (#2660) (fe270982)
  • Add MCP server warnings to docs (#2659) (fefc1393)
New Features
  • homepage: add recent activities widgets and onboarding sections UX revamp (#2437) (9ec1ce8e)
  • sdk: Add inline assistant hook for form generation (#2628) (ae4b64e3)
  • worktree: add script for creating git worktrees (#2604) (67fda511)
  • loop: implement streaming tool use calling in loop (#2521) (f4f5b124)
  • assistant: only list source=assistant chats in Assistant (#2607) (6e67127d)
  • slack: use source=slack for slack conversations (#2608) (e079b6b2)
  • investigation-tool: improve scope of tool (#2610) (37980269)
Bug Fixes
  • tools:
    • harden search loki log streams tool input (#2665) (63d1a1ab)
    • make sure investigations tools are available before adding (#2612) (712693eb)
  • actually use transport option return values (#2663) (74e152f9)
  • thinking: properly render markdown (#2655) (85223a28)
  • components: add components to page context (#2651) (ad51df54)
  • ui: use pixel perfect spacing for tool and thinking output (#2473) (0327edd0)
  • dev-page: center page contents (#2626) (1377dda4)
  • sse: remove cancellation after 10s (#2631) (cd9379f4)
  • api: prevent using absolute URLs in API requests (#2618) (a34e5175)
  • loop: Fix resolution notes update (#2614) (404e11ac)
  • prometheus: add query preprocessing to replace Grafana template variables (#2593) (a02897d2)
Other Changes
  • Slack:
    • Add OAuth flow to bot logic (#2588) (8033fc2b)
    • setup chatops forwarding http webhook (#2563) (b325ca19)

1.1.0

Chores
  • deps: bump the go-deps group across 2 directories with 4 updates (#2606) (8e148b7d)
  • try to fix the PR code quality review workflow (#2598) (07953772)
  • metrics: change log level from Error to Warn for duplicate name selector handling (#2590) (b944d58e)
New Features
  • context-menu: Allow spaces in context menu search text (#2462) (b888df4e)
Bug Fixes
  • loki: validate stream selectors (#2591) (9cafe238)
  • sql: handle query generation with markdown formatting (```sql) (#2589) (ba28e8c6)
  • api: bypass response parsing for DELETE requests (#2595) (2becb4ca)
  • data-generator: bigquery retry + handle consecutive errors + mysql duplicate (#2565) (4cd64670)
  • dashboard: exclude dashboarding from system prompt if not permitted (#2583) (c16afcba)
Other Changes
  • Slack: Add ChatOps API for Multi-Tenant Slack Integration (#2479) (a467a458)
Refactors
  • move SQL clients to agent/client; update callsites (#2579) (35cbe9b6)
  • move Tempo client to agent/client; update callsites (#2578) (11f2b826)
  • move Loki client to agent/client; update callsites (#2577) (cb42b67a)
  • move Pyroscope client to agent/client; update callsites (#2576) (c9e2b853)
  • move Prometheus client to agent/client; update callsites (#2575) (01919f58)

1.0.8

Chores
  • remove spammy logs from limitedReader (#2569) (b0012b09)
New Features
  • investigation-mode: improve prompt to let Assistant know how to restart investigations (#2580) (7d085adc)
  • streaming: add sseStreaming feature toggle (#2573) (fcd76117)
Bug Fixes
  • athena:
    • make sure no rawSql is left (#2581) (5290d729)
    • only use rawSQL in Athena (#2571) (b47b84ed)
  • tools: fix dashboard permission strings (#2574) (2c2e1553)
  • prevent excessive /settings calls (#2544) (1b5db83d)
Refactors
  • move Grafana client to internal/client/grafana (#2567) (16b6b25b)

1.0.7

Chores
  • deps:
    • update grafana/shared-workflows/ action to (#2555) (b8805a38)
    • update grafana/shared-workflows/ action to (#2530) (6955501f)
    • update grafana/plugin-actions digest to 25c28fe (#2525) (994e6e0f)
    • update grafana/shared-workflows/ action to (#2526) (0087084b)
    • update anthropics/claude-code-action digest to f30f5ee (#2524) (fccf24df)
    • update module golang.org/x/net to v0.38.0 [security] (#2507) (44fe6d46)
    • update module github.com/clickhouse/ch-go to v0.65.0 [security] (#2505) (16ca0851)
    • update dependency vite to v6.4.1 [security] (#2504) (716825f4)
    • update module golang.org/x/oauth2 to v0.27.0 [security] (#2508) (ff3a8b59)
    • update module google.golang.org/protobuf to v1.33.0 [security] (#2509) (09a3af05)
  • data-generator: apply golang fmt (#2546) (5ca6fc54)
  • AGENTS.md: add Go hints (#2533) (b817870d)
  • dev: set local models to sonnet + haiku 4.5 (#2539) (fdca2782)
  • add renovate config (#2517) (9f9446f5)
  • improve typescript types and actually use our generated types (#2434) (fa3474f4)
  • init tenant store in main (#2494) (44400aac)
  • migration reviewer improvements (#2493) (6dc0ca31)
New Features
  • api:
    • add sql_query_executor (#2391) (a3cb3d87)
    • add backend pyroscope_query_handler (#2390) (4bd47b50)
  • analytics: add chat_id to mode_changed event (#2498) (27eb0396)
Bug Fixes
  • stream: prevent race conditions when connecting (#2560) (56fad9ee)
  • llm:
    • more robust LLM JSON response parser (#2543) (3ee503eb)
    • handle maxTokens for claude-3-haiku-20240307 (#2485) (cc850cec)
  • anthropic: handle input [] for tool_use blocks (batch api) (#2488) (8b758be7)
  • screenshot-tests: mock time (#2562) (ef56df95)
  • deps:
    • update github.com/grafana/authlib digest to a40e2c2 (#2531) (3b5197ea)
    • update react monorepo to v18.3.1 (#2538) (1cc28b42)
    • update github.com/grafana/dskit digest to 61d6b41 (#2532) (9ed76971)
  • modes: pass initial mode via openAssistant (#2535) (585d57ec)
  • slackbot:
    • inject tenant and user context for event publishing (#2512) (5b9d8c00)
    • update channel name format for agent events (#2510) (bf6f32ed)
  • e2e: use correct timeout settings (#2503) (0cbd0a97)
  • agent: conditionally add dashboard tools based on user permissions (#2497) (2e91cacc)
  • tests: fix flaky TestChatService_ShareChat tests (#2489) (bb026377)
  • navigation: missing description for datasource_uid (drilldown) (#2484) (b1889c8d)
  • input: prevent send button from aligning left (#2500) (824f586a)
  • streaming:
    • support anonymous auth in development mode (#2495) (7c78d2d6)
    • add user id to channel name (#2481) (01b5aafc)
  • ui: remove mode check from ChatContextPills (#2496) (529143a4)
Other Changes
  • optimize formatting to lower token usage (#2480) (acb35a92)
  • Add command to read message from file (#2183) (d238147b)
  • Slack: replace hardcoded tenant logic (#2351) (0114a708)
Performance Improvements
  • admin: optimize admin queries (#2466) (173e2bc7)
Refactors
  • plugin: extract SSE handler and fix header security (#2416) (addf82a5)
  • api: tidy up API and add docs to For Developer page (#2499) (f925675f)

1.0.6

Chores
  • add migration dry-run check (#2438) (1daf58bb)
New Features
  • modes: default to assistant mode (#2478) (d3f68d1a)
  • thinking: use weak model for SQL without thinking (#2468) (a9713109)
Bug Fixes
  • thinking: fixes icon size mismatch (#2471) (5efb9abb)
  • athena: hacky way of supporting rawSQL and rawSql (#2469) (0b956e9b)
  • menu:
    • launch deep investigation (#2470) (ba9b2689)
    • utility menu cleanup (#2465) (19875a95)
  • dropdown mode positioning (#2461) (b97055de)
  • slack-render: don't use d-solo for now (#2464) (b31743ed)
  • ui: update feedback buttons (#2457) (1232441f)
  • auth: skip user auth for proxy requests (#2456) (f2235dd3)
Other Changes
  • fix: Re enable irm settings page and modal (#2454) (42fb9a45)

1.0.5

Chores
  • deps: bump the go-deps group across 2 directories with 2 updates (#2440) (9b807e7f)
  • remove safehttp ipv6 test (#2417) (6fec2d78)
  • fix safehttp ipv6 test (#2414) (d7845a94)
  • upgrade to GA terms (#2411) (dc104cac)
  • fulfillment: use batch API instead of live API (#2315) (83c4d4da)
  • agentic: get rid of SkipDefaultToolbox (#2388) (3e493001)
New Features
  • http: use Grafana's backend_srv to do fetch (#2435) (6583e8e2)
  • analytics: add message_sent and mode_changed events (#2442) (c0fc51f5)
  • stream: remove fade animation while streaming (#2447) (eeabe26e)
  • investigation-mode: make tool choice easier (#2444) (41c2e08f)
  • investigation: use investigation mode (#2341) (bb7b2692)
  • ui:
    • use custom thinking icon (#2427) (82627a42)
    • adds user message border for visibility (#2408) (80707bda)
  • streaming: put sse streaming behind feature flag (#2412) (49da0a39)
  • chat: replace Grafana Live with direct SSE streaming for assistant (#2406) (4889af51)
  • athena: Add support for Athena SQL data source (#2296) (aaad69c3)
Bug Fixes
  • rudderstack: change id to chat_id (#2455) (e70639b1)
  • ui: fix spacing regression from heading margin (#2441) (68bddfce)
  • plugin-meta: use proper usePluginContext hook (#2395) (6e74746a)
  • title: parse proper json from title (#2415) (fdc374fa)
  • handle ctrl/cmd key when opening panel in Explore (#2398) (39d06ddb)
  • loop: hide context in user prompt (#2429) (ac1f548e)
  • chat: minor ui adjustments related to tools & thinking (#2404) (73b2c8aa)
  • llm: enable thinking on followup messages (#2396) (11ae0477)
  • test_helpers: fix flakiness in setupTestDB function (#2394) (60dba1fa)
  • tools: add flexible datasource type matching (#2370) (76003a1d)
  • read_dashboard_panels: set dashboardUid to required (#2389) (9ed1b887)
  • docker: arm64 platform issue + more robust data generator (#2374) (f3941927)
Other Changes
  • return errors when IRM related calls on webhook settings page fail (#2432) (43ac5b52)
  • comment out IRM setup until permissions are fixed (#2425) (d43dae14)
  • Update useAssistant hook example (#2407) (4dabd181)
  • Return object with functions instead of array of functions (#2376) (c8aa46d1)
  • chat,admin: optimize admin queries" (#2424) (d51f0856)
Performance Improvements
  • chat,admin: optimize admin queries (#2413) (09a5fae5)

1.0.4

Chores
  • don't log agent task (#2369) (0348cd96)
  • Refactor message actions and add sharing (#2327) (56c55573)
  • remove old TypeScript-based benchmark system (#2330) (6527ec74)
  • use npx instead of trying to install npm in 'publish' workflow (#2309) (b93ac70b)
  • deps: bump the go-deps group across 1 directory with 6 updates (#2361) (1ad88610)
  • vertex: Switch to global region for devenv (#2345) (62b478aa)
  • llm: add batch API support for Anthropic (#2314) (2760e14f)
  • worker: decrease the polling interval (#2326) (0bda1320)
  • investigations: increase max tokens for reporter (#2257) (f4a14976)
Documentation Changes
  • add back-compat alias for investigations docs (#2346) (fe9667b0)
New Features
  • thinking:
    • only show thinking for main conversation (#2386) (39542fd3)
    • enable thinking in streaming and show UI (#2322) (ba12fd69)
  • llm: add Claude Haiku 4.5 support for Anthropic and Vertex AI (#2382) (dbc26557)
  • stream:
    • always get fresh grafana live srv (#2380) (0c518d79)
    • add feature toggle (#2325) (c4e024d5)
  • ui:
    • left align user avatar (#2357) (5eed87de)
    • add thinking icon and calculated container height (#2359) (ab026102)
    • add consistent spacing and rounded corners to notification (#2226) (e9136878)
  • loop: Remove the reviewer and simplify specialist report (#2001) (43be5f38)
  • analytics: add reporting for shared chat creation (#2364) (607c62bc)
  • streaming-components: hide partial components while streaming (#2366) (26bb28dc)
  • Pattern-based, no free form, loki specialist (#1983) (9eb0c2f4)
  • allow users to create tenant-level MCP servers in the UI (#2042) (e6c91b60)
  • Support global region for vertex (#2213) (0ab4118b)
  • show MCP error message in server card (#2318) (f2d704f5)
  • allow custom Authorization header for MCP servers (#1759) (be4447e6)
  • infra-memory: remove always auto adding infra memory messages (#2329) (72cd348b)
  • api:
    • update backend tempo query handler (#2112) (4cc8c5bd)
    • backend add query validator tool (#2237) (27b15cea)
    • add read_dashboard_panels tool (#2238) (b2b861ea)
  • streaming: enable assistantStreaming feature locally (#2331) (505c55bd)
  • assistant: move chat metadata generation to backend (again) (#1854) (a5904d31)
Bug Fixes
  • sdk:
    • allow multiple context types to be provided (#2381) (fc2dd7c9)
    • use fixed button background color (#2312) (fd609b05)
  • stream: only stream main conversation prompts (#2387) (3aeebb49)
  • ui: bring back tool output backgrounds (#2358) (b863b9a7)
  • assistant: bring back auto scrolling for streaming 🎉 (#2375) (0fd97f6d)
  • wait for http server shutdown (#2371) (54ba916a)
  • Add string typecast for bytes marshaling (#2356) (9436382b)
  • don't send unnecesasry prompt in command palette extension point (#2334) (970e9d9b)
  • increase auth_header size in DB (#2317) (a5e27782)
  • conversation: add stream event cleanup in ConversationManager (#2360) (291c9889)
  • streaming:
    • make SSEs cancellable (#2355) (86d00636)
    • prevent flickering and scrolling bug (#2320) (076b829d)
    • set request.Stream for vertex streaming (#2304) (58e067f8)
  • chat:
    • add defensive checks for stateChanged event.state property (#2354) (ff57d4a7)
    • prevent blocking new chat creation when last chat is loading (#2305) (f01166b3)
  • vertex: Fixes how we count tokens when streaming. (#2353) (6e60c35b)
  • list-investigations: create index to handle listing investigations by state (#2350) (d5011445)
  • sharing: Now uses the backend to verify the message count (#2343) (45925866)
  • thinking: preserve thinking signature from streaming (#2339) (eb567661)
  • markdown: block components in Markdown (#2316) (f51e297f)
  • api: backend tools use backend tool spec (#2235) (48efa39a)
  • panel: handle timestamps in panel (#2321) (6ae183aa)
  • screenshot: scale to max 8000pixel dimension (#2310) (59c3ff60)
  • llm: include thinking content only if not empty in Anthropic format conversion (#2308) (bec34784)
  • dashboarding: mark instant query as proper instant (#2306) (e1ba9b11)
Other Changes
  • assistant: bring back auto scrolling for streaming 🎉" (#2379) (502f055c)
  • Introduce toggleAssistant hook (#2313) (86a327cd)
  • thinking preview height and borders (#2347) (bb2f2a15)
  • streaming UX (part 1) (#2338) (dfe315ba)
  • feat: Enable alert triggered investigations from settings page (#2094) (5f4ab219)
Refactors
  • factor out 'scope' labeling (#2335) (6b4559c0)
  • move inline styles to getStyles in MCP form (#2336) (7af6076a)
Code Style Changes
  • remove bottom border for h1 and h2 in markdown (#2328) (a4e0737d)

1.0.3

Bug Fixes
  • terms: only deny if new version is newer (#2302) (b8c58757)
  • chat: prevent premature auto-archiving of newly created chats (#2287) (e5b7b218)
  • handle null content in streaming response (#2300) (1a1baa5a)
  • Add streaming support to FallbackLLM wrapper (#2299) (b5c57050)

1.0.2

Chores
  • use Trusted Publishing for NPM package (#2247) (43d46a8d)
  • send ephemeral events in prompt stream (#2292) (142c95d2)
  • loki: Add supportingQueryType to identify Assistant queries in Loki (#2265) (4016b5a4)
  • api:
    • DRY up schema conversion logic in tools (#2276) (f64d47d3)
    • add additional stop reasons for LLM processing (#2242) (728b111f)
  • admin: remove first conversations (#2270) (e406c139)
  • tool_validator: improve logging + better debugging (#2228) (d6c1b1d1)
Documentation Changes
  • fix broken links in documentation sources (#2259) (1ec2fdf3)
  • add public preview banner to infrastructure memories doc page (#2258) (e24aba82)
  • GA tweaks (#2251) (efce9b32)
  • Remove preview from title (#2248) (77d8e41e)
  • Add GA concept and task docs (#2207) (0aca66ba)
  • improve README for working with Grafana Enterprise (#2233) (5af6bdc0)
New Features
  • streaming:
    • add streaming for vertex (#2297) (c05d9457)
    • support message streaming (#2288) (5ecf2f16)
  • analytics: track origin of chat creation (#2246) (6bc663dd)
  • add deep investigation backend tool (#2131) (90c30b3b)
  • ui: button alignment in AssistantHomepage (#2165) (aa12b46e)
  • api:
    • add navigate tool (#2236) (db6a6fdd)
    • implement backend dashboard search tool (#2219) (01af5f3e)
  • slack-render: prevent navigation and other header elements to show (#2240) (03532026)
Bug Fixes
  • full page conversation nav (#2294) (16650c9e)
  • remove duplicate nav breadcrumbs (#2293) (cad02654)
  • add loop enabled logic to full page (#2285) (7cd3bd3f)
  • support Grafana running on sub-paths (#2272) (b13ade06)
  • optimize expensive first conversations query (#2261) (2d7b3dbd)
  • backend assistant tool debug endpoint (#2250) (e2b7e0cb)
  • sharing: Correctly update shared messages (#2227) (d79d69d2)
  • api: add context timeout for cleanup operations in agent status and event creation (#2271) (453200f4)
  • agent:
    • append initial messages on step 0 only (#2256) (96176b42)
    • append the initial message even if the chat has history (#2245) (53187e8f)
    • call wrapped agent executor (#2232) (3445d1e0)
  • llm: increase default max tokens (#2253) (996f39ba)
  • script: generate agentspec missing frontend tools (#2231) (2bfa9ef8)
  • agentic: include existing conversation history (#2241) (5221ef19)
  • investigations: use current user ID (#2234) (c5cfd078)
  • tool: add array enum support in tool schema validation (#2229) (e37c01c9)
Other Changes
  • Profiles drilldown query target navigation (#1872) (a3345f13)
  • optimize expensive first conversations query" (#2269) (bf0a69f6)
  • agentic: include existing conversation history" (#2244) (3544198c)

1.0.1

Chores
  • add loki to docker-compose (#2225) (b233e0fb)
Other Changes
  • Disable infraMemoryTool (#2230) (99fcce6c)
  • debug endpoint to direcly execute a tool (#2130) (ee51340b)

1.0.0

Chores
  • deps: bump the go-deps group across 3 directories with 6 updates (#2217) (92c3aeca)
New Features
  • agent: async tool retry (#2216) (5538d953)
  • menu: add "Investigations" menu item (#2006) (fffb68be)
Bug Fixes
  • ui:
    • Adjust border radius for OpenAssistantButton (#2224) (cf2bdfc1)
    • update AssistantHomepage preview badge text for clarity (#2214) (2327eead)
  • use nicer labels for applications in rules cards (#2220) (ada91eab)
  • assistant: use agent-large instead of hardcoded model (#2218) (f5c144f9)
Other Changes
  • ui: redesign homepage with improved aesthetics and user guidance (#2021)" (#2223) (1906503b)
  • change to sonnet 4.5, few prompt changes for obscon demo (#2197) (e9ac2082)

0.2.3

Chores
  • loop: force final report before completing investigation (#2209) (d1aa7005)
Bug Fixes
  • tempo: Fixes streaming tempo queries (#2210) (ae60c5f8)

0.2.2

Chores
  • fix linter and make format (#2204) (e5db52b0)
  • events: add provider info to LLMResponseData (#2187) (f48d1010)
  • slackbot: recovery handling (#2174) (e44d8303)
New Features
  • a2a: use protocol 0.3.0, support streaming + custom Agent Extensions (#2203) (5a818b9e)
  • admin: add task queue admin UI (#2189) (927c101c)
  • ui: redesign homepage with improved aesthetics and user guidance (#2021) (73930d5c)
  • slackbot: add channel and team settings management with interactive UI (#2193) (b6a1bb12)
  • assistant: Improve cancellation notification (#2192) (3fd40a78)
  • improve rules format in context with cleaner structure (#2190) (34ebfe69)
  • gray out or disable features for rbac (#2146) (bdb613c2)
  • investigations: enable retries (#2155) (7e600a97)
  • slack:
    • better event handling + real-time tool status tracking (#2171) (76c7bc4a)
    • concurrency control and chat context management (#2164) (72fec1e4)
Bug Fixes
  • slackbot:
    • don't filter non-assistant bot messages for context (#2202) (d587994d)
    • prevent overwriting terminal tool statuses (#2173) (7f522fc5)
    • work-around use owner userId for multi-user threads (#2181) (1639eb52)
  • tools: prevent parallel query failures with unique request IDs (#2199) (f8ff3dba)
  • sql_query_executor: make keywords parameter optional (#2196) (c47741f4)
  • investigations: Add cancel button and animation back. (#2186) (bb3849b2)
  • shake-it-off: fix not tracking shake it off (#2185) (07b5ebb7)
  • screenshot: prevent exporting tainted canvas by removing svg and CORS images (#2177) (bb9eb9c3)
  • prometheus: use passed context in ProcessChunksParallel (#2179) (f81f6f78)
  • agent: support agent restart for follow-up instructions/questions (#2137) (b393cc06)
Other Changes
  • database table is locked" (#2182) (63de67ea)
Performance Improvements
  • chat: optimize cost queries (#2154) (b89b5945)
Refactors
  • events: runtime-based listeners + structured event types (#2166) (0791257e)
Code Style Changes
  • ui: make title and section headings semi-bold (#2184) (7a02b137)
Tests
  • slackbot: bot integration test + settings manager tests (#2194) (08235dc6)

0.2.0

Chores
  • add task queue secondary indices (#2107) (74f44008)
  • Fix panel query handler (#2110) (ed6b204d)
  • reduce log noise of MCP/cache warmer (#2100) (0869843f)
  • don't create a draft release on GitHub, just publish it immediately (#2093) (c1ecc83b)
  • api: use ISO-8601 timestamps in prom handler go (#2123) (db995092)
  • slackbot:
    • atomic chat subscription handling (#2096) (2a36c969)
    • debug instead of warn log on Message event (#2104) (1cc235f0)
Documentation Changes
  • Tweak the refactored get started article (#2120) (cfbeb747)
  • Refactor get started article (#2073) (181eb4ec)
  • add docs for RBAC set up (#2022) (4400a976)
New Features
  • slackbot:
    • render visualizations in slack (#2092) (2b5f3ff5)
    • only engage when mentioned at beginning (#2097) (f5c1fd55)
  • mcp: split modals into own components (#2102) (151399e8)
  • Improve loop Ouput preview (#2105) (79ee9433)
  • improve the agent activity rendering (#1984) (c70d7fab)
  • remove integrations feature flag (#2084) (d63ebffd)
  • discovery: Discovery tab revamp with improved UX (#2081) (5077136a)
  • homepage: Fix disappearing text on deep research switch (#1989) (bbf323de)
  • api: add Prometheus query handler backend tool (#1921) (14694c46)
Bug Fixes
  • dashboard-search: return full URLs for found dashboards (#2128) (61b2edb8)
  • investigations: investigation progress, key findings and status badge (#2126) (e9229946)
  • api: Prometheus query handler accept string timestamps (#2119) (f4c25db3)
  • logql:
    • more aggresive prompt to not use line_format (#2109) (a56caba1)
    • label selector can't be empty (#2087) (014aba22)
  • confidence threshold missing in listing (#2106) (145d8be6)
  • don't try to set DB token expires_at to zero time (#2099) (5e4d0c2c)
  • do not collapse when streaming (#2079) (5609faa2)
  • prevent dash content to be too short (#2077) (6a7a4a96)
  • slackbot: post ephemeral in correct thread context (#2103) (58a71aa6)
  • traces: use random request/ref ID (#2067) (b1806ab3)
Other Changes
  • cancel old subscription with the outdated activeMessageTS (#2089) (df92b108)
  • human-friendly messages, update through edits instead of add (#2072) (fc7952d8)

0.1.22

Chores
  • add VCS related OTel semconv attributes (#2049) (b6383a46)
  • update relative date tests to use fixed locale (#2034) (1c3d3d73)
  • fix pyroscope client auth (#2038) (e5679fed)
  • add internal "system" tenant (#2004) (04129b4e)
  • make RBAC actions plural (#2033) (720a2d5e)
  • bump frontend deps to Grafana 12.2 (#2035) (7dfde7d1)
  • cache agent prompt limits (#2029) (b4dcdc3a)
  • slackbot: add OpenTelemetry tracing for slackbot (#1973) (4b407e0d)
New Features
  • rules: don't allow changing rule scope; validate claimed scope matches actual scope (#2061) (f8315756)
  • screenshot: improve screenshot tool to capture more page content (#2053) (46b11be7)
  • admin: improve token chart with agent aggregation view (#2048) (c2b7e1fc)
  • sql: add keyword pre-filtering for large databases (#2050) (625cf9f9)
  • entity as a context: working version (#1758) (da661f57)
  • expose 'validate integration' API as GET as well as POST (#2041) (6624cec6)
Bug Fixes
  • skip RBAC checks on investigation webhook endpoints (#2069) (ee9084bf)
  • fix incorrect rule RBAC action in auth.ts (#2044) (90d4212c)
  • conditionally hide settings tabs based on user permissions (#2032) (9ae9fdb2)
  • pass scope to 'initialize' OAuth endpoint; use GET for 'validate' (#2043) (22be42af)
  • fix hardcoded RBAC permissions in storybook mocks & stories (#2040) (64ba0f5d)
  • api: filter assistant tools based on execution strategy (#2064) (b6c65b43)
  • integrations: include scope when updating MCP servers/integrations (#2059) (27ad0e08)
  • tools: Send descriptions of tools to llms (#2062) (c2f01d86)
  • tempo: use traces tableType (#2063) (9da94bfd)
  • slackbot:
    • only acknowledge events once (#2060) (623a890e)
    • acknowledge events immediately to prevent Slack retries (#2055) (acbf6c39)
  • rules: include scope when updating rules (#2054) (96b7e396)
  • mermaid: wrap preserved mermaid words in quotes (#2045) (688e72e4)
  • thinking: do not include thinking if thinking is disabled (#2039) (d98fd6dc)
Other Changes
  • disable RBAC backend plugin checks in dev (#2071) (e35adf32)
  • use backend assistant + add open in web (#2015) (ab8ce194)

0.1.21

Chores
  • tests: remove deprecated act usage (#2018) (2cb779dd)
New Features
  • Support trace view header components (#1888) (69b5eef0)
  • add role-based access control MVP (#1778) (b2942893)
  • db: add composite index for weekly limits query optimization (#2023) (b2676e02)
  • thinking: enable thinking on user prompts (#2012) (db425166)
Bug Fixes
  • llm: prevent thinking block conflicts in multi-turn conversations (#2031) (3f19216c)
  • assistant: disable thinking when previous assistant message lacks thinking block (#2027) (dd95a625)
  • ui: add missing close button to terms and conditions (#2019) (c09f3867)
  • turn investigations page responsive (#2025) (ed9ecf2b)
Other Changes
  • admin: Admin investigations control (#1996) (1f8c0a47)

0.1.20

Chores
  • events: rework events + add tool event types (#2005) (8f4aaf2f)
  • use published version of mcp-go (#2008) (baa8402d)
  • deps: bump the go-deps group across 1 directory with 7 updates (#2003) (6c29321f)
  • screenshots: add missing screenshots (#1992) (304c5617)
  • worker: add worker metrics (#1869) (15f303d5)
  • slackbot: handle socket events, warn instead of error (#1940) (e595cb5d)
New Features
  • panel: fix panel timestamps (#2014) (d2145272)
  • notifications: remove Slack notifier (#2010) (1572b88e)
  • investigations: improve investigations page (#1955) (ae046bf7)
  • ui:
    • use Badge for status (#1994) (516bd4f5)
    • show timestamp as message metadata (#1990) (bbac1696)
    • implement unified investigation layout with collapsible sections (#1906) (317290ee)
    • add tracking for shake interaction (#1945) (e07d8762)
  • loop: Simplify investigations prompts. (#1993) (0cbc638c)
  • llmspec: enhance tool input schema handling with required fields (#1959) (ff253a01)
  • prom: analyze in go and fallback to starlark (#1963) (6b93630d)
  • e2e: add tests for diagram and dashboard (#1893) (7d8a47e4)
  • worker: add worker pools (#1811) (dbf7d3be)
  • memory: cache and improve memory format (#1951) (f9a53ecc)
  • admin: Show time difference in completion list (#1964) (2b3dc913)
  • personalization: consolidate rules, discovery and integrations pages (#1820) (e5c5b34e)
  • page-context: add screenshot tool (#1932) (5316aa8c)
  • add more spans to MCP tool calls (#1880) (96dd8a34)
  • add cron scheduler (#1860) (fc161324)
  • Enhance LLM test spec generation with focused output assertions (#1659) (20784474)
  • field-overrides: add schema to prevent override errors (#1953) (5154dde0)
Bug Fixes
  • use html2canvas-pro instead html2canvas (#1998) (73c4042b)
  • properly escape html entities (#1967) (cfe1b696)
  • add prometheus registerer in worker tests (#1962) (456501a4)
  • ui:
    • disable toggle on existing investigation or running chat (#1995) (808938d7)
    • prevent content overflow and weird behavior of MentionHoverCard (#1987) (841ee014)
    • deduplication logic for chat pill rendering (#1950) (5f676d72)
    • handle long input processing (#1965) (4c6cd85a)
    • improve context pill layout and use single pill for mcp + rules (#1939) (27daf75a)
    • adjust the style for context pill (#1947) (0db6c433)
    • use different icon colouring (#1938) (9f90a661)
  • scripts: get rid of hardcoded enums in spec generation (#1985) (32975537)
  • markdown: don't add trailing spaces (#1991) (78d51645)
  • feedback: update feedback cooldown to 3 days and move to each investigation (#1975) (9c770e56)
  • plugin-homepage: fix unnecessary re-renders (#1969) (d0bf3069)
  • slackbot: improve unique index creation for MySQL compatibility (#1926) (86095db7)
  • agent: pass trace context through task queue for proper tracing (#1944) (09b82060)
  • loop: include selectedContext when creating investigations from homepage (again) (#1948) (38b2b926)
  • api: update Tempo query handler to return only summary (#1942) (a1dab541)
Other Changes
  • Use /health endpoint for loki and prometheus (#2009) (de7ca2c5)
  • comment out best ds logic (#1982) (22c74ace)
  • add tool call events (#1911) (cd1475dd)
  • use timestamp instead of time (#1970) (ed5ecabb)
  • true in plugin.json (#1966) (eabfca0d)
  • reorganize how top grid cells behave at different breakpoints (#1934) (cd30bf07)
  • inspect panel query (#1884) (70c2fdc0)
  • fix: Add time limit to datasource discovery queries (#1986) (cf340c59)
  • feat:
    • Unique alert ID for alertmanager alerts (#1972) (30c34c32)
    • Datasource discovery (#1941) (d00f8f22)

0.1.19

Chores
  • slack: merge slack container into existing api container (#1930) (3bfa0b8b)
  • use existing logger for toolValidator (same format) (#1920) (1c93ccbf)
  • backend assistant update spec 20250916 (#1919) (d4b6621f)
New Features
  • 🥚: make it shake it (off) (#1922) (551efb86)
  • amp: add support for grafana-amazonprometheus-datasource (#1923) (07095880)
Bug Fixes
  • prevent tool details to close on all container clicks (#1931) (4be2a5d3)
  • text: prevent non-greedy rx to remove to little text (#1927) (b4d748aa)
  • ui: use checkbox instead of "mode" switch (#1903) (ce2d37e7)
  • investigations: Fixes the manage doc json output (#1924) (c2b3cd71)
Other Changes
  • fix tenant issues (#1910) (8d47a7a1)

0.1.18

Bug Fixes
  • only auto-collapse if loading state is not loading (#1917) (e8e6b3b6)
  • use prometheus duration parser (#1914) (5f129551)
  • prevent unformatted time (#1907) (d617999e)
  • LogQL:
    • prevent empty selector errors in Loki queries (#1916) (013486c5)
    • use valid $__auto instead of invalid $_auto duration in prompts (#1915) (a57c6abb)
  • investigations: refine datasource inclusion logic for lead agents (#1913) (91682f02)

0.1.17

New Features
  • provide investigation as page context (#1747) (1e4c54c5)
  • ci: add reusable npm workflow with caching (#1866) (c3c1d562)
Bug Fixes
  • hide mode selector if loop is not enabled (#1904) (5d950a74)
  • make the grafana-ui mcp work (#1901) (32a245a2)
  • move tool exapand to container (#1899) (37c3ff4c)
  • add missing feedback columns to usage_events (#1900) (2f7fac56)
  • auto collapse no-data panels (#1887) (87fc5b82)
  • ui: use toggletip to close menu correctly on leave (#1886) (43374557)

0.1.16

Chores
  • deps: bump the go-deps group across 3 directories with 23 updates (#1895) (cd1533b2)
  • fe: move title generation into separate function (#1890) (834f2b56)
  • fix weird issue with go.mod/go.sum (#1878) (3486cfe8)
New Features
  • investigations: add specialist-specific datasource loading (#1896) (31159176)
  • tracing: integrate OpenTelemetry tracing across agent clients (#1894) (1528f9ce)
  • markdown: tweak styles (#1892) (99de7f87)
  • improve copy to promote mention context feature (#1857) (04cf9f01)
Bug Fixes
  • hide investigations toggle if not enabled (#1897) (b72a31ca)
  • mcp: return correct wrapped errors from TokenStore (#1889) (f4e63cfc)
Other Changes
  • fix db errors (#1873) (beffa5ec)

0.1.15

Bug Fixes
  • prevent components from being wrapped in backticks (#1874) (4d5d066e)
Other Changes
  • fix bold formatting resolution notes (#1862) (ff06deed)

0.1.14

Bug Fixes
  • ui: fix clear all conversations not working (#1871) (715a9bee)
  • ci: make update-screenshots trigger workflows correctly (#1842) (efd088dd)

0.1.13

Chores
  • ci: bump go version in workflows (#1865) (18da631a)
  • deps:
    • bump go.opentelemetry.io/proto/otlp from 1.7.1 to 1.8.0 in the go-deps group across 1 directory (#1861) (9af5901d)
    • bump the go-deps group across 2 directories with 16 updates (#1858) (253c0781)
  • pin 'air' in Dockerfile to compatible version (#1859) (e784aa68)
  • disable eslint deprecation warning for error field (#1845) (50ae5d09)
  • split into getSharedStyles (#1832) (058034fd)
New Features
  • switch between investigation and chat on sidebar and on main screen (#1741) (2d898701)
  • add new feedback modal to leave feedback for investigations (#1789) (c0bbf8e8)
  • tasks: add concurrency keys (#1837) (2a7f633f)
  • context menu: Simplify context menu navigation and restyle (#1846) (335e504f)
  • assistant: move chat metadata generation to backend (fixed) (#1804) (997f3bd6)
  • ui: make user message more prominent (#1808) (cc127a78)
Bug Fixes
  • fe: filter hidden items before rendering (#1864) (d421d9f3)
  • don't flash (#1853) (1d38387a)
  • make it a bit more explicit that 'description' is required for 'execute' operations (#1851) (203bb6dc)
  • prevent max width on right section pills (#1849) (e7696535)
  • remove dynamic values from tool descriptions (#1843) (03415797)
  • preserve status code in errors from huma (#1840) (18e242cd)
  • handle Vertex AI credential failures and improve fallback (#1833) (ea53d660)
  • handle nil options safely in span attributes (#1838) (04a3b7e4)
  • prevent pills from text wrap (#1827) (6a334cce)
  • close Assistant on share page view (#1826) (83a1f91b)
  • ci:
    • add missing zizmor unpinned uses (#1835) (3a32a6b9)
    • trigger stale workflows after screenshots update (#1830) (cf57825b)
  • screenshots: add screenshots that slipped through (#1822) (3cf40b89)
Other Changes
  • fix alert group link (#1850) (34e20017)
  • Use Assistant button for extension (#1815) (6724d60a)
  • show time range on panels (#1797) (6792559c)
  • Add slack formatted investigation link (#1844) (8d0c0555)
  • Use reportDoc summary instead of investigation summary (#1829) (12839d2d)
  • Show Labels and Metrics for Data Source in Context (#1757) (15cdf451)
  • assistant: move chat metadata generation to backend (fixed)" (#1852) (c6acd2dc)
  • ci: trigger stale workflows after screenshots update" (#1836) (dcaf9fc1)

0.1.12

New Features
  • rich-input: improved copy cut paste experience (#1664) (cd6a50ca)
  • add VRT via storybook screenshots (#1723) (0b45ef65)
Bug Fixes
  • add missing tool spacing (#1819) (4d7c8102)
  • pasting panels with in new dashboard layouts with tabs (#1813) (766849fb)
  • reduce enormous padding in conversation empty state (#1814) (b8f045e7)
Other Changes
  • Support trace view header plugin components" (#1821) (3a9d0bc9)

0.1.11

New Features
  • Support trace view header plugin components (#1800) (ba895ac2)
  • loop: pyroscope tools (#1261) (75002c31)
Bug Fixes
  • delete-chats: move modal out of Menu (#1810) (91d9d4ca)
  • use usePluginContext instead of usePluginMeta for integrations.enabled (#1806) (a0a2e26c)
Other Changes
  • enable slack bot service (#1809) (aad27b8a)

0.1.10

Chores
  • add assistant agent spec generator (#1606) (d046049c)
  • reduce extra margin in message (#1788) (2fe5f191)
  • add better logging to anthropic and vertex / handle 413 error responses as ContextWindowExceeded (#1764) (7866d41b)
  • extend agent execution model with task id (#1748) (573120d0)
  • backend-assistant: cancel running agent tasks (#1777) (54305756)
  • be-assistant: tenant-scoped channel handling for remote tool responses (#1739) (59ad1f0f)
New Features
  • loop: add user-selected context in investigations (#1776) (54b9dcf6)
  • prettify JSON in markdown (#1801) (5def7f06)
  • add API to send feedback about investigations (#1779) (0643d386)
  • adds agents.md for codex and code claude (#1766) (fc19ee32)
  • separate out GitHub MCP suggestions (#1754) (bca6c460)
  • timeline: remove placeholder events (#1787) (811729be)
  • assistant:
    • move chat metadata generation to backend (#1733) (1ea39a07)
    • add search and grouping to conversations dropdown (#1763) (a640524e)
  • tasks:
    • encrypt task input payload (#1729) (5ae00cc7)
    • add task type filtering (#1761) (70126655)
  • context: add ISO local/UTC time tags and timezone in LLM context (#1768) (0e5b8a87)
  • asserts tools: adding asserts tools to Assistant (#1365) (8e33d3d6)
  • be-assistant: add backend tool execution mode (#1721) (a36bd7cf)
Bug Fixes
  • use commonjs version of grafana/ui in storybook (#1781) (c63095b9)
  • agent: propagate agent error (#1765) (7cc8dab1)
Other Changes
  • replace fallbackHash with existing djb2 (#1798) (b8d224af)
  • improve feedback display for loop (#1792) (e8d27e0b)
  • SubtleCrypto fallback (#1793) (01ff4019)
  • remove cost warning (#1786) (2cac05a9)
  • tree view (#1769) (2d9a4c03)
  • assistant: move chat metadata generation to backend" (#1790) (458dc648)

0.1.9

Chores
  • remove unused OAuth field from MCPConfig (#1749) (302b7828)
New Features
  • always show MCP pill if feature is enabled (#1753) (5531b174)
  • reporter_v2: add manage_doc tool (#1661) (995a31d2)
Bug Fixes
  • read from data.error if data.errors is not set (#1742) (91a46f65)
Other Changes
  • set X-Grafana-URL header for resolution notes (#1755) (50e19b70)
  • Post resolution notes back to irm (#1590) (a566b3f1)
  • reduce k8s query size, bump limit to 20MB (#1702) (4cdf3155)

0.1.8

Bug Fixes
  • ui: lazy render currently active chat (#1726) (c4554ff4)

0.1.7

Bug Fixes
  • e2e: update assertion to expect 5 quickstart questions (#1734) (36601f57)

0.1.6

Chores
  • ui: refactor send / stop button and rework styling (#1714) (92494307)
  • e2e: ci job pickup time (#1699) (07602799)
  • fix storybook with react externals (#1703) (d9e7af34)
  • Clean up dependencies (#1689) (7e47344c)
  • remove bunch of Cursor markdown files (#1684) (203d4112)
  • add prometheus query series limit (#1676) (179e7499)
  • add prometheus client response size limit (#1677) (b78d153b)
  • get rid of sqlite in worker tests (#1678) (f0f54fcc)
  • deps: bump the go-deps group across 3 directories with 5 updates (#1668) (e924e261)
New Features
  • allow existing data sources and panels to be used (#1719) (a00ffe48)
  • keep MCP modal open on Tools tab after creation (#1725) (3c7ac2b4)
  • add MCP cache warmer (#1712) (7fdfa31a)
  • MCP caching improvements (#1704) (9815fc95)
  • implement fulfillment analyzer conversation compression (#1681) (d519d5e5)
  • add basic e2e test setup (#1577) (1e1d1fc0)
  • report v2 functionality in the front-end (#1673) (c0049171)
  • investigations-suggestion: add try investigations suggestion (#1722) (9564a2bb)
  • assistant: implement backend Grafana Assistant (#1487) (fa0e07db)
  • custom components registry: initial working version (#1588) (0d6496b5)
  • tempo: add span attributes (#1711) (29aa93a4)
  • richtext: add text renderer (#1709) (6e5babd5)
  • ui: streamline color gradients (#1671) (0b7e24db)
  • panels: attach error message (#1683) (d47d237d)
Bug Fixes
  • dashapi: bring back Assistant API (#1728) (21f21aad)
  • mcp: check for session terminated on Initialize and rewrite error (#1727) (05816c13)
  • re-initialize MCP sessions if we get a Session Terminated error (#1717) (6adb9944)
  • don't close MCP clients after executing tools (#1694) (3f109e59)
  • be-assistant: remove Grafana API key and URL from /query body (#1718) (b80572a1)
  • tools: decode JSON strings for complex input fields via mapstructure hook (#1692) (20472074)
  • ui: bring back chat title summary update (#1708) (33c98fc3)
  • e2e: mv e2e -> tests to satisfy generated eslintrc (#1698) (071b52a5)
Other Changes
  • add validation tool for the scan phase (#1685) (74d2a5e5)
  • tempo tools fix incorrect tag response (#1715) (3c097772)
  • test with payload including refs (#1700) (1bef942a)
  • show datasources used for scan in the ui (#1687) (783e9d4c)
  • Trigger from incident webhook (#1649) (94e54d67)
  • fix ui css stretching (#1679) (5638eab8)
  • fix: Add incident url to investigation endpoints (#1693) (dc392199)
Refactors
  • rich-input: improved rich input experience (#1660) (c5806343)

0.1.5

Chores
  • tasks: improve cancellation propagation (#1615) (a7cce5c8)
  • ui: fix user message contrast by re-using chat input background (#1647) (9dc226c9)
  • rename orgID to tenantID in server logs (#1651) (a5697435)
  • add Subscribe method to EventTransport interface (#1622) (f2e5fd33)
  • publish events for agent status changes in store (#1617) (1a0f3a82)
  • set max idle/open connections to DB (#1603) (f351876b)
  • use dev Slack channel for CI workflows (#1631) (80a920dd)
  • new rules to nudge people to use bigquery for analytical usecases (#1624) (b176cb6f)
  • use fork of mcp-go (#1623) (7dc11a28)
  • exclude agent report from air (#1609) (0e50bcaa)
  • failure: improve error handling (#1645) (96334b67)
New Features
  • reporter_v2: add the document store, api, and some related changes (#1662) (5a7dfbaf)
  • usage: improve usage tracking to include agent information (#1658) (9f5ad157)
  • extensions: move extensions into own file (#1653) (f3003df7)
  • admin:
    • enhance tool content display with syntax highlighting and collapsible JSON (#1638) (9afd49a5)
    • Use a query param for agent selection (#1639) (871fa0a6)
  • tools: implement async agent_as_tool (#1492) (33090479)
  • propagate provider errors through LLM interface (#1593) (e499cac5)
Bug Fixes
  • tenant cache inconsistency causing foreign key constraint errors (#1669) (0454226e)
  • revert back to released mcp-go, remove debug logs, use background context for token store (#1657) (9a3ca00d)
  • fall back to backup provider on 400s again (#1640) (35b995e6)
  • remove duplicate createQueryTarget function (#1632) (608ed2d4)
  • disable /cohort-analysis API (#1602) (9fc9f477)
  • vertex: always pass a tool input (#1641) (3c3c10cf)
Other Changes
  • standalone slack bot service (#1604) (ee010152)
  • Fix make up/api command (#1620) (c24fb317)
  • pass labels used for the scan to phase 2 (#1648) (c967dc44)
  • bump mcp-go fork (#1646) (2cf8c8b1)
  • Update logs drilldown schema for full query and use link (#1350) (40cd485c)
  • traces drilldown full query navigation (#1482)" (#1634) (7f6409ab)
  • traces drilldown full query navigation (#1482) (1edddc90)
  • Use full query for metrics drilldown navigation (#1002) (7bc9f9f8)
  • Origin examples and better tracking (#1618) (dbcf899a)
  • Add tests and storybook for OpenAssistantButton (#1592) (3a19ffe4)
  • dash-chat:
    • allow empty chats to be passed"" (#1636) (92b8554d)
    • allow empty chats to be passed" (#1601) (84076189)

0.1.4

Chores
  • fix Go formatting (#1594) (a79c2586)
  • run go fmt on api (#1591) (23b4dd9f)
  • make /loop redirect to /investigations URL instead of being alias (#1576) (d2d959d1)
  • ensure proper lazyloading (#1551) (d35ff3ec)
  • enable http server in worker (#1567) (37d91b4e)
  • publish plugin as pending to hide from catalog (#1573) (3142b9bb)
  • disable limit on investigations in docker-compose (#1565) (b3a74471)
  • don't emit error logs on 'not found' queries (#1559) (d3c6fa18)
  • remove unused DB method from settings store (#1561) (f4a236eb)
  • @grafana/assistant: bump patch version (#1587) (085d64d2)
  • ui: refactor DashMessage and update visuals (#1526) (b5256b78)
New Features
  • ui: add animation when opening/closing tool output (#1540) (5af434a6)
  • context: enable context to be hidden from the UI (#1584) (5833da67)
  • tracking: add origin to better track integrations (#1554) (e6abddd0)
  • use safeurl to avoid SSRF in MCP integrations (#1566) (4eefa2a0)
  • add cohort analysis tab to Grafana Admin UI (#1548) (b784b433)
  • Add MCP tools caching to improve API response performance (#1513) (158a7679)
  • panels: add annotations support and timeline controls (#1534) (bf7eca3f)
  • cursor: add shared grafana-ui MCP (#1536) (3eb7dd56)
  • sdk: define default autoSend prop (#1555) (647c26d8)
Bug Fixes
  • make cohort analysis "all regions" work (#1589) (d5f62b88)
  • make cohort analysis multi region (#1582) (5c713600)
  • use correct name for mcp_specialist agent (#1562) (68e8c671)
  • prevent chats being created without T&C check (#1558) (e51cbf2e)
  • dash-chat: allow empty chats to be passed (#1595) (f4a06bdd)
  • admin: use apiFetch for cohort analysis API calls (#1581) (ae92d97e)
  • report: initialize investigation agent with MCP dependencies (#1564) (bdcb91af)
Other Changes
  • Create OpenAssistantButton (#1571) (f2931513)
  • Add YAML Export Functionality for Agents and Specs (#1294) (6e0c4eac)
  • Boolean criterias llm-as-a-judge assertions (#1286) (b3118c9c)
  • Add MCP Integration Support (#1265) (027c391d)

0.1.3

Chores
  • add documentation about excluding orgs/stacks (#1557) (61ac4784)
  • adding a global object key to faro (#1553) (83ce0eca)
Continuous Integration
  • knip: only create comment if there are issues (#1556) (a9d8ac31)
Documentation Changes
  • loop: README for how to add new agents (#1462) (c9c9f982)
New Features
  • cache: implement 1h caching for system prompt (#1543) (ee40d8a6)
Bug Fixes
  • fix retry bug causing Claude API errors after tool failures (#1546) (3ea6a716)
Other Changes
  • add route to return current limits for tenants (#1443) (a720d75e)
  • add error logging for tests (#1535) (f6a5c688)

0.1.2

Chores
  • deps: bump the go-deps group across 2 directories with 1 update (#1537) (c6cd6226)
  • ui: rework chat menu bar and menu styles (#1515) (f7e40ff9)
  • task-queue: allow reclaiming own tasks after lease expiry (#1510) (61c1b3d0)
Continuous Integration
  • skip prod again (#1514) (f72cc6ec)
New Features
  • @grafana/assistant:
    • infer img from datasource uid (#1531) (d15ae6bf)
    • simplify createContext interface for datasources (#1495) (87643527)
  • skip grafana.com API call if org ID is provided in header (#1517) (98cabbf4)
  • add llm thinking/reasoning (#1504) (a8016119)
  • Enhanced fulfillment analysis with provided topic categories (#1399) (a38c7f0a)
  • tasks: subtask cancellation (#1432) (1d553ee0)
Bug Fixes
  • ui:
    • prevent duplicate context pills in dash input (#1532) (d04b71d5)
    • streamline tool output spacings (#1511) (fccad486)
  • fix interface in test (#1530) (379211c4)
  • fix MCP server icon size (#1520) (c132d267)
  • flaky async event transport test (#1509) (ca287888)
Other Changes
  • add 'model' label to LLM request/response/errors metrics (#1539) (5dfa7a96)
  • Introduce new autoSend prop for openAssistant (#1533) (222c73ab)
  • rework of Phase1 (#1486) (01c9186a)
  • Decrease size of headings and spacing (#1516) (6d34b16e)
  • add tool usage, error rate, and duration stats (#1505) (9b50b0f6)
  • add limit config to worker (#1506) (6250e02f)
  • assistant: optimize tenant settings terms endpoint" (#1508) (66bf406f)

0.1.1

Continuous Integration
  • disable github release on pushes to main (#1497) (21cf96cd)
Bug Fixes
  • tool: make sync spin clockwise (#1500) (5090e1e0)
Other Changes
  • separate worker from API (#1501) (ab5e2218)

0.1.0

Chores
  • update t&c for public preview (#1479) (f51d2827)
  • change homepage badge to public preview (#1475) (91889d55)
Documentation Changes
  • update frontend release docs (#1471) (d4a74cdf)
New Features
  • input: remove input border (#1483) (39f3fec7)

0.0.23

Chores
  • packages: deprecate createContext function (#1470) (5e457f74)

0.0.22

Chores
  • simplify rules text in prompt (#1466) (2b974707)
Documentation Changes
  • add dbt_grafanalabs_global cluster region requirements to deplo… (#1441) (7395d7d5)
New Features
  • welcome-message: improve tutorial and quickstart questions (#1442) (1369f469)
  • homepage: remove rotation (#1468) (a0dc1b6e)
  • workbook: Improve UI and functionality of the share button (#1450) (ee6db49a)
Bug Fixes
  • prevent "Add to Dashboard" from using wrong data source type (#1464) (2450fc61)
Other Changes
  • send start time range from input (#1467) (ea0f8401)
  • agent report remove dependency on chaotic cluster (#1308) (9a4c1e86)
  • add simple analysis to fulfillment analyzer (#1425) (cef5b552)
  • Compare agents side by side (#1345) (09222eaa)

0.0.21

Chores
  • deps: bump the go-deps group across 2 directories with 1 update (#1403) (ef122fc0)
  • use pinned openapi-typescript in Makefile (#1397) (79494e25)
  • clean up integration cards (#1346) (18047a07)
Continuous Integration
  • enable claude code workflow (#1374) (c5ae4063)
New Features
  • add UI and backend for filtering MCP tools (#1434) (4d98cc93)
  • add pill with MCP servers information (#1387) (14513928)
  • show the report summary after execution (#1393) (41002049)
  • add a dedicated MCP servers page (#1386) (f128e46f)
  • add deterministic random source (#1395) (44fa0c66)
  • add tool usage confirmation with persistent settings (#1296) (d4bc5add)
  • db: add composite index to optimize chat cost queries (#1421) (22da9af1)
  • investigation: add header; improve outline, split timeline to a tab (#1427) (be200c01)
  • loop: limits for # of investigations per month (#1414) (e2c1a3d2)
  • todo-task-detail: enhance task detail page layout and styling (#1416) (e8e6530b)
  • workbook: add section feedback functionality (#1385) (686ee89e)
  • agent-response: add structured response rendering for agents (#1302) (b4bea1ed)
  • task: add suspended state (#1332) (b0d1a6f2)
  • task-queue: add basic task search (#1396) (9eea9786)
  • ui: Adjust inline pill styles for better alignment (#1373) (6f3dd7e3)
Bug Fixes
  • delete accidental badge on destructive tools (#1446) (ac162ab1)
  • truncate tool error messages to 255 characters (#1407) (ecfe3f31)
  • make title optional for todo_write updates (#1379) (dd7164c3)
  • a2a: investigation state management + use updated lead agent name (#1359) (54def8dd)
Other Changes
  • new header and updated timeline view (#1431) (27cb7a52)
  • positioned thumbs (#1426) (83a2bee4)
  • fix sources logic (#1420) (07ef8cc3)
  • Update system prompts for neutral language (#1404) (9c5ba00a)
  • adds tool badge on completion details (#1352) (0ceebc56)
Refactors
  • split up MCPServers config component and add tests & stories (#1400) (bf2bb66b)
  • rename 'integrations' to 'MCP servers' in the UI (#1376) (84205a4c)

0.0.20

Chores
  • use plugin catalog in prod, again (#1351) (d600fb1b)
  • tidy up dependabot.yml (#1335) (50bfd89d)
  • set up dependabot (#1318) (55542bae)
  • provision our db for mysql testing (#1320) (6f35244a)
  • add note on no dynamic imports to cursor rules (#1295) (fce75079)
  • rename jobs in CI (#1280) (65e507e7)
  • deps:
    • bump the go-deps group across 3 directories with 17 updates (#1344) (4942497b)
    • bump the api-go-deps group in /api with 21 updates (#1325) (6776965c)
    • bump github.com/launchdarkly/eventsource from 1.9.1 to 1.10.0 in the go-deps group (#1323) (393780ae)
  • chat: refactor Prompt (#985) (f72e4235)
  • task-queue: use pessimistic locks for task status changes (#1234) (1da7e3b6)
Continuous Integration
  • split backend lint/test/docker jobs (#1263) (3e87ebdc)
  • don't use self-hosted runners for API CI (#1252) (08d0ea5e)
Documentation Changes
  • update release & deployment notes with frontend details (#1247) (55c6d840)
New Features
  • prompt review (#1304) (a518cf37)
  • SQL query tool (#577) (df6fc84e)
  • include annotations in MCP tools response (#1309) (454240b4)
  • use new ai-sparkle SVG for logo (#1250) (e00b81ba)
  • allow the assistant to use MCP tools (#1118) (50ee77bc)
  • assistant: support deep search context (#1199) (f79dd2d6)
  • Insights: use new color palette utilities (#1285) (730cf40f)
  • investigation-summary: new panel and pill parser; tweak prompt to use only basic xml (#1253) (4935dfbf)
  • admin: add investigation deletion in admin (#1257) (cb3e2631)
Bug Fixes
  • fix failing lints and tests on main (#1353) (b790b232)
  • register OAuth callback on unprotected routes (#1338) (bb21e533)
  • use nicer title when calling MCP tools (#1321) (81d642a1)
  • Use default import for plugin.json, replace deprecated Prometheus methods, and tooltip fixes (#1266) (12ff3c60)
  • use correct URL for mementos (#1251) (7ea9aed8)
  • assistant:
    • raise tool error if Prometheus datasource is not healthy or accessible (#1314) (459230c0)
    • fix all agent tools being injected into singleRequest (#1330) (408a0b89)
  • loop: migration errors (#1260) (1fde0c20)
Other Changes
  • add trace query tool (#763) (55592fee)
  • add 'source' filter to conversation list (#1347) (0d30b1f2)
  • UI becomes unresponsive after modal dialog closes (#1284) (fad6d7c3)
  • For rendering icon or image in context (#1270) (05e8a2aa)
  • limits improvements (#1097) (59771379)
  • try to load investigationID if chatID is not found (#1249) (a70c7c06)
  • assistant: more descriptive tool call titles" (#1244) (4efd3b31)

0.0.19

Bug Fixes
  • prevent not passing initialPrompt (#1245) (50e5ec9f)
  • loop: change assistant button variant from primary to secondary (#1241) (6616e0a3)

0.0.18

New Features
  • assistant: add URL parameter handling for prompt in AssistantHomepage (#1227) (ffae2515)

0.0.17

Chores
  • try another Dockerfile (#1191) (ead486f1)
  • bump mcp-go to v0.37.0 (#1228) (84a8ffb7)
  • force use of testutil.NewLogger instead of log.NewNopLogger (#1219) (a3df54df)
  • run make format to fix formatting in admin page (#1217) (bed47974)
  • include jaeger/prometheus in 'core' docker-compose profile (#1210) (99e8a237)
  • add Prometheus service and datasource configuration (#1181) (f0b082ae)
  • tweak rules suggestions slightly (#1170) (8a846e7d)
  • Add more cursor rules (#1148) (d9590acf)
  • update Dockerfile to account for slow CI builds (#1158) (8f209c1c)
Continuous Integration
  • adds llmspec-test CLI tool (#1167) (0fb313ad)
  • use new go-setup-caching param to plugins CI workflows (#1165) (f14a07b1)
Documentation Changes
  • Document how navigation suggestions work in Grafana Assistant. (#1215) (8eba9c3c)
New Features
  • update swim lane color scheme to vibrant palette (#1216) (a81fdc79)
  • Enhanced readDashboardPanels tool with UID support and filtering (#1056) (6cec074b)
  • renders text output from tools as text (#762) (9283cdcf)
  • [llmspec] UI Changes to create/update/delete Agents and Specs (#535) (8991601d)
  • questions: let external plugins/core provide a set of questions (#1196) (db94fb7f)
  • assistant: more descriptive tool call titles (#1155) (ff849d1e)
Bug Fixes
  • Prevent unnecessary chat creation on context reference change (#1238) (290bd8fd)
  • run Grafana in all Docker Compose profiles (#1204) (7ae9e1c3)
  • fix failing test due to locale-specific date rendering (#1174) (dde1773c)
  • sdk: prevent using undefined getObservablePluginLinks on older Grafana versions (#1239) (9cd22f38)
  • task-queue: use SQLite WAL mode in concurrency tests (#1226) (9e338c32)
  • tools: add transactional tool execution to prevent race conditions (#1202) (5102f167)
  • worker: ignore tasks claimed after claim refresh begins (#1203) (6bfb2d52)
  • assistant:
    • full-page view layout (#1136) (9efad3d1)
    • improve loki error handling + avoid empty-compatible regex (#1130) (61bd3173)
Other Changes
  • move report to its own docker-compose stack (#1157) (d25d2a02)
  • add profiles to docker-compose (#1197) (9f4312a2)
  • remove structure output parsing logic (#1195) (7f98b106)
  • Add images of data sources (#1176) (fce62135)
  • Store alerts and avoid duplicate investigations (#1096) (6868b6df)
  • loop: Timeline loop response format (#1068) (647fcfc0)

0.0.16

Chores
  • better context propagation and trace logging (#1154) (9d5928bc)
New Features
  • assistant: parallel tool calling (#1123) (ee2523ee)
  • admin: Support MTLS to connect to downstream servers (#1153) (ee71202a)
Bug Fixes
  • loop: disable retires (#1152) (73083315)
  • only play sound on final message (#1151) (a7d3053c)
  • escape ampersands in structured output (#1145) (eba62f09)
  • improve integrations page, allow non-OAuth servers (#1119) (2dd78d6e)
  • if prompt source is loop, get loop messages (#1135) (7bfa6666)
  • assistant: hide close btn in full page (#1150) (8d3b2cc6)
Other Changes
  • if we're doing this, let's do it now (#1147) (ea4bce5c)

0.0.15

Chores
  • add custom eslint rule to flag React property access; prefer named imports (#1090) (06c9c50c)
  • add scripts to generate encryption keys and add to Vault (#1105) (813ceaea)
Continuous Integration
  • use optimized Dockerfile for much faster builds (#1093) (643d5214)
New Features
  • homepage: add input to homepage and make it clearer (#1128) (6d23c6d3)
  • admin: Multi-region admin & API refactoring (#1115) (db287dd9)
  • events: update backend event types to generate for front-end (#1101) (85984999)
  • integrate return to previous navigation hook (#1071) (31c280e7)
  • tc: require recheck if t&c change (#1094) (86ca3d63)
  • sdk: sync README with implementation (#1106) (734eb760)
Bug Fixes
  • assistant:
    • message background contrast (#1108) (541c2c7b)
    • cursor position on paste (#1100) (5c45c48e)
    • only apply cache control to last block (#1124) (85834e9d)
    • handle errors in tool explainer to prevent crashes (#1122) (c1c1b742)
  • tools:
    • map agent_status structured output to read_status tool (#1120) (54fd5711)
    • always run tools on tool calls or structured output (#1113) (460acfb1)
  • open Assistant also when context changes (#1116) (cdb7f137)
  • load messages on activation and scroll to latest message (#1072) (5aff4e1d)
Other Changes
  • report use localdev mysql (#1018) (2e61874d)
  • use structured output for tool management (#800) (51b93e0d)

0.0.14

Chores
  • use correct path to llmspec go.sum in CI (#1086) (1d702ee3)
  • add version bump GitHub workflow (#1082) (bff85297)
Documentation Changes
  • make local Grafana setup easier to follow (#1070) (2fadaf63)
  • Details on how to use Grafana Assistant with local Grafana (#1037) (fc89349e)
New Features
  • Import shared chat (#1065) (5621b623)
  • add Grafana Assistant to main nav (#1089) (4a4841c4)
  • use return-to-previous functionality when navigating to Rules (#1067) (ae5b3d33)
Bug Fixes
  • fix path to version bump action (#1085) (dc40c494)
  • use correct JSONData type on plugin meta hook (#1081) (15dfd7ac)
Other Changes
  • improve and add metrics for script summaries (#1079) (6c8d67fe)
  • Provision alert rule with contact point (#692) (f1a5f054)

All notable changes to this project will be documented in this file.

[0.0.10] - 2025-07-16

Added

  • feat: Add comprehensive Pyroscope profiling tools for performance analysis (#798)
  • feat: Pass tool invocation input to explainer functions (#881)
  • feat(loop): adds nats (#854)
  • feat(chat-menu): sort chats by newest first (#887)
  • feat(@grafana/assistant): add useAssistant hook and isAssistantAvailable helper (#884)
  • feat(@grafana/assistant): export openAssistant and closeAssistant functions (#878)
  • feat(flamegraph): css hack to hide header (#885)
  • feat(code-preview): render LogQL and PromQL properly (#871)
  • feat(chat): hide questions and welcomemessage on user messages (#857)
  • feat(slack): analyze with Claude 4 (#855)
  • feat(workbook): add animated ellipses component (#787)
  • feat: enhance chat UI with improved action buttons and welcome message handling (#829)
  • feat(cleanHtml): markdown conversion without escaping special characters (#837)
  • feat(chat-menu): improve UX of chat menu (#847)
  • feat: improve last message UX (#801)
  • feat(agentic): decouple some interfaces and types to help the migration to the task-based agent execution (#835)

Changed

  • refactor: streamline welcome message and question suggestion logic (#851)
  • feat: Refactor tool registration logic to conditionally include tools (#882)
  • improve search_prometheus_metric tool (#803)
  • assistant: ui improvements (#860)
  • use extension point from metrics drilldown for url building (#810)
  • Loop: update prometheus and loki summary tools with same approach as the assistant (#859)
  • Loop: LLM client retry logic (#869)

Fixed

  • fix(manage-dashboards): prevent error message from being hidden (#873)
  • fix sub-agent audience (#842)
  • Fix chat restore on page refresh (#876)
  • loop: fix fields selection in loki summary (#888)
  • loop: prevent tool results from breaking the limit (#877)

Chore

  • chore: upgrade Grafana base image (#862)
  • chore: fix prettier/eslint configuration not surfacing issues in Cursor (#853)
  • chore(package): build with webpack (#820)
  • chore: add proper changelog (#825)
  • ci: fix publish-npm workflow (#846)

Other

  • added 'Deep investigations' menu item (#879)

[0.0.9] - 2025-07-11

Added

  • feat(chat): open new chat if existing chat is older than 15min (#819)
  • feat(assistant): Improve Loki tool (#815)
  • feat: Cache system prompts for singleRequest and ephemeral (#782)
  • feat: Ensure correct unit in panel artifacts (#771)
  • feat: Improve analytics (#738)
  • feat: Sharing Conversation (#743)
  • feat(exposed-function): Expose addCallbackFunction and use in Dashboarding (#629)
  • feat: add slack notifications when feedback is received (#748)
  • feat: Improve background agent (#735)
  • feat: Configures Cursor background agent (#731)
  • feat: Admin multi-agent improvement (#730)
  • feat(Sparkline): Render SVG instead of div container (#729)
  • feat(frontend-tooling): Enhance development workflow documentation (#728)
  • feat(TaskItem): reduce top margin of task icon (#723)
  • feat(sparkline): Improve sparkline positioning and agent ordering (#727)
  • feat: Fix audience assignment in loop (#710)
  • Added swimlane visualisation (#776)
  • Add EP Demo environment datasource support (#784)
  • Analyze user interactions for insights (#783)
  • Allow unknown fields in backend requests (#777)
  • Updated agent viz (#765)
  • plugin: allow anonymous users to create new investigations (#742)
  • add new utility menu with share and 'full page' (#744)
  • Good default sparkline (#745)
  • sparkline (#708)

Changed

  • refactor(llm.tool): use typed definition instead of map[string]interface{} (#785)
  • Move machine learning and AI content to new "AI and Machine Learning" section (#802)
  • made quickstart questions collapsable (#770)
  • Disable auto scroll in sharing view (#780)
  • remove some tools to run them in the start instead (#772)
  • Update CODEOWNERS (#806)
  • pass investigation context to subagents (#781)
  • Simpler insights view (#749)
  • turn off polling when the state is finished (#747)
  • ui-improvements (#707)
  • UI tweaks (#721)
  • more space on home page (#720)

Fixed

  • fix(summarizer): properly read value fields (#786)
  • fix: Fixes a bug where shared conversations where loaded from all-message api. (#769)
  • fix: cancel intervals after 30minutes (#766)
  • fix(admin): Impossible to select the first completions in the list. (#751)
  • fix(loop): agent status updates (#706)
  • fix(assistant): Update system prompt for emoji usage (#718)
  • fix(loop): Fix Loki error response exposure (#685)
  • fix report tests (#774)
  • put alert banner back (#773)
  • removed code click in markdown (#690)

Loop Updates

  • Loop: Add separate endpoint for IRM webhook alerts (#779)
  • loop: parse time specialist (#809)
  • Loop: Adjust context flow (#804)
  • Remove clues from Loop (#741)
  • loop: fix agent conversation in insights (#736)
  • add loop messages endpoint in chat api (#725)
  • Add getAllLoopMessages to the chat api (#722)
  • Loop UI polish (#712)
  • use insights to generate mementos (#714)
  • Update deepinvestigation tool to use the new loop UI (#700)
  • Fix memento backend (#702)
  • Loop UI iteration (#693)
  • Loop iteration (#699)
  • Assistant loop integration cleanup (#695)
  • Assistant loop integration (#648)

DevOps

  • chore: release v0.0.9
  • release: @grafana/assistant 0.0.1-alpha2 (#761)
  • chore(prompt): make sure assistant focuses on current panel (#811)
  • chore: add token to publish-npm (#768)
  • chore: fix publish-npm workflow (#759)
  • chore: update publish-npm workflow to trigger on changes to package.json (#757)
  • chore: Remove llmspec test workflow file (#737)
  • chore: add back env reading in tests (#752)
  • chore: remove committed binary files, add to gitignore (#733)
  • chore: Update Dockerfile and background-agent documentation (#732)
  • CI: skip grafana dev images (#775)
  • CD: Deploy each commit to dev + ops, auto-merge dev and ops PRs (#713)

[0.0.8] - 2025-07-02

Added

  • feat: background agent messages (#689)
  • feat: tools description in admin (#688)
  • feat: add agent for deep investigation (#687)
  • feat: add metadata to memento store (#686)
  • feat: Added tool to generate insights from incidents (#684)
  • feat: add tool to create incidents (#683)
  • feat: query all prompts in the admin page (#679)
  • feat: Add mementos store (#678)
  • feat: Add PromptMetadata to systemPrompt (#669)
  • feat: feedback in the api (#673)
  • feat: register plugins into prompt manager (#674)
  • feat: prompt manager (#659)
  • feat: add frontend support for datadog plugins (#658)
  • feat: register plugins dynamically (#650)
  • feat: remove stream for insights (#637)
  • feat: Allow insights generation on demand and improved context scoping (#631)
  • feat: use typed returns for dashboard artifact tool (#634)
  • feat: insights api (#630)
  • feat: replace config api with app-platform (#628)
  • feat: Add notification package for BigQuery alerts (#621)
  • feat: add pyroscope tool (#618)
  • feat: update prometheus label_matchers input types (#604)
  • feat: update datasources plugin (#602)
  • feat: insights improvements (#595)
  • feat: Admin page for App, Agent, Tools & prompt override. (#564)
  • feat: log request meta to clickhouse (#587)
  • feat: insights agent and messages (#573)
  • feat: fix some datasource issues by improving the plugin detection (#571)
  • feat: add support for reading from external datasources (aka plugins) (#568)
  • feat: add support for websockets to the backend (#552)
  • feat: use 1-index line numbers in code analysis tools (#544)
  • feat: create pyroscope service (#546)
  • feat: update code analysis tool descriptions (#542)
  • feat: add datasource by type to prometheus tool (#543)
  • feat: add incident agent (#523)
  • feat: make default loki ds Grafana Cloud Logs (#537)
  • feat: multi-model chat support (#534)
  • feat: support tool errors and improve tool experience (#530)
  • feat(admin): Dynamic agent builder (#516)
  • feat: enable simple queries usage logging (#519)
  • feat: error-prone tool-use tool (#515)

Changed

  • update the summarizer tool to support more than panels (#682)
  • refactor: improve message-id errors and streaming (#670)
  • refactor api base url (#651)
  • Update incident tool (#680)
  • Refactor context manager (#638)
  • Don't show duplicates in datasource select (#660)
  • more tool description updates (#656)
  • use app config env endpoint (#635)
  • Moved plugin development documentation up a level & added links (#632)
  • refactor: tools (#623)
  • refactor: abstract chat completions (#616)
  • Stop saying it supports Prometheus when it doesn't (#614)
  • remove alerts_grafana plugin (#606)
  • Improve prometheus tool prompts and add error strings (#592)
  • update tempo tool (#591)
  • update datasource ui (#589)
  • update prometheus label value tool descriptions (#588)
  • Temp tool prompt changes and traceql examples (#580)
  • Improve analyze_dashboard error messages (#578)
  • Add more details to the code tool prompts (#570)
  • Rename deepQuery to codeAnalysis (#565)
  • Refactor tool initialization structure (#562)
  • Pass feature flags through config api (#541)
  • update tempo datasource query (#540)
  • update tool descriptions (#539)
  • Update grafana image to 11.1.0-preview in docker compose (#536)
  • use anthropic client streaming api (#531)

Fixed

  • fix(assistant): parse time expressions in datasource detection (#657)
  • fix: ignore github actions dir (#681)
  • fix: improve agent & tool descriptions (#676)
  • fix: don't override message id on single message call (#671)
  • fix: prompt streaming (#666)
  • fix: check for simple queries (#668)
  • fix: remove plugins on import (#665)
  • fix: prompt override for tools in admin ui (#662)
  • fix: datasource suggestions in the chat component (#661)
  • fix: prompt manager bugs (#664)
  • fix: tool errors and edge-cases (#663)
  • fix: remove datasource param from pyroscope profile type tool (#654)
  • fix(mocked): create tool with error (#653)
  • fix: get error from right var in label values (#646)
  • fix: pyroscope argument naming (#645)
  • fix: don't show agent selection UI if only one agent is available (#644)
  • fix: tempo tool instructions for sub-second duration (#643)
  • fix: tempo traceql query instructions (#640)
  • fix: backend websocket messages not working (#642)
  • fix: improve generated panel time handling (#636)
  • fix: fix dashboard sharing (#625)
  • fix: tempo tool time range (#627)
  • fix: update the pyroscope tool to limit the end time to now (#624)
  • fix: parse markdown json properly (#620)
  • fix: prometheus tool edge cases (#613)
  • fix: prometheus metric names edge cases (#610)
  • fix: allow non-org users to use the assistant (#597)
  • fix: admin page on smaller screens (#599)
  • fix: loki_logs fixes, missing metric prefix support, and more (#596)
  • fix: errors in cloud integrations assistant (#598)
  • fix: show internal error responses from backend (#594)
  • fix: bigquery usage logging flushes in docker compose (#593)
  • fix: return correct errors in create_incidents tool (#590)
  • fix: tempo service query (#584)
  • fix: user facing error messages (#585)
  • fix: do not show login request when user is already logged in (#583)
  • fix: share button location (#582)
  • fix: ensure list prometheus tools work correctly (#579)
  • fix: loki parsing error (#576)
  • fix: remove error on no results for loki (#577)
  • fix: make datasources api cache less agressive (#575)
  • fix: assistant flashing and jumping to the top on message (#572)
  • fix: fix mocked tool (#566)
  • fix: data source suggestions too narrow (#563)
  • fix: do not try to parse as json if not json (#560)
  • fix: update tempo tool to be more resilient to start time (#558)
  • fix: tempo datasource query and start time improvements (#555)
  • fix: panel generation for alerts rule page (#550)
  • fix: escape $ in tempo example (#553)
  • fix: tempo get duration minutes (#548)
  • fix: get datasource by type without crashing (#547)
  • fix: tempo and loki parsing edge cases (#545)
  • fix: update tools to use better time parsing (#538)
  • fix: update tempo search to be correct operation (#535)
  • fix: tempo trace datasource getting (#533)
  • fix: pyroscope and tempo edge cases (#532)
  • fix: loki stats edge cases (#524)
  • fix: backend error not display correctly (#525)
  • fix: update tool calls for agents (#522)
  • fix: make sure panel links don't break (#520)
  • fix: improve tool calls with missing params (#517)
  • fix: panel generation on explore page (#518)
  • fix: fix bigquery errors (#514)

Other

  • bump dependencies (#633)
  • Share dashboard feature to share conversation and dashboard link (#561)
  • update docker compose to include new alert rule (#574)
  • Add Alert Creation & Templates (#521)
  • Make datasources optional (#513)

[0.0.7] - 2025-06-25

Added

  • feat: add explore datasource support (#508)
  • feat: add support for azure openai (#507)
  • feat: make assistant plugin auto-resize height (#505)
  • feat: admin-refactor (#486)
  • feat: show assistant request when streaming (#496)
  • feat: copy code and add titles to code blocks (#473)
  • feat: add datasource information to tempo tool (#494)
  • feat: tempo plugin poc (#492)
  • feat: make mocked_tool look real in json (#481)
  • feat: openai-compatibility (#485)
  • feat: pass env to agent config (#480)
  • feat: pyroscope label names and values (#477)
  • feat: pyroscope list profile types tool (#474)
  • feat: Add incident management tools (#468)
  • feat: update models (#471)
  • feat: admin (#469)
  • feat: add pyroscope datasource package (#467)
  • feat: add promQL validation to prometheus tool (#465)
  • feat: Update generate panel to use artifact (#462)
  • feat: Prometheus time improvements, context passing, enhanced failure, bug fixes (#463)
  • feat: add pyroscope tool to assistant (#460)
  • feat: update tempo tools for 11.1 (#455)
  • feat: move git repo to use rerank (#454)
  • feat: rerank using cohere API (#451)
  • feat: deep query improvements (#448)
  • feat: gitrepo manager in vector database and expose in tools (#446)
  • feat: git cloner & repo semantic search (#445)
  • feat: deep query WIP (#443)
  • feat: update assistant for 11.1 changes (#442)
  • feat: use go templates in instructions (#437)
  • feat: vectorizer (#439)
  • feat: fix clickhouse schema (#433)
  • feat: loki datasources (#432)
  • feat: show markdown images inline in chat (#431)
  • feat: update tempo tool to display nice images (#427)
  • feat: use bearer token for data source proxy requests (#416)
  • feat: improve rendering of latex and code in the chat (#423)
  • feat: update tools for running in backend (#414)
  • feat: generate multiple panels in a single tool call (#408)
  • feat: improve feedback for failure cases (#402)
  • feat: use anthropic go sdk (#401)
  • feat: improve UI for longer chats (#403)
  • feat: implement custom anthropic chat completion (#400)
  • feat: support stop sequences and properly implement context window (#396)
  • feat: enable logging agent interactions to BigQuery (#395)
  • feat: test scaffolding for tools in go (#384)

Changed

  • change plugin prompt (#511)
  • Make status an enum & fix getDataSources (#509)
  • Use tool_choice auto by default (#506)
  • Show internal error messages (#502)
  • prometheus tools work as expected now (#503)
  • update loki and prometheus tool to call the api directly (#501)
  • update tempo tools to use span kind and status code labels correctly (#497)
  • Add more info to create panel tool (#495)
  • Update prompts to help the model follow the instructions (#490)
  • Update generate_panel tool description (#482)
  • Update context passing for multi-agent (#484)
  • Improve tempo tool descriptions (#478)
  • Make assistant actually works on 11.1+ (#475)
  • update panel queries (#472)
  • Remove model prompt updates (#470)
  • update tools to 11.1+ (#461)
  • create a tempo datasource plugin that works with 11.1 (#458)
  • move loki and prometheus out of generic datasource (#456)
  • update tempo datasource for 11.1 (#453)
  • backend: porting javascript tools to go (#435)
  • show feedback when calling tools (#441)
  • datasource context in tools (#440)
  • Update onboarding-agent prompt to not guide for enterprise plugins (#436)
  • create panel tool (#434)
  • Pass grafana version to tools (#429)
  • update error message for tempo datasource (#426)
  • improve tempo tool and prompts (#420)
  • update agent system prompts (#422)
  • update loki to allow searching without a query (#419)
  • Prometheus tool to go (#417)
  • tempo tool to go backend (#413)
  • update grafana version to 11.0.0 in docker compose (#407)
  • deprecation of get/setLocationSrv (#406)
  • update loki stats to check more fields in the response (#404)
  • update function call id to be tool call id everywhere (#398)
  • Better errors for create_dashboard and more tool descriptions (#397)
  • Improve code review prompts (#394)
  • create dashboard artifact tool (#385)
  • update code review tool to run in the backend (#388)
  • improve function request types and update to use anthropic types (#391)
  • move all messages through the backend (#392)
  • Move update_report_panel tool to backend (#389)
  • update create dashboard tool backend (#386)
  • make analyze dashboard use backend (#382)
  • generate dashboards with multi panels (#376)
  • Move json parsing to go api (#378)
  • move all state related stuff out of the tools (#375)
  • migrated analyze_panel to run in the backend (#374)
  • improved tempo datasource & prometheus label matchers API (#373)
  • update grafana-create_dashboard tool (#369)
  • move loki-logs tool to backend (#370)
  • tempo datasource plugin (#366)
  • loki-datasource (#365)
  • update UI for showing tool calls (#367)
  • Reorganize datasource plugins (#368)
  • loki_stats migration to backend (#364)
  • migrate tempo-search tool to backend (#361)
  • update prometheus label values tool (#357)
  • update prometheus label names tool (#355)
  • update prometheus metrics tool (#353)
  • initial backend tool implementations (#342)
  • update the readme and local docker instructions (#341)
  • update onboarding prompt (#340)

Fixed

  • fix: pyroscope profile sometimes not working (#510)
  • fix: incident tool import (#499)
  • fix: show correct error messages when datasource context fails (#487)
  • fix: update regex for panel generation to handle all cases (#488)
  • fix: incorrect boolean value in tempo tool (#479)
  • fix: Update tool calls from anthropic SDK change (#476)
  • fix: model context & agent/tool system prompts (#483)
  • fix: tempo render services correctly (#466)
  • fix: tempo datasource query incorrect rounding & services (#464)
  • fix: tempo span kind edge case (#459)
  • fix: Deep Query tool descriptions to prevent tool errors (#452)
  • fix: skip test repos in semantic search (#450)
  • fix: remove debugging logs and fix anthropic headers (#449)
  • fix: set temperature to 0 where applicable (#447)
  • fix: loki logs order (#444)
  • fix: tempo datasource to show images inline (#438)
  • fix: tempo datasource return something useful on error (#430)
  • fix: display inline images in markdown correctly (#428)
  • fix: tempo tool span count (#421)
  • fix: tempo-search tool prompt (#418)
  • fix: loading state in chat completion (#415)
  • fix: rate limiter (#412)
  • fix: tool args as json (#411)
  • fix: use go 1.22 features of net/http instead of echo (#409)
  • fix: image proxy and reattempt failed backend tool calls (#410)
  • fix: handle error type in agent response (#405)
  • fix: tempo datasource plugin for backend tools (#399)
  • fix: send tool results correctly (#393)
  • fix: datasource calls (#390)
  • fix: tool backend api path (#387)
  • fix: panel tool bugs (#383)
  • fix: datasource proxy headers correctly (#381)
  • fix: datasource headers in datasource proxy (#380)
  • fix: use go templates in tools (#379)
  • fix: check error before body (#377)
  • fix: prometheus and loki tools (#372)
  • fix: datasource info to new API shape (#363)
  • fix: datasource info in backend tools (#362)
  • fix: tempo datasource proxy for node 18 (#371)
  • fix: various backend bugs (#360)
  • fix: don't send tool response on error (#358)
  • fix: unmarshal json tool args correctly (#356)
  • fix: loki stats tool (#352)
  • fix: update go types to match the api response (#351)
  • fix: call the datasource proxy in tools correctly (#350)
  • fix: make it work with go1.22 (#348)
  • fix: update tempo to go backend (#346)
  • fix: data proxy connection (#345)
  • fix: tempo json parsing (#344)
  • fix: tempo to use datasources backend api (#343)

Other

  • Remove deprecated generate_panel_tool (#504)
  • rename grafana-meta to update_report_panel (#425)
  • update formatting and lint go files (#424)
  • Make conversation history aware of current agent (#339)

[0.0.6] - 2025-06-19

Added

  • feat: improve prompts for prometheus metric metadata (#337)
  • feat: llm gateway fallback (#331)
  • feat: update datasource api and replace in all tools (#328)
  • feat: create incident tool POC (#327)
  • feat: Add Bedrock LLM provider support (#319)
  • feat: allow backend tools (#322)
  • feat: request context injection (#312)
  • feat: Add tool to update report panel (#297)
  • feat: call backend endpoints for datasources and config (#306)
  • feat: allow chat history to be passed to api (#304)
  • feat: store tenant id in the database (#299)
  • feat: Add debug/admin mode config & incident prompt fixes (#291)
  • feat: add tenant and usage service (#295)
  • feat: Incident Assistant improvements (#289)
  • feat: multi-agent experiment (#284)
  • feat: Prometheus datasource (#282)
  • feat: add database migrations (#279)
  • feat: Incident response agent (#252)
  • feat: postgres database connection (#272)
  • feat: add middleware for auth and multitenancy (#270)
  • feat: api chat endpoint (#257)
  • feat: Go backend API (#254)
  • feat: update tool prompts (#253)
  • feat: set up basic go backend (#248)
  • feat: add code_review tool for code improvements (#224)
  • feat: show tempo and loki stats before searching (#239)
  • feat: update tool names to have datasource type prefix (#228)
  • feat: improve metric metadata tool for prometheus (#229)

Changed

  • Improve tempo and loki tools (#334)
  • move image api from /api to /api/image (#336)
  • set user agent header for anthropic (#330)
  • improve loki logs tool description (#333)
  • update code prompts (#325)
  • Make chat assistant always run anthropic function (#323)
  • Allow backend tools (#321)
  • update plugin api to support backend routing (#317)
  • Add types to the typescript api client (#318)
  • update agent prompts (#314)
  • Improve the assistant prompts (#311)
  • Update prompts and model (#301)
  • update tools to use a prefix for datasource types (#302)
  • add grafana version to config api (#305)
  • update agent selection to not use a selector if only one agent (#298)
  • make create dashboard save to local storage (#292)
  • Improve prompts for alerts analysis (#285)
  • update incident agent (#276)
  • update analyze dashboard to show progress (#275)
  • Implement health checks (#271)
  • Split agent names and descriptions (#274)
  • update tools to use arrow functions (#273)
  • Update tool prompts (#269)
  • improve search tools (#265)
  • Disable tempo metadata caching for services (#263)
  • update tempo and loki service value caching (#260)
  • tool updates (#258)
  • update explore link in analyze panel tool (#255)
  • Fix Loki streams and prometheus labels confusion (#246)
  • Fix loki logs (#245)
  • generate dashboard updates (#227)
  • update prompts for the request to make sure it's detailed (#238)
  • Add examples in prompts for tempo search tool (#237)
  • Loki logs tool improvements (#236)
  • update code tool errors to be less confusing (#233)
  • update tempo to add support for searching for errors (#232)
  • update loki tool (#231)
  • Update tool prompts (#225)
  • More tools updates (#222)
  • update error message for tools (#221)
  • add disclaimer for experimental agent (#220)
  • update search tempo instructions (#219)
  • update tool prompts (#218)
  • update tempo search and loki logs tools (#217)
  • update tempo messages (#216)
  • update tool prompts (#213)
  • update analyze tools to take more context (#211)
  • add more metadata datasource types to tempo (#209)
  • code tools simplification (#210)
  • update loki logs tool description (#212)
  • update code tool prompts to guide better (#207)
  • improve code tools (#205)
  • Improved tempo search (#203)
  • update prompt tool (#201)
  • improve rate limiter (#199)
  • Update message if no authorization header (#197)
  • update prometheus prompts (#194)
  • update datasource detection for tempo (#193)
  • update prometheus panel query (#192)
  • analyze specific panel if selected (#191)
  • Prometheus metric metadata (#189)
  • loki and tempo metadata for autocompletion (#188)
  • update tool prompts (#187)
  • update tool prompts and model (#185)
  • add tool status in the UI (#183)
  • better errors (#181)
  • update prometheus tools (#180)
  • update list prometheus datasources (#179)
  • tool updates (#174)
  • update prometheus examples (#173)

Fixed

  • fix: use tenant id as org id (#335)
  • fix: use static id for image proxy (#338)
  • fix: backend passing messages correctly (#332)
  • fix: add user id to context correctly (#329)
  • fix: inject request correctly (#326)
  • fix: prompt regression (#324)
  • fix: image proxy (#320)
  • fix: tool prefix names (#316)
  • fix: cors headers (#315)
  • fix: incident prompts (#313)
  • fix: image proxy routing (#310)
  • fix: chat history backend api (#309)
  • fix: Update API to receive orgId in body (#308)
  • fix: hide overflow in panels (#303)
  • fix: message API shape (#300)
  • fix: migration (#296)
  • fix: analyze dashboard not working with no datasources (#293)
  • fix: incident type (#290)
  • fix: alerts panels (#288)
  • fix: message persistence (#287)
  • fix: migration (#286)
  • fix: backend api (#283)
  • fix: tool response format (#281)
  • fix: correct model for incident agent (#278)
  • fix: docker compose (#277)
  • fix: update api error responses (#268)
  • fix: backend proxy and types (#267)
  • fix: health endpoint (#266)
  • fix: convert request to JSON (#264)
  • fix: backend api imports and types (#262)
  • fix: backend go types to match typescript types (#261)
  • fix: backend imports and cors issue (#259)
  • fix: replace all datasources with data sources (#256)
  • fix: code review tool (#251)
  • fix: tempo tool get service values (#250)
  • fix: tool error formatting (#249)
  • fix: prometheus labels names and values tools (#247)
  • fix: catch more tool errors to show better errors (#243)
  • fix: onboarding agent tool list (#241)
  • fix: prometheus labels tools (#234)
  • fix: update prometheus regex (#230)
  • fix: code tools (#226)
  • fix: tempo trace search (#223)
  • fix: loki stats datasource (#208)
  • fix: tempo regex for multi tags (#206)
  • fix: loki-logs datasource query (#204)
  • fix: tempo query parsing in tool (#202)
  • fix: catch errors from tools properly (#200)
  • fix: tempo trace url (#198)
  • fix: improve search tempo tool (#196)
  • fix: tempo tool errors (#195)
  • fix: loki tool (#190)
  • fix: analyze dashboard panel tool error (#186)
  • fix: tool-runner error (#184)
  • fix: update datasource tools to check queries (#182)
  • fix: tempo search tool (#178)
  • fix: prometheus label tool (#177)
  • fix: loki not searching properly (#176)
  • fix: tool names (#175)

Other

  • improve datasource API stability (#307)
  • Move tool_runner outside of tools (#294)
  • Update api calls for multitenancy (#280)
  • e2e tests (#242)
  • Enable agent selection by default (#244)
  • Show agent description on selection (#240)
  • Update datasource tools for Prometheus compatibility (#235)
  • turn on agent selection (#215)
  • agent selection (#214)

[0.0.5] - 2025-06-18

Added

  • feat: update api/config to return feature toggles (#172)
  • feat: analyze alerts tool (#170)
  • feat: list metrics tool prometheus (#165)
  • feat: update prometheus tools to support internal metrics (#161)
  • feat: custom refetch for datasources (#155)
  • feat: query prometheus tool (#152)
  • feat: list dashboards tool (#150)
  • feat: add mocked tool for debugging (#147)
  • feat: add error details in tools (#141)
  • feat: improve onboarding agent with resource links (#135)
  • feat: extract panels in the analyze dashboard tool (#130)
  • feat: new tool analyze_panel (#124)
  • feat: improve prometheus label tool errors (#120)
  • feat: update loki stats to show better errors (#116)
  • feat: proxy images in markdown (#114)
  • feat: pass timezone in search tempo tool (#106)
  • feat: create dashboard tool (#98)
  • feat: system prompts experiments (#95)
  • feat: create basic code interpreter tools (#79)
  • feat: multi-agent backend, API updates, auth headers, lazy load agents (#73)
  • feat: tempo datasource tool (#68)
  • feat: Add label matchers filter and system prompts to query Prometheus t… (#70)
  • feat: add metric explorer link for prometheus query (#65)
  • feat: include trace link in tempo response (#63)
  • feat: update API to accept orgId as parameter (#61)
  • feat: improve conversation message format and error handling (#58)
  • feat: request id for correlation (#56)
  • feat: add tool for searching tempo (#53)
  • feat: improve prompt injection for loki datasource tool (#52)
  • feat: add duration and better logic for loki and prometheus (#50)
  • feat: tool updates (#46)
  • feat: better trace messages (#44)
  • feat: improve prometheus query logic (#40)
  • feat: multiple prometheus label matchers in filter (#38)
  • feat: better message when datasource is not working (#36)
  • feat: add prometheus datasource support (#35)
  • feat: update format of loki responses (#30)
  • feat: open panel in explore in drawer (#29)
  • feat: add loki-stats tool (#26)
  • feat: improve loki search query (#23)

Changed

  • add better error messages to llm tools (#169)
  • tempo tool improvements (#168)
  • update onboarding agent (#166)
  • update generate dashboard and generate panel tool (#162)
  • Improve Tempo error messages (#163)
  • update loki tools (#159)
  • improve tool errors (#158)
  • improve error messages for prometheus label values (#157)
  • update tool errors (#154)
  • display errors better (#153)
  • update errors (#149)
  • update tempo error messages when API fails (#148)
  • improve error readability (#146)
  • tempo error updates (#145)
  • update tempo errors for tags (#143)
  • update error messages in tempo tool (#142)
  • update prompts (#139)
  • update analyze dashboard prompt (#138)
  • improve onboarding agent prompts and examples (#137)
  • improve analyze dashboard prompt (#136)
  • update error message in prometheus datasource tool (#134)
  • assistant message updates (#133)
  • update prometheus query logic (#131)
  • update error messages (#129)
  • better tool calling (#127)
  • improve conversation ux (#122)
  • update error message for prometheus (#121)
  • update prometheus tool (#119)
  • tempo services in natural language (#118)
  • update analyze dashboard prompt (#117)
  • message and prompt updates (#115)
  • update tool feedback (#113)
  • improve tempo messages (#111)
  • better error messages (#109)
  • improve error messages (#108)
  • improve tempo messages (#107)
  • update onboarding agent (#104)
  • migrate from hasSavedPanels to isSaved (#103)
  • update onboarding agent prompts (#102)
  • migrate to new form library (#101)
  • improve tempo data parsing (#100)
  • update tempo tool and api (#99)
  • improve tempo tool (#96)
  • update conversation to show error type (#91)
  • add agent version to messages (#93)
  • update error assistant message (#92)
  • rate limiter (#88)
  • update config API (#86)
  • add rate limiter in config (#85)
  • handle tool failures in agents (#82)
  • tempo data parsing improvements (#80)
  • datasource api response type changes (#78)
  • update api for datasources and config (#75)
  • improve error handling (#77)
  • make create panel work in drawer mode as well (#74)
  • agent cleanup and prompts (#69)
  • improve tempo tool (#67)
  • datasource api update (#66)
  • improve tempo and prometheus datasource tools (#64)
  • update onboarding agent and prompts (#62)
  • update messaging in assistant (#59)
  • improve suggested questions on errors (#55)
  • more tool cleanup (#54)
  • improve tempo output (#51)
  • cleanup tools (#49)
  • better tool prompt updates and api key config (#47)
  • support for plugin pages and update instructions (#45)
  • tool and prompt improvements (#43)
  • better error messages (#42)
  • prometheus better prompts and output (#41)
  • improve prometheus datasource (#39)
  • better error messages in tools (#37)
  • improve logic for loki datasources (#33)
  • update loki messages (#32)
  • message improvements (#34)
  • better assistant messages for loki (#31)
  • improve loki tool (#28)
  • tool updates, function calling, api retries (#27)
  • update conversation history and improve retry logic (#25)
  • improve loki experience (#24)
  • update logic for parsing model json (#22)
  • more api updates (#19)
  • handle missing fields in messages (#21)
  • api updates (#18)
  • json validation and parsing in functions (#17)
  • Add ability to disable feedback buttons with a query param (#16)
  • update docker compose (#15)
  • various fixes and enhancements (#12)
  • react to url changes (#10)

Fixed

  • fix: update regex for tempo traces (#171)
  • fix: datasource ui in assistant (#167)
  • fix: loki service autocompletion (#164)
  • fix: update tools to check for empty arrays (#160)
  • fix: refetch datasource change outside of assistant (#156)
  • fix: clean regex for prometheus query (#151)
  • fix: request cancelling (#144)
  • fix: tempo search not generating panels (#140)
  • fix: prometheus labels filter multiple matchers (#132)
  • fix: datasources caching (#128)
  • fix: conversation messages not loading (#126)
  • fix: messages not showing up in shared conversations (#125)
  • fix: better tool error formatting (#123)
  • fix: message persistence edge cases (#112)
  • fix: saving conversation properly (#110)
  • fix: openapi proxy error (#105)
  • fix: datasource calls (#97)
  • fix: update proxy url (#94)
  • fix: conversation message and api (#90)
  • fix: prompt issue with onboarding agent (#89)
  • fix: conversation api breaking (#87)
  • fix: default datasource for prometheus is cloud prometheus (#84)
  • fix: prometheus query tool update (#83)
  • fix: anthropic headers (#81)
  • fix: Update headers for anthropic function calling (#76)
  • fix: check loki and tempo for count correctly (#72)
  • fix: update loki parsing logic for some queries (#71)
  • fix: tempo search edge case for no results (#60)
  • fix: tempo output (#57)
  • fix: loki logs order by timestamp (#48)
  • fix: make sure codeql runs (#20)

Other

  • docker compose update (#14)

[0.0.4] - 2025-06-11

Fixed

  • fix: make app request auth optional (#11)

[0.0.3] - 2025-06-09

Added

  • feat: add request header config flag (#9)
  • feat: request interceptor for auth headers (#7)

Fixed

  • fix: loki tool edge cases (#8)

[0.0.2] - 2025-05-28

Added

  • feat: update alerts analyze tool and prompts (#6)
  • feat: conversation history (#4)
  • feat: update prompts for grafana app assistant (#3)

Fixed

  • fix: suggested questions (#5)

Other

  • add npm scripts (#2)

[0.0.1] - 2025-05-22

Initial release.