From bd085f1345d56522fdae744e41b1f17bfef2a9b41140e4aa9e9d78488b1c817f Mon Sep 17 00:00:00 2001 From: Witek Bedyk Date: Mon, 28 Oct 2024 12:10:34 +0000 Subject: [PATCH] =?UTF-8?q?-=20Update=20to=20version=2011.3.0:=20=20=20Fea?= =?UTF-8?q?tures=20and=20enhancements:=20=20=20*=20Alerting:=20Add=20manag?= =?UTF-8?q?e=20permissions=20UI=20logic=20for=20Contact=20Points=20=20=20*?= =?UTF-8?q?=20Alerting:=20Allow=20linking=20to=20silence=20form=20with=20?= =?UTF-8?q?=5F=5Falert=5Frule=5Fuid=5F=5F=20=20=20=20=20value=20preset=20?= =?UTF-8?q?=20=20*=20Alerting:=20Hide=20query=20name=20when=20using=20simp?= =?UTF-8?q?lified=20mode=20in=20the=20=20=20=20=20alert=20rule=20=20=20*?= =?UTF-8?q?=20Alerting:=20Limit=20and=20clean=20up=20old=20alert=20rules?= =?UTF-8?q?=20versions=20=20=20*=20Alerting:=20Style=20nits=20for=20the=20?= =?UTF-8?q?simple=20query=20mode=20=20=20*=20Alerting:=20Update=20texts=20?= =?UTF-8?q?in=20annotations=20step=20=20=20*=20Alerting:=20Use=20useProduc?= =?UTF-8?q?eNewAlertmanagerConfiguration=20for=20contact=20=20=20=20=20poi?= =?UTF-8?q?nts=20=20=20*=20Auth:=20Attach=20external=20session=20info=20to?= =?UTF-8?q?=20Grafana=20session=20=20=20*=20Auth:=20Replace=20jmespath/go-?= =?UTF-8?q?jmespath=20with=20=20=20=20=20jmespath-community/go-jmespath=20?= =?UTF-8?q?=20=20*=20CloudMigrations:=20Add=20support=20for=20migration=20?= =?UTF-8?q?of=20Library=20Elements=20=20=20=20=20(Panels)=20resources=20?= =?UTF-8?q?=20=20*=20Cloudwatch:=20Update=20grafana-aws-sdk=20=20=20*=20Ex?= =?UTF-8?q?plore=20Logs:=20Preinstall=20for=20onprem=20Grafana=20instances?= =?UTF-8?q?=20=20=20*=20ExploreMetrics:=20Ensure=20compatibility=20with=20?= =?UTF-8?q?Incremental=20Querying=20=20=20*=20FieldConfig:=20Add=20support?= =?UTF-8?q?=20for=20Actions=20=20=20*=20Plugin=20Extensions:=20Require=20m?= =?UTF-8?q?eta-data=20to=20be=20defined=20in=20=20=20=20=20plugin.json=20d?= =?UTF-8?q?uring=20development=20mode=20=20=20*=20Tempo:=20Add=20deprecati?= =?UTF-8?q?on=20notice=20for=20Aggregate=20By=20=20=20Bug=20fixes:=20=20?= =?UTF-8?q?=20*=20Alerting/Chore:=20Fix=20TimeRangeInput=20not=20working?= =?UTF-8?q?=20across=20multiple=20=20=20=20=20months=20=20=20*=20Alerting:?= =?UTF-8?q?=20Fix=20default=20value=20for=20input=20in=20simple=20conditio?= =?UTF-8?q?n=20=20=20*=20Alerting:=20Fix=20eval=20interval=20not=20being?= =?UTF-8?q?=20saved=20when=20creating=20a=20new=20=20=20=20=20group=20=20?= =?UTF-8?q?=20*=20Alerting:=20Fix=20incorrect=20permission=20on=20POST=20e?= =?UTF-8?q?xternal=20rule=20groups=20=20=20=20=20endpoint=20[CVE-2024-8118?= =?UTF-8?q?]=20=20=20*=20Alerting:=20Fix=20panics=20when=20attempting=20to?= =?UTF-8?q?=20create=20an=20Alertmanager=20=20=20=20=20after=20failing=20?= =?UTF-8?q?=20=20*=20DashboardScene:=20Fixes=20url=20issue=20with=20subpat?= =?UTF-8?q?h=20when=20exiting=20edit=20=20=20=20=20mode=20=20=20*=20Dashbo?= =?UTF-8?q?ards:=20Enable=20scenes=20by=20default=20=20=20*=20Dashboards:?= =?UTF-8?q?=20Fixes=20view=20&=20edit=20keyboard=20shortcuts=20when=20graf?= =?UTF-8?q?ana=20is=20=20=20=20=20behind=20a=20subpath=20=20=20*=20Elastic?= =?UTF-8?q?Search:=20Fix=20errorsource=20in=20newInstanceSettings=20=20=20?= =?UTF-8?q?*=20SubMenu:=20Fix=20expanding=20sub=20menu=20items=20on=20touc?= =?UTF-8?q?h=20devices=20-=20Packaging=20improvements:=20=20=20*=20Use=20`?= =?UTF-8?q?go=20work=20vendor`=20as=20the=20previous=20command=20runs=20in?= =?UTF-8?q?to=20an=20error=20=20=20=20=20with=20the=20updated=20version=20?= =?UTF-8?q?of=20Grafana=20-=20Update=20to=20version=2011.2.2+security-01:?= =?UTF-8?q?=20=20=20Bug=20fixes=20=20=20*=20SQL=20Expressions:=20Fixes=20C?= =?UTF-8?q?VE-2024-9264=20-=20Update=20to=20version=2011.2.0:=20=20=20Feat?= =?UTF-8?q?ures=20and=20enhancements:=20=20=20*=20@grafana/data:=20Introdu?= =?UTF-8?q?ce=20new=20getTagKeys/getTagValues=20response=20=20=20=20=20int?= =?UTF-8?q?erface=20=20=20*=20AWS:=20Update=20deprecated=20aws-sdk=20funct?= =?UTF-8?q?ions=20from=20env=20variable=20=20=20=20=20versions=20=20=20*?= =?UTF-8?q?=20Alerting:=20Add=20ha=5Freconnect=5Ftimeout=20configuration?= =?UTF-8?q?=20option=20=20=20*=20Alerting:=20Add=20setting=20for=20maximum?= =?UTF-8?q?=20allowed=20rule=20evaluation=20=20=20=20=20results-akhmetov?= =?UTF-8?q?=20=20=20*=20Alerting:=20Add=20warning=20in=20telegram=20contac?= =?UTF-8?q?t=20point=20=20=20*=20Alerting:=20Central=20alert=20history=20p?= =?UTF-8?q?art4=20=20=20*=20Alerting:=20Don't=20crash=20the=20page=20when?= =?UTF-8?q?=20trying=20to=20filter=20rules=20by=20=20=20=20=20regex=20=20?= =?UTF-8?q?=20*=20Alerting:=20Enable=20remote=20primary=20mode=20using=20f?= =?UTF-8?q?eature=20toggles=20=20=20*=20Alerting:=20Hide=20edit/view=20rul?= =?UTF-8?q?e=20buttons=20according=20to=20=20=20=20=20deleting/creating=20?= =?UTF-8?q?state=20=20=20*=20Alerting:=20Implement=20UI=20for=20grafana-ma?= =?UTF-8?q?naged=20recording=20rules=20=20=20*=20Alerting:=20Improve=20per?= =?UTF-8?q?formance=20of=20/api/prometheus=20for=20large=20=20=20=20=20num?= =?UTF-8?q?bers=20of=20alerts.=20=20=20*=20Alerting:=20Include=20a=20list?= =?UTF-8?q?=20of=20ref=5FId=20and=20aggregated=20datasource=20=20=20=20=20?= =?UTF-8?q?UIDs=20to=20alerts=20when=20state=20reason=20is=20NoData-nihal?= =?UTF-8?q?=20=20=20*=20Alerting:=20Instrument=20outbound=20requests=20for?= =?UTF-8?q?=20Loki=20Historian=20and=20=20=20=20=20Remote=20Alertmanager?= =?UTF-8?q?=20with=20tracing=20=20=20*=20Alerting:=20Limit=20instances=20o?= =?UTF-8?q?n=20alert=20detail=20view=20unless=20in=20=20=20=20=20instances?= =?UTF-8?q?=20tab=20=20=20*=20Alerting:=20Make=20alert=20group=20editing?= =?UTF-8?q?=20safer=20=20=20*=20Alerting:=20Make=20whitespace=20more=20vis?= =?UTF-8?q?ible=20on=20labels=20=20=20*=20Alerting:=20Remove=20option=20to?= =?UTF-8?q?=20return=20settings=20from=20api/v1/receivers=20=20=20=20=20an?= =?UTF-8?q?d=20restrict=20provisioning=20action=20access=20=20=20*=20Alert?= =?UTF-8?q?ing:=20Resend=20resolved=20notifications=20for=20ResolvedRetent?= =?UTF-8?q?ion=20=20=20=20=20duration=20=20=20*=20Alerting:=20Show=20Insig?= =?UTF-8?q?hts=20page=20only=20on=20cloud=20(when=20required=20ds's=20=20?= =?UTF-8?q?=20=20=20are=20available)=20=20=20*=20Alerting:=20Show=20repeat?= =?UTF-8?q?=20interval=20in=20timing=20options=20meta=20=20=20*=20Alerting?= =?UTF-8?q?:=20Support=20median=20in=20reduce=20expressions-akhmetov=20=20?= =?UTF-8?q?=20*=20Alerting:=20Track=20central=20ash=20interactions=20=20?= =?UTF-8?q?=20*=20Alerting:=20Update=20alerting=20state=20history=20API=20?= =?UTF-8?q?to=20authorize=20access=20=20=20=20=20using=20RBAC-tceretian=20?= =?UTF-8?q?=20=20*=20Alerting:=20Update=20warning=20message=20for=20Telegr?= =?UTF-8?q?am=20parse=5Fmode=20and=20=20=20=20=20default=20to=20empty=20va?= =?UTF-8?q?lue=20=20=20*=20Alerting:=20Use=20Runbook=20URL=20label=20every?= =?UTF-8?q?where=20and=20add=20validation=20in=20=20=20=20=20the=20alert?= =?UTF-8?q?=20rule=E2=80=A6=20=20=20*=20Alerting:=20Use=20cloud=20notifier?= =?UTF-8?q?=20types=20for=20metadata=20on=20Cloud=20AMs=20=20=20*=20Alerti?= =?UTF-8?q?ng:=20Use=20stable=20identifier=20of=20a=20group=20when=20expor?= =?UTF-8?q?t=20to=20HCL=20=20=20*=20Alerting:=20Use=20stable=20identifier?= =?UTF-8?q?=20of=20a=20group,contact=20point,mute=20=20=20=20=20timing=20w?= =?UTF-8?q?hen=20export=20to=20HCL=20=20=20*=20Alertmanager:=20Support=20l?= =?UTF-8?q?imits=20for=20silences=20=20=20*=20Angular=20deprecation:=20Dis?= =?UTF-8?q?able=20dynamic=20angular=20inspector=20if=20=20=20=20=20CheckFo?= =?UTF-8?q?rPluginUpdates=20is=20false=20=20=20*=20App=20events:=20Add=20"?= =?UTF-8?q?info"=20variant-89=20=20=20*=20Auth:=20Add=20org=20to=20role=20?= =?UTF-8?q?mappings=20support=20to=20AzureAD/Entra=20=20=20=20=20integrati?= =?UTF-8?q?on=20=20=20*=20Auth:=20Add=20organization=20mapping=20configura?= =?UTF-8?q?tion=20to=20the=20UI=20=20=20*=20Auth:=20Add=20support=20for=20?= =?UTF-8?q?escaping=20colon=20characters=20in=20org=5Fmapping=20=20=20*=20?= =?UTF-8?q?Azure:=20Add=20new=20Azure=20infrastructure=20dashboards-chan?= =?UTF-8?q?=20=20=20*=20BrowseDashboards:=20Update=20results=20when=20star?= =?UTF-8?q?red=20param=20changes-89=20=20=20*=20Caching:=20Handle=20memcac?= =?UTF-8?q?hed=20reconnects=20=20=20*=20Calendar:=20Add=20labels=20for=20n?= =?UTF-8?q?ext/previous=20month=20=20=20*=20Canvas:=20Element=20level=20da?= =?UTF-8?q?ta=20links-almasan=20=20=20*=20Canvas:=20Improved=20tooltip-alm?= =?UTF-8?q?asan=20=20=20*=20Canvas:=20Support=20template=20variables=20in?= =?UTF-8?q?=20base=20URL=20of=20actions=20=20=20*=20Chore:=20Add=20missing?= =?UTF-8?q?=20build=20elements=20to=20Dockerfile-de=20=20=20*=20Chore:=20A?= =?UTF-8?q?dd=20unit=20test=20for=20cloudmigration=20package-deveikis=20?= =?UTF-8?q?=20=20*=20Chore:=20Commit=20results=20of=20bingo=20get=20=20=20?= =?UTF-8?q?*=20CloudMigrations:=20Change=20onPremToCloudMigrations=20featu?= =?UTF-8?q?re=20toggle=20=20=20=20=20to=20public=20preview=20=20=20*=20Clo?= =?UTF-8?q?udWatch:=20Add=20errorsource=20for=20QueryData=20=20=20*=20Clou?= =?UTF-8?q?dWatch:=20Update=20grafana-aws-sdk=20for=20updated=20metrics=20?= =?UTF-8?q?=20=20*=20Cloudwatch:=20Clear=20cached=20PDC=20transport=20when?= =?UTF-8?q?=20PDC=20is=20disabled=20=20=20*=20Cloudwatch:=20Metrics=20Quer?= =?UTF-8?q?y=20Builder=20should=20clear=20old=20query=20=20=20*=20Cloudwat?= =?UTF-8?q?ch:=20Remove=20awsDatasourcesNewFormStyling=20feature=20toggle?= =?UTF-8?q?=20=20=20*=20Cloudwatch:=20Rename=20Metric=20Query=20to=20Metri?= =?UTF-8?q?c=20Insights=20=20=20*=20Cloudwatch:=20Round=20up=20endTime=20i?= =?UTF-8?q?n=20GetMetricData=20to=20next=20minute=20=20=20*=20Dashboard:?= =?UTF-8?q?=20Use=20preferred=20timezone=20on=20create-89=20=20=20*=20Data?= =?UTF-8?q?links:=20UX=20improvements-almasan=20=20=20*=20DateTimePicker:?= =?UTF-8?q?=20Add=20"timeZone"=20prop-89=20=20=20*=20Dynatrace:=20Add=20to?= =?UTF-8?q?=20list=20of=20DS=20with=20custom=20label=20logic-grafana=20=20?= =?UTF-8?q?=20*=20Elasticsearch:=20Decouple=20backend=20from=20infra/http?= =?UTF-8?q?=20=20=20*=20Elasticsearch:=20Decouple=20backend=20from=20infra?= =?UTF-8?q?/log=20=20=20*=20Elasticsearch:=20Decouple=20backend=20from=20i?= =?UTF-8?q?nfra/tracing=20=20=20*=20Explore:=20Add=20setting=20for=20defau?= =?UTF-8?q?lt=20time=20offset=20=20=20*=20Feat:=20Extending=20report=20int?= =?UTF-8?q?eraction=20with=20static=20context=20that=20can=20=20=20=20=20b?= =?UTF-8?q?e=20appended=20to=20all=20interaction=20events=20=20=20*=20Feat?= =?UTF-8?q?ure=20management:=20Add=20openSearchBackendFlowEnabled=20featur?= =?UTF-8?q?e=20=20=20=20=20toggle=20=20=20*=20Features:=20Add=20cloudwatch?= =?UTF-8?q?MetricInsightsCrossAccount=20feature=20=20=20=20=20toggle=20=20?= =?UTF-8?q?=20*=20Features:=20Release=20Cloudwatch=20Metric=20Insights=20c?= =?UTF-8?q?ross-account=20=20=20=20=20querying=20to=20public=20preview=20?= =?UTF-8?q?=20=20*=20FlameGraph:=20Remove=20flameGraphItemCollapsing=20fea?= =?UTF-8?q?ture=20=20=20=20=20toggle-grafana=20=20=20*=20GCP:=20Update=20G?= =?UTF-8?q?KE=20monitoring=20dashboard=20=20=20*=20GOps:=20Add=20Grafana?= =?UTF-8?q?=20SLO=20steps=20to=20IRM=20configuration=20tracker=20=20=20*?= =?UTF-8?q?=20Grafana:=20Enables=20use=20of=20encrypted=20certificates=20w?= =?UTF-8?q?ith=20password=20for=20=20=20=20=20https-deveikis=20=20=20*=20I?= =?UTF-8?q?DToken:=20Add=20current=20user's=20DisplayName=20to=20the=20ID?= =?UTF-8?q?=20token-stuart=20=20=20*=20IDToken:=20Add=20current=20user's?= =?UTF-8?q?=20Username=20and=20UID=20to=20the=20ID=20token=20=20=20*=20Key?= =?UTF-8?q?binds:=20Allow=20move=20time=20range=20shortcuts=20(t=20left=20?= =?UTF-8?q?/=20t=20right)=20to=20=20=20=20=20be=20chained=20=20=20*=20Libr?= =?UTF-8?q?aryPanels:=20Use=20new=20folder=20picker=20when=20creating=20a?= =?UTF-8?q?=20library=20=20=20=20=20panel=20=20=20*=20Log:=20Added=20panel?= =?UTF-8?q?=20support=20for=20filtering=20callbacks=20=20=20*=20Logs:=20Ad?= =?UTF-8?q?d=20log=20line=20to=20content=20outline=20when=20clicking=20on?= =?UTF-8?q?=20=20=20=20=20datalinks-grafana=20=20=20*=20Loki:=20Add=20opti?= =?UTF-8?q?on=20to=20issue=20forward=20queries=20=20=20*=20Loki:=20Added?= =?UTF-8?q?=20support=20for=20negative=20numbers=20in=20LogQL=20=20=20*=20?= =?UTF-8?q?Loki:=20Also=20replace=20step=20with=20vars=20=20=20*=20Loki:?= =?UTF-8?q?=20Remove=20instant=20query=20type=20from=20Log=20queries=20=20?= =?UTF-8?q?=20*=20Loki:=20Respect=20pre-selected=20filters=20in=20adhoc=20?= =?UTF-8?q?filter=20queries=20=20=20*=20MSSQL:=20Password=20auth=20for=20A?= =?UTF-8?q?zure=20AD=20=20=20*=20Metrics:=20Add=20ability=20to=20disable?= =?UTF-8?q?=20classic=20histogram=20for=20HTTP=20=20=20=20=20metric=20=20?= =?UTF-8?q?=20*=20Nav:=20Add=20items=20to=20saved-89=20=20=20*=20OpenAPI:?= =?UTF-8?q?=20Document=20the=20/api/health=20endpoint=20=20=20*=20PanelChr?= =?UTF-8?q?ome:=20Use=20labelledby=20for=20accessible=20title=20=20=20*=20?= =?UTF-8?q?Plugins:=20Add=20filters=20by=20update=20available=20=20=20*=20?= =?UTF-8?q?Plugins:=20Add=20logs=20to=20for=20plugin=20management=20action?= =?UTF-8?q?s=20=20=20*=20Plugins:=20Disable=20install=20controls=20for=20p?= =?UTF-8?q?rovisioned=20plugin=20in=20=20=20=20=20cloud=20=20=20*=20Plugin?= =?UTF-8?q?s:=20Expose=20functions=20to=20plugins=20for=20checking=20RBAC?= =?UTF-8?q?=20=20=20=20=20permissions=20=20=20*=20Plugins:=20Improve=20lev?= =?UTF-8?q?itate=20/=20breaking=20changes=20report=20in=20=20=20=20=20graf?= =?UTF-8?q?ana/grafana=20=20=20*=20Plugins:=20Support=20>=201=20levels=20o?= =?UTF-8?q?f=20plugin=20dependencies=20=20=20*=20Plugins:=20Update=20CLI?= =?UTF-8?q?=20check=20if=20plugin=20is=20already=20installed=20=20=20*=20P?= =?UTF-8?q?rometheus:=20Deprecation=20message=20for=20SigV4=20in=20core=20?= =?UTF-8?q?Prom=20=20=20*=20Prometheus:=20Reintroduce=20Azure=20audience?= =?UTF-8?q?=20override=20feature=20flag=20=20=20*=20RBAC:=20Allow=20plugin?= =?UTF-8?q?s=20to=20use=20scoped=20actions=20=20=20*=20RBAC:=20Default=20t?= =?UTF-8?q?o=20plugins.app:access=20for=20plugin=20includes=20=20=20*=20Re?= =?UTF-8?q?store=20dashboards:=20Add=20RBAC-89=20=20=20*=20Revert:=20Calcs?= =?UTF-8?q?:=20Update=20diff=20percent=20to=20be=20a=20percent=20=20=20*?= =?UTF-8?q?=20SearchV2:=20Support=20soft=20deletion=20=20=20*=20Select:=20?= =?UTF-8?q?Add=20orange=20indicator=20to=20selected=20item=20=20=20*=20Sna?= =?UTF-8?q?pshots:=20Remove=20deprecated=20option=20snapshot=5Fremove=5Fex?= =?UTF-8?q?pired=20=20=20*=20Table=20panel:=20Add=20alt=20and=20title=20te?= =?UTF-8?q?xt=20options=20to=20image=20cell=20type=20=20=20*=20Tempo:=20Ad?= =?UTF-8?q?d=20toggle=20for=20streaming-grafana=20=20=20*=20Tempo:=20Remov?= =?UTF-8?q?e=20kind=3Dserver=20from=20metrics=20summary-grafana=20=20=20*?= =?UTF-8?q?=20Tempo:=20Run=20go=20get-grafana=20=20=20*=20Tempo:=20TraceQL?= =?UTF-8?q?=20metrics=20step=20option=20=20=20*=20Tempo:=20Virtualize=20ta?= =?UTF-8?q?gs=20select=20to=20improve=20performance=20=20=20*=20Tempo:=20V?= =?UTF-8?q?irtualized=20search=20dropdowns=20for=20attribute=20values=20?= =?UTF-8?q?=20=20*=20TimePicker:=20Improve=20screen=20reader=20support=20?= =?UTF-8?q?=20=20*=20TimeRangePicker:=20Add=20weekStart=20prop-89=20=20=20?= =?UTF-8?q?*=20TimeRangePicker:=20Use=20week=20start-89=20=20=20*=20Toolti?= =?UTF-8?q?p:=20Add=20tooltip=20support=20to=20Histogram-almasan=20=20=20*?= =?UTF-8?q?=20Trace=20View:=20Add=20Session=20for=20this=20span=20button?= =?UTF-8?q?=20=20=20*=20Tracing:=20Add=20regex=20support=20for=20span=20fi?= =?UTF-8?q?lters=20=20=20*=20Transformations:=20Add=20variable=20support?= =?UTF-8?q?=20to=20select=20groupingToMatrix=20=20=20*=20Transformations:?= =?UTF-8?q?=20Move=20transformation=20variables=20to=20general=20=20=20=20?= =?UTF-8?q?=20availability=20=20=20*=20Transformations:=20Promote=20add=20?= =?UTF-8?q?field=20from=20calc=20stat=20function=20=20=20=20=20cumulative?= =?UTF-8?q?=20and=20window=20calcs=20as=20generally=20available=20=20=20*?= =?UTF-8?q?=20Transformations:=20Promote=20format=20string=20as=20generall?= =?UTF-8?q?y=20available=20=20=20*=20Transformations:=20Promote=20group=20?= =?UTF-8?q?to=20nested=20table=20as=20generally=20=20=20=20=20available=20?= =?UTF-8?q?=20=20*=20Users:=20Add=20config=20option=20to=20control=20how?= =?UTF-8?q?=20often=20last=5Fseen=20is=20=20=20=20=20updated=20=20=20*=20X?= =?UTF-8?q?YChart:=20Promote=20to=20generally=20available=20fixes=20=20=20?= =?UTF-8?q?*=20Admin:=20Fixes=20logic=20for=20enabled=20a=20user=20=20=20*?= =?UTF-8?q?=20Alerting:=20Add=20validation=20for=20path=20separators=20in?= =?UTF-8?q?=20the=20rule=20group=20=20=20=20=20edit=20modal=20=20=20*=20Al?= =?UTF-8?q?erting:=20Allow=20future=20relative=20time=20=20=20*=20Alerting?= =?UTF-8?q?:=20Disable=20simplified=20routing=20when=20internal=20alert=20?= =?UTF-8?q?manager=20=20=20=20=20is=20disabled=20=20=20*=20Alerting:=20Do?= =?UTF-8?q?=20not=20check=20evaluation=20interval=20for=20external=20ruler?= =?UTF-8?q?s=20=20=20*=20Alerting:=20Do=20not=20count=20rule=20health=20fo?= =?UTF-8?q?r=20totals=20=20=20*=20Alerting:=20Fix=20Recording=20Rules=20cr?= =?UTF-8?q?eation=20issues=20=20=20*=20Alerting:=20Fix=20contact=20point?= =?UTF-8?q?=20export=20500=20error=20and=20=20=20=20=20notifications/recei?= =?UTF-8?q?vers=20missing=20settings=20=20=20*=20Alerting:=20Fix=20permiss?= =?UTF-8?q?ions=20for=20prometheus=20rule=20=20=20=20=20endpoints-tceretia?= =?UTF-8?q?n=20=20=20*=20Alerting:=20Fix=20persisting=20result=20fingerpri?= =?UTF-8?q?nt=20that=20is=20used=20by=20=20=20=20=20recovery=20threshold-t?= =?UTF-8?q?ceretian=20=20=20*=20Alerting:=20Fix=20rule=20storage=20to=20fi?= =?UTF-8?q?lter=20by=20group=20names=20using=20=20=20=20=20case-sensitive?= =?UTF-8?q?=20comparison-tceretian=20=20=20*=20Alerting:=20Fix=20saving=20?= =?UTF-8?q?telegram=20contact=20point=20to=20Cloud=20AM=20config=20=20=20*?= =?UTF-8?q?=20Alerting:=20Fix=20setting=20of=20existing=20Telegram=20Chat?= =?UTF-8?q?=20ID=20value=20=20=20*=20Alerting:=20Fix=20silencing=20from=20?= =?UTF-8?q?policy=20instances=20=20=20*=20Alerting:=20Fix=20some=20status?= =?UTF-8?q?=20codes=20returned=20from=20provisioning=20API.=20=20=20*=20Al?= =?UTF-8?q?erting:=20Fix=20stale=20values=20associated=20with=20states=20t?= =?UTF-8?q?hat=20have=20gone=20=20=20=20=20to=20NoData,=20unify=20values?= =?UTF-8?q?=20calculation=20=20=20*=20Alerting:=20Refactor=20PromQL-style?= =?UTF-8?q?=20matcher=20parsing=20=20=20*=20Alerting:=20Skip=20fetching=20?= =?UTF-8?q?alerts=20for=20unsaved=20dashboards=20=20=20*=20Alerting:=20Ski?= =?UTF-8?q?p=20loading=20alert=20rules=20for=20dashboards=20when=20disable?= =?UTF-8?q?d=20=20=20*=20Alerting:=20Support=20utf8=5Fstrict=5Fmode:=20fal?= =?UTF-8?q?se=20in=20Mimir=20=20=20*=20Alerting:=20Time=20interval=20Delet?= =?UTF-8?q?e=20API=20to=20check=20for=20usages=20in=20alert=20=20=20=20=20?= =?UTF-8?q?rules-tceretian=20=20=20*=20Analytics:=20Fix=20ApplicationInsig?= =?UTF-8?q?hts=20integration=20=20=20*=20Azure=20Monitor:=20Add=20validati?= =?UTF-8?q?on=20for=20namespace=20field=20in=20=20=20=20=20AdvancedResourc?= =?UTF-8?q?ePicker=20when=20entering=20a=20forward=20slash=20=20=20*=20Azu?= =?UTF-8?q?reMonitor:=20Fix=20out=20of=20bounds=20error=20when=20accessing?= =?UTF-8?q?=20=20=20=20=20metricNamespaceArray=20and=20resourceNameArray?= =?UTF-8?q?=20in=20buildResourceURI=20=20=20*=20BrowseDashboards:=20Prepen?= =?UTF-8?q?d=20subpath=20to=20New=20Browse=20Dashboard=20=20=20=20=20actio?= =?UTF-8?q?ns=20=20=20*=20CloudWatch:=20Fix=20labels=20for=20raw=20metric?= =?UTF-8?q?=20search=20queries=20=20=20*=20CloudWatch:=20Fix=20raw=20queri?= =?UTF-8?q?es=20with=20dimensions=20set=20=20=20*=20Correlations:=20Fix=20?= =?UTF-8?q?wrong=20target=20data=20source=20name=20in=20the=20form=20=20?= =?UTF-8?q?=20*=20DashboardScene:=20Fixes=20issue=20removing=20override=20?= =?UTF-8?q?rule=20=20=20*=20DashboardScene:=20Fixes=20lack=20of=20re-rende?= =?UTF-8?q?r=20when=20updating=20field=20=20=20=20=20override=20properties?= =?UTF-8?q?=20=20=20*=20DataSourcePicker:=20Create=20new=20data=20source?= =?UTF-8?q?=20does=20not=20work=20for=20=20=20=20=20subpath=20=20=20*=20Do?= =?UTF-8?q?cs:=20Add=20fixed=20role=20UUIDs=20to=20docs=20for=20terraform?= =?UTF-8?q?=20provisioning=20=20=20*=20Echo:=20Suppress=20errors=20from=20?= =?UTF-8?q?frontend-metrics=20API=20call=20failing=20=20=20*=20Explore=20M?= =?UTF-8?q?etrics:=20Implement=20grouping=20with=20metric=20prefixes=20=20?= =?UTF-8?q?=20*=20Fix:=20Portuguese=20Brazilian=20wasn't=20loading=20trans?= =?UTF-8?q?lations=20=20=20*=20Folders:=20Fix=20folder=20pagination=20for?= =?UTF-8?q?=20cloud=20instances=20with=20many=20=20=20=20=20folders=20=20?= =?UTF-8?q?=20*=20Folders:=20Improve=20folder=20move=20permission=20checks?= =?UTF-8?q?=20=20=20*=20InfluxDB:=20Fix=20query=20builder=20produces=20inv?= =?UTF-8?q?alid=20SQL=20query=20when=20=20=20=20=20using=20wildcard=20colu?= =?UTF-8?q?mn=20name-nihal=20=20=20*=20Inspect:=20Include=20only=20BOM=20c?= =?UTF-8?q?har=20for=20excel=20files=20=20=20*=20Jaeger:=20Fix=20calling?= =?UTF-8?q?=20of=20search=20query=20with=20the=20correct=20time=20range=20?= =?UTF-8?q?=20=20*=20Metrics:=20Fix=20internal=20metrics=20endpoint=20not?= =?UTF-8?q?=20accessible=20from=20=20=20=20=20browser=20if=20basic=20auth?= =?UTF-8?q?=20is=20enabled-nihal=20=20=20*=20Notifications:=20Redact=20URL?= =?UTF-8?q?=20from=20errors=20=20=20*=20Panel:=20Fix=20text=20aliasing=20b?= =?UTF-8?q?ug=20when=20panel=20is=20loading=20=20=20*=20Plugin=20extension?= =?UTF-8?q?s:=20Return=20react=20components=20from=20=20=20=20=20usePlugin?= =?UTF-8?q?Components()=20=20=20*=20Plugins:=20Ensure=20grafana=20cli=20ca?= =?UTF-8?q?n=20install=20multiple=20plugin=20=20=20=20=20dependencies=20?= =?UTF-8?q?=20=20*=20Prometheus:=20Fix=20interpolating=20adhoc=20filters?= =?UTF-8?q?=20with=20template=20=20=20=20=20variables=20=20=20*=20Promethe?= =?UTF-8?q?us:=20Fix=20query=20builder=20visualization=20when=20a=20query?= =?UTF-8?q?=20has=20=20=20=20=20by()=20clause=20for=20quantile-rs=20=20=20?= =?UTF-8?q?*=20QueryEditor:=20Break=20with=20Scenes=20because=20the=20defa?= =?UTF-8?q?ult=20query=20is=20not=20=20=20=20=20empty=20string=20=20=20*?= =?UTF-8?q?=20RBAC:=20List=20only=20the=20folders=20that=20the=20user=20ha?= =?UTF-8?q?s=20access=20to=20=20=20*=20Scenes/Dashboards:=20Fix=20issue=20?= =?UTF-8?q?where=20changes=20in=20panel=20height=20=20=20=20=20weren't=20s?= =?UTF-8?q?aved=20=20=20*=20Scenes:=20Fixes=20issue=20with=20panel=20repea?= =?UTF-8?q?t=20height=20calculation=20=20=20*=20Scenes:=20Implement=20't?= =?UTF-8?q?=20a'=20shortcut=20=20=20*=20Table=20Panel:=20Fix=20Image=20hov?= =?UTF-8?q?er=20without=20datalinks=20=20=20*=20Table=20component:=20Fix?= =?UTF-8?q?=20sub-table=20rows=20not=20displaying=20correctly=20=20=20*=20?= =?UTF-8?q?Tempo:=20Fix=20grpc=20streaming=20support=20over=20pdc-agent-s-?= =?UTF-8?q?dean=20=20=20*=20Tempo:=20Fix=20query=20history-grafana=20=20?= =?UTF-8?q?=20Breaking=20changes:=20=20=20*=20Folders:=20Allow=20folder=20?= =?UTF-8?q?editors=20and=20admins=20to=20create=20subfolders=20=20=20=20?= =?UTF-8?q?=20without=20any=20additional=20permissions=20=20=20Plugin=20de?= =?UTF-8?q?velopment=20fixes=20&=20changes:=20=20=20*=20Runtime:=20Add=20p?= =?UTF-8?q?rovider=20and=20access=20hook=20for=20location=20service=20-=20?= =?UTF-8?q?Update=20to=20version=2011.1.0:=20=20=20Features=20and=20enhanc?= =?UTF-8?q?ements:=20=20=20*=20Tracing:=20Enable=20traces=20to=20profiles.?= =?UTF-8?q?=20=20=20*=20Auth:=20Add=20org=20to=20role=20mappings=20support?= =?UTF-8?q?=20to=20Google=20integration.=20=20=20*=20Alerting:=20Support?= =?UTF-8?q?=20AWS=20SNS=20integration=20in=20Grafana.-tceretian=20=20=20*?= =?UTF-8?q?=20Auth:=20Add=20org=20to=20role=20mappings=20support=20to=20Ok?= =?UTF-8?q?ta=20integration.=20=20=20*=20Auth:=20Add=20org=20to=20role=20m?= =?UTF-8?q?appings=20support=20to=20Gitlab=20integration.=20=20=20*=20Clou?= =?UTF-8?q?dwatch:=20Use=20the=20metric=20map=20from=20grafana-aws-sdk.=20?= =?UTF-8?q?=20=20*=20Alerting:=20Add=20option=20to=20use=20Redis=20in=20cl?= =?UTF-8?q?uster=20mode=20for=20Alerting=20=20=20=20=20HA.-g=20=20=20*=20V?= =?UTF-8?q?izTooltip:=20Allow=20setting=20the=20maxWidth=20option.-almasan?= =?UTF-8?q?=20=20=20*=20Auth:=20Add=20org=20to=20role=20mappings=20support?= =?UTF-8?q?=20to=20GitHub=20integration=20.=20=20=20*=20CloudWatch:=20Hand?= =?UTF-8?q?le=20permissions=20error=20and=20update=20docs.=20=20=20*=20**?= =?UTF-8?q?=20Alerting:**=20Correctly=20handle=20duplicating=20notificatio?= =?UTF-8?q?n=20=20=20=20=20templates.=20=20=20*=20Alerting:=20Mute=20Timin?= =?UTF-8?q?g=20service=20to=20prevent=20changing=20provenance=20=20=20=20?= =?UTF-8?q?=20status=20to=20none.-tceretian=20=20=20*=20Alerting:=20Ensure?= =?UTF-8?q?=20we=20fetch=20AM=20config=20before=20saving=20new=20=20=20=20?= =?UTF-8?q?=20configuration.=20=20=20*=20Alerting:=20Remove=20regex=20refe?= =?UTF-8?q?rence=20in=20silences=20filter=20tooltip.=20=20=20*=20Cloudwatc?= =?UTF-8?q?h:=20Update=20AWS=20DynamoDB=20Metrics.=20=20=20*=20Alerting:?= =?UTF-8?q?=20Make=20regex=20notification=20routing=20preview=20consistent?= =?UTF-8?q?=20=20=20=20=20with=20notification=20policies=20implementation.?= =?UTF-8?q?=20=20=20*=20DateTimePicker:=20Return=20cleared=20value=20in=20?= =?UTF-8?q?onChange.-89=20=20=20*=20NodeGraph:=20Add=20msagl=20and=20the?= =?UTF-8?q?=20layered=20layout=20code.=20=20=20*=20API:=20Add=20in=20theme?= =?UTF-8?q?=20support=20to=20/render/*=20endpoint.=20=20=20*=20Alerting:?= =?UTF-8?q?=20Add=20filters=20for=20RouteGetRuleStatuses.-g=20=20=20*=20Pl?= =?UTF-8?q?ugins:=20Update=20the=20plugin.json=20schema=20with=20UI=20exte?= =?UTF-8?q?nsions=20=20=20=20=20meta-data.=20=20=20*=20Auth:=20Update=20SA?= =?UTF-8?q?ML=20lib=20to=20improve=20HTTP-Post=20binding.=20=20=20*=20Temp?= =?UTF-8?q?o:=20Send=20current=20filters=20when=20retrieving=20tags=20for?= =?UTF-8?q?=20=20=20=20=20AdHocFilters.-grafana=20=20=20*=20Tempo:=20Suppo?= =?UTF-8?q?rt=20standard=20span=20convention.-grafana=20=20=20*=20ValueFor?= =?UTF-8?q?mats:=20Add=20Uruguay=20peso=20currency.=20=20=20*=20DateTimePi?= =?UTF-8?q?cker:=20Add=20clearable=20prop.-89=20=20=20*=20Correlations:=20?= =?UTF-8?q?Enable=20feature=20toggle=20by=20default=20(on-prem).=20=20=20*?= =?UTF-8?q?=20Stat:=20Add=20percent=20change=20color=20modes.=20=20=20*=20?= =?UTF-8?q?Logs:=20Added=20multi-line=20display=20control=20to=20the=20"wr?= =?UTF-8?q?ap=20lines"=20=20=20=20=20option.=20=20=20*=20Tempo:=20Update?= =?UTF-8?q?=20lezer=20autocomplete=20(histogram,=20quantile)=20and=20add?= =?UTF-8?q?=20=20=20=20=20missing=20functions.-grafana=20=20=20*=20Annotat?= =?UTF-8?q?ionsPlugin2:=20Implement=20support=20for=20rectangular=20=20=20?= =?UTF-8?q?=20=20annotations=20in=20Heatmap.=20=20=20*=20CodeEditor:=20Imp?= =?UTF-8?q?roved=20styles=20when=20the=20code=20editor=20is=20loading.=20?= =?UTF-8?q?=20=20*=20CloudWatch:=20Add=20additional=20AWS/KinesisAnalytics?= =?UTF-8?q?=20metrics=20.=20=20=20*=20Cloudwatch:=20Add=20AWS/Events=20Met?= =?UTF-8?q?rics.=20=20=20*=20Azure:=20Basic=20Logs=20support.=20=20=20*=20?= =?UTF-8?q?Dashboard:=20Make=20dashboard=20search=20faster.=20=20=20*=20Al?= =?UTF-8?q?erting:=20Support=20custom=20API=20URL=20for=20PagerDuty=20inte?= =?UTF-8?q?gration.=20=20=20*=20Alerting:=20Add=20optional=20metadata=20vi?= =?UTF-8?q?a=20query=20param=20to=20silence=20GET=20=20=20=20=20requests.?= =?UTF-8?q?=20=20=20*=20Store:=20Enable=20adding=20extra=20middleware.-89?= =?UTF-8?q?=20=20=20*=20Tempo:=20Don't=20modify=20the=20passed=20time=20ra?= =?UTF-8?q?nge=20when=20using=20=20=20=20=20timeShiftEnabled.=20=20=20*=20?= =?UTF-8?q?InfluxDB:=20Introduce=20maxDataPoints=20setting=20for=20flux=20?= =?UTF-8?q?variable=20=20=20=20=20query=20editor.=20=20=20*=20Alerting:=20?= =?UTF-8?q?New=20list=20view=20UI=20=E2=80=93=20Part=201.=20=20=20*=20Node?= =?UTF-8?q?Graph:=20Remove=20msagl=20lib=20and=20layered=20layout=20option?= =?UTF-8?q?.=20=20=20*=20InfluxDB:=20Introduce=20custom=20variable=20suppo?= =?UTF-8?q?rt.=20=20=20*=20Gops:=20Add=20tracking=20for=20data=20source=20?= =?UTF-8?q?check.=20=20=20*=20AzureMonitor:=20Prometheus=20exemplars=20sup?= =?UTF-8?q?port=20.=20=20=20*=20Feature=20Management:=20Move=20awsDatasour?= =?UTF-8?q?cesNewFormStyling=20to=20GA.=20=20=20*=20TimeRangePicker:=20Ann?= =?UTF-8?q?ounce=20to=20screen=20reader=20when=20time=20range=20is=20=20?= =?UTF-8?q?=20=20=20updated.=20=20=20*=20Alerting:=20Template=20selector?= =?UTF-8?q?=20in=20contact=20points=20form.=20=20=20*=20Azure:=20Load=20cu?= =?UTF-8?q?stom=20clouds=20from=20ini=20file.=20=20=20*=20Loki:=20Kick=20s?= =?UTF-8?q?tart=20your=20query=20now=20applies=20templates=20to=20the=20cu?= =?UTF-8?q?rrent=20=20=20=20=20query.=20=20=20*=20Elasticsearch:=20Queries?= =?UTF-8?q?=20no=20longer=20executed=20while=20typing.=20=20=20*=20Alertin?= =?UTF-8?q?g:=20Add=20options=20to=20configure=20TLS=20for=20HA=20using=20?= =?UTF-8?q?Redis.-g=20=20=20*=20VizLegend:=20Represent=20line=20style=20in?= =?UTF-8?q?=20series=20legend=20and=20tooltip.=20=20=20*=20FeatureBadge:?= =?UTF-8?q?=20Update=20FeatureBadge=20to=20support=20current=20release=20?= =?UTF-8?q?=20=20=20=20stages.=20=20=20*=20Logs:=20Infinite=20scrolling=20?= =?UTF-8?q?in=20Explore=20enabled=20by=20default.=20=20=20*=20Plugins:=20I?= =?UTF-8?q?mprove=20frontend=20loader=20cache.=20=20=20*=20Chore:=20Upgrad?= =?UTF-8?q?e=20go=20from=201.21.0=20to=201.21.10.=20=20=20*=20Chore:=20Upg?= =?UTF-8?q?rade=20go=20to=201.22.3.=20=20=20*=20Team:=20Add=20an=20endpoin?= =?UTF-8?q?t=20for=20bulk=20team=20membership=20updates.=20=20=20*=20Flame?= =?UTF-8?q?graph:=20Add=20collapse=20and=20expand=20group=20buttons=20to?= =?UTF-8?q?=20toolbar.=20=20=20*=20OIDC:=20Support=20Generic=20OAuth=20org?= =?UTF-8?q?=20to=20role=20mappings.=20=20=20*=20Search:=20Announce=20to=20?= =?UTF-8?q?screen=20reader=20when=20query=20returns=20no=20result.=20=20?= =?UTF-8?q?=20*=20Logs:=20Added=20support=20for=20numeric=20log=20levels.?= =?UTF-8?q?=20=20=20*=20Prometheus:=20Place=20custom=20inputs=20first=20wh?= =?UTF-8?q?en=20using=20regex=20filter=20=20=20=20=20values=20in=20the=20q?= =?UTF-8?q?uery=20builder.=20=20=20*=20Alerting:=20Remove=20requirement=20?= =?UTF-8?q?for=20datasource=20query=20on=20rule=20read.=20=20=20*=20Alerti?= =?UTF-8?q?ng:=20Add=20RBAC=20logic=20for=20silences=20creation.=20=20=20*?= =?UTF-8?q?=20Alerting:=20Update=20silences=20creation=20to=20support=20?= =?UTF-8?q?=5F=5Falert=5Frule=5Fuid=5F=5F=20=20=20=20=20and=20move=20into?= =?UTF-8?q?=20drawer.=20=20=20*=20Flamegraph:=20Add=20diff=20mode=20color?= =?UTF-8?q?=20legend.=20=20=20*=20Dashboard:=20Keyboard=20and=20mouse=20pa?= =?UTF-8?q?nel=20shortcuts=20improvement.=20=20=20*=20PanelHeaderCorner:?= =?UTF-8?q?=20Remove=20font-awesome=20icons.-89=20=20=20*=20Alerting:=20Ad?= =?UTF-8?q?d=20OAuth2=20to=20HTTP=20settings=20for=20vanilla=20Alertmanage?= =?UTF-8?q?r=20/=20=20=20=20=20Mimir.=20=20=20*=20Plugins:=20Allow=20apps?= =?UTF-8?q?=20to=20expose=20components.=20Update=20the=20extensions=20=20?= =?UTF-8?q?=20=20=20API.=20=20=20*=20Plugins:=20Catalog=20to=20show=20all?= =?UTF-8?q?=20plugins=20by=20default.=20=20=20*=20Prometheus:=20Ensure=20v?= =?UTF-8?q?alues=20in=20metric=20selector=20are=20visible.=20=20=20*=20Sel?= =?UTF-8?q?ect:=20Add=20data-testid=20to=20Input.-89=20=20=20*=20Prometheu?= =?UTF-8?q?s:=20Add=20native=20histogram=20types=20metric=20explorer=20to?= =?UTF-8?q?=20allow=20=20=20=20=20filter=20by=20type.=20=20=20*=20Promethe?= =?UTF-8?q?us:=20Add=20hints=20for=20native=20histograms.=20=20=20*=20Aler?= =?UTF-8?q?ting:=20Reduce=20number=20of=20request=20fetching=20rules=20in?= =?UTF-8?q?=20the=20=20=20=20=20dashboard=20view=20using=20rtkq.=20=20=20*?= =?UTF-8?q?=20Plugins:=20Make=20grafana-com=20API=20URL=20usage=20consiste?= =?UTF-8?q?nt.=20=20=20*=20Stack:=20Add=20size=20props.-89=20=20=20*=20Tab?= =?UTF-8?q?le=20Panel:=20Enable=20Text=20Wrapping.=20=20=20*=20Alerting:?= =?UTF-8?q?=20Get=20grafana-managed=20alert=20rule=20by=20UID.-g=20=20=20*?= =?UTF-8?q?=20Cloudwatch:=20Add=20Kendra=20metrics.=20=20=20*=20Auth:=20Ad?= =?UTF-8?q?ded=20support=20to=20filter=20for=20parent=20teams=20in=20GitHu?= =?UTF-8?q?b=20=20=20=20=20connector's=20team=20membership=20filter.-nihal?= =?UTF-8?q?=20=20=20*=20Alerting:=20Hook=20up=20GMA=20silence=20APIs=20to?= =?UTF-8?q?=20new=20authentication=20=20=20=20=20handler.=20=20=20*=20GeoM?= =?UTF-8?q?ap:=20Pan=20and=20zoom=20keyboard=20support.=20=20=20*=20Alerti?= =?UTF-8?q?ng:=20Optimize=20rule=20status=20gathering=20APIs=20when=20a=20?= =?UTF-8?q?limit=20is=20=20=20=20=20applied.=20=20=20*=20Plugins:=20Add=20?= =?UTF-8?q?an=20auto-generated=20part=20to=20the=20plugin.json=20schema.?= =?UTF-8?q?=20=20=20*=20Loki/Prometheus=20Query=20Editor:=20Disabled=20cmd?= =?UTF-8?q?/ctrl+f=20keybinding=20=20=20=20=20within=20the=20editor.=20=20?= =?UTF-8?q?=20*=20Grafana=20packages:=20Remove=20E2E=20workspace.=20=20=20?= =?UTF-8?q?*=20RefreshPicker:=20Change=20running=20state=20to=20be=20less?= =?UTF-8?q?=20distracting=20.=20=20=20*=20Prometheus:=20Cancellable=20labe?= =?UTF-8?q?l=20values=20requests.=20=20=20*=20SQLStore:=20Improve=20recurs?= =?UTF-8?q?ive=20CTE=20support=20detection.=20=20=20*=20CloudMonitoring:?= =?UTF-8?q?=20Ensure=20variables=20can=20be=20used=20in=20all=20variable?= =?UTF-8?q?=20=20=20=20=20queries.=20=20=20*=20Common=20labels/displayed?= =?UTF-8?q?=20fields:=20Show=20label=20names=20with=20values.=20=20=20*=20?= =?UTF-8?q?AuthZ:=20Further=20protect=20admin=20endpoints.=20=20=20*=20Exp?= =?UTF-8?q?lore:=20Deprecate=20local=20storage=20singular=20datasource=20k?= =?UTF-8?q?ey.=20=20=20*=20Loki:=20Add=20label=20filters=20after=20label?= =?UTF-8?q?=5Fformat=20if=20present.=20=20=20*=20Alerting:=20Immutable=20p?= =?UTF-8?q?lugin=20rules=20and=20alerting=20plugins=20=20=20=20=20extensio?= =?UTF-8?q?ns.=20=20=20*=20Tempo:=20Group=20by=20template=20vars.-grafana?= =?UTF-8?q?=20=20=20*=20Short=20Links:=20Add=20setting=20for=20changing=20?= =?UTF-8?q?expiration=20time.=20=20=20*=20Prometheus:=20Add=20native=20his?= =?UTF-8?q?togram=20functions.=20=20=20*=20Plugins:=20Removed=20feature=20?= =?UTF-8?q?toggle=20=20=20=20=20pluginsDynamicAngularDetectionPatterns.=20?= =?UTF-8?q?=20=20*=20Plugins:=20Removed=20feature=20toggle=20enablePlugins?= =?UTF-8?q?TracingByDefault.=20=20=20*=20Tracing:=20Allow=20otel=20service?= =?UTF-8?q?=20name=20and=20attributes=20to=20be=20overridden=20=20=20=20?= =?UTF-8?q?=20from=20env.=20=20=20*=20PanelChrome:=20Improve=20accessibili?= =?UTF-8?q?ty=20landmark=20markup.=20=20=20*=20Gops:=20Add=20configuration?= =?UTF-8?q?=20tracker=20on=20the=20existing=20IRM=20page.=20=20=20*=20Clou?= =?UTF-8?q?dWatch:=20Add=20additional=20Glue=20metrics.=20=20=20*=20CloudW?= =?UTF-8?q?atch:=20Add=20labels=20for=20Metric=20Query=20type=20queries.?= =?UTF-8?q?=20=20=20*=20Util:=20Support=20parsing=20and=20splitting=20stri?= =?UTF-8?q?ngs=20enclosed=20in=20quotes=20=20=20=20=20in=20util.SplitStrin?= =?UTF-8?q?g.=20=20=20*=20Loki:=20Handle=20X-Scope-OrgID=20and=20tenant=20?= =?UTF-8?q?IDs.-grafana=20=20=20*=20CloudWatch:=20Add=20a=20Performance=20?= =?UTF-8?q?Insights=20and=20other=20missing=20metrics=20=20=20=20=20to=20a?= =?UTF-8?q?ws/rds.=20=20=20*=20Prometheus:=20Respect=20dashboard=20queries?= =?UTF-8?q?=20when=20querying=20ad=20hoc=20=20=20=20=20filter=20labels.=20?= =?UTF-8?q?=20=20*=20Pyroscope:=20Add=20adhoc=20filters=20support.=20=20?= =?UTF-8?q?=20*=20Table=20Panel:=20Update=20background=20colors=20to=20res?= =?UTF-8?q?pect=20transparency.=20=20=20*=20Canvas:=20Add=20support=20for?= =?UTF-8?q?=20line=20animation.-almasan=20=20=20*=20Reducers:=20Add=20in?= =?UTF-8?q?=20basic=20Percentile=20Support.=20=20=20*=20Storage:=20Watch?= =?UTF-8?q?=20tests.=20=20=20*=20Plugins:=20Show=20update=20buttons=20when?= =?UTF-8?q?=20instance=20version=20is=20different.=20=20=20*=20Tempo:=20Al?= =?UTF-8?q?ways=20use=20time=20range=20even=20if=20timeShiftEnabled=20is?= =?UTF-8?q?=20false.=20=20=20*=20Alerting:=20Gops=20labels=20integration.?= =?UTF-8?q?=20=20=20*=20Explore:=20Set=20X-Cache-Skip=20to=20true=20for=20?= =?UTF-8?q?query=20requests.=20=20=20*=20Explore:=20Make=20Explore=20bread?= =?UTF-8?q?crumb=20clickable.=20=20=20*=20Prometheus:=20Fuzzy=20search=20f?= =?UTF-8?q?or=20metric=20names=20in=20Code=20Mode.=20=20=20*=20Storage=20A?= =?UTF-8?q?pi:=20Adds=20traces.=20=20=20*=20Storage=20Api:=20Add=20metrics?= =?UTF-8?q?.=20=20=20*=20Alerting:=20Improve=20paused=20alert=20visibility?= =?UTF-8?q?=20and=20allow=20=20=20=20=20pausing/resuming=20from=20alert=20?= =?UTF-8?q?list=20view.=20=20=20*=20CloudWatch:=20Clarify=20match=20exact?= =?UTF-8?q?=20tooltip=20and=20docs.=20=20=20*=20Alerting:=20Evaluation=20q?= =?UTF-8?q?uick=20buttons.=20=20=20*=20Alerting:=20Add=20state=20history?= =?UTF-8?q?=20polling=20interval.=20=20=20*=20CloudWatch:=20Improve=20metr?= =?UTF-8?q?ic=20label=20parsing.=20=20=20*=20Alerting:=20Improve=20templat?= =?UTF-8?q?e=20preview.=20=20=20*=20Alerting:=20New=20settings=20page.=20?= =?UTF-8?q?=20=20*=20Explore:=20Move=20Query=20History=20to=20be=20screen?= =?UTF-8?q?=20wide.=20=20=20*=20MixedDataSource:=20Support=20multi=20value?= =?UTF-8?q?=20data=20source=20variable=20that=20=20=20=20=20issues=20a=20q?= =?UTF-8?q?uery=20to=20each=20data=20source.=20=20=20*=20PluginExtensions:?= =?UTF-8?q?=20Make=20the=20extensions=20registry=20reactive.=20=20=20*=20L?= =?UTF-8?q?oki:=20Use=20label//values=20API=20instead=20of=20series?= =?UTF-8?q?=20API=20for=20=20=20=20=20label=20values=20discovery.-rs=20=20?= =?UTF-8?q?=20*=20Tempo:=20Escape=20backslash=20in=20span=20name=20for=20p?= =?UTF-8?q?romsql=20query.=20=20=20*=20Alerting:=20Export=20and=20provisio?= =?UTF-8?q?ning=20rules=20into=20subfolders.=20=20=20Bug=20fixes:=20=20=20?= =?UTF-8?q?*=20Alerting:=20Fix=20go-swagger=20extraction=20and=20several?= =?UTF-8?q?=20embedded=20types=20=20=20=20=20from=20Alertmanager=20in=20Sw?= =?UTF-8?q?agger=20docs.=20=20=20*=20DashboardScene:=20Fixes=20inspect=20w?= =?UTF-8?q?ith=20transforms=20issue.=20=20=20*=20Elasticsearch:=20Fix=20st?= =?UTF-8?q?ripping=20of=20trailing=20slashes=20in=20datasource=20=20=20=20?= =?UTF-8?q?=20URLs.=20=20=20*=20Loki:=20Fix=20editor=20history=20in=20wron?= =?UTF-8?q?g=20order.=20=20=20*=20Cli:=20Fix=20bug=20where=20password=20is?= =?UTF-8?q?=20hashed=20twice.=20=20=20*=20AzureMonitor:=20Fix=20bug=20dete?= =?UTF-8?q?cting=20app=20insights=20queries.=20=20=20*=20SSE:=20Fix=20thre?= =?UTF-8?q?shold=20unmarshal=20to=20avoid=20panic.-tceretian=20=20=20*=20D?= =?UTF-8?q?ashboard:=20Fix=20Variables=20query=20hides=20fields=20with=20n?= =?UTF-8?q?on-supported=20=20=20=20=20datasources.=20=20=20*=20Explore:=20?= =?UTF-8?q?Align=20time=20filters=20properly=20to=20day=20boundaries=20in?= =?UTF-8?q?=20query=20=20=20=20=20history.=20=20=20*=20Access=20Control:?= =?UTF-8?q?=20Clean=20up=20permissions=20for=20deprovisioned=20data=20=20?= =?UTF-8?q?=20=20=20sources.=20=20=20*=20Dashboards:=20Correctly=20display?= =?UTF-8?q?=20Admin=20access=20to=20dashboards=20in=20the=20=20=20=20=20UI?= =?UTF-8?q?.=20=20=20*=20LibraryPanels/RBAC:=20Ignore=20old=20folder=20per?= =?UTF-8?q?mission=20check=20when=20=20=20=20=20deleting/patching=20lib=20?= =?UTF-8?q?panel.=20=20=20*=20LogsTable:=20Fix=20default=20sort=20by=20tim?= =?UTF-8?q?e.=20=20=20*=20Dashboards:=20Fix=20regression=20when=20deleting?= =?UTF-8?q?=20folder.=20=20=20*=20Docker:=20Fix=20renderer=20plugin=20in?= =?UTF-8?q?=20custom=20Dockerfile.=20=20=20*=20Alerting:=20Fix=20rules=20d?= =?UTF-8?q?eleting=20when=20reordering=20whilst=20filtered.=20=20=20*=20Al?= =?UTF-8?q?erting:=20Fix=20"copy=20link"=20not=20including=20full=20URL.?= =?UTF-8?q?=20=20=20*=20Alerting:=20Fix=20typo=20in=20JSON=20response=20fo?= =?UTF-8?q?r=20rule=20export.-tceretian=20=20=20*=20Alerting:=20Fix=20sche?= =?UTF-8?q?duler=20to=20sort=20rules=20before=20=20=20=20=20evaluation.-tc?= =?UTF-8?q?eretian=20=20=20*=20CloudMonitoring:=20Fix=20query=20type=20sel?= =?UTF-8?q?ection=20issue.=20=20=20*=20Alerting:=20Assume=20built-in=20AM?= =?UTF-8?q?=20is=20receiving=20alerts=20in=20case=20of=20not=20=20=20=20?= =?UTF-8?q?=20having=20admin=20config.=20=20=20*=20DashboardScene:=20Skip?= =?UTF-8?q?=20panel=20repeats=20when=20values=20are=20the=20same.=20=20=20?= =?UTF-8?q?*=20Alerting:=20Fix=20deleting=20rules=20when=20silencing/resum?= =?UTF-8?q?ing=20rule=20from=20a=20=20=20=20=20panel=20alert=20tab.=20=20?= =?UTF-8?q?=20*=20Dashboards:=20Don't=20set=20dashboard=20creator/updater?= =?UTF-8?q?=20if=20the=20action=20is=20=20=20=20=20done=20by=20an=20API=20?= =?UTF-8?q?key.=20=20=20*=20Elasticsearch:=20Fix=20setting=20of=20default?= =?UTF-8?q?=20=20=20=20=20maxConcurrentShardRequests.=20=20=20*=20Graphite?= =?UTF-8?q?:=20Fix=20alignment=20of=20elements=20in=20the=20query=20editor?= =?UTF-8?q?.=20=20=20*=20DashboardScene:=20Fixing=20major=20row=20repeat?= =?UTF-8?q?=20issues.=20=20=20*=20Alerting:=20Do=20not=20store=20series=20?= =?UTF-8?q?values=20from=20past=20evaluations=20in=20=20=20=20=20state=20m?= =?UTF-8?q?anager=20for=20no=20reason.=20=20=20*=20RBAC:=20Update=20role?= =?UTF-8?q?=20picker=20in=20team=20page,=20fix=20a=20bug=20with=20roles=20?= =?UTF-8?q?=20=20=20=20being=20removed=20upon=20team=20setting=20update.?= =?UTF-8?q?=20=20=20*=20Transformations:=20Fix=20true=20inner=20join=20in?= =?UTF-8?q?=20joinByField=20=20=20=20=20transformation.=20=20=20*=20Alerti?= =?UTF-8?q?ng:=20Do=20not=20retry=20rule=20evaluations=20with=20"input=20d?= =?UTF-8?q?ata=20must=20be=20=20=20=20=20a=20wide=20series=20but=20got=20t?= =?UTF-8?q?ype=20long"=20style=20errors.=20=20=20*=20Tempo:=20Fix=20sortin?= =?UTF-8?q?g=20for=20nested=20tables.-grafana=20=20=20*=20Cloudwatch=20Log?= =?UTF-8?q?s:=20Fix=20bug=20where=20we=20did=20not=20return=20errors=20to?= =?UTF-8?q?=20user.=20=20=20*=20CloudWatch:=20Fix=20apostrophes=20in=20dim?= =?UTF-8?q?ension=20values=20not=20being=20=20=20=20=20escaped.=20=20=20*?= =?UTF-8?q?=20AnnotationList:=20Fix=20link=20for=20annotation=20with=20no?= =?UTF-8?q?=20panel=20or=20=20=20=20=20dashboard.=20=20=20*=20Graphite:=20?= =?UTF-8?q?Fix=20splitting=20expressions=20in=20tag=5Fvalue=20with=20templ?= =?UTF-8?q?ate=20=20=20=20=20variables.=20=20=20*=20SQL=20Query=20Editor:?= =?UTF-8?q?=20Fix=20label-for=20IDs,=20associate=20"Table"=20label.=20=20?= =?UTF-8?q?=20*=20SSO:=20Add=20SSO=20settings=20to=20secrets=20migrator.?= =?UTF-8?q?=20=20=20*=20Plugins:=20Preserve=20trailing=20slash=20in=20plug?= =?UTF-8?q?in=20proxy.=20=20=20*=20TimeSeries:=20Improve=20keyboard=20focu?= =?UTF-8?q?s=20and=20fix=20spacebar=20override.=20=20=20*=20NodeGraph:=20U?= =?UTF-8?q?se=20values=20from=20fixedX/fixedY=20column=20for=20layout.=20?= =?UTF-8?q?=20=20*=20Alerting:=20Prevent=20simplified=20routing=20zero=20d?= =?UTF-8?q?uration=20GroupInterval=20=20=20=20=20and=20RepeatInterval.=20?= =?UTF-8?q?=20=20*=20Loki:=20Fix=20setting=20of=20tenant=20ID.-grafana=20?= =?UTF-8?q?=20=20*=20DashboardScene:=20Fixes=20checkbox=20orienation=20in?= =?UTF-8?q?=20save=20forms.=20=20=20*=20CloudMonitoring:=20Correctly=20int?= =?UTF-8?q?erpolate=20multi-valued=20template=20=20=20=20=20variables=20in?= =?UTF-8?q?=20PromQL=20queries.=20=20=20*=20Expressions:=20Fix=20erroneous?= =?UTF-8?q?=20sorting=20of=20metrics=20and=20expressions.=20=20=20*=20Clou?= =?UTF-8?q?dMonitoring:=20Allow=20a=20custom=20group=20by=20value.=20=20?= =?UTF-8?q?=20*=20DataLinks:=20Fixes=20datalinks=20with=20onClick=20and=20?= =?UTF-8?q?variables=20in=20url=20not=20=20=20=20=20being=20interpolated?= =?UTF-8?q?=20.=20=20=20*=20I18N:=20Fix=20untranslated=20descriptions=20in?= =?UTF-8?q?=20data=20source=20picker.=20=20=20*=20RBAC:=20Fix=20global=20r?= =?UTF-8?q?ole=20deletion=20in=20hosted=20Grafana.=20=20=20*=20Expression:?= =?UTF-8?q?=20Fix=20a=20bug=20of=20the=20display=20name=20of=20the=20thres?= =?UTF-8?q?hold=20=20=20=20=20expression=20result.=20=20=20*=20Alerting:?= =?UTF-8?q?=20Fix=20incorrect=20display=20of=20pending=20period=20in=20ale?= =?UTF-8?q?rt=20rule=20=20=20=20=20form.=20=20=20*=20Alerting:=20Fix=20red?= =?UTF-8?q?irect=20after=20saving=20a=20notification=20template.=20=20=20*?= =?UTF-8?q?=20Alerting:=20Get=20oncall=20metada=20only=20when=20we=20have?= =?UTF-8?q?=20alert=20manager=20=20=20=20=20configuration=20data.=20=20=20?= =?UTF-8?q?*=20Alerting:=20Return=20better=20error=20for=20invalid=20time?= =?UTF-8?q?=20range=20on=20alert=20=20=20=20=20queries.=20=20=20*=20CloudW?= =?UTF-8?q?atch:=20Fix=20SageMaker=20MBP=20namespace=20typo.=20=20=20*=20A?= =?UTF-8?q?lerting:=20Only=20append=20/alertmanager=20when=20sending=20ale?= =?UTF-8?q?rts=20to=20mimir=20=20=20=20=20targets=20if=20not=20already=20p?= =?UTF-8?q?resent.=20=20=20*=20Alerting:=20Set=20mimir=20implementation=20?= =?UTF-8?q?in=20jsonData=20by=20default=20when=20=20=20=20=20creating=20a?= =?UTF-8?q?=20new=20a=E2=80=A6.=20=20=20*=20Alerting:=20Persist=20silence?= =?UTF-8?q?=20state=20immediately=20on=20Create/Delete=20.=20=20=20*=20Nod?= =?UTF-8?q?eGraph:=20Fix=20configuring=20arc=20colors=20with=20mixed=20cas?= =?UTF-8?q?e=20field=20=20=20=20=20names.=20=20=20Breaking=20changes:=20?= =?UTF-8?q?=20=20*=20Users=20that=20provision=20alert=20rules=20into=20fol?= =?UTF-8?q?ders=20whose=20titles=20=20=20=20=20contain=20slashes=20from=20?= =?UTF-8?q?now=20on=20they=20should=20escape=20them:=20eg.=20if=20an=20=20?= =?UTF-8?q?=20=20=20alert=20group=20contains=20`folder:=20folder=5Fwith=5F?= =?UTF-8?q?/=5Fin=5Ftitle`=20it=20=20=20=20=20should=20become=20`folder:?= =?UTF-8?q?=20folder=5Fwith=5F\/=5Fin=5Ftitle=20Issue`.=20=20=20Deprecatio?= =?UTF-8?q?ns:=20=20=20*=20The=20grafana.explore.richHistory.activeDatasou?= =?UTF-8?q?rceOnly=20local=20=20=20=20=20storage=20key=20is=20deprecated,?= =?UTF-8?q?=20and=20will=20be=20removed=20in=20Grafana=2012.=20=20=20=20?= =?UTF-8?q?=20You=20may=20experience=20loss=20of=20your=20Explore=20query?= =?UTF-8?q?=20history=20or=20=20=20=20=20autocomplete=20data=20if=20you=20?= =?UTF-8?q?upgrade=20to=20Grafana=2012=20under=202=20weeks=20of=20=20=20?= =?UTF-8?q?=20=20Grafana=2011.1.=20Actual=20risk=20of=20data=20loss=20depe?= =?UTF-8?q?nds=20on=20your=20query=20=20=20=20=20history=20retention=20pol?= =?UTF-8?q?icy.=20Issue=20=20=20Plugin=20development=20fixes=20&=20changes?= =?UTF-8?q?:=20=20=20*=20Select:=20Change=20Select=20group=20headers=20to?= =?UTF-8?q?=20always=20be=20visible.=20=20=20*=20Select:=20Ensure=20virtua?= =?UTF-8?q?lised=20menu=20scrolls=20active=20option=20into=20view=20=20=20?= =?UTF-8?q?=20=20when=20using=20arrow=20keys.=20=20=20*=20Switch:=20Improv?= =?UTF-8?q?e=20disabled=20active=20state.=20=20=20*=20Button:=20Allow=20di?= =?UTF-8?q?sabled=20button=20to=20still=20be=20focused.=20=20=20*=20Grafan?= =?UTF-8?q?aUI:=20Add=20tabular=20prop=20to=20Text=20component=20for=20tab?= =?UTF-8?q?ular=20=20=20=20=20numbers.=20-=20Update=20to=20version=2011.0.?= =?UTF-8?q?0=20=20=20Features=20and=20enhancements:=20=20=20*=20Alerting:?= =?UTF-8?q?=20Add=20two=20sets=20of=20provisioning=20actions=20for=20rules?= =?UTF-8?q?=20and=20=20=20=20=20notifications=20.=20=20=20*=20Chore:=20Upg?= =?UTF-8?q?rade=20go=20to=201.21.10.=20=20=20*=20Auth:=20Force=20lowercase?= =?UTF-8?q?=20login/email=20for=20users.=20=20=20*=20Navigation:=20Add=20a?= =?UTF-8?q?=20return=20to=20previous=20button=20when=20navigating=20to=20?= =?UTF-8?q?=20=20=20=20different=20sections.=20=20=20*=20DashboardScene:?= =?UTF-8?q?=20Move=20add=20library=20panel=20view=20from=20grid=20item=20t?= =?UTF-8?q?o=20=20=20=20=20drawer.=20=20=20*=20CloudWatch=20:=20Add=20miss?= =?UTF-8?q?ing=20AWS/ES=20metrics.=20=20=20*=20Alerting:=20Reduce=20set=20?= =?UTF-8?q?of=20fields=20that=20could=20trigger=20alert=20state=20=20=20?= =?UTF-8?q?=20=20change.=20=20=20*=20OAuth:=20Make=20sub=20claim=20require?= =?UTF-8?q?d=20for=20generic=20oauth=20behind=20feature=20=20=20=20=20togg?= =?UTF-8?q?le.=20=20=20*=20Grafana=20E2E:=20Add=20deprecation=20notice=20a?= =?UTF-8?q?nd=20update=20docs.=20=20=20*=20Loki:=20Remove=20API=20restrict?= =?UTF-8?q?ions=20on=20resource=20calls.=20=20=20Bug=20fixes:=20=20=20*=20?= =?UTF-8?q?AuthN:=20Fix=20signout=20redirect=20url.=20=20=20*=20CloudMonit?= =?UTF-8?q?oring:=20Improve=20legacy=20query=20migrations.=20=20=20*=20Azu?= =?UTF-8?q?re=20data=20sources:=20Set=20selected=20config=20type=20before?= =?UTF-8?q?=20save.=20=20=20*=20Loki:=20Fix=20log=20context=20when=20no=20?= =?UTF-8?q?label=20types=20are=20present.=20=20=20*=20DashboardScene:=20Fi?= =?UTF-8?q?xes=20editing=20transformations=20after=20toggling=20=20=20=20?= =?UTF-8?q?=20table=20view.=20=20=20*=20DashboardDataSource:=20Fixes=20iss?= =?UTF-8?q?ue=20where=20sometimes=20untransformed=20=20=20=20=20data=20cou?= =?UTF-8?q?ld=20be=20returned=20.=20=20=20*=20Provisioning:=20Look=20up=20?= =?UTF-8?q?provisioned=20folders=20by=20UID=20when=20possible.=20=20=20*?= =?UTF-8?q?=20Cloudwatch:=20Update=20grafana-aws-sdk=20to=20fix=20sts=20en?= =?UTF-8?q?dpoints.=20=20=20*=20Select:=20Fixes=20issue=20preserving=20sea?= =?UTF-8?q?rch=20term=20(input)=20when=20=20=20=20=20selecting=20a=20value?= =?UTF-8?q?.=20=20=20*=20Alerting:=20Prevent=20search=20from=20locking=20t?= =?UTF-8?q?he=20browser.=20=20=20*=20DashboardScene:=20Fixes=20issue=20ref?= =?UTF-8?q?erring=20to=20library=20panel=20in=20=20=20=20=20dashboard=20da?= =?UTF-8?q?ta=20source=20.=20=20=20*=20Data=20source:=20Maintain=20the=20d?= =?UTF-8?q?efault=20data=20source=20permissions=20when=20=20=20=20=20switc?= =?UTF-8?q?hing=20from=20unlicensed=20to=20licensed=20Grafana.=20=20=20*?= =?UTF-8?q?=20Alerting:=20Allow=20deleting=20contact=20points=20referenced?= =?UTF-8?q?=20only=20by=20=20=20=20=20auto-generated=20policies.=20=20=20*?= =?UTF-8?q?=20Auth:=20Sign=20sigV4=20request=20after=20adding=20headers.?= =?UTF-8?q?=20=20=20*=20DashboardScene:=20Fixes=20issues=20with=20relative?= =?UTF-8?q?=20time=20range=20in=20panel=20=20=20=20=20edit.=20=20=20*=20Da?= =?UTF-8?q?shboardScene:=20Fixes=20issue=20with=20dashboard=20links=20and?= =?UTF-8?q?=20variables.=20=20=20*=20SQLStore:=20Disable=20redundant=20cre?= =?UTF-8?q?ate=20and=20drop=20unique=20index=20=20=20=20=20migrations=20on?= =?UTF-8?q?=20dashboard=20table.=20=20=20*=20LogContext:=20Fix=20structure?= =?UTF-8?q?d=20metadata=20labels=20being=20added=20as=20stream=20=20=20=20?= =?UTF-8?q?=20selectors.=20=20=20*=20DashboardScene:=20Fixes=20issue=20wit?= =?UTF-8?q?h=20editing=20panels=20that=20uses=20=20=20=20=20instanceState.?= =?UTF-8?q?=20=20=20*=20DashboardScene:=20Fixes=20deleting=20dirty=20dashb?= =?UTF-8?q?oard.=20=20=20*=20Alerting:=20Take=20receivers=20into=20account?= =?UTF-8?q?=20when=20custom=20grouping=20=20=20=20=20Alertmanager=20groups?= =?UTF-8?q?.=20=20=20*=20LDAP:=20Fix=20listing=20all=20non-matching=20grou?= =?UTF-8?q?ps.=20=20=20*=20Alerting:=20Fix=20simplified=20routing=20group?= =?UTF-8?q?=20by=20override.=20=20=20*=20NodeGraph:=20Fix=20invisible=20ar?= =?UTF-8?q?row=20tips=20in=20Editor.=20=20=20*=20Dashboard:=20DashboardPag?= =?UTF-8?q?eProxy=20-=20Use=20chaining=20operators=20to=20=20=20=20=20prev?= =?UTF-8?q?ent=20runtime=20error.=20=20=20*=20Cli:=20Check=20missing=20plu?= =?UTF-8?q?gin=20parameter=20of=20plugin=20update=20command.=20=20=20*=20D?= =?UTF-8?q?ashboardScene:=20Fixes=20issue=20saving=20new=20dashboard=20fro?= =?UTF-8?q?m=20panel=20=20=20=20=20edit.=20=20=20*=20DashboardScene:=20Fix?= =?UTF-8?q?es=20minor=20issue=20transitioning=20between=20=20=20=20=20dash?= =?UTF-8?q?boards.=20=20=20*=20MSSQL:=20Add=20SQL=5FVARIANT=20converter=20?= =?UTF-8?q?and=20update=20test.=20=20=20*=20DashboardScene:=20Fixes=20reac?= =?UTF-8?q?t=20panels=20with=20old=20angular=20options.=20=20=20*=20Alerti?= =?UTF-8?q?ng:=20Fix=20simplified=20routes=20'...'=20groupBy=20creating=20?= =?UTF-8?q?invalid=20=20=20=20=20routes.=20=20=20*=20AWS=20DataSource:=20F?= =?UTF-8?q?ix=20namespaces=20in=20sagemaker=20metrics.=20=20=20*=20Dashboa?= =?UTF-8?q?rdScene:=20Fixes=20saving=20dashboard=20with=20angular=20panels?= =?UTF-8?q?=20.=20=20=20*=20DashboardScene:=20Fix=20empty=20row=20repeat?= =?UTF-8?q?=20issue.=20=20=20*=20Nodegraph:=20Fix=20issue=20with=20renderi?= =?UTF-8?q?ng=20single=20node.=20=20=20*=20Datasources:=20Add=20fixed=20wi?= =?UTF-8?q?dth=20to=20name=20field=20in=20config=20editor.=20=20=20*=20Ale?= =?UTF-8?q?rting:=20Return=20a=20400=20and=20errutil=20error=20when=20tryi?= =?UTF-8?q?ng=20to=20delete=20a=20=20=20=20=20contact=20point=20that=20is?= =?UTF-8?q?=20referenced=20by=20a=20policy.=20=20=20*=20Table=20Panel:=20F?= =?UTF-8?q?ix=20image=20disappearing=20when=20datalinks=20applied.=20=20?= =?UTF-8?q?=20*=20LibraryPanelRBAC:=20Fix=20issue=20with=20importing=20das?= =?UTF-8?q?hboards=20containing=20=20=20=20=20library=20panels.=20=20=20*?= =?UTF-8?q?=20DashboardScene:=20Fixes=20issue=20moving=20between=20dashboa?= =?UTF-8?q?rds.=20=20=20*=20Alerting:=20Fix=20evaluation=20metrics=20to=20?= =?UTF-8?q?not=20count=20retries.=20=20=20*=20Google=20Cloud=20Monitor:=20?= =?UTF-8?q?Fix=20interface=20conversion=20for=20incorrect=20=20=20=20=20ty?= =?UTF-8?q?pe=20in=20cloudMonitoringProm.run.=20=20=20*=20Dashboard:=20All?= =?UTF-8?q?ow=20auto=20refresh=20option=20when=20saving=20a=20dashboard.?= =?UTF-8?q?=20=20=20*=20Time=20Zones:=20Fix=20relative=20time=20when=20usi?= =?UTF-8?q?ng=20UTC=20timezone.=20=20=20*=20PostgreSQL:=20Fix=20the=20veri?= =?UTF-8?q?fy-ca=20mode.=20=20=20*=20DashboardScene:=20Fixes=20issue=20wit?= =?UTF-8?q?h=20mobile=20responsive=20layout=20due=20to=20=20=20=20=20repea?= =?UTF-8?q?ted=20grid=20item=20class.=20=20=20*=20DashboardScene:=20Fixes?= =?UTF-8?q?=20panel=20edit=20issue=20with=20clearing=20title=20not=20=20?= =?UTF-8?q?=20=20=20resulting=20in=20hover=20header=20mode=20.=20=20=20*?= =?UTF-8?q?=20Angular=20deprecation:=20Prefer=20local=20"angularDetected"?= =?UTF-8?q?=20value=20to=20the=20=20=20=20=20remote=20one.=20=20=20*=20Cho?= =?UTF-8?q?re:=20Fix=20trailing=20spaces=20in=20prometheus=20min=20step.?= =?UTF-8?q?=20=20=20*=20Breaking=20changes:=20=20=20*=20The=20@grafana/e2e?= =?UTF-8?q?=20package=20is=20deprecated=20in=20Grafana=2011.0.0.=20If=20?= =?UTF-8?q?=20=20=20=20your=20Grafana=20plugin=20has=20end-to-end=20tests?= =?UTF-8?q?=20that=20use=20@grafana/e2e,=20=20=20=20=20it's=20recommended?= =?UTF-8?q?=20to=20replace=20them=20with=20@grafana/plugin-e2e=20and=20=20?= =?UTF-8?q?=20=20=20Playwright.=20For=20information=20on=20how=20to=20migr?= =?UTF-8?q?ate,=20please=20refer=20to=20=20=20=20=20the=20plugin-e2e=20doc?= =?UTF-8?q?s.=20Issue=20=20=20Plugin=20development=20fixes=20&=20changes:?= =?UTF-8?q?=20=20=20*=20DateTimePicker:=20Alternate=20timezones=20now=20be?= =?UTF-8?q?have=20correctly.=20=20=20*=20TimeOfDayPicker:=20Fix=20text=20c?= =?UTF-8?q?olours=20in=20light=20mode.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit OBS-URL: https://build.opensuse.org/package/show/server:monitoring/grafana?expand=0&rev=134 --- .gitattributes | 23 + .gitignore | 1 + 0001-Add-source-code-reference.patch | 39 + Makefile | 44 + README | 38 + _constraints | 9 + _service | 18 + _servicedata | 6 + grafana-10.3.5.tar.gz | 3 + grafana-11.3.0.tar.gz | 3 + grafana-rpmlintrc | 2 + grafana.changes | 9405 ++++++++++++++++++++++++++ grafana.spec | 154 + vendor.tar.gz | 3 + 14 files changed, 9748 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 0001-Add-source-code-reference.patch create mode 100644 Makefile create mode 100644 README create mode 100644 _constraints create mode 100644 _service create mode 100644 _servicedata create mode 100644 grafana-10.3.5.tar.gz create mode 100644 grafana-11.3.0.tar.gz create mode 100644 grafana-rpmlintrc create mode 100644 grafana.changes create mode 100644 grafana.spec create mode 100644 vendor.tar.gz diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/0001-Add-source-code-reference.patch b/0001-Add-source-code-reference.patch new file mode 100644 index 0000000..4b1f349 --- /dev/null +++ b/0001-Add-source-code-reference.patch @@ -0,0 +1,39 @@ +From 3dd318d8ddc8db3f84020c448e283620cc5d09ac Mon Sep 17 00:00:00 2001 +From: Marius Kittler +Date: Mon, 6 Feb 2023 13:51:31 +0100 +Subject: [PATCH] Add source code reference + +--- + public/app/core/components/Footer/Footer.tsx | 16 +++++++--------- + 1 file changed, 7 insertions(+), 9 deletions(-) + +diff --git a/public/app/core/components/Footer/Footer.tsx b/public/app/core/components/Footer/Footer.tsx +index c73c2ea53..829700096 100644 +--- a/public/app/core/components/Footer/Footer.tsx ++++ b/public/app/core/components/Footer/Footer.tsx +@@ -73,15 +73,13 @@ export let getVersionLinks = (): FooterLink[] => { + url: hasReleaseNotes ? `https://github.com/grafana/grafana/blob/main/CHANGELOG.md` : undefined, + }); + +- if (buildInfo.hasUpdate) { +- links.push({ +- target: '_blank', +- id: 'updateVersion', +- text: `New version available!`, +- icon: 'download-alt', +- url: 'https://grafana.com/grafana/download?utm_source=grafana_footer', +- }); +- } ++ links.push({ ++ target: '_blank', ++ id: 'updateVersion', ++ text: `Source code`, ++ icon: 'download-alt', ++ url: 'https://build.opensuse.org/package/show/openSUSE:Factory/grafana', ++ }); + + return links; + }; +-- +2.39.1 + diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..f397e74 --- /dev/null +++ b/Makefile @@ -0,0 +1,44 @@ +NAME = grafana +SPEC = $(NAME).spec + +default: verify-deps clean tar + +verify-deps: + @which yarn >/dev/null 2>&1 || ( echo "yarn not found; run \`sudo npm install -g yarn\`" && false ) + +clean: + rm -f $(NAME)-*.tar $(NAME)-*.tar.gz + +tar: + osc service manualrun + @version=$$( awk '/^Version:/ {print $$2}' $(SPEC) ) && \ + echo "Package version is $$version" && \ + basename=$(NAME)-$$version && \ + tar=$$basename.tar && \ + tmpdir=$$(mktemp -d -p .) && \ + cd $$tmpdir && \ + gunzip ../$$tar.gz && \ + tar -xf ../$$tar && \ + # recreate tarball explicitly in a format that handles long filenames \ + tar --format=posix -cf ../$$tar $$basename && \ + cd $$basename && \ + # Patches for the JS frontend go after here \ + patch --no-backup-if-mismatch -p1 -i ../../0001-Add-source-code-reference.patch && \ + # End patches section \ + go mod download && \ + go mod verify && \ + go work vendor && \ + tar --format=posix -cf ../../vendor.tar vendor && \ + # avoid ".git can't be found" \ + git init && \ + # avoid "FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory" \ + export NODE_OPTIONS=--max_old_space_size=8192 && \ + yarn install --immutable && \ + yarn run build && \ + cd .. && \ + echo "Updating $$basename/public in tarball..." && \ + tar -rf ../$$tar $$basename/public && \ + cd .. && \ + gzip $$tar && \ + gzip -f vendor.tar && \ + rm -rf $$tmpdir diff --git a/README b/README new file mode 100644 index 0000000..e84a029 --- /dev/null +++ b/README @@ -0,0 +1,38 @@ + +The tarball is generated via the OBS source service, but Grafana +needs to ship the compiled frontend assets as well, which have to +be built by running yarn inside the source tree (see +https://github.com/grafana/grafana/blob/master/contribute/developer-guide.md#frontend). +This can't be done at build time on OBS, because it involves +downloading and installing packages from the internet, so instead +we have a Makefile which does the following: + +- Runs `osc service disabledrun` to get the latest source tarball +- Unpacks the tarball to a temporary directory +- Runs `yarn install --pure-lockfile && yarn build` +- Adds the generated "vendor" and "public" content to the tarball, + then compresses it with xz. +- The tarball can then be used by OBS to build an RPM. + +In order for this to work you need to have npm >= 14 and yarn installed. + + # zypper in npm14 + # zypper in obs-service-download_files obs-service-go_modules \ + obs-service-obs_scm + # npm install -g yarn + +Then, to package a new release of Grafana, run `make` then `osc ci` +and you should be good. + +If you have a patch for the Javascript frontend to apply you need +to do the following: + +- Create the patch and add it with `osc add ` to the repo +- Open the Makefile +- Add after the `cd $$basename && \` the patch with: + `patch -p1 < ../../000x-.patch && \` +- Do NOT add the patch to the Specfile. +- Then use the process of building Grafana as described above. + +Please direct any questions to Tim Serong +If Tim is not available you may also contact Enno Gotthold diff --git a/_constraints b/_constraints new file mode 100644 index 0000000..0ce23ec --- /dev/null +++ b/_constraints @@ -0,0 +1,9 @@ + + + + + 5 + + + + diff --git a/_service b/_service new file mode 100644 index 0000000..01daba2 --- /dev/null +++ b/_service @@ -0,0 +1,18 @@ + + + https://github.com/grafana/grafana + git + .git + @PARENT_TAG@ + v(.*) + v11.3.0 + enable + + + gz + grafana*.tar + + + grafana + + diff --git a/_servicedata b/_servicedata new file mode 100644 index 0000000..5eccbc9 --- /dev/null +++ b/_servicedata @@ -0,0 +1,6 @@ + + + https://github.com/grafana/grafana + d9455ff7db73b694db7d412e49a68bec767f2b5a + + \ No newline at end of file diff --git a/grafana-10.3.5.tar.gz b/grafana-10.3.5.tar.gz new file mode 100644 index 0000000..7129fb3 --- /dev/null +++ b/grafana-10.3.5.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:948098bb573e9bf1b788aaec813d71f6654a8d4fd8ef61e736fddfb9204fc6fa +size 77195322 diff --git a/grafana-11.3.0.tar.gz b/grafana-11.3.0.tar.gz new file mode 100644 index 0000000..1423526 --- /dev/null +++ b/grafana-11.3.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f060e87aacf8ee1044a26946dafaeddb004b3fe597de43e818e57a4fcc025a1f +size 91550581 diff --git a/grafana-rpmlintrc b/grafana-rpmlintrc new file mode 100644 index 0000000..9cbfe1e --- /dev/null +++ b/grafana-rpmlintrc @@ -0,0 +1,2 @@ +addFilter("binaryinfo-readelf-failed") # go binaries are suposedly ELF-compliant +addFilter("no-manual-page-for-binary") diff --git a/grafana.changes b/grafana.changes new file mode 100644 index 0000000..200fcb9 --- /dev/null +++ b/grafana.changes @@ -0,0 +1,9405 @@ +------------------------------------------------------------------- +Wed Oct 23 11:19:15 UTC 2024 - marius.kittler@suse.com + +- Update to version 11.3.0: + Features and enhancements: + * Alerting: Add manage permissions UI logic for Contact Points + * Alerting: Allow linking to silence form with __alert_rule_uid__ + value preset + * Alerting: Hide query name when using simplified mode in the + alert rule + * Alerting: Limit and clean up old alert rules versions + * Alerting: Style nits for the simple query mode + * Alerting: Update texts in annotations step + * Alerting: Use useProduceNewAlertmanagerConfiguration for contact + points + * Auth: Attach external session info to Grafana session + * Auth: Replace jmespath/go-jmespath with + jmespath-community/go-jmespath + * CloudMigrations: Add support for migration of Library Elements + (Panels) resources + * Cloudwatch: Update grafana-aws-sdk + * Explore Logs: Preinstall for onprem Grafana instances + * ExploreMetrics: Ensure compatibility with Incremental Querying + * FieldConfig: Add support for Actions + * Plugin Extensions: Require meta-data to be defined in + plugin.json during development mode + * Tempo: Add deprecation notice for Aggregate By + Bug fixes: + * Alerting/Chore: Fix TimeRangeInput not working across multiple + months + * Alerting: Fix default value for input in simple condition + * Alerting: Fix eval interval not being saved when creating a new + group + * Alerting: Fix incorrect permission on POST external rule groups + endpoint [CVE-2024-8118] + * Alerting: Fix panics when attempting to create an Alertmanager + after failing + * DashboardScene: Fixes url issue with subpath when exiting edit + mode + * Dashboards: Enable scenes by default + * Dashboards: Fixes view & edit keyboard shortcuts when grafana is + behind a subpath + * ElasticSearch: Fix errorsource in newInstanceSettings + * SubMenu: Fix expanding sub menu items on touch devices + +------------------------------------------------------------------- +Mon Oct 21 10:46:51 UTC 2024 - marius.kittler@suse.com + +- Packaging improvements: + * Use `go work vendor` as the previous command runs into an error + with the updated version of Grafana + +- Update to version 11.2.2+security-01: + Bug fixes + * SQL Expressions: Fixes CVE-2024-9264 + +- Update to version 11.2.0: + Features and enhancements: + * @grafana/data: Introduce new getTagKeys/getTagValues response + interface + * AWS: Update deprecated aws-sdk functions from env variable + versions + * Alerting: Add ha_reconnect_timeout configuration option + * Alerting: Add setting for maximum allowed rule evaluation + results-akhmetov + * Alerting: Add warning in telegram contact point + * Alerting: Central alert history part4 + * Alerting: Don't crash the page when trying to filter rules by + regex + * Alerting: Enable remote primary mode using feature toggles + * Alerting: Hide edit/view rule buttons according to + deleting/creating state + * Alerting: Implement UI for grafana-managed recording rules + * Alerting: Improve performance of /api/prometheus for large + numbers of alerts. + * Alerting: Include a list of ref_Id and aggregated datasource + UIDs to alerts when state reason is NoData-nihal + * Alerting: Instrument outbound requests for Loki Historian and + Remote Alertmanager with tracing + * Alerting: Limit instances on alert detail view unless in + instances tab + * Alerting: Make alert group editing safer + * Alerting: Make whitespace more visible on labels + * Alerting: Remove option to return settings from api/v1/receivers + and restrict provisioning action access + * Alerting: Resend resolved notifications for ResolvedRetention + duration + * Alerting: Show Insights page only on cloud (when required ds's + are available) + * Alerting: Show repeat interval in timing options meta + * Alerting: Support median in reduce expressions-akhmetov + * Alerting: Track central ash interactions + * Alerting: Update alerting state history API to authorize access + using RBAC-tceretian + * Alerting: Update warning message for Telegram parse_mode and + default to empty value + * Alerting: Use Runbook URL label everywhere and add validation in + the alert rule… + * Alerting: Use cloud notifier types for metadata on Cloud AMs + * Alerting: Use stable identifier of a group when export to HCL + * Alerting: Use stable identifier of a group,contact point,mute + timing when export to HCL + * Alertmanager: Support limits for silences + * Angular deprecation: Disable dynamic angular inspector if + CheckForPluginUpdates is false + * App events: Add "info" variant-89 + * Auth: Add org to role mappings support to AzureAD/Entra + integration + * Auth: Add organization mapping configuration to the UI + * Auth: Add support for escaping colon characters in org_mapping + * Azure: Add new Azure infrastructure dashboards-chan + * BrowseDashboards: Update results when starred param changes-89 + * Caching: Handle memcached reconnects + * Calendar: Add labels for next/previous month + * Canvas: Element level data links-almasan + * Canvas: Improved tooltip-almasan + * Canvas: Support template variables in base URL of actions + * Chore: Add missing build elements to Dockerfile-de + * Chore: Add unit test for cloudmigration package-deveikis + * Chore: Commit results of bingo get + * CloudMigrations: Change onPremToCloudMigrations feature toggle + to public preview + * CloudWatch: Add errorsource for QueryData + * CloudWatch: Update grafana-aws-sdk for updated metrics + * Cloudwatch: Clear cached PDC transport when PDC is disabled + * Cloudwatch: Metrics Query Builder should clear old query + * Cloudwatch: Remove awsDatasourcesNewFormStyling feature toggle + * Cloudwatch: Rename Metric Query to Metric Insights + * Cloudwatch: Round up endTime in GetMetricData to next minute + * Dashboard: Use preferred timezone on create-89 + * Datalinks: UX improvements-almasan + * DateTimePicker: Add "timeZone" prop-89 + * Dynatrace: Add to list of DS with custom label logic-grafana + * Elasticsearch: Decouple backend from infra/http + * Elasticsearch: Decouple backend from infra/log + * Elasticsearch: Decouple backend from infra/tracing + * Explore: Add setting for default time offset + * Feat: Extending report interaction with static context that can + be appended to all interaction events + * Feature management: Add openSearchBackendFlowEnabled feature + toggle + * Features: Add cloudwatchMetricInsightsCrossAccount feature + toggle + * Features: Release Cloudwatch Metric Insights cross-account + querying to public preview + * FlameGraph: Remove flameGraphItemCollapsing feature + toggle-grafana + * GCP: Update GKE monitoring dashboard + * GOps: Add Grafana SLO steps to IRM configuration tracker + * Grafana: Enables use of encrypted certificates with password for + https-deveikis + * IDToken: Add current user's DisplayName to the ID token-stuart + * IDToken: Add current user's Username and UID to the ID token + * Keybinds: Allow move time range shortcuts (t left / t right) to + be chained + * LibraryPanels: Use new folder picker when creating a library + panel + * Log: Added panel support for filtering callbacks + * Logs: Add log line to content outline when clicking on + datalinks-grafana + * Loki: Add option to issue forward queries + * Loki: Added support for negative numbers in LogQL + * Loki: Also replace step with vars + * Loki: Remove instant query type from Log queries + * Loki: Respect pre-selected filters in adhoc filter queries + * MSSQL: Password auth for Azure AD + * Metrics: Add ability to disable classic histogram for HTTP + metric + * Nav: Add items to saved-89 + * OpenAPI: Document the /api/health endpoint + * PanelChrome: Use labelledby for accessible title + * Plugins: Add filters by update available + * Plugins: Add logs to for plugin management actions + * Plugins: Disable install controls for provisioned plugin in + cloud + * Plugins: Expose functions to plugins for checking RBAC + permissions + * Plugins: Improve levitate / breaking changes report in + grafana/grafana + * Plugins: Support > 1 levels of plugin dependencies + * Plugins: Update CLI check if plugin is already installed + * Prometheus: Deprecation message for SigV4 in core Prom + * Prometheus: Reintroduce Azure audience override feature flag + * RBAC: Allow plugins to use scoped actions + * RBAC: Default to plugins.app:access for plugin includes + * Restore dashboards: Add RBAC-89 + * Revert: Calcs: Update diff percent to be a percent + * SearchV2: Support soft deletion + * Select: Add orange indicator to selected item + * Snapshots: Remove deprecated option snapshot_remove_expired + * Table panel: Add alt and title text options to image cell type + * Tempo: Add toggle for streaming-grafana + * Tempo: Remove kind=server from metrics summary-grafana + * Tempo: Run go get-grafana + * Tempo: TraceQL metrics step option + * Tempo: Virtualize tags select to improve performance + * Tempo: Virtualized search dropdowns for attribute values + * TimePicker: Improve screen reader support + * TimeRangePicker: Add weekStart prop-89 + * TimeRangePicker: Use week start-89 + * Tooltip: Add tooltip support to Histogram-almasan + * Trace View: Add Session for this span button + * Tracing: Add regex support for span filters + * Transformations: Add variable support to select groupingToMatrix + * Transformations: Move transformation variables to general + availability + * Transformations: Promote add field from calc stat function + cumulative and window calcs as generally available + * Transformations: Promote format string as generally available + * Transformations: Promote group to nested table as generally + available + * Users: Add config option to control how often last_seen is + updated + * XYChart: Promote to generally available fixes + * Admin: Fixes logic for enabled a user + * Alerting: Add validation for path separators in the rule group + edit modal + * Alerting: Allow future relative time + * Alerting: Disable simplified routing when internal alert manager + is disabled + * Alerting: Do not check evaluation interval for external rulers + * Alerting: Do not count rule health for totals + * Alerting: Fix Recording Rules creation issues + * Alerting: Fix contact point export 500 error and + notifications/receivers missing settings + * Alerting: Fix permissions for prometheus rule + endpoints-tceretian + * Alerting: Fix persisting result fingerprint that is used by + recovery threshold-tceretian + * Alerting: Fix rule storage to filter by group names using + case-sensitive comparison-tceretian + * Alerting: Fix saving telegram contact point to Cloud AM config + * Alerting: Fix setting of existing Telegram Chat ID value + * Alerting: Fix silencing from policy instances + * Alerting: Fix some status codes returned from provisioning API. + * Alerting: Fix stale values associated with states that have gone + to NoData, unify values calculation + * Alerting: Refactor PromQL-style matcher parsing + * Alerting: Skip fetching alerts for unsaved dashboards + * Alerting: Skip loading alert rules for dashboards when disabled + * Alerting: Support utf8_strict_mode: false in Mimir + * Alerting: Time interval Delete API to check for usages in alert + rules-tceretian + * Analytics: Fix ApplicationInsights integration + * Azure Monitor: Add validation for namespace field in + AdvancedResourcePicker when entering a forward slash + * AzureMonitor: Fix out of bounds error when accessing + metricNamespaceArray and resourceNameArray in buildResourceURI + * BrowseDashboards: Prepend subpath to New Browse Dashboard + actions + * CloudWatch: Fix labels for raw metric search queries + * CloudWatch: Fix raw queries with dimensions set + * Correlations: Fix wrong target data source name in the form + * DashboardScene: Fixes issue removing override rule + * DashboardScene: Fixes lack of re-render when updating field + override properties + * DataSourcePicker: Create new data source does not work for + subpath + * Docs: Add fixed role UUIDs to docs for terraform provisioning + * Echo: Suppress errors from frontend-metrics API call failing + * Explore Metrics: Implement grouping with metric prefixes + * Fix: Portuguese Brazilian wasn't loading translations + * Folders: Fix folder pagination for cloud instances with many + folders + * Folders: Improve folder move permission checks + * InfluxDB: Fix query builder produces invalid SQL query when + using wildcard column name-nihal + * Inspect: Include only BOM char for excel files + * Jaeger: Fix calling of search query with the correct time range + * Metrics: Fix internal metrics endpoint not accessible from + browser if basic auth is enabled-nihal + * Notifications: Redact URL from errors + * Panel: Fix text aliasing bug when panel is loading + * Plugin extensions: Return react components from + usePluginComponents() + * Plugins: Ensure grafana cli can install multiple plugin + dependencies + * Prometheus: Fix interpolating adhoc filters with template + variables + * Prometheus: Fix query builder visualization when a query has + by() clause for quantile-rs + * QueryEditor: Break with Scenes because the default query is not + empty string + * RBAC: List only the folders that the user has access to + * Scenes/Dashboards: Fix issue where changes in panel height + weren't saved + * Scenes: Fixes issue with panel repeat height calculation + * Scenes: Implement 't a' shortcut + * Table Panel: Fix Image hover without datalinks + * Table component: Fix sub-table rows not displaying correctly + * Tempo: Fix grpc streaming support over pdc-agent-s-dean + * Tempo: Fix query history-grafana + Breaking changes: + * Folders: Allow folder editors and admins to create subfolders + without any additional permissions + Plugin development fixes & changes: + * Runtime: Add provider and access hook for location service + +- Update to version 11.1.0: + Features and enhancements: + * Tracing: Enable traces to profiles. + * Auth: Add org to role mappings support to Google integration. + * Alerting: Support AWS SNS integration in Grafana.-tceretian + * Auth: Add org to role mappings support to Okta integration. + * Auth: Add org to role mappings support to Gitlab integration. + * Cloudwatch: Use the metric map from grafana-aws-sdk. + * Alerting: Add option to use Redis in cluster mode for Alerting + HA.-g + * VizTooltip: Allow setting the maxWidth option.-almasan + * Auth: Add org to role mappings support to GitHub integration . + * CloudWatch: Handle permissions error and update docs. + * ** Alerting:** Correctly handle duplicating notification + templates. + * Alerting: Mute Timing service to prevent changing provenance + status to none.-tceretian + * Alerting: Ensure we fetch AM config before saving new + configuration. + * Alerting: Remove regex reference in silences filter tooltip. + * Cloudwatch: Update AWS DynamoDB Metrics. + * Alerting: Make regex notification routing preview consistent + with notification policies implementation. + * DateTimePicker: Return cleared value in onChange.-89 + * NodeGraph: Add msagl and the layered layout code. + * API: Add in theme support to /render/* endpoint. + * Alerting: Add filters for RouteGetRuleStatuses.-g + * Plugins: Update the plugin.json schema with UI extensions + meta-data. + * Auth: Update SAML lib to improve HTTP-Post binding. + * Tempo: Send current filters when retrieving tags for + AdHocFilters.-grafana + * Tempo: Support standard span convention.-grafana + * ValueFormats: Add Uruguay peso currency. + * DateTimePicker: Add clearable prop.-89 + * Correlations: Enable feature toggle by default (on-prem). + * Stat: Add percent change color modes. + * Logs: Added multi-line display control to the "wrap lines" + option. + * Tempo: Update lezer autocomplete (histogram, quantile) and add + missing functions.-grafana + * AnnotationsPlugin2: Implement support for rectangular + annotations in Heatmap. + * CodeEditor: Improved styles when the code editor is loading. + * CloudWatch: Add additional AWS/KinesisAnalytics metrics . + * Cloudwatch: Add AWS/Events Metrics. + * Azure: Basic Logs support. + * Dashboard: Make dashboard search faster. + * Alerting: Support custom API URL for PagerDuty integration. + * Alerting: Add optional metadata via query param to silence GET + requests. + * Store: Enable adding extra middleware.-89 + * Tempo: Don't modify the passed time range when using + timeShiftEnabled. + * InfluxDB: Introduce maxDataPoints setting for flux variable + query editor. + * Alerting: New list view UI – Part 1. + * NodeGraph: Remove msagl lib and layered layout option. + * InfluxDB: Introduce custom variable support. + * Gops: Add tracking for data source check. + * AzureMonitor: Prometheus exemplars support . + * Feature Management: Move awsDatasourcesNewFormStyling to GA. + * TimeRangePicker: Announce to screen reader when time range is + updated. + * Alerting: Template selector in contact points form. + * Azure: Load custom clouds from ini file. + * Loki: Kick start your query now applies templates to the current + query. + * Elasticsearch: Queries no longer executed while typing. + * Alerting: Add options to configure TLS for HA using Redis.-g + * VizLegend: Represent line style in series legend and tooltip. + * FeatureBadge: Update FeatureBadge to support current release + stages. + * Logs: Infinite scrolling in Explore enabled by default. + * Plugins: Improve frontend loader cache. + * Chore: Upgrade go from 1.21.0 to 1.21.10. + * Chore: Upgrade go to 1.22.3. + * Team: Add an endpoint for bulk team membership updates. + * Flamegraph: Add collapse and expand group buttons to toolbar. + * OIDC: Support Generic OAuth org to role mappings. + * Search: Announce to screen reader when query returns no result. + * Logs: Added support for numeric log levels. + * Prometheus: Place custom inputs first when using regex filter + values in the query builder. + * Alerting: Remove requirement for datasource query on rule read. + * Alerting: Add RBAC logic for silences creation. + * Alerting: Update silences creation to support __alert_rule_uid__ + and move into drawer. + * Flamegraph: Add diff mode color legend. + * Dashboard: Keyboard and mouse panel shortcuts improvement. + * PanelHeaderCorner: Remove font-awesome icons.-89 + * Alerting: Add OAuth2 to HTTP settings for vanilla Alertmanager / + Mimir. + * Plugins: Allow apps to expose components. Update the extensions + API. + * Plugins: Catalog to show all plugins by default. + * Prometheus: Ensure values in metric selector are visible. + * Select: Add data-testid to Input.-89 + * Prometheus: Add native histogram types metric explorer to allow + filter by type. + * Prometheus: Add hints for native histograms. + * Alerting: Reduce number of request fetching rules in the + dashboard view using rtkq. + * Plugins: Make grafana-com API URL usage consistent. + * Stack: Add size props.-89 + * Table Panel: Enable Text Wrapping. + * Alerting: Get grafana-managed alert rule by UID.-g + * Cloudwatch: Add Kendra metrics. + * Auth: Added support to filter for parent teams in GitHub + connector's team membership filter.-nihal + * Alerting: Hook up GMA silence APIs to new authentication + handler. + * GeoMap: Pan and zoom keyboard support. + * Alerting: Optimize rule status gathering APIs when a limit is + applied. + * Plugins: Add an auto-generated part to the plugin.json schema. + * Loki/Prometheus Query Editor: Disabled cmd/ctrl+f keybinding + within the editor. + * Grafana packages: Remove E2E workspace. + * RefreshPicker: Change running state to be less distracting . + * Prometheus: Cancellable label values requests. + * SQLStore: Improve recursive CTE support detection. + * CloudMonitoring: Ensure variables can be used in all variable + queries. + * Common labels/displayed fields: Show label names with values. + * AuthZ: Further protect admin endpoints. + * Explore: Deprecate local storage singular datasource key. + * Loki: Add label filters after label_format if present. + * Alerting: Immutable plugin rules and alerting plugins + extensions. + * Tempo: Group by template vars.-grafana + * Short Links: Add setting for changing expiration time. + * Prometheus: Add native histogram functions. + * Plugins: Removed feature toggle + pluginsDynamicAngularDetectionPatterns. + * Plugins: Removed feature toggle enablePluginsTracingByDefault. + * Tracing: Allow otel service name and attributes to be overridden + from env. + * PanelChrome: Improve accessibility landmark markup. + * Gops: Add configuration tracker on the existing IRM page. + * CloudWatch: Add additional Glue metrics. + * CloudWatch: Add labels for Metric Query type queries. + * Util: Support parsing and splitting strings enclosed in quotes + in util.SplitString. + * Loki: Handle X-Scope-OrgID and tenant IDs.-grafana + * CloudWatch: Add a Performance Insights and other missing metrics + to aws/rds. + * Prometheus: Respect dashboard queries when querying ad hoc + filter labels. + * Pyroscope: Add adhoc filters support. + * Table Panel: Update background colors to respect transparency. + * Canvas: Add support for line animation.-almasan + * Reducers: Add in basic Percentile Support. + * Storage: Watch tests. + * Plugins: Show update buttons when instance version is different. + * Tempo: Always use time range even if timeShiftEnabled is false. + * Alerting: Gops labels integration. + * Explore: Set X-Cache-Skip to true for query requests. + * Explore: Make Explore breadcrumb clickable. + * Prometheus: Fuzzy search for metric names in Code Mode. + * Storage Api: Adds traces. + * Storage Api: Add metrics. + * Alerting: Improve paused alert visibility and allow + pausing/resuming from alert list view. + * CloudWatch: Clarify match exact tooltip and docs. + * Alerting: Evaluation quick buttons. + * Alerting: Add state history polling interval. + * CloudWatch: Improve metric label parsing. + * Alerting: Improve template preview. + * Alerting: New settings page. + * Explore: Move Query History to be screen wide. + * MixedDataSource: Support multi value data source variable that + issues a query to each data source. + * PluginExtensions: Make the extensions registry reactive. + * Loki: Use label//values API instead of series API for + label values discovery.-rs + * Tempo: Escape backslash in span name for promsql query. + * Alerting: Export and provisioning rules into subfolders. + Bug fixes: + * Alerting: Fix go-swagger extraction and several embedded types + from Alertmanager in Swagger docs. + * DashboardScene: Fixes inspect with transforms issue. + * Elasticsearch: Fix stripping of trailing slashes in datasource + URLs. + * Loki: Fix editor history in wrong order. + * Cli: Fix bug where password is hashed twice. + * AzureMonitor: Fix bug detecting app insights queries. + * SSE: Fix threshold unmarshal to avoid panic.-tceretian + * Dashboard: Fix Variables query hides fields with non-supported + datasources. + * Explore: Align time filters properly to day boundaries in query + history. + * Access Control: Clean up permissions for deprovisioned data + sources. + * Dashboards: Correctly display Admin access to dashboards in the + UI. + * LibraryPanels/RBAC: Ignore old folder permission check when + deleting/patching lib panel. + * LogsTable: Fix default sort by time. + * Dashboards: Fix regression when deleting folder. + * Docker: Fix renderer plugin in custom Dockerfile. + * Alerting: Fix rules deleting when reordering whilst filtered. + * Alerting: Fix "copy link" not including full URL. + * Alerting: Fix typo in JSON response for rule export.-tceretian + * Alerting: Fix scheduler to sort rules before + evaluation.-tceretian + * CloudMonitoring: Fix query type selection issue. + * Alerting: Assume built-in AM is receiving alerts in case of not + having admin config. + * DashboardScene: Skip panel repeats when values are the same. + * Alerting: Fix deleting rules when silencing/resuming rule from a + panel alert tab. + * Dashboards: Don't set dashboard creator/updater if the action is + done by an API key. + * Elasticsearch: Fix setting of default + maxConcurrentShardRequests. + * Graphite: Fix alignment of elements in the query editor. + * DashboardScene: Fixing major row repeat issues. + * Alerting: Do not store series values from past evaluations in + state manager for no reason. + * RBAC: Update role picker in team page, fix a bug with roles + being removed upon team setting update. + * Transformations: Fix true inner join in joinByField + transformation. + * Alerting: Do not retry rule evaluations with "input data must be + a wide series but got type long" style errors. + * Tempo: Fix sorting for nested tables.-grafana + * Cloudwatch Logs: Fix bug where we did not return errors to user. + * CloudWatch: Fix apostrophes in dimension values not being + escaped. + * AnnotationList: Fix link for annotation with no panel or + dashboard. + * Graphite: Fix splitting expressions in tag_value with template + variables. + * SQL Query Editor: Fix label-for IDs, associate "Table" label. + * SSO: Add SSO settings to secrets migrator. + * Plugins: Preserve trailing slash in plugin proxy. + * TimeSeries: Improve keyboard focus and fix spacebar override. + * NodeGraph: Use values from fixedX/fixedY column for layout. + * Alerting: Prevent simplified routing zero duration GroupInterval + and RepeatInterval. + * Loki: Fix setting of tenant ID.-grafana + * DashboardScene: Fixes checkbox orienation in save forms. + * CloudMonitoring: Correctly interpolate multi-valued template + variables in PromQL queries. + * Expressions: Fix erroneous sorting of metrics and expressions. + * CloudMonitoring: Allow a custom group by value. + * DataLinks: Fixes datalinks with onClick and variables in url not + being interpolated . + * I18N: Fix untranslated descriptions in data source picker. + * RBAC: Fix global role deletion in hosted Grafana. + * Expression: Fix a bug of the display name of the threshold + expression result. + * Alerting: Fix incorrect display of pending period in alert rule + form. + * Alerting: Fix redirect after saving a notification template. + * Alerting: Get oncall metada only when we have alert manager + configuration data. + * Alerting: Return better error for invalid time range on alert + queries. + * CloudWatch: Fix SageMaker MBP namespace typo. + * Alerting: Only append /alertmanager when sending alerts to mimir + targets if not already present. + * Alerting: Set mimir implementation in jsonData by default when + creating a new a…. + * Alerting: Persist silence state immediately on Create/Delete . + * NodeGraph: Fix configuring arc colors with mixed case field + names. + Breaking changes: + * Users that provision alert rules into folders whose titles + contain slashes from now on they should escape them: eg. if an + alert group contains `folder: folder_with_/_in_title` it + should become `folder: folder_with_\/_in_title Issue`. + Deprecations: + * The grafana.explore.richHistory.activeDatasourceOnly local + storage key is deprecated, and will be removed in Grafana 12. + You may experience loss of your Explore query history or + autocomplete data if you upgrade to Grafana 12 under 2 weeks of + Grafana 11.1. Actual risk of data loss depends on your query + history retention policy. Issue + Plugin development fixes & changes: + * Select: Change Select group headers to always be visible. + * Select: Ensure virtualised menu scrolls active option into view + when using arrow keys. + * Switch: Improve disabled active state. + * Button: Allow disabled button to still be focused. + * GrafanaUI: Add tabular prop to Text component for tabular + numbers. + +- Update to version 11.0.0 + Features and enhancements: + * Alerting: Add two sets of provisioning actions for rules and + notifications . + * Chore: Upgrade go to 1.21.10. + * Auth: Force lowercase login/email for users. + * Navigation: Add a return to previous button when navigating to + different sections. + * DashboardScene: Move add library panel view from grid item to + drawer. + * CloudWatch : Add missing AWS/ES metrics. + * Alerting: Reduce set of fields that could trigger alert state + change. + * OAuth: Make sub claim required for generic oauth behind feature + toggle. + * Grafana E2E: Add deprecation notice and update docs. + * Loki: Remove API restrictions on resource calls. + Bug fixes: + * AuthN: Fix signout redirect url. + * CloudMonitoring: Improve legacy query migrations. + * Azure data sources: Set selected config type before save. + * Loki: Fix log context when no label types are present. + * DashboardScene: Fixes editing transformations after toggling + table view. + * DashboardDataSource: Fixes issue where sometimes untransformed + data could be returned . + * Provisioning: Look up provisioned folders by UID when possible. + * Cloudwatch: Update grafana-aws-sdk to fix sts endpoints. + * Select: Fixes issue preserving search term (input) when + selecting a value. + * Alerting: Prevent search from locking the browser. + * DashboardScene: Fixes issue referring to library panel in + dashboard data source . + * Data source: Maintain the default data source permissions when + switching from unlicensed to licensed Grafana. + * Alerting: Allow deleting contact points referenced only by + auto-generated policies. + * Auth: Sign sigV4 request after adding headers. + * DashboardScene: Fixes issues with relative time range in panel + edit. + * DashboardScene: Fixes issue with dashboard links and variables. + * SQLStore: Disable redundant create and drop unique index + migrations on dashboard table. + * LogContext: Fix structured metadata labels being added as stream + selectors. + * DashboardScene: Fixes issue with editing panels that uses + instanceState. + * DashboardScene: Fixes deleting dirty dashboard. + * Alerting: Take receivers into account when custom grouping + Alertmanager groups. + * LDAP: Fix listing all non-matching groups. + * Alerting: Fix simplified routing group by override. + * NodeGraph: Fix invisible arrow tips in Editor. + * Dashboard: DashboardPageProxy - Use chaining operators to + prevent runtime error. + * Cli: Check missing plugin parameter of plugin update command. + * DashboardScene: Fixes issue saving new dashboard from panel + edit. + * DashboardScene: Fixes minor issue transitioning between + dashboards. + * MSSQL: Add SQL_VARIANT converter and update test. + * DashboardScene: Fixes react panels with old angular options. + * Alerting: Fix simplified routes '...' groupBy creating invalid + routes. + * AWS DataSource: Fix namespaces in sagemaker metrics. + * DashboardScene: Fixes saving dashboard with angular panels . + * DashboardScene: Fix empty row repeat issue. + * Nodegraph: Fix issue with rendering single node. + * Datasources: Add fixed width to name field in config editor. + * Alerting: Return a 400 and errutil error when trying to delete a + contact point that is referenced by a policy. + * Table Panel: Fix image disappearing when datalinks applied. + * LibraryPanelRBAC: Fix issue with importing dashboards containing + library panels. + * DashboardScene: Fixes issue moving between dashboards. + * Alerting: Fix evaluation metrics to not count retries. + * Google Cloud Monitor: Fix interface conversion for incorrect + type in cloudMonitoringProm.run. + * Dashboard: Allow auto refresh option when saving a dashboard. + * Time Zones: Fix relative time when using UTC timezone. + * PostgreSQL: Fix the verify-ca mode. + * DashboardScene: Fixes issue with mobile responsive layout due to + repeated grid item class. + * DashboardScene: Fixes panel edit issue with clearing title not + resulting in hover header mode . + * Angular deprecation: Prefer local "angularDetected" value to the + remote one. + * Chore: Fix trailing spaces in prometheus min step. + * Breaking changes: + * The @grafana/e2e package is deprecated in Grafana 11.0.0. If + your Grafana plugin has end-to-end tests that use @grafana/e2e, + it's recommended to replace them with @grafana/plugin-e2e and + Playwright. For information on how to migrate, please refer to + the plugin-e2e docs. Issue + Plugin development fixes & changes: + * DateTimePicker: Alternate timezones now behave correctly. + * TimeOfDayPicker: Fix text colours in light mode. + +------------------------------------------------------------------- +Wed Apr 03 09:07:16 UTC 2024 - witold.bedyk@suse.com + +- Packaging improvements: + * Changed deprecated `disabled` service mode to `manual` + * Drop golang-packaging macros + * Drop explicit mod=vendor as it is enabled automatically + +- Update to version 10.3.5: + Bugfixes: + * Security CVE-2024-1313: Require same organisation when + deleting snapshots (bsc#1222155) + * Alerting: Marshal incoming json.RawMessage in diff + * Postgres: Allow disabling SNI on SSL-enabled connections + * Elasticsearch: Fix legend for alerting, expressions and + previously frontend queries + * Alerting: Fix preview getting the correct queries from the form + * Dashboard: Fix issue where out-of-view shared query panels + caused blank dependent panels + +- Update to version 10.3.4: + Breaking change: + * Domain validation between the response token id `hd` claim and + the `allowed_domains` configuration setting for Google OAuth + has been improved. This feature can be disabled through the + configuration toggle `validate_hd`. Anyone using the legacy + Google OAuth configuration should disable this validation if + the ID Token response doesn't have the HD parameter. + + Bugfixes: + * LDAP: Fix LDAP users authenticated via auth proxy not being + able to use LDAP active sync + * Tempo: Add template variable interpolation for filters + * Elasticsearch: Fix adhoc filters not applied in frontend mode + * Dashboards: Fixes issue where panels would not refresh if time + range updated while in panel view mode + * AuthProxy: Invalidate previous cached item for user when + changes are made to any header + * LibraryPanels/RBAC: Fix issue where folder scopes weren't being + correctly inherited + * LibraryPanels: Fix issue with repeated library panels + * Plugins: Don't auto prepend app sub url to plugin asset paths + * Elasticsearch: Set middlewares from Grafana's + httpClientProvider + * Folders: Fix failure to update folder in SQLite + * Loki/Elastic: Assert queryfix value to always be string + +------------------------------------------------------------------- +Thu Feb 29 11:25:49 UTC 2024 - daniel@molkentin.de + +- Update to version 10.3.3: + + Bugfixes: + + * Security CVE-2023-6152: Add email verification when updating + user email (bsc#1219912) + * Elasticsearch: Fix creating of legend so it is + backward compatible with frontend produced frames + * ShareModal: Fixes url sync issue that caused issue + with save drawer + +- Update to version 10.3.2: + * (unreleased) + +- Update to version 10.3.1: + * Upstream build changes only, no functional changes + +- Update to version 10.3.0: + + Features and enhancements + + * Alerting: Guided legacy alerting upgrade dry-run. + * Explore: Preserve time range when creating a dashboard panel + from Explore. + * Explore: Init with mixed DS if there's no root DS in the URL and + queries have multiple datasources. + * QueryEditor: Display error even if error field is empty. + * K8s: Enable api-server by default. + * Parca: Add standalone building configuration. + * Auth: Hide forgot password if grafana auth is disabled. + * Plugins: Add uninstall requested message for cloud plugins. + * Loki: Open log context in new tab. + * Alerting: Allow linking to library panels. + * Loki: Drop all errors in volume requests. + * Loki Logs volume: Added a query splitting loading indicator to + the Logs Volume graph. + * Plugins: Disable add new data source for incomplete install. + * RBAC: Render team, service account and user list when a user + can see entities but not roles attached to them. + * InfluxDB: Use database input for SQL configuration instead + of metadata. + * Tempo: Support special characters in identifiers. + * Alerting: Display "Show all" button for cloud rules. + * React Hook Form: Update to v 7.49.2. + * Loki: Add timeRange to labels requests in LogContext to reduce + loading times. + * InfluxDB: Enable SQL support by default. + * OAuth: Remove accessTokenExpirationCheck feature toggle. + * Units: Add scalable unit option. + * Alerting: Add export mute timings feature to the UI. + * Config: Can add static headers to email messages. + * Alerting: Drop NamespaceID from responses on unstable ngalert + API endpoints in favor of NamespaceUID. + * Cloudwatch: Update cloudwatchNewRegionsHandler to + General Availability. + * Plugins: Include Azure settings as a part of Grafana config + sent in plugin requests. + * Plugins: Add hide_angular_deprecation setting. + * Table: Add select/unselect all column values to table filter. + * Anonymous: Add configurable device limit. + * Frontend: Detect new assets / versions / config changes. + * Plugins: Add option to disable TLS in the socks proxy. + * Frontend: Reload the browser when backend configuration/assets + change. + * Chore: Refactor dataviz aria-label e2e selectors to data-testid. + * SSO: Add GitHub auth configuration page. + * PublicDashboards: Add setting to disable the feature. + * Variables: Interpolate variables used in custom variable + definition. + * Table: Highlight row on shared crosshair. + * Stat: Add Percent Change Option. + * Plugins: Add Command Palette extension point. + * Transformations: Add frame source picker to allow transforming + annotations. + * Pyroscope: Send start/end with profile types query. + * Explore: Create menu for short link button. + * Alerting: Don't record annotations for mapped NoData transitions, + when NoData is mapped to OK. + * Canvas: Add Pan and Zoom. + * Alerting: In migration, create one label per channel. + * Alerting: Separate overlapping legacy and UA alerting routes. + * Tooltip: Improved Timeseries and Candlestick tooltips. + * Alerting: Support hysteresis command expression. + + Bug fixes + + * Transformations: Fix bug where having NaN in the input to + regression analysis transformation causes all predictions + to be NaN. + * Alerting: Fix URL timestamp conversion in historian API + in annotation mode. + * Fix: Switch component not being styled as disabled when + is checked. + * Tempo: Fix Spans table format. + * Gauges: Fixing broken auto sizing. + * Barchart: Fix percent stacking regression. + * Alerting: Fix reusing last url in tab when reopening a new tab + in rule detail + * Azure Monitor: Fix multi-resource bug "Missing required + region params, requested QueryParams: + api-version:2017-12-01-preview...". + * Explore: Fix URL sync with async queries import . + * Dashboards: Skip inherited object variable names. + * Alerting: Fix queries and expressions in rule view details. + * Tempo: Fix cache in TraceQL editor. + * Nested Folders: Fix /api/folders pagination. + * Elasticsearch: Fix modify query with backslashes. + * Cloudwatch: Fix errors while loading queries/datasource + on Safari. + * Stat: Fix inconsistent center padding. + * Tempo: Fix autocompletion with strings. + * Alerting: Fix for data source filter on cloud rules. + * Alerting: Fix UI inheriting mute timings from parent + when calculating the polic…. + * Auth: Fix a panic during logout when OAuth provider is + not set. + * Tempo: Fix read-only assignment. + * Templating: Json interpolation of single-value default + selection does not create valid json. + * Heatmap: Fix null options migration. + * Dashboards: Run shared queries even when source panel is in + collapsed row. + + Breaking changes + + * Users who have InfluxDB datasource configured with SQL querying + language must update their database information. They have to + enter their `bucket name` into the database field. + + * Removes `NamespaceID` from responses of all GET routes + underneath the path `/api/ruler/grafana/api/v1/rules` - 3 + affected endpoints. All affected routes are not in the + publicly documented or `stable` marked portion of the ngalert + API. This only breaks clients who are directly using the + unstable portion of the API. Such clients should use + `NamespaceUID` rather than `NamespaceID` to identify + namespaces. + +- Update to version 10.2.4: + + * Field: Fix perf regression in getUniqueFieldName(). + * Alerting: Fix Graphite subqueries. + * Annotations: Split cleanup into separate queries and + deletes to avoid deadlocks on MySQL. + * Loki: Fix bug duplicating parsed labels across multiple + log lines. + * Alerting: Fix NoData & Error alerts not resolving when + rule is reset. + * Auth: Fix a panic during logout when OAuth provider is + not set. + * Gauges: Fixing broken auto sizing. + * Templating: Json interpolation of single-value default + selection does not create valid json. + * Tempo: Fix cache in TraceQL editor. + * Alerting: Fix for data source filter on cloud rules. + +- Update to version 10.2.3: + + Features and enhancements + + * Auth: Improve groups claim setup docs for AzureAD. + * Alerting: Attempt to retry retryable errors. + * Unified Alerting: Set `max_attempts` to 1 by default. + * Auth: Use SSO settings service to load social + connectors + refactor. + * Cloudwatch: Update error code metrics for + ES/OpenSearch. + * Auth: Add anonymous users view and stats. + * Flamegraph: Add table filtering for Flamegraph panel. + * Pyroscope: Improve label suggestions in query editor. + * InfluxDB: Introduce influxqlStreamingParser featurei + toggle. + * Usagestats: Add stat group for alert rule groups. + * Auth: Improve groups claim setup docs for AzureAD. + * Loki: Added support for "or" statements in line + filters. + * Cloudwatch: Add missing metrics for AWS/IVSRealtime + namespace. + * Auth: Add anonymous users view and stats. + * Alerting: Filter insights panels (grafanacloud-usage ds) + by instance_id. + * Login: Improve accessibility of Login form. + * Tracing: Full text search. + * Alerting: In migration, fallback to '1s' for malformed + min interval. + * AuthProxy: Do not allow sessions to be assigned with + other methods. + * Loki: Filter by labels based on the type of label + (structured, indexed, parsed). + * Loki: Add structured metadata keys to autocomplete. + * Variables: Remove alpha flag from variable support API. + * Azure Monitor: Add Azure Infrastructure Monitoring Dashboard. + * Timeseries: Remove cursor sync when x is not time. + * Auth: Load ini/env vars settings in the fallback strategy. + * CloudWatch: Add AWS Bedrock metrics definition. + * SSO: Display provider list. + * Transformations: Add regression analysis transformation. + * Auth: Make clientTokenRotation enabled by default. + * Alerting: In migration improve deduplication of title and group. + * Alerting: Add clean_upgrade config and deprecate force_migration. + * Tempo: Allow `!~` in Search tab. + * Avatar: Allow browser caching of /avatar/. + * Transformations: Move transformation addition into drawer. + * Alerting: Update rule access control to return errutil errors. + * Licensing: Update enterprise documentation. + * CloudWatch Logs: Support fetching fields in monaco editor. + * Server: Automatically generate a self-signed TLS cert if needed. + * Grafana/ui: Move Grid out of unstable. + * Plugins: Add AWS/MediaLive metric for CloudWatch. + * Transformations: Move transformation variables to public preview. + * Plugins: Share plugin context with the component-type extensions. + * Breadcrumbs: Only dedupe breacrumb items for matching node names. + * Dashboards: Implement natural sort for query variables. + * Alerting: Adds the new alertingSimplifiedRouting feature toggle. + * Alerting: Allow to clear datasource selection in panel list. + * Plugins: Share the plugin context with apps and ui-extensions. + * InfluxDB: Add new truthiness operators (`Is` and `Is Not`) to + InfluxQL Query Builder. + * Auth: Refactor OAuth connectors' initialization. + * InfluxDB: Add support for `>=` and `<=` comparison + operators to IQL Query Builder. + * Alerting: Add actions extension point to alert instances table view. + * Dashboard: Add ability to stop title/description generation. + * Tempo: Allow quotes in tag names and attributes. + * Plugins: Add grafana/user/profile/tab plugin extension point. + * DashList: Update links with time range and variables change. + * Cloudwatch: Migrate Config editor and Variable editor to new + form stying under feature toggle. + * InfluxDB: Template variable support for SQL language. + * Grafana/ui: Unify flex shorthand props. + * Explore: Default synced to true, only show synced status if + panes are split. + * Tooltips: Support long labels. + * Logs: Update logic to process logs dataPlane frame with labels + field. + * Snapshots: Do not return internal database ids. + * Tempo: Support comments in TraceQL. + * Alerting: Avoid alert list view component being unmounted every + time we fetch new data. + * Swagger: Rename annotations model. + * Transformations: Deduplicate names when using `extract fields` + transformation. + * BrowseDashboards: Add `RadioButtonGroup` to be able to chose + between 'Browse' or 'List' view. + * Stack: Use the component from grafana/ui. + * Tempo: Handle empty responses in ServiceGraph. + * Tempo: Embed flame graph in span details. + * CloudWatch: Call query method from DataSourceWithBackend to + support public dashboards. + * Chore: Prepare to remove <Graph /> from @grafana/ui. + * Grafana/ui: Move the Stack component out of unstable. + * Flamegraph: Add collapsing for similar items in the stack. + * Tempo: Added status to hard-coded fields. + * Alerting: Adds contact point sorting and searching. + * Loki: Add backend functionality to parse structured metadata from Loki. + * ValueFormats: Use plural for time units. + * Calculations: Update First _ and Last _ reducers to exclude NaNs. + * Chore: Upgrade Go to 1.21.3. + * Tooltip: Improved Trend tooltip. + * Dashboards: Remove dummy trim dashboard api. + * Alerting: Enable feature flag alertingNoDataErrorExecution by + default. + * Cloudwatch: Add DB_PERF_INSIGHTS to Metric Math. + PluginExtensions: Returns a clone of moment objects in context. + * Logs: Deprecated `showContextToggle` in + DataSourceWithLogsContextSupport. + * AzureMonitor: Add Container Insights Syslog Dashboard. + * Loki: Add optional stream selector to fetchLabelValues API. + * Alerting: Add support for responders to Opsgenie integration. + * Chore: Replace crewjam/saml with the latest grafana/saml lib. + * Tempo: Add new intrinsics. + * GrafanaUI: Prevent code editors from 'trapping' scroll. + * Plugins: Change managed plugins installation call. + * Alerting: Show receiver in groups view to avoid duplication in + the list. + * Alerting: Allow more time before Alertmanager expire-resolves + alerts. + * Tempo: Add new structural operators. + * ServiceAccount: Add pagination to service account table. + * Transformations: Cumulative and window modes for `Add field + from calculation`. + * Plugins: Allow disabling angular deprecation UI for specific + plugins. + * Stat: Add panel option to control wide layout. + * Logs Panel: Column selection for experimental table + visualization in explore. + * Alerting: Update 'Create alert' to 'New alert rule' in the + panel and docs. + * InfluxDB: Implement InfluxQL json streaming parser. + * Plugins: Improvements to NodeGraph. + * Trace View: Critical path highlighting. + * Caching: Enable `useCachingService` feature toggle by default. + * Plugins: Pass OTEL sampling config to plugins. + * Transformations: Allow Timeseries to table transformation to + handle multiple time series. + * Plugins: Add managed instance installation resources. + * Nav: Design changes in MegaMenu. + * Cloudwatch: Add missing appsync metrics. + * Plugins: Add status_source label to plugin request logs. + * Tracing: Trace to profiles. + * InfluxDB: Enable InfluxDB backend mode by default. + * Log Context: Add Log Context support to mixed data sources. + * Alerting: Add Alerting menu in getPanelMenu. + * Azure monitor: Support Logs visualization. + * Transformations: Support enum field conversion. + * Select: Overflow ellipsis and control over multi value + wrapping. + * Transformations: Move debug to drawer. + * Gauge: Simplify gauge dimension panel options. + * Loki: Option to add derived fields based on labels. + * CloudWatch: Add missing GameLift metrics . + * CloudWatch: Update query batching logic. + * Bar Gauge: Add max height option. + * Plugins: Add feat toggle to install managed plugins. + * Correlations: Add transformations to Explore Editor. + * Azure Monitor: Add 5 curated dashboards for App insights + troubleshooting experience. + * Loki Queries: Query Splitting enabled by default. + * Alerting: Fetch alerts from a remote Alertmanager. + * Tooltip: Improved Heatmap tooltip. + * Dashboard: DashboardGrid - don't animate if reduced-motion set. + * SQL: Update configuration pages. + * Geomap: Add more countries ISO 3166 Alpha-3-code to the + gazetteer/countries.json. + * Log Rows: Added popover menu with filter options when a log + line is selected. + * Auth: Split signout_redirect_url into per provider settings. + * Analytics: Add option to pass destSDKBaseURL to rudderstack + load method. + * SQL: Add timeFilter macro to query builder. + * Storage: Unified Storage based on Entity API. + * Policies: Adds deprecation policy. + + Bug fixes + + * Alerting: Fix deleting rules in a folder with matching UID in + another organization. + * CloudWatch: Correctly quote metric names with special + * characters. + * Fix: Use dashboard time range in prometheus variable editor. + * DeleteDashboard: Redirect to home after deleting a dashboard. + * Alerting: Change create/update permissions for silences. + * DeleteDashboard: Redirect to home after deleting a dashboard. + * Alerting: Fixes combination of multiple predicates for rule search. + * Timeseries to table transformation: Fix misaligned table field + values if some frames are missing a label. + * CloudWatch: Fetch Dimension keys correctly from Dimension Picker. + * Plugins: Only preload plugins if user is authenticated. + * Tempo: Fix read-only access error. + * Stats: Fix unregistered unified alerting metric. + * RBAC: Adjust filter for acl list to check for permissions on + service accounts. + * Bug: Fix broken ui components when angular is disabled. + * Plugins: Only set non-existing headers for core plugin requests. + * CloudWatch: Fetch Dimension keys correctly from Dimension Picker. + * InfluxDB: Parse data for table view to have parity with + frontend parser. + * Elasticsearch: Fix processing of raw_data with not-recognized + time format. + * Command Palette: Fix for chinese input and keystrokes being + lost in slow environments. + * InfluxDB: Parse data for table view to have parity with + frontend parser. + * FeatureToggle: Disable `dashgpt` by default and mark it as + preview. + * Explore: Fixes issue with adhoc filters when coming from + dashboards. + * SaveDashboardPrompt: Reduce time to open drawer when many + changes applied. + * Elasticsearch: Fix processing of raw_data with not-recognized + time format. + * Alerting: Fix deleting rules in a folder with matching UID in + another organization. + * Bug: Fix broken ui components when angular is disabled. + * Flamegraph: Update threshold for collapsing and fix flickering. + * Prometheus: Fix calculating rate interval when there is no + interval specified. + * Variables: Add support for aliasIDs to datasource variables + (Fixes issue with Postgres datasource variables). + * Explore: Fix queries (cached & non) count in usage insights. + * Dashboards: Allow updating a dashboard if the user doesn't have + access to the parent folder. + * Loki: Fix escaping in cheatsheet. + * Transformations: Fix Timeseries to table transformation trend + reduction when result is 0. + * Alerting: Fix export of notification policy to JSON. + * Dashboards: Fix dashboard listing when user can't list any folders. + * Plugins: Keep working when there is no internet access. + * DashList: Update variables in links when they change. + * Alerting: Disable cache in rktq when fetching export data. + * Alerting: Fix export with modifications URL when mounted on subpath. + * Dashboards: Fix issue causing crashes when saving new dashboard. + * Search: Modify query for better performance. + * CloudWatch Logs: Add labels to alert and expression queries. + * Explore: Fix support for angular based datasource editors. + * Tempo: Fix support for `statusMessage`. + * Plugins: Fix status_source always being "plugin" in plugin + request logs. + * Bug Fix: Respect data source version when provisioning. + * Tempo: Fix TraceQL autocompletion with missing `}`. + * InfluxDB: Fix parsing multiple tags on backend mode. + * Alerting: Apply negative matchers for route matching. + * Explore: Fix panes vertical scrollbar not being draggable. + * Explore: Avoid reinitializing graph on every query run. + * Prometheus: Fix $\_\_rate_interval calculation. + * Organize fields transformation: Fix re-ordering of fields using + drag and drop. + * Bug fix: Correctly set permissions on provisioned dashboards. + * InfluxDB: Fix adhoc filter calls by properly checking optional + parameter in metricFindQuery. + * Alerting: Fix NoRulesSplash being rendered for some seconds, + faster creating a rule. + * RBAC: Allow scoping access to root level dashboards. + * Alerting: Dont show 1 firing series when no data in Expressions + PreviewSummary. + * InfluxDB: Fix aliasing with $measurement or $m on backend mode. + * InfluxDB: Fix table parsing with backend mode. + * NodeGraph: Fix edges dataframe miscategorization. + * Tooltip: Ensure tooltip text is correctly announced by + screenreaders. + * Alerting: Fix flaky SQLITE_BUSY when migrating with provisioned + dashboards. + * TraceView: Fix cursor not matching visual guide in the timeline + when resizing. + * Search: Fix empty folder details for nested folder items. + * Alerting: Alert rule constraint violations return as 400s in + provisioning API. + * A11y: Fix no-static-element-interactions in xy chart editor. + * Alerting: Fix incorrect decoding for alert rules with % + characters. + * Chore: Fix timeout issues when gathering prometheus datasource + stats. + + Breaking changes + + * In panels using the `extract fields` transformation, where one + of the extracted names collides with one of the already + existing ields, the extracted field will be renamed. + + * For the existing backend mode users who have table + visualization might see some inconsistencies on their panels. + We have updated the table column naming. This will potentially + affect field transformations and/or field overrides. To resolve + this either: + + - Update transformation + - Update field override Issue + + For the existing backend mode users who have Transformations + with the `time` field, might** see their transformations are + not working. Those panels that have broken transformations will + fail to render. This is because we changed the field key. See + related PR: https://github.com/grafana/grafana/pull/69865 To + resolve this either: + + - Remove the affected panel and re-create it + - Select the `Time` field again + - Edit the `time` field as `Time` for transformation in + `panel.json` or `dashboard.json` Issue + + The following data source permission endpoints have been removed: + + - `GET /datasources/:datasourceId/permissions` + - `POST /api/datasources/:datasourceId/permissions` + - `DELETE /datasources/:datasourceId/permissions` + - `POST /datasources/:datasourceId/enable-permissions` + - `POST /datasources/:datasourceId/disable-permissions` + + Please use the following endpoints instead: + + - `GET /api/access-control/datasources/:uid` for listing data + source permissions + - `POST /api/access-control/datasources/:uid/users/:id`, + `POST /api/access-control/datasources/:uid/teams/:id` and + `POST /api/access-control/datasources/:uid/buildInRoles/:id` + for adding or removing data source permissions + + If you are using Terraform Grafana provider to manage data + source permissions, you will need to upgrade your provider. + + Deprecations + + * Since Grafana 10.2.3 we're deprecating the `showContextToggle` + data source method. To signal support of Logs Context, it is + enough to implement the `DataSourceWithLogsContextSupport` + interface. + + Plugin development fixes & changes + + * Grafana UI: Add description to Menu component. + +- Update to version 10.2.2: + + Bug fixes + + * FeatureToggle: Disable `dashgpt` by default and mark it as + preview. + * SaveDashboardPrompt: Reduce time to open drawer when many + changes applied. + * Alerting: Fix export with modifications URL when mounted on + subpath. + * Explore: Fix queries (cached & non) count in usage insights. + * Plugins: Keep working when there is no internet access. + + +- Update to version 10.2.1: + + Features and enhancements + + * Stat: Add panel option to control wide layout. + + Bug fixes + + * Dashboards: Fix dashboard listing when user can't list any + folders. + * Search: Modify query for better performance. + * Dashboards: Fix issue causing crashes when saving new + dashboard. + * RBAC: Allow scoping access to root level dashboards. + * CloudWatch Logs: Add labels to alert and expression queries. + * Bug Fix: Respect data source version when provisioning. + * Explore: Fix support for angular based datasource editors. + * Plugins: Fix status_source always being "plugin" in plugin + request logs. + * InfluxDB: Fix aliasing with $measurement or $m on backend mode. + * InfluxDB: Fix parsing multiple tags on backend mode. + * Explore: Fix panes vertical scrollbar not being draggable. + * Explore: Avoid reinitializing graph on every query run. + * Bug fix: Correctly set permissions on provisioned dashboards. + * InfluxDB: Fix adhoc filter calls by properly checking optional + parameter in metricFindQuery. + * InfluxDB: Fix table parsing with backend mode. + * Alerting: Alert rule constraint violations return as 400s in + provisioning API. + + Breaking changes + + * For the existing backend mode users who have table visualization + might see some inconsistencies on their panels. We have updated the + table column naming. This will potentially affect field + transformations and/or field overrides. To resolve this either: + + - Update transformation + - Update field override Issue + + +- Update to version 10.2.0: + + Features and enhancements + + * Canvas: Promote Button to beta. + * BarChart: Improve data links UX in tooltip. + * PluginExtensions: Make sure to pass default timeZone in + context. + * PublicDashboards: Enable feature by default for GA and remove + public preview text. + * Grafana UI: Add Avatar component. + * Alerting: Add support for msteams contact point in external + Alertmanagers. + * Alerting: Enable Insights landing page. + * Transformations: De-emphasize non-applicable transformations. + * Explore: Use short units in graphs. + * Auth: Enable `None` role for 10.2. + * Transformations: Add context to transformation editor. + * Transformations: Add support for setting timezone in Format + time and Convert field type transformations. + * Playlist: Add create+update timestamps to the database. + * Live: Allow setting the engine password. + * Auth: Add support for role mapping and allowed groups in Google + OIDC. + * Alerting: Add provenance field to + /api/v1/provisioning/alert-rules. + Plugins: Add status_source label to plugin request metrics. + * PluginExtensions: Made it possible to control modal size from + extension. + * Loki: Change run query button text based on number of queries. + * CloudWatch Logs: Add pattern command to syntax. + * Caching: Add feature toggle for memory efficient cache payload + serialization. + * Flamegraph: Make color by package the default color mode. + * Service Accounts: Enable adding folder, dashboard and data + source permissions to service accounts. + * SparklineCell: Display absolute value. + * FeatureToggle: Add awsDatasourcesNewFormStyling feature toggle. + * CloudWatch: Add missing AWS/Transfer metrics. + * Transformations: Add variable support to join by field. + * Alerting: Add rules export on a folder level. + * PanelConfig: Add option to calculate min/max per field instead + of using the global min/max in the data frame. + * Transformations: Add unary operations to Add field from + calculation. + * Bar Gauge: Add field name placement option. + * AzureMonitor: Azure Monitor Cheat sheet. + * Chore: Bump grafana-plugin-sdk-go to v0.179.0. + * Dashboards: Add template variables to selectable options. + * Docs: Update RBAC documentation. + * Alerting: Export of contact points to HCL. + * BrowseDashboards: Enable new Browse Dashboards UI by default. + * Alerting: Use new endpoints in the Modify Export. + * Transformations: Rename "Transform" tab to "Transform data". + * Loki: Support X-ray as internal link in derived fields. + * Table: Make sparkline cell respect no value option. + * Transformations: Extended support for variables in filter by + name. + * Tempo: TraceQL results as a spans list. + * Transformations: Add naming mode to partition by value. + * Transformations: Correct description of rename by regex. + * Team: Support `sort` query param for teams search endpoint. + * CloudWatch Logs: Make monaco query editor general availability. + * Explore: Improve timeseries limit disclaimer. + * Stat: Disable wide layout. + * DataSourceAPI: Add adhoc filters to DataQueryRequest and make + it not depend on global templateSrv. + * Playlist: Remove unused/deprecated api and unused wrapper. + * Explore: Make Explore Toolbar sticky. + * Elasticsearch: Added support for calendar_interval in ES date + histogram queries. + * Alerting: Manage remote Alertmanager silences. + * TimeSeries: Implement ad hoc y-zoom via Shift-drag. + * Cloudwatch: Add missing AWS regions. + * Transformations: Add support for dashboard variable in limit, + sort by, filter by value, heatmap and histogram. + * GrafanaUI: Smaller padding around Drawer's title, subtitle, and + tabs. + * InteractiveTable: Add controlled sort. + * Feature Toggles API: Trigger webhook call when updating. + * Trace View: Span list visual update. + * User: Support `sort` query param for user and org user, search + endpoints. + * Admin: Use backend sort. + * Breadcrumbs: Enable plugins to override breadcrumbs that are + generated by pages defined in plugin.json. + * Cloudwatch: Add Documentation on Temporary Credentials. + * Tracing: Span filters reset show matches only. + * Toggle: Enable Recorded Queries Multi support by default. + * GrafanaUI: Support memoization of useStyles additional arguments. + * NodeGraph: Allow to set node radius in dataframe. + * AdhocFilters: Improve typing and signature of getTagKeys and + getTagValues and behaviors. + * OpenSearch: Add timeRange to parameters passed to getTagValues. + * PublicDashboards: Refresh ds plugin supported list. + * Chore: Update metrics for AWS/MediaConnect. + * Tempo: Added not regex operator. + * MySQL: Update configuration page styling. + * InteractiveTable: Add horizontal scroll. + * SSE: Reduce to apply Mode to instant vector (mathexp.Number). + * CloudWatch: Correctly add dimension values to labels. + * Alerting: Add export drawer when exporting all Grafana managed + alerts. + * Feature: Allow to disable a plugin. + * Alerting: Always show expression warnings and errors. + * Tempo: Added spss config - spans per span set. + * Admin: Use InteractiveTable for user and team tables. + * Canvas: Button API Editor support template variables. + * PublicDashboards: Title logo and footer redesign. + * Tempo: Highlight errors in TraceQL query. + * Folders: Do not allow modifying the folder UID via the API. + * Pyroscope: Remove support for old pyroscope. + * AzureMonitor: Improve Log Analytics query efficiency. + * Canvas: Button API Editor support setting parameters. + * Alerting: Support for single rule and multi-folder rule export. + * Loki: Added query editor and builder support for new Logfmt + features. + * Alerting: Add export drawer with yaml and json formats, in + policies and contact points view. + * Canvas: Button API - Add support for GET requests. + * Explore: Content Outline. + * Alerting: Add Grafana-managed groups and rules export. + * Plugins: Unset annotation editor variables. + * Internationalization: Set lang of HTML page to user language + preference. + * Chore: Remove unused/deprecated method. + * Logging: Add `WithContextualAttributes` to pass log params + based on the given context. + * CloudWatch: Add AWS/S3 replication metrics (#74416). + * Canvas: New circle/ellipse element. + * Loki: Add backend healthcheck. + * Transformations: Show row index as percent in 'Add field from + calculation'. + * Geomap: Add Symbol Alignment Options. + Dashboard: Auto-generate panel title and description using AI. + * Alerting: Adds additional pagination to several views. + * CloudWatch: Add additional AWS/Firehose metrics for + DynamicPartitioning support. + * Chore: Replace entity GRN with infra/grn GRN. + * Dashboard: Remove old panel code and leave only new panel + design. + * Tempo: Update default editor to TraceQL tab. + * Plugins: Move filter back to DataSourceWithBackend. + * Axis: Add separate show axis option. + * Alerting: Do not show grouping when grouplabels are empty in + email template. + * Currency: Add Malaysian Ringgit (RM). + * Alerting: Paginate silences table(s). + * Chore: Update grafana-plugin-sdk-go version. + * Dashboards: Add "import dashboard" to empty dashboard landing + page. + * Dashlist: Use new nested folder picker. + * Plugins: Add dependency column in version table. + * Elasticsearch: Unify default value for geo hash grid precision + across the code to 3. + * Dashboard: Store original JSON in DashboardModel. + * Grafana/ui: Expose trigger method from `useForm` to children. + * RBAC: Enable permission validation by default. + * Alerting: Update provisioning to validate user-defined UID on + create. + * Plugins: Allow async panel migrations. + * Correlations: Allow creating correlations for provisioned data + sources. + * Alerting: Add contact point for Grafana OnCall. + * Tempo: Improve autocompletion and syntax highlighting for + TraceQL tab. + * Auth: Make sure that SAML responses with default namespaces are + parsed correctly. + * ArrayVector: Add vector field value warning. + * Loki: Implement `keep` and `drop` operations. + * Explore Logs: Update log filtering functions to only have + effect in the source query. + * Transforms: Add 'Format String' Transform. + * Explore: Improve handling time range keyboard shortcuts inside + Explore. + * MSSQL: Add support for MI authentication to MSSQL. + * Tracing: Support remote, rate-limited, and probabilistic + sampling in tracing.opentelemetry config section. + * Cloudwatch: Upgrade grafana-aws-sdk. + * Pyroscope: Template variable support. + * CloudWatch: Add missing region Middle East (UAE) me-central-1. + * Feat: Feature toggle admin page frontend write UI and + InteractiveTable sorting. + * Cloudwatch: Add back support for old Log Group picker. + * Google Cloud Monitor: Prom query editor. + * Plugins: Remove deprecated grafana-toolkit. + * LibraryPanels: Add RBAC support. + * Chore: Remove DashboardPickerByID. + * Elastic: Add `id` field to Elastic responses to allow + permalinking. + * Correlations: Add an editor in Explore. + * Tempo: Replace template variables in TraceQL tab when streaming + is enabled. + * CloudWatch Logs: Wrap sync error from executeGetQueryResults. + * Elasticsearch: Enable running of queries trough data source + backend. + * Tempo: Metrics summary. + * Alerting: Export of alert rules in HCL format. + * SSE: Localize/Contain Errors within an Expression. + * Dashboards: PanelChrome - remove untitled placeholder and add + border when panel is transparent. + * CloudWatch: Add missing AppFlow metrics. + * Flamegraph: Move to package. + * Plugins: Forward feature toggles to plugins. + * SSE: Group data source node execution by data source. + * Dashboard: Support template variables in Search tab for Tempo. + * Cloudwatch: Upgrade aws-sdk and display external ids for + temporary credentials. + * Dashboards: Add megawatt hour (MWh) unit. + * Dashboard: Add support for Tempo query variables. + * Auth: Add key_id config param to auth.jwt. + * Alerting: Move legacy alert migration from sqlstore migration + to service. + * Loki: Introduce `$__auto` range variable for metric queries. + * GLDS: Move Text component from the `unstable` package to + `grafana-ui`. + * Datasource Plugins: Allow tracking for configuration usage. + * Cloudwatch Logs: Set Alerting timeout to datasource config's + logsTimeout. + * Flamegraph: Add nice empty state for dashboard panel. + * Explore: Unified Node Graph Container. + * Tracing: Split name column in search results. + * Tracing: Trace to metrics default range. + * Email: Light theme email templates. + * Correlations: Add organization id. + * Feat: Feature toggle admin page frontend interface. + * Alerting: Show annotations markers in TimeSeries panel when + using Loki as …. + * Alerting: Custom contact point for OnCall in Grafana AM. + * Frontend: Allows PanelChrome to be collapsed. + * Elasticsearch: Implement modify query using a Lucene parser. + * Table: Support display of multiple sub tables. + * A11y: Make Annotations and Template Variables list and edit + pages responsive. + * Dashboard: Select the last used data source by default when + adding a panel to a dashboard. + * Trace to logs: Add service name and namespace to default tags. + * Alerting: Add new metrics and tracings to state manager and + scheduler. + * Alerting: Add configuration options to migrate to an external + Alertmanager. + * Annotations: Improve updating annotation tags queries. + * SSE: Support hysteresis threshold expression. + * Dashboards: Add alert and panel icon for dashboards that use + Angular plugins. + * Chore: Update ubuntu image to 22.04. + * Auth: Add support for OIDC RP-Initiated Logout. + * Dashboard: Field Config - Add CFP franc currency (XPF). + * Auth: Check id token expiry date. + * Alerting: Update Discord settings to treat 'url' as a secure + setting. + * Prometheus: Add $\_\_rate_interval_ms to go along with + $\_\_interval_ms. + * Alerting: Update state manager to change all current states in + the case when Error\NoData is executed as Ok\Nomal. + * Tempo: Integrate context aware autocomplete API. + * GrafanaUI: Add aria-label prop to RadioButtonGroup. + * Search API: Search by folder UID. + * Alerting: Migrate old alerting templates to Go templates. + + Bug fixes + + * Snapshots: Fix breakage of some panel types due to missing + structureRev. + * Loki: Fix Autocomplete in stream selector overwriting existing + * label names, or inserting autocomplete result within label + value. + * Alerting: Prevent cleanup of non-empty folders on migration + revert. + * Flamegraph: Fix inefficient regex generating error on some + function names. + * Authn: Prevent empty username and email during sync. + * RBAC: Fix plugins pages access-control. + * Tabs: Fixes focus style. + * Rendering: Fix Windows plugin signature check. + * Dashboards: It always detect changes when saving an existing + dashboard . + * Flamegraph: Fix theme propagation. + * Pyroscope: Fix backend panic when querying out of bounds. + * DataSourcePicker: Disable autocomplete for the search input . + * Loki: Cache extracted labels. + * Tempo: Fix service graph menu item links. + * Flamegraph: Fix bug where package colors would be altered after + focusin on a node. + * Legend: Fix desc sort so NaNs are not display first. + * Transformations: Fix bug with calculate field when using reduce + and the all values calculation. + * Plugins: Fix sorting issue with expandable rows. + * Alerting: Show panels within collapsed rows in dashboard picker. + * Tempo: Use timezone of selected range for timestamps. + * Flamegraph: Fix css issues when embedded outside of Grafana. + * Alerting: Make shareable alert rule link work if rule name + contains forward slashes. + * SQLStore: Fix race condition in RecursiveQueriesAreSupported. + * Connections: Make the "Add new Connection" page work without + internet access. + * TimeSeries: Apply selected line style to custom pathBuilders. + * Alerting: Fix non-applicable error checks for cloud and + recording rules. + * TabsBar: Fix height so that it aligns with grid, and alignItems + center. + * Prometheus: Fix creation of invalid dataframes with exemplars. + * Loki: Fix filters not being added with multiple expressions and + parsers. + * Pyroscope: Fix error when no profile types are returned. + * BarChart: Axes centered zero, borders, and colors. + * Plugins: Refresh plugin info after installation. + * LDAP: FIX Enable users on successful login . + * XYChart: Fix numerous axis options. + * Trace View: Remove "deployment.environment" default traces 2 + logs tag. + * Snapshots: Use appUrl on snapshot list page. + * Canvas: Fix inconsistent element placement when changing + element type. + * Connections: Display the type of the datasource. + * Alerting: Indicate panels without identifier. + * Notifications: Don't show toasts after refreshing. + * Alerting: Fix default policy timing summary. + * Alerting: Handle custom dashboard permissions in migration + service. + * CloudWatch Logs: Fix log query display name when used with + expressions. + * Dashboards: Escape tags. + * Cloudwatch: Fix Unexpected error. + * Transformations: Fix group by field transformation field name + text-overflow. + * LDAP: Disable removed users on login. + * Time Range: Using relative time takes timezone into account. + * Loki: Fix filtering with structured metadata. + * Dashboard embed: Use port instead of callbackUrl. + * Alerting: Fix data source copy when switching alert rule types. + * Alerting: Fix delete cloud rule from detail page. + * LDAP: Fix active sync with large quantities of users. + * PublicDashboards: Data discrepancy fix. Use real datasource + plugin when it is a public dashboard. . + * A11y: Fix exemplar marker accessibility. + * A11y: Fix resource picker accessibility. + * A11y: Fix resource cards accessibility. + * Template Variables: Fix conversion from non standard data to + dataFrame. + * A11y: Fix canvas element accessibility. + * Tempo: Fix + * A11y: Fix canvas setting button accessibility. + * PublicDashboards: Query order bug fixed. + * DatePicker: Fix calendar not showing correct selected range + when changing time zones. + * Cloud Monitoring: Support AliasBy property in MQL mode. + * Alerting: Fix cloud rules editing. + * Dashboard: Fixes dashboard setting Links overflow. + * A11y: Fix toggletip predictable focus for keyboard users. + * Gauge: Add overflow scrolling support for vertical and + horizontal orientations. + * Export: Remove DS input when dashboard is imported with a lib + panel that already exists. + + Breaking changes + + * The deprecated `/playlists/{uid}/dashboards` API endpoint has + been removed. Dashboard information can be retrieved from the + `/dashboard/...` APIs. Issue + + * The `PUT /api/folders/:uid` endpoint no more supports modifying + the folder's `UID`. Issue + + * This is a breaking change as we're removing support for + `Intersection` (although it is replaced with an option that is + early the same). + + * Removed all components for the old panel header design. + + Deprecations + + * Correlations created before 10.1.0 do not have an organization + id assigned and are treated as global. In some rare cases, it + may lead to confusing behavior described in #72259. + Organization id is now added when a correlation is created. Any + existing correlations without organization id will be kept + intact and work as before for backward compatibility during the + deprecation period that is set to 6 months after handling + organization id is released. After that time, correlations + without org_id (or org_id = 0 in the database) will stop + showing up in Grafana. + + To migrate existing correlations to handle organization id + correctly: + + - re-provision any correlations that were created as part of + provisioning + - re-create any correlations created with Admin/Correlations + page Issue + + * Starting with 10.2, `parentRowIndex` is deprecated. It will be + removed in a future release. From 10.2, sub-tables are + supported by adding `FieldType.nestedFrames` to the field that + contains the nested data in your dataframe. + + Plugin development fixes & changes + + * Toggletip: Add support to programmatically close it. + * Drawer: Make content scroll by default. + +------------------------------------------------------------------- +Tue Feb 20 17:13:47 UTC 2024 - witold.bedyk@suse.com + +- Update to version 10.1.7: + * [SECURITY] CVE-2023-6152: Add email verification when updating + user email + * [FEATURE] DashboardSchema: Add options to VariableModel + * [BUGFIX] Annotations: Split cleanup into separate queries and + deletes to avoid deadlocks on MySQL + +- Update to version 10.1.6: + * [FEATURE] Alerting: Attempt to retry retryable errors + * [FEATURE] Azure: Add support for Workload Identity + authentication + * [BUGFIX] Alerting: Fix deleting rules in a folder with matching + UID in another organization + * [BUGFIX] Alerting: Make shareable alert rule link work if rule + name contains forward slashes + * [BUGFIX] Loki: Cache extracted labels to avoid too many sample + requests in code editor + * [BUGFIX] DataSourcePicker: Disable autocomplete for the search + input + * [BUGFIX] Plugins: Refresh plugin info after installation + * [BUGFIX] LDAP: FIX Enable users on successfull login + * [BUGFIX] Loki: Fix filters not being added with multiple + expressions and parsers + +------------------------------------------------------------------- +Mon Oct 16 13:04:16 UTC 2023 - daniel@molkentin.de + +- Update to version 10.1.5: + * Features and enhancements: + - Azure: Settings for Azure AD Workload Identity + - Azure: Add support for Workload Identity authentication + * Bugfixes: + - Alerting: Add support for `keep_firing_for` field from + external rulers + - Cloudwatch: Prevent log group requests with ARNs if feature + flag is off + - Cloudwatch: Backport 73524 Bring Back Legacy Log Group + Picker + +- Update to version 10.1.3: + * Features and enhancements: + - Docs: add deep links info + - Plugins: Angular: Removed getLegacyAngularInjector Angular + pattern + - Update `make docs` procedure + - Docs: Add multiple y-axes guidance + - Docs/creates backup grafana topic + - Docs: Fix nightly builds link + - Auth: Optimize auth token operations + - Docs: add dashboards folder naming guidance + - Alerting docs: adds roll back warning to config grafana + - Auth: Refactor for revoking user tokens within last hours + - Docs: 404 fix - updated alerting link + - Chore: Remove unused secret enterprise2-cdn-path - + Nightlies: Push windows artifacts to GCS on main builds + - Chore: Update github.com/ProtonMail/go-crypto + - Prometheus: Handle the response with different field key order + - Share link: Use panel relative time for direct link rendered + image + - AdHocVars: Allow selecting datasource variable from data + source picker + * Bugfixes: + - Canvas: Avoid conflicting stylesheets when loading SVG icons + - InfluxDB: Fix adhoc filter call + - Fix Grafana Cloud data source alerting link 404 + - Docs: add missing shared files to upgrade guides 8-9.4 + - Docs: replace broken link with current docs location + - Alerting: Prevent showing "Permissions denied" alert when not + accurate + - RBAC: Fix search user permissions + - BrowseDashboards: Only remember the most recent expanded folder + - Fix contact points aliases and add additional for + `/docs/grafana//alerting/contact-points/` + - Remove set-up-cloud page as it has been moved to the website + repository + - Tempo Service Map: Fix context menu links in service map when + namespace is present + - Logs Panel: Performance issue while scrolling within panel in + safari + - Licensing: Pass func to update env variables when startingi + plugin + - Bug: Allow to uninstall a deprecated plugin + - Doc: Remove Cloud Pro and Advanced references + - InfluxDB: Fix multiple tag selection + - usePanelSave: Fix success/error notifications + - Nested folders: Fix folder hierarchy in folder responses + - Docs: Add basic query option descriptions + - Docs: Fix broken link + - Docs: Correct broken link and update reference + - Auth: Fix set basicrole to the previous role in UI on error + from backend + - Alerting: Do not exit if Redis ping fails when using + redis-based Alertmanager clustering + - Docs: Replace relref with docs/ref link + - Refactor: Move LDAP auth config frontend registration to OSS + - PromLink: Fixes promlink test failing in CI and locally + - Update `make docs` procedure + - Alerting docs: link fixes and a note for expressions + - Docs: Update the Elasticsearch data source docs + - Add version lookup to `docs/shared` usage in Tempo + - docs: updates broken link + - Docs: reorder visualizations pages + - Docs: Fix 404s + - Docs: Remove docs reference to removed feature + - Alerting: Refactor AlertRuleForm and fix annotations step + description for cloud rules + - Update `docs/shared` shortcode usage to use keyword argument + interface + - Docs: Update docs on comparisions with $values + - Update `make docs` procedure + +- Update to version 10.1.2: + * (upstream packaging dependency changes only, identical to + 10.1.1 for our purposes) + +------------------------------------------------------------------- +Fri Sep 01 07:24:44 UTC 2023 - marius.kittler@suse.com + +- Update to version 10.1.1: + * Features and enhancements + - Loki: Remove distinct operation. + - Whitelabeling: Add a config option to hide the Grafana + edition from the footer. + - Alerting: Optimize rule details page data fetching. + - Alerting: Optimize external Loki queries. + * Bug fixes + - Alerting: Limit redis pool size to 5 and make configurable. + - Elasticsearch: Fix respecting of precision in geo hash grid. + - Dashboard: Fix Variable Dropdown to Enforce Minimum One + Selection when 'All' Option is Configured. + - Chore: Fix Random Walk scenario for Grafana DS. + - AuthProxy: Fix user retrieval through cache. + - Alerting: Fix auto-completion snippets for KV properties. + - Alerting: Fix incorrect timing meta information for policy. + - Alerting: Add new Recording Rule button when the list is + empty. + - Drawer: Clicking a Select arrow within a Drawer no longer + causes it to close. + - Logs: Fix log samples not present with empty first frame. + - Alerting: Fix Recording Rule QueryEditor builder view. + - Transforms: Catch errors while running transforms. + - Dashboard: Fix version restore. + - Logs: Fix permalinks not scrolling into view. + - SqlDataSources: Update metricFindQuery to pass on scopedVars + to templateSrv. + - Rendering: Fix dashboard screenshot. + - Loki: Fix validation of step values to also allow e.g. ms + values. + - Dashboard: Fix repeated row panel placement with larger + number of rows. + - CodeEditor: Correctly fires onChange handler. + - Drawer: Fix scrolling drawer content on Safari. + - Alerting: Remove dump wrapper for yaml config. + - Alerting: Always invalidate the AM config after mutation. + - Slug: Combine various slugify fixes for special character + handling. + - Logs: Fix displaying the wrong field as body. + - Alerting: Fix "see graph button" for cloud rules. + +------------------------------------------------------------------- +Thu Aug 24 14:00:45 UTC 2023 - marius.kittler@suse.com + +- Update to version 10.1.0: + * Features and enhancements + - Usage stats: Tune collector execution startup and interval. + - Prometheus: Add support for day_of_year. + - Transforms: Add Alpha Format Time Transform. + - Prometheus: Add present_over_time syntax highlighting. + - Login: Show oauth error messages inline. + - Geomap: Promote route + photos layer to beta, promote geojson + layer to stable. + - Dashboards: Add Angular deprecation alert in data source + query editor. + - Auth: Lock organization roles for users who are managed + through an external auth provider. + - Tranformations: True OUTER JOIN in the join by field + transformation used for tabular data . + - NestedFolders: Enable new nested folder picker by default for + nested folders. + - Alerting: Add dashboardUID and panelID query parameters for + loki state history. + - Feature toggles management: Define get feature toggles api. + - Prometheus: Turn browser resource cache on by default. + - Alerting: Improve alerts names visibility on narrow panels. + - Data Sources: Remove Admin/Data sources page in favour of + Connections/Data sources. + - Loki: Enable Query Splitting by default. + - AuthN: Lock down manual role updates for users synced through + Grafana Com portal. + - Tempo: Remove traceqlSearch feature toggle. + - Alerting: Keep legacy alert rule maxDataPoints and intervalMs + during migration. + - Alerting: Add min interval option to alert rule query + creation. + - Alerting: Add View YAML button for Grafana/provisioned rules. + - Plugin: Remove error on invalid version. + - Traces: Enable showing trace ids. + - RBAC: Split non-empty scopes into kind, attribute and + identifier fields for better search performance. + - Adminstration: Feature toggle for feature toggle admin page. + - Alerting: Improve performance of matching captures. + - CommandPalette: Remove parent search and fuzzy search for + pages. + - Tracing: Remove newTraceViewHeader feature toggle. + - FlameGraph: Add column in table with buttons to filter and + sandwich a symbol. + - Units: Added support for Candela (cd). + - Alerting: Add contact point provisioning file export. + - Redshift: Support caching async aws queries. + - Alerting: Save and restore condition reference while + switching type. + - Explore: Remove exploreMixedDatasource feature toggle. + - OAuth: Introduce user_refresh_token setting and make it + default for the selected providers. + - Alerting: Adds support for toggling common labels. + - Plugin: Validate plugin version on installation. + - Explore: Replaced deprecated 'query' property with 'queries' + in splitOpen. + - Plugins: Remove logs button instead of disabling it. + - Traces: Add inline validation and greater precision to + duration fields in span filters. + - Alert: Change error icon to exclamation-circle. + - Field Config: Add new units (mΩ, kHz, MHz, GHz, ac, ha). + - Plugins: Fail plugins installation on wrong args provided. + - Logs: Display log row menu cell on displayed fields. + - Auth: Move LDAP debug to Authentication menu. + - AzureMonitor: Add switch to control time-range for Logs + queries. + - Alerting: Changes to evaluation group step. + - PanelInspect: Clean table display settings from field config. + - QueryBuilder: Preserve queries when switching from Mixed. + - Public Dashboard: Redesign modal (v2). + - Tracing: Add services, depth to span filters metadata. + - PluginExtensions: Add category to link extensions. + - Alerting: Add smart type selection when creating a new alert + rule. + - Alerting: Keep rule form buttons always on top. + - Feat: Match allowed cookies with optional character. + - Plugins: Add feature toggle for Temporary Credentials. + - Tracing: Show next/prev buttons when span filters are + collapsed. + - Heatmap: Add datalink support. + - Table: Add custom cell rendering option. + - Alerting: Use new "Label" components for alert instance + labels. + - Prometheus: Add disableRecordingRules datasource config. + - Alerting: Use ToggleTip instead of Hovercard in the info + popup on Math expressions. + - Alerting: Improve time range and max data points info in + QueryEditor. + - A11y: Do not force colors in the color swatch and icon + series. + - A11y: Add support for toggle buttons in high contrast mode. + - LogContext: Make centered row unsticky on click. + - LogContext: Add button to scroll to center. + - Alerting: Render folder selector in options for Alert List + Panel only when having Grafana datasource. + - Connections console: Add Angular badge for Angular plugins. + - Flamegraph: Add switch for color scheme by value or by + package. + - Auth: Enforce role sync except if skip org role sync is + enabled. + - AuthZ: Extend /api/search to work with self-contained + permissions. + - Login: Adjust error message when user exceed login attempts. + - Nested folders: Paginate child folder items. + - Units: Add events/messages/records/rows throughput units. + - Plugins: Enable feature toggles for long running queries by + deafult. + - I18n: Translate phrases for new Browse Dashboards. + - Flamegraph: Prevent cropping of tooltip by bottom of the + viewport. + - Pyroscope: Preselect default profile type or app in the query + editor dropdown. + - Trend: Support disconnect values and connect nulls options. + - StateTimeline: Add disconnect value option. + - DSPicker: Use new DS picker everywhere. + - Alerting: Reduce number of unnecessary request in the alert + list panel in case …. + - Docs: Update query and resource caching documentation to + improve clarity and add additional context. + - Alerting: Adds in-app documentation for Classic Conditions. + - Alerting: Display a warning when a contact point is not in + use. + - Dashboards: Support an auto refresh interval that is based on + the query range. + - Loki: Preserve pipeline stages in context query. + - Logs: Link anchored logline when opening context in split + view. + - Prometheus: Add capability to filter label names by metric in + template variable editor. + - Alerting: Expression card improvements. + - Logs: Show active state of "filter for value" buttons in Logs + Details. + - Loki: Deprecate resolution. + - PanelPlugin: Allow hiding standard field config from + defaults. + - InteractiveTable: Add pagination and header tooltips. + - FlameGraph: Add sandwich view. + - Login: Show error messages inline in form instead of in + toasts. + - Elasticsearch: Enable logs samples for metric queries. + - Geomap: Add network layer. + - Alerting: Bump grafana/alerting and refactor the + ImageStore/Provider to provide image URL/bytes. + - Auth: Support google OIDC and group fetching. + - Alerting: Make QueryEditor not collapsable. + - TimeSeries: Add option to disconnect values. + - Logs: Add toggle behavior support for "filter for" and + "filter out" label within Logs Details. + - Plugins: Periodically update public signing key. + - Navigation: Add navigation customization options to config + documentation. + - Config: Add configuration option to define custom user-facing + general error message for certain error types. + - Alerting: Add notification policy provisioning file export. + - CloudWatch: Add missing EventBridge Pipe metrics. + - SSE: Support for ML query node. + - Database: Make dialects independent of xorm Engine. + - Mysql Tests: For mysql5.7 integration tests use utf8mb4 + charset. + - Alerting: Show disabled provisioned evaluation group. + - Auth: Support Gitlab OIDC scopes. + - InfluxDB: Backend parser compatibility with frontend parser. + - PublicDashboards: Audit table pagination. + - CloudWatch: Add missing AWS/FSx metrics. + - Variables: Show description instead of definition in table. + - Alerting: Repurpose rule testing endpoint to return potential + alerts. + - NestedFolders: Move New folder into a drawer. + - Loki: Implement step editor. + - DataFrame: Align frame (series.name) and field naming + (field.name). + - Auth: Use auth broker by default. + - Dashboards: Add dashboard embed route. + - Nested folders: Improve loading states. + - Alerting: Use monaco editor for admin page. + - Legend: Sort by name. + - QueryField: Set default value for onBlur prop. + - Tempo: TraceQL editor - Match type of new values with values + in dropdown. + - Logs: Add permalink to log lines. + - Logs: Implement "infinite" scrolling in log context. + - Tracing: Use new DataSourceDescription component. + - Plugin Extensions: Custom limits for extensions-per-plugin. + - Alerting: Display error if repeat interval is lower than + group interval. + - Tracing: Move upload trace to button. + - I18n: Add server config to detect browser language. + - Tempo: Represent OTLP Span Intrinsics correctly. + - News: Expose config option to disable News feed. + - Alerting: Change how we display annotations in the rule form. + - Azure: AzureMonitorMetrics - change response to be dataplane + compliant. + - JoinDataFrames: Keep field name if possible. + - Dashboards: Data source template variable options now specify + a current value using uid. + - Alerting: Add more context to delete modals. + - Plugins: Forbid loading Angular plugins when Angular is + disabled. + - Tempo: TraceQL query response streaming. + - Catalog: Display badges for Angular plugins and disable + install if Angular is disabled. + - Chore: Adding "allowed_groups" Configuration Parameter to + Generic OAuth Method. + - Loki: Add support for distinct operation in autocomplete and + query builder. + - Chore: Avoid unnecessary byte/string conversions. + - Loki: Implement decolorize logql operation. + - CloudWatch: Wrap VariableEditor dimension fields. + - TimeSeries: Add zoom-out functionality on double click. + - Plugins: Bump Plugin SDK version and address instance + management breaking changes. + - FlameGraph: Add option to align text left or right. + - Logs: Added copy-to-clipboard fallback support and visual + feedback after copying. + - Auth: Respect cache control for JWKS in auth.jwt. + - Pyroscope: Rename phlare to grafana-pyroscope-datasource. + - Alerting: Add notification policies preview in alert + creation. + - Page: Add inline rename functionality. + - Tracing: Rename reset to clear for consistency. + - Alerting: Adds support for timezones in mute timings. + - Datasources: Deprecate and log creating/updating datasources + with invalid UIDs. + - Tracing: Upgrade tracing data source configuration editors. + - Loki: Preserve pre-selected labels in the log context UI. + - NestedFolders: Improve performance of Browse Dashboards by + loading one page at a time. + - Plugins: Add a new UI Extension type. + - StateTimeline: Support hideFrom field config. + - Chore: Remove alpha icon panel. + - PublicDashboards: Support timezone on query API. + - API: Add deprecation notice for updating folder UID. + - Accessibility: Make QueryOptions in Phlare and Parca + accessible. + - Chore: Test datasource to support template $seriesIndex in + label values. + - Loki: Add functionality to revert to initial query in log + context. + - Alerting: Reorder new alert and export buttons. + - Accessibility: Prevent TimePickerContent overflowing page + height. + - Build: Update plugin installation in custom Dockerfile. + - Alerting: Enable alerts preview on notification policies + page. + - Accessibility: Adds aria tags to VizTooltip so screen readers + announce them. + - Breadcrumbs: Don't add breadcrumb for the current tab. + - NewsDrawer: Add grot to news drawer (after news items). + - Tempo: Integrate scoped tags API. + - Auth: Use PKCE by default (If OAuth provider supports PKCE). + - Accessibility: Add Skip to content link. + - Auth: Add alpha version of the Extended JWT client. + - Alerting: Add option for memberlist label. + - Breadcrumbs: Improve responsiveness. + - PluginExtensions: Expose scopedVars via the context to + plugins that extends the dashboard panel menu. + - Trace View: Rename span detail attribute sections. + - Correlations: Add links to prometheus dataframe where labels + are split out. + - Theme: Change dark theme borders to improve contrast on + primary background. + - Alerting: Refactor the ImageStore/Provider to provide image + URL/bytes. + - Alerting: Allow to tab onto elements for a11y. + - Grafana: Upgrades mysql images from 5.7 to 8. + - Frontend logging: Remove Sentry javascript agent support. + - HTTP: Add TLS version configurability for grafana server. + - NestedFolders: Use new Browse Dashboards UI behind feature + flag. + - CloudWatch: Remove dynamic labels feature toggle. + - Suggestions: Prioritize preferred visualizations for + suggestion list. + - Explore: Allow the use of plugin panels. + - Grafana/ui: Add UserIcon and UsersIndicator components. + - Connections: Simplify connections nav. + - Variables: Add support for $__timezone template variable. + - Design System: Refactor IconButton and update documentation. + - CloudWatch: Update metric stat editor to match aws + statistics. + - Chore: Replace go-multierror with errors package. + - Explore: Make toolbar action extendable by plugins. + - Loki: Add the ability to prettify logql queries. + - TimeSeries / StateTimeline: Add support for rendering enum + fields. + - Elasticsearch: Improve query type selection. + - Metrics: Update Help to mention active viewers. + - MySQL: Add option to allow cleartext passwords. + - Platform: Add support for Postgresql pgpass file. + - ServiceAccounts: Add secret scan service docs. + - Azure: Configuration for user identity authentication in + datasources (Experimental). + * Bug fixes + - DataSourceProxy: Fix url validation error handling. + - AzureMonitor: Allow serviceTags and tags to be empty for + trace results. + - UserSync: Avoid UpdateLastSeenAt with invalid user ids. + - Nested folders: Fix search query for empty self-contained + permissions. + - Auth: Lock down Grafana admin role updates if the role is + externally synced. + - DS Picker: Ignore capitalization when sorting dropdown list. + - Logs: Fix ui getting stuck when removing fields. + - Data sources: Dashboards page now loads correctly from direct + url. + - Provisioning: Fix overwrite SecureJSONData on provisioning. + - Loki: Run logs volume for query when switching from trace to + logs. + - Alerting: Fix refetching grafana rules on alert list panel. + - Alerting: Fix contact point testing with secure settings. + - Alerting: Exclude expression refIDs from NoData state. + - Alerting: Fix state manager to not keep datasource_uid and + ref_id labels in state after Error. + - Dashboards: Fix small drop target for importing dashboards. + - TimeSeries: Fix zoom not working after editing panel. + - Dashboard: New Datasource picker link is keyboard accessible. + - CloudMonitoring: Correctly set title and text fields for + annotations. + - AzureMonitor: Fix ResourcePicker hanging. + - Fix: Hide Forward OAuth Identity toggle when azure auth is + enabled. + - Flamegraph: Fix wrong positioning of tooltip in dashboards. + - Dashboards: Save tags on dashboard creation. + - A11y: Fix keyboard accessibility in LayerDragDropList. + - DataLinks: Fix bug where links which used built in variables + could be hidden. + - LogContext: Fix a bug where multiple logs with similar + nanosecond timestamps were loaded too often. + - Dashboard: Slider overlapping with right input field. + - Alerting: Support spaces in alert names for creating silence + links. + - Swagger: Fix response for the search users endpoint. + - Auth: Fix US gov azure ad oauth URL parsing. + - SSE: DSNode to update result with names to make each value + identifiable by labels (only Graphite and TestData). + - PanelChrome: Fixes issues with hover header and resizing + panel above. + - Dashboard: Add suggestion box for Flame Graph. + - Slug: Use urlencoding to support non-ASCII characters. + - Checkbox: Fix alignment in Safari. + - Alerting: Fixes clone url for instances hosted on sub path. + - Alerting: Support concurrent queries for saving alert + instances. + - Dashboards: Allow dashboards with same name in different + folders. + - Query: Fix concurrency handling for mixed datasource queries. + - Alerting: Allow executing "hidden" queries. + - EchoBackend: Make EchoSrvTransport batched. + - CodeEditor: Ensure suggestions only apply to the instance of + the editor that registered them. + - NestedFolders: Ensure New dashboard page has the correct + breadcrumb hierarchy. + - Transformations: Config overrides being lost when config from + query transform is applied. + - Azure: Fix Kusto auto-completion for Azure datasources. + - Loki: Fix parsing of escaped quotes in LogQL. + - Loki: Fix showing of correct line limit in options. + - Alerting: Fix notification policies inheritance algorithm. + - Checkbox: Fix extraneous right hand margin when no label is + present. + - Preferences: Can reset timezone preference back to default + correctly. + - Azuremonitor: Multi resource fix. + - AzureMonitor: Support multi-resource aliases and subscription + aliases. + - Revert: Allow editors to access GET /datasources. + - MySQL: Use transaction_isolation instead of tx_isolation. + - Logs: Change logic creating uid in LogRowModel. + - Dashboard: Re-align Save form. + - Elasticsearch: Implement filter query to not run hidden + queries trough backend. + - Elasticsearch: Fix passing of limit and datalinks to logs + data frame. + - Dashboards: Improve delete dashboard performance due to slow + annotations query. + - Elasticsearch: Handle no-index case in backend mode. + - GrafanaUI: Support Tooltip as Dropdown child. + - Node graph: Fix req/s in value. + - FlameGraph: Debounce search update preventing too frequent + rerenders. + - Settings: Add ability to override skip_org_role_sync with Env + variables. + - DarkTheme: Fix dark theme shadows. + - Heatmap: Fix color rendering for value ranges < 1. + - AzureMonitor: Clear queries if header value changes. + - AzureMonitor: Fix logs query multi-resource and timespan + values. + - CloudWatch: Use grafana-aws-sdk v0.15.0. + - Datasource: Fix missing raw SQL query in Query Inspector when + query returns zero rows. + - LibraryPanels: Don't include ScopedVars with persisted model. + - Elasticsearch: Fix processing of logs with not-recognized + time format. + - Google Cloud Monitor: Fix mem usage for dropdown. + - Cloudwatch Logs: Ignore non-time grouping fields in + expressions and alerts. + - Correlations: Enable traceView formatted links. + - SQL Datasources: Reinstate SQL data source behavior around + database selection when default configured databases already + exist. + - API: Fix status code when starring already starred dashboard. + - Dashboard: Update query group options. + * Breaking changes + - This change impacts all instances that use external + authentication providers to manage users and organization + role assignments. + From Grafana 10.1, it will no longer be possible to manually + update organization roles (Viewer, Editor and Admin) that are + managed by an external auth provider. We are making this + change to clearly separate between roles managed by an + external auth provider and manually assigned roles, which + increases security and clarity around role management. + If you prefer to manually set user organization roles, use + skip_org_role_sync option in the Grafana configuration file + of your OAuth provider. + Refer to the release notes of Grafana 9.5 for context on the + previous work done to build up to this change. + - This change impacts GitHub OAuth, Gitlab OAuth, Okta OAuth + and Generic OAuth + Currently if no organization role mapping is found for a + user when connecting via OAuth, Grafana doesn’t update the + user’s organization role. + With Grafana 10.1, on every login, if the + role_attribute_path property does not return a role, then + the user is assigned the role specified by the + auto_assign_org_role option. + To avoid overriding manually set roles, enable the + skip_org_role_sync option in the Grafana configuration for + your OAuth provider. + - InfluxDB backend parser returns incompatible data with + frontend. The data was being parsed by frontend and we + moving towards migrating InfluxDB fully backend. One caveat + is Frontend is generating data frames with fields Time and + Value. The backend parser, however, generates time and + value. This is causing issues and inconsistencies for the + features (i.e. transformations) relying on those. In order + to have a unique approach we choose to support what most of + the users already have. Existing Transformations that depend + on time fields have to be updated to use Time fields. + - For accessibility reasons tooltip or aria-label are now + required properties for IconButton. In order to continue to + use IconButton, you must ensure all IconButton components + have a corresponding tooltip or aria-label text. The tooltip + text will also be used as the aria-label if you didn't set + one separately. In case you add an aria-label the IconButton + will not show a tooltip. + - The implementation for template macro ${__series.name} was + not always correct, resulting in an interpolation that was + very different from the series name displayed in the + visualization. We have now fixed this issue so that it does + show the same name. Depending on how ${__series.name} is + used this could result in a minor breaking change. + - The data source template variable type has changed the way + it represents its options. The text field still represents + the data source name, but the value has been changed to the + uid of the data source. This allows dashboards to declare + the currently selected option by uid, however it changes how + a datasource template variable value will be rendered by + default. If the name of the data source is expected, the + variable syntax will have to be changed to specify the text + format. + - We are changing the logic that creates uid in LogRowModel. + Previously, for uid we used id field from log's data frame. + Unfortunately, when users run multiple queries that returned + duplicate logs data, uid was not unique which was causing + bugs. To make uid unique across multiple queries that return + duplicate logs data, we are now prepending uid with refId of + query that produced the log line. We recommend not to rely + on LogRowModel uid and instead use dataFrame id field. + - The deprecated support for monitoring Grafana frontend using + Sentry javascript agent has been removed in this release. If + you have frontend logging enabled and are sending telemetry + to Sentry by setting sentry_dsn configuration property, this + will no longer work. Otherwise, if frontend logging is + enabled, it will now automatically use Grafana Faro agent. + * Deprecations + - The query parameter of Explore's SplitOpen function is + deprecated (passed in mapInternalLinkToExplore). Please use + the queries parameter instead, which allows passing multiple + queries to SplitOpen function. To pass a single query to + SplitOpen function, set the queries parameter to an array + containing that single query. + - Starting with 10.0, changing the folder UID is deprecated. It + will be removed in a future release. Please avoid using it + because it can result in folder losing its permissions. + * Plugin development fixes & changes + - GrafanaUI: Define tooltip or aria-label as required for + IconButton. + - Select: Performance improvements when opening menu and when + hovering over options. + - ConfirmModal: Ignore case for confirmation text. + - Grafana/ui: Fix margin in RadioButtonGroup option when only + icon is present. + +------------------------------------------------------------------- +Wed Jul 26 09:02:02 UTC 2023 - marius.kittler@suse.com + +- Update to version 10.0.3: + * Features and enhancements + - Alerting: Sort NumberCaptureValues in EvaluationString. + - Alerting: No longer silence paused alerts during legacy + migration. + - Auth: Add support for custom signing keys in auth.azure_ad. + * Bug fixes + - Alerting: Fix edit / view of webhook contact point when no + authorization is set. + - AzureMonitor: Set timespan in Logs Portal URL link. + - Plugins: Only configure plugin proxy transport once. + - Elasticsearch: Fix multiple max depth flatten of multi-level + objects. + - Elasticsearch: Fix histogram colors in backend mode. + - Alerting: Fix state in expressions footer. + - AppChromeService: Fixes update to breadcrumb parent URL. + - Elasticsearch: Fix using multiple indexes with comma + separated string. + - Alerting: Fix Alertmanager change detection for receivers + with secure settings. + - Transformations: Fix extractFields throwing Error if one + value is undefined or null. + - XYChart: Point size editor should reflect correct default. + - Annotations: Fix database lock while updating annotations. + - TimePicker: Fix issue with previous fiscal quarter not + parsing correctly. + - AzureMonitor: Correctly build multi-resource queries for + Application Insights components. + - AzureMonitor: Fix metric names for multi-resources. + - Logs: Do not insert log-line into log-fields in json + download. + - Loki: Fix wrong query expression with inline comments. + +------------------------------------------------------------------- +Tue Jul 11 10:44:31 UTC 2023 - marius.kittler@suse.com + +- Update to version 10.0.2: + * Features and enhancements + - Alerting: Add limit query parameter to Loki-based ASH api, + drop default limit from 5000 to 1000, extend visible time + range for new ASH UI. + - Alerting: Allow selecting the same custom group when swapping + folders. + - Alerting: Move rule UID from Loki stream labels into log + lines. + - Explore: Clean up query subscriptions when a query is + canceled. + * Bug fixes + - Logs: Fix wrong before and after texts in log context. + - Alerting: Add file and rule_group query params in request for + filtering the res…. + - Alerting: Convert 'Both' type Prometheus queries to 'Range' + in migration. + - Alerting: Display correct results when using different + filters on alerting panels. + - Alerting: Fix HA alerting membership sync. + - Alerting: Fix unique violation when updating rule group with + title chains/cycles. + - Dashboard: Fix issue where a panel with a description and a + cached response displays 2 info icons. + - Elasticsearch: Make it compatible with the new log context + functionality. + - Fix: Change getExistingDashboardByTitleAndFolder to get + dashboard by title, not slug. + - LogContext: Fix filtering out log lines with the same entry. + - Login: Fix footer from displaying under the login box. + - Navigation: Fix toolbar actions flickering on mobile. + - Variables: Detect a name for duplicated variable. + - XYChart: Ensure color scale is field-local and synced with + data updates. + - XYChart: Fix axis range and scale overrides. + * Plugin development fixes & changes + - Grafana UI: Fix behaviour regression on Tooltip component. + +------------------------------------------------------------------- +Fri Jun 23 08:56:03 UTC 2023 - Marius Kittler + +- Update to version 10.0.1: + * Security fixes + - Fix authentication bypass using Azure AD OAuth + (CVE-2023-3128, bsc#1212641) + + * Features and enhancements + - Alerting: Update alerting module to + 20230524181453-a8e75e4dfdda. + - Schema: Improve Dashboard kind docs and remove deprecated + props. + + * Bug fixes + - Alerting: Fix notification policies inheritance algorithm. + - CodeEditor: Ensure suggestions only apply to the instance of + the edit…. + - Plugins: Wrap original check health error. + - Alerting: Add heuristics back to datasource healthchecks. + - Alerting: Fix "show all instances". + - Alerting: Fix broken UI because of query being optional for + some ExpressionQuer…. + - Alerting: Fix email template for text/plain emails. + - Alerting: Fix provisioned templates being ignored by + alertmanager. + - Alerting: Support newer http_config struct. + - Auth: Show invite button if disable login form is set to + false. + - Azure: Fix Kusto auto-completion for Azure datasources. + - CloudMonitoring: Improve parsing of GCM labels. + - Command Palette: Links opened in a new tab now route + correctly when Grafana is served under a subpath. + - Command palette: Include help links. + - Dashboards: Remove Explore option from panel menu when + panel's datasource uid is "-- Dashboard --". + - Dashboards: Variables - Improve slow template variable + loading due same variable loaded multiple times on time range + change. + - Explore: Fixed Starred query history tab to show all starred + queries. + - Explore: Improve logs volume panel empty state. + - Explore: Run remaining queries when one is removed from a + pane. + - Heatmap: Sort fields by numeric names when single frame. + - InfluxDB: Interpolate retention policies. + - Log Context: Fix split view button using the wrong query. + - Loki: Fix error when empty template variables response. + - Loki: Fix including of template variables in variable query + editor. + - NestedFolders: Fix select all in folder view selecting items + out of folder. + - Pyroscope: Fix wrong defaults when importing query from + different datasource. + - SQLStore: Align SQLite IsUniqueConstraintViolation() with + other backend implementations. + - Templating: Fix updating of definition to empty string. + - Tempo: Use pipe in TraceQL by default for multi-value + variables. + - TextPanel: Fix styling missing the disclosure triangle. + - Util: Fix panic when generating UIDs concurrently. + - XYChart/Trend: Fix min/max and units/decimals X field + overrides. + - XYChart: Fix formatting of axis ticks (units, decimals). + - XYChart: Fix variable interpolation in datalinks/toggletip. + +------------------------------------------------------------------- +Thu Jun 22 15:20:23 UTC 2023 - marius.kittler@suse.com + +- Update to version 10.0.0: + * Breaking changes + - Angular is deprecated and turned off by default for new + Grafana Cloud stacks + - Grafana legacy alerting is deprecated and no longer accepts + internal or external contributions + - API keys are migrating to service accounts + - The experimental “dashboard previews” feature is removed + - Usernames are now case-insensitive by default + - Grafana OAuth integrations do not work anymore with email + lookups + - The “Alias” field in the CloudWatch data source is removed + - Athena data source plugin must be updated to version >=2.9.3 + - Redshift data source plugin must be updated to + version >=1.8.3 + - DoiT International BigQuery plugin no longer supported + - Checkout https://grafana.com/docs/grafana/next/breaking-changes/breaking-changes-v10-0 + for details + + * Features and enhancements + - Themes: Unify secondary button and ToolbarButton. + + * Bug fixes + - Query Editor: Ensure dropdown menus position correctly. + - Drawer: Fixes closeOnMaskClick false issue. + +------------------------------------------------------------------- +Tue Jun 06 10:24:18 UTC 2023 - marius.kittler@suse.com + +- Update to version 9.5.3: + * Bug fixes + - Query: Prevent crash while executing concurrent mixed queries + (bsc#1212099, CVE-2023-2801) + - Alerting: Require alert.notifications:write permissions to + test receivers and templates (bsc#1212100, CVE-2023-2183) + +------------------------------------------------------------------- +Thu May 11 08:52:03 UTC 2023 - marius.kittler@suse.com + +- Update to version 9.5.2: + * Bug fixes + - Explore: Update table min height + - DataLinks: Encoded URL fixed. + +------------------------------------------------------------------- +Wed Apr 26 10:57:01 UTC 2023 - Marius Kittler + +- Update to 9.5.0 (CVE-2023-1387, bsc#1210907) + * Breaking changes + - default named retention policies won't be used to query. + Users who have a default named retention policy in their + influxdb database, have to rename it to something else. + Having default named retention policy is not breaking + anything. We will make sure to use the actual default + retention policy under the hood. To change the hardcoded + retention policy in the dashboard.json, users must they + select the right retention policy from dropdown and save the + panel/dashboard. + - Grafana Alerting rules with NoDataState configuration set to + Alerting will now respect "For" duration. + - Users who use LDAP role sync to only sync Viewer, Editor and + Admin roles, but grant Grafana Server Admin role manually + will not be able to do that anymore. After this change, LDAP + role sync will override any manual changes to Grafana Server + Admin role assignments. If grafana_admin is left unset in + LDAP role mapping configuration, it will default to false. + * Features and enhancements + - API keys: Add deprecation to api keys. + - API: Enable serving Swagger UI by default and add docs and + guidelines. + - API: Permit Cache-Control (browser caching) for datasource + resources. + - Accessibility: Make row actions keyboard accessible. + - Admin/Plugins: Set category filter in connections link. + - Alerting: Add CustomDetails field in PagerDuty contact point. + - Alerting: Add dashboard and panel links to rule and instance + annotations. + - Alerting: Add filter and remove funcs for custom labels and + annotations. + - Alerting: Add fuzzy search to alert list view. + - Alerting: Add metrics for active receiver and integrations. + - Alerting: Better printing of labels. + - Alerting: Create new state history "fanout" backend that + dispatches to multiple other backends at once. + - Alerting: Enable preview for recording rules. + - Alerting: Fetch all applied alerting configurations. + - Alerting: Introduce proper feature toggles for common state + history backend combinations. + - Alerting: Make time range query parameters not required when + querying Loki. + - Alerting: New notification policies view. + - Alerting: No longer index state history log streams by + instance labels. + - Alerting: Respect "For" Duration for NoData alerts. + - Alerting: Support filtering rules by multiple datasources. + - Alerting: Switch to snappy-compressed-protobuf for outgoing + push requests to Loki. + - Angular: Prevent angular from loading when disabled. + - Auth: Add Generic oauth skip org role sync setting. + - Auth: Add feature flag to move token rotation to client. + - Auth: Show user sync external Authentication status. + - Backend: Use sdk version 0.148.0. + - Chore: Add stat for remote cache config. + - Chore: Replace short UID generation with more standard UUIDs. + - Chore: Use DOMPurify to sanitize strings rather than js-xss. + - CloudMonitoring: Add possibility to use path for private key. + - CloudWatch Logs: Update default timeout to 30m. + - CloudWatch: Add AWS/IotSiteWise namespace and metrics. + - CloudWatch: Add account support to variable queries. + - CloudWatch: Make deeplinks work for us-gov and china regions. + - Cloudwatch: Add MeteredIOBytes metric for EFS. + - Command Palette: Display dashboard location. + - Command palette: Enable folder searching. + - Connections: Turn on feature toggle by default. + - Cookies: Provide a mechanism for per user control over + cookies. + - Dashboard Datasource: Update Query List & Improve UX. + - Dashboard: Add a feature that creates a table panel when a + spreadsheet file is dropped on the dashboard. + - Dashboard: Add new visualization/row/library panel/pasted + panel is now a dropdown menu. + - Dashboard: Add value format for requests per minute. + - Dashboard: Empty/No Panels dashboard with a new design. + - Dashboard: When dashboard is not found show message instead + of empty page. + - Dashboards: Enable feature flag newPanelChromeUI by default. + - Dataplane: Support timeSeriesLong without transform. + - Datasources: Add user_agent header customization for outgoing + HTTP requests. + - Datasources: Use getDefaultQuery in annotations editors. + - Docs: Add documentation on how to debug backend plugins. + - Docs: Deprecate dashboard previews. + - Elasticsearch: Detect Elasticsearch version. + - Elasticsearch: Run Explore queries trough data source + backend. + - Explore: Add range option to internal data links. + - Explore: Add transformations to correlation data links. + - Explore: Support mixed data sources for supplementary query. + - Extensions: Expose an enum for available placements. + - Feat: Changing link destination for get more plugins. + - Feat: Linking to plugin details page rather than externally + for new datasources. + - FieldMatchers: Add match by value (reducer). + - Flame graph: Add context menu. + - Flame graph: Add metadata above flame graph. + - Geomap: Improve tooltip url for photos layer. + - Geomap: Release night / day layer. + - InfluxDB: Move database information into jsondata. + - Jaeger and Zipkin: Config & docs upgrade. + - LDAP: Allow setting minimum TLS version and accepted ciphers. + - Licensing: Allow server admin user to log in even if the + active user limit is reached. (Enterprise) + - Live: Remove (alpha) ability to configure live pipelines. + - Logger: Add feature toggle for errors in HTTP request logs. + - Login: Allow custom name and icon for social providers. + - Logs Panel: Refactor style generation to improve rendering + performance. + - Logs: Add millisecond to timestamp in log line. + - Logs: Rename dedup to deduplicate. + - Loki Query Editor: Make Monaco the default editor. + - Loki: Add unpack query builder hint. + - Loki: Add descriptions to query builder operations. + - Loki: Add placeholder to the loki query editor. + - Loki: Always fetch for new label keys in the QueryBuilder. + - Loki: Display error with label filter conflicts. + - Loki: Improve the display of loki query stats. + - MSSQL/Postgres: List views in table dropdown as well. + - MSSQL: Update forked go-mssqldb dependency. + - Metrics: Update comment to mention folders instead of + dashboards. + - Navigation: Enable new navigation by default. + - NodeGraph: Support icons for nodes. + - Notifications: Enable display of trace ID by default. + - Packaging: Start Grafana service after InfluxDB. + - Panel Header: Add CancelQuery option to panel header. + - Panel: Show multiple errors info in the inspector. + - PanelChrome: Add option to show actions on the right side + (actions = leftItems). + - Phlare: Allow variables in labelSelector (in query). + - Plugin: Skip preloading disabled app plugins. + - Plugins: Add optional logger for plugin requests sent to + backend plugins. + - Plugins: Extend panel menu with commands from plugins. + - Plugins: Extend panel menu with links from plugins. + - Plugins: Improve instrumentation by adding metrics and + tracing. + - Plugins: Support for distributed tracing in backend plugins + SDK. + - Plugins: Support for link extensions. + - Profiling: Enable flame graph & Phlare/Parca data sources for + all users. + - Prometheus Datasource: Improve Prom query variable editor. + - Prometheus Metrics: Add missing stat_total_teams metric. + - Prometheus/Loki: Run query explicitly instead of onblur in + panel edit. + - Prometheus: Browser resource caching. + - Prometheus: Improve prometheus query variable editor. + - Prometheus: Use $__rate_interval for rate queries generated + by metric browser. + - Pubdash: Email sharing handle dashboard deleted. + - Pubdash: Email sharing handle dashboard deleted. (Enterprise) + - PublicDashboards: Backfills share column with default value. + - PublicDashboards: Configuration modal redesign. + - PublicDashboards: Email sharing. + - PublicDashboards: Email sharing. (Enterprise) + - PublicDashboards: Enable creation when dashboard has template + variables. + - PublicDashboards: Paused or deleted public dashboard screen. + - PublicDashboards: Viewer can request and claim magic link. + (Enterprise) + - QueryHistory: Improve handling of mixed datasource entries. + - Rendering: Experimental support to use JWTs as auth method. + - Reports: Improve the UI for the new navigation. (Enterprise) + - SQL Datasources: Add back help content. + - Schema: Remove exclusion for timeseries and update imports. + - Search: Improvements for starred dashboard search. + - Select: Show icon in the grafana/ui Select component. + - Service accounts: Creation logic simplification. + - Service accounts: Remove Add API keys buttons and remove one + state of migrating for API keys tab. + - SplitOpen: Update API to accept multiple queries. + - Stat Panel: Add an option for a non-gradient/solid + background. + - Stat: Add ability to remove default single-color background + gradient. + - SupportBundles: Add OAuth bundle collectors. + - Table Panel: Add ability to use text color for value or hide + value in gauge cell. + - Table: Introduce sparkline cell type. + - Tempo: Config and doc updates. + - Tempo: Update service graph view and docs. + - TraceView: Add key and url escaping of json tag values. + - TraceView: Reworked header. + - Tracing: Add more detail to HTTP Outgoing Request. + - Tracing: Docs and config improvements for + Tempo/Jaeger/Zipkin. + - Tracing: Support multiple OTel propagators. + - Transformations: Support time format when converting time to + strings. + - Transformers: Support adding the row index using calculate + field transformer. + - Units: Format currency with negative before the symbol. + * Bug fixes + - API: Fix "Updated by" Column in dashboard versions table. + - AccessControl: Allow editors to access GET /api/datasources. + - Alerting: Add "backend" label to state history writes metrics. + - Alerting: Add alert instance labels to Loki log lines in + addition to stream labels. + - Alerting: Elide requests to Loki if nothing should be + recorded. + - Alerting: Fix DatasourceUID and RefID missing for + DatasourceNoData alerts. + - Alerting: Fix ambiguous handling of equals in labels when + bucketing Loki state history streams. + - Alerting: Fix attachment of external labels to Loki state + history log streams. + - Alerting: Fix creating a recording rule when having multiple + datasources. + - Alerting: Fix explore link in alert detail view. + - Alerting: Fix share URL for Prometheus rules on subpath. + - Alerting: Fix stats that display alert count when using + unified alerting. + - Alerting: Hide mute timing actions when dealing with vanilla + prometheus. + - Alerting: Paginate result previews. + - Alerting: Prometheus-compatible Alertmanager timings editor. + - Alerting: Update scheduler to get updates only from database. + - Alerting: Use a completely isolated context for state history + writes. + - Alerting: Use displayNameFromDS if available in preview. + - Annotation List: Fix panel not updating when variable is + changed. + - Annotations: Ignore unique constraint violations for tags. + - Auth: Fix orgrole picker disabled if isSynced user. + - AzureMonitor: Fix Log Analytics portal links. + - BrowseDashboards: Fix move to General folder not working. + - Catalog: Show install error with incompatible version. + - Chore: Update Grafana to use Alertmanager + v0.25.1-0.20230308154952-78fedf89728b. + - CloudMonitoring: Add project selector for MQL editor[fix]. + - CloudWatch Logs: Fix running logs queries with expressions. + - CloudWatch Logs: Fix to make log queries use a relative time + if available. + - CloudWatch Logs: Revert "Queries in an expression should run + synchronously". + - CloudWatch: Fix cachedQueries insights not being updated for + metric queries. + - Cloudwatch: Pass refId from query for expression queries. + - Dashboards: Evaluate provisioned dashboard titles in a + backwards compatible way. + - Dashboards: Fix Mobile support dashboard issues on new iOS + 16.3. + - Dashboards: Fix broken internal data links. + - Database: Don't sleep 10ms before every request. + - Elasticsearch: Fix processing of response with multiple group + by for alerting. + - Elasticsearch: Handle multiple annotation structures. + - Email: Mark HTML comments as "safe" in email templates. + - Emails: Preserve HTML comments. (Enterprise) + - ErrorHandling: Fixes issues with bad error messages. + - ErrorView: Better detection of no-data responses. + - Explore: Make DataSourcePicker visible on small screens. + - Fix: DataLinks from data sources override user defined data + link. + - Fix: Top table rendering and update docs. + - Frontend: Fix broken links in /plugins when pathname has a + trailing slash. + - Geomap: Fix route layer zoom behavior. + - Google Cloud Monitoring: Fix project variable. + - HeatMap: Sort y buckets when all bucket names are numeric. + - InfluxDB: Fix querying with hardcoded retention policy. + - InfluxDB: Fix sending retention policy with InfluxQL queries. + - KVStore: Include database field in migration. + - LDAP: Always synchronize Server Admin role through role sync + if role sync is enabled. + - Library panels: Ensure pagination controls are always + correctly displayed. + - Loki: Fix autocomplete situations with multiple escaped + quotes. + - MegaMenu: Fixes mega menu showing scroll indicator when it + shouldn't. + - Navigation: Redirect to root page when switching + organization. + - Navigation: Scrolled hamburger menu links now navigate + correctly in Safari. + - NestedFolders: Fix nested folder deletion. + - New Panel Header: Fix when clicking submenu item the parent + menu item onClick get's triggered. + - Phlare: Fix error when there are no profileTypes to send from + backend. + - PieChart: Show long labels properly. + - PluginExtensions: Fixed issue with incorrect type being + exposed when configuring an extension. + - Plugins: Ensure proxy route bodies are valid JSON. + - Plugins: Fix width for README pages with tables. + - Plugins: Markdown fetch retry with lowercase. + - Plugins: Skip instrumenting plugin build info for core and + bundled plugins. + - PublicDashboards: Query collapsed panels inside rows. + - Query Splitting: Fix for handling queries with no requestId. + - SQL Datasources: Fix variable throwing error if query returns + no data. + - SQL Datasources: Prevent Call Stack Overflows with Large + Numbers of Values for Variable. + - SQLStore: Fix SQLite error propagation if query retries are + disabled. + - Stat Panel: Fix issue with clipping text values. + - Table Panel: Fix panel migration for options cell type. + - Table: Fix migrations from old angular table for cell color + modes. + - Table: Fixes issue with pagination summary causing scrollbar. + - Table: Fixes table panel gauge alignment. + - TablePanel: Fix table cells overflowing when there are + multiple data links. + - TablePanel: fix footer bug; no footer calculated values after + "hidden" column override. + - Team sync: Fix apply query string instead of param. + (Enterprise) + - Templating: Allow percent encoding of variable with custom + all. + - Tempo: Set default limit if none is provided for traceql + queries. + - TimeSeries: Don't extend stepped interpolation to graph + edges. + - TimeSeries: Improve stacking direction heuristic. + - Trace View: Update the queryType to traceql for checking if + same trace when clicking span link. + - TraceView: Don't require preferredVisualisationType to + render. + - Utils: Reimplement util.GetRandomString to avoid modulo bias. + - XYChart: Add all dataset columns in tooltip. + * Plugin development fixes & changes + - DateTimePicker: Can now select time correctly. + - Grafana UI: Fix tooltip prop of button component. + - DateTimePicker: Add min date support to calendar. + - GrafanaUI: Implement new component Toggletip. + - ContextMenu: Fix padding and show border based on items. + +------------------------------------------------------------------- +Thu Apr 6 15:03:14 UTC 2023 - Marius Kittler + +- Update to 9.4.7 (2023-03-16) + * Bug fixes + - Alerting: Update scheduler to receive rule updates only + from database. + - Influxdb: Re-introduce backend migration feature toggle. + - Security: Fixes for CVE-2023-1410 (bsc#1209645). + * Breaking changes + The InfluxDB backend migration feature toggle + (influxdbBackendMigration) has been reintroduced in this + version as issues were discovered with backend processing of + InfluxDB data. Unless this feature toggle is enabled, all + InfluxDB data will be parsed in the frontend. This frontend + processing is the default behavior. + In Grafana 9.4.4, InfluxDB data parsing started to be handled + in the backend. If you have upgraded to 9.4.4 and then added + new transformations on InfluxDB data, those panels will fail to + render. To resolve this either: + - Remove the affected panel and re-create it + - Edit the `time` field as `Time` in `panel.json` or + `dashboard.json` + +------------------------------------------------------------------- +Fri Mar 24 09:23:53 UTC 2023 - Marius Kittler + +- Remove 0002-Update-exporter-toolkit-to-version-0.7.3.patch + as the exporter toolkit has been updated by upstream +- Install wrapper scripts under /usr/sbin +- Install actual binaries under /usr/libexec/grafana (or /usr/lib + under older distributions) and create a simlink for wrapper + scripts and the service (which expect the binary to be under + /usr/share/grafana/bin) + +------------------------------------------------------------------- +Fri Mar 3 15:10:17 UTC 2023 - Marius Kittler + +- Update to 9.4.3 (2023-03-02) + * Bug fixes + - Alerting: Use background context for maintenance + function. + +- Update to 9.4.2 (2023-03-02) + * Bug fixes + - Alerting: Fix boolean default in migration from false to + 0. + +- Update to 9.4.0 (2023-02-28) + * Features and enhancements + - Alerting: Add endpoint for querying state history. + - Alerting: Add label query parameters to state history + endpoint. + - Alerting: Add static label to all state history entries. + - Alerting: Mark AM configuration as applied. + - Azure Monitor: Enable multiple resource queries. + - InfluxDB: Move database information into jsondata. + - Query Caching: Add per-panel query caching TTL. + - Table: Add row number column option. + - Tempo: Remove tempoApmTable feature flag. + - Transformations: Selectively apply transformation to + queries. + * Bug fixes + - AccessControl: Clear user permission cache for update org + user role. + - Alerting: Fix handling of special floating-point cases + when writing observed values to annotations. + - Auth: Rotate token patch. + - ContextMenu: Consider y coord when determining bottom + collision. + - Elasticsearch: Fix consistent label order in alerting. + - Explore: Fix graph not updating when changing config. + - Heatmap: Support heatmap rows with non-timeseries X axis. + - Login: Fix panic when a user is upserted by a background + process. + - MSSQL: Add support for macro function calls. + - MySQL: Quote identifiers that include special characters. + - Navigation: Sign in button now works correctly when + served under a sub path. + - Nested Folder: Fix for SQLite not to overwrite the parent + on restarts. + - PanelChrome: Adds display mode to support transparent + option. + - Plugins: Case-sensitive routes for standalone pages. + - Plugins: Prefer to use the data source UID when querying. + - SQLStore: Fix folder migration for MySQL < 5.7. + - Search: Fix not being able to clear sort value. + - Tempo: Fix span name being dropped from the query. + * Plugin development fixes & changes + - PanelChrome: Implement hover header. + +- Update to 9.3.7 (2023-02-28) + * Bug fixes + - Alerting: Validate that tags are 100 characters or less. + - Expressions: Fixes the issue showing expressions editor. + - Logs: Fix stats not being updated when log results + change. + - Plugins: Fix circular reference in customOptions leading + to MarshalJSON errors. + - Time Series Panel: Fix legend text selection in Firefox. + + +------------------------------------------------------------------- +Mon Feb 16 16:45:00 UTC 2023 - marius.kittler@suse.com + +- Update to 9.3.6 (2023-01-26) + * Bug fixes + - **QueryEditorRow:** Fixes issue loading query editor when + data source variable selected. + +- Update to 9.3.4 (2023-01-25) + * Features and enhancements + - **Prometheus:** Add default editor configuration. + - **TextPanel:** Refactor to functional component. + * Bug fixes + - **Alerting:** Fix webhook to use correct key for decrypting + token. + - **Alerting:** Set error annotation on EvaluationError + regardless of underlying error type. + - **Datasources:** Fix Proxy by UID Failing for UIDs with a + Hyphen. + - **Elasticsearch:** Fix creating of span link with no tags. + - **Elasticsearch:** Fix failing requests when using SigV4. + - **Elasticsearch:** Fix toggle-settings are not shown + correctly. + - **Explore:** Be sure time range key bindings are mounted + after clear. + - **Explore:** Unsync time ranges when a pane is closed. + - **Logs:** Lines with long words do not break properly. + - **Loki:** Fix misaligned derived fields settings. + - **Query Builder:** Fix max width of input component to + prevent overflows. + - **Search:** Auto focus input elements. + - **Search:** Fix empty folder message showing when by starred + dashboards. + - **Table Panel:** Fix image of image cell overflowing table + cell and cells ignoring text alignment setting when a data + link is added. + +- Update to 9.3.2 (2023-12-13) + * Features and enhancements + - **Graphite:** Process multiple queries to Graphite plugin. + * Bug fixes + - **API:** Fix delete user failure due to quota not enabled. + - **Accessibility:** Improved keyboard accessibility in + BarGauge. + - **Accessibility:** Improved keyboard accessibility in + BigValue. + - **Alerting:** Use the QuotaTargetSrv instead of the + QuotaTarget in quota check. + - **AzureMonitor:** Automate location retrieval. + - **AzureMonitor:** Fix bad request when setting dimensions. + - **BarChart:** Fix value mappings. + - **Build:** Streamline and sync dockerfiles. + - **Build:** Unified dockerfile for all builds. + - **CloudWatch:** Fix - make sure dimensions are propagated to + alert query editor. + - **Cloudwatch:** Fix deeplink with default region. + - **Command Palette:** Fix not being able to type if triggered + whilst another modal is open. + - **Command Palette:** Maintain page state when changing theme. + - **Dashboards:** Fix 'Make Editable' button not working in + Dashboard Settings. + - **Dashboards:** Show error when data source is missing. + - **Datasource:** Fix - apply default query also to queries in + new panels. + - **Dropdown:** Menu now closes correctly when selecting + options on touch devices. + - **Influx:** Query segment menus now position correctly near + the bottom of the screen. + - **Login:** Fix failure to login a new user via an external + provider if quota are enabled. + - **Loki/Prometheus:** Fix wrong queries executed in split + view. + - **Loki:** Fix wrongly escaped label values when using + LabelFilter. + - **Navigation:** Prevent app crash when importing a dashboard + with a uid of `home`. + - **Panel Edit:** Fix data links edit icons being off screen + when provided title is too long. + - **Prometheus:** Fix exemplar fill color to match series color + in time series. + - **Prometheus:** Fix exemplars not respecting corresponding + series display status. + - **StateTimeline:** Fix negative infinity legend/tooltip from + thresholds. + - **Table:** Fixes row border style not showing and colored + rows blending together. + - **Tempo:** Fix TraceQL autocomplete issues. + - **TimePicker:** Prevent TimePicker overflowing viewport on + small screens. + - **TimeRangePicker:** Fix recently ranges only not showing all + recent ranges. + - **TimeZonePicker:** Scroll menu correctly when using keyboard + controls. + +- Update to 9.3.1 (2022-11-30) + * Features and enhancements + - **Connections:** Update "Your connections/Data sources" page. + * Bug fixes + - **Accessibility:** Increase badge constrast to be WCAG AA + compliant. + +- Update to 9.3.0 (2022-11-30) + * Features and enhancements + - **Alerting:** Enable interpolation for notification policies + in file provisioning. + - **Azure Monitor Logs:** Avoid warning when the response is + empty. + - **Azure Monitor:** Add support to customized routes. + - **Canvas:** Add icon value mapping. + - **CloudWatch:** Cross-account querying support. + - **Docs:** Update `merge-pull-request.md` regarding backport + policies. + - **GaugePanel:** Setting the neutral-point of a gauge. + - **Geomap:** Improve location editor. + - **Internationalization:** Enable internationalization by + default. + - **Logs:** Add `Download logs` button to log log-browser. + - **Loki:** Add `gzip` compression to resource calls. + - **Loki:** Add improvements to loki label browser. + - **Loki:** Make label browser accessible in query builder. + - **Loki:** Remove raw query toggle. + - **Middleware:** Add CSP Report Only support. + - **Navigation:** Prevent viewer role accessing dashboard + creation, import and folder creation. + - **OAuth:** Refactor OAuth parameters handling to support + obtaining refresh tokens for Google OAuth. + - **Oauth:** Display friendly error message when + role_attribute_strict=true and no valid role found. + - **Preferences:** Add confirmation modal when saving org + preferences. + - **PublicDashboards:** Orphaned public dashboard deletion + script added. + - **Query Editor:** Hide overflow for long query names. + - **Reports:** Configurable timezone. (Enterprise) + - **Solo Panel:** Configurable timezone. + - **TablePanel:** Add support for Count calculation per column + or per entire dataset. + - **Tempo:** Send the correct start time when making a TraceQL + query. + - **Various Panels:** Remove beta label from Bar Chart, + Candlestick, Histogram, State Timeline, & Status History + Panels. + * Bug fixes + - **Access Control:** Clear user's permission cache after + resource creation. + - **Access Control:** Clear user's permission cache after + resource creation. + - **Accessibility:** Improve keyboard accessibility in + `AnnoListPanel`. + - **Accessibility:** Improve keyboard accessibility in + `Collapse`. + - **Accessibility:** Improve keyboard accessibility in + `GettingStarted` panel. + - **Accessibility:** Improve keyboard accessibility of + `FilterPill`. + - **Admin:** Fix broken links to image assets in email + templates. + - **Azure Monitor:** Fix namespace selection for + storageaccounts. + - **Calcs:** Fix difference percent in legend. + - **DataLinks:** Improve Data-Links AutoComplete Logic. + - **Explore:** Fix a11y issue with logs navigation buttons. + - **Heatmap:** Fix blurry text & rendering. + - **Heatmap:** Fix tooltip y range of top and bottom buckets in + calculated heatmaps. + - **Logs:** Fix misalignment of LogRows. + - **Navigation:** Stop clearing search state when opening a + result in a new tab. + - **OptionsUI:** SliderValueEditor does not get auto focused on + slider change. + - **PanelEdit:** Fixes bug with not remembering panel options + pane collapse/expand state. + - **Query Caching:** Skip 207 status codes. (Enterprise) + - **Quota:** Fix failure in store due to missing scope + parameters. + - **Quota:** Fix failure when checking session limits. + - **Reports:** Fix time preview. (Enterprise) + - **StateTimeline:** Prevent label text from overflowing state + rects. + - **Tempo:** Fix search table duration unit. + - **TraceView:** Fix broken rendering when scrolling in + Dashboard panel in Firefox. + * Plugin development fixes & changes + - **GrafanaUI:** Add disabled option for menu items. + +- Update to 9.2.4 (2022-11-07) + * Features and enhancements + - **Access Control:** Add an endpoint for setting several + managed resource permissions. + - **Accessibility:** Increase `Select` placeholder contrast to + be WCAG AA compliant. + - **Alerting:** Append org ID to alert notification URLs. + - **Alerting:** Make the Grouped view the default one for + Rules. + - **Build:** Remove unnecessary alpine package updates. + - **Chore:** Upgrade Go to 1.19.3. + - **Google Cloud Monitoring:** Set frame interval to draw null + values. + - **Instrumentation:** Expose when the binary was built as a + gauge. + - **Loki:** Preserve `X-ID-Token` header. + - **Search:** Reduce requests in folder view. + - **TimeSeries:** More thorough detection of negative values + for auto-stacking direction. + * Bug fixes + - **Alerting:** Attempt to preserve UID from migrated legacy + channel. + - **Alerting:** Fix response is not returned for invalid + Duration in Provisioning API. + - **Alerting:** Fix screenshot is not taken for stale series. + - **Auth:** Fix admins not seeing pending invites. + - **MSSQL/Postgres:** Fix visual query editor filter + disappearing. + - **Tempo:** Fix dropdown issue on tag field focus. + - **Timeseries:** Fix null pointer when matching fill below to + field. + * Plugin development fixes & changes + - **Toolkit:** Fix Webpack less-loader config. + +- Update to 9.2.3 (2022-10-31) + * Features and enhancements + - **Docs:** Add information about DB version support to upgrade + guide. + - **Footer:** Update footer release notes link to Github + changelog. + - **Prometheus:** Do not drop errors in streaming parser. + - **Prometheus:** Flavor/version configuration. + - **Prometheus:** Provide label values match parameter API when + supported prometheus instance is configured. + - **Security:** Upgrade x/text to version unaffected by + CVE-2022-32149. + * Bug fixes + - **Access control:** Fix a bug with argument order for data + source managed permission updates. (Enterprise) + - **Auth:** Fix GF_AUTH_JWT_URL_LOGIN env variable doesn't + work. + - **Live:** Explicitly reply with http 200. + - **Prometheus:** Fix builder operation mode changing + multiselect to single select behaviour. + - **Prometheus:** Fix builder operation mode changing + multiselect to single select behaviour. + - **Security:** Fix vulnerabilities in webpack loader-utils. + +- Update to 9.2.2 (2022-10-25) + * Features and enhancements + - **Alerting:** Add support for wecom apiapp. + - **Canvas:** Improve resource picker initialization. + - **Canvas:** Improve text element readability. + - **CloudWatch:** Make sure adoption tracking is done on valid, + migrated queries. + - **Dashboard:** Alerts user to incorrect tag format for JSON + import. + - **MSSQL:** Support tables from all schemas. + - **Opentsdb:** Allow template variables for filter keys. + - **Prometheus:** Provide label values match parameter API when + supported prometheus instance is configured. + - **QueryEditor:** Revert components from grafana-ui. + - **TeamSync:** Allow team sync when external organization + mapping returns no organization role. (Enterprise) + * Bug fixes + - **Browse:** Fix General folder not showing in FolderPicker. + - **Elasticsearch:** Fix calculation of trimEdges in alert + mode. + - **Elasticsearch:** Fix trimEdges delete logic in alert mode. + - **GoogleOAuth:** Unlock User Admin UI. + - **LogContext:** Fix wrong color of `show context` icon in + light theme. + - **Loki:** Fix adding of adhoc filters to stream selector when + query with empty stream selector. + - **Loki:** Fix double stringified log-lines when copied via + Copy button. + - **Loki:** Fix explain section about $\_\_interval variable. + - **Loki:** Remove already selected options from next label + filter options in builder. + - **NodeGraph:** Fix rendering issues when values of arc are + over 1. + - **PublicDashboards:** Fix hidden queries execution. + - **PublicDashboards:** Fix hidden queries execution. + - **Tempo:** Fix Node Graph visualization type in dashboard. + - **TimeSeries:** Fix stacking when first value is negative + zero. + - **TimeseriesPanel:** Fix variables in data links. + - **User:** Fix externalUserId not being populated. + * Breaking changes + We added some components a bit too early to @grafana/ui in 9.2 + so we are moving them back to @grafana/experimental. If you + used any of these components + - AccessoryButton + - EditorFieldGroup + - EditorHeader + - EditorField + - EditorRow + - EditorList + - EditorRows + - EditorSwitch + - FlexItem + - Stack + - InlineSelect + - InputGroup + - Space + Please use them from grafana/experimental from now on. + +- Update to 9.2.1 (2022-10-18) + * Features and enhancements + - **Alerting:** Improve notification policies created during + migration. + - **AzureAD:** Add option to force fetch the groups from the + Graph API. + - **AzureAD:** Add option to force fetch the groups from the + Graph API. + - **Docs:** Note end of release notes publication. + - **Inspect:** Handle JSON tab crash when the provided object + is too big to stringify. + - **TablePanel:** Footer now updates values on column + filtering. + * Bug fixes + - **Alerting:** Fix email image embedding on Windows. + - **Alerting:** Fix mathexp.NoData for ConditionsCmd. + - **Legacy Alerting:** Fix duration calculation when testing a + rule. + - **Loki:** Propagate additional headers from Grafana to Loki + when querying data. + - **Search:** Sort alphabetically in the folder view, increase + the limit of the folder search from 50 to 1000. + - **TablePanel:** Fix last table column to be centered. + * Plugin development fixes & changes + - **Grafana UI:** Export prop types for queryfield, modal and + field components. + - **Toolkit:** Fix `Cannot use import statement outside...` + error in tests. + +- Update to 9.2.0 (2022-10-11) + * Features and enhancements + - **Alerting:** Add Notification error feedback on contact + points view. + - **Alerting:** Allow created by to be manually set when + there's no creator for silences. + - **Alerting:** Expose info about notification delivery errors + in a new /receivers endpoint. + - **Alerting:** Update imported prometheus alertmanager + version. + - **Alerting:** Update imported prometheus alertmanager + version. Backport. + - **Alerting:** Write and Delete multiple alert instances. + - **Core:** Implement aria attributes for query rows, improve + a11y. + - **Custom Branding:** Remove custom branding service. + (Enterprise) + - **Custom branding:** Remove UI. (Enterprise) + - **DevEnv:** Adds docker block for clickhouse. + - **Docker:** removes unneccesary use of edge repo. + - **Explore:** Revert split pane resize feature. + - **Frontend:** Make local storage items propagate to different + tabs immediately. + - **PublicDashboards:** Allow disabling an existent public + dashboard if it …. + - **QueryEditorRow:** Only pass error to query editor if panel + is not in a loading state. + - **Reports:** Refresh query variables on time range change. + (Enterprise) + - **XYChart:** Beta release. + - **[9.2.x] Alerting:** Start ticker only when scheduler + starts. + * Bug fixes + - **Alerting:** Fix pq: missing FROM-clause for table "a". + - **AzureMonitor:** Correctly update subscriptions value in ARG + editor. + - **Chore:** Fix swagger validation failures. (Enterprise) + - **Chore:** Regenerate swagger specification and fix + validation failures. + - **Correlations:** Only return correlation for which both + source and target datasources exist. + - **Explore:** Prevent panes from disappearing when resizing + window in split view. + - **Links:** Fix opening links from different orgs on the same + tab. + - **LogContext:** Fix scroll position in upper context group. + - **Logs:** Show copy button independently from context. + - **Loki/Prometheus:** Fix adding of ad hoc filters when + jumping from dashboard to explore. + - **Loki:** Add support for range aggregations with by + grouping. + - **Loki:** Fix label-value escaping in context query. + - **Loki:** Fix redundant escaping in adhoc filter with regex + match. + - **PanelEdit:** Fixes resize pane border and spacing issues. + - **PublicDashboards:** Fix dashboard insights query when + Public Dashboard feature is enabled. (Enterprise) + - **PublicDashboards:** Fix dashboard insights query when + Public Dashboard feature is enabled. (Enterprise) + - **RBAC:** Redirect to /login when forceLogin is set. + - **SAML:** Fix RelayState generation function. (Enterprise) + - **Security:** Fix CVE-2022-27664. + - **StateTimeline:** Fix tooltip showing erroneously in shared + crosshair dashboards. + - **Tempo:** Fix unexpected trimming of leading zeroes in + traceID. + - **Tracing:** Fix bug where errors are not reported to + OpenTelemetry. + +- Update to 9.1.8 (2022-10-11) + * Features and enhancements + - **Alerting:** Update imported prometheus alertmanager + version. Backport. + - **Chore:** Upgrade Go to 1.19.2. + * Bug fixes + - **Alerting:** Fix evaluation interval validation. + - **Alerting:** Fix migration to create rules with group index + 1. + - **Alerting:** Fix migration to not add label "alertname". + - **Azure Monitor:** Fix empty Logs response for Alerting. + - **Azure Monitor:** Fix subscription selector when changing + data sources. + - **Caching:** Fix wrong memcached setting name in defaults. + (Enterprise) + - **Google Cloud Monitoring:** Fix bucket bound for + distributions. + +- Update to 9.1.7 (2022-10-04) + * Features and enhancements + - **Chore:** Upgrade Go version to 1.19.1 (backport). + - **CloudWatch:** Add missing AWS/Prometheus metrics. + - **Explore:** Add feature tracking events. + - **Graphite:** Add error information to graphite queries + tracing. + - **Prometheus:** Restore FromAlert header. + - **SAML:** Account for all orgs in org_mapping. (Enterprise) + - **Search:** Add search index configuration options. + - **Thresholds:** Add option for dashed line style. + * Bug fixes + - **Alerting:** Fix default query's data source when no default + datasource specified. + - **Alerting:** Fix mathexp.NoData cannot be reduced. + - **Alerting:** Skip unsupported file types on provisioning. + - **AzureMonitor:** Ensure resourceURI template variable is + migrated. + - **Dashboard:** Fix plugin dashboard save as button. + - **Docs:** Fix decimals: auto docs for panel edit. + - **Fix:** RBAC handle `error no resolver` found. + - **Fix:** RBAC handle `error no resolver` found. (Enterprise) + - **LibraryPanelSearch:** Refactor and fix hyphen issue. + - **Live:** Fix live streaming with `live-service-web-worker` + feature flag enabled. + - **QueryField:** Fix wrong cursor position on autocomplete. + +- Update to 9.1.6 (2022-09-20) + * Features and enhancements + - **Auth:** Trigger auth token cleanup job. (Enterprise) + - **DataSource:** Adding possibility to hide queries from the + inspector. + - **Inspect:** Hide Actions tab when it is empty. + - **PanelMenu:** Remove hide legend action as it was showing on + all panel types. + - **Provisioning Contact points:** Support + disableResolveMessage via YAML. + - **PublicDashboards:** Support subpaths when generating + pubdash url. + * Bug fixes + - **Alerting:** Fix legacy migration crash when rule name is + too long. + - **Alerting:** Fix send resolved notifications. + - **Azure Monitor:** Fix migration issue with + MetricDefinitionsQuery template variable query types. + - **Browse:** Hide dashboard actions if user does not have + enough permission. + - **ElasticSearch:** Fix dispatching queries at a wrong time. + - **Panel:** Disable legends when showLegend is false prior to + schema v37. + - **Prometheus:** Fix metadata requests for browser access + mode. + - **Search:** Avoid requesting all dashboards when in Folder + View. + - **TablePanel/StatPanel:** Fix values not being visible when + background transparent. + +- Update to 9.1.5 (2022-09-12) + * Features and enhancements + - **Alerting:** Sanitize invalid label/annotation names for + external alertmanagers. + - **Alerting:** Telegram: Truncate long messages to avoid send + error. + - **DisplayProcessor:** Handle reverse-ordered data when + auto-showing millis. + - **Heatmap:** Add option to reverse color scheme. + - **PluginLoader:** Alias slate-react as @grafana/slate-react. + - **Search:** Add substring matcher, to bring back the old + dashboard search behavior. + - **Traces:** More visible span colors. + * Bug fixes + - **Alerting:** Fix incorrect propagation of org ID and other + fields in rule provisioning endpoints. + - **Alerting:** Resetting the notification policy tree to the + default policy will also restore default contact points. + - **AzureMonitor:** Fix custom namespaces. + - **AzureMonitor:** Fix issue where custom metric namespaces + are not included in the metric namespace list. + - **CloudWatch:** Fix display name of metric and namespace. + - **Cloudwatch:** Fix annotation query serialization issue. + - **Dashboard:** Fix issue where unsaved changes warning would + appear even after save, and not being able to change library + panels. + - **Dashboard:** Hide overflow content for single left pane. + - **Loki:** Fix a bug where adding adhoc filters was not + possible. + - **Reports:** Fix handling expired state. (Enterprise) + +- Update to 9.1.4 (2022-09-09) + * Bug fixes + - **GrafanaUI:** Fixes Chrome issue for various query fields. + +- Update to 9.1.3 (2022-09-05) + * Features and enhancements + - **API:** Do not expose user input in datasource error + responses. + - **Alerting:** Write and Delete multiple alert instances. + - **Library Panel:** Allow to delete them when deprecated. + - **Plugins Catalog:** Allow to filter plugins using special + characters. + * Bug fixes + - **Alerting:** Fix UI bug when setting custom notification + policy group by. + - **AppRootPage:** Fix issue navigating between two app plugin + pages. + - **Correlations:** Use correct fallback handlers. + - **FIX:** RBAC prevents deleting empty snapshots. + - **LibraryElements:** Fix inability to delete library panels + under MySQL. + - **Metrics:** fix `grafana_database_conn_*` metrics, and add + new `go_sql_stats_*` metrics as eventual replacement. + - **TestData DB:** Fix node graph not showing when the + `Data type` field is set to `random`. + * Deprecations + The `grafana_database_conn_*` metrics are deprecated, and will + be removed in a future version of Grafana. Use the + `go_sql_stats_*` metrics instead. + +- Update to 9.1.2 (2022-08-30) + * Features and enhancements + - **AdHoc variable:** Correctly preselect datasource when + provisioning. + - **AzureMonitor:** Added ARG query function for template + variables. + - **Dashboard save:** Persist details message when navigating + through dashboard save drawer's tabs. + - **Dashboards:** Correctly migrate mixed data source targets. + - **Elasticsearch:** Use millisecond intervals for alerting. + - **Elasticsearch:** Use millisecond intervals in frontend. + - **Geomap:** Local color range. + - **Plugins Catalog:** Use appSubUrl to generate plugins + catalog urls. + - **Rendering:** Add support for renderer token. + * Bug fixes + - **Alerting:** Fix saving of screenshots uploaded with a + signed url. + - **AngularPanels:** Fixing changing angular panel options not + taking having affect when coming back from panel edit. + - **Explore:** Improve a11y of query row collapse button. + - **Geomap:** Fix tooltip display. + - **QueryEditorRow:** Filter data on mount. + - **Search:** Show all dashboards in the folder view. + - **Tracing:** Fix the event attributes in opentelemetry + tracing. + * Plugin development fixes & changes + - **GrafanaUI:** Fix styles for invalid selects & + DataSourcePicker. + +- Update to 9.1.1 (2022-08-23) + * Features and enhancements + - **Cloud Monitoring:** Support SLO burn rate. + - **Schema:** Restore "hidden" in LegendDisplayMode. + - **Timeseries:** Revert the timezone(s) property name change + back to singular. + * Bug fixes + - **Alerting:** Fix links in Microsoft Teams notifications. + - **Alerting:** Fix notifications for Microsoft Teams. + - **Alerting:** Fix width of Adaptive Cards in Teams + notifications. + - **ColorPickerInput:** Fix popover in disabled state. + - **Decimals:** Fixes auto decimals to behave the same for + positive and negative values. + - **Loki:** Fix unique log row id generation. + - **Plugins:** Fix file extension in development authentication + guide. + - **TimeSeries:** Fix jumping legend issue. + - **TimeSeries:** Fix memory leak on viz re-init caused by + KeyboardPlugin. + * Plugin development fixes & changes + - **TimePicker:** Fixes relative timerange of less than a day + not displaying. + - **GrafanaUI:** Fixes ClipboardButton to always keep multi + line content. + +- Update to 9.1.0 (2022-08-16) + * Features and enhancements + - **API:** Allow creating teams with a user defined identifier. + - **Alerting:** Adds interval and For to alert rule details. + - **Alerting:** Extend PUT rule-group route to write the entire + rule group rather than top-level fields only. + - **Alerting:** Use Adaptive Cards in Teams notifications. + - **Azure Monitor:** Add Network Insights Dashboard. + - **Chore:** Improve logging of unrecoverable errors. + - **Correlations:** Add UpdateCorrelation HTTP API. + - **Dashboard:** Reverted the changes of hiding multi-select + and all variable in the datasource picker. + - **Geomap:** Add alpha day/night layer. + - **Geomap:** Add measuring tools. + - **GrafanaUI:** Add success state to ClipboardButton. + - **Heatmap:** Replace the heatmap panel with new + implementation. + - **KVStore:** Allow empty value in kv_store. + - **Prometheus:** Promote Azure auth flag to configuration. + - **Reports:** Save and update in reports should be + transactional. (Enterprise) + - **Reports:** Set uid when we don't receive it in the query. + (Enterprise) + - **Search:** Display only dashboards in General folder of + Search Folder View. + - **Status history/State timeline:** Support datalinks. + - **Transform:** Add a limit transform. + - **Transformations:** Add standard deviation and variance + reducers. + * Bug fixes + - **API:** Fix snapshot responses. + - **Access Control:** Fix permission error during dashboard + creation flow. + - **Access Control:** Set permissions for Grafana's test data + source. + - **Alerting:** Fix migration failure. + - **BarGauge:** Show empty bar when value, minValue and + maxValue are all equal. + - **Dashboard:** Fix color of bold and italics text in panel + description tooltip. + - **Loki:** Fix passing of query with defaults to code mode. + - **Loki:** Fix producing correct log volume query for query + with comments. + - **Loki:** Fix showing of unusable labels field in detected + fields. + - **Reports:** Fix inconsistency reports. (Enterprise) + - **Tracing:** Fix OpenTelemetry Jaeger context propagation. + - **Tracing:** Fix OpenTelemetry Jaeger context propagation. + - **[9.1.x] Alerting:** AlertingProxy to elevate permissions + for request forwarded to data proxy when RBAC enabled. + * Plugin development fixes & changes + - **Plugins:** Only pass `rootUrls` field in request when not + empty. + * Breaking changes + - Alert notifications to Microsoft Teams now use Adaptive Cards + instead of Office 365 Connector Cards. + - Starting at 9.1.0, existing heatmap panels will start using a + new implementation. This can be disabled by setting the + `useLegacyHeatmapPanel` feature flag to true. It can be + tested on a single dashbobard by adding + `?__feature.useLegacyHeatmapPanel=true` to any dashboard URL. + The most notable changes are: + - Significantly improved rendering performance + - When calculating heatmaps, the buckets are now placed on + reasonable borders (1m, 5m, 30s etc) + - Round cells are no longer supported + +- Update to 9.0.9 (2022-09-20) + * Bug fixes + - **AngularPanels:** Fixing changing angular panel options not + taking having affect when coming back from panel edit. + - **AuthNZ:** Security fixes for CVE-2022-35957 and + CVE-2022-36062. + - **FIX:** RBAC prevents deleting empty snapshots. + +- Update to 9.0.8 (2022-08-30) + * Features and enhancements + - **Alerting:** Hide "no rules" message when we are fetching + from data sources. + - **Rendering:** Add support for renderer token. + - **Reports:** Title is showing under panels. (Enterprise) + - **Alerting:** AlertingProxy to elevate permissions for + request forwarded to data proxy when RBAC enabled. + +- Update to 9.0.7 (2022-08-10) + * Features and enhancements + - **CloudMonitoring:** Remove link setting for SLO queries. + * Bug fixes + - **GrafanaUI:** Render PageToolbar's leftItems regardless of + title's presence. + +- Update to 9.0.6 (2022-08-01) + * Features and enhancements + - **Access Control:** Allow org admins to invite new users to + their organization. + * Bug fixes + - **Grafana/toolkit:** Fix incorrect image and font generation + for plugin builds. + - **Prometheus:** Fix adding of multiple values for regex + operator. + - **UI/Card:** Fix card items always having pointer cursor. + +- Update to 9.0.5 (2022-07-26) + * Features and enhancements + - **Access control:** Show dashboard settings to users who can + edit dashboard. + - **Alerting:** Allow the webhook notifier to support a custom + Authorization header. + - **Chore:** Upgrade to Go version 1.17.12. + - **Plugins:** Add signature wildcard globbing for dedicated + private plugin type. + - **Prometheus:** Don't show errors from unsuccessful API + checks like rules or exemplar checks. + * Bug fixes + - **Access control:** Allow organisation admins to add existing + users to org (#51668). + - **Alerting:** Fix alert panel instance-based rules filtering. + - **Apps:** Fixes navigation between different app plugin + pages. + - **Cloudwatch:** Upgrade grafana-aws-sdk to fix auth issue + with secret keys. + - **Grafana/toolkit:** Fix incorrect image and font generation + for plugin builds. + - **Loki:** Fix `show context` not working in some occasions. + - **RBAC:** Fix permissions on dashboards and folders created + by anonymous users. + +- Update to 9.0.4 (2022-07-20) + * Features and enhancements + - **Browse/Search:** Make browser back work properly when + visiting Browse or search. + - **Logs:** Improve getLogRowContext API. + - **Loki:** Improve handling of empty responses. + - **Plugins:** Always validate root URL if specified in + signature manfiest. + - **Preferences:** Get home dashboard from teams. + - **SQLStore:** Support Upserting multiple rows. + - **Traces:** Add more template variables in Tempo & Zipkin. + - **Traces:** Remove serviceMap feature flag. + * Bug fixes + - **Access Control:** Fix missing folder permissions. + - **Access control:** Fix org user removal for OSS users. + - **Alerting:** Fix Slack notification preview. + - **Alerting:** Fix Slack push notifications. + - **Alerting:** Fixes slack push notifications. + - **Alerting:** Preserve new-lines from custom email templates + in rendered email. + - **Insights:** Fix dashboard and data source insights pages. + (Enterprise) + - **Log:** Fix text logging for unsupported types. + - **Loki:** Fix incorrect TopK value type in query builder. + +- Update to 9.0.3 (2022-07-14) + * Features and enhancements + - **Access Control:** Allow dashboard admins to query org + users. + - **Access control:** Allow organisation admins to add existing + users to org. + - **Alerting:** Add method to provisioning API for obtaining a + group and its rules. + - **Alerting:** Add method to provisioning API for obtaining a + group and its rules. + - **Alerting:** Allow filtering of contact points by name. + - **Alerting:** Disable /api/admin/pause-all-alerts with + Unified Alerting. + - **Analytics:** Add total queries and cached queries in usage + insights logs. (Enterprise) + - **Annotations:** Use point marker for short time range + annotations. + - **AzureMonitor:** Update UI to experimental package. + - **AzureMonitor:** Update resource and namespace metadata. + - **CloudWatch:** Remove simplejson in favor of + 'encoding/json'. + - **DashboardRow:** Collapse shortcut prevent to move the + collapsed rows. + - **Insights:** Add dashboard UID to exported logs. + (Enterprise) + - **Navigation:** Highlight active nav item when Grafana is + served from subpath. + - **Plugins:** InfluxDB datasource - set epoch query param + value as "ms". + - **Plugins:** InfluxDB update time range query. + - **StateTimeline:** Try to sort time field. + * Bug fixes + - **API:** Do not validate/save legacy alerts when saving a + dashboard if legacy alerting is disabled. + - **Access Control:** Fix missing folder permissions. + - **Alerting:** Add method to reset notification policy tree + back to the default. + - **Alerting:** Fix Teams notifier not failing on 200 response + with error. + - **Alerting:** Fix bug where state did not change between + Alerting and Error. + - **Alerting:** Fix consistency errors in OpenAPI + documentation. + - **Alerting:** Fix normalization of alert states for panel + annotations. + - **Alerting:** Provisioning API respects global rule quota. + - **CSRF:** Fix additional headers option. + - **Chore:** Bump parse-url to 6.0.2 to fix security + vulnerabilities. + - **Chore:** Fix CVE-2020-7753 (bsc#1218843). + - **Chore:** Fix CVE-2021-3807 (bsc#1192154). + - **Chore:** Fix CVE-2021-3918 (bsc#1192696). + - **Chore:** Fix CVE-2021-43138 (bsc#1200480). + - **Chore:** Fix CVE-2022-0155 (bsc#1218844). + - **Custom Branding:** Fix login logo size. (Enterprise) + - **Dashboard:** Fixes tooltip issue with TimePicker and + Setting buttons. + - **Dashboard:** Prevent unnecessary scrollbar when viewing + single panel. + - **Logs:** Fixed wrapping log lines from detected fields. + - **Loki:** Add missing operators in label filter expression. + - **Loki:** Fix error when changing operations with different + parameters. + - **Loki:** Fix suggesting of correct operations in query + builder. + - **Plugins:** InfluxDB variable interpolation fix. + - **Plugins:** InfluxDB variable interpolation fix for + influxdbBackendMigration feature flag. + - **Reports:** Fix line breaks in message. (Enterprise) + - **Reports:** Fix saving report formats. (Enterprise) + - **SQLstore:** Fix fetching an inexistent playlist. + - **Snapshots:** Fix deleting external snapshots when using + RBAC. + - **Table:** Fix scrollbar being hidden by pagination. + - **Templating:** Changing between variables with the same name + now correctly triggers a dashboard refresh. + - **Time series panel:** Fix an issue with stacks being not + complete due to the incorrect data frame length. + - **[v9.0.x] Snapshots:** Fix deleting external snapshots when + using RBAC. + +- Update to 9.0.2 (2022-06-28) + * Features and enhancements + - **Alerting:** Add support for images in Pushover alerts. + - **Alerting:** Don't stop the migration when alert rule tags + are invalid. + - **Alerting:** Don't stop the migration when alert rule tags + are invalid. + - **Alerting:** Skip the default data source if incompatible. + - **AzureMonitor:** Parse non-fatal errors for Logs. + - **OAuth:** Restore debug log behavior. + - **Plugins:** Improved handling of symlinks. + * Bug fixes + - **Alerting:** Code-gen parsing of URL parameters and fix + related bugs. + - **Alerting:** Code-gen parsing of URL parameters and fix + related bugs. + - **Annotations:** Fix annotation autocomplete causing panels + to crash. + - **Barchart:** Fix warning not showing. + - **CloudWatch:** Enable custom session duration in AWS plugin + auth. + - **Dashboards:** Fixes issue with the initial panel layout + counting as an unsaved change. + - **Plugins:** Use a Grafana specific SDK logger implementation + for core plugins. + - **Search:** Fix pagination in the new search page. + +- Update to 9.0.1 (2022-06-21) + * Features and enhancements + - **Alerting:** Add support for image annotation in + Alertmanager alerts. + - **Alerting:** Add support for images in SensuGo alerts. + - **Alerting:** Add support for images in Threema alerts. + - **Alerting:** Adds Mimir to Alertmanager data source + implementation. + - **Alerting:** Invalid setting of enabled for unified alerting + should return error. + - **AzureMonitor:** Clean namespace when changing the resource. + - **AzureMonitor:** Update supported namespaces and filter + resources by the right type. + - **CLI:** Allow relative symlinks in zip archives when + installing plugins. + - **Dashboard:** Don't show unsaved changes modal for automatic + schema changes. + - **Dashboard:** Unsaved changes warning should not trigger + when only pluginVersion has changed. + - **Expression:** Execute hidden expressions. + - **Geomap:** Support showing tooltip content on click (not + just hover). + - **Heatmap:** Remove alpha flag from new heatmap panel. + - **Instrumentation:** Define handlers for requests that are + not handled with named handlers. + - **Log Panel:** Improve log row hover contrast and visibility. + - **Logs:** Handle backend-mode errors in histogram. + - **Loki:** Do not show histogram for instant queries. + - **Loki:** Handle data source configs with path in the url. + - **Loki:** Handle invalid query type values. + - **OAuth:** Redirect to login if no oauth module is found or + if module is not configured. + - **OptionsUI:** Move internal options editors out of + @grafana/ui. + - **Prometheus:** Don't show undefined for step in collapsed + options in query editor when value is "auto". + - **Prometheus:** Show query patterns in all editor modes for + Prometheus and Loki. + - **Tempo:** Add link to Tempo Search with node service + selected. + - **Time Series Panel:** Add Null Filling and "No Value" + Support. + - **TimeSeries:** Add an option to set legend width. + - **Timeseries:** Improve cursor Y sync behavior. + - **Traces:** Do not use red in span colors as this looks like + an error. + * Bug fixes + - **Alerting:** Fix AM config overwrite when SQLite db is + locked during sync. + - **Alerting:** Fix alert instances filtering for prom rules. + - **Alerting:** Fix alert rule page crashing when datasource + contained URL unsafe characters. + - **Alerting:** Fix automatically select newly created folder + option. + - **Alerting:** Fix removal of notification policy without + labels matchers. + - **CloudWatch:** Allow hidden queries to be executed in case + an ID is provided. + - **Dashboard:** Prevent non-repeating panels being dropped + from repeated rows when collapsed/expanded. + - **Dashboards:** Fix folder picker not showing correct results + when typing too fast. + - **Datasource:** Prevent panic when proxying for non-existing + data source. + - **Explore:** Fix log context scroll to bottom. + - **Explore:** Revert "Remove support for compact format URLs". + - **Expressions:** Fixes dashboard schema migration issue that + casued Expression datasource to be set on panel level. + - **Formatting:** Fixes valueFormats for a value of 0. + - **GrafanaData:** Fix week start for non-English browsers. + - **LibraryPanel:** Resizing a library panel to 6x3 no longer + crashes the dashboard on startup. + - **LogRow:** Fix placement of icon. + - **Loki:** Fix bug in labels framing. + - **Loki:** Fix issues with using query patterns. + - **Loki:** Fix showing of duplicated label values in dropdown + in query builder. + - **MSSQL:** Fix ParseFloat error. + - **Panels:** Fixes issue with showing 'Cannot visualize data' + when query returned 0 rows. + - **Playlists:** Disable Create Playlist buttons for users with + viewer role. + - **Plugins:** Fix typo in plugin data frames documentation. + - **Prometheus:** Fix body not being included in resource calls + if they are POST. + - **RolePicker:** Fix submenu position on horizontal space + overflow. + - **Tracing:** Fix trace links in traces panel. + * Deprecations + - Support for compact Explore URLs is deprecated and will be + removed in a future release. Until then, when navigating to + Explore using the deprecated format the URLs are + automatically converted. If you have existing links pointing + to Explore update them using the format generated by Explore + upon navigation. You can identify a compact URL by its + format. Compact URLs have the left (and optionally right) url + parameter as an array of strings, for example + `&left=["now-1h","now"...]`. The standard explore URLs follow + a key/value pattern, for example + `&left={"datasource":"test"...}`. Please be sure to check + your dashboards for any hardcoded links to Explore and update + them to the standard URL pattern. + +- Update to 9.0.0 (2022-06-10) + * Features and enhancements + - **API:** Add GET /api/annotations/:annotationId endpoint. + - **API:** Add endpoint for updating a data source by its UID. + - **AccessControl:** Add enterprise only setting for rbac + permission cache. + - **AccessControl:** Document basic roles changes and + provisioning V2. + - **AccessControl:** Enable RBAC by default. + - **AddDataSourceConfig:** Remove deprecated checkHealth prop. + - **Alerting:** Add Image URLs to Microsoft Teams notifier. + - **Alerting:** Add RBAC actions and role for provisioning API + routes. + - **Alerting:** Add Screenshot URLs to Pagerduty Notifier. + - **Alerting:** Add a "Reason" to Alert Instances to show + underlying cause of state. + - **Alerting:** Add a general screenshot service and + alerting-specific image service. + - **Alerting:** Add image url or file attachment to email + notifications. + - **Alerting:** Add image_urls to OpsGenie notification + details. + - **Alerting:** Add notification policy flow chart. + - **Alerting:** Attach image URL to alerts in Webhook notifier + format. + - **Alerting:** Attach image URLs or upload files to Discord + notifications. + - **Alerting:** Attach image URLs to Google Chat notifications. + - **Alerting:** Attach screenshot data to Unified Alerting + notifications. + - **Alerting:** Create folder for alerting when start from the + scratch. + - **Alerting:** Modify alertmanager endpoints for proxying + using the datasource UID. + - **Alerting:** Modify endpoint for testing a datasource rule + using the UID. + - **Alerting:** Modify prometheus endpoints for proxying using + the datasource UID. + - **Alerting:** State Manager takes screenshots. + - **Alerting:** Use UID scope for folders authorization. + - **Alerting:** modify ruler endpoints for proxying using the + datasource UID. + - **Angular:** Adds back two angular directives that are still + used by remaining angular bits and plugins. + - **Azure Monitor:** Add Resource Picker to Metrics Queries. + - **Azure Monitor:** Add search feature to resource picker. + - **AzureMonitor:** Add support for selecting multiple options + when using the equals and not equals dimension filters. + - **AzureMonitor:** Remove deprecated code. + - **Build:** Change names to PascalCase to match. + - **Chore:** Remove deprecated DataSourceAPI methods. + - **Chore:** Upgrade typescript to 4.6.4. + - **Cloud Monitoring:** Use new annotation API. + - **CloudMonitoring:** Allow to set a custom value or disable + graph_period. + - **CloudWatch:** Add generic filter component to variable + editor. + - **CloudWatch:** Added missing AWS/AppRunner metrics. + - **CloudWatch:** Enable support for dynamic labels with + migrated alias patterns. + - **Cloudwatch:** Pass label in deep link. + - **Cloudwatch:** Use new annotation API. + - **Dashboard:** Validate dashboards against schema on save. + - **DashboardPickerByID:** Add option to exclude dashboards. + - **DashboardPickerById:** Add optionLabel prop. + - **Dashboards:** Display values of 0 with the configured + decimal places. + - **Data:** Remove deprecated types and functions from + valueMappings. + - **Elasticsearch:** Remove browser access mode. + - **Elasticsearch:** Remove support for versions after their + end of the life (<7.10.0). + - **Encryption:** Add support for multiple data keys per day. + - **Encryption:** Enable envelope encryption by default. + - **Explore:** Remove support for legacy, compact format URLs. + - **Explore:** Skip Angular error handling when Angular support + is disabled. + - **Explore:** simplify support for multiple query editors. + - **FeatureToggles:** Support changing feature toggles with URL + parameters. + - **FileUpload:** Make component accessible by keyboard + navigation. + - **Formatting:** Make SI number formats more robust. + - **Graph:** Deprecate Graph (old) and make it no longer a + visualization option for new panels. + - **IconButton:** IconButtons are now correctly aligned in + Safari. + - **Logger:** Enable new logging format by default. + - **Loki:** Add more query patterns. + - **Loki:** Enable new visual query builder by default. + - **Loki:** use the same dataframe-format for both live and + normal queries. + - **OAuth:** Make allowed email domain case insensitive. + - **Panels:** Use the No value option when showing the no data + message. + - **Plugins:** Remove plugin list panel. + - **Query History:** Enable new query history by default. + - **QueryEditorRow:** Show query errors next to query in a + consistent way across Grafana. + - **SAML:** Implement Name Templates for + assertion_attribute_name option. + - **Service accounts:** Do not display service accounts + assigned to team. + - **Settings:** Use Grafana Azure SDK to pass Azure env vars + for external plugins. + - **Shortcuts:** Add shortcut to show shortcuts to the list of + shortcuts. + - **Traces Panel:** Add new Traces Panel visualization. + - **Traces:** Filter by service/span name and operation in + Tempo and Jaeger. + - **Transformations:** Allow more complex regex expressions + in `Rename by regex`. + - **grafana/ui:** Add default type="button" to