main
Access Control: Fix registry race (#130103)
Annotations: handle /mass-delete in migration proxy (#129625)
Replace check for integration tests. (#110707)
Change testing.Short() check with SkipIntegrationTestInShortMode check. (#112442)
API Server: Report abandoned requests as 499 instead of 504 (#129893)
Auth: use legacy database provider for session token store (#129103)
[chore] Update go to v1.26.0, and the golangci-lint action to v9 (#118436)
chore: [back-end] convert provisioning feature toggle to config param (#129030)
Zanzana: Harden gRPC client against unresponsive server connections (#129624)
chore : Deprecating FeatureToggles.IsEnabled (#113062)
chore: remove the kubernetesShortURLs feature toggle (#126795)
Alerting: Add rule mutation validator (#130249)
Chore: Remove backend `/helpflags` code (#124916)
Correlations: Implement Legacy to App Platform workflow (#123178)
LibraryPanels: Return 403 instead of 500 for insufficient permissions (#123407)
Server Lock: migrate SQL store to templates (#128720)
Snapshots: Fix error handling on duplicated keys (#126086)
Dashboards: Cleanup feature flags (#124871)
DataSource/Proxy: decouple from DataSourceService from ds_proxy (#125752)
Datasources: Detect SigV4 Grafana Assume Role for per-datasource external ID (#129144)
Diagnostics: raise querydata.json size limits (#130132)
Chore: Update grafana-plugin-sdk-go to v0.289.0 (#118553)
Crypto: Use crypto/pbkdf2 instead of x (#106474)
chore : Deprecating `FeatureToggles.IsEnabledGlobally` (#112885)
Plugins: Force TLS 1.3 feature toggle (#130390)
Folders: Prevent creating or moving folders in the k6 tree (#130019)
Folder: Add reconciler to delete resources in removed folders (#128336)
React 19: remove double builds (#129850)
Unified storage: confirm stack deleted in GCOM before tenant data removal (#121697)
Auditing: Enrich audit event with innermost service identity (#122021)
Hooks: Remove AddLoginHook and RunLogin hooks (#73227)
Chore: Deprecate legacy encryption package for MT apps (#124337)
AuthN: Separate external IdP groups from team UIDs on Identity (#124406)
Library Elements: Speed up folder-tree resolution for GET /api/library-elements on large instances (#127762)
Users: Use SHA-256 for Gravatar email identifier (#122319)
Chore: rename licensing action (#105143)
Live: Support redis:// and rediss:// (TLS) connection URLs in ha_engine_address (#129938)
Auth info: migrate SQL store to templates (#129047)
Alerting: Promote notifications Config API to v1beta1 (#130269)
Notifications: Fix flaky SMTP test (#121940)
Quota: migrate SQL store to templates (#128535)
Fix plugin dashboard updater identity (#129675)
Plugins: Add helpers to compare plugin IDs across renames (#130100)
Preferences: Use v1 api across the frontend (#129824)
PublicDashboards: Fix response body close in error cases (#128760)
Query Endpoints: Update log line (#129348)
IAM: Add support for kubernetes APIs in user service (#120502)
Plugins: Remove rendering related code (#123519)
App platform: Add PATCH to the client (#128700)
Rendering: Remove support for unimplemented render session (#119962)
fix: starred dashboards nav tree display (#124841)
Auth: Fix missing authLabels from user list page (#94612)
Alerting: Create PostableUserConfig domain layer model AMConfigV1 (#125154)
`extsvc`: Return proper error codes (#129326)
chore(setting): track remote settings cache max size (#127701)
ShortURL: Execute migration to unified storage (#129888)
fix(signing): extend signing key expiration by 1 month (#130376)
Chore: Pin database migration IDs to a golden file (#129929)
SSOSettings: gate the read path on the SSOSetting kind's storage mode (#128877)
Devenv: migrate gdev dashboards to dashboard.grafana.app/v2 (#126927)
GlobalRoles: Chore: export fixed roles (#123339)
Team: template remaining raw queries (#129870)
Plugins: Send grafana.com token in plugin update checks when configured (#128219)
fix(users): handle error when user login is updated to an already used one (#130389)
DataSources/Proxy: Use map[string]any rather than simplejson (#125465)