Dominik Prokop
e266c88505
Merge main into feat/faro-tracing-integration-part1
...
- Sync feature branch with latest main branch changes
- Resolve conflicts in dashboard scene serialization imports
- Include both existing and new profiler functions for compatibility
- Refactor dashboard performance profiling architecture
- Create shared performanceUtils.ts with memory utilities and grouped logging
- Convert observer methods to arrow functions in analytics and logger classes
- Add type-safe performance.memory access with proper TypeScript interfaces
- Standardize performance logging with writePerformanceGroup utilities
- Convert duration logging from strings to numeric values for better analysis
- Fix localStorage usage to use @grafana/data store for consistency
- Update dashboard scene integration to use improved profiling system
2025-10-07 22:28:34 +02: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
Tom Ratcliffe
053920b8b7
Dashboards: Migrate DashList panel to use grafanaSearcher ( #111274 )
2025-09-24 10:35:40 +01:00
Lauren
5c6d33290f
Alerting: Remove unused components ( #111320 )
2025-09-23 16:39:00 +02:00
Andreas Christou
51d3624bf9
Graphite: Migrate query endpoint entirely to backend ( #111138 )
...
* Update query type
* Support metric tank queries
- Update tests
- Appropriately set URL parameter
* Support queries via the backend
- Add the filterQuery and applyTemplateVariables methods
- Separate the frontend query path into its own function
- Ensure format is always json
- Add method for building backend query objects (maintain the existing template replacement logic)
- Fix a bug in metric find queries
* Update tests
* Fix lint
* Update types
2025-09-18 11:14:24 +01:00
Dan83
abcf939a0f
Chore: Remove gf-form from InfluxDB FSQLEditor ( #111057 )
2025-09-17 15:33:10 +01:00
Tom Ratcliffe
3ea093b596
Folders: Refactor hooks to (eventually) consume app platform `/counts` endpoint ( #110894 )
2025-09-17 12:46:59 +01:00
Bogdan Matei
fd8c7fbc22
Dashboard Datasource: Fix type assertion ( #111082 )
2025-09-15 15:02:48 +03:00
Andreas Christou
df2bb6be0a
Graphite: Backend tag values autocomplete endpoint ( #110773 )
...
* Add lint rules
* Backend decoupling
- Add standalone files
- Add graphite query type
- Add logger to Service
- Create logger in the ProvideService method
- Use a pointer for the HTTP client provider
- Update logger usage everywhere
- Update tracer type
- Replace simplejson with json
- Add dummy CallResource and CheckHealth methods
- Update tests
* Update ConfigEditor imports
* Update types imports
* Update datasource
- Switch to using semver package
- Update imports
* Update store imports
* Update helper imports and notification creation
* Update context import
* Update version numbers and logic
* Copy array_move from core
* Test updates
* Add required files and update plugin.json
* Update core references and packages
* Remove commented code
* Update wire
* Lint
* Fix import
* Copy null type
* More lint
* Update snapshot
* Refactor backend
- Split query logic into separate file
- Move utils to separate file
* Add health-check logic
- Support backend healthcheck if the FF is enabled
* Remove query import support as unneeded
* Add test
* Add util function for decoding responses
* Add events types
* Add resource handler
* Add events handler and generic resource req handler
* Tests
* Update frontend
- Add types
- Update events function to support backend requests
* Lint and typing
* Lint
* Add metrics find endpoint
- Add types
- Add generic response parser
- Add endpoint
- Tests
* Update FE functoin to use backend endpoint
* Lint
* Simplify request
* Update test
* Metrics expand type
* Extract shared logic and add metric expand endpoint
* Update tests
* Call metric expand from backend
* Rename type for clarity
* Add get resource req handler
* Refactor doGraphiteRequest, parseResponse
Update tests
* Migrate functions endpoint to backend
* Support tags autocomplete in backend
- Add tests
- Add types
- Remove unneeded comments
* Support tag values autocomplete
- Remove unused frontend endpoints
- Add types
- Update tests
* Add tests
* Review
* Review
* Fix packages
* Format
* Fix merge issues
* Review
* Fix undefined values
* Extract request creation
- Add method for create requests generically with tests
- Replace usage in query method
- Update usages in resource handlers
- Update tests
- Update types
* Lint
2025-09-15 11:35:29 +01:00
Tom Ratcliffe
582d1e4f0d
Chore: Remove some unnecessary suppressions ( #110942 )
2025-09-11 11:55:54 +00:00
Alex Khomenko
995aea281d
Provisioning: Prevent sync if repository is not healthy ( #110767 )
...
* Provisioning: Prevent sync if repository is not healthy
* Update alert position
* Lint & i18n
* Improve check
* Update message
* Remove info and add cancel button
* Add spinner
* Fix test
2025-09-11 12:50:26 +03:00
Lauren
53cd0882ed
Alerting: Add extension point for rule view page enrichment section ( #110498 )
...
* add enrichment to rule page view WIP
* add Alert enrichment tab to rule view page
* fix to view dummy component
* move rule view enrichment tab to enterprise
* remove better file changes
* remove console log
* add test for enrichment tab
* run yarn i18n-extract
* update directory structure
* remove .betterer.results changes
* Convert React.createElement call to JSX syntax
* revert removed lines
* revert removed lines
* revert removed lines
* fix failing test
* fix lint error
---------
Co-authored-by: Sonia Aguilar <soniaaguilarpeiron@gmail.com>
2025-09-09 12:33:12 +02:00
Ashley Harrison
7651b7b77e
Chore: Refactor scene hooks outside of class definition ( #110181 )
...
* refactor scene hooks outside of class definition
* remove unused import
* restore useMemo
* prune suppressions
2025-09-09 10:31:06 +01:00
Ashley Harrison
a95f556e24
Chore: Remove some `any`s ( #110661 )
...
* removing some (hopefully) dead code
* fix some more any
* more any fixes
* manually add suppressions
* remove type assertion
* couple more
2025-09-08 16:49:57 +01:00
Yunwen Zheng
24107abea3
SaveProvisionedDashboardForm: Reset dashboard dirty state after provisioned dashboard save ( #110571 )
...
* SaveProvisionedDashboardForm: Bugfix when changes are saved, save button still enabled
2025-09-05 12:06:52 -04:00
ismail simsek
5872672042
Prometheus: Properly handle no __name__ case on RawListItem ( #110608 )
...
* handle no __name__ case
* lint:prune
* Add nomargin
---------
Co-authored-by: Zoltán Bedi <zoltan.bedi@gmail.com>
2025-09-05 06:17:51 +00:00
Tom Ratcliffe
55b638ea98
Chore: Move betterer eslint rules to use eslint suppressions ( #106267 )
...
Co-authored-by: joshhunt <josh.hunt@grafana.com>
2025-09-04 10:47:13 +01:00