We've updated our Terms of Service and Privacy Policy. Please review the changes as you continue to interact with us.
Learn more
Plugins
Grafana Image Renderer logo

Grafana Image Renderer

Grafana Labs

Get plugin
The Grafana Image Renderer plugin has been deprecated and is no longer maintained by Grafana. Instead, use Grafana Image Renderer remote rendering service.

4.1.5 (2025-10-31)

This release does not change the current Grafana Image Renderer, it is only issued to release new tags of the -golang variants for further testing.

4.1.4 (2025-10-30)

  • fix: remove linux-libc-dev (CVE-2004-0230, CVE-2005-3660, CVE-2007-3719, CVE-2008-2544, CVE-2008-4609, CVE-2010-4563, CVE-2010-5321, CVE-2011-4915, CVE-2011-4916, CVE-2011-4917, CVE-2012-4542, CVE-2013-7445, CVE-2014-9892, CVE-2014-9900, CVE-2015-2877, CVE-2016-10723, CVE-2016-8660, CVE-2017-0630, CVE-2017-13693, CVE-2017-13694, CVE-2018-1121, CVE-2018-12928, CVE-2018-17977, CVE-2019-11191, CVE-2019-12378, CVE-2019-12379, CVE-2019-12380, CVE-2019-12381, CVE-2019-12382, CVE-2019-12455, CVE-2019-12456, CVE-2019-15213, CVE-2019-16089, CVE-2019-16229, CVE-2019-16230, CVE-2019-16231, CVE-2019-16232, CVE-2019-16233, CVE-2019-16234, CVE-2019-19070, CVE-2019-19378, CVE-2019-19449, CVE-2019-19814, CVE-2019-20794, CVE-2020-11725, CVE-2020-14304, CVE-2020-35501, CVE-2020-36694, CVE-2021-26934, CVE-2021-3714, CVE-2021-3847, CVE-2021-3864, CVE-2021-47658, CVE-2022-0400, CVE-2022-1247, CVE-2022-25265, CVE-2022-2961, CVE-2022-3238, CVE-2022-41848, CVE-2022-44032, CVE-2022-44033, CVE-2022-4543, CVE-2022-45884, CVE-2022-45885, CVE-2023-23039, CVE-2023-26242, CVE-2023-31081, CVE-2023-31082, CVE-2023-31085, CVE-2023-3397, CVE-2023-3640, CVE-2023-37454, CVE-2023-4010, CVE-2023-6238, CVE-2023-6240, CVE-2024-0564, CVE-2024-21803, CVE-2024-2193, CVE-2024-24864, CVE-2024-25740, CVE-2024-52560, CVE-2024-56709, CVE-2024-57995, CVE-2024-58015, CVE-2024-58022, CVE-2024-58074, CVE-2024-58093, CVE-2024-58094, CVE-2024-58095, CVE-2024-58096, CVE-2024-58097, CVE-2025-21709, CVE-2025-21752, CVE-2025-21807, CVE-2025-21833, CVE-2025-21949, CVE-2025-22031, CVE-2025-22051, CVE-2025-22052, CVE-2025-22061, CVE-2025-22069, CVE-2025-22092, CVE-2025-22094, CVE-2025-22096, CVE-2025-22098, CVE-2025-22099, CVE-2025-22100, CVE-2025-22104, CVE-2025-22105, CVE-2025-22106, CVE-2025-22107, CVE-2025-22108, CVE-2025-22109, CVE-2025-22110, CVE-2025-22111, CVE-2025-22114, CVE-2025-22116, CVE-2025-22117, CVE-2025-22118, CVE-2025-22121, CVE-2025-22127, CVE-2025-23129, CVE-2025-23130, CVE-2025-23131, CVE-2025-23132, CVE-2025-23135, CVE-2025-37743, CVE-2025-37746, CVE-2025-37825, CVE-2025-37860, CVE-2025-37880, CVE-2025-37906, CVE-2025-37966, CVE-2025-38029, CVE-2025-38036, CVE-2025-38041, CVE-2025-38042, CVE-2025-38064, CVE-2025-38105, CVE-2025-38132, CVE-2025-38137, CVE-2025-38140, CVE-2025-38187, CVE-2025-38199, CVE-2025-38205, CVE-2025-38207, CVE-2025-38234, CVE-2025-38237, CVE-2025-38248, CVE-2025-38261, CVE-2025-38284, CVE-2025-38311, CVE-2025-38322, CVE-2025-38359, CVE-2025-38421, CVE-2025-38426, CVE-2025-38584, CVE-2025-38591, CVE-2025-38597, CVE-2025-38605, CVE-2025-38621, CVE-2025-38627, CVE-2025-38636, CVE-2025-38643, CVE-2025-38678, CVE-2025-39677, CVE-2025-39678, CVE-2025-39745, CVE-2025-39762, CVE-2025-39764, CVE-2025-39775, CVE-2025-39789, CVE-2025-39816, CVE-2025-39822, CVE-2025-39830, CVE-2025-39833, CVE-2025-39834, CVE-2025-39859, CVE-2025-39862, CVE-2025-39905, CVE-2025-39910, CVE-2025-39925, CVE-2025-39929, CVE-2025-39931, CVE-2025-39932, CVE-2025-39933, CVE-2025-39934, CVE-2025-39937, CVE-2025-39938, CVE-2025-39940, CVE-2025-39942, CVE-2025-39943, CVE-2025-39944, CVE-2025-39945, CVE-2025-39946, CVE-2025-39947, CVE-2025-39948, CVE-2025-39949, CVE-2025-39950, CVE-2025-39951, CVE-2025-39952, CVE-2025-39953, CVE-2025-39955, CVE-2025-39956, CVE-2025-39957, CVE-2025-39958, CVE-2025-39961, CVE-2025-39963, CVE-2025-39964, CVE-2025-39965, CVE-2025-39966, CVE-2025-39967, CVE-2025-39968, CVE-2025-39969, CVE-2025-39970, CVE-2025-39971, CVE-2025-39972, CVE-2025-39973, CVE-2025-39975, CVE-2025-39977, CVE-2025-39978, CVE-2025-39980, CVE-2025-39981, CVE-2025-39982, CVE-2025-39984, CVE-2025-39985, CVE-2025-39986, CVE-2025-39987, CVE-2025-39988, CVE-2025-39990, CVE-2025-39991, CVE-2025-39992, CVE-2025-39993, CVE-2025-39994, CVE-2025-39995, CVE-2025-39996, CVE-2025-39997, CVE-2025-39998, CVE-2025-40000, CVE-2025-40001, CVE-2025-40003, CVE-2025-40004, CVE-2025-40005, CVE-2025-40006, CVE-2025-40008, CVE-2025-40009, CVE-2025-40010, CVE-2025-40011, CVE-2025-40012, CVE-2025-40013, CVE-2025-40014, CVE-2025-40016, CVE-2025-40018, CVE-2025-40019, CVE-2025-40020, CVE-2025-40021, CVE-2025-40022, CVE-2025-40024, CVE-2025-40025, CVE-2025-40026, CVE-2025-40027, CVE-2025-40028, CVE-2025-40029, CVE-2025-40030, CVE-2025-40031, CVE-2025-40032, CVE-2025-40033, CVE-2025-40035, CVE-2025-40036, CVE-2025-40037, CVE-2025-40038, CVE-2025-40039, CVE-2025-40040, CVE-2025-40042, CVE-2025-40043, CVE-2025-40044, CVE-2025-40045, CVE-2025-40047, CVE-2025-40048, CVE-2025-40049, CVE-2025-40051, CVE-2025-40052, CVE-2025-40053, CVE-2025-40054, CVE-2025-40055, CVE-2025-40056, CVE-2025-40057, CVE-2025-40058, CVE-2025-40059, CVE-2025-40060, CVE-2025-40061, CVE-2025-40062, CVE-2025-40064, CVE-2025-40065, CVE-2025-40067, CVE-2025-40068, CVE-2025-40070, CVE-2025-40071, CVE-2025-40074, CVE-2025-40075, CVE-2025-40077, CVE-2025-40078, CVE-2025-40079, CVE-2025-40080, CVE-2025-40081, CVE-2025-40082, CVE-2025-40083, CVE-2025-40084, CVE-2025-40085, CVE-2025-40325), #836, Proximyst
    • This only removes the headers. The CVEs are not actually exploitable in the image.
    • This work is done to clean up CVE results in tools like Trivy and Grype, that scan vulnerabilities in images.
  • fix: remove all unnecessary headers and unnecessary packages (CVE-2017-13716, CVE-2018-20673, CVE-2018-20712, CVE-2018-9996, CVE-2020-36325, CVE-2021-32256, CVE-2025-11081, CVE-2025-11082, CVE-2025-11083, CVE-2025-11411, CVE-2025-11412, CVE-2025-11413, CVE-2025-11414, CVE-2025-1147, CVE-2025-1148, CVE-2025-1149, CVE-2025-11494, CVE-2025-11495, CVE-2025-1150, CVE-2025-1151, CVE-2025-1152, CVE-2025-1153, CVE-2025-1176, CVE-2025-1178, CVE-2025-1180, CVE-2025-1181, CVE-2025-1182, CVE-2025-11839, CVE-2025-11840, CVE-2025-3198, CVE-2025-5244, CVE-2025-5245, CVE-2025-7545, CVE-2025-7546, CVE-2025-8225), #837, Proximyst
  • fix: upgrade in Dockerfile (CVE-2024-13978, CVE-2025-8961, CVE-2025-9165, CVE-2025-9900), #838, Proximyst
  • fix: update node.js to aab5ffa (CVE-2024-13978, CVE-2025-8961, CVE-2025-9165, CVE-2025-9230, CVE-2025-9231, CVE-2025-9232, CVE-2025-9900), #824, renovate-sh-app (bot), Proximyst

4.1.3 (2025-10-29)

  • fix: remove image scaling feature (CVE-2023-34152), #834, Proximyst

4.1.2 (2025-10-24)

This release does not change the current Grafana Image Renderer, it is only issued to release new tags of the -golang variants for further testing.

4.1.1 (2025-10-22)

This release does not change the current Grafana Image Renderer, it is only issued to release new tags of the -golang variants for further testing.

4.1.0 (2025-10-15)

4.0.20 (2025-10-17)

  • Docker: Update Chromium to 141.0.7390.107 (CVE-2025-11756), #816, Proximyst

4.0.19 (2025-10-14)

This release does not change the current Grafana Image Renderer, it is only issued to release new tags of the -golang variants for further testing.

4.0.18 (2025-10-13)

  • Docker: Update Chromium to 141.0.7390.65 (CVE-2025-11458, CVE-2025-11460, CVE-2025-11211), #809, Proximyst

4.0.17 (2025-10-09)

4.0.16 (2025-10-06)

  • Docker: Update Chromium to 141.0.7390.54 (CVE-2025-10890, CVE-2025-10891, CVE-2025-10892), #799, Proximyst

4.0.15 (2025-09-23)

  • Docker: Update Chromium to 140.0.7339.185 (CVE-2025-10500, CVE-2025-10501, CVE-2025-10502, CVE-2025-10585), #791, Proximyst

4.0.14 (2025-09-11)

The Grafana Image Renderer plugin has been deprecated. If you use the plugin, please migrate to the remote server; the plugin will eventually stop receiving updates.

  • Docker: Update Chromium to 140.0.7339.127 (CVE-2025-10200, CVE-2025-102201), #772, Proximyst

4.0.13 (2025-09-08)

This is a release that only changes the Docker image. The plugin does not benefit from updating this.

  • Docker: Install busybox as static from Debian 13, #763, macabu

4.0.12 (2025-09-08)

  • HTTPServer: Dynamically create and clean up XDG dirs on each request if not exists, #756, macabu

4.0.11 (2025-09-01)

4.0.10 (2025-07-31)

  • Docker: Update Chromium (CVE-2025-8292), #695, macabu
  • Tests: Add Docker image test suite, #693, Proximyst
  • Docker: Inherit permissions from user, #697, Proximyst
    • This fixes #694, which applies to RedHat OpenShift users. It was reported by @mcapala. Thanks!

4.0.9 (2025-07-28)

  • Docker: Use numeric UID, #686, Proximyst
    • This fixes #686, which is useful for some Kubernetes users. It was reported by @mhulscher. Thanks!
    • The bug only manifests if you use securityContext.runAsNonRoot in your Deployment.

4.0.8 (2025-07-28)

4.0.7 (2025-07-25)

  • Docker: Install locales and use en_US.UTF-8 to save non-ASCII files, #683, macabu
    • This fixes #680

4.0.6 (2025-07-24)

  • Docker: Update Chromium (CVE-2025-8010, CVE-2025-8011), #682, macabu

4.0.5 (2025-07-23)

4.0.1, 4.0.2, 4.0.3 & 4.0.4 (2025-07-22)

This release only touches the build process of the plugin, as v4.0.0, .1, .2, and .3 did not release on the plugin catalog. There is no difference from v4.0.0 for Docker users.

4.0.0 (2025-07-22)

  • Build: Update all dependencies, #663, Proximyst
  • Docker: Update Chromium (CVE-2025-6558, CVE-2025-7656, CVE-2025-7657), #667, Proximyst

Breaking changes:

  • Build: Bump minimum Node.js version from v20 to v22 (LTS), #663, Proximyst
    • If you use the Docker image, you will not have to update anything.
    • If you run grafana-image-renderer yourself, you may need to update Node.js.
  • Plugin: Update minimum Grafana version to 11.3.8, #663, Proximyst
    • If you use any Grafana version newer than 11.3.8 (incl. 11.4.x, 11.5.x, 11.6.x, 12.x), you will not have to do anything.
    • If you are not in that group, you must update Grafana before updating.
  • Docker: Move to distroless Debian, #661, Proximyst
    • In practice, this SHOULD come with no changes for most users.
    • If you are building a new Docker image on top of us, you will have to adapt to distroless Debian instead of Alpine.

3.12.9 (2025-07-01)

  • Docker: Update Chromium in Alpine (CVE-2025-6554), #655, Proximyst

3.12.8 (2025-06-25)

  • Chore: Update base Docker image to latest (CVE-2025-6191, CVE-2025-6192), #654, Proximyst

3.12.7 (2025-06-19)

3.12.6 (2025-05-23)

3.12.5 (2025-04-22)

3.12.4 (2025-03-27)

3.12.3 (2025-03-12)

  • 3.12.2 does not work due to Image Render: Support Tracing #586. Revert "Image Render: Support Tracing (#586)" #609, lucychen-grafana

3.12.2 (2025-03-06) (DEPRECATED)

3.12.1 (2025-02-10)

3.12.0 (2025-01-14)

3.11.6 (2024-10-17)

3.11.5 (2024-09-12)

3.11.4 (2024-08-30)

3.11.3 (2024-08-13)

  • Full page image: Fix blank page screenshot when scenes is turned on #554, juanicabanas

3.11.2 (2024-08-08)

  • Properly support dashboards where the scrollable element is the document #552, ashharrison90

3.11.1 (2024-07-15)

3.11.0 (2024-06-13)

3.10.5 (2024-05-23)

3.10.4 (2024-05-06)

3.10.3 (2024-04-16)

3.10.2 (2024-04-08)

3.10.1 (2024-03-07)

3.10.0 (2024-02-20)

  • WaitingForPanels: Change waiting logic for Scenes #496, torkelo
  • Experimental: Support PDF rendering #487, ryantxu

3.9.1 (2024-01-29)

3.9.0 (2023-12-04)

3.8.4 (2023-10-17)

3.8.3 (2023-09-29)

3.8.2 (2023-09-21)

  • Browser: Revert to old headless mode to fix usage with Kubernetes #459, AgnesToulet

3.8.1 (2023-09-18)

3.8.0 (2023-08-22)

3.7.2 (2023-07-27)

3.7.1 (2023-05-15)

3.7.0 (2023-04-17)

3.6.4 (2023-02-10)

3.6.3 (2023-01-11)

3.6.2 (2022-10-22)

  • Log errors related to JSHandle@object as debug #376, spinillos
  • Chore: Update Puppeteer deprecated functions #375, spinillos
  • Fix: Update _client with _client() to avoid to fail when creating a CSV #372, spinillos
  • Chore: Update all dependencies #369, DanCech

3.6.1 (2022-08-30)

3.6.0 (2022-08-16)

3.5.0 (2022-07-18)

3.4.2 (2022-03-23)

3.4.1 (2022-02-23)

  • Fix: replace sharp with jimp to resolve issues with installing native dependencies #325, ArturWierzbicki

3.4.0 (2022-02-17)

3.3.0 (2021-11-18)

3.2.1 (2021-10-07)

3.2.0 (2021-09-17)

  • Docs: Update documentation to improve visibility and avoid duplicates with Grafana documentation #277, AgnesToulet
  • Instrumentation: Update grafana_image_renderer_step_duration_seconds buckets #287, AgnesToulet
  • Security: Bump chokidar from 3.5.1 to 3.5.2 #284, AgnesToulet
  • Instrumentation: Add gauge of total number of requests in flight #281, AgnesToulet
  • Security: Bump axios from 0.21.1 to 0.21.4 #283, dependabot[bot]
  • Chore: Add self-contained setup for load test #275, pianohacker

3.1.0 (2021-09-01)

Important change

The default Chromium flags have been updated to include --disable-gpu as it fixes memory leaks issues when using the default rendering mode. If you don't want to use this flag, you need to update your service configuration, either through the service configuration file, the environment variables or the Grafana configuration file (if you're using the plugin mode).

3.0.1 (2021-06-10)

  • Browser: Fix panel timezone when the timezone query parameter is specified #224, Bujupah
  • Docker: Fix version endpoint for Docker images #248, mbentley

3.0.0 (2021-06-07)

3.0.0-beta2 (2021-05-26)

3.0.0-beta1 (2021-05-19)

2.1.1 (2021-05-18)

2.1.0 (2021-05-11)

  • Chore/Security: Upgrade dependencies and bump Node to LTS (14.16.1) #218, AgnesToulet

2.0.1 (2021-01-26)

  • Browser: Use timeout parameter for initial navigation to the dashboard being rendered #171,

2.0.0 (2020-05-16)

  • Plugin: Migrate to @grpc/grpc-js to resolve problems when IPv6 is disabled #135, aknuds1
  • Adds support for new Grafana backend plugin system #128, marefr
  • Browser: Adds support for setting viewport device scale factor #128, marefr
  • Browser: Adds support for attaching Accept-Language header to support render is name locale as Grafana user #128, marefr
  • Browser: Fail render if the URL has socket protocol #127, aknuds1
  • Chore: Upgrade typescript dependencies #129, marefr

2.0.0-beta1 (2020-04-22)

  • Adds support for new Grafana backend plugin system #128, marefr
  • Browser: Adds support for setting viewport device scale factor #128, marefr
  • Browser: Adds support for attaching Accept-Language header to support render is name locale as Grafana user #128, marefr
  • Browser: Fail render if the URL has socket protocol #127, aknuds1
  • Chore: Upgrade typescript dependencies #129, marefr

1.0.12 (2020-03-31)

  • Remote rendering: Delete temporary file after serving it to client #120, marefr
  • Remote rendering: More configuration options #123, marefr

1.0.12-beta1 (2020-03-30)

  • Remote rendering: More configuration options #123, marefr

1.0.11 (2020-03-20)

  • Render: Add support for enabling verbose logging using environment variable #105, marefr
  • Render: Fix panel titles should not be focused when rendering #114, AgnesToulet
  • Security: Upgrade minimist dependency to v1.2.5 #118, marefr

1.0.10 (2020-02-18)

  • Plugin: Fix unable to start Grafana (Windows) with version 1.0.8 and 1.0.9 #103, marefr

1.0.9 (2020-01-30)

  • Remote rendering: Improve error handling, logging and metrics #92, marefr
    • Service: Don't swallow exceptions and fix logging of parameters
    • Metrics: Use status 499 when client close the connection
    • Docker: Set NODE_ENV=production
    • Changed request logging to use debug level if status < 400 and error if >= 400
  • Plugin: Adds icon #95, marefr

1.0.8 (2020-01-20)

  • Build: Upgrade Node.js requirement to LTS (v12) #57, marefr
  • Docker: Add unifont font to support rendering other language, like Chinese/Japanese #75, okhowang
  • Subscribing to page events to catch errors from browser #88, marefr
  • Plugin: Automatically assign grpc port per default #87, marefr
  • Plugin: Support configuring default timezone thru environment variable #86, marefr
  • Remote rendering: Support configuring default timezone thru config file and environment variable #86, marefr
  • Remote rendering: Support configuring HTTP host and port thru config and environment variables #40, marefr
  • Remote rendering: Support reading config from file #73, marefr
  • Remote rendering: Collect and expose Prometheus metrics #71, marefr

Breaking changes

  • Plugin now automatically assigns gPRC port not in use. Before port 50059 was used. You can change this by using the GF_RENDERER_PLUGIN_GRPC_PORT environment variable.

1.0.8-beta1 (2019-12-17)

  • Remote rendering: Collect and expose Prometheus metrics #71, marefr
  • Build: Upgrade Node.js requirement to LTS (v12) #57, marefr

1.0.7 (2019-12-03)

  • Provide correctly named config parameter to Chromium when overriding to skip https errors using environment variable GF_RENDERER_PLUGIN_IGNORE_HTTPS_ERRORS and/or IGNORE_HTTPS_ERRORS #62, marefr

1.0.6 (2019-11-25)

  • Wait until all network connections to be idle before rendering #24, d1ff
  • Support ignoring https errors using environment variable #59, marefr
  • Docker: Update dependencies to remove vulnerabilities #53, marefr
  • Fix typo in log statement #39, ankon
  • Updated documentation

1.0.5 (2019-09-11)

  • Include md5 checksums in release artifacts

1.0.4 (2019-09-11)

  • Update readme and docs

1.0.3 (2019-09-10)

  • Automate docker release

1.0.2 (2019-09-10)

  • Don't include dist directory in archive (zip) files

1.0.1 (2019-09-09)

  • Switch docker base image from node:10 to node:alpine-10 #36, marefr
  • Updated the panel render wait function to account for Grafana version 6 #26, bmichaelis
  • Updated dependencies

1.0.0 (2019-08-16)

Initial release containing prebuilt binaries available for download. Right now the binaries themselves should be considered alpha as they need more testing.

Version
4.1.5
Dependencies
Grafana >=11.3.8
Developer
Grafana Labs
Last Updated
November 22, 2025