- Rename subcommand
datasource-breakdown
toexplore datasources
- Add subcommand
explore dashboards
, e.g. for discovering dashboards using missing data sources. - CI/GHA test matrix: Use Grafana 7.5.12 and 8.3.2
- Add subcommand
info
, to display Grafana version and statistics about all entities - For
info
subcommand, add Grafanaurl
attribute - Add example how to print the Grafana version using the
info
subcommand - Add more information about dashboard entities to
info
subcommand - Blackify code base
- Be more graceful when decoding Grafana dashboard data structures. Thanks, @jangaraj!
- Upgrade to
colored==1.4.3
. Thanks, @dslackw! - Tests: Use
.env
file for propagating environment variables to Docker Compose - CI/GHA test matrix: Use Grafana 7.5.11 and 8.3.1 and add Python 3.10
- Add feature to explore datasources, specifically for finding unused ones. Thanks, @chenlujjj!
- Improve behaviour of "replace" action by clearing the cache
- Croak when obtaining unknown report format
- Use ANSI colors only on TTYs
- Add software tests, with CI on GHA
- Add monkeypatch for grafana-api package to mitigate flaw with "replace" action. See also m0nhawk/grafana_api#85.
- Bump/improve dependency versions to 3rd-party packages
- Run tests on CI against different versions of Grafana
- Add a tabular report to the find command. Thanks, @cronosnull!
- Add option
--select-dashboard
to scan specific dashboards by list of uids - Bump dependent modules to their most recent versions
- Add option to replace string within dashboard
- Compensate for leading slash in API URL inserted by
grafana_api
. Thanks, @jangaraj.
- Add "--http-logging" option
- Improve search performance
- Improve report output. Add title, folder, uid, created, updated fields for dashboards.
- Fix progressbar shutdown
- Improve progressbar behavior
- Upgrade required packages to their recent versions
- Add "--concurrency" option to run multiple requests in parallel as requested through #2. Thanks, @jangaraj.
- Extend non_leaf_nodes with "list" and "links"
- Improve logging
- Raise the limit for
search_dashboards()
to its maximum value (5000). Thanks, @jangaraj.
Slightly improve the situation with large Grafana installations, see #2. Thanks, @jangaraj.
- Add option
--cache-ttl
for controlling the cache expiration time - Improve error logging when hitting Grafana unauthorized
- Improve performance of search routine
- Add progress indicator
- Improve logging and reporting
- Add
grafana-wtf log
subcommand for displaying edit history
- Add missing dependency "jsonpath-rw"
- Add proof-of-concept implementation
- Add Grafana API key token authentication
- Add HTTP response caching and "--drop-cache" option