0.54.0-beta.0 / 2026-06-03
Pre-releaseThis is the first release of the v0.54.0 beta series.
It includes new plugins: Jaeger, GreptimeDB and Splunk.
As adding more plugins is increasing the size of the container image, likely we will remove some of them in future release. It does not mean we will remove the support for these plugins, it is just we won't include them into the default image. You will have to add them manually.
The drop will occur once we are able to provide a good way to add plugins to an existing installation without having to rebuild the image. In the meantime, if you don't want to use these plugins, you can choose to enable or disable them by configuration.
This release also includes the long awaited sub-folder system to better organize your dashboards and improve the accessibility by adding keyboard shortcuts.
As this is a beta release, it may contain bugs and breaking changes. We recommend to test it in a non-production environment before upgrading.
Finally, thank you to all the contributor who made this release possible, you are more and more, and we are really happy to see the community growing and contributing to make Perses better and better!
Core & UI
- [FEATURE] By configuration, enable or disable plugins (#4084)
- [FEATURE] Manage a sub-folder system (#3966) (#4065)
- [FEATURE] Keyboard shortcut (#4019)
- [FEATURE] Add new plugin: Jaeger, GreptimeDB and Splunk
- [ENHANCEMENT] Allow decrypt secret in DB with "authenticated" mode AEAD for future backward compatibility (#4056)
- [ENHANCEMENT] migrate Grafana row repeat to Perses grid layout repeatVariable (#4079)
- [ENHANCEMENT] Remove flat dashboard view, keep only tree view (#4066)
- [ENHANCEMENT] allow to load versioned plugins (#4064)
- [ENHANCEMENT]
dac setup: generate example file for Go setup too (#3986) - [ENHANCEMENT]
percli apply: add new flag--create-project(#3987) - [ENHANCEMENT] Add e2e test coverage for SearchBar (#3928)
- [ENHANCEMENT] go-sdk: Add custom panel group option to allow customized panel alignment (#3997)
- [ENHANCEMENT] Log incorrectly sized encryption key size (#3999)
- [ENHANCEMENT] Publish container images to quay.io (#3934)
- [ENHANCEMENT] UI: simplify breadcrumbs and restore page header hierarchy (#4010)
- [ENHANCEMENT] UI: aligning configuration page layout with admin and projects (#4011)
- [ENHANCEMENT] UI: Improving visual hierarchy (#3985)
- [ENHANCEMENT] UI: refactor project and admin page (#3996)
- [ENHANCEMENT] Add SBOM files to releases (#3956)
- [BUGFIX] Fix
percli get userpanic when users exist (#4092) - [BUGFIX] Fix native logout not working with api_prefix set (#4089)
- [BUGFIX] Fix some error message when password/credentials files config missing (#4078)
- [BUGFIX] set correct ContentLength for request body (#4007)
- [BUGFIX] Fix navigation to a dashboard from a dashboard (#3971)
- [BUGFIX] remove tag characters restrictions (#3959)
- [BUGFIX] Set specific Content-Type for static UI resources (#3988)
- [BUGFIX] UI: fallback to metadata.name when project spec or display name is missing (#3998)
- [DOC] Add timezone resolution documentation (#4061)
- [DOC] Add getting started page documentation (#3931)
- [DOC] Describe generation of encryption keys (#4000)
- [DOC] Fix authorization provider documentation (#3980)
- [DOC] Adds comprehensive documentation for Perses Prometheus instrumentation, focusing on the custom dashboard usage metrics. (#4062)
- [DOCS]: improve the migration documentation (#4036)
Plugins improvements
- [FEATURE] Table: add search bar to column filter dropdown (perses/plugins#635)
- [FEATURE] Table: add DataLink support to Go SDK (perses/plugins#631)
- [FEATURE] LogsTable: add Grafana migration script (perses/plugins#622)
- [FEATURE] LogsTable: add JSON export to the logs table (perses/plugins#604)
- [FEATURE] Loki: add loki values, value names and logql variables (perses/plugins#651)
- [FEATURE] Loki: add query migration script for log queries (perses/plugins#634)
- [FEATURE] TracingGanttChart: add search functionality (perses/plugins#661)
- [FEATURE] Prometheus: add request headers and query params interpolation (perses/plugins#638)
- [ENHANCEMENT] Table: improve migration (perses/plugins#654)
- [ENHANCEMENT] TraceTable: enable word wrap on spans and start time columns (perses/plugins#655)
- [ENHANCEMENT] TracingGanttChart: show span kind, status and scope in attribute pane (perses/plugins#617)
- [ENHANCEMENT] TracingGanttChart: show error message if panel query is a search query instead of a single trace (perses/plugins#537)
- [ENHANCEMENT] TracingGanttChart: support span attributes with type double (perses/plugins#421)
- [ENHANCEMENT] TracingGanttChart: add number of events and links in tab (perses/plugins#341)
- [ENHANCEMENT] TimeSeriesChart: query settings: support all format attributes (perses/plugins#643)
- [ENHANCEMENT] TimeSeriesChart: support migration of unit overrides (perses/plugins#616)
- [ENHANCEMENT] allow variable replacement on tempo queries (perses/plugins#621)
- [BUGFIX] Partial table cell settings - gauge chart and range function (perses/plugins#645)
- [BUGFIX] table go-sdk: fix Density constant values (perses/plugins#653)
- [BUGFIX] Table: don't fail migration on duplicated rename (perses/plugins#624)
- [BUGFIX] parse text errors from Loki api to display errors correctly (perses/plugins#649)
- [BUGFIX] TracingGanttChart: fix attribute pane resizing (perses/plugins#636)
- [BUGFIX] TimeSeriesChart: don't fail migration on undefined refId (perses/plugins#623)
- [BUGFIX] TimeSeriesChart: Grafana migration: handle string value for fillOpacity params (perses/plugins#610)
- [BUGFIX] TimeSeriesChart: Grafana migration: don't fail on undefined calcs (perses/plugins#603)
- [BUGFIX] PrometheusTimeSeriesQuery: Grafana migration: don't match non-prom queries when type is set (perses/plugins#632)
Commits
What's Changed
- [ENHANCEMENT] Publish container images to quay.io by @Nexucis in #3934
- Bump the actions group with 3 updates by @dependabot[bot] in #3937
- Bump the gomod group across 1 directory with 3 updates by @dependabot[bot] in #3938
- [IGNORE] CUE SDK: make dac-utils package rely on perses/spec by @AntoineThebaud in #3946
- [IGNORE] rely on
perses/specin the backend by @Nexucis in #3932 - Merge back release v0.53.1 by @Nexucis in #3950
- [IGNORE]
percli plugin generate: update deprecated CUE imports by @AntoineThebaud in #3949 - Bump the gomod group across 3 directories with 9 updates by @dependabot[bot] in #3955
- [BUGFIX] remove tag characters restrictions by @jgbernalp in #3959
- Add SBOM files to releases by @jgbernalp in #3956
- [IGNORE] Upgrade cuelang dep to latest commit by @AntoineThebaud in #3974
- [BUGFIX] Fix navigation to a dashboard from a dashboard by @Gladorme in #3971
- [IGNORE] Add versions to docker-compose services by @Gladorme in #3973
- [DOC] Fix authorization provider documentation by @stefankreutz in #3980
- [ENHANCEMENT] Dashboard validation: collect all errors by @amaury-d in #3989
- Bump the gomod group across 2 directories with 8 updates by @dependabot[bot] in #3992
- [ENHANCEMENT] Log incorrectly sized encryption key size by @Atomsoldat in #3999
- [DOC] Describe generation of encryption keys by @Atomsoldat in #4000
- fix(ui): fallback to metadata.name when project spec or display name … by @nicolastakashi in #3998
- [ENHANCEMENT] go-sdk: Add custom panel group option to allow customized panel alignment by @coleenquadros in #3997
- [IGNORE] replace safely Core with Spec by @shahrokni in #3972
- [IGNORE] Add e2e tests for SearchBar by @prakhar29jain in #3928
- [REFACTORY] refactor project and admin page ui by @nicolastakashi in #3996
- [REFACTORY] Improving visual hierarchy by @nicolastakashi in #3985
- [BUGFIX] Set specific Content-Type for static UI resources by @amaury-d in #3988
- [BUGFIX] set correct ContentLength for request body by @adrianSepiol in #4007
- [ENHANCEMENT] simplify breadcrumbs and restore page header hierarchy by @nicolastakashi in #4010
- [ENHANCEMENT] aligning configuration page layout with admin and projects by @nicolastakashi in #4011
- [IGNORE] fix vulnerable ui dependencies by @jgbernalp in #4020
- Bump the gomod group across 1 directory with 12 updates by @dependabot[bot] in #4027
- [FEATURE]: Keyboard shortcut by @ibakshay in #4019
- DOC Fix documentations by @sveno1990 in #4032
- [DOCS]: improve the migration documentation by @ibakshay in #4036
- [DOC] Add getting started page documentation by @chinmaychahar in #3931
- [IGNORE] fix e2e tests and docs by @jgbernalp in #4043
- [ENHANCEMENT]
percli apply: add new flag--create-projectby @AntoineThebaud in #3987 - Bump hoverkraft-tech/compose-action from 2.5.0 to 2.6.0 in the actions group across 1 directory by @dependabot[bot] in #4026
- [IGNORE] downgrade CUE dep to latest stable patch by @AntoineThebaud in #4039
- [IGNORE] Add comments to clarify how schemas are loaded by @Nexucis in #3944
- [ENHANCEMENT]
dac setup: generate example file for Go setup too by @AntoineThebaud in #3986 - [IGNORE] upgrade rspack, jest and swc by @jgbernalp in #4050
- [ignore] bump go to v1.26 by @Nexucis in #4048
- Bump golang from 1.25 to 1.26 in the docker group across 1 directory by @dependabot[bot] in #3875
- Bump the gomod group across 1 directory with 9 updates by @dependabot[bot] in #4052
- [IGNORE] fix rspack start command and upgrade shared dependencies by @jgbernalp in #4053
- [FEATURE] Manage a sub-folder system by @adrianSepiol in #3966
- Bump the gomod group across 1 directory with 8 updates by @dependabot[bot] in #4072
- [ignore] replace usage of github.com/redbo/gohsv in favor of github.com/crazy3lf/colorconv by @Nexucis in #4074
- [ENHANCEMENT] allow to load versioned plugins by @jgbernalp in #4064
- [ENHANCEMENT] Remove flat dashboard view, keep only tree view by @adrianSepiol in #4066
- [BUGFIX] Fix some error message when password/credentials files config missing by @celian-garcia in #4078
- [ENHANCEMENT] migrate Grafana row repeat to Perses grid layout repeatVariable by @gfierkasap in #4079
- [FEATURE] Add edit display name to root level folder edit action by @adrianSepiol in #4065
- Bump golangci/golangci-lint-action from 9.2.0 to 9.2.1 in the actions group by @dependabot[bot] in #4081
- Bump golang.org/x/crypto from 0.51.0 to 0.52.0 in the gomod group across 1 directory by @dependabot[bot] in #4082
- [FEATURE] By configuration, enable or disable plugins by @Nexucis in #4084
- Adds comprehensive documentation for Perses Prometheus instrumentation, focusing on the custom dashboard usage metrics. by @ayanarukasar in #4062
- [ignore] deprecate proxy definition in favor of the one coming from perses/spec by @Nexucis in #4077
- [DOC] Add timezone resolution documentation by @ayanarukasar in #4061
- [ENHANCEMENT] Allow decrypt secret in DB with "authenticated" mode AEAD for future backward compatibility by @celian-garcia in #4056
- [BUGFIX] Fix native logout not working with api_prefix set by @Nexucis in #4089
- [BUGFIX] Fix
percli get userpanic when users exist by @jagardaniel in #4092 - Bump github.com/prometheus/common from 0.67.5 to 0.68.0 in the gomod group across 1 directory by @dependabot[bot] in #4093
- [ignore] bump perses/common by @Nexucis in #4095
- [FEATURE] Add project scope selector to Explore view by @rickardsjp in #4017
- [ignore] Add a latest-main tag for docker-image by @Nexucis in #4098
- [ignore] re-activate dac and go-sdk tests by @Nexucis in #4097
- [ignore] update go mod to fix high severity CVE by @Nexucis in #4101
- Release v0.54.0-beta.0 by @Nexucis in #4094
- missing release version by @Nexucis in #4102
New Contributors
- @stefankreutz made their first contribution in #3980
- @amaury-d made their first contribution in #3989
- @Atomsoldat made their first contribution in #3999
- @adrianSepiol made their first contribution in #4007
- @sveno1990 made their first contribution in #4032
- @chinmaychahar made their first contribution in #3931
- @gfierkasap made their first contribution in #4079
- @ayanarukasar made their first contribution in #4062
- @jagardaniel made their first contribution in #4092
- @rickardsjp made their first contribution in #4017
Full Changelog: v0.53.1...v0.54.0-beta.0