Stephanie Hingtgen
044407d9dc
Provisioning: Allow configurable min interval ( #111920 )
2025-10-02 09:05:09 +03:00
Stephanie Hingtgen
ebbcef5583
Provisioning: Fix logging on finalizer ( #111917 )
2025-10-02 09:34:16 +04:00
Ryan McKinley
2f2289f226
Chore: Update authlib (foder as top level argument) ( #111800 )
2025-10-01 14:40:28 +00:00
Ryan McKinley
8f8e4a881a
Dashboards: Avoid panic with invalid continue token ( #111870 )
2025-10-01 13:11:00 +02:00
Mustafa Sencer Özcan
aeb62b7acc
fix: improve api error handling for dashboards and folders ( #111831 )
2025-10-01 09:54:14 +02:00
Ryan McKinley
cfbf64c3fd
Validation: Move validation into apimachinery package ( #111736 )
2025-09-30 12:59:33 +00:00
Will Browne
cc72599321
Revert "Plugins: Move store init to dskit service" ( #111806 )
...
Revert "Plugins: Move store init to dskit service (#111206 )"
This reverts commit 4cff7237d0 .
2025-09-30 12:48:27 +01:00
Jean-Philippe Quéméner
4a229009ab
fix(folders): allow to move folder to root ( #111784 )
2025-09-30 11:52:06 +03:00
Stephanie Hingtgen
2e6c02c489
Dashboards: Add AfterDelete hook ( #111722 )
2025-09-30 01:27:40 -05:00
Todd Treece
4cff7237d0
Plugins: Move store init to dskit service ( #111206 )
2025-09-29 15:32:15 -04:00
Ryan McKinley
0a06183d84
Stars: support running stars in mode 5 ( #111754 )
2025-09-29 22:28:48 +03:00
Matheus Macabu
ffa9444256
Secrets: Add more details about decryption when there is an error ( #111741 )
2025-09-29 18:29:52 +02:00
Jean-Philippe Quéméner
d46e3d0e5a
fix(dashboards): allow multiple types in search query ( #111740 )
2025-09-29 16:13:43 +02:00
Costa Alexoglou
1b766b9c9f
Provisioning finalisers fix 2 ( #111679 )
...
* adding some logs to better understand what might be happening
* only focus this PR on improve logging in finalizer handling
* debug log before calling finalizers
* working on finalizers
* removing last todos, adding unit tests
* better use SupportedFinalizers name
* addressing comments
* wip: fix tests and add delete error in status
* chore: codegen
* chore: codegen openapi
* Merge remote-tracking branch 'origin/main' into provisioning-finalisers-fix-2
* update frontend client
* fix: errors in testing
* fix: breaking test
---------
Co-authored-by: Daniele Ferru <daniele.ferru@grafana.com >
Co-authored-by: Ryan McKinley <ryantxu@gmail.com >
2025-09-29 15:21:12 +02:00
Alexander Zobnin
893523dd7c
grafana-iam: Wire RoleBindings APIs to OSS ( #111728 )
...
* Update role binding specs
* Wire role bindings APIs in OSS
* gofmt
* revert modules updates
* update specs
Co-authored-by: Gabriel MABILLE <gamab@users.noreply.github.com >
* update registration
Co-authored-by: Gabriel MABILLE <gamab@users.noreply.github.com >
* fix reader
* fix format
* add role bindings mapper
* remove namespace from subject spec
* fix formatting
* update api specs
* Fix role binding registration
* remove mapper
---------
Co-authored-by: Gabriel MABILLE <gamab@users.noreply.github.com >
2025-09-29 14:28:12 +02:00
Ryan McKinley
c4a2bb5540
Search: Include managedBy in DashboardHit result ( #111600 )
2025-09-29 14:28:26 +03:00
Daniele Stefano Ferru
e34475041a
Provisioning: move job operator to enterprise and enable PR worker ( #111663 )
2025-09-27 20:14:08 -05:00
Stephanie Hingtgen
e083c05532
Folders: Create default permissions on root level folder in API Service and cleanup after delete ( #111690 )
2025-09-26 17:16:07 -05:00
Ryan McKinley
82bcfba64b
Preferences: refactor experimental apiserver and improve tests ( #111596 )
2025-09-26 19:44:02 +00:00
Todd Treece
a333e8a8da
Background Services: Remove dskitBackgroundServices toggle ( #111255 )
2025-09-26 15:16:06 -04:00
Cory Forseth
248b323967
Authz: add folder delete hook ( #111649 )
...
* add delete hook
* logging cleanup
2025-09-26 08:50:05 -05:00
Ieva
2b86de8b7f
Resource Permissions: Move validator higher up ( #111557 )
...
* move resource permission create and update validator higher up the chain
* undo unwanted change
2025-09-26 11:30:28 +00:00
Costa Alexoglou
31ae013e8d
chore: add validations to test endpoint ( #111622 )
...
* chore: add validations to test endpoint
* Validate path
---------
Co-authored-by: Clarity-89 <homes89@ukr.net >
2025-09-25 15:10:13 +00:00
Ryan McKinley
054e12b1ac
FeatureToggles: Remove deprecated experimental apiserver ( #111617 )
2025-09-25 17:39:25 +03:00
Mihai Doarna
1e4358163b
IAM: Implement delete in team API ( #111367 )
...
* implement delete in team API
* add unit tests for legacy sql
* add integration tests
* remove comment
* remove org_id from delete team sql command
* fetch team ID before deleting it
2025-09-25 14:55:54 +03:00
Ryan McKinley
7b1413ec54
Dashboards/search: improve openapi spec ( #111575 )
...
Co-authored-by: Clarity-89 <homes89@ukr.net >
2025-09-25 11:08:47 +00:00
maicon
991ac5b72e
Fix folder parents getter max depth validation ( #111568 )
...
* Fix folder parents getter max depth validation
Signed-off-by: Maicon Costa <maiconscosta@gmail.com >
* Move max depth validation out of newParentsGetter
Signed-off-by: Maicon Costa <maiconscosta@gmail.com >
* Add tests
Signed-off-by: Maicon Costa <maiconscosta@gmail.com >
---------
Signed-off-by: Maicon Costa <maiconscosta@gmail.com >
2025-09-25 10:02:21 +03:00
Stephanie Hingtgen
9172daa3dd
Provisioning: Allow viewers to view /status subresource and wait on the frontend before sync ( #111576 )
2025-09-24 22:37:55 +00:00
Ryan McKinley
a51d1b76b4
Dashboards: dependency cleanup ( #111572 )
2025-09-25 00:38:27 +03:00
Costa Alexoglou
0c0554da5e
fix: avoid child paths in repositories ( #111573 )
...
* fix: avoid child paths in repositories
* add another unit test; fix linter
* Update pkg/registry/apis/provisioning/register.go
* skip itself
* fix: failing tests
---------
Co-authored-by: Stephanie Hingtgen <stephanie.hingtgen@grafana.com >
2025-09-24 21:35:06 +00:00
Stephanie Hingtgen
8c5ca9ca12
Folders: fix panic on move ( #111551 )
2025-09-24 10:21:34 -05:00
Ryan McKinley
a4dabc31ed
Folders: let unified storage handle authorization ( #110825 )
2025-09-24 16:26:47 +03: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
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
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
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
Ryan McKinley
9494175984
Folders: Use access checker for /access endpoint ( #110745 )
2025-09-23 15:35:26 +00:00
Ryan McKinley
94b82b0e5e
Stars: Manage from apiserver ( #111368 )
2025-09-23 17:13:05 +03: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
Gábor Farkas
969eeb1d02
datasources: querier: deduplicate logging code ( #111019 )
2025-09-23 13:35:53 +02:00
Ieva
cbbbcd591d
Resource permissions: Make sure that list response includes the next page token ( #111446 )
...
make sure that list iterator returns a next page token
2025-09-23 10:16:41 +01:00
Stephanie Hingtgen
e53b5902fa
Provisioning: Wire up tracing and add trace for job sync ( #111455 )
2025-09-22 22:23:29 -06:00
Stephanie Hingtgen
63e1d52663
Provisioning: Add metrics around webhooks ( #111453 )
2025-09-22 16:53:50 -05:00
Stephanie Hingtgen
8b1caccc72
Provisioning: Add metrics for repo controller ( #111450 )
2025-09-22 20:14:03 +00:00
Stephanie Hingtgen
a2d09490ae
Provisioning: Allow setting concurrent jobs settings and add metric ( #111451 )
2025-09-22 20:07:22 +00:00
Stephanie Hingtgen
b02d2762f5
Provisioning: Add metrics to jobs ( #111447 )
2025-09-22 19:05:34 +00:00
Stephanie Hingtgen
bd550d2f06
Provisioning: Wire up prometheus ( #111444 )
2025-09-22 09:54:50 -05:00