Releases: perses/perses
Releases · perses/perses
0.43.0-rc2 / 2024-01-16
- [BUGFIX] OAuth/OIDC get redirect_uri from request considering X-Forwarded-* headers + guess scheme from request.TLS (#1706)
0.43.0-rc1 / 2024-01-15
- [ENHANCEMENT] OAuth/OIDC possibly get redirect_uri from request (#1698)
0.43.0-rc0 / 2024-01-11
- [FEATURE] Add Secret Form Editor (#1671)
- [FEATURE] Authentication with external OAuth/OIDC providers (#1637) (#1685) (#1692)
- [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)
Commits
- Release/v0.42 by @Nexucis in #1632
- [IGNORE] add a new catalog entry for the doc by @Nexucis in #1629
- [DOC] Add the screenshot of a Perses dashboard in the README by @Gladorme in #1634
- [ENHANCEMENT] move config to pkg so its available publicly by @jgbernalp in #1636
- [IGNORE] move again the config into the pkg model by @Nexucis in #1639
- [ENHANCEMENT] UI - Improve home page responsive by @Gladorme in #1633
- [IGNORE] move custom route and endpoint interface to a dedicated package by @Nexucis in #1641
- [ENHANCEMENT] UI - Improve project, admin, migrate and config pages responsive by @Gladorme in #1643
- Bump cuelang.org/go from 0.6.0 to 0.7.0 by @dependabot in #1638
- [BUGFIX] Fix the list of project resources used in the verification middleware by @Nexucis in #1645
- [ENHANCEMENT] Move the proxy endpoint from a middleware to a route by @sinkingpoint in #1644
- [ENHANCEMENT] Improve drawers responsive by @Gladorme in #1647
- [BUGFIX] Fix the token refresh that required a complete refresh of the page to be considered by @Nexucis in #1649
- [ENHANCEMENT] Improve variable editor form state update by @Gladorme in #1648
- [ENHANCEMENT] Improve dashboard toolbar UX by @AntoineThebaud in #1646
- [FEATURE] Allow visualizing the dashboard's JSON in read mode by @AntoineThebaud in #1651
- [BUGFIX] Fix missing tooltip on updated variables by @AntoineThebaud in #1659
- [ENHANCEMENT] Use mode.Duration from Prometheus by @Nexucis in #1658
- Bump actions/download-artifact from 3 to 4 by @dependabot in #1656
- Revert "Bump actions/download-artifact from 3 to 4" by @Nexucis in #1662
- [ENHANCEMENT] Add in a proxy for unsaved datasources by @sinkingpoint in #1635
- [ENHANCEMENT] Allow editing the name of the local resources by @AntoineThebaud in #1660
- [IGNORE] deactivate happo storybook visual by @Nexucis in #1661
- [DOC] Add a section about the different container tags provided by @Nexucis in #1650
- [IGNORE] Make
last
the default value for thecalculation
attribute by @AntoineThebaud in #1663 - [BUGFIX] Fix the login cmd when the auth is not activated by @Nexucis in #1666
- [BUGFIX] Fix login command that didn't rewrite the token after a second connection by @Nexucis in #1667
- [IGNORE] Add authentication details to backend dev script by @sinkingpoint in #1665
- [FEATURE] CLI: add a new command to refresh the access token by @Nexucis in #1668
- [BUGFIX] CLI: Fix get role and rolebinding by @Nexucis in #1669
- [BUGFIX] Fix creation date of the default role created for a new project by @Nexucis in #1670
- [DOC] Rephrase some parts of the main README by @AntoineThebaud in #1673
- [ENHANCEMENT] Auto input resize for text variables by @AntoineThebaud in #1654
- Bump github.com/prometheus/client_golang from 1.17.0 to 1.18.0 by @dependabot in #1681
- [DOC] Docs update to add installing perses from source section. by @eschabell in #1679
- [DOC] Add a doc about the provisioning by @Nexucis in #1683
- Bump github.com/goreleaser/goreleaser from 1.22.1 to 1.23.0 by @dependabot in #1682
- Bump github.com/labstack/echo/v4 from 4.11.3 to 4.11.4 by @dependabot in #1676
- bump actions/download and actions/upload from 3 to 4 by @Nexucis in #1684
- Bump github.com/huandu/go-sqlbuilder from 1.24.0 to 1.25.0 by @dependabot in #1655
- [ENHANCEMENT] New type for URL and Secret suitable for configuration by @celian-garcia in #1687
- [ENHANCEMENT] Use common.URL in the proxy by @Nexucis in #1688
- Bump golang.org/x/term from 0.15.0 to 0.16.0 by @dependabot in #1689
- bump github.com/nexucis/lamenv from 0.5.0 to 0.5.1 by @Nexucis in #1690
- [FEATURE] Add Secret Form Editor by @Gladorme in #1671
- [ENHANCEMENT]: Some improvements around OIDC/OAuth provider configuration by @celian-garcia in #1685
- [BUGFIX] Fix the error generated when datasource is contacted by @Nexucis in #1693
- [BREAKING CHANGE] Sync external user with database at login time by @celian-garcia in #1692
- [FEATURE] Sign in with external OAuth/OIDC provider (authorization code flow only) by @celian-garcia in #1691
- Release v0.43.0-rc0 by @Nexucis in #1696
Full Changelog: v0.42.1...v0.43.0-rc0
0.42.1 / 2023-12-08
This release doesn't contain any changes regarding the Perses binaries.
It only contains a fix in the CI to release Perses.
See v0.42.0 for more details about the actual release.
0.42.0 / 2023-12-08
- [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)
Commits
- [IGNORE] Complete doc about the config by @Nexucis in #1467
- Bump github.com/gavv/httpexpect/v2 from 2.15.0 to 2.16.0 by @dependabot in #1462
- [FEATURE] Add support of user by @Nexucis in #1472
- [IGNORE] Add doc about secret by @Nexucis in #1471
- [FEATURE] Add authentication endpoint by @Nexucis in #1473
- [BUGFIX] Fix too-restrictive regex used for URL validation by @AntoineThebaud in #1470
- [ENHANCEMENT] Auth return a JWT token by @Nexucis in #1476
- [IGNORE] add project documentation by @Nexucis in #1479
- [FEATURE] Activate JWT middleware on any non anonymous endpoints by @Nexucis in #1478
- [IGNORE] Move resource documentation to a dedicated folder by @Nexucis in #1480
- [IGNORE] Add authorization doc by @Gladorme in #1481
- [IGNORE] Document how to embed a panel in a React App by @celian-garcia in #1482
- [ENHANCEMENT] CLI cmd login can use a token by @Nexucis in #1484
- [IGNORE] missing user management in CLI service by @Nexucis in #1485
- [BUGFIX] Fix grafana migration failing in some corner cases by @AntoineThebaud in #1487
- [REFACTOR] Separate the datasource selector frontend from backend by @celian-garcia in #1488
- [BREAKINGCHANGE] Change plugin structure to rely on regular .cue files only by @AntoineThebaud in #1489
- [IGNORE] review datasource documentation by @Nexucis in #1490
- [BUGFIX] Fix unwanted thresholds when migrating timeseries panels by @AntoineThebaud in #1495
- [ENHANCEMENT] Add some throughput units by @Gladorme in #1493
- [ENHANCEMENT] Reduce navbars size by @AntoineThebaud in #1492
- [IGNORE] add user documentation by @Nexucis in #1491
- [FEATURE] display the server config by @Nexucis in #1496
- [IGNORE] upgrade go version in gitpod by @Nexucis in #1499
- Merge back release v0.41.1 by @Nexucis in #1498
- [FEATURE] Add Secret & GlobalSecret list view by @Gladorme in #1501
- [FEATURE] Add sorting capability for ListVariable by @AntoineThebaud in #1502
- [ENHANCEMENT] align recently dash view table by @nicolastakashi in #1504
- [IGNORE] push docker image on the main branch by @Nexucis in #1505
- [IGNORE] add doc about variable by @Nexucis in #1500
- [IGNORE] add docker credential when running on the main branch by @Nexucis in #1506
- [IGNORE] override VERSION on the main branch by @Nexucis in #1509
- [IGNORE] Fix link to the version in the footer by @Nexucis in #1510
- [FEATURE] Enabling data provisioning by @Nexucis in #1486
- [IGNORE] Configure dependabot to rely on ui/api labels instead of go/javascript by @AntoineThebaud in #1521
- [BUGFIX] Avoid failing grafana migration in multiple cases by @AntoineThebaud in #1549
- [ENHANCEMENT] Allow opening dashboards/projects in new tabs by @Gladorme in #1548
- [IGNORE] review the dashboard documentation by @Nexucis in #1483
- [IGNORE] Use CUE alias syntax in mapping.cuepart to avoid dirty variable naming by @AntoineThebaud in #1550
- Bump github.com/fsnotify/fsnotify from 1.6.0 to 1.7.0 by @dependabot in #1508
- [FEATURE] Add Role, RoleBinding, GlobalRole and GlobalRoleBinding kinds by @Gladorme in #1511
- [FEATURE] Add Sign-in and Sign-up page by @Nexucis in #1547
- [ENHANCEMENT] Use stack for Sign(in / up) views by @Gladorme in #1555
- [ENHANCEMENT] Added first user documentation structure with ToC by @eschabell in #1553
- [BREAKINGCHANGE] Allow TimeRangeProvider and TemplateVariableProvider to live without QueryParamsProvider by @celian-garcia in #1475
- [ENHANCEMENT] Support more attributes in Grafana migration by @AntoineThebaud in #1554
- Bump github.com/prometheus/common from 0.44.0 to 0.45.0 by @dependabot in #1507
- [ENHANCEMENT] Store JWT token in cookies and redirect if the token is expired by @Nexucis in #1557
- [BREAKINGCHANGE] Move any securiy config to a dedicated struct by @Nexucis in #1560
- [ENHANCEMENT] Panel json view: add maxheight for better UX by @AntoineThebaud in #1563
- [BUGFIX] Fix several issues with JSON views by @AntoineThebaud in #1562
- [IGNORE] Remove unused data sample file by @AntoineThebaud in #1565
- [IGNORE] Fix redirection when token expired by @Nexucis in #1566
- [IGNORE] merge back changes from feature/permission-management by @Nexucis in #1568
- [ENHANCEMENT] File DB is the default choice if no db configuration is provided by @Nexucis in #1559
- [ENHANCEMENT] Reorder navbar button on mobile by @Nexucis in #1569
- [ENHANCEMENT] Added user documentation for section 1, introduction to Perses. by @eschabell in https://github.com/perses/perses/pu...
0.41.1 / 2023-10-13
0.41.0 / 2023-10-12
- [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)
0.40.1 / 2023-09-26
- [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)
0.40.0 / 2023-09-19
- [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)
0.39.0 / 2023-07-26
- [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)