github perses/perses v0.53.0
0.53.0 / 2026-02-26

5 hours ago

Welcome to Perses v0.53.0!

In this release, on top of many improvements and bug fixes, we have introduced several changes that break the compatibility with previous versions.

These changes have been thinking carefully to improve the overall user experience and maintainability of Perses. We hope
even if it will make the upgrade process a bit more complex, you will stay with us and enjoy the benefits of these
improvements.

While you can read this blog post to have details about the changes and how to upgrade, we are also providing a
migration guide that is more condensed and focused on the steps
required to upgrade from previous versions to v0.53.0.

On a different topic, we are happy to being able to list Logz.io as a new officially company using
Perses in production. Welcome to the Perses community!

If you are a company using Perses or contributing to it and want to be listed as an adopter, please follow
the guideline. It is always great to see more and more companies trusting Perses for their
monitoring needs. And it will help us to grow the community and make Perses even better.

Core & UI

  • [FEATURE] Load plugin from multiple folders (#3902)
  • [FEATURE] Add/Modify tags for Dashboard (#3865)
  • [FEATURE] Support native Kubernetes authentication and authorization (#3117) (#3184) (#3545) (#3065) (#3822) (#3826) (#3842) (#3863) (#3866) (#3870) (#3887)
  • [FEATURE] Add MariaDB proxy support (#3813)
  • [FEATURE] Core: add extract column fields transformation (#3791)
  • [FEATURE] Implement i18n (#3103)
  • [FEATURE] Add data link to the table column config (#3648)
  • [FEATURE] Implement OIDC RP initiated logout (#3587) (#3890)
  • [FEATURE] Add notices to panel header (#3577)
  • [FEATURE] Display default dashboards when query is empty (#3572)
  • [FEATURE] Add LogsTable (#3542)
  • [FEATURE] Add VictoriaLogs & ClickHouse plugins (#3540)
  • [FEATURE] Add temperature units (#3531)
  • [FEATURE] Dashboards - 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] Update model for Dashboard links support (#3905)
  • [ENHANCEMENT] New home view layout (#3670) (#3892)
  • [ENHANCEMENT] allow to configure the server with tls min/max versions and ciphers (#3861)
  • [ENHANCEMENT] Better positioning of the filtering and column properties (#3850)
  • [ENHANCEMENT] Adds --enable-pkce to percli (#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)
  • [ENHANCEMENT] plugin test-schemas: match migration output against model (#3762)
  • [ENHANCEMENT] Make panel display attribute optional (#3751)
  • [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)
  • [ENHANCEMENT] Error handling for Search Bar and dynamic Search List (#3575)
  • [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)
  • [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)
  • [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)
  • [BREAKINGCHANGE] Improve SQL proxy error handling and switch to JSON responses (#3815)
  • [BREAKINGCHANGE] Fix duration and refreshinterval in dashboard (#3895)
  • [BREAKINGCHANGE] Change the query api to manage the high level query kind (#3817)
  • [BREAKINGCHANGE] Manage plugin version and registry (#3711)
  • [BREAKINGCHANGE] remove shared packages (#3659)
  • [BREAKINGCHANGE] Ignore usage of Authorization header in datasource configuration (#3673)
  • [BREAKINGCHANGE] Use only secret tls config in the config (#3535)
  • [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)
  • [BUGFIX/BREAKINGCHANGE] Remove memory leak on refresh + remove refreshKey trick (#3518)
  • [BREAKINGCHANGE] Improve support for reverse proxy configuration (#3377)
  • [BUGFIX] percli dac build: fix issue with extra args wrongly processed (#3909)
  • [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)
  • [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)
  • [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] format data 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)
  • [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)
  • [BUGFIX] Fix empty value in create variable form (#3517)
  • [BUGFIX] search: refactor plain text functions to JSX (#3538)
  • [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)
  • [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)
  • [DOC] DaC: add example dashboard in CUE (#3910)
  • [DOC] Add upgrade guide (#3882)
  • [DOC] API_PREFIX can be used again (#3792)
  • [DOC] Fix authorization doc mentioning the right 'edit' that does not exist (#3697)
  • [DOC] Enhance dashboard concept doc (#3614)
  • [DOC] Fix deprecated list of supported data-sources (#3601)
  • [DOC] Add a concept doc about the open-specification and being compatible with Perses (#3598)
  • [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)

Plugins improvements

DatasourceVariable

GaugeChart

HistoryChart

LogsTable

Loki

Markdown

PieChart

Prometheus

ScatterChart

StatChart

StaticListVariable

Table

Tempo

TimeseriesChart

TracingGanttChart

  • [ENHANCEMENT] Show error message if panel query is a search query instead of a single trace (perses/plugins#537)
  • [ENHANCEMENT] Support span attributes with type double (perses/plugins#421)

TimeseriesTable

TraceTable

Commits

What's Changed

New Contributors

Full Changelog: v0.52.0...v0.53.0

Don't miss a new perses release

NewReleases is sending notifications on new releases.