- [FEATURE] CLI: add cmd whoami (#1920)
- [FEATURE] Activate pprof by flag (#1933)
- [FEATURE] Panels links (#1916) (#1936) (#1958)
- [FEATURE] Backend work for usage tracking (#1889)
- [FEATURE] Add
supportedQueryTypes
to the panel plugins definition (#1899) - [FEATURE] Project can be renamed (#1900)
- [FEATURE] Add config command that displays local or remote config (#1845)
- [FEATURE] Add Users tab in Admin view (#1853)
- [ENHANCEMENT] DaC CUE SDK: support time fields in dashboard builder
- [ENHANCEMENT] DaC CUE SDK: support passing datasources in dashboard builder (#1957)
- [ENHANCEMENT] DaC CUE SDK: add display attributes support to dashboard builder (#1942)
- [ENHANCEMENT] update the banner with the logo (#1915)
- [ENHANCEMENT] Only decode JWT token if provided (#1903)
- [ENHANCEMENT] Allow migration of empty panel dashboard (#1854)
- [ENHANCEMENT] Reduce panel group header height (#1868)
- [ENHANCEMENT] Improve Home page layout (#1874)
- [ENHANCEMENT] Explorer - don't reuse PanelPreview but directly the TimeseriesChart (#1872)
- [BUGFIX] Fix schema config for the archive (#1970)
- [BUGFIX] Fix auto refresh #1969
- [BUGFIX] Fix datasource query (#1966)
- [BUGFIX] Fix upsert function in provisioner and in the
apply
cmd (#1962) - [BUGFIX] Go SDK move some int to float (#1955)
- [BUGFIX] Fix permission file gave when writing the result of dac command (#1951)
- [BUGIFX] Fix external provider warning in user form (#1950)
- [BUGFIX] Grafana migration: best-effort solution to not migrate irrelevant regexps (#1929)
- [BUGFIX] Fix grafana migration failing for "custom" template variables (#1927)
- [BUGFIX] Fix dashboard list with empty project on home page (#1928)
- [BUGFIX] Fix no project permssion after creating project (#1926)
- [BUGFIX] Fix
percli dac setup
failing for CUE (#1918) - [BUGFIX] Fix how we get a list of resources based on the permission (#1912) (#1932)
- [BUGFIX] Fix HTTP error returned when access permission is missing (#1913)
- [BUGFIX] Fix CLI cmd apply that wasn't able to create a resource with no read permission (#1905)
- [BUGFIX] Fix creating date for owner role binding (#1906)
- [BUGFIX] Fix providers selection in percli (#1902)
- [BUGFIX] Fix set OauthError in the request response in the go client (#1886)
- [BUGFIX] Fix size check of the encryption_key (#1883)
- [BUGFIX] Fix scatterplot to include missing imports and remove the ';' character that was accidentally rendered (#1877)
- [BUGFIX] Grafana migrate: fix issue with inputs containing double quotes (#1852)
- [BUGFIX] remove check on the number of panels in dashboard spec (#1873)
- [BUGFIX] Don't reset token data when expired (#1867)
- [BUGFIX] Fix setting projects when importing Perses dashboards (#1858)
- [BREAKINGCHANGE] Cron task that reloads the cue schema depends now on the frequency of the provisioner cron task. If provisioner is not activated, then schema cron is running every 6h. (#1935) (#1956)
- [BREAKINGCHANGE] Replace TimeSeriesQueryEditor and TraceQueryEditor by MultiQueryEditor (#1898)
- [BREAKINGCHANGE] PluginEditor takes multiple plugin types as input (#1887)
- [BREAKINGCHANGE] Use package secret for the golang rest client (#1865)
- [BREAKINGCHANGE] Remove isExplore + allow TimeSeriesQueryEditor to be used without defining explicitly default plugin kind (take the first) (#1864)
- [BREAKINGCHANGE] Move TimeRangeControls/ToolbarIconButton respectively to plugin-system/components (#1869)
- [BREAKINGCHANGE] Free TimeRangeControls from dashboard dep
- [DOC]
percli login
: add some doc for the external provider use case. (#1953) - [DOC] Fix deprecated command usage in user guide (#1940)
- [DOC] Go SDK: add entrypoint README (#1919)
- [DOC] Add message about device_auth_url (#1885)
- [DOC] Add helper for writing authentication provider config (#1884)
- [DOC] Add ephemeral dashboard api doc (#1863)
- [FEATURE] Support Go and Cue SDK for the Dashboard as Code. That includes new commands in the CLI. Try
percli dac --help for more info
(#1664) (#1694) (#1695) (#1699) (#1710) (#1717) (#1722) (#1723) (#1743) (#1746) (#1752) (#1753) (#1754) (#1759) (#1760) (#1785) (#1788) (#1797) (#1798) (#1803) (#1805) (#1806) (#1807) (#1815) (#1817) (#1837) - [FEATURE] Support of a new resource
EphemeralDashboard
(#1730) (#1739) (#1790) (#1818) - [FEATURE] Authenticate with external providers using
percli
(Perses CLI) (#1734) (#1738) (#1832) (#1828) (#1836) - [FEATURE] Allow importing Perses dashboards (#1769)
- [FEATURE] Initial ScatterChart Panel Plugin (#1672)
- [FEATURE] By config, Perses can stop to serve the UI (#1793)
- [FEATURE] Add duplicate button for global and project resources (#1781)
- [ENHANCEMENT] Add
kubebuilder
annotations to dashboard types (#1764) - [ENHANCEMENT] Make default datasources more visible (#1767)
- [ENHANCEMENT] Add
kubebuilder
annotations to runtime types (#1745) - [ENHANCEMENT] Allow dynamic selection of authentication provider in percli (#1735)
- [ENHANCEMENT] Sign in with branded button for external auth provider (#1728)
- [ENHANCEMENT] Support referencing variables in 'Min step' field (#1725)
- [ENHANCEMENT] Run ID validation on Metadata.Name in all cases to avoid discrepancies (#1712)
- [ENHANCEMENT] Improve project suggestion when creating dashboard (#1791)
- [ENHANCEMENT] Make defaultPluginKinds of PluginRegistry provider optional (#1789)
- [ENHANCEMENT] Grafana migrate: avoid error when variable defines a "ghost" All value (#1851)
- [ENHANCEMENT] Allow empty value for non-constant TextVariables (= textbox use case) (#1850)
- [ENHANCEMENT] Tab hidden if user do not have read permission (#1849)
- [ENHANCEMENT] Grafana migrate: support capturing regexp in migration (#1848)
- [BUGFIX] Builtin variables are rendered in prometheus variables (#1768)
- [BUGFIX] Fixing variable loading indefinitely #1552 (#1763)
- [BUGFIX] Fix dev provisioning (#1756)
- [BUGFIX] Tooltip positioning broken in Firefox (#1750)
- [BUGFIX] Fix the refresh token client in the CLI (#1737)
- [BUGFIX] Fix initialScatterChartOptions to match schema scatter.cue file. (#1718)
- [BUGFIX] Update relative timerange value when refreshing (#1780)
- [BUGFIX] Fix plugin validation that was crashing when no cue file was loaded (#1785)
- [BUGFIX] Fix dashboard duplication not working (#1827)
- [BUGFIX] Change some section titles in API doc to fix broken links in DaC CUE SDK doc (#1802)
- [BUGFIX] Fix broken location of scatter panel plugin (#1839)
- [BREAKINGCHANGE] Make the database case-insensitive by config (#1744)
- [BREAKINGCHANGE] Move Migrate Button into "Add Dashboard" (#1726)
- [FEATURE] Add Secret Form Editor (#1671)
- [FEATURE] Authentication with external OAuth/OIDC providers (#1637) (#1685) (#1692) (#1698) (#1706)
- [FEATURE] Add a new command to refresh the access token (#1668)
- [FEATURE] Allow visualizing the dashboard's JSON in read mode (#1651)
- [ENHANCEMENT] Use common.URL in the proxy (#1688)
- [ENHANCEMENT] New type for URL and Secret suitable for configuration (#1687)
- [ENHANCEMENT] Auto input resize for text variables (#1654)
- [ENHANCEMENT] Move the proxy endpoint from a middleware to a route (#1644)
- [ENHANCEMENT] Add in a proxy for unsaved datasources (#1635)
- [ENHANCEMENT] Allow editing the name of the local resources (#1660)
- [ENHANCEMENT] Use mode.Duration from Prometheus (#1658)
- [ENHANCEMENT] Improve dashboard toolbar UX (#1646)
- [ENHANCEMENT] Improve variable editor form state update (#1648)
- [ENHANCEMENT] Improve drawers responsive (#1647)
- [ENHANCEMENT] UI - Improve project, admin, migrate and config pages responsive (#1643)
- [ENHANCEMENT] UI - Improve home page responsive (#1633)
- [ENHANCEMENT] move config to pkg so its available publicly (#1636)
- [BUGFIX] Fix the error generated when datasource is contacted (#1693)
- [BUGFIX] Fix creation date of the default role created for a new project (#1670)
- [BUGFIX] CLI: Fix get role and rolebinding (#1669)
- [BUGFIX] CLI: Fix login command that didn't rewrite the token after a second connection (#1667)
- [BUGFIX] CLI: Fix the login cmd when the auth is not activated (#1666)
- [BUGFIX] Fix missing tooltip on updated variables (#1659)
- [BUGFIX] Fix the token refresh that required a complete refresh of the page to be considered (#1649)
- [BUGFIX] Fix the list of project resources used in the verification middleware (#1645)
- [BREAKINGCHANGE] Spec user changed to reflect the usage of OAuth/OIDC (#1692)
- [DOC] Docs update to add installing perses from source section. (#1679)
- [DOC] Add a doc about the provisioning (#1683)
- [DOC] Rephrase some parts of the main README (#1673)
- [DOC] Add a section about the different container tags provided (#1650)
- [DOC] Add the preview of a dashboard in the README (#1634)
This release doesn't contain any changes regarding the Perses binaries. It only contains a fix in the CI to release Perses.
- [FEATURE] Initial Tempo Plugin (#1561)
- [FEATURE] Add authentication system (#1472) (#1473) (#1476) (#1478) (#1484) (#1547) (#1555) (#1557) (#1591) (#1602) (#1612) (#1615)
- [FEATURE] Add authorization system based on rbac (#1570) (#1511) (#1613) (#1601) (#1605) (#1626) (#1627)
- [FEATURE] Adding explore page (#1477) (#1592) (#1610)
- [FEATURE] Enabling data provisioning (#1486)
- [FEATURE] Add sorting capability for ListVariable (#1502)
- [FEATURE] Add Secret & GlobalSecret list view (#1501)
- [FEATURE] Display the server config (#1496)
- [FEATURE] Local datasources CRUD (#1587)
- [ENHANCEMENT] Prevent using dashboard datasources before they're saved (#1603)
- [ENHANCEMENT] Add a default encryption key (#1599)
- [ENHANCEMENT] Use a context for the config to share it across the whole app (#1604)
- [ENHANCEMENT] Implement the
healthcheck
method for Prometheus datasources (#1595) - [ENHANCEMENT] Several display improvements + bring back delete project button (#1590)
- [ENHANCEMENT] Panel editor: reposition Add Query button for better UX (#1588)
- [ENHANCEMENT] Autocomplete & filtering for ListVariable (#1576)
- [ENHANCEMENT] Reorder navbar button on mobile (#1569)
- [ENHANCEMENT] File DB is the default choice if no db configuration is provided (#1559)
- [ENHANCEMENT] Panel json view: add maxheight for better UX (#1563)
- [ENHANCEMENT] Support more attributes in Grafana migration (#1554)
- [ENHANCEMENT] Allow opening dashboards/projects in new tabs in all cases #1544 (#1548)
- [ENHANCEMENT] Reduce navbars size (#1492)
- [ENHANCEMENT] Add some throughput units (#1493)
- [BUGFIX] Wrap PrometheusDatasourceEditor with react-hook-form Controllers (#1621)
- [BUGFIX] Hide information card if empty (#1608)
- [BUGFIX] Fix broken type-check on main branch (#1611)
- [BUGFIX] Fix home page broken if config 'information' is empty (#1607)
- [BUGFIX] Fix marshalling authorisation config in json (#1598)
- [BUGFIX] Remove extra call to
setDatasourceDrawerOpened
in DatasourceList (#1597) - [BUGFIX] Fix typo in QuerySummaryTable (#1596)
- [BUGFIX] Fix YAML files not working for provisioning (#1589)
- [BUGFIX] ListVariable: fix scroll reset after a new option is selected (#1579)
- [BUGFIX] Saved value for allowMultiple was not retrieved (#1577)
- [BUGFIX] Fix several issues with JSON views (#1562)
- [BUGFIX] Avoid failing grafana migration in multiple cases (#1549)
- [BUGFIX] Fix unwanted thresholds when migrating timeseries panels (#1495)
- [BUGFIX] Fix grafana migration failing in some corner cases (#1487)
- [BREAKINGCHANGE] GenerateChartsTheme can override any value
- [BREAKINGCHANGE] Move any security config to a dedicated struct (#1560)
- [BREAKINGCHANGE] Allow TimeRangeProvider and TemplateVariableProvider to live without QueryParamsProvider
- [BREAKINGCHANGE] Change plugin structure to rely on regular .cue files only (#1489)
- [BREAKINGCHANGE] Separate the datasource selector frontend from backend (#1488)
- [DOC] Added section 2 with container installation (#1593) (#1624)
- [DOC] Added user documentation for section 1, introduction to Perses. (#1574)
- [DOC] Added first user documentation structure with ToC. (#1553)
- [DOC] Complete documentation about the API. (#1471) (##1479) (##1483) (#1490) (#1491) (#1500)
- [DOC] Complete documentation about the backend configuration. (#1467)
- [ENHANCEMENT] Improve validation error feedback to end user (#1470)
- [BUGFIX] Fix too-restrictive regex used for URL validation (#1470)
- [FEATURE] PrometheusDatasource: allow providing custom allowed endpoints (#1461)
- [ENHANCEMENT] support directory for any commands that is consuming a file (#1465)
- [ENHANCEMENT] Quickly improve migration page design (#1452)
- [ENHANCEMENT] Display properly custom auto refresh interval (#1451)
- [ENHANCEMENT] Add title to variable inputs (#1449)
- [ENHANCEMENT] Add tooltip to auto refresh dashboard select (#1450)
- [BUGFIX] Fix wrong error check in proxy (#1466)
- [BUGFIX] PrometheusDatasource: change to XOR between
directUrl
andproxy
(#1459)
- [ENHANCEMENT] Variables actions shouldn't wrap to next line (#1442)
- [BUGFIX] Fix json/yaml files loading by using jsoniter at the database layer level (#1444)
- [BUGFIX] Fix memory leak caused by a cue context kept during the load of the schemas (#1441)
- [BUGFIX] Fix nilpointer when plugin is not loaded (#1443)
- [BUGFIX] Fix delete buttons still clickable in readonly mode (#1439)
- [FEATURE] Add metadata validation for project, dashboard, datasource and variable on the UI (#1416)
- [FEATURE] Display name is optional for variables (#1414)
- [FEATURE] Add builtin variables ($__interval, $interval_ms and $__rate_interval) (#1379)
- [FEATURE] Add $__range(_ms/_s) builtin variables + add support for curly bracket variables + fix prefixed variables by other variable name (#1376)
- [FEATURE] Support secret CRUD on the API side (#1373)
- [FEATURE] Add builtin variables ($__dashboard, $__project, $__from, $__to) (#1344)
- [FEATURE] Add templating to issues (#1358)
- [FEATURE] Global Datasource CRUD + DRY refactoring (#1339)
- [FEATURE] Global Variables CRUD (#1328)
- [ENHANCEMENT] Increase max width for variable dropdowns (#1434)
- [ENHANCEMENT] Remove annoying double scroll on Edit JSON dialog (#1433)
- [ENHANCEMENT] Add new
constant
boolean field to the TextVariable to dis/allow user input + improve grafana migration for Constant & TextBox variables accordingly (#1428) - [ENHANCEMENT] Autocomplete project name in the migration page (#1425)
- [ENHANCEMENT] Hide and encrypt sensitive data coming from the datasource spec (#1378)
- [ENHANCEMENT] Reconcile variables & datasources CRUD (#1400)
- [ENHANCEMENT] Use secret in the proxy (#1377)
- [ENHANCEMENT] Add a new key password_file in the sql config (#1371)
- [ENHANCEMENT] Skip gzip compression when using the proxy (#1361)
- [BUGFIX] dedicated route for dashboard creation to fix wrong redirections (#1426)
- [BUGFIX] Fix the way to get an unique document. It is now case sensitive (#1424)
- [BUGFIX] Align camelCase json value in secret (#1422)
- [BUGFIX] Fix panel preview unresponsive after query error (#1418)
- [BUGFIX] Fix saved changes to refresh interval not preserved (#1407)
- [BUGFIX] Fix BE/FE misalignement on threshold datamodel #1389 (#1404)
- [BUGFIX] Fix dashboard save button staying disabled after failing to save dashboard #1357 (#1398)
- [BUGFIX] Fix reloading /admin route in react (#1386)
- [BUGFIX] datasource form: make name readonly after creation + fix wrong titles/names in readonly mode (#1374)
- [BUGFIX] Delete project does not refresh the list
- [BUGFIX] Fix direct link with unknown project redirect now to the home page (#1366)
- [BUGFIX] Default selection for variables of type list (#1351)
- [BUGFIX] Hanging preview state when adding a new list variable before Source selected (#1355)
- [BUGFIX] Fix no lazy loading after adding DataQueriesProvider (#1340)
- [BREAKINGCHANGE] rename palette's
kind
+ change its value to kebab-case (#1421) - [BREAKINGCHANGE] Move unit inside new
format
obj + change to kebab case +abbreviate
renamed asshortValues
(#1278) - [BREAKINGCHANGE] Implement new naming convention for all remaining fields (#1410)
- [BREAKINGCHANGE] Variables spec snake_case -> camelCase (#1277)
- [BREAKINGCHANGE] Datasource selection by group (#1360)
- [BREAKINGCHANGE] Convert all panel spec values to kebab-case (#1262)
- [FEATURE] Injection of external variables (#1256)
- [FEATURE] Add project datasources CRUD (#1282)
- [FEATURE] Ability to customize panel extra content (#1315)
- [ENHANCEMENT] Bar chart updates (#1325)
- [ENHANCEMENT] Choose largest time unit that produces natural numbers (#1327)
- [ENHANCEMENT] Include panel definition in extra panel props (#1323)
- [ENHANCEMENT] Disable tooltip pinning at panel level using tooltip.enable_pinning (#1313)
- [ENHANCEMENT] App level
enablePinning
prop added to ChartsProvider (#1317) - [ENHANCEMENT] Only pin one tooltip at a time by default, Cmd + Click to pin multiple (#1317)
- [ENHANCEMENT] Snap crosshair to nearest datapoint when clicking to pin (#1317)
- [ENHANCEMENT] Improve performance in checkforNearbyTimeSeries (#1330)
- [BUGFIX] Disable tooltip pinning in panel preview (#1329)
- [BREAKINGCHANGE]
ChartsThemeProvider
renamed toChartsProvider
(#1317) - [BREAKINGCHANGE] Update DataQueriesProvider to support other data types (#1318)
- [FEATURE] Add admin section on the UI (#1308)
- [FEATURE] Implement
BarChart
panel plugin (#1307) - [FEATURE] Consider external vars in dashboard validation (#1306)
- [FEATURE] Pinned crosshair remains in place (#1300)
- [FEATURE] Implement BarChart component (#1279)
- [FEATURE] Add project variables CRUD (#1267)
- [FEATURE] Time series bar support using
visual.display
in TimeSeriesChart spec (#1284) - [ENHANCEMENT] Closest datapoint hover state for short time ranges (#1300)
- [ENHANCEMENT] Clean up legacy LineChart conditions in TimeSeriesChartPanel (#1286)
- [BUGFIX] Consider external vars in dashboard validation (#1310)
- [BUGFIX] Fix tooltip pinning in legacy LineChart component (#1309)
- [BUGFIX] Time series stacked bar correct palette color and tooltip (#1305)
- [BUGFIX] Tooltip hidden when many series and legend item selected (#1302)
- [BUGFIX] Follow up for the project variables CRUD (#1290)
- [BREAKINGCHANGE] Custom dialogs such as
DiscardChangesConfirmationDialog
moved to components package (#1267)
- [BUGFIX] Fix tooltip pinning when apps set a
tooltipPortalContainerId
(#1294) - [BUGFIX] Time chart fix for incorrect connected values (#1296)
- [BUGFIX] Add option to specify the portal container for the chart tooltip (#1289)
- [BUGFIX] Fix unpin tooltip icon click, adjust help text (#1283)
- [FEATURE] Time series chart rewritten for intuitive x axis bucketing, improved render perf (#1268)
- [ENHANCEMENT] Add ability to select font size for stat chart (#1269)
- [BUGFIX] Fix useTimeSeriesQueries return type (#1273)
- [BUGFIX] Chart utils export formatter correctly
- [BUGFIX] Refresh interval should be optional, fix defaults mismatch
- [FEATURE] Add dashboard refresh interval form control (#1215)
- [ENHANCEMENT] Highlight associated line on mouseover legend item (#1263)
- [ENHANCEMENT] Table supports legend variation of selection behavior (#1261)
- [ENHANCEMENT] Add size option for content with legend (#1254)
- [ENHANCEMENT] Table columns can be sorted (#1253)
- [ENHANCEMENT] Improve the responsive layout of the toolbar buttons (#1251)
- [ENHANCEMENT] Ability to specify descriptive text for table (#1252)
- [BUGFIX] Avoid unnecessary horizontal scroll with table & legend (#1260)
- [BUGFIX] Highlighted series not always cleared when cursor moved quickly (#1259)
- [BUGFIX] Ensure pinned tooltip shows behind modals / sticky header (#1258)
- [BREAKINGCHANGE] Adjust props on TimeRangeControls to control each action (#1250)
- [BREAKINGCHANGE] Move units types and utils to core to avoid unnecessary MUI coupling (#1265)
- [BREAKINGCHANGE] Move DEFAULT_ALL_VALUE to core since plugin-system requires MUI (#1266)
- [FEATURE] TimeSeriesChartPanel can show values in legend (#1237)
- [FEATURE] Support Multi-Series Stat Chart (#1241)
- [FEATURE] SettingsAutocomplete component (#1242)
- [BUGFIX] Fix y axis label positioning (#1240)
- [ENHANCEMENT] Update panel header info tooltips (#1247)
- [ENHANCEMENT] Export prom variables types (#1248)
- [BREAKINGCHANGE] Improve calculations for gauge and stat charts (#1246)
- [FEATURE] Shared crosshair for all time series panels on a dashboard (#1228)
- [FEATURE] Support variables in markdown (#1233)
- [FEATURE] Resolve variables in prometheus legend formatter (#1231)
- [FEATURE] Support variables in Panels and Panel Groups strings (title, description) (#1225)
- [FEATURE] Respect custom all value in list variables (#1236)
- [BUGFIX] lodash-es import fix (#1238)
- [ENHANCEMENT] Table legend can include additional columns (#1230)
- [ENHANCEMENT] Export from each core panel plugin barrel file (#1229)
- [BREAKINGCHANGE] Move calculation model to
core
package (#1238) - [BREAKINGCHANGE] Reorg legend code to separate plugin spec & component concerns (#1223)
- [BUGFIX] Fix save dashboard console warning and saved duration checkbox (#1226)
- [BREAKINGCHANGE] Adjust MUI bg tokens to simplify theming (#1222)
- [FEATURE] Table legend for time series chart panel (#1197)
- [ENHANCEMENT] Tooltip sticky header and move show all toggle (#1202)
- [ENHANCEMENT] Add table mode to legend component (#1193)
- [ENHANCEMENT] Export SaveDashboardButton from dashboards package (#1203)
- [ENHANCEMENT] Predefined point_radius ratio to simplify TimeSeriesChart visual editing (#1102)
- [ENHANCEMENT] Set stat chart yaxis min (#1204)
- [BUGFIX] Saving defaults error adjustments and account for Empty StaticListVariable (#1214)
- [BUGFIX] Fix pin event to work on first click without hiding tooltip (#1202)
- [BUGFIX] Avoiding screen reload on theme toggle (#1198)
- [BREAKINGCHANGE] Save dashboard type change for embed gql users (#1210)
- [BREAKINGCHANGE] Extract legend layout to reusable component (#1196)
- [FEATURE] Revamp dashboard variables form (#1177)
- [FEATURE] Tooltip bold multi series when close to cursor, add show all toggle (#1181)
- [FEATURE] Add HTTP endpoint to manage global variable (#1162)
- [FEATURE] Option to save default variable values and time range (#1165)
- [ENHANCEMENT] Export types that are useful for working with core panels (#1189)
- [ENHANCEMENT] Make the whole panel group clickable for toggle/expand (#1178)
- [ENHANCEMENT] Refactor time series chart panel selection (#1175)
- [ENHANCEMENT] Add
noDataVariant
toLineChart
(#1176) - [ENHANCEMENT] Add experimental table component (#1191)
- [BUGFIX] Line highlight on hover refactor using ECharts dispatch (#1112)
- [BUGFIX] Fix pinned tooltip by removing onMouseLeave unpin (#1181)
- [BREAKINGCHANGE] Move legend interactions to legend (#1179)
- [BREAKINGCHANGE] Optional metadata, remove
unknown
DashboardResource type assertion (#1171) - [BREAKINGCHANGE] Add interfaces for each panel's definition (#1158)
- [BREAKINGCHANGE] Use react-virtuoso for virtualization (#1160)
- [FEATURE] Disable CRUD dialogs in readonly mode (#1129)
- [FEATURE] Support ARM arch for binaries and docker (#1144)
- [ENHANCEMENT] Adjust padding on stat chart so it is centered (#1154)
- [ENHANCEMENT] Update formatting to use exact decimal places (#1152)
- [ENHANCEMENT] Allow saving
duration
from JSON editor (#1149) - [ENHANCEMENT] Add timerange and refresh buttons on the sticky toolbar (#1145)
- [ENHANCEMENT] Improve algorithm for picking y-axis minimum value (#1146)
- [ENHANCEMENT] Make it possible to set decimal_places as undefined in UI (#1131)
- [ENHANCEMENT] improve search in the home page (#1127)
- [BUGFIX] fix time series tooltip vertical positioning (#1161)
- [BUGFIX] Revert echarts wrapper defaults to fluid width and height (#1164)
- [BUGFIX] fix date handling in tooltip (#1163)
- [BUGFIX] Remove palette edit buttons after merge issue (#1150)
- [BUGFIX] Fix favicon returning 500 inside container (#1148)
- [BUGFIX] Fix empty label value and static list cue schema (#1139)
- [BUGFIX] Prevent calendar icon from flipping over (#1142)
- [BUGFIX] Fix dashboard creation dialog when there is one or less dashboards (#1140)
- [BREAKINGCHANGE] useDefaultTimeRange hook renamed to useDashboardDuration (#1149)
- [BUGFIX] Color generation adjustment to error hue cutoff
- [FEATURE] Allow TLS configuration for mysql database (#1128)
- [FEATURE] Landing page revamp (#1097)
- [ENHANCEMENT] Allow echarts wrapper to default to fluid width and height (#1115)
- [ENHANCEMENT] Add empty item in Project dropdown (#1130)
- [ENHANCEMENT] Add help text and placeholder for series_name_format control (#1104)
- [ENHANCEMENT] Use abbreviations for time units (#1125)
- [ENHANCEMENT] Categorical palette as default, switch to generative based on total series (#1124)
- [ENHANCEMENT] Auto generated color palette with contrast (#1088)
- [ENHANCEMENT] Improve formatting for percent values (#1120)
- [ENHANCEMENT] Center value when sparkline is undefined (#1101)
- [ENHANCEMENT] Move time series panel reset button (#1103)
- [BUGFIX] Series name formatter return empty string when no resolved label value (#1132)
- [BUGFIX] Fix http method not allowed not handled (#1126)
- [BREAKINGCHANGE] Make "TimeSeriesQuery" required in DefaultPluginKinds (#1123)
- [FEATURE] Revamp project page (#1062)
- [ENHANCEMENT] Highlight behavior slight improvement using opacity blur (#1107)
- [ENHANCEMENT] Increase tooltip max height to fit more series w/o scrolling (#1111)
- [BREAKINGCHANGE] Define queries in panel spec instead of panel plugin spec (#1032)
- [FEATURE] Categorical color palette support in time series panel spec (JSON only) (#1031)
- [ENHANCEMENT] Y axis origin now auto adjusts based on the data min (#1046)
- [ENHANCEMENT] Add more unit tests for formatDecimal (#1095)
- [ENHANCEMENT] Format bytes with units that are powers of 1000 (#1084)
- [ENHANCEMENT] Virtualize legend to fix perf issues (#1074)
- [ENHANCEMENT] Remove minimumFractionDigits (#1075)
- [ENHANCEMENT] Hide secret when getting the config through the API (#1078)
- [BUGFIX] Respect
series_name_format
in legend and tooltip when metric labels are empty (#1085) - [BUGFIX] Stat chart value to use threshold color (#1081)
- [BUGFIX] List variable input label should match fieldset (#1083)
- [BUGFIX] Fix tooltip position on long dashboards (#1064)
- [BUGFIX] Dashboard validation: fix issue with variable parsing when the query embeds a regexp
- [BUGFIX] Revert tooltip prop to show full query and always show resolved series name (#1073)
- [BUGFIX] miscellaneous fixes to address console errors (#1068)
- [BUGFIX] Add undef check to fix add panel showContent error (#1067)
- [FEATURE] Add experimentalEChartsOptionsOverride prop to line chart component (#1023)
- [FEATURE] Stack option support in time series panel (#997)
- [ENHANCEMENT] always show info icon when panel has a description (#1059)
- [ENHANCEMENT] PrometheusLabelValuesVariable plugin: Improve the migration logic to preserve the eventual matcher (#1047)
- [ENHANCEMENT] Ensure all bad request error has the same format (#1043)
- [ENHANCEMENT] Small improvements to the Migrate feature for empty panels and meaningful errors (#1041)
- [ENHANCEMENT] Empty state can include image (#1035)
- [ENHANCEMENT] Fetch updates to show full error message (#1015)
- [BUGFIX] Migrate feature: fix issue with children panels not attached to their parent row when it's expanded (#1052)
- [BUGFIX] Add missing datasource selector in the variable schemas (#1057)
- [BUGFIX] Fix datasource spamming by using a cache (#1042)
- [BUGFIX] Fallback to query when metric labels are empty (#1045)
- [BUGFIX] handle variable default with all in an array (#1029)
- [BUGFIX] Fix the deletion of a project that didn't remove the related dashboards (#1030)
- [BREAKINGCHANGE] export time series data utils from @perses-dev/core (#1053)
- [FEATURE] Implement Edit JSON Dialog (#1012)
- [ENHANCEMENT] Logo added to app header (#1010)
- [ENHANCEMENT] Extend datasource with onCreate prop, return warnings (#1019)
- [ENHANCEMENT] TimeSeriesData now supports labels (#1014)
- [ENHANCEMENT] Dashboard displays empty state (#1009)
- [BUGFIX] Make emptyDashboardProps optional on Dashboard (#1028)
- [BUGFIX] Add story for Legend and export LegendProps (#1025)
- [BUGFIX] Fix react warnings (#1021)
- [BUGFIX] Fix getting dashboard from an empty project (#1017)
- [BUGFIX] Add stories for chart components and export prop types (#1008)
- [BUGFIX] Add null checks for layouts and panels in DashboardProvider (#999)
- [BREAKINGCHANGE] Add view mode to empty state (#1022)
- [FEATURE] Ability to edit thresholds for Time Series and Stat Charts (#992)
- [FEATURE] Support
connect_nulls
andshow_points
options in time series panel (#990) - [FEATURE] Ability to edit thresholds in panel options for gauge chart (#968)
- [FEATURE] New
area_opacity
option in time series panel (#962) - [FEATURE] Support mysql for the main DB (#961)
- [ENHANCEMENT] Legend height increased for tall panels (#998)
- [ENHANCEMENT] Pass headers in Prometheus datasource createClient (#996)
- [ENHANCEMENT] Fix styling of TimeRangeControls (#974)
- [ENHANCEMENT] Migrate custom dialogs to generic dialog component (#965)
- [BUGFIX] Do not show nulls as zero in tooltip (#990)
- [BUGFIX] Do not include tests in compiled output (#976)
- [BUGFIX] Remove semicolon below legend (#975)
- [BREAKINGCHANGE] TimeSeriesValueTuple updates, null now supported for time series data (#990)
- [BREAKINGCHANGE] TimeSeries and TimeSeriesValueTuple Iterable type change (#985)
- [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