Peter Štibraný
357aa7d314
Improve search index eviction ( #111542 )
...
* Modify index eviction mechanism such that unowned indexes are also evicted.
* Propagate OwnsIndex function to bleve backend
Fix tests.
Stop eviction goroutine when stopping backend.
Make linter happy.
Make sure we stop backend created by tests.
Review suggestion.
Removed newline.
2025-09-24 16:54:35 +02:00
Ryan McKinley
a4dabc31ed
Folders: let unified storage handle authorization ( #110825 )
2025-09-24 16:26:47 +03:00
Ryan McKinley
305dab3a54
Annotations: Exclude internal dashboard id when saved via UID ( #111535 )
2025-09-24 12:51:20 +00:00
Igor Suleymanov
7aed0da22c
Add a CI step for checking app SDK codegen status ( #111528 )
...
* Add a CI step for checking app SDK codegen status
What
This commit adds a CI step for checking the status of code generated
with Grafana App SDK. The step fails if there is a git diff as a result
of the codegen step.
It also updates generated code to make sure we're starting from a
correct state.
Why
This ensures that when the schemas or the SDK version are updated, the
codegen mismatch is caught early at the PR stage.
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com>
* Format generated code
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com>
---------
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com>
2025-09-24 15:37:57 +03:00
Matheus Macabu
6c8ca56651
Plugins: Identify plugin ID when provisioning fails for any reason ( #111543 )
2025-09-24 14:05:43 +02:00
Gabriel MABILLE
a98870f8f9
Extsvcacc: Split permission scope ( #111491 )
...
* Extsvcacc: Split permission scope
* Fix integration test
* Trigger CI/CD pipeline
* Change extsvc permission comparing
* Recreate unsplit permissions
2025-09-24 13:25:44 +02:00
Gabriel MABILLE
b63ba0269f
AuthZ: Recover from missing split scope ( #111492 )
...
* AuthZ: Recover from missing split scope
* Follow up changes
* Add test
* better log
* Add a comment to getScopeMap
* Punctuation
2025-09-24 13:24:21 +02:00
antonio
73cc4587bf
community contributions: update issue triage guide ( #111035 )
...
* update issue triage guide
* moved automation section
* added note to issue category section
2025-09-24 13:14:29 +02:00
Oscar Kilhed
ce84ac517e
Dashboards: Increase limit of annotation tags ( #111538 )
...
increase limit of annotation tags
2025-09-24 12:50:02 +02:00
Stephanie Hingtgen
17c3f34688
Dashboards: Fix moving to root folder ( #111515 )
2025-09-24 04:45:00 -06:00
Josh Hunt
46adb9a158
AnnoList: Fix annotations not loading when in a repeated row ( #111540 )
2025-09-24 10:31:19 +00:00
Ivan Ortega Alba
a72e02f88a
Fix dashboard migration discrepancies between backend and frontend implementations (use `toEqual`) ( #110268 )
...
**Highlights**
* **Single-version migrations**: add `targetVersion` to migrator & model, separate outputs, enforce exact version.
* **Datasource fixes**: include `apiVersion` in tests, empty-string → `{}`, preserve `{}` refs, drop unwanted defaults.
* **Panel defaults & nesting**: only top-level panels get defaults; preserve empty `transformations` context-aware; filter repeated panels.
* **Migration parity**
* V16: collapsed rows, grid height parsing (`px`).
* V17: omit `maxPerRow` when `minSpan=1`.
* V19–V20: cleanup defaults (`targetBlank`, style).
* V23–V24: template vars + table panel consistency.
* V28: full singlestat/stat parity, mappings & color.
* V30–V36: threshold logic, empty refs, nested targets.
* **Save-model cleanup**: replicate frontend defaults/filtering, drop null IDs, metadata, unused props.
* **Testing**: unified suites, dev dashboards (v42), full unit coverage for major migrations.
Co-authored-by: Ivan Ortega [ivanortegaalba@gmail.com ](mailto:ivanortegaalba@gmail.com)
Co-authored-by: Dominik Prokop [dominik.prokop@grafana.com ](mailto:dominik.prokop@grafana.com)
2025-09-24 12:20:25 +02:00
owensmallwood
98fd3e8fe9
Unified Storage - Fix bug when cleaning up legacy on create ( #111511 )
...
fix bug - we should be calling s.store.Get() instead of s.Get(). Adds regression test.
2025-09-24 11:09:20 +01:00
Tom Ratcliffe
053920b8b7
Dashboards: Migrate DashList panel to use grafanaSearcher ( #111274 )
2025-09-24 10:35:40 +01:00
Misi
54a347463e
IAM: Use the new authorizer for the User resource ( #111479 )
...
* Use the new authorizer for the User resource
* Use accessClient
* Update pkg/services/authz/rbac/mapper.go
Co-authored-by: Gabriel MABILLE <gamab@users.noreply.github.com>
---------
Co-authored-by: Gabriel MABILLE <gamab@users.noreply.github.com>
2025-09-24 11:32:29 +02:00
Will Assis
33ff6dbb9e
unified-storage: add feature flag to use ngram for indexing ( #111265 )
...
* unified-storage: add feature flag to use ngram instead of edge-ngram for indexing
2025-09-24 10:36:50 +02:00
Edvard Falkskär
2669e0a770
LogsView + TraceView: Add time range to resource attributes extension range ( #111171 )
2025-09-24 08:49:18 +01:00
Alex Khomenko
3cc2fb3728
Provisioning: Add private preview badge ( #111524 )
...
* Provisioning: Add private preview badge
* Add docs link
2025-09-24 09:02:04 +03:00
grafana-pr-automation[bot]
fc5b84c930
I18n: Download translations from Crowdin ( #111519 )
...
New Crowdin translations by GitHub Action
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-09-24 00:38:27 +00:00
github-actions[bot]
6dbe5a6b3a
Release: update changelog for main ( #111503 )
...
* Update changelog
* Update changelog
* Update changelog
* Update changelog
* Update changelog
* Update changelog
* Update changelog
---------
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-09-24 00:00:53 +00:00
Andres Torres
108697bb27
chore(deps): Backend - Adding puzpuzpuz/xsync/v4 ( #111507 )
2025-09-23 19:09:46 -04:00
Stephanie Hingtgen
c2b513a2b3
Dashboards: Cleanup folder client ( #111510 )
2025-09-23 16:54:52 -05:00
Stephanie Hingtgen
8caaf87584
Dashboards: Use folder client provider if folder client is nil ( #111506 )
2025-09-23 20:59:27 +00:00
Santiago
345b72227f
Alert State History: Remove redundant JSON serialization when merging Loki streams ( #111443 )
2025-09-23 20:56:37 +02:00
Juan Cabanas
8ecb389c96
SavedQueries: Fix closeDrawer type ( #111403 )
2025-09-23 14:33:37 -03:00
Costa Alexoglou
8f77a3e0e8
chore: swap access check to folder client ( #111490 )
2025-09-23 11:40:10 -05:00
Ryan McKinley
a9de52c3e9
Folders: Build the same apiserver regardless of ST or MT ( #111481 )
2025-09-23 11:27:02 -05:00
Peter Štibraný
f062e5a85f
Stop background tasks and when stopping bleve backend. ( #111249 )
...
Co-authored-by: Stephanie Hingtgen <stephanie.hingtgen@grafana.com>
2025-09-23 18:04:49 +02:00
Ryan McKinley
9494175984
Folders: Use access checker for /access endpoint ( #110745 )
2025-09-23 15:35:26 +00:00
Lauren
3612687f3d
Alerting: Move enrichment tab between details and versions ( #110886 )
2025-09-23 16:39:45 +02:00
Lauren
5c6d33290f
Alerting: Remove unused components ( #111320 )
2025-09-23 16:39:00 +02:00
Jacob Valdez
f7b04bc25d
docs: reorder whats new posts and include plugin translation ( #111482 )
2025-09-23 14:33:40 +00:00
Austin Pond
bc0f746eed
apiserver: Allow AppInstaller to Handle Custom Resource Routes ( #111381 )
...
[apiserver] Fix appinstaller.serverWrapper.RegisteredWebServices() to return the RegisteredWebServices from the underlying apiserver's Handler's GoRestfulContainer, matching the logic in grafana-app-sdk's apiserver.KubernetesGenericAPIServer
2025-09-23 10:32:03 -04:00
Stephanie Hingtgen
ab9f2dc9ef
Provisioning: Prevent dashboard imports on provisioned folders ( #111476 )
2025-09-23 14:24:04 +00:00
Ryan McKinley
94b82b0e5e
Stars: Manage from apiserver ( #111368 )
2025-09-23 17:13:05 +03:00
Tobias Skarhed
8317188570
Scopes: Reset query functionality ( #111470 )
...
* Reset query functionality
* Remove unused variable
* Reset node query on expansion
2025-09-23 15:58:25 +02:00
Lauren
e4edb7b7bc
Alerting: Display error message in central state history view ( #111445 )
2025-09-23 15:55:53 +02:00
Yuri Tseretyan
42d64929d8
Alerting: Add version to Integration front-end model ( #111421 )
2025-09-23 15:54:12 +02:00
Yuri Tseretyan
896a56ada8
Migrate Alerting Notifications API to app installer ( #109309 )
...
* migrate to new manifest format
* rename app to alerting.notifications to not conflict with rules
* disable custom field selectors as they are not supported in appinstaller
2025-09-23 09:42:40 -04:00
Ryan McKinley
6c5bd69f98
Folders: Improve integration tests ( #111474 )
2025-09-23 08:39:21 -05:00
Matheus Macabu
5f3cb3fe4f
Actions: Clarify Enterprise sync for wire-gen drift in PRs ( #111468 )
2025-09-23 15:33:34 +02:00
Ryan McKinley
9887a4184d
Annotations: Add frontend api wrapper ( #111452 )
2025-09-23 16:08:24 +03:00
Hugo Kiyodi Oshiro
c16c764c6f
Plugins: Set isProvisioned for local plugins without remote counterpart ( #111268 )
2025-09-23 09:58:06 -03:00
Matias Chomicki
6d3b3ea239
LogLineDetailsFields: update word break ( #111469 )
2025-09-23 14:51:09 +02:00
Torkel Ödegaard
dafedf84ce
ToolbarSwitch: Fixes internal border radius and other issues ( #111432 )
2025-09-23 14:05:12 +02:00
Gábor Farkas
969eeb1d02
datasources: querier: deduplicate logging code ( #111019 )
2025-09-23 13:35:53 +02:00
Jacob Valdez
9a57c5e593
Docs: What's new and Upgrade guide v12.2 ( #110727 )
2025-09-23 13:35:41 +02:00
Sven Grossmann
afcb6ac309
feat(investigations): add "Investigations" menu if loop enabled ( #111462 )
...
* feat(investigations): add "Investigations" menu if loop enabled
* feat(investigations): move to `shouldIncludeInvestigations`
* feat(investigations): add issue link
2025-09-23 13:24:10 +02:00
Alexa Vargas
4ebacdbdc2
Saved Queries: Expand saved queries in annotations ( #111023 )
...
* Base logic to show saved query buttons in annotations, v1 dashboards only
* Add support for v2
* remove unnecessary function
* add TODO for checking logic later and clean up code
* Fix issue on cross-datasource replacement
* remove unnecesary async
* refactor code, call the prepareAnnotation in savedQueryUtils instead of relying on verifyDatasource
* Add unit tests
* Refactor code, add comments for context
* Add missing unit tests
* Fix issue of skipping prepareAnnotation always, added skipping only for replace saved queries scenarios, added unit
tests
* implement datasource-agnostic query normalization
2025-09-23 12:21:41 +02:00
Torkel Ödegaard
3eab510c1b
Theme: Changes light theme canvas color a more white shade ( #111318 )
...
* Theme: Changes light theme canvas color a more white shade
* Update
2025-09-23 12:11:14 +02:00