Releases: perses/perses
0.51.0-rc.0 / 2025-05-12
We are finally reaching the release candidate for the 0.51.0 version.
We are reaching a confident level of stability, and we should not expect any major changes before the final release.
In this new release, we are introducing new features and enhancements, including:
- A new plugin list page in the UI, allowing users to view and manage installed plugins.
- The ability to configure CORS settings for the application.
- Improvements to the CLI, including a command to list installed plugins and enhancements to the plugin development process.
- The addition of zoom in/zoom out buttons.
Full PR list:
- [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)
- [ENHANCEMENT] Plugin: add a status to know if the plugin is loaded and in dev (#2898)
- [ENHANCEMENT] Enable Datasource Variables (#2876)
- [ENHANCEMENT] Remove the
cue login
step (#2867) - [ENHANCEMENT] Add histograms typing (#2858)
- [ENHANCEMENT] Add OAuth auth type to Secret UI (#2838)
- [ENHANCEMENT] use singleton and lazy initialization for plugin runtime (#2833)
- [ENHANCEMENT] Add kubebuilder annotation to common.URL (#2891)
- [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 + UX improvements (#2881)
- [BUGFIX] Fix improper state update in
GridLayout
useMemo (#2846) - [BUGFIX] Read clientSecretFile when configuring rest client with oauth (#2863)
- [BUGFIX] Fix OAuth struct parse errors + 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) - [BREAKINGCHANGE] CLI/PLUGIN: implement start command and deep review of how to load a dev plugin (#2831)
- [BREAKINGCHANGE] core: switch the trace data model to OpenTelemetry (OTLP) (#2873)
- [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)
0.51.0-beta.1 / 2025-03-24
This new beta version is mostly improving the CLI command around the plugin development.
We saw issues when building plugins with the CLI specially when cuelang required downloading dependencies.
We improved the way to handle this, and now the plugin build should be more reliable.
We have also upgraded every plugin to the latest version.
- [FEATURE] Publish CUE module to Central Registry (#2761)
[ENHANCEMENT] adding extra args support dac build (#2801) - [ENHANCEMENT] CLI/DAC: ignore a list of pre-defined folder when building dashboard (#2800)
- [ENHANCEMENT] CLI/PLUGIN: build includes the version in the archive name (#2804)
- [ENHANCEMENT] CLI/PLUGIN: Improve the way to vendor cue dependencies and rely on cue default caching (#2795)
- [ENHANCEMENT] CLI/PLUGIN: Use cue mod tidy to download cue deps (#2752)
- [ENHANCEMENT] Upgrade dependency version shared to the plugin (#2750)
- [BUGFIX] CUE SDK: fix "cannot reference optional field" error (#2812)
- [BUGFIX] Implement workaround to fix ScatterPlot plugin (#2760)
- [BUGFIX] CLI: plugin build should consider all subfolder when getting the cue dependencies (#2748)
- [BREAKINGCHANGE] Plugin: when extracting plugin archive, perses includes the archive name as at top folder (#2806)
- [BREAKINGCHANGE]
percli dac setup
: rely on CUE's new modules for deps installation (#2724) - [DOC] Mention plugin builders in CUE SDK doc (#2769)
- [DOC] Add HTTP Proxy documentation (#2788)
- [DOC] Add (back) common package doc (#2781)
- [DOC] Remove dac docs about prometheus (#2728)
- [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)
0.50.3 / 2025-03-21
- [ENHANCEMENT] allow insecureSkipVerify to be optional defaulting to false (#2803)
- [ENHANCEMENT] Support min/max TLS version (#2619)
- [ENHANCEMENT] Improve dashboard performance by reducing re-renders (#2770)
- [ENHANCEMENT] make proxy authorization optional (#2802)
- [ENHANCEMENT] Add OAuth secret type for Datasources (#2631)
- [ENHANCEMENT] Update PanelEditorForm by using watched values (#2792)
- [ENHANCEMENT] Add Authorization and BasicAuth definitions to cue package (#2643)
- [BUGFIX] fix variable grafana migration (#2699)
- [BUGFIX] Format expireAt with ISOString to fix EphemeralDashboard view crash (#2778)
- [BUGFIX] Fix duplicate query keys in useQueries() (#2779)
- [DOC] Fix doc about TLS config and the TLS secret spec (#2685)
- [DOC] Fix typo in ListVariable spec (#2691)
0.50.2 / 2025-03-13
- [FEATURE] add yaml and yaml custom resource to download formats (#2658)
- [ENHANCEMENT] bump github.com/perses/common to v0.27.0 to support TLS server
- [ENHANCEMENT] Allow npm install flags to be passed in
make build-ui
command (#2727) - [BUGFIX] Table: fix reorder columns button tooltip (#2722)
- [BUGFIX] HTTPSettingsEditor: remove directUrl/proxy of previous value (#2739)
- [BUGFIX] Fix the interface impl of the datasource discovery (#2714)
- [BUGFIX] Refresh RBAC cache when adding or removing users. (#2670)
- [BUGFIX] Dashboard copy: hide ephemeral option if disabled (#2633)
- [BUGFIX] add id to avoid setState loops (#2600)
- [BUGIFX] ListVariable: do not clear input value when selecting a value (#2672)
0.51.0-beta.0 / 2025-03-10
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)
Even if we already have tested this version and received constructive feedback from the community, we prefer to provide a beta version to ensure that everything is working as expected.
We will continue to improve the documentation and the plugins in the coming weeks.
- [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)
- [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] 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] 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)
- [BREAKINGCHANGE] Rename field in the service discovery config and add a concept doc about SD (#2665)
- [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)
Commits
What's Changed
- [IGNORE] build main app using rs-pack by @jgbernalp in #2002
- Runtime Plugins by @jgbernalp in #2091
- sync main branch with feature plugin-runtime by @Nexucis in #2148
- Sync feature branch with main by @Nexucis in #2157
- [FEATURE] Backend can unzip the plugins archive and provide the list of available plugins by @Nexucis in #2154
- sync main with feature/plugin-runtime 14/08/2024 by @Nexucis in #2173
- sync plugins feature with main by @jgbernalp in #2507
- [ENHANCEMENT] Use archive deps instead of archiver by @Nexucis in #2511
- [FEATURE] Configure Tempo data source in UI by @andreasgerstmayr in #2522
- [FEATURE] add remote loader for runtime plugins by @jgbernalp in #2514
- [ENHANCEMENT] DaC CUE SDK: add datasource param to the var group builder by @AntoineThebaud in #2524
- [ENHANCEMENT] DaC CUE SDK: accurate constraints for duration attributes by @AntoineThebaud in #2525
- [ENHANCEMENT]
percli dac diff
: add output + avoid early return when processing a directory by @AntoineThebaud in #2500 - [DOC] User Guides and CLI section of the docs updated. by @eschabell in #2532
- Bump github.com/mholt/archives from 0.0.0-20241216060121-23e0af8fe73d to 0.1.0 by @dependabot in #2539
- Bump perses/github-actions from 0.7.1 to 0.8.0 by @dependabot in #2529
- [ENHANCEMENT] : percli plugin lint: improve the way to find the schema files by @Nexucis in #2526
- [BUGFIX] DaC CUE SDK: Fix inconsistencies in mandatory vs optional attributes in dashboard lib by @AntoineThebaud in #2540
- Bump cuelang.org/go from 0.11.0 to 0.11.1 by @dependabot in #2528
- BUGFIX:
percli dac setup
: fix useless requirement of go CLI when using CUE by @AntoineThebaud in #2544 - Bump golang.org/x/oauth2 from 0.24.0 to 0.25.0 by @dependabot in #2538
- Bump github.com/zitadel/oidc/v3 from 3.33.1 to 3.34.0 by @dependabot in #2537
- [IGNORE] Correctly type useQuery fetch hooks error by @Gladorme in #2546
- Bump github.com/labstack/echo/v4 from 4.13.2 to 4.13.3 by @dependabot in #2527
- [BUGFIX] Redirect to the desired page after login success by @celian-garcia in #2354
- [BUGFIX] Fixes tooltip display in EDGE / IE by @impy88 in #2547
- [BUGFIX] GaugeChartPanel: fix empty state by @andreasgerstmayr in #2548
- [FEATURE] Load plugin schema by @Nexucis in #2545
- [BUGFIX] Update unit's migration by @lomobot in #2519
- [IGNORE) Fix some test files indent by @AntoineThebaud in https://github.com//pull/2551
- Bump golang.org/x/crypto from 0.31.0 to 0.32.0 by @dependabot in #2550
- Bump github.com/goreleaser/goreleaser/v2 from 2.5.0 to 2.5.1 by @dependabot in #2536
- [BUGFIX] ListVariable: fix autocomplete when 'All' is selected by @Gladorme in #2554
- syncking main branch with release/v0.50.0 by @Nexucis in #2558
- Release/v0.50 by @Nexucis in #2556
- [IGNORE] Home page: Add error boundary around recently viewed dashboards by @Gladorme in #2560
- [IGNORE] Upgrade to es2022 by @Gladorme in #2555
- [FEATURE] Value mapping settings for Status History and Stat Chart by @abelyakin in #2462
- [DOC] Fix some format issues + Add new Concepts section + new doc to explain scopes by @AntoineThebaud in #2562
- [IGNORE] CI: e2e: bump actions/upload-artifact to v4 by @AntoineThebaud in #2564
- [IGN...
0.50.1 / 2025-01-23
- [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)
0.50.0 / 2025-01-15
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)
Commits
What's Changed
- Release/v0.49 by @Nexucis in #2396
- [DOC] Adjust markdown syntax following issues spotted on website by @AntoineThebaud in #2397
- update contact list in github issue by @Nexucis in #2398
- [IGNORE] fix remaining indentation issues for the doc website by @AntoineThebaud in #2400
- [IGNORE] Add some external variables to the dev data by @AntoineThebaud in #2088
- [IGNORE] small fix in DaC doc by @AntoineThebaud in #2402
- [ENHANCEMENT] migrate current.value to defaultValue by @7840vz in #2406
- [BUGFIX] Edit mode not working after clicking on the resource row by @Gladorme in #2404
- [BUGFIX] Remove some SX props leaking by @Gladorme in #2408
- [ENHANCEMENT] More user-friendly helpers for prometheus built-in variables by @AntoineThebaud in #2407
- [FEATURE] Table panel: columns can be reordered by @Gladorme in #2392
- Bump golang.org/x/oauth2 from 0.23.0 to 0.24.0 by @dependabot in #2413
- Bump github.com/huandu/go-sqlbuilder from 1.31.0 to 1.32.0 by @dependabot in #2415
- [BUGFIX] Fix login command avoiding reusing previous config by @Nexucis in #2416
- Bump cuelang.org/go from 0.11.0-alpha.4 to 0.11.0-alpha.5 by @dependabot in #2414
- Bump golang.org/x/crypto from 0.28.0 to 0.29.0 by @dependabot in #2412
- Bump golang.org/x/mod from 0.21.0 to 0.22.0 by @dependabot in #2411
- [FEATURE] new CLI command for plugins development by @AntoineThebaud in #2410
- Bump cuelang.org/go from 0.11.0-alpha.5 to 0.11.0-rc.1 by @dependabot in #2421
- [BUGFIX] PromQL Tree view: stop firing the parse query before the show button gets clicked by @AntoineThebaud in #2427
- [ENHANCEMENT] Add Kubernetes-compatible annotations for model.Duration fields by @ibakshay in #2360
- Bump github.com/zitadel/oidc/v3 from 3.32.1 to 3.33.1 by @dependabot in #2422
- [IGNORE] Bump CUE to latest release by @AntoineThebaud in #2423
- [IGNORE] Add optional local prometheus and tempo to dev env by @Gladorme in #2418
- [ENHANCEMENT] RoleBinding prechecking if user and role exist has been removed by @Nexucis in #2430
- [BUGFIX] TimeSeriesChart: fix migration for the format attribute by @AntoineThebaud in #2432
- [ENHANCEMENT] add kubebuilder annotations to all duration types by @jgbernalp in #2433
- Bump the k8s-io group with 3 updates by @dependabot in #2435
- Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 by @dependabot in #2436
- [ENHANCEMENT] Update kubebuilder validation by @ibakshay in #2437
- add @jgbernalp as maintainer of the perses org by @Nexucis in #2438
- copy duration type from prometheus/common by @Nexucis in #2440
- [BUGFIX] Fix tree view broken when using prometheus built-in vars by @AntoineThebaud in #2405
- [FEATURE] Status History panel by @abelyakin in #2403
- [ENHANCEMENT] Table: Add cell focus on hover by @Gladorme in #2442
- [ENHANCEMENT] Table: best-effort migration of fieldConfig.overrides to columnSettings by @AntoineThebaud in #2443
- [IGNORE] Upgrade react-table and react-virtuoso + remove some sx prop leaks by @Gladorme in #2445
- [IGNORE] Upgrade debian version in Dockerfiles by @Nexucis in #2441
- [IGNORE] Add function type check on core package by @Gladorme in #2447
- [ENHANCEMENT] Table: add column sorting by @Gladorme in #2450
- [ENHANCEMENT] Add piechart migration by @7840vz in #2449
- [BUGFIX] Fix Panel JSON tab validation by @Gladorme in #2456
- [ENHANCEMENT] Prefix dashboard display name when using dac preview command by @Nexucis in #2460
- [FEATURE] add plugin lint command by @Nexucis in #2459
- [BUGFIX] Table: fix migration of joinByField transform by @AntoineThebaud in #2458
- [ENHANCEMENT] Table: add default column width setting by @Gladorme in #2446
- [ENHANCEMENT] Add yellow mapping from grafana by @7840vz in #2461
- [ENHANCEMENT] Update Markdown migration by @7840vz in #2465
- [ENHANCEMENT] CLI/DAC: return a success message after writing a diff files by @Nexucis in #2464
- Bump perses/github-ac...
0.50.0-rc.1 / 2025-01-07
- [ENHANCEMENT]
percli plugin lint
: improve the way to find the schema files (#2526) - [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)
- [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)
- [DOC] Align plugin doc with the migration revamp (#2516)
0.50.0-rc.0 / 2024-12-17
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)
- [FEATURE] Table panel: columns can be reordered (#2392)
- [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]
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] Adjustments in CLI doc (#2480)
- [DOC] Adjust markdown syntax following issues spotted on website (#2397)
0.49.0 / 2024-11-05
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.steps
absence (#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)
Commits
What's Changed
- [ENHANCEMENT] Improve the query editor's look by @AntoineThebaud in #2299
- [BUGFIX] Prevent saving empty PromQL strings by @AntoineThebaud in #2304
- Bump github.com/zitadel/oidc/v3 from 3.30.0 to 3.30.1 by @dependabot in #2307
- Bump github.com/tidwall/gjson from 1.17.3 to 1.18.0 by @dependabot in #2309
- Bump golangci/golangci-lint-action from 6.1.0 to 6.1.1 by @dependabot in #2305
- Bump github.com/prometheus/common from 0.59.1 to 0.60.0 by @dependabot in #2308
- Bump golang.org/x/crypto from 0.27.0 to 0.28.0 by @dependabot in #2306
- [ENHANCEMENT] Grafana migration: use new CUE evaluator to improve memory usage by @AntoineThebaud in #2312
- [ENHANCEMENT] Configuration of the HTTP client for oauth/oidc providers by @celian-garcia in #2311
- [BUGFIX] Grafana migration: fix some failing cases by @AntoineThebaud in #2314
- Merge back to main release/v0.48 by @Nexucis in #2319
- [DOC] Fix some storybooks links by @celian-garcia in #2334
- [ENHANCEMENT] Change timeseries panel's legend migration by @lomobot in #2335
- [BUGFIX] Migration: Fix table migration fail when excludeByName is not present in transformation="organize" by @7840vz in #2332
- [ENHANCEMENT] migration: Map durations to seconds by @7840vz in #2331
- [BUGFIX] Migration: Add lineWidth constraint by @7840vz in #2333
- [ENHANCEMENT] migration: Handle collapsed/panels missing in row definition by @7840vz in #2330
- [DOC] Update Contact information by @ibakshay in #2321
- [ENHANCEMENT] Migration: Don't fail on
fieldConfig.defaults.thresholds.steps
absence by @7840vz in #2325 - [ENHANCEMENT] allow variables to be empty by @celian-garcia in #2324
- [FEATURE] Add cell settings by @Gladorme in #2298
- Bump github.com/huandu/go-sqlbuilder from 1.30.0 to 1.30.1 by @dependabot in #2338
- [ENHANCEMENT] TracingGanttChart: show up to 2 fractional digits by @andreasgerstmayr in #2347
- [ENHANCEMENT] TracingGanttChart: align span duration label location based on available space by @andreasgerstmayr in #2348
- [IGNORE] tracing: refactor mock data by @andreasgerstmayr in #2349
- [DOC] better wording for
percli dac
's commands helpers by @AntoineThebaud in #2350 - [BUGFIX] Add http headers for GET requests of prometheus client by @ZonaHex in #2357
- [BUGFIX] TracingGanttChart: calculate start and end time from all spans by @andreasgerstmayr in #2351
- [ENHANCEMENT] TempoTraceQuery: allow setting search result limit by @andreasgerstmayr in #2352
- [BUGFIX] Fix migrate cmd by making the flag schemas.<schema_kind> mandatory when being offline by @Nexucis in #2363
- [ENHANCEMENT] Add counts/sec unit to mapping list for migration by @lomobot in #2365
- Bump github.com/prometheus/client_golang from 1.20.4 to 1.20.5 by @dependabot in #2361
- [ignore] provide a package to append docker image config in goreleaser file by @Nexucis in #2369
- [ENHANCEMENT] TracingGanttChart: print '' if value is empty by @andreasgerstmayr in #2367
- [ENHANCEMENT] TraceQL auto-completion: Improve completion of string span attribute values by @andreasgerstmayr in #2366
- [BUGFIX] TraceTable: expand the span count bubble in the service name chips by @andreasgerstmayr in #2368
- [FEATURE] PromQL Tree view / Debugger by @AntoineThebaud in #2344
- [BUGFIX] support YAML extension in database configuration by @ibakshay in #2372
- [ENHANCEMENT] Add --force option to allow applying resource despite project config inconsistencies by @ying-jeanne in #1937
- [FEATURE] Add Join and Merge transformations to Table panel by @Gladorme in #2359
- Bump the k8s-io group with 3 updates by @dependabot in #2375
- Bump github.com/zitadel/oidc/v3 from 3.30.1 to 3.31.0 by @dependabot in #2379
- [IGNORE] CUE: bump to latest alpha by @AntoineThebaud in #2374
- Bump github.com/prometheus/common from 0.60.0 to 0.60.1 by @dependabot in #2377
- Bump github.com/huandu/go-sqlbuilder from 1.30.1 to 1.31.0 by @dependabot in #2376
- [IGNORE] format migration files + fix test failing on windows by @AntoineThebaud in #2382
- [IGNORE] Better usage of CUE in DaC sample by @AntoineThebaud in #2380
- Release v0.49.0-rc.0 by @Nexucis in #2381
- [ENHANCEMENT] TraceTable: show scrollbar only if content overflows by @andreasgerstmayr in #2385
- [ENHANCEMENT] tempo-plugin: export all models (including TempoTraceQuerySpec) by @andreasgerstmayr in #2384
- [ENHANCEMENT] Add decimal migrations; Add barchart migration by @7840vz in #2386
- Release v0.49.0-rc.1 by @Nexucis in #2387
- [BREAKINGCHANGE] Refactor the way to manage authentication in the perses http client by @Nexucis in #2388
- [FEATURE] Usage Tracking Frontend Work by @sinkingpoint in #2211
- [IGNORE] Fix links broken in website by @AntoineThebaud in #2391
- Bump github.com/zitadel/oidc/v3 from 3.31.0 to 3.32.1 by @dependabot in #2389
- Bump github.com/fsnotify/fsnotify from 1.7.0 to 1.8.0 by @dependabot in #2390
- remove perses intro by @Nexucis in https...