All notable changes to this project will be documented in this file.
Fixes:
- Increase proxy timeout from 30s to 1800s (30m) to prevent 502 errors on large Kentik accounts
- Add dashboard
includesto plugin.json so bundled dashboards appear on the datasource config page - Sync timeout field between server state and UI state in ConfigEditor
Features:
- Batch topXdata queries to reduce API calls and improve dashboard load time
- New OSI Health dashboard with per-layer network panels and alias patterns
- New Site & Device Overview dashboard with heatmap, status history, and bar chart panels
- "Open in Kentik" panel links for direct portal navigation
- Support for custom/on-prem portal URL derivation from region config
Improvements:
- Client-side Kentik portal URL eliminates separate /query/url API calls
- Dynamic query depth scales with topx setting for faster server processing
- Null safety in batch response handling
- Home dashboard modernized (schemaVersion 39, replaced broken custom panel with standard text panel)
- Dashboards now included in plugin zip for provisioning support
- Updated create-plugin tooling from 6.1.3 → 7.0.8
- All ESLint errors resolved (24 → 0)
- Provisioning README with full reviewer setup guide
CI/CD:
- Fixed duplicate
env:block and staleworking-directoryrefs in release workflow - Added Playwright E2E test job with Grafana version matrix to CI
- Plugin validator runs in CI on every PR
Cleanup:
- Removed dead code: DescriptionPanel, unused SCSS styles, stale
.eslintrc - Fixed
.prettierrc.jsreference to removed@grafana/toolkit - Updated documentation link in
plugin.json - Fixed
.gitignoreto track E2E test files
Breaking changes:
- Minimum Grafana version: 11.6.0
- Plugin type changed from
apptodatasource; plugin ID changed fromkentik-connect-apptokentik-connect-datasource(required by Grafana's validator — datasource plugins must use the-datasourcesuffix). Both plugins can run side-by-side; existingkentik-connect-appv1.7.0 dashboards remain functional while you migrate at your own pace. See v2.0.0 release notes for migration steps.
Please note, the release contains breaking changes. After the update, it's necessary to:
- restart Grafana
- go to Plugins -> Kentik Connect Pro, click Disable button, then click Enable
- Migrate the plugin from Angular to React #76
- API - Grafana plugin hitting 429's through device calls #69
- Query Editor:
- new Filter in addition to the available on the top of the dashboard
- support setting filter values either as a dropdown or as a template variable
- support "OR" operator in addition to "AND"
- support multiple metrics in a panel
- be able to select Site as source
- Added support for Grafana version 8
- Build tooling support for official plugin
Plugin ID is changed according to Grafana convention: kentik-app -> kentik-connect-app.
Please refer to the updated installation instructions before updating. It's important to remove the existing plugin and enable the plugin in Grafana again.
- Filter field "inet_dst_addr" does not support the operator "=" error #36
- Remove old unsupported filters
- 403 error when using non-admin Kentik user #31
Fixed "Permission denied" error for Viewers and Editors #28.
Because of #28 it's required to do after update:
- restart Grafana
- go to the plugin config (e.g. http://localhost:3000/plugins/kentik-app/) and click "Update"
- Resolve IPs in a given view #5
Autocomplete for plugin #4
- Added support for custom api endpoints, #71
- Added support for EU api endpoint, #64
- click-through to device-details page now works correctly
- Updated device-details page to show more data
- device-details page now displays more informative messages when updating fails
- Added better error messaging for API issues, #61
- Filter operators do not match Group By operators, #37
- Test for Kentik query builder
- Enable stacking by default in Kentik top talkers dashboard
- Unique Src/Dst IPs metrics (after Kentik API update)
- Table data columns for Unique Src/Dst IPs metrics (now is Avg, p95th, Max, p95th mbps, p95th pps)