- Optionally configure Firefox location using
FIREFOX_BIN
environment variable. Thanks, @gogglespisano and @intermittentnrg. - Added CLI options
--window-size
and--zoom-factor
. Thanks, @intermittentnrg. - Fixed login by waiting a little. Thanks, @maurerle.
- OCI: Added Dockerfile, and started publishing OCI images to GHCR
- OCI: Dockerfile: Added
xauth
andffmpeg
packages - OCI: Dockerfile: Use
tini
for bootstrappingxvfb-run
- Improved finding executable to
firefox-esr
. Thanks, @gogglespisano. - Improved support with
AnimationSequence.recurrence
- Migrated to
pyproject.toml
- Added support for Python up to version 3.13, and dropped support for Python up to version 3.8.
- Added support for recent versions of Grafana based on React.js
- Grafana Studio: Update title in solo panel mode, improve login method,
set attribution in map, remove some dead changes, fix for
onDashboardLoad
, remove legacy code, fix foruse-panel-events
, undock menu if visible, try to set kiosk mode, fix using single panel view - Grafana Studio: Dropped support for Grafana without Scenes
- ffmpeg: fifo filter for gif was not available for ffmpeg on debian 13
- Added --headless option, to allow rendering whole dashboards
Thanks a stack, @intermittentnrg and @maurerle.
- Rename
dtstart
/dtuntil
tostart
/stop
- Rename
interval
toevery
- Rename
AnimationScenario.steps
toAnimationScenario.sequences
- Improve scope of values for
every
parameter. It will now accept relative humanized timestamps like2m30s
,1d12h
or1.5 days
. - Allow relative timestamps / time ranges also for
start
andstop
parameters. Accepted are humanized values like outlined above (2m30s
), combined with, e.g.,stop=start+2m30s
orstart=-1h, stop=now
. - Add CI configuration for GHA
- Enable support for relative timestamps with months and years, like
1y3mo
. - Avoid
ffmpeg
's height not divisible by 2 errors. Thanks, @cure!
- Fix attribution signature on worldmap panels
- Add scenario for UBA.LDI.DWD maps
- Add dope sheet blueprint generator spike
- Modernize to Python 3
- Add compatibility with Grafana 6, 7 and 8
- Add possibility to login to protected Grafana instances
- Add possibility to control the sequencing mode (window vs. cumulative)
- Introduce data model for animation scenarios
- Allow loading scenarios from arbitrary Python modules and files
- Optionally define
grafana_url
anddashboard_uid
within scenario file. Corresponding command line parameters--grafana-url
and--dashboard-uid
still take preference. - When parsing timestamps, allow ISO8801/RFC3339 and Epoch time (
start
andstop
) - Improve documentation
- Revert all image size changes leading to effectively nothing
- Attempt to fix image sizes in README once more
- Attempt to fix image sizes in README again
- Attempt to fix image sizes in README again, see
- Fix image sizes in README
- Add "5 minute" and "30 minute" intervals
- Decrease frame rate to 2 fps when rendering using FFmpeg
- Add luftdaten.info to attribution area on leaflet map widget
- Add LDI NYE shot scenario
- Fix missing dependency to the "Munch" package
- Fix "ptrace" Makefile target for uploading renderings
- Add "grafana-start" Makefile target
- Prevent stalling of Grafana Studio Javascript when waiting for data arrival of all panels when actually rendering a single panel only.
- Deactivate default attribution of luftdaten.info for map panels
- Improve documentation
- Update documentation
- Add parameters
--panel-id
,--header-layout
and--datetime-format
- Refactor some parts of the machinery
- Increase time to wait for Browser starting up
- Improve interval handling
- Pick reasonable timeframe for "cdc_maps" example scenario
- Improve timing for heavy dashboards
- Add Makefile target for uploading to web space
- Refactor the machinery
- Get dashboard title from Grafana runtime scope for deriving the output filename from
- Properly produce .mp4 and .gif artifacts
- Fix window size wrt. FFmpeg animated gif rendering
- Add quick hack to remove specific panel from specific dashboard
- Add option --header-layout=no-folder to omit folder name from dashboard title
- Reduce gap for scenario "ldi_with_gaps"
- Fix missing
grafana-sidecar.js
file in Python sdist package - Add intervals "secondly", "minutely" and "yearly". Thanks, weef!
- Improve date formatting and separation of concerns
- Add sanity checks, improve logging
- Fix croaking when initially opening dashboard with "from=0&to=0" parameters
- Optimize user interface for wide dashboad names
- Fix stalling on row-type panel objects
- Don't initially run "onPanelRefresh"?
- Update documentation
- Pretend to be a real program. Happy testing!
- Add proof of concept for wrapping Grafana and adjusting its time range control, i.e. navigating the time dimension