- [ENHANCEMENT] upgrade zustand to latest (#972)
- [FEATURE] Add ability to duplicate panels (#949)
- [FEATURE] UI - Add dashboard CRUD (#939)
- [FEATURE] Generic Dialog Components (#948)
- [FEATURE] Initiate project creation/deletion in the frontend (#916)
- [ENHANCEMENT] Modify placement of duplicate panels (#954)
- [ENHANCEMENT] Project routing and list view links (#953)
- [ENHANCEMENT] Add color prop to Buttons (#917)
- [ENHANCEMENT] Remove unnecessary background color (#915)
- [BUGFIX] Allow editing of time range using inputs (#963)
- [BUGFIX] Time series migration add unit inside y_axis (#952)
- [BUGFIX] Round small decimal values when abbreviate is set (#946)
- [BUGFIX] Fix empty dashboard spec that wasn't rejected (#931)
- [BUGFIX] Fix discard changes confirmation dialog showing up even when there is no change (#929)
- [BUGFIX] Fix increased metadata.version (#925)
- [BUGFIX] Fix API error EOF that happens when decoding multiple times the body from a middleware (#923)
- [BREAKINGCHANGE] Move panel padding to plugins (#942)
- [BREAKINGCHANGE] Add a consistent JSON tab for every panel plugin (#922)
- [BREAKINGCHANGE] Remove deprecated top-level
unit
in time series panel (#920) - [BREAKINGCHANGE] Remove the support of etcd as the main database (#933)
- [FEATURE] Add offline mode for the migrate command in the CLI (#901)
- [FEATURE] Use codemirror for query and json editing (#853)
- [FEATURE] Support snapshot UI releases (#844)
- [ENHANCEMENT] Toolbar uses two rows for small screens (#909)
- [ENHANCEMENT] Add prop for adjusting the height of the DownloadButton (#907)
- [ENHANCEMENT] Add dividers to Edit Panel Group dialog (#904)
- [ENHANCEMENT] Use InfoTooltip for all tooltips (#902)
- [ENHANCEMENT] Move edit variables button and make variables wrap to next line (#900)
- [ENHANCEMENT] GaugeChart panel ability to visually edit
max
(#891) - [ENHANCEMENT] Enable hot reload of the migration schemas (#899)
- [ENHANCEMENT] Add a link to the release in the footer (#880)
- [ENHANCEMENT] CLI can use variables schemas during the validation of dashboard (#881)
- [ENHANCEMENT] Hide horizontal scrollbar in Legend #874
- [BUGFIX] Round suggested stepMs to improve multi query performance (#912)
- [BUGFIX] Reduce calculated min step interval in TimeSeriesPanel (#911)
- [BUGFIX] Fix loading of the cue schemas in the command lint (#898)
- [BUGFIX] GaugeChart do not ignore unit decimal_places and abbreviate (#892)
- [BUGFIX] Toolbar inputs and icons are consistent (#877)
- [BUGFIX] Fix Unmarshal variable display (#876)
- [BUGFIX] default_value is accepted by the backend to be a string or an array (#873)
- [BUGFIX] Fix variable collisions with promQL function (#870)
- [BREAKINGCHANGE] change legend position values to PascalCase, fix resize glitch (#906)
- [BREAKINGCHANGE] tooltip format and PrometheusTimeSeriesQuery series name overhaul (#895)
- [BREAKINGCHANGE] Remove default value for TextVariable (#872)
- [BUGFIX] Fix extracted changelog file name (#868)
- [FEATURE] Add new endpoints to validate dashboard and datasource (#860)
- [FEATURE] Persist dashboard modification when clicking on save button (#827)
- [FEATURE] gauge panel multiple time series support (#805)
- [FEATURE] Add tooltips to icons in panel and panel group header (#855)
- [FEATURE] Discard Changes Confirmation Dialog (#834)
- [FEATURE] Introduce TimeZoneProvider for specifying a timezone other than browser/local (#825)
- [ENHANCEMENT] Bytes unit default changed to unabbreviated (#847)
- [ENHANCEMENT] visual options and reset btn ux feedback (#850)
- [ENHANCEMENT] legend options editor UX improvements (#845)
- [ENHANCEMENT] Make it possible to adjust the height of the time range controls (#829)
- [ENHANCEMENT] Variable UX fixes (#842)
- [ENHANCEMENT] Update query editor collapse/expand chevrons to match the rest of the dashboard (#854)
- [BUGFIX] show variables when not in edit mode (#866)
- [BUGFIX] add back optimized mode to LineChart (#865)
- [BUGFIX] Decrease size of icons in panel headers (#861)
- [BUGFIX] reset btn dark mode font color (#858)
- [BUGFIX] Fix the way to write file when using the filesystem as a database (#856)
- [BUGFIX] enable data zoom on hover (#851)
- [BUGFIX] fix LineChart timeZone warnings, clean up unused props / types (#849)
- [BUGFIX] Use 24hr time formatting in tooltip (#840)
- [BREAKINGCHANGE] DiscardChangesConfirmationDialog replaces UnsavedChangesConfirmationDialog (#834)
- [BREAKINGCHANGE]
legend.position
now required in time series panel (#848)
- [ENHANCEMENT] Allow
decimal_places
to be used with time units #837 - [BUGFIX] Time series panel edit preview shows stale properties #835
- [BUGFIX] Fix time unit value format inconsistencies #837
- [BUGFIX] Fix variable editor dark mode #836
- [BUGFIX] Fix mapping issues with the migrate feature #830
- [ENHANCEMENT] set abbreviate to true in default Decimal unit #813
- [ENHANCEMENT] show axisPointer line on hover in time series panel #821
- [ENHANCEMENT] Add ability to set default plugin kinds #815
- [BUGFIX] Fix browser crash when opening panel editor #828
- [FEATURE]
y_axis.show
and reset optional props support in TimeSeriesChart #798 - [FEATURE] Add ability to refresh dashboard #777
- [FEATURE] Add a migration page #774 #816
- [FEATURE] add a new field
captured_regexp
to filter the variable list #763 - [ENHANCEMENT] Dashboard view can be configured to be readonly #731
- [ENHANCEMENT] reduce line_width and point_radius max allowed values #798
- [ENHANCEMENT] Add perses design system #804
- [ENHANCEMENT] Add a new option
input
in the CLI commandmigrate
#816 - [ENHANCEMENT] Add ability to select multiple legend items #814
- [ENHANCEMENT] Add download button in edit mode #801
- [BUGFIX] Fix variable preview #808
- [BUGFIX] Fix button wrapping when too many vars #803
- [BUGFIX] Fix pressing back button removes query param individually #811
- [BUGFIX] Fix
dashboard.name
when migrating from a Grafana dashboard #812 - [BUGFIX] Fix the permission on the workdir
perses
in the docker images #817 - [BUGFIX] Fix the backend proxy that wasn't working when using a datasource from a project. #816
- [BUGFIX] Fix issue when translating a Perses dashboard from YAML to JSON. #822
- [BREAKINGCHANGE] Bump peer-dependencies @mui/material to v5.10.0 #782
- [BREAKINGCHANGE] useTimeRange now returns timeRange and absoluteTimeRange #777
- [BREAKINGCHANGE] Remove empty chart #809
- [BREAKINGCHANGE] Body accepted by the endpoint
/api/migrate
has been reviewed to be able to provide a list of input used later to replace some variables by the values provided in the JSON Grafana dashboard. #816
- [FEATURE] custom y_axis
label
,min
, andmax
properties in time series panel #767, #790 - [FEATURE] Add
migrate
command in the CLI #795 - [FEATURE] Ability to preview ListVariable values while editing #776
- [ENHANCEMENT] Standardize headers for editors #784
- [ENHANCEMENT] Reduce the number of retries #788
- [ENHANCEMENT] add a display field for the dashboards #689
- [BUGFIX] Update the expanded/collapsed icons for panel groups #794
- [FEATURE] Add UI for configuring gauge panel options #761
- [FEATURE] Add UI for configuring stat panel options #762
- [FEATURE] add new variable plugin: PrometheusPromQLVariable #758
- [FEATURE] add
line_width
andpoint_radius
visual options in time series panel #754 - [FEATURE] Add ability to download dashboard JSON #764
- [ENHANCEMENT] User always sees edit icons in edit mode (instead of only seeing on hover) #748
- [ENHANCEMENT] Add unit selector to time series chart options #744
- [ENHANCEMENT] Add validation for Variables #768
- [BUGFIX] Fix the default config file used in the docker images and in the archive #745
- [BUGFIX] Fix duplicate panel keys #765
- [BUGFIX] Automatically add a Panel Group when adding a Panel to an empty dashboard #766
- [BUGFIX] fix dependsOn for labelValues and labelNames variables #755
- [BUGFIX] Do not send empty queries #770
- [BUGFIX] Reset error boundary on spec change #771
- [BUGFIX] tooltip in LineChart should use unit passed from panel #775
- [FEATURE] custom legend formatting in TimeSeriesChart using
series_name_format
query option #709 - [FEATURE] User can collapse / expand queries in the panel editor #718
- [FEATURE] TimeSeriesQuery plugins now accept a
dependsOn
function to optimize loading based on dashboard context #732 - [ENHANCEMENT] Dashboard variables list is displayed as a sticky header #703
- [ENHANCEMENT] Disable initial panel animation #710
- [ENHANCEMENT] time range components styling improvements #733
- [ENHANCEMENT] Organize time series options in tabs #741
- [BUGFIX] Fix Variable data model in the backend to be aligned with what is available in the frontend. #734
- [BUGFIX] Back button to dashboard listing broken #735
- [BUGFIX] Fix setDashboard to set metadata #743
- [BREAKINGCHANGE] TimeRangeProvider props changed,
enabledURLParams
added #735 - [BREAKINGCHANGE] Variable display configuration has been aligned with panel display configuration.
display.label
- [BREAKINGCHANGE] Variable plugins
dependsOn
now returns an object #742 becomesdisplay.name
#734
- [FEATURE] Add a Project view with a dashboard list section #697
- [FEATURE] Add a breadcrumbs as a dashboard title #702
- [ENHANCEMENT] Adjust panel editor padding #716
- [ENHANCEMENT] Clean up imports and exports to help with package and bundle size #721
- [BUGFIX] ECharts theme performance fix #722
- [BUGFIX] Fix query border #717
- [BUGFIX] Adjust gauge chart radius to avoid clipping #714
- [BREAKINGCHANGE] Chart theme provider
themeName
prop removed #722
- [FEATURE] Add endpoint /api/config that will provide the config of the server #700
- [FEATURE] Warn users of any unsaved changes when canceling edit mode #699
- [FEATURE] Update variables based on time range #692
- [FEATURE] Sync variable state with URL #690
- [ENHANCEMENT] Run queries in panel editor on input blur #705
- [ENHANCEMENT] Edit icons no longer appear when previewing a panel in the editor #694
- [BREAKINGCHANGE] DashboardProvider API changes #711
- [BREAKINGCHANGE] Add PluginLoader type to PluginRegistry #704
- [FEATURE] Cancel variable editing #673
- [FEATURE] Display dashboard list #677
- [FEATURE] Get dashboard from backend #663
- [ENHANCEMENT] Add border to each query in time series chart editor #676
- [ENHANCEMENT] Save dashboard layout changes #684
- [ENHANCEMENT] Add middleware to verify project exists during a request #680
- [ENHANCEMENT] Review of API e2e tests and remove user endpoint
- [ENHANCEMENT] Add missing datasources definition in dashboard #688
- [ENHANCEMENT] Fallback to text field for gauge and stat editors #678
- [BUGFIX] Fix dao file to be able to return the list when we are at the root of the resources #671
- [BUGFIX] Fix variable editor styling #674
- [BUGFIX] Fix tooltip and other stylings #675
- [BUGFIX] Remove suggested step from time series query key #686
- [BREAKINGCHANGE]
DashboardProvider
API changes #670
- [FEATURE] Ability to change variable order #667
- [FEATURE] Save and cancel dashboard visual editing changes #661
- [FEATURE] Add variable plugin editors #647
- [FEATURE] Add and delete queries #656
- [FEATURE] New custom legend in TimeSeriesChart panel #638, #660
- [ENHANCEMENT] Dashboard store renames and clean-up #666
- [ENHANCEMENT] Provide kind and default query parameter to filter the list of datasources #659
- [ENHANCEMENT] Dashboard and datasource validation improvements #635, #636, #637, #641
- [ENHANCEMENT] Review variable data model and migrate variables management to cuelang #629, #654, #662
- [ENHANCEMENT] Modify populate script to generate a local db #658
- [ENHANCEMENT] Update go deps and simplify fsnotify event management #657
- [ENHANCEMENT] Provide a way to determinate the build order of variables #650
- [ENHANCEMENT] Provide a way to pass the API in a readonly mode by config #649
- [ENHANCEMENT] Refactor panel groups to use panel group id everywhere #633
- [ENHANCEMENT] Add circular-dependency-plugin to catch import issues #622
- [BUGFIX] Refactor theme, fix form control width #668
- [BUGFIX] Fix MUI icon dependency in components package #665
- [BUGFIX] Fix panel preview unselected condition #655
- [BUGFIX] Remove edit button on mobile #646
- [BREAKINGCHANGE] New time-range query param approach using
QueryParamProvider
#621 - [BREAKINGCHANGE]
DashboardProvider
API changes to support visual editing #661, #666
- [FEATURE] Implement new datasource format #570
- [FEATURE] Add PluginSpecEditor to support a query input and static panel options for TimeSeriesChart #596, #612
- [FEATURE] Add sorting to panel groups #602
- [FEATURE] Delete panel group #617
- [FEATURE] Delete panel #625
- [FEATURE] Add visual editing for template variables #627
- [ENHANCEMENT] Add functionality to DashboardProvider api #590, #598
- [ENHANCEMENT] Add clean as dependency in build script #597
- [ENHANCEMENT] Create initial panel preview component #604
- [ENHANCEMENT] Add an UnknownSpec type for framework code at runtime #609
- [ENHANCEMENT] Implement latest version of panel and query datamodel #614
- [ENHANCEMENT] Simplify cue definitions and use internal schema libs to test all cue schemas #616, #620
- [ENHANCEMENT] New common UI components for working with the plugin system #624
- [BUGFIX] Fix redundant no data in StatChart #606
- [FEATURE] New ListVariable plugin for StaticListVariables #547
- [FEATURE] New Prometheus plugin for ListVariable (LabelName, LabelValues) #565
- [FEATURE] Variable chaining support for Prometheus variables #579
- [FEATURE] Visual editor for markdown panel #555, #574
- [FEATURE] Cuelang schema for markdown panel #553
- [ENHANCEMENT] Upgrade react-query to v4 #578
- [ENHANCEMENT] Monorepo / build tooling improvements #550, #567, #583, #585, #586
- [ENHANCEMENT] Update Perses Header, refactor embeddable components #580
- [ENHANCEMENT] Code, tables, lists and links within a markdown panel will be styled, relying on theme for colors #553, #563
- [ENHANCEMENT] Add optional Datasource selector spec to Prom variables and queries #587
- [BUGFIX] Fix overlapping header issue #580
- [BREAKINGCHANGE] Initial Datasources v2 spec support in UI #577
- [BREAKINGCHANGE] Integrate new PluginRegistry, remove legacy code #559
- [BREAKINGCHANGE] Rename
GraphQuery
toTimeSeriesQuery
#573 - [BREAKINGCHANGE] Rename
LineChart
panel toTimeSeriesChart
#575 - [BREAKINGCHANGE] Be consistent with kind and spec in our API, remove
options
#549 - [BREAKINGCHANGE] Switch GraphQuery plugin API to be Promise-based #556
- [BUGFIX] Add Dashboard ErrorBoundary, fix grid open state #562
- [FEATURE] Add and edit panel groups #546
- [FEATURE] ListVariable and TextVariable have been introduced #535
- [FEATURE] Add a panel that supports markdown (no editing capabilities yet) #532, #541
- [FEATURE] time range selection shareable URLs #530
- [FEATURE] zoom event on a line chart panel updates the dashboard active time range #530
- [ENHANCEMENT] QueryStringProvider allows apps to pass their own utils to update the URL #530
- [ENHANCEMENT] DashboardProvider improvements #540
- [ENHANCEMENT] Governance process changes #431 #522 #523
- [ENHANCEMENT] Use React 18 for development, allow React 17 backward compatability #533
- [ENHANCEMENT] upgrade go to 1.19 #543
- [ENHANCEMENT] build process improvements #489, #490, #491 #515
- [ENHANCEMENT] add datasource documentation #404
- [BUGFIX] fix no kebab case error #538
- [BREAKINGCHANGE] Remove unused validate prop from plugin definitions #526
- [BREAKINGCHANGE] usePlugin needs kind not definition #527
- [BREAKINGCHANGE] Add metadata for individual plugins to plugin module metadata #531
- [BREAKINGCHANGE] Panel plugins now need additional props to support visual editing #528
- [BREAKINGCHANGE] Simplify plugin module export format #534
- [BREAKINGCHANGE] Template variable definitions have changed completely #535
- [BREAKINGCHANGE] Plugin spec for template variables has changed and only supports ListVariables #535
- [ENHANCEMENT] Removed react-grid-layout and react-resizable css imports #524
- [FEATURE] Edit mode and drag & drop using react-grid-layout #510
- [FEATURE] Add new panel and panel group #517
- [FEATURE] Time range selection: relative time dropdown, absolute time calendar #509
- [BUGFIX] Bytes formatted with 'undefined' as unit #513
- [ENHANCEMENT] Update CONTRIBUTING and ui/README #512 #519
- [ENHANCEMENT] Update Node and NPM to latest #514
- [ENHANCEMENT] Add missing makefile target 'cross-release' #515
- [ENHANCEMENT] Move footer component into App #518
- [FEATURE] Pin and enter line chart tooltip on click #505
- [FEATURE] Move variable inputs to the top of dashboard view #498
- [BUGFIX] Fix stuck tooltip when moving cursor quickly #505
- [ENHANCEMENT] Create optional flag that can be used across different commands #491
- [ENHANCEMENT] Refactor how the different files for the CLI are dispatched #490
- [ENHANCEMENT] Review the way to cross build Perses #489
- [ENHANCEMENT] lazy load panels on scroll #500
- [BUGFIX] improve tooltip performance when many line charts are on a single dashboard #499
- [ENHANCEMENT] update prometheus-plugin to use @prometheus-io/lezer-promql #486
- [FEATURE] Introduce Cuelang schemas to handle the
Panel
data-model. It gives the ability to add new panel & query at runtime #422 #434 #435 #457 #459 #478 - [FEATURE] echarts theme customization which allows flexibility when Perses is embedded in other apps #480
- [FEATURE] Add ability to show info icon next to panel header using
display.description
#465 - [FEATURE]
thresholds
support in line chart #462 - [FEATURE] echarts legends using
show_legend
in line chart #462 - [FEATURE] enable data zoom by default in line chart, restore on double click #462
- [ENHANCEMENT] gauge chart support additional units #481
- [ENHANCEMENT] add
Bytes
formatting to line and stats charts #462 - [ENHANCEMENT] stat chart selectable text and theme improvements #462
- [ENHANCEMENT] release process and license header improvements #452, #456
- [ENHANCEMENT] add a version number on every resources managed. This number is increased when a resource is updated. #453
- [ENHANCEMENT] add documentation regarding how Perses might work on k8s #448
- [BUGFIX] line chart query error handling #479
- [BUGFIX] line chart fill empty data regression #462
- [BREAKINGCHANGE] align layout definition between FE and BE,
spec
moved insidedisplay
#454
- [BUGFIX] fix line chart shows time beyond 24 hours #443
- [ENHANCEMENT] add optional max prop for customizing xAxis #443
- [BUGFIX] fix line chart xAxis date formatting #439
- [BUGFIX] adjust tooltip key formatting in line chart #438
- [BUGFIX] add core as dependency of components #430
- [BUGFIX] fix go build: set parallelism build to 1 #427
- [ENHANCEMENT] update release title template to include the date #428
- [FEATURE] add dark mode support, theme toggle in app header #415
- [ENHANCEMENT] upgrade go to v1.18 #419
- [ENHANCEMENT] use generics to simplify the way to convert slice in CLI #420
- [BUGFIX] Switch bundle output directory to fix app build #421
- [BUGFIX] echarts wrapper disposes canvas too frequently #425
- [ENHANCEMENT] Add CommonJS build output to all packages #413
- [BUGFIX] Make tooltip text readable in LineChart #412
- [BUGFIX] Remove
@formatjs/intl-numberformat
dependency #411
- [ENHANCEMENT] Ability to embed LineChart independent of a panel
- [ENHANCEMENT] Improve dependencies for NPM package consumers
- [ENHANCEMENT] Remove uplot dependency
- [FEATURE] LineChart visual refinements to tooltips, loading state, yAxis formatting, grid spacing, fonts
- [FEATURE] LineChart hover state that shows focused series symbols
- [FEATURE] LineChart additional props for customizing dataZoom and toolbox icons
- [BUGFIX] Tooltips no longer linger after moving cursor out of canvas
- [BUGFIX] CLI: fix the cmd version to be able print it even if the remote API is not connected or doesn't respond
- [ENHANCEMENT] Merge GitHub workflow for build and release in a single one. It also fixed the publishing of the docker images.
- [FEATURE] First release using new automated GitHub Actions workflow #336