- [FEATURE] Add/Modify tags for Dashboard (#3865)
- [ENHANCEMENT] Home page layout when there are no important dashboards (#3892)
- [ENHANCEMENT] Use project scope for non k8s perses resources (#3866)
- [ENHANCEMENT] Add specific project creation permission check for auth providers (#3870)
- [ENHANCEMENT] Support additional query parameter for the redirect URI with OIDC when logout (#3890)
- [BUGFIX] Project permission is determinate based on the Perses resources in namespace (#3887)
- [BUGFIX] CUE DaC utils: rely on new closedness behavior in dashboard builder to fix SDK usage (#3888)
- [BUGFIX] Grid x,y coordination is a float in Grafana (#3883)
- [BREAKINGCHANGE] Improve SQL proxy error handling and switch to JSON responses (#3815)
- [BREAKINGCHANGE] Fix duration and refreshinterval in dashboard (#3895)
- [DOC] Add upgrade guide (#3882)
- [FEATURE] Add MariaDB proxy support (#3813)
- [FEATURE] Support native Kubernetes authentication and authorization (#3184) (#3545) (#3065) (#3822) (#3826) (#3842) (#3863)
- [FEATURE] Core: add extract column fields transformation (#3791)
- [FEATURE] Enable role, rolebinding and user only when native authz is used (#3117)
- [ENHANCEMENT] allow to configure the server with tls min/max versions and ciphers (#3861)
- [ENHANCEMENT] New home view layout (#3670)
- [ENHANCEMENT] Better positioning of the filtering and column properties (#3850)
- [ENHANCEMENT] Adds
--enable-pkcetopercli(#3841) - [ENHANCEMENT] Add new ESLINT rule to avoid nested ternary operators and fix (#3589)
- [ENHANCEMENT] trace data model: add version, attributes to InstrumentationScope and kvlistValue and bytesValue to AnyValue (#3781)
- [BUGFIX] Kube discovery: fix issue with inline references in CUE (#3860)
- [BUGFIX] Fix user projects response to avoid global resources duplication (#3848)
- [BUGFIX] Store refreshed refresh token (#3839)
- [BUGFIX] percli respects api_prefix in base URL (#3837)
- [BUGFIX] i18n locales files must be prefixed by api_prefix (#3831)
- [BUGFIX] Include lint command in plugin module generation (#3808)
- [BUGFIX] Add RP client_id to the redirect URL when logging out of the OIDC IDP (#3767)
- [BREAKINGCHANGE] Change the query api to manage the high level query kind (#3817)
- [BREAKINGCHANGE] Manage plugin version and registry (#3711)
- [DOC] API_PREFIX can be used again (#3792)
[FEATURE] add header and row actions to logstable (perses/plugins#558) [FEATURE] add header and row actions to timeseriestable (perses/plugins#556) [FEATURE] add header and row actions to table (perses/plugins#557) [FEATURE] add header and row actions to tracetable (perses/plugins#554) [FEATURE] Table: migrate column datalink overrides (perses/plugins#545) [FEATURE] LogsTable: Improve copy/pasting from logstable panel (perses/plugins#523) [FEATURE] Table: embed variables into datalink (perses/plugins#521) [ENHANCEMENT] TracingGanttChart: show error message if panel query is a search query instead of a single trace (perses/plugins#537) [BUGFIX] table go-sdk - add flag for filtering (perses/plugins#544) [BUGFIX] Table: restore data transform memoization (perses/plugins#541) [BUGFIX] Logstable: all queries results must be included (perses/plugins#533) [BUGFIX] Logstable: consistent No Data style for plugins (perses/plugins#528) [BUGFIX] DatasourceVariable: Queries referencing DatasourceVariable couldn't be saved for multiple datasources (perses/plugins#540) [BUGFIX] Add lint command in ClickHouse and fix linter errors (perses/plugins#547)
- [ENHANCEMENT]
plugin test-schemas: match migration output against model (#3762) - [ENHANCEMENT] Make panel
displayattribute optional (#3751)
- [FEATURE] Table: Add data link column setting to generate column config (perses/plugins#516)
- [FEATURE] TimeSeriesChart: Adds support for log type y-axis (as well as linear) (perses/plugins#500)
- [FEATURE] Logstable: Add back in color coded log rows (perses/plugins#512)
- [FEATURE] Table: Add link editor to the table column setting (perses/plugins#506)
- [ENHANCEMENT] Table: improve migration of column settings (perses/plugins#514)
- [FEATURE] Implement i18n (#3103)
- [FEATURE] Add data link to the table column config (#3648)
- [FEATURE] Implement OIDC RP initiated logout (#3587)
- [ENHANCEMENT] Manage secret by file in config (#3617)
- [ENHANCEMENT] CUE model: improve typing in Variable schemas (#3700)
- [ENHANCEMENT] Improve link editor component (#3656)
- [ENHANCEMENT] Fix wrong formatting in datasource's HTTP settings editor (#3609)
- [ENHANCEMENT] File unmarshalling: Allow .yml as well (#3714)
- [BUGFIX] Fix incomplete Grafana panel migration (#3726)
- [BUGFIX] Remove deprecated info displayed on UI (#3719)
- [BUGFIX] Datasource editor: Resolve request headers UX issues caused by direct map manipulation (#3650)
- [BUGFIX] Generate a less strict panel unique identifier for non secure context (#3699)
- [BUGFIX] Fix loading plugin in dev with no schema (#3663)
- [BUGFIX]
formatdata model: fix ambiguous schema (#3661) - [BUGFIX] Disable refetch on group onmount (#3667)
- [BUGFIX] Add abort signal to the plugin queries (#3672)
- [BUGFIX] Dockerfile: Switch user to
nonroot(#3657) - [BUGFIX] Fix plugin path in Dockerfile (#3658)
- [BUGFIX] Use '--' instead of '##' as URL safe character to encode the state for oauth/oidc (#3652)
- [BUGFIX] Take apiPrefix in OIDC/OAuth2 redirections (#3647)
- [BUGFIX] Fix the search bar to return the results regardless of important project config (#3644)
- [BUGFIX] Ensure that oauth state in case of oauth / oidc is long enough (#3618)
- [BUGFIX] PluginEditor - Fix createInitialOptions for plugins (#3613)
- [BREAKINGCHANGE] remove shared packages (#3659)
- [BREAKINGCHANGE] Ignore usage of Authorization header in datasource configuration (#3673)
- [DOC] Fix authorization doc mentioning the right 'edit' that does not exist (#3697)
- [DOC] Enhance dashboard concept doc (#3614)
- [FEATURE] Prometheus: support query params (perses/plugins#485)
- [ENHANCEMENT] TimeSeriesChart: migration: support byFrameRefID-based overrides (perses/plugins#486)
- [ENHANCEMENT] Add Loki autocompletion (perses/plugins#496)
- [ENHANCEMENT] Tempo: Show a notice if more results match the query (perses/plugins#478) [BUGFIX] Tempo: encode Trace ID in lowercase hex format (perses/plugins#490)
- [BUGFIX] Prometheus: Fixing variable form (perses/plugins#502)
- [BUGFIX] Prometheus: calculate interval and minstep for query replacement (perses/plugins#475)
- [BUGFIX] Table: remove duplication of columnSetting (perses/plugins#489) [BUGFIX] Table: render no data if no record exists (perses/plugins#487)
- [BREAKINGCHANGE] Markdown panel: fix CUE module name (perses/plugins#492)
- [FEATURE] Add notices to panel header (#3577)
- [FEATURE] Display default dashboards when query is empty (#3572)
- [ENHANCEMENT] Error handling for Search Bar and dynamic Search List (#3575)
- [BUGFIX] PanelEditor + VariableEditor: queries changes are not saved (#3590)
- [BUGFIX] Fix embedding markdown panels in tables (#3588)
- [BUGFIX] Add bits/sec convertion to human-readable sizes, add bits units(#3441) (#3583)
- [BUGFIX] Fix navigation after creating a new ephemeral dashboard (#3584)
- [BUGFIX] CLI/PLUGIN: Avoid re-building dev server tasks to shut down correctly the start plugin command (#3579)
- [BUGFIX] Add back piechart removed by mistake (#3552)
- [DOC] Fix deprecated list of supported data-sources (#3601)
- [DOC] Add a concept doc about the open-specification and being compatible with Perses (#3598)
- [FEATURE] StatChart: Add Color Mode (perses/plugins#433)
- [ENHANCEMENT] ScatterChart: remove time label, reduce chart padding, reduce amount of y axis labels (perses/plugins#476)
- [ENHANCEMENT] ScatterChart: sync xAxis with time range provider (perses/plugins#477)
- [BUGFIX] For all plugins : allow __mf/js/async assets to use proxy (perses/plugins#419 & perses/plugins#467)
- [BUGFIX] HistoryChart: Show no data when query result is empty (perses/plugins#465 & perses/plugins#468)
- [BUGFIX] TimeSeriesTable: Show No data accordingly (perses/plugins#466)
- [BUGFIX] StatChart: Add showLegend option with auto/on/off modes (perses/plugins#471)
- [BREAKINGCHANGE] datasources: Removing queryHandlers (perses/plugins#472)
This new beta release is fixing the variable migration issue introduced in beta.1 by updating all plugins to support the new variable migration format.
We are also introducing another breaking change in the TLS config to simplify the configuration. The previous version was mixing two syntaxes to set TLS across the various possible configuration that could lead to confusion (camelCase and snake_case). This breaking change is impacting only the SQL database configuration.
In the SQL configuration, if the tls_config is used, then you should change your config like that:
ca_file -> caFile
cert_file -> certFile
key_file -> keyFile
server_name -> serverName
insecure_skip_verify -> insecureSkipVerify
min_version -> minVersion (values: TLS10, TLS11, TLS12, TLS13)
max_version -> maxVersion (values: TLS10, TLS11, TLS12, TLS13)
This will ensure a consistent configuration across all datasources supporting TLS.
On top of that, this release is also introducing two new major features: a LogsTable panel and two new plugins: VictoriaLogs and ClickHouse provided directly by the community.
Note that since these two data-sources are provided by the community, they are not officially supported by the Perses team. And as such, soon we will come with a governance model to manage community plugins. In later release, these plugins might be removed in the main images, depending on the governance adopted.
- [FEATURE] Add LogsTable (#3542)
- [FEATURE] Add VictoriaLogs & ClickHouse plugins (#3540)
- [FEATURE] Add temperature units (#3531)
- [ENHANCEMENT] Add error next to query in editor + refreshing a query only refresh the targeted query (#3532)
- [ENHANCEMENT] Added DateTime formatting (#3520)
- [ENHANCEMENT] Preventing DB Ping from hanging forever (#3541)
- [ENHANCEMENT] Add support for nanoseconds and microseconds in yAxis settings (#3528)
- [BUGFIX] Fix empty value in create variable form (#3517)
- [BUGFIX] search: refactor plain text functions to JSX (#3538)
- [BREAKINGCHANGE] Use only secret tls config in the config (#3535)
- [BUGFIX/BREAKINGCHANGE] Remove memory leak on refresh + remove refreshKey trick (#3518)
- [FEATURE] PieChart: multiple enhancements & bug fixes (perses/plugins#425)
- [FEATURE] Table: conditional format & filtering at column level (perses/plugins#415)
- [ENHANCEMENT] table: add option for hiding column by default + fix transformData + add missing SDK methods (perses/plugins#413)
- [ENHANCEMENT] TracingGanttChart: support span attributes with type double (perses/plugins#421)
- [ENHANCEMENT] Tempo: Use absolute time from TimeRangeProvider for TraceQL auto-completion (perses/plugins#409)
- [ENHANCEMENT] Tempo: use default MUI checkbox icons (perses/plugins#404)
- [ENHANCEMENT] GaugeChart: improve responsiveness (perses/plugins#399)
- [BUGFIX] Tempo: Do not fetch filter bar values on every re-render (perses/plugins#408)
- [BUGFIX] StatChart & StatusHistoryChart: Grafana migration: fix expected field missing (perses/plugins#411)
- [BUGFIX] Prometheus: Add plugins filter to query editor from prometheus explorer (perses/plugins#428)
- [BUGFIX] Prometheus: make variables compatible with datasource references (perses/plugins#422)
- [BUGFIX] timeseries plugin sdk: palette value is optional (perses/plugins#417)
- [BUGFIX] TimeSeriesChart: migration: handle lineWidth as string (perses/plugins#401)
Dear user, among other changes, we are breaking the way the migration of the variables are working.
From this version, the migration of the variables will be done using the new variable migration format that is more flexible and allows to cover more use cases. This release will allow us to update the plugins depending on this new format. While the plugins are not updated yet, the variable migration is broken. That's why we are kindly asking user to avoid using this beta release until we are releasing a new one. The beta.2 will contain the plugins updates and will be available really quickly after this beta.1.
- [ENHANCEMENT] app: enable keepPreviousData by default (#3512)
- [ENHANCEMENT] otlpcommonv1.AnyValue: add doubleValue (#3496)
- [ENHANCEMENT] Reduce panel header size (#3436)
- [ENHANCEMENT] Refactor panel header elipssis (#3482)
- [BUGFIX] make time range config optional (#3513)
- [BUGFIX] Apply plugin filter over Multi Query Editor (#3514)
- [BUGFIX] Save the refresh interval changes from UI (#3507)
- [BUGFIX] Fix otlpcommonv1.AnyValue: arrayValue.values is optional (#3495)
- [BUGFIX] dashboard - ListVariable: limiting the max height with a lot of selected values (#3468)
- [BUGFIX] CLI/Migrate: put back flag --input that has been removed (#3471)
- [BREAKINGCHANGE] Grafana migration: change variable migration format for more flexibility (#3486)
- [BREAKINGCHANGE] Re organize core package to contain interfaces only (#3449)
- [BREAKINGCHANGE] Remove support of windows/arm (#3442)
- [FEATURE] dasboards - ListVariable Select: add checkbox and global checkbox for options (#3415)
- [FEATURE] Implement port capturing for dev servers and enhance plugin management (#3411)
- [FEATURE] Add system-wide Banner component for status notifications (#3289) (#3290)
- [FEATURE] Add Panel Editor Context (#3346)
- [ENHANCEMENT] Add label value for the variable preview (#3438)
- [ENHANCEMENT] add PERSES_CLI env var for plugin dev server (#3435)
- [ENHANCEMENT] Highlight the important dashboards (#3426)
- [ENHANCEMENT] add custom pattern for matching plugin ports (#3425)
- [ENHANCEMENT] CLI/LINT: extract plugin archive when provided (#3424)
- [ENHANCEMENT] Added ByteUnits for SI and IEC standard (#3421)
- [ENHANCEMENT] All dialogs should use Perses Dialog wrapper (#3417)
- [ENHANCEMENT] add a public path function for plugins generation for reverse proxies (#3408)
- [ENHANCEMENT] Improve display of error messages returned by the backend (#3405)
- [ENHANCEMENT] Allow UI to select default datasource during migration (#3373)
- [ENHANCEMENT] Improve percli migrate command to support default datasource (#3358)
- [BUGFIX] Grafana migration: handle "transparent" color (#3439)
- [BUGFIX] explore: re-enable collapse state stored in localStorage (#3427)
- [BUGFIX] Fix navigation after creating a new dashboard (#3422)
- [BUGFIX] app: fix redirection after login (#3419)
- [BUGFIX] Add sort functionality to the Variables (#3389)
- [BUGFIX] Add default spec plugin kind (#3388)
- [BUGFIX] Variable Preview Check the data to assure the data is not undefined (#3387)
- [BUGFIX] Remove var_preview values default value empty array (#3386)
- [BUGFIX] pass baseUrl to loadPlugin (#3374)
- [BUGFIX] Add abort signal to datasource variables query (#3376)
- [BUGFIX] dashboards: Leave dialog: ignore query params change when editing dashboard (#3367)
- [BUGFIX] use globalThis object over global (#3372)
- [BUGFIX] Add abort signal to plugin get time series data (#3369)
- [BUGFIX] Fix TLS Config CA, Cert, and Key fields to support multiline input (#3364)
- [BREAKINGCHANGE] Improve support for reverse proxy configuration (#3377)
- [DOC] Add warning about the usage api_prefix config (#3410)
- [DOC] Add doc to install perses using package manager (#3366)
- [DOC] Adds new YouTube material for Perses (#3355)
- [DOC] Update some concept docs & fix images (#3349)
- [DOC] Document Homebrew installation option (#3370)
- [FEATURE] TimeSeriesChart: support opacity & line style overrides (perses/plugins#386)
- [FEATURE] TimeSeriesChart: Line style customization (perses/plugins#347)
- [ENHANCEMENT] TimeSeriesChart Schema fix + additional tests (perses/plugins#380)
- [ENHANCEMENT] TimeSeriesChart: Visual: hide useless controls instead of disabling (perses/plugins#345)
- [ENHANCEMENT] TimeSeriesChart: migration: support lineStyle & opacity override (perses/plugins#387)
- [ENHANCEMENT] Tempo: TempoExplorer: always show panel actions (download icon) (perses/plugins#379)
- [ENHANCEMENT] TraceTable: sort by trace start time by default (perses/plugins#321)
- [ENHANCEMENT] StaticListVariable: allow empty value (perses/plugins#398)
- [ENHANCEMENT] StaticListVariable: migration: handle the "no options" case (perses/plugins#390)
- [ENHANCEMENT] StatChart: improve Grafana migration (perses/plugins#281)
- [BUGFIX] Table: fix validation for panel embedding (perses/plugins#320)
- [BUGFIX] DatasourceVariable: fix grafana migration logic (perses/plugins#317)
The release of Perses v0.52.0 introduces significant new features and improvements.
This update expands Perses' observability capabilities by introducing support for logging and continuous profiling, along with new plugins for Pyroscope, Flame Chart, Loki, and log visualization.
Additional enhancements include a heatmap panel for Prometheus histograms, a quick query viewer, panel group variable repeat, usability improvements, and upgraded CLI commands to streamline plugin development and schema testing.
- [FEATURE] Add Pyroscope and FlameChart plugin (#3154)
- [FEATURE] Add currency value formatting (#3132)
- [FEATURE] TimeSeries export functionality for plugins (#3129)
- [FEATURE] Add HeatMap plugin (#3143)
- [FEATURE] Support LogQuery type (#3104) (#3163)
- [FEATURE] Support SQL queries on the Perses proxy (#3061)
- [FEATURE] CLI/PLUGIN: Unregister plugin from dev environment (#3069)
- [FEATURE] Explorer: allow users to collapse tabs menu (#3064)
- [FEATURE] Add user profile (#2984)
- [FEATURE] Core: Add ProfileQuery (#2959) (#3017)
- [FEATURE] Dashboard: leave confirmation dialog with unsaved changes works with react-router navigation (#3286) (#3339) (#3268)
- [FEATURE] Add Quick Query Viewer (#3214)
- [FEATURE] Add Grafana panel links migration support (#3259)
- [FEATURE] Add tool tip in case of panel header ellipsis (#3255)
- [FEATURE] Enhance variable replacement with custom formats (#3250)
- [FEATURE] Dashboard: add optional confirmation dialog on unsaved leave (#3243)
- [FEATURE] Dashboard: add panel group repeat based on a variable (#3106)
- [FEATURE] Plugins/TracingGanttChart: show span links (perses/plugins#214)
- [FEATURE] Plugins/TracingGanttChart: support downloading traces as JSON (perses/plugins#179)
- [FEATURE] Plugins/TimeSeriesChart: Add CSV export functionality (perses/plugins#208)
- [FEATURE] Plugins/Tempo: add attribute filter search (perses/plugins#194)
- [FEATURE] CLI: new command
plugin test-schemas(#3168) - [ENHANCEMENT] Allow direct datasource queries without trailing path (#3217)
- [ENHANCEMENT] adds more mappings for throughput units (#3267)
- [ENHANCEMENT] Legend: hide useless controls instead of disabling (#3334)
- [ENHANCEMENT] Add clear button to search bar (#3337)
- [ENHANCEMENT] PluginEditor: improve layout + responsive (#3331)
- [ENHANCEMENT] Sort PluginKindSelect options (#3321)
- [ENHANCEMENT] Add readonly prop to the data source select (#3317)
- [ENHANCEMENT] Plugins/Tempo: add missing limit to the query in sdk/go (perses/plugins#270)
- [ENHANCEMENT] Plugins/Tempo: convert base64-encoded trace IDs and span IDs to hex-encoding (perses/plugins#191)
- [ENHANCEMENT] Plugins/TimeSeriesChart: Grafana migration: migrate byName-based fixedColor overrides (perses/plugins#275)
- [ENHANCEMENT] Plugins/TimeSeriesChart: migration: Y axis: support label + new data model for min & max (perses/plugins#340)
- [ENHANCEMENT] Plugins/TimeSeriesChart: improve migration to tackle byRegexp color overrides (perses/plugins#334)
- [ENHANCEMENT] Plugins/TracingGanttChart: show trace metadata on top of chart (perses/plugins#193)
- [ENHANCEMENT] Plugins/TracingGanttChart: show span metadata in attribute pane (perses/plugins#192)
- [ENHANCEMENT] Plugins/TracingGanttChart: support linking to Gantt Chart with a span selected (perses/plugins#282)
- [ENHANCEMENT] Plugins/TracingGanttChart: add number of events and links in tab (perses/plugins#341)
- [ENHANCEMENT] Plugins/TraceTable: sort by trace start time by default (perses/plugins#321)
- [ENHANCEMENT] Plugins/StaticListVariable migration: handle escaped commas in query values (perses/plugins#277)
- [ENHANCEMENT] Plugins/Prometheus: Redesign metric finder filters (perses/plugins#175)
- [ENHANCEMENT] Plugins/Prometheus: Increase size of the finder tab datasource dropdown in the Explorer view (perses/plugins#195)
- [ENHANCEMENT] Plugins/Prometheus: Round the promql response time (perses/plugins#206)
- [ENHANCEMENT] Plugins/Prometheus: add expand/reduce next at the top of the list (perses/plugins#343)
- [ENHANCEMENT] Plugins/Prometheus: improve explorer filters (perses/plugins#342)
- [ENHANCEMENT] bump all plugin version and add Loki plugin (#3260)
- [ENHANCEMENT] update ListSpec validation to handle single default value conversion (#3239)
- [ENHANCEMENT] CLI/PLUGIN: schema files are watched and reloaded when modified (#3190)
- [ENHANCEMENT] CLI/PLUGIN: improve the condition to run npm ci (#3206)
- [ENHANCEMENT] CLI/PLUGIN: improve output of the cmd test-schemas (#3194)
- [ENHANCEMENT] create RouterProvider to remove hard dependency on react-router in plugins (#3140)
- [ENHANCEMENT] Spec: make
unitfield informatoptional (#3035) - [ENHANCEMENT] Plugins List: sort plugins (#3099)
- [ENHANCEMENT] Configuration: Check the default plugin path instead of checking environment (#3070)
- [ENHANCEMENT] stronger plugin format validation (#3020)
- [ENHANCEMENT] Go SDK: Allow passing description as a dashboard option (#2998)
- [ENHANCEMENT] Explorer: Add Execute Query Button to query editors (#3049)
- [BREAKINGCHANGE] Cleanup spec editor before the form is submitted (#3269)
- [BREAKINGCHANGE] Plugins/TracingGanttChart: configure attribute links in panel spec instead of panel props (perses/plugins#210)
- [BREAKINGCHANGE] Plugins/TraceTable: configure link in panel spec (perses/plugins#211)
- [BREAKINGCHANGE] ScatterChart: configure link in panel spec (perses/plugins#212)
- [BREAKINGCHANGE] Watch the changes of the unknown specs in all Editor Plugins (#3203)
- [BUGFIX] fix merge indexed columns regex (#3341)
- [BUGFIX] Simplify the panels management (#3332)
- [BUGFIX] Readd ReactRouterProvider (#3327)
- [BUGFIX] Grafana migration: fix invisible group generated for orphan panels (#3271)
- [BUGFIX] Remove Variable Preview refresh button (#3298)
- [BUGFIX] Force a refresh time range when the Run Query Button is clicked every time (#3287)
- [BUGFIX] Plugins/Tempo: do not escape raw strings in TraceQL auto-complete (perses/plugins#324)
- [BUGFIX] Plugins/Tempo filter bar: escape backslash (perses/plugins#279)
- [BUGFIX] Plugins/Tempo TraceQL editor: escape label values and support backticks (perses/plugins#278)
- [BUGFIX] Plugins/Table: prevent failing migration on undefined fields (perses/plugins#274)
- [BUGFIX] Plugins/Prometheus: handle datasource as a variable in the cue schema (perses/plugins#237)
- [BUGFIX] Plugins/Prometheus: fix wrong usage of close() in schema (perses/plugins#159)
- [BUGFIX] Plugins/Prometheus: CUE SDK: fix "incomplete value string" error (perses/plugins#100)
- [BUGFIX] Plugins/Prometheus: Set the time range end according to the step and start (perses/plugins#213)
- [BUGFIX] Plugins/Prometheus: move PromQL Expression label higher to avoid overlap with editor (perses/plugins#189)
- [BUGFIX] Plugins/Prometheus: query-editor: use readonly instead of disabled (perses/plugins#374)
- [BUGFIX] Plugins/PieChart: Add multi-column feature to the legend table (perses/plugins#238)
- [BUGFIX] Plugins/PieChart: Remove the static text Access from the tooltip (perses/plugins#207)
- [BUGFIX] Plugins/StatChart: Fix color for zero values (perses/plugins#224)
- [BUGFIX] Fix typo in error message (#3257)
- [BUGFIX] Remove Click away to avoid unnecessary endpoint call (#3238)
- [BUGFIX] Add refresh token to the variable fetch (#3231)
- [BUGFIX] Interaction with controls should not update spec directly (perses/plugins#326)
- [BUGFIX] Add watch_query_changes to fix run query button issue (#3192)
- [BUGFIX] Show Run Query Button accordingly (#3185)
- [BUGFIX] Fix Piechart legend value (#3162)
- [BUGFIX] set default panel header height to avoid layout shift (#3165)
- [BUGFIX] Avoid dashboard name duplication from the front-end side (#3141)
- [BUGFIX] Add optional validation to the insecure skip verify (#3136)
- [BUGFIX] Handle Piechart tooltip overlap with legend (#3128)
- [BUGFIX] UI: remove cookies on token refresh fail (#3115)
- [BUGFIX] UI: After selecting a project in import dashboard import button stays disabled unless clicked outside (#3083)
- [BUGFIX] Spec: update datasource selector to include datasourcevariable (#3111)
- [BUGFIX] CLI/migrate: replace
projectbynamespacewhen migrating to CR (#3073) - [BUGFIX] UI: use YAML 1.1 spec to export dashboards (#3072)
- [BUGFIX] Explorer: Fix tabs in random order (#3043)
- [DOC] Add some hyperlinks in Plugin concept doc (#3295)
- [DOC] User Documentation on project concept (#3293)
- [DOC] add variable interpolation format docs (#3256)
- [DOC] Add concept doc for Variable + few patches (#3138)
- [DOC] update materials with the Rawkode live (#3127)
- [DOC] patch datasource discovery doc (#3130)
- [DOC] docs: fix wrong redirect_url in examples (#3148)
- [DOC] Add link to the API specs in the provisioning doc (#3032)
- [DOC] Improve datasources concept doc (#3007)
- [DOC] Add concept doc for Datasources (#3004)
- [DOC] remove plugin development configuration doc (#3002)
- [DOC] Fix docs for plugin configuration (#3000)
- [DOC] Add model doc for missing common defs (#2987)
- [DOC] Fix format issue for mkdocs syntax (#2985)
This release is one of the biggest releases we ever made.
On top of many features and improvements, we are introducing a new plugin architecture that allows you to develop external plugins and load them in Perses.
As part of this change we are introducing a new repository perses/plugins containing all default plugins supported by Perses.
We have also improved the documentation, highlighting features that were implemented some time ago already but not well advertised (like datasource discovery and ephemeral dashboards)
- [FEATURE] Add zoom in/zoom out buttons (#2810)
- [FEATURE] CLI: list the plugins (#2889)
- [FEATURE] Allows configuring CORS (#2861)
- [FEATURE] Implement plugin list display page (#2842)
- [FEATURE] Table: add optional pagination (#2811)
- [FEATURE] Support Datasource Variables (#2876)
- [FEATURE] Publish CUE module to Central Registry (#2761)
- [FEATURE] By configuration, disable datasource and variable (#2673)
- [FEATURE] Support Custom Lint rules to validate dashboard (#2684)
- [FEATURE] Add OAuth secret type for Datasources (#2631) (#2838)
- [FEATURE] Add YAML and Custom Resource support when downloading dashboard formats (#2658)
- [FEATURE] Label metrics in stat chart (#2574)
- [FEATURE] Value mapping settings for Status History and Stat Chart (#2462)
- [ENHANCEMENT] add perses-dev core package to shared modules, upgrade versions (#2980)
- [ENHANCEMENT] CLI: improve the "no args are supported" feedback for several commands (#2974)
- [ENHANCEMENT] pass rest of options from queryOptions (#2948)
- [ENHANCEMENT] data source settings editor: use proxy mode by default (#2915)
- [ENHANCEMENT] Invalid content type when it is not JSON (#2920)
- [ENHANCEMENT] Add histograms typing (#2858)
- [ENHANCEMENT] Add kubebuilder annotation to common.URL (#2891)
- [ENHANCEMENT] adding extra args support dac build (#2801)
- [ENHANCEMENT] CLI/DAC: ignore a list of pre-defined folder when building dashboard (#2800)
- [ENHANCEMENT] Adds a way to skip the installation of the npm deps (#2720)
- [ENHANCEMENT] CLI/Migrate: support CR as a migration format (#2682)
- [ENHANCEMENT] Support conditional queryOptions for panels (#2662)
- [ENHANCEMENT] Add Authorization and BasicAuth definitions to cue package (#2643)
- [ENHANCEMENT] Move icons to the overflow menu based on panel size (#2635)
- [ENHANCEMENT] Unify loading and error handling for all panels, pass data as props to panels (#2549)
- [ENHANCEMENT] Support min/max TLS version (#2619)
- [ENHANCEMENT] Disable schema validation by config for plugin in development (#2617)
- [ENHANCEMENT] Deprecate the schema config (#2614)
- [ENHANCEMENT] schemas are required for specific plugin kind (#2608)
- [ENHANCEMENT] Improve panel hover behavior and adjust header styling for better visibility (#2603)
- [ENHANCEMENT]
percli dac preview: add current dashboard URL to the output when applicable (#2505) - [ENHANCEMENT] Panel edit mode - show actions popover button when size is too small (#2597)
- [ENHANCEMENT]
percli dac diff: add output + avoid early return when processing a directory (#2500) - [ENHANCEMENT] DaC CUE SDK: accurate constraints for duration attributes (#2525)
- [ENHANCEMENT] DaC CUE SDK: add datasource param to the var group builder (#2524)
- [BUGFIX] ListVariable Infinite Re-render (#2939)
- [BUGFIX] Fix missing Echart extensions & cleanup GaugeChart (#2925)
- [BUGFIX] Config: hide secret in the datasource discovery (#2888)
- [BUGFIX] Adjust mousemove listener to fix navigator undef error (#2886)
- [BUGFIX] timeseries tooltip: new assembleTransform logic for tooltip position (#2878)
- [BUGFIX] Dashboard import: fix wrong form reset and UX improvements (#2881)
- [BUGFIX] Fix improper state update in
GridLayoutuseMemo (#2846) - [BUGFIX] Read clientSecretFile when configuring REST client with oauth (#2863)
- [BUGFIX] Fix OAuth struct parse errors and typo in json (#2862)
- [BUGFIX] StatChart: remove unnecessary scrollbars due to rounding (#2839)
- [BUGFIX]
dac preview: fix nil pointer error for brand new dashboards (#2817) - [BUGFIX] Implement workaround to fix ScatterPlot plugin (#2760)
- [BUGFIX] HTTPSettingsEditor: remove directUrl/proxy of previous value (#2739)
- [BUGFIX] Table: fix reorder columns button tooltip (#2722)
- [BUGFIX] Discovery: Fix label selector builder and empty value in cuelang (#2723)
- [BUGFIX] Discovery: Fix the interface impl of the datasource discovery (#2714)
- [BUGFIX] ListVariable: do not clear input value when selecting a value (#2672)
- [BUGFIX] Support custom query editors (#2698)
- [BUGFIX] Refresh RBAC cache when adding or removing users. (#2670)
- [BUGFIX] Dashboard copy: hide ephemeral option if disabled (#2633)
- [BUGFIX] Dashboard edit mode - Expanded panel - delete & drag (#2625)
- [BUGFIX] CUE lib: Add missing model files (#2612)
- [BUGFIX] Uses pkg filepath instead of path when manipulating file access (#2611)
- [BUGFIX] Wait until plugins are loaded to avoid invalid default queries for explore components (#2607)
- [BUGFIX] Add id to avoid setState loops (#2600)
- [BUGFIX] Inject API prefix in all UI assets (#2576)
- [BUGFIX] Login from percli (method not allowed) (#2577)
- [BUGFIX] ListVariable: fix autocomplete when 'All' is selected (#2554)
- [BUGFIX] Update unit's migration (#2519)
- [BUGFIX] GaugeChartPanel: fix empty state (#2548)
- [BUGFIX] Fixes tooltip display in EDGE / IE (#2547)
- [BUGFIX] Redirect to the desired page after login success (#2354)
- [BUGFIX] DaC CUE SDK: Fix inconsistencies in mandatory vs optional attributes in dashboard lib (#2540)
- [BUGFIX]
percli dac setup: fix useless requirement of go CLI when using CUE (#2544) - [BREAKINGCHANGE] Changes the plugin architecture to support remote plugins. (#2154) (#2511) (#2526) (#2545) (#2567) (#2578) (#2582) (#2593) (#2598) (#2606) (#2609) (#2613) (#2616) (#2626) (#2637) (#2660) (#2645) (#2690) (#2695) (#2719) (#2748) (#2750) (#2752) (#2795) (#2804) (#2806) (#2812) (#2831) (#2833) (#2898) (#2918) (#2953) (#2958) (#2981)
- [BREAKINGCHANGE] core: switch the trace data model to OpenTelemetry (OTLP) (#2873)
- [BREAKINGCHANGE]
percli dac setup: rely on CUE's new modules for deps installation (#2724) - [BREAKINGCHANGE] Rename field in the service discovery config and add a concept doc about SD (#2665)
- [DOC] Update embedding panels guide with the latest recommendations (#2899)
- [DOC] Document some of the not-resource-related API endpoints (#2874)
- [DOC] Add kubecon pres to the list of materials (#2872)
- [DOC] Remove duplicated section (#2837)
- [DOC] Add top key 'security' required for the oidc/oauth2 config (#2815)
- [DOC] Fix the markdown syntax in docs/configuration/configuration.md (#2847)
- [DOC] Mention plugin builders in CUE SDK doc (#2769)
- [DOC] Add HTTP Proxy documentation (#2788)
- [DOC] Add (back) common package doc (#2781)
- [DOC] Referencing various materials talking about Perses (#2756)
- [DOC] DaC: document the base List variable + Remove static list variable (moved to perses/plugins) (#2753)
- [DOC] Update requirement when building perses (#2754)
- [DOC] Fix typo in ListVariable spec (#2691)
- [DOC] Fix doc about TLS config and the TLS secret spec (#2685)
- [DOC] Add documentation about how to migrate from Grafana (#2680) (#2687)
- [DOC] add documentation about the proxy (#2657)
- [DOC] Add doc explaining how the backend is loading the plugins (#2649) (#2721)
- [DOC] DaC: document the CICD setup (#2628)
- [DOC] enrich DaC intro + extract dedicated file (#2594)
- [DOC] Rework project overview + dedicated file for it (#2569)
- [DOC] Auth is no longer sth under design + remove deprecated doc (#2566)
- [DOC] Fix some format issues + Add new Concepts section + new doc to explain scopes (#2562)
- [DOC] User Guides and CLI section of the docs updated. (#2532)
- [DOC] New user documentation for ephemeral dashboards (#2624)
- [FEATURE] Label metrics in stat chart (#2574)
- [FEATURE] Value mapping settings for Status History and Stat Chart (#2462)
- [BUGFIX] Inject API prefix in all UI assets (#2576)
- [BUGFIX] Login with percli when using OIDC was broken (#2577)
- [BUGFIX] ListVariable: fix autocomplete when 'All' is selected (#2554)
This release significantly enhances the migration feature with better performance and reduced disruptions, thanks to a complete overhaul of its logic. We’ve also addressed numerous updates to the migration process itself, incorporating fixes and enhancements to better cover use cases raised by the community - thank you for your contributions! Additionally, we’ve begun implementing new CLI commands to lay the groundwork for future plugin development, as part of the updated plugin design we’re actively working on. Finally, thanks to the community again we’re introducing a new Status History panel, and the Table panel has been enriched with multiple improvements.
- [FEATURE] Status History panel (#2403)
- [FEATURE] new CLI command for plugins development (#2410) (#2459) (#2471) (#2526)
- [FEATURE] Table panel: columns can be reordered (#2392)
- [ENHANCEMENT]
percli dac diff: add output + avoid early return when processing a directory (#2500) - [ENHANCEMENT] DaC CUE SDK: accurate constraints for duration attributes (#2525)
- [ENHANCEMENT] DaC CUE SDK: add datasource param to the var group builder (#2524)
- [ENHANCEMENT] Use Perses logo for the app loader (#2518)
- [ENHANCEMENT] Table panel: editor text fields are debounced (#2470)
- [ENHANCEMENT] Add yellow mapping from grafana (#2461)
- [ENHANCEMENT] Update text migration (#2465)
- [ENHANCEMENT] Full rewrite of the migration script (#2481)
- [ENHANCEMENT] Migrate defaultValue (#2406)
- [ENHANCEMENT] Table: add default column sorting (#2482)
- [ENHANCEMENT] Table panel: migrate custom column ordering via "organize" transformation (#2419)
- [ENHANCEMENT] Add search in metric finder + new option for a hiding panel (#2466)
- [ENHANCEMENT] Add sparkline migration (#2463)
- [ENHANCEMENT] CLI/DAC: return a success message after writing a diff files (#2464)
- [ENHANCEMENT] Table: add default column width setting (#2446)
- [ENHANCEMENT] Prefix dashboard display name when using dac preview command (#2460)
- [ENHANCEMENT] Add PieChart migration (#2449)
- [ENHANCEMENT] Table: add column sorting (#2450)
- [ENHANCEMENT] Table: best-effort migration of fieldConfig.overrides to columnSettings (#2443)
- [ENHANCEMENT] Table: Add cell focus on hover (#2442)
- [ENHANCEMENT] Update kubebuilder validation (#2437)
- [ENHANCEMENT] add kubebuilder annotations to all duration types (#2433)
- [ENHANCEMENT] RoleBinding prechecking if user and role exist has been removed (#2430)
- [ENHANCEMENT] Refactor struct field names and add validation for duration fields (#2360)
- [ENHANCEMENT] More user-friendly helpers for prometheus built-in variables (#2407)
- [BREAKINGCHANGE] copy duration type from prometheus/common (#2440)
- [BUGFIX] Update unit's migration (#2519)
- [BUGFIX] GaugeChartPanel: fix empty state (#2548)
- [BUGFIX] Fixes tooltip display in EDGE / IE (#2547)
- [BUGFIX] Redirect to the desired page after login success (#2354)
- [BUGFIX] DaC CUE SDK: Fix inconsistencies in mandatory vs optional attributes in dashboard lib (#2540)
- [BUGFIX] Fix preview display name with prefix (#2520)
- [BUGFIX] Fix for migration of decimal units (#2493)
- [BUGFIX] Table panel: fix cell mapping for range condition (#2517)
- [BUGFIX]
percli dac setup: fix useless requirement of go CLI when using CUE (#2544) - [BUGFIX]
percli dac diff: fix output folder not found (#2484) - [BUGFIX] Table: mapping with min range 0 not working (#2472)
- [BUGFIX] Table: fix migration of joinByField transform (#2458)
- [BUGFIX] Fix Panel JSON validation (#2456)
- [BUGFIX] Fix tree view broken when using prometheus built-in vars (#2405)
- [BUGFIX] TimeSeriesChart: fix migration for the format attribute (#2432)
- [BUGFIX] PromQL Tree view: stop firing the parse query before the show button gets clicked (#2427)
- [BUGFIX] Fix login command avoiding reusing previous config (#2416)
- [BUGFIX] Remove some SX props leaking (#2408)
- [BUGFIX] Edit mode not working after clicking on the resource row (#2404)
- [DOC] Align plugin doc with the migration revamp (#2516)
- [DOC] Adjustments in CLI doc (#2480)
- [DOC] Adjust markdown syntax following issues spotted on website (#2397)
This update introduces a toggleable Tree view in the PromQL editor (Prom 3.0-like), as well as new customization options for the Table panel.
It also introduces a way to track the time to load the dashboards.
- [FEATURE] Table panel: Add Join and Merge transformations (#2359)
- [FEATURE] PromQL Tree view / Debugger (#2344)
- [FEATURE] Table panel: Add cell settings (#2298) [FEATURE] Usage Tracking Frontend Work (#2211)
- [ENHANCEMENT] Change timeseries panel's legend migration (#2335)
- [ENHANCEMENT] Add counts/sec unit to the mapping list for migration (#2365)
- [ENHANCEMENT] Handle collapsed/panels missing in row (#2330)
- [ENHANCEMENT] migration: Map durations to seconds (#2331)
- [ENHANCEMENT] Add --force option to allow applying resource despite project config inconsistencies (#1937)
- [ENHANCEMENT] TraceQL auto-completion: Improve completion of string span attribute values (#2366)
- [ENHANCEMENT] TracingGanttChart: print
<empty string>if value is empty (#2367) - [ENHANCEMENT] TempoTraceQuery: allow setting search result limit (#2352)
- [ENHANCEMENT] TracingGanttChart: align span duration label location based on available space (#2348)
- [ENHANCEMENT] TracingGanttChart: show up to 2 fractional digits (#2347)
- [ENHANCEMENT] Allows variables to be empty (#2324)
- [ENHANCEMENT] Migration: Don't fail on
fieldConfig.defaults.thresholds.stepsabsence (#2325) - [ENHANCEMENT] Configuration of the HTTP client for oauth/oidc providers (#2311)
- [ENHANCEMENT] Grafana migration: use new CUE evaluator to improve memory usage (#2312)
- [ENHANCEMENT] Improve the query editor's look (#2299)
- [ENHANCEMENT] Add decimal migrations; Add barchart migration (#2386)
- [ENHANCEMENT] tempo-plugin: export all models (including TempoTraceQuerySpec) (#2384)
- [ENHANCEMENT] TraceTable: show scrollbar only if content overflows (#2385)
- [BUGFIX] Fix migration failed when excludeByName is not present in transformation.id == "organize" (#2332)
- [BUGFIX] Migration: Add lineWidth constraint (#2333)
- [BUGFIX] support YAML extension in database configuration (#2372)
- [BUGFIX] TraceTable: expand the span count bubble in the service name chips (#2368)
- [BUGFIX] Fix migrate cmd by making the flag schemas.<schema_kind> mandatory when being offline (#2363)
- [BUGFIX] TracingGanttChart: calculate start and end time from all spans (#2351)
- [BUGFIX] Add http headers for GET requests in a Prometheus client (#2357)
- [BUGFIX] Grafana migration: fix some failing cases (#2314)
- [BUGFIX] Prevents saving empty PromQL strings (#2304)
- [BREAKINGCHANGE] Refactor the way to manage authentication in the perses http client (#2388)
- [DOC] better wording for
percli dac's commands helpers (#2350) - [DOC] Update Contact information (#2321)
- [DOC] Fix some storybooks links (#2334)
- [DOC] remove perses intro (#2394)
This update introduces a brand-new Prometheus metric finder, based on the design from Prometheus 3.0 / Promlens, as well as a new Pie chart panel.
Besides, It comes with multiple enhancements for the Table, ScatterPlot and TracingGanttChart panels.
It also addresses various bug fixes, documentation improvements, and includes a breaking change to OAuth & OIDC to better respect the industry standard.
- [FEATURE] Add PromQL metric finder to the explorer (#2245)
- [FEATURE] TracingGanttChart: support categorical color palette (#2194)
- [FEATURE] PieCharts Panel Plugin (#2170)
- [ENHANCEMENT] Configuration of the HTTP client for oauth/oidc providers (#2311)
- [ENHANCEMENT] Use TLS config in oauth client config (#2313)
- [ENHANCEMENT] DaC CUE SDK: new utility to generate query params from labels (#2293)
- [ENHANCEMENT] Add missing tempo and pie-chart plugin in go-sdk
- [ENHANCEMENT] Normalizes the way to expose the
PluginKindfor each plugin (#2285) - [ENHANCEMENT] Table panel migration: rename Time to timestamp (#2278)
- [ENHANCEMENT] Table panel migration: support column rename from field overrides (#2273)
- [ENHANCEMENT] TracingGanttChart: sort span attributes alphabetically (#2264)
- [ENHANCEMENT] TraceTable: use MUI DataGrid to support sorting (#2261)
- [ENHANCEMENT] Migrate: rename Value to value in table migrations (#2259)
- [ENHANCEMENT] Return invalid_request oauth2 error when user sync failed (#2246)
- [ENHANCEMENT] TraceQL query editor: add auto-complete support (#2240)
- [ENHANCEMENT] TraceTable: improve readability of service name chips (#2243)
- [ENHANCEMENT] TracingGanttChart: indicate selected row (#2216)
- [ENHANCEMENT] TraceQL query editor: add syntax highlighting with Lezer (#2227)
- [ENHANCEMENT] Avoid failing grafana migration on
hideabsence (#2221) - [ENHANCEMENT] TraceTablePanel: support categorical color palette (#2209)
- [ENHANCEMENT] TraceTable: show date in UTC in tooltip (#2202)
- [ENHANCEMENT] ScatterPlot panel: format time based on next best unit (#2198)
- [ENHANCEMENT] ScatterPlot: setup onClick handler and link to explore page by default (#2205)
- [ENHANCEMENT] Make circle size configurable in ScatterPlot panel (#2197)
- [ENHANCEMENT] ScatterPlot: update tooltip formatting (#2203)
- [ENHANCEMENT] TracingGanttChart: support links in the span attribute list (#2206)
- [ENHANCEMENT] TraceTablePanel: support disabling links to the trace (#2207)
- [ENHANCEMENT] Ignore Not Found errors in percli delete command (#2184)
- [ENHANCEMENT] TimeSeries chart: Migrate max/min from grafana (#2168)
- [ENHANCEMENT] Add bits/sec (common units used in networking) (#2164)
- [BUGFIX] Tempo: support search results with mixed vParquet3 and vParquet4 blocks (#2301)
- [BUGFIX] Fix metric finder list flickering (#2286)
- [BUGFIX] Fix database folder in a default config file for the archives (#2283)
- [BUGFIX] Grafana migration: fix some failing cases (#2314)
- [BUGFIX] Prevents saving empty PromQL strings (#2304)
- [BUGFIX] Default panel spec not saved (#2272)
- [BUGFIX] Fix exit code when error occurred in cmd dac build (#2279)
- [BUGFIX] fix flaky TraceQL auto-completion tests (#2274)
- [BUGFIX] Disable mounting native echats tooltip to body for timeseries chart except stacked (#2248)
- [BUGFIX] Panel name must be provided (#2262)
- [BUGFIX] Fix dac cue setup and upgrade min version (#2255)
- [BUGFIX] tempo client: encode URL parameters in path (#2241)
- [BUGFIX] tempo query: disable syntax highlighting if query is a trace id (#2242)
- [BUGFIX] Fix issue causing panic in DataSource proxy (#2177)
- [BREAKINGCHANGE] OAuth & OIDC /token endpoint should respect the oauth 2.0 RFC (#1901)
- [BREAKINGCHANGE] Refactor package
pkg/clientto handle native/oauth auth easily (#2300) - [BREAKINGCHANGE] OIDC/OAUTH: client_secret is now optional in the Perses config (#2296)
- [DOC] DaC Go SDK: add missing doc for Static list var (#2292)
- [DOC] Table: Add datamodel documentation (#2275)
- [DOC] Add links in the CLI doc (#2276)
- [DOC] Use latest interfaces in docs (#2271)
- [DOC] Put an accurate example for
percli dac setupcommand (#2224) - [DOC] Add tshoot section with TLS/HTTP mixed datasource (#2174)
- [DOC] Add an introduction to the plugins documentation + patch some docs (#2208)
- [DOC] Add --config dev/config.yaml to installing perses from the source guide (#2162)
- [BUGFIX] Fix issue causing panic in DataSource proxy (#2177)
- [BUGFIX] Fix api_prefix not correctly handled to serve the UI (#2185)
- [BUGFIX] Fix automatic detection of the API prefix in the UI (#2183)
- [FEATURE] Add Table panel (#2113) (#2138)
- [FEATURE] TracingGanttChart panel (#2047)
- [FEATURE] TraceTable panel (#2061)
- [FEATURE] Provide a way to prefix the API (#2135) (#2141)
- [FEATURE] Add a new search bar (#2090) (#2097) (#2099) (#2104) (#2107) (#2119) (#2142)
- [FEATURE] Improve validation on form editors (#2044)
- [FEATURE] TimeRange configurable #2055 (#2071)
- [FEATURE] TimeSeries chart: add query-level settings for color override (#2046)
- [FEATURE] Provide a way to configure the cookie parameters
samesiteandsecure(#2069) - [FEATURE] Provide a way by config to activate the explorer feature (#2067)
- [FEATURE] Provide a way by config to activate the ephemeral dashboard feature (#2060)
- [FEATURE] Provide datasource discovery (KubeSD & HTTPSD supported) (#2021) (#2081)
- [ENHANCEMENT] Support migration of grafana's legacy
table-oldpanel into PersesTable(#2145) - [ENHANCEMENT] Improve migration logic for the
Tablepanel (#2144) - [ENHANCEMENT] GO-SDK: add missing chart definition on tracing subject and for the time-series-table (#2133)
- [ENHANCEMENT] Use DateTimeField in DateTimeRangePicker (#2093)
- [ENHANCEMENT] Schemas loading: avoid breaking too early in case of error + add monitoring for it (#2073)
- [ENHANCEMENT] Dashboards lists - improve metadataOnly safety (#2065)
- [ENHANCEMENT] update tracing data model (#2058)
- [ENHANCEMENT] use relative bubble size in scatter plot (#2059)
- [ENHANCEMENT] Migrate DataGrid to v7 (#2048)
- [ENHANCEMENT] Reduce default line width, more subtle hover effect (#2075)
- [ENHANCEMENT] Increase empty dashboard message width (#2074)
- [BUGFIX] Timeseries Panel should have same left/right margin when yAxis is disabled (#2143)
- [BUGFIX] Fix issue where Base64 string is returned in List endpoint (#2122)
- [BUGFIX] Fix TraceQL query escaping (#2128)
- [BUGFIX] Check content-type header before parsing error message as JSON (#2096)
- [BUGFIX] Autocomplete shouldn't resize when hovering + align variable input height (#2095)
- [BUGFIX] Fix misaligned in some resource datagrids (#2092)
- [BUGFIX] Fix
$__intervalnot taking datasource scrape interval as lower bound (#2089) - [BUGFIX] Remove semicolon under queries (#2076)
- [BUGFIX] Fix dashboard delete + fix dialog width with long name (#2068)
- [BUGFIX] Load only once dashboards in home page (#2064)
- [BUGFIX] Fix proxy endpoint that shouldn't be anonymous (#2062)
- [BREAKINGCHANGE] GO-SDK: remove the possibility to create the plugin builder (#2132)
- [BREAKINGCHANGE] Reword "Template Variable" as "Variable" everywhere (#2080)
- [BREAKINGCHANGE] Rename various config to use the same wording (#2070)
- [BREAKINGCHANGE] Refactor DateTimeRangePicker -> TimeRangeSelector + AbsoluteTimePicker -> DateTimeRangePicker (#2048)
- [FEATURE] Explorer is sharable (#2000)
- [FEATURE] Panels can be viewed in full screen (#1991) (#2014)
- [FEATURE] Instant query table view (#1982)
- [FEATURE] Explorer: Add tracing support and introduce Graph tab (#1974)
- [ENHANCEMENT] DaC SDKs: showcase custom configurable grouping capabilities in example files (#2042)
- [ENHANCEMENT] Add formating to series name in explorer and use MUI Table (#2013)
- [ENHANCEMENT] Make gauge chart background color close to theme color (#2018)
- [ENHANCEMENT] Add
bytes/secformat (#2009) - [ENHANCEMENT] Keep data when switching explorer tabs (#2008)
- [ENHANCEMENT] Upgrade cue to v0.9.0-alpha5 that fix the memory leak (#2001)
- [ENHANCEMENT] On the backend side, queries are paralyzed when getting the list of resources (#1995)
- [ENHANCEMENT] Avoid json decoding and encoding on query when it's possible (#1994)
- [ENHANCEMENT] Add query param 'metadata_only' on almost all query endpoints (#1993)
- [ENHANCEMENT] Optimize query to get dashboards on the home page (#1983)
- [BUGFIX] DaC Go SDK: Fix unwanted intermediary field append in YAML output (#2045)
- [BUGFIX] DaC SDKs: fix generated label matchers not compatible with multi-select variables (#2043)
- [BUGFIX] Replace unstable JSON.stringify() with custom string in
PluginKindSelect(#2032) - [BUGFIX] Fix React warning when using TraceQL Editor (#2031)
- [BUGFIX] Fix panel group collapsed + fix panel height (#2023)
- [BUGFIX] Fix explorer failing to load query params when explorer is not set (#2026)
- [BUGFIX] Fix StatChart 'no defined' in Setting tab (#1997)
- [BUGFIX] Fixing external ListVariable overriding dashboard ListVariable in query param (#1996)
- [BUGFIX] Remove TimeSeriesQuery type from MultiQueryEditor (#1981)
- [BREAKINGCHANGE] Introduce a dedicated config for the frontend (#1971)
- [DOC] Fix wrong indentations in yaml samples (#2036)
- [DOC] fix wrong type in API doc (#2035)
- [DOC] Update doc about new frontend configuration (#1999)
- [DOC] Fix broken link to the contributing guide in the introduction page. (#1985)
- [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
supportedQueryTypesto 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
applycmd (#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 setupfailing 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
kubebuilderannotations to dashboard types (#1764) - [ENHANCEMENT] Make default datasources more visible (#1767)
- [ENHANCEMENT] Add
kubebuilderannotations 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
healthcheckmethod 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
setDatasourceDrawerOpenedin 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
directUrlandproxy(#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
constantboolean 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
formatobj + change to kebab case +abbreviaterenamed 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
enablePinningprop 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]
ChartsThemeProviderrenamed toChartsProvider(#1317) - [BREAKINGCHANGE] Update DataQueriesProvider to support other data types (#1318)
- [FEATURE] Add admin section on the UI (#1308)
- [FEATURE] Implement
BarChartpanel 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.displayin 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
DiscardChangesConfirmationDialogmoved 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
corepackage (#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
noDataVarianttoLineChart(#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
unknownDashboardResource 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
durationfrom 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_formatin 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_nullsandshow_pointsoptions in time series panel (#990) - [FEATURE] Ability to edit thresholds in panel options for gauge chart (#968)
- [FEATURE] New
area_opacityoption 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
unitin 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.positionnow required in time series panel (#848)
- [ENHANCEMENT] Allow
decimal_placesto 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.showand 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_regexpto 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
inputin 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.namewhen migrating from a Grafana dashboard #812 - [BUGFIX] Fix the permission on the workdir
persesin 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/migratehas 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, andmaxproperties in time series panel #767, #790 - [FEATURE] Add
migratecommand 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_widthandpoint_radiusvisual 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_formatquery option #709 - [FEATURE] User can collapse / expand queries in the panel editor #718
- [FEATURE] TimeSeriesQuery plugins now accept a
dependsOnfunction 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,
enabledURLParamsadded #735 - [BREAKINGCHANGE] Variable display configuration has been aligned with panel display configuration.
display.label - [BREAKINGCHANGE] Variable plugins
dependsOnnow 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
themeNameprop 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]
DashboardProviderAPI 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]
DashboardProviderAPI 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
GraphQuerytoTimeSeriesQuery#573 - [BREAKINGCHANGE] Rename
LineChartpanel 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
Paneldata-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]
thresholdssupport in line chart #462 - [FEATURE] echarts legends using
show_legendin 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
Bytesformatting 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,
specmoved 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-numberformatdependency #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