- Chore: Upgrade express from 4.21.0 to 4.21.1 #577, AgnesToulet
- Chore: Don't install dev packages in Docker image #575, McTonderski, AgnesToulet
- Bump dompurify from 2.4.7 to 2.5.4 #574, dependabot[bot]
- Bump express to 4.21.0 #567, evictorero
- Bump micromatch from 4.0.7 to 4.0.8 #561, dependabot[bot]
- Puppeteer: Upgrade to v22 #556, evictorero
- Full page image: Fix blank page screenshot when scenes is turned on #554, juanicabanas
- Properly support dashboards where the scrollable element is the document #552, ashharrison90
- Full page image: Fix wait condition for dashboard with rows #542, AgnesToulet
- Chore: Upgrade Jimp deps 541, AgnesToulet
- Chore: Upgrade chokidar and jest dependencies #532, AgnesToulet
- Bump @grpc/grpc-js from 1.8.20 to 1.8.22 #531, dependabot[bot]
- Server: Fix CSV deletion #530, AgnesToulet
- Server: Support HTTPS configuration #527, AgnesToulet
- Packages: Release Alpine package without Chromium #525, AgnesToulet
- Full page image: Fix scrolling with the new native scroll #524, AgnesToulet
- Chore: Remove unused dependencies #517, evictorero
- Bump protobufjs from 7.2.4 to 7.2.6 #515, dependabot[bot]
- Bump express from 4.18.2 to 4.19.2 #510, dependabot[bot]
- Bump follow-redirects from 1.15.5 to 1.15.6 #508, dependabot[bot]
- Bump axios from 1.6.0 to 1.6.7 #503, evictorero
- Bump ip from 1.1.8 to 1.1.9 #500, dependabot[bot]
- PDF: Fix resolution when zooming in #502, AgnesToulet
- WaitingForPanels: Change waiting logic for Scenes #496, torkelo
- Experimental: Support PDF rendering #487, ryantxu
- Chore: Upgrade jimp and node #492, AgnesToulet
- Bump follow-redirects from 1.15.3 to 1.15.4 #489, dependabot[bot]
- Config: Improve consistency between plugin and server mode #477, AgnesToulet
- Chore: Bump axios from 0.27.2 to 1.6.0 #480, dependabot[bot]
- Bump xml2js to 0.6.2 #473, AgnesToulet
- Browser: Fix panel rendered waiting condition #472, AgnesToulet
- Docker: Add build for arm64 #468, michbeck100
- Fix timezone config always overwritten #463, zhichli
- Chore: Upgrade to Node 18 #448, Clarity-89
- Browser: Revert to old headless mode to fix usage with Kubernetes #459, AgnesToulet
- Fix check condition to avoid timeouts in invalid panels #299, spinillos
- Plugin: fix Chrome path #451, AgnesToulet
- Puppeteer: upgrade to v21 #433, Clarity-89
- Fix fullpage waitFor conditions #446, AgnesToulet
- Chore: update all dependencies #443, AgnesToulet
- Bump protobufjs from 7.1.1 to 7.2.4 #438, dependabot[bot]
- Bump tough-cookie from 4.1.2 to 4.1.3 #439, dependabot[bot]
- Bump semver from 6.3.0 to 6.3.1 #440, dependabot[bot]
- Bump word-wrap from 1.2.3 to 1.2.4 #441, dependabot[bot]
- Docker: remove alpine edge repo #413, sozercan
- Bump yaml from 2.1.1 to 2.2.2 #421, dependabot[bot]
- Security: can set array of auth tokens #417, AgnesToulet
- Bump pkg from 5.8.0 to 5.8.1 #415, AgnesToulet
- Bump jimp from 0.16.1 to 0.16.13 #406, AgnesToulet
- Add Snyk workflow #402, SadFaceSmith
- Fix null error #403, spinillos
- Add support for page zooming option #387, kaffarell
- Migrate from CircleCI to Drone #394, spinillos, joanlopez
- 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
- Chore: Update to Node 16 #365, Clarity-89
- Update waiting condition for full page screenshots #362, spinillos
- Fix invalid Content-Disposition #357, spinillos
- Added File Sanitization API with DOMPurify as the backend. #349, ArturWierzbicki
- Security: upgrade dependencies #356, #348, #347, AgnesToulet
- Security: upgrade dependencies #337, AgnesToulet
- Fix: set captureBeyondViewport to false by default to fix rendering old panels #335, AgnesToulet
- Fix: replace
sharp
withjimp
to resolve issues with installing native dependencies #325, ArturWierzbicki
- Support new concurrency mode: contextPerRenderKey #314, ArturWierzbicki
- Support full height dashboards and scaled thumbnails #312, ryantxu
- Chore: Bump pkg from 5.3.3 to 5.4.1 #305, AgnesToulet
- Configuration: Add timeout setting for clustered mode #303, AgnesToulet
- Chore: Upgrade dev dependencies #294, AgnesToulet
- Chore: Fix eslint usage #293, AgnesToulet
- Docs: Fix links in README.md #290, simonc6372
- Security: Bump semver-regex from 3.1.2 to 3.1.3 #289, dependabot[bot]
- 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
- Settings: Set the maximum device scale factor to 4 as default #276, AgnesToulet
- Metrics: Add browser timing metrics #263, AgnesToulet
- Settings: Add --disable-gpu in the default Chromium args #262, AgnesToulet
- Security: Update path-parse to v1.0.7 #268, joanlopez
- Chore: Upgrade dependencies #246, Clarity-89
- Docker: Run image renderer under non-root Grafana user #144, wardbekker
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).
- Browser: Fix panel timezone when the timezone query parameter is specified #224, Bujupah
- Docker: Fix version endpoint for Docker images #248, mbentley
- Security: Bump path-parse from 1.0.6 to 1.0.7 #244, AgnesToulet
- HTTP Server: Add version endpoint to get the current version #239, AgnesToulet
- Security: Bump ws from 7.4.5 to 7.4.6 #238, dependabot[bot]
- Remove support for plugin V1 protocol #233, AgnesToulet
- Browser: Fix moving CSV file when the tmp folder is not on the same device as the target file path #232, AgnesToulet
- Chore: Upgrade grabpl version #231, AgnesToulet
- Add CSV rendering feature #217, AgnesToulet
- Remove support for plugin V1 protocol #233, AgnesToulet
- Browser: Fix moving CSV file when the tmp folder is not on the same device as the target file path #232, AgnesToulet
- Chore: Upgrade grabpl version #231, AgnesToulet
- Add CSV rendering feature #217, AgnesToulet
- Chore: Add changelog in package files #226, AgnesToulet
- Chore/Security: Upgrade dependencies and bump Node to LTS (14.16.1) #218, AgnesToulet
- Browser: Use timeout parameter for initial navigation to the dashboard being rendered #171,
- 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
- 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
- Remote rendering: Delete temporary file after serving it to client #120, marefr
- Remote rendering: More configuration options #123, marefr
- 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
- 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
- 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
- Plugin now automatically assigns gPRC port not in use. Before port
50059
was used. You can change this by using theGF_RENDERER_PLUGIN_GRPC_PORT
environment variable.
- Remote rendering: Collect and expose Prometheus metrics #71, marefr
- Build: Upgrade Node.js requirement to LTS (v12) #57, marefr
- Provide correctly named config parameter to Chromium when overriding to skip https errors using environment variable
GF_RENDERER_PLUGIN_IGNORE_HTTPS_ERRORS
and/orIGNORE_HTTPS_ERRORS
#62, marefr
- 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
- Include md5 checksums in release artifacts
- Update readme and docs
- Automate docker release
- Don't include dist directory in archive (zip) files
- 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
Initial release containing prebuilt binaries available for download. Right now the binaries themselves should be considered alpha as they need more testing.