Josh Hunt
59bfb44a50
FS: Apply versionString in help menu in frontend ( #112958 )
...
Set version in help menu in the frontend instead
2025-10-24 17:42:42 +01:00
Denis Vodopianov and Dave Henderson
81683d554d
chore : Deprecating FeatureToggles.IsEnabledGlobally ( #112885 )
...
* add deprecation on featuremgmt.IsEnabledGlobally
* add nolint reason
* add reasonable deprecation message
* remove junk edits
* add more nolints
* addressing review comments
* Update pkg/services/featuremgmt/models.go
Co-authored-by: Dave Henderson <dave.henderson@grafana.com >
---------
Co-authored-by: Dave Henderson <dave.henderson@grafana.com >
2025-10-24 12:02:53 -04:00
Ashley Harrison
466f1b8271
Frontend service: Improve logging to include hostname/traceid ( #112889 )
...
improve frontend service logging to include hostname/traceid
2025-10-24 13:55:44 +01:00
Todd Treece
dc77da11cf
Plugins: API sync ( #112452 )
2025-10-24 08:09:26 -04:00
Josh Hunt and Ashley Harrison
bb6d7d02c7
FS: Call IndexDataHooks for custom version string ( #112670 )
...
* Add enterprise hooks
* wip...
* undo
* update wire gen
* remove old hook thing
* move build info into seperate func
* align fs context middleware with grafana, setting SignedInUser
* Call IndexDataHooks to get modified build info
* update tests
* go workspace
* idk, reset workspace files or whatever
* conditionally mount license
* support loading decoupled plugins from cdn
---------
Co-authored-by: Ashley Harrison <ashley.harrison@grafana.com >
2025-10-24 11:04:44 +01:00
Jo and Copilot
71d10a3fa3
FolderPermissions: Return 404 error when folder does not exist instead of 500 ( #112919 )
...
* AccessControl: Improve folder permissions error handling
- Add proper error type handling for folder permission checks
- Convert dashboards.ErrFolderNotFound to folder.ErrFolderNotFound
- Preserve errutil.Error types when returned
- Wrap unhandled errors with new ErrFolderUnhandledError for better error tracking
* Apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* Update pkg/services/accesscontrol/ossaccesscontrol/folder.go
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-10-24 09:50:38 +00:00
Gilles De Mey
5f9ed73f82
Alerting: Mark triage as new in the navigation ( #112887 )
2025-10-24 10:54:25 +02:00
Yuri Tseretyan
8b7f119cad
Alerting: Provisioning to fix contact point type on save ( #112246 )
...
fix contact point type on create\update
2025-10-23 11:11:36 -04:00
xavi
043451685b
chore(iam): Remove skipTokenRotationIfRecent feature flag ( #112799 )
2025-10-23 10:02:41 +02:00
Serge Zaitsev
f3eabbf588
Chore: Add more metrics to annotation service to see its usage ( #112651 )
2025-10-23 09:48:07 +02:00
Jo
2e1704b56f
Access: Add AfterCreate hooks for Roles/Core Roles ( #112666 )
...
As part of migrating Grafana's authorization system to Zanzana (OpenFGA), we need to ensure that role permissions defined in the IAM API are automatically synced to the authorization backend. Without this sync, roles created through the API would not be enforced by Zanzana, creating an inconsistency between defined permissions and actual authorization decisions.
This is a critical piece of the dual-write pattern during the migration to Zanzana, ensuring that:
Role permissions are immediately available for authorization checks
The legacy RBAC system and new Zanzana system remain in sync
Users experience consistent permission enforcement regardless of which backend is queried
safe to revert
2025-10-23 09:47:39 +02:00
Hugo Häggmark
c0391ad2ea
Chore: Enable new pluginImporter ( #112625 )
...
* Chore: Enable new pluginImporter
* chore: remove pluginLoader
2025-10-23 06:18:23 +02:00
Roberto Jiménez Sánchez and Charandas Batra
c9daec7b6d
Provisioning: discontinue use of service identity based background tasks when onlyApiServer is true ( #112634 )
...
* Skip informers if Provisioning disable controllers is enabled
* Hydrate requester correctly for Grafana Live
* revert to old code because eventualRestConfig provider issues
---------
Co-authored-by: Charandas Batra <charandas.batra@grafana.com >
2025-10-23 00:35:46 +00:00
Dave Henderson
fbc81d2fd0
fix(accesscontrol): Reduce memory usage in GroupScopesByActionContext ( #112295 )
...
Signed-off-by: Dave Henderson <dave.henderson@grafana.com >
2025-10-22 18:25:10 -04:00
Costa Alexoglou
b1ddba9767
docs: remove ai generated file ( #112821 )
2025-10-22 22:20:41 +02:00
Rafael Bortolon Paulovic
4ae5c2ea84
fix: retry with backoff busy/locked errors on SQLite TruncateDBTables ( #112667 )
...
* fix: SQLite truncate with retry/backoff on busy/locked errors
* fix: use retryer package for retrying SQLite TruncateDBTables
* fix: use dskit/backoff package to return last error
* fix: do not log number of attempts
2025-10-22 18:54:44 +02:00
Todd Treece
638a1808f8
Access Control: Add fixed role loader service ( #112747 )
2025-10-22 12:04:42 -04:00
Will Assis
13f44336f2
unified-storage: remove full ngram feature toggle ( #111994 )
...
* unified-storage: remove full ngram feature toggle
2025-10-22 10:11:40 -04:00
Jack Baldry
1abb5aa0f9
Rename behavior related to the interactive learning plugin ( #112752 )
2025-10-22 09:06:21 +01:00
Gábor Farkas
8ab7a20265
update dependency grafana/grafana-plugin-sdk-go to v0.281.0 ( #112726 )
...
* go get github.com/grafana/grafana-plugin-sdk-go@v0.281 .0
* make update-workspace
* updated failing unit test
* disable deprecation warnings
* datasources: allow underscore-prefixed local time range
* updated go.work.sum
2025-10-22 09:02:11 +02:00
Austin Pond
56b088aa2e
APIServer: Add Method for Installer-Based Apps to Self-Register with the APIRegistrar ( #112479 )
...
* [APIServer] Add the method RegisterAPIInstaller to the APIRegistrar interface, and implement it in the builder. This allows new installer-based apps to register themselves in enterprise.
* Rename RegisterAPIInstaller to RegisterAppInstaller
2025-10-21 14:25:16 -04:00
owensmallwood
c8664d303e
Unified Storage: Match all included tags ( #112748 )
...
* if you include multiple tags in the search query, search for them using AND logic
* go-fmt
2025-10-21 11:54:14 -06:00
Will Assis
545b7bf8ff
fix: file and file_meta migrations ( #112611 )
...
* fix file and file_meta migrations to check the database state to decide which migration to run
2025-10-21 12:46:32 -04:00
Stephanie Hingtgen
5d82502535
Dashboards: Set limit to default if negative; document functionality ( #112659 )
2025-10-21 11:06:02 -05:00
Matheus Macabu
5a798afb3f
AccessControl: Fix flaky set resource permission integration test ( #112738 )
...
* AccessControl: Fix flaky set resource permission integration test
* Also remove println
2025-10-21 15:45:35 +00:00
Tania
451004d152
OpenFeature: Add debug logs ( #112724 )
2025-10-21 17:03:19 +02:00
Alexander Zobnin and Ieva
adf1224e82
AuthZ: Zanzana only evaluation toggle ( #112715 )
...
* Zanzana: Feature toggle to enable zanzana only evaluation
* refactor
* Update pkg/services/featuremgmt/toggles_gen.json
Co-authored-by: Ieva <ieva.vasiljeva@grafana.com >
---------
Co-authored-by: Ieva <ieva.vasiljeva@grafana.com >
2025-10-21 16:03:17 +02:00
Yuri Tseretyan
5f9a51418c
Alerting: Fix unmarshalling of GettableStatus to include time intervals ( #112602 )
...
* move test files into test-data
* add test for the bug
* populate time-intervals of gettableStatus config
2025-10-21 09:28:04 -04:00
Matheus Macabu
6158167163
CloudMigrations: Increase timeout of eventual checks and add debug message ( #112714 )
2025-10-21 12:58:29 +02:00
dependabot[bot] and Dave Henderson
05dff2f7cb
deps(go): bump github.com/open-feature/go-sdk from 1.14.1 to 1.16.0 ( #112489 )
...
* deps(go): bump github.com/open-feature/go-sdk from 1.14.1 to 1.16.0
Bumps [github.com/open-feature/go-sdk](https://github.com/open-feature/go-sdk ) from 1.14.1 to 1.16.0.
- [Release notes](https://github.com/open-feature/go-sdk/releases )
- [Changelog](https://github.com/open-feature/go-sdk/blob/main/CHANGELOG.md )
- [Commits](https://github.com/open-feature/go-sdk/compare/v1.14.1...v1.16.0 )
---
updated-dependencies:
- dependency-name: github.com/open-feature/go-sdk
dependency-version: 1.16.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
* make update-workspace
Signed-off-by: Dave Henderson <dave.henderson@grafana.com >
* fix(lint): SA1019: openfeature.GetApiInstance is deprecated, using NewDefaultClient
Signed-off-by: Dave Henderson <dave.henderson@grafana.com >
---------
Signed-off-by: dependabot[bot] <support@github.com >
Signed-off-by: Dave Henderson <dave.henderson@grafana.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Dave Henderson <dave.henderson@grafana.com >
2025-10-20 19:56:00 +00:00
Torkel Ödegaard and Paul Marbach
7df537c9fc
NewGauge: Adds new feature toggle named newGauge ( #112593 )
...
* NewGauge: Feature toggle and fixes
* Gauge: New migration test dashboard
* Update
* Updates
* Tweaked default barWidth
* Fix multi data links
* remove sizing options
* merge fix
* Update
* Restore
* Update
* Tweaked name font size logic
* use file snapshots instead of inline
---------
Co-authored-by: Paul Marbach <paul.marbach@grafana.com >
2025-10-20 18:33:19 +02:00
Lucy Chen
17771e0e1d
QueryCaching: Add feature flag for mt query caching ( #112660 )
...
Add feature flag for mt query caching
2025-10-20 10:11:25 -06:00
Luminessa Starlight
0204bdab55
Frontend service: Update boot failure request to GET ( #112603 )
...
* update boot failure request to GET, add notes about why/how
* remove now unused function
* remove unneeded header
2025-10-20 11:46:37 -04:00
Ieva
0a0311a2b2
RBAC: Only write action sets ( #112429 )
...
* implementation + broken tests
* finish tests and cleanup
* fix a bug in logic where we'd return too early for non dash and folder resources
2025-10-20 16:02:56 +01:00
Matheus Macabu
93af167f9c
Secrets: Add config for enabling gRPC client-side load balancing ( #111989 )
2025-10-20 14:04:59 +02:00
Costa Alexoglou
c04f6bedec
fix: apiserver metrics in custom handlers ( #112508 )
...
* fix: apiserver metrics in custom handlers
* chore: review feedback
2025-10-20 13:17:56 +02:00
Will Browne
a55e502aed
OpenFeature: Make OpenFeature initialization reusable with config struct ( #112456 )
...
* make existing pieces more reusable
* inline func
* tidy comment
2025-10-20 11:44:03 +01:00
linoman
0e4237b775
Update validation of non-provisioned users rejection ( #112615 )
...
* Update validation of non-provisioned users rejection
* Align tests
2025-10-20 12:40:52 +02:00
Jean-Philippe Quéméner
14750785b0
Revert "Convert unique keys in file and file_meta tables into primary key." ( #112626 )
...
Revert "Convert unique keys in file and file_meta tables into primary key. (#…"
This reverts commit e290c92e1b .
2025-10-20 12:30:31 +02:00
Peter Štibraný
7604653fd8
Change testing.Short() check with SkipIntegrationTestInShortMode check. ( #112442 )
...
* Change testing.Short() check with SkipIntegrationTestInShortMode check.
2025-10-20 09:40:38 +02:00
Todd Treece
69628baa9d
Plugins: Add pluginStoreServiceLoading feature toggle ( #112588 )
2025-10-17 16:01:43 -04:00
Ashley Harrison
4cf11b721a
PanelChrome: Put overflow: hidden; behind a feature toggle for safety ( #112580 )
...
put overflow: hidden behind a feature toggle for safety
2025-10-17 15:40:08 +01:00
Mihai Doarna
1937f62c02
IAM: Run team_member uid migrations on team service startup ( #112565 )
...
* run uid migrations on team service startup
* go mod tidy
* make update-workspace
* remove logsdrilldown pkg
2025-10-17 15:57:10 +03:00
Ryan McKinley
1a372e2dec
Dashboards: Use the common service authorizer ( #111571 )
...
* authorizer
* authorizer
2025-10-17 10:03:35 +03:00
Liza Detrick
b3f9dad044
logsdrilldown: add app platform ( #112133 )
2025-10-17 00:31:42 +03:00
Ryan McKinley
bea45a94f0
Correlations: Add legacy storage ( #112038 )
2025-10-16 21:13:39 +03:00
John Troy
bb08b2deea
Auth: Increase SSO config size limit ( #112531 )
...
Increase sso_setting.settings column for MySQL from TEXT to MEDIUMTEXT.
2025-10-16 14:02:20 -04:00
Jo
bc9c42f5c2
AuthZ: ignore duplicates on write and missing on delete in OpenFGA ( #112451 )
...
Authz: ignore duplicates on write and missing on delete in zanzana
2025-10-16 15:42:44 +01:00
Will Browne
2223338e34
Plugins: Update plugin fakes package name ( #112503 )
...
update plugin fakes package name
2025-10-16 15:14:05 +01:00
Torkel Ödegaard
77e571b079
RadialGauge: ( #111841 )
...
* Radial gauge
* Update
* Update
* Update
* Updated
* Progress
* Spotlight
* Glow
* More effects
* Update
* Update
* Update
* Update
* Fix overflow
* Progress
* Progress
* Barwidth factor
* Update
* segmemnted
* Update
* Update
* Update
* Display processor
* Progress
* Updated
* Update
* rounded bars option
* added option for rounded
* Fixed gauge shape and segments
* Updated text and sparkline placmeent
* progress
* New spotlight effect is working
* refactorings
* Update
* hue working in gauge mode
* Update
* Update
* Progress
* Refactorings and sizing improvements
* Refactorings
* Progress
* Unify arc path
* Thresholdsbar
* Update
* Progress
* Update
* Close to mergable
* Unit tests
* Update
* Update
* Fix
* Update
* update
* simple test
* Fix
* Minor tweak
* added icon to shape
* Progress on color simplification
* progress on new color system
* Simplify color gradient modes around a single auto mode
* Progress on text sizing
* Fixes
* Update
* Update
* Hook up manual font size
* Restore old behavior in old panel
2025-10-16 15:53:38 +02:00