Skip to content

Upgrade perses v0.54.0 - #43

Merged
vicmiletsky merged 132 commits into
main-logziofrom
upgrade/perses-v0.54.0
Aug 6, 2026
Merged

Upgrade perses v0.54.0#43
vicmiletsky merged 132 commits into
main-logziofrom
upgrade/perses-v0.54.0

Conversation

@vicmiletsky

@vicmiletsky vicmiletsky commented Aug 4, 2026

Copy link
Copy Markdown
Collaborator

Breaking changes

Impact PR Item
1 #91 / #137 core dependency replaced by @perses-dev/spec plus new client package
2 #194 panel-editor values and zod schemas moved out of spec
3 #128 plugin fetch now version-aware; registry keys carry version
4 #69 DataQueriesProvider takes full queryDefinitions; QueryCountProvider removed
5 #120 new required isAnnotationEnabled prop on ViewDashboard and toolbar
6 #166 / #97 definitions relocated dashboards→client; resource dependency dropped
7 #147 httpproxy removed

Features

Impact PR Item
1 #98 typography switched Lato→Inter; every text metric changes
2 #120 annotations: new plugin kind, store, editor, chart rendering
3 #177 / #106 / #184 / #190 dashboard timezone, GMT offset, timezone-aware axis labels
4 #105 / #117 keyboard shortcuts subsystem, ~20 defaults, panel focus provider
5 #90 table sub-rows, fuzzy filtering, column filtering
6 #119 / #125 column resizing for data tables and legend
7 #127 AlertsQuery and SilencesQuery plugin types added
8 #118 variables interpolate into proxy headers and query params
9 #67 dashboard links distinguish internal from external navigation
10 #132 expand rows on search; expand and collapse all
11 #78 theme supports color-scheme
12 #131 table fuzzy-match threshold now configurable
13 #103 LogQueryPlugin gains createVolumeQuery and shared interval util
14 #153 folder API types added to client package
15 #182 setMetadata added to dashboard store
16 #151 plugin-system re-exports @perses-dev/spec
17 cc085ee snackbar shown when dashboard refreshes
18 #104 ViewExplore accepts optional projectName prop
19 #140 bold font-weight reset to default

Fixes

Impact PR Item
1 #195 time-series tooltip hover fixed for stacked and grouped charts
2 #152 multi-value variables produced malformed datasource proxy URLs
3 #181 customAllValue broke Prometheus queryParam interpolation
4 #191 regex interpolation now double-escapes special characters
5 #199 fixed race condition on initial query plugin spec
6 #101 variable preview fixed for mutually-referencing variables
7 #148 null default datasource no longer pre-selected
8 #175 plugin-system exposes missing utils, imports fixed
9 #170 DatasourceStore can now return a datasource spec
10 #80 row collapse no longer unmounts its content
11 #93 scrollbar stays active after using OverflowMenu
12 b09305d Grafana dateTimeAsIso unit migration fixed
13 #165 duplicate proxy CUE definitions removed

Chores

Impact PR Item
1 ≈20 dependency bumps, license headers, typos

zhuje and others added 30 commits February 18, 2026 18:16
…dle empty string

Signed-off-by: Jenny Zhu <jenny.a.zhu@gmail.com>
Signed-off-by: Augustin Husson <augustin.husson@amadeus.com>
…dle empty string and undefined

Signed-off-by: Jenny Zhu <jenny.a.zhu@gmail.com>
Signed-off-by: Jenny Zhu <jenny.a.zhu@gmail.com>
Signed-off-by: OrReuben <orreuven1243@gmail.com>
…witch

Signed-off-by: Jenny Zhu <jenny.a.zhu@gmail.com>
Signed-off-by: Augustin Husson <augustin.husson@amadeus.com>
…witch and cleanup

Signed-off-by: Jenny Zhu <jenny.a.zhu@gmail.com>
[BUGFIX] Fix variable editing panel's custom all value text field to handle empty string
…7475ba9 to 0.53.0 in the gomod group (perses#72)

* Bump github.com/perses/perses in the gomod group

Bumps the gomod group with 1 update: [github.com/perses/perses](https://github.com/perses/perses).


Updates `github.com/perses/perses` from 0.53.0-rc.0.0.20260113112038-1e65a7475ba9 to 0.53.0
- [Release notes](https://github.com/perses/perses/releases)
- [Changelog](https://github.com/perses/perses/blob/main/CHANGELOG.md)
- [Commits](https://github.com/perses/perses/commits/v0.53.0)

---
updated-dependencies:
- dependency-name: github.com/perses/perses
  dependency-version: 0.53.0
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gomod
...

Signed-off-by: dependabot[bot] <support@github.com>

* fix license

Signed-off-by: Augustin Husson <augustin.husson@amadeus.com>

---------

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Augustin Husson <augustin.husson@amadeus.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Augustin Husson <augustin.husson@amadeus.com>
Bumps the actions group with 2 updates: [actions/upload-artifact](https://github.com/actions/upload-artifact) and [actions/download-artifact](https://github.com/actions/download-artifact).


Updates `actions/upload-artifact` from 6 to 7
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](actions/upload-artifact@v6...v7)

Updates `actions/download-artifact` from 7 to 8
- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](actions/download-artifact@v7...v8)

---
updated-dependencies:
- dependency-name: actions/upload-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
- dependency-name: actions/download-artifact
  dependency-version: '8'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
… plugins

Signed-off-by: Mahmoud Shahrokni <seyedmahmoud.shahrokni@amadeus.com>

Signed-off-by: Mahmoud Shahrokni <seyedmahmoud.shahrokni@amadeus.com>
…in_sys

[FEATURE]: add csv export util under plugin sys to be avilable to all…
Signed-off-by: Gabriel Bernal <gbernal@redhat.com>
…es#75)

Signed-off-by: Guillaume LADORME <Gladorme@users.noreply.github.com>
…ck down

Signed-off-by: Adrian Sepiół <adisepko@gmail.com>
[BUGFIX] Threshold color picker goes crazy when holding the mouse cli…
Signed-off-by: Guillaume LADORME <Gladorme@users.noreply.github.com>
Signed-off-by: Seyed Mahmoud SHAHROKNI <seyedmahmoud.shahrokni@amadeus.com>

Signed-off-by: Seyed Mahmoud SHAHROKNI <seyedmahmoud.shahrokni@amadeus.com>

Signed-off-by: Seyed Mahmoud SHAHROKNI <seyedmahmoud.shahrokni@amadeus.com>
[BUGFIX] Components: sync timezone using date fns tz
Signed-off-by: Gabriel Bernal <gbernal@redhat.com>
Signed-off-by: Seyed Mahmoud SHAHROKNI <seyedmahmoud.shahrokni@amadeus.com>
Signed-off-by: Seyed Mahmoud SHAHROKNI <seyedmahmoud.shahrokni@amadeus.com>
* [ENHANCEMENT] theme: add support for color-scheme

Signed-off-by: Guillaume LADORME <Gladorme@users.noreply.github.com>

* Add prop for enabling/disabling

Signed-off-by: Guillaume LADORME <Gladorme@users.noreply.github.com>

---------

Signed-off-by: Guillaume LADORME <Gladorme@users.noreply.github.com>

Signed-off-by: Seyed Mahmoud SHAHROKNI <seyedmahmoud.shahrokni@amadeus.com>
Signed-off-by: Seyed Mahmoud SHAHROKNI <seyedmahmoud.shahrokni@amadeus.com>
…iagtion (perses#67)

Signed-off-by: Prakhar JAIN <prakhar29jain@gmail.com>
* [ENHANCEMENT] theme: add support for color-scheme (perses#78)

* [ENHANCEMENT] theme: add support for color-scheme

Signed-off-by: Guillaume LADORME <Gladorme@users.noreply.github.com>

* Add prop for enabling/disabling

Signed-off-by: Guillaume LADORME <Gladorme@users.noreply.github.com>

---------

Signed-off-by: Guillaume LADORME <Gladorme@users.noreply.github.com>

* Bump github.com/perses/perses from 0.53.0 to 0.53.1 in the gomod group (perses#89)

Bumps the gomod group with 1 update: [github.com/perses/perses](https://github.com/perses/perses).


Updates `github.com/perses/perses` from 0.53.0 to 0.53.1
- [Release notes](https://github.com/perses/perses/releases)
- [Changelog](https://github.com/perses/perses/blob/main/CHANGELOG.md)
- [Commits](perses/perses@v0.53.0...v0.53.1)

---
updated-dependencies:
- dependency-name: github.com/perses/perses
  dependency-version: 0.53.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: gomod
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* [change] use perses/spec in shared component

Signed-off-by: Augustin Husson <augustin.husson@amadeus.com>

* upgrade spec and downgrade zod

Signed-off-by: Augustin Husson <augustin.husson@amadeus.com>

* fix package-lock.json

Signed-off-by: Augustin Husson <augustin.husson@amadeus.com>

* fix jest config

Signed-off-by: Augustin Husson <augustin.husson@amadeus.com>

---------

Signed-off-by: Guillaume LADORME <Gladorme@users.noreply.github.com>
Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Augustin Husson <augustin.husson@amadeus.com>
Co-authored-by: Guillaume LADORME <Gladorme@users.noreply.github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…ity and tabular numbers

Signed-off-by: Nicolas Takashi <nicolas.tcs@hotmail.com>
feat(theme): update typography from Lato to Inter for better readability and tabular numbers
Signed-off-by: Belyakin Alexander <belyakinaa@cloudx.group>
Signed-off-by: Alexander Belyakin <abelyakin@gmail.com>
Signed-off-by: Alexander Belyakin <21216343+abelyakin@users.noreply.github.com>
zhuje and others added 16 commits June 28, 2026 12:12
…ustomAllValue (perses#181)

* [BUGFIX] fix queryParam interpolation for customAllValue

Signed-off-by: Jenny Zhu <jenny.a.zhu@gmail.com>

* [IGNORE] pr comments. add customAllValue in VariableProvider, add test for fallback option

Signed-off-by: Jenny Zhu <jenny.a.zhu@gmail.com>

* [IGNORE] add more tests to request-interpoliation.test.ts

Signed-off-by: Jenny Zhu <jenny.a.zhu@gmail.com>

---------

Signed-off-by: Jenny Zhu <jenny.a.zhu@gmail.com>
Signed-off-by: Jenny Zhu <jenny.a.zhu@gmail.com>
…egex inetrpolation (perses#191)

Signed-off-by: Seyed Mahmoud SHAHROKNI <seyedmahmoud.shahrokni@amadeus.com>
Signed-off-by: Seyed Mahmoud SHAHROKNI <seyedmahmoud.shahrokni@amadeus.com>
The perses plugins declare a higher dependency, `v0.54.0-beta.8`. Because
the host (Perses UI) and the plugin ranges don't intersect, but the shared
deps are declared `singleton: true`, module federation loads a duplicate
copy of `@perses-dev/plugin-system` into the plugin. That duplicate copy
runs its own `createContext(undefined)` at module top level, giving the
plugin its own `PluginRegistryContext`, a different React Context object
than the one the host's `<PluginRegistry>` provider binds to.

Plugins that only export data (datasources, panels, queries) never
exercise the duplicated context. LogExplorer is the first Explore plugin
whose exposed component calls `usePluginRegistry` directly (I think?), so
it hits the duplicate and throws "PluginRegistryContext not found. Did you
forget a provider?" on `/explore`.

Bump the shared entries to `0.54.0-beta.11`. `@perses-dev/core` stays at
`0.53.1` as I understand it's being deprecated and no 0.54 release exists.

Signed-off-by: Jeremy Rickards <jeremy.rickards@sap.com>
…of @perses-dev/spec (perses#194)

* [BREAKINGCHANGE] move PanelEditorValues and panel editor schemas out of @perses-dev/spec

Signed-off-by: Adrian Sepiół <a.sepiol@sap.com>

* [ENHANCEMENT] move PanelGroupId out of @perses-dev/spec into @perses-dev/plugin-system

Signed-off-by: Adrian Sepiół <a.sepiol@sap.com>

---------

Signed-off-by: Adrian Sepiół <a.sepiol@sap.com>
Bumps the actions group with 1 update: [golangci/golangci-lint-action](https://github.com/golangci/golangci-lint-action).


Updates `golangci/golangci-lint-action` from 9.2.1 to 9.3.0
- [Release notes](https://github.com/golangci/golangci-lint-action/releases)
- [Commits](golangci/golangci-lint-action@v9.2.1...v9.3.0)

---
updated-dependencies:
- dependency-name: golangci/golangci-lint-action
  dependency-version: 9.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: actions
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…erses#195)

* [BUGFIX] fix timeseries tooltip hover for stacked and grouped charts

Port of perses/perses#3574 by @Gavriel-M.

Signed-off-by: Akshay Iyyadurai Balasundaram <akshay.iyyadurai.balasundaram@sap.com>

* fix lint

Signed-off-by: Akshay Iyyadurai Balasundaram <akshay.iyyadurai.balasundaram@sap.com>

* fix review comment

Signed-off-by: Akshay Iyyadurai Balasundaram <akshay.iyyadurai.balasundaram@sap.com>

* fix lint

Signed-off-by: Akshay Iyyadurai Balasundaram <akshay.iyyadurai.balasundaram@sap.com>

---------

Signed-off-by: Akshay Iyyadurai Balasundaram <akshay.iyyadurai.balasundaram@sap.com>
…rses#190)

* [ENHANCEMENT] EChart: extract timezone-aware axis label formatter

This util is used by the timeseries, scatter, heaptmap and statushistory charts.

Signed-off-by: Andreas Gerstmayr <agerstmayr@redhat.com>

* update constants

Signed-off-by: Andreas Gerstmayr <agerstmayr@redhat.com>

---------

Signed-off-by: Andreas Gerstmayr <agerstmayr@redhat.com>
useDefaultQueryDefinition() returned isLoading: false while the plugin
was still loading (only the metadata loading state was checked). This
caused the initial plugin spec to be set to {} because
defaultQueryPlugin was undefined.

Fix by combining both the metadata and plugin loading states into a
single composite isLoading flag.

Signed-off-by: Andreas Gerstmayr <agerstmayr@redhat.com>
Signed-off-by: Augustin Husson <augustin.husson@amadeus.com>
Signed-off-by: Augustin Husson <augustin.husson@amadeus.com>
Signed-off-by: Gabriel Bernal <gbernal@redhat.com>
Signed-off-by: Augustin Husson <augustin.husson@amadeus.com>
Signed-off-by: Augustin Husson <augustin.husson@amadeus.com>
Comment thread package-lock.json
Comment thread package-lock.json
Comment thread package-lock.json
Comment thread package-lock.json
Comment thread .github/workflows/go.yml

@chris-czopp chris-czopp left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 your actual changes look good. And reviewing vendor's code to introduce custom non-business changes wouldn't make sense.

@vicmiletsky
vicmiletsky merged commit 05d7e0d into main-logzio Aug 6, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.