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-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)
- [ENHANCEMENT]
plugin test-schemas: match migration output against model (#3762) - [ENHANCEMENT] Make panel
displayattribute 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]
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)
- [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
- [BUGFIX] Queries referencing DatasourceVariable couldn't be saved for multiple datasources (perses/plugins#540)
- [BUGFIX] Fix grafana migration logic (perses/plugins#317)
GaugeChart
- [ENHANCEMENT] Improve responsiveness (perses/plugins#399)
HistoryChart
- [BUGFIX] Show no data when query result is empty (perses/plugins#465 & perses/plugins#468)
LogsTable
- [FEATURE] Add header and row actions (perses/plugins#558)
- [FEATURE] Improve copy/pasting from logstable panel (perses/plugins#523)
- [FEATURE] Add back in color coded log rows (perses/plugins#512)
- [BUGFIX] All queries results must be included (perses/plugins#533)
- [BUGFIX] Consistent No Data style for plugins (perses/plugins#528)
Loki
- [ENHANCEMENT] Add Loki autocompletion (perses/plugins#496)
- [BREAKINGCHANGE] Removing queryHandlers (perses/plugins#472)
Markdown
- [BREAKINGCHANGE] Markdown panel: fix CUE module name (perses/plugins#492)
PieChart
- [FEATURE] Multiple enhancements & bug fixes (perses/plugins#425)
Prometheus
- [FEATURE] Prometheus: support query params (perses/plugins#485)
- [BUGFIX] Fixing variable form (perses/plugins#502)
- [BUGFIX] Calculate interval and minstep for query replacement (perses/plugins#475)
- [BUGFIX] Add plugins filter to query editor from prometheus explorer (perses/plugins#428)
- [BUGFIX] Make variables compatible with datasource references (perses/plugins#422)
- [BREAKINGCHANGE] Removing queryHandlers (perses/plugins#472)
ScatterChart
- [ENHANCEMENT] Remove time label, reduce chart padding, reduce amount of y axis labels (perses/plugins#476)
- [ENHANCEMENT] Sync xAxis with time range provider (perses/plugins#477)
StatChart
- [FEATURE] Add Color Mode (perses/plugins#433)
- [ENHANCEMENT] Improve Grafana migration (perses/plugins#281)
- [BUGFIX] Add showLegend option with auto/on/off modes (perses/plugins#471)
- [BUGFIX] StatChart & StatusHistoryChart: Grafana migration: fix expected field missing (perses/plugins#411)
StaticListVariable
- [ENHANCEMENT] Allow empty value (perses/plugins#398)
- [ENHANCEMENT] Migration: handle the "no options" case (perses/plugins#390)
Table
- [FEATURE] Migrate column datalink overrides (perses/plugins#545)
- [FEATURE] Embed variables into datalink (perses/plugins#521)
- [FEATURE] Add data link column setting to generate column config (perses/plugins#516)
- [FEATURE] Add header and row actions (perses/plugins#557)
- [FEATURE] Add link editor to the table column setting (perses/plugins#506)
- [FEATURE] Conditional format & filtering at column level (perses/plugins#415)
- [ENHANCEMENT] Improve migration of column settings (perses/plugins#514)
- [ENHANCEMENT] Add option for hiding column by default + fix transformData + add missing SDK methods (perses/plugins#413)
- [BUGFIX] GO-SDK - add flag for filtering (perses/plugins#544)
- [BUGFIX] Restore data transform memoization (perses/plugins#541)
- [BUGFIX] Remove duplication of columnSetting (perses/plugins#489)
- [BUGFIX] Render no data if no record exists (perses/plugins#487)
- [BUGFIX] Fix validation for panel embedding (perses/plugins#320)
Tempo
- [ENHANCEMENT] Show a notice if more results match the query (perses/plugins#478)
- [ENHANCEMENT] Use absolute time from TimeRangeProvider for TraceQL auto-completion (perses/plugins#409)
- [ENHANCEMENT] Use default MUI checkbox icons (perses/plugins#404)
- [ENHANCEMENT] Explorer: always show panel actions (download icon) (perses/plugins#379)
- [BUGFIX] Encode Trace ID in lowercase hex format (perses/plugins#490)
- [BUGFIX] Do not fetch filter bar values on every re-render (perses/plugins#408)
- [BREAKINGCHANGE] Removing queryHandlers (perses/plugins#472)
TimeseriesChart
- [FEATURE] Adds support for log type y-axis (as well as linear) (perses/plugins#500)
- [FEATURE] Support opacity & line style overrides (perses/plugins#386)
- [FEATURE] Line style customization (perses/plugins#347)
- [ENHANCEMENT] Migration: support byFrameRefID-based overrides (perses/plugins#486)
- [ENHANCEMENT] Schema fix + additional tests (perses/plugins#380)
- [ENHANCEMENT] Visual: hide useless controls instead of disabling (perses/plugins#345)
- [ENHANCEMENT] Migration: support lineStyle & opacity override (perses/plugins#387)
- [BUGFIX] Migration: handle lineWidth as string (perses/plugins#401)
- [BUGFIX] SDK: palette value is optional (perses/plugins#417)
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
- [FEATURE] Add header and row actions (perses/plugins#556)
- [BUGFIX] Show No data accordingly (perses/plugins#466)
TraceTable
- [FEATURE] Add header and row actions (perses/plugins#554)
- [ENHANCEMENT] Sort by trace start time by default (perses/plugins#321)
Commits
What's Changed
- [FEATURE] Add kubernetes authorization provider by @PeterYurkovich in #3065
- [ignore] fixing usage of pointer and some nits in the k8s authz implementation by @Nexucis in #3105
- [ignore] Sync Main with feature/k8s-provider by @Nexucis in #3118
- [FEATURE] Enable role, rolebinding and user only when native authz is used by @Nexucis in #3117
- [IGNORE] Use markdown syntax for image in doc by @AntoineThebaud in #3344
- Merge release v0.52.0 in main by @Nexucis in #3345
- [FEATURE] Add Panel Editor Context by @shahrokni in #3346
- [DOC] Update some concept docs & fix broken images by @AntoineThebaud in #3349
- [ignore] set a deadline for dropping react 17 support by @Nexucis in #3353
- [IGNORE]: add datasource variable for e2e test by @ibakshay in #3120
- [DOC]: adds new youtube material for Perses by @ibakshay in #3355
- [ignore] update roadmap with datasources status by @Nexucis in #3354
- [ignore] add contact to reach out the team by @Nexucis in #3363
- [BUGFIX] Fix TLS Config CA, Cert, and Key fields to support multiline input by @RokibulHasan7 in #3364
- [ENHANCEMENT] Improve percli migrate command to support default datasource by @ibakshay in #3358
- [BUGFIX]: Add abort signal to plugin get time series data by @shahrokni in #3369
- [DOC] Add doc to install perses using package manager by @Nexucis in #3366
- [IGNORE] add server-side logs for dev plugin load/unload by @AntoineThebaud in #3368
- [DOC] Document Homebrew installation option in README by @cap10morgan in #3370
- [BUGFIX] use globalThis object over global by @lachieh in #3372
- [BUGFIX] dashboards: Leave dialog: ignore query params change when editing dashboard by @Gladorme in #3367
- [FEATURE] Add system-wide Banner component for status notifications (#3289) by @prakhar29jain in #3290
- [ENHANCEMENT] Allow UI to select default datasource during migration by @ibakshay in #3373
- [BUGFIX] Add abort signal to datasource variables query by @shahrokni in #3376
- [BUGFIX] pass baseUrl to loadPlugin by @lachieh in #3374
- [BUGFIX] Remove var_preview values default value empty array by @shahrokni in #3386
- [BUGFIX] Variable Preview Check the data to assure the data is not undefined by @shahrokni in #3387
- [BUGFIX] Add default spec plugin kind by @shahrokni in #3388
- [BUGFIX] Add sort functionality to the Variables by @shahrokni in #3389
- [IGNORE] Validate CUE files by @AntoineThebaud in #3390
- Bump github.com/mholt/archives from 0.1.3 to 0.1.4 by @dependabot[bot] in #3381
- [ENHANCEMENT] Improve display of error messages returned by the backend by @AntoineThebaud in #3405
- [ignore] update go deps by @Nexucis in #3406
- [ENHANCEMENT] add a public path function for plugins generation for reverse proxies by @jgbernalp in #3408
- [BREAKINGCHANGE] Improve support for reverse proxy configuration by @lachieh in #3377
- [DOC] Add warning about the usage api_prefix config by @Nexucis in #3410
- [ignore] fix usage of apiPrefix vs apiURL by @Nexucis in #3412
- [FEATURE] Implement port capturing for plugin dev servers by @jgbernalp in #3411
- [IGNORE] Update feature/k8s-provider with changes on main by @PeterYurkovich in #3392
- [ENHANCEMENT] All dialogs should use Perses Dialog wrapper by @Gladorme in #3417
- [ignore] Remove usage of the function getBasePathName by @Nexucis in #3416
- [BUGFIX] app: fix redirection after login by @Gladorme in #3419
- [BUGFIX] Fix navigation after creating a new dashboard by @Gladorme in #3422
- [IGNORE] Cleanup explore view + remove unused project stuff by @Gladorme in #3420
- [ENHANCEMENT] - Added ByteUnits for SI and IEC standard by @christophrichtersap in #3421
- [FEATURE] dasboards - ListVariable Select: add checkbox and global checkbox for options by @Gladorme in #3415
- [ENHANCEMENT] CLI/LINT: extract plugin archive when provided by @Nexucis in #3424
- [ENHANCEMENT] add custom pattern for matching plugin ports by @jgbernalp in #3425
- [BUGFIX] explore: re-enable collapse state stored in localStorage by @Gladorme in #3427
- [ENHANCEMENT] Highlight the important dashboards by @shahrokni in #3426
- [ENHANCEMENT] add PERSES_CLI env var for plugin dev server by @lachieh in #3435
- [ENHANCEMENT] Add label value for the variable preview by @shahrokni in #3438
- [ignore] bump all plugin by @Nexucis in #3437
- [BUGFIX] Grafana migration: handle "transparent" color by @AntoineThebaud in #3439
- Release v0.53.0-beta.0 by @Nexucis in #3432
- [ENHANCEMENT] Reduce panel header size by @AntoineThebaud in #3436
- Bump github.com/goreleaser/goreleaser/v2 from 2.12.3 to 2.12.5 by @dependabot[bot] in #3428
- [BREAKINGCHANGE] Remove support of windows/arm by @Nexucis in #3442
- [IGNORE] getTheme: support same parameter as MUI createTheme() by @andreasgerstmayr in #3443
- [BREAKINGCHANGE] Re organize core package to contain interfaces only by @jgbernalp in #3449
- Bump ikalnytskyi/action-setup-postgres from 7 to 8 by @dependabot[bot] in #3453
- [BUGFIX] CLI/Migrate: put back flag --input that has been removed by @Nexucis in #3471
- [ignore] bump go deps by @Nexucis in #3473
- [ignore] Script/Changelog: provide write method by @Nexucis in #3475
- chore: update datasource references by @heliapb in #3477
- [[ENHANCEMENT] Refactor panel header elipssis by @shahrokni in https://github.com//pull/3482
- [BUGFIX] dashboard - ListVariable: limiting the max height with lot of selected values by @Gladorme in #3468
- [IGNORE] comment dependencies e2e test by @jgbernalp in #3489
- [BUGFIX] Fix otlpcommonv1.AnyValue: arrayValue.values is optional by @andreasgerstmayr in #3495
- [ENHANCEMENT] otlpcommonv1.AnyValue: add doubleValue by @andreasgerstmayr in #3496
- [IGNORE] remove unused getUnixTimeRange() in trace-queries.ts by @andreasgerstmayr in #3467
- [BUGFIX] Remove grid items content unnecessary re render by having a consistent scrollbar by @shahrokni in #3474
- Revert "[BUGFIX] Remove grid items content unnecessary re render (#3474)" by @Gladorme in #3508
- [BUGFIX] Save the refresh interval chnages from UI by @shahrokni in #3507
- Bump actions/download-artifact from 5 to 6 by @dependabot[bot] in #3502
- Bump github.com/huandu/go-sqlbuilder from 1.38.0 to 1.38.1 by @dependabot[bot] in #3506
- Bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #3501
- [BUGFIX]: Apply plugin filter over Multi Query Editor by @shahrokni in #3514
- [BUGFIX] make time range config optional by @jgbernalp in #3513
- [ENHANCEMENT] app: enable keepPreviousData by default by @Gladorme in #3512
- [BREAKINGCHANGE] Grafana migration: change variable migration format for more flexibility by @AntoineThebaud in #3486
- Release v0.53.0-beta.1 by @Nexucis in #3530
- [ENHANCEMENT] Add support for nanoseconds and microseconds in yAxis settings by @thc1006 in #3528
- Merge branch release/v0.53 by @Nexucis in #3534
- [FEATURE] Add temperature units by @shahrokni in #3531
- [IGNORE] use contenthash to generate the js files by @Nexucis in #3537
- [BUGFIX] search: refactor plain text functions to JSX by @Gladorme in #3538
- [ENHANCEMENT] Added DateTime formatting by @christophrichtersap in #3520
- [BUGFIX/BREAKINGCHANGE] Remove memory leak on refresh + remove refreshKey trick by @Gladorme in #3518
- [BREAKINGCHANGE] Use only secret tls config in the config by @Nexucis in #3535
- [ENHANCEMENT] Add error next to query in editor + refreshing a query only refresh the targeted query by @Gladorme in #3532
- [FEATURE] Add VictoriaLogs & ClickHouse plugins by @Nexucis in #3540
- [BUGFIX]: Fix empty value in create variable form (#3226) by @prakhar29jain in #3517
- [ENHANCEMENT] Preventing DB Ping from hanging forever by @RokibulHasan7 in #3541
- [FEATURE] Add plugin LogsTable by @Nexucis in #3542
- [IGNORE] Bump various plugin by @Nexucis in #3543
- Release v0.53.0-beta.2 by @Nexucis in #3544
- Sync main with feature/k8s-provider by @Nexucis in #3547
- [BUGFIX] Add back piechart removed by mistake by @Nexucis in #3552
- [Feature] Display default dashboards when query is empty (#3539) by @prakhar29jain in #3572
- [IGNORE] doc: update TimeRangeProvider example by @Gladorme in #3578
- [BUGFIX] avoid re building dev server tasks to shutdown correctly the start plugin command by @jgbernalp in #3579
- [BUGFIX] Fix navigation after creating a new ephemeral dashboard by @AntoineThebaud in #3584
- [BUGFIX] Add bits/sec convertation to human-readable sizes, add bits units(#3441) by @lomobot in #3583
- Bump github.com/olekukonko/tablewriter from 1.1.0 to 1.1.1 by @dependabot[bot] in #3555
- Bump github.com/perses/plugins/prometheus from 0.54.0 to 0.55.0 in /internal/cli/cmd/dac/build/testdata/go by @dependabot[bot] in #3561
- [IGNORE] bump go deps and cue version to v0.15.0 by @Nexucis in #3566
- [FEATURE] Add notices to panel header by @OrReuben in #3577
- [BUGFIX] Don't pass queryResults wo/ supportedQueryTypes by @PeterYurkovich in #3588
- [ENHANCEMENT] Add Dynamic display for Search Bar (#3573) by @prakhar29jain in #3575
- [IGNORE]: adds zed editor folder to .gitignore by @ibakshay in #3591
- [BREAKINGCHANGE] PanelEditor + VariableEditor: queries changes are not saved by @Gladorme in #3590
- [IGNORE] upgrade vulnerable dependencies by @jgbernalp in #3593
- Bump golangci/golangci-lint-action from 8.0.0 to 9.0.0 by @dependabot[bot] in #3554
- [IGNORE] add CODEOWNERS file by @Nexucis in #3594
- [IGNORE] TraceMetaData: add hasMoreResults field by @andreasgerstmayr in #3599
- [DOC] Add a concept doc about the open-specification and being compatible with Perses by @Nexucis in #3598
- [DOC] Fix outdated list of supported datasources by @AntoineThebaud in #3601
- [ignore] fix supported language list for the open spec by @Nexucis in #3603
- merge main to branch release/v0.53 by @Nexucis in #3604
- [DOC] Add concept doc for Dashboard by @ekoutrouki in #3602
- [ignore] update plugin version by @Nexucis in #3606
- Release v0.53.0-beta.3 by @Nexucis in #3605
- Merge release/v0.53 in main by @Nexucis in #3607
- [ENHANCEMENT] fix wrong formatting in datasource's HTTP settings editor by @AntoineThebaud in #3609
- [IGNORE] Update CODEOWNERS by @AntoineThebaud in #3610
- [ignore] update badge link by @Nexucis in #3608
- [BUGFIX] PluginEditor - Fix createInitialOptions for plugins by @OrReuben in #3613
- [IGNORE] fix minor BE/FE model desync for Timerange by @AntoineThebaud in #3611
- Bump actions/checkout from 5 to 6 by @dependabot[bot] in #3619
- Bump golangci/golangci-lint-action from 9.0.0 to 9.1.0 by @dependabot[bot] in #3620
- [DOC] minor enhancement to concept doc for Dashboard by @ibakshay in #3614
- [IGNORE] upgrade perses version used in plugin runtime by @Nexucis in #3632
- [IGNORE] update CODEOWNERS by @AntoineThebaud in #3615
- [ignore] ignore check of medium.com website by @Nexucis in #3637
- [IGNORE] bump go deps by @Nexucis in #3635
- [BUGFIX] Ensure that oauth state in case of oauth / oidc is long enough by @celian-garcia in #3618
- [BUGFIX] Fix search bar wrongly returning no results by @shahrokni in #3644
- [FEATURE] Implement OIDC RP initiated logout by @celian-garcia in #3587
- [BUGFIX] Take apiPrefix in OIDC/OAuth2 redirections by @celian-garcia in #3647
- [FEATURE] Component Add data link to the table column config by @shahrokni in #3648
- [BUGFIX] Use '--' instead of '##' as URL safe character to encode the state for oauth/oidc by @celian-garcia in #3652
- [ENHANCEMENT]: Improve link editor component by @shahrokni in #3656
- [ignore] ignore testdata folder in snyk by @Nexucis in #3646
- [ignore] use local prom instance for e2e tests by @Nexucis in #3683
- [BUGFIX] Fix plugin path in Dockerfile by @runiq in #3658
- [ignore] fix excluded folder for snyk by @Nexucis in #3671
- Bump golangci/golangci-lint-action from 9.1.0 to 9.2.0 by @dependabot[bot] in #3674
- [BUGFIX] Dockerfile: Switch user to
nonrootby @runiq in #3657 - [BUGFIX] Add abort signal to the plugin queries by @shahrokni in #3672
- [IGNORE] Update DaC intro doc by @AntoineThebaud in #3666
- [BUGFIX] Disable refetch on group onmount by @shahrokni in #3667
- [BUGFIX]
formatdata model: fix ambiguous schema by @AntoineThebaud in #3661 - [BUGFIX] Fix loading plugin in dev with no schema by @Nexucis in #3663
- [BREAKINGCHANGE] Ignore usage of Authorization header in datasource configuration by @Nexucis in #3673
- [ignore] add a dedicated shared pkg for scripts by @Nexucis in #3693
- [IGNORE] Align k8s authorization with new implementation (GetProviderInfo) by @celian-garcia in #3695
- [ignore] add must function for script/pkg/npm package by @Nexucis in #3696
- [DOC] Fix authorization doc mentioning the right 'edit' that does not exist by @Nexucis in #3697
- [ignore] e2e should not exceed 10min to be executed by @Nexucis in #3691
- [IGNORE] fix node-forge vulnerable depdendency by @jgbernalp in #3698
- [BUGFIX] Generate a less strict panel unique identifier for non secur… by @shahrokni in #3699
- [ENHANCEMENT] CUE model: improve typing in Variable schemas by @AntoineThebaud in #3700
- [BUGFIX] Datasource editor: Resolve request headers UX issues caused by direct map manipulation by @AntoineThebaud in #3650
- [BREAKINGCHANGE] remove shared packages by @jgbernalp in #3659
- [ignore] CI: download plugins once and shared to all go job that require it by @Nexucis in #3712
- [ignore] bump go deps by @Nexucis in #3688
- Bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in #3705
- Bump actions/download-artifact from 6 to 7 by @dependabot[bot] in #3706
- [BUGFIX] Remove deprecated info displayed on UI by @AntoineThebaud in #3719
- [ignore] CI: use docker_v2 config from goreleaser by @Nexucis in #3720
- [ignore] CI: fix docker push main image by @Nexucis in #3723
- [ENHANCEMENT] File unmarshalling: Allow .yml as well by @runiq in #3714
- [ENHANCEMENT] Manage secret by file in config by @Nexucis in #3617
- [FEATURE] Implement i18n by @yosiasz in #3103
- [ignore] update codeowners with frontend maintainers by @Nexucis in #3724
- [BUGFIX] Fix incomplete Grafana panel migration by @AntoineThebaud in #3726
- Release v0.53.0-beta.4 by @Nexucis in #3728
- Release v0.53.0-beta.4 (#3728) by @Nexucis in #3736
- [IGNORE] Bump CUE version + rely on shared repo for cue/common by @AntoineThebaud in #3737
- [ignore] dependabot raise a single PR when updating by @Nexucis in #3744
- Bump node from 20 to 25 in the docker group across 1 directory by @dependabot[bot] in #3745
- [ignore] add dependabot post workflows by @Nexucis in #3747
- [ignore] use perses bot token to commit for dependabot pr by @Nexucis in #3752
- [ignore] fix bot token usage in dependabot workflow by @Nexucis in #3754
- [ENHANCEMENT] Make panel
displayattribute optional by @AntoineThebaud in #3751 - [IGNORE] upgrade qs vulnerable dependency by @jgbernalp in #3759
- [îgnore] update go deps and ignore goreleaser update by @Nexucis in #3758
- Bump github.com/labstack/echo/v4 from 4.14.0 to 4.15.0 in the gomod group across 1 directory by @dependabot[bot] in #3763
- [ENHANCEMENT]
plugin test-schemas: match migration output against model by @AntoineThebaud in #3762 - Release v0.53.0-rc.0 by @Nexucis in #3765
- Release v0.53.0-rc.0 (#3765) by @Nexucis in #3768
- [BUGFIX]: Add RP client_id to the redirect URL when logging out by @GrzegorzMika in #3767
- Bump the gomod group across 1 directory with 2 updates by @dependabot[bot] in #3773
- Bump hoverkraft-tech/compose-action from 2.4.2 to 2.4.3 in the actions group by @dependabot[bot] in #3772
- [BREAKINGCHANGE] Manage plugin version and registry by @Nexucis in #3711
- [ignore] Provide a lib to check the license header by @Nexucis in #3776
- [ignore] Remove copyright date from license headers by @Nexucis in #3777
- [ignore] add default license checker and expose interface by @Nexucis in #3780
- [ENHANCEMENT] update trace OTLP data model by @andreasgerstmayr in #3781
- [ENHANCEMENT] Add new ESLINT rule to avoid nested ternary operators and fix by @prakhar29jain in #3589
- [IGNORE] upgrade react router vulnerable dependency by @jgbernalp in #3785
- [IGNORE] fix cross-fetch warning for i18next http backend by @jgbernalp in #3787
- Sync main branch to feature/k8s-provider by @Nexucis in #3779
- [DOC] API_PREFIX can be used again by @Nexucis in #3792
- [FEATURE] Core: add extractn column frilds transformation by @shahrokni in #3791
- [FEATURE] Add external authentication handeling by @PeterYurkovich in #3184
- Bump the gomod group across 1 directory with 4 updates by @dependabot[bot] in #3797
- Fix docker compose loki by @jgbernalp in #3795
- [IGNORE] allow to overwrite already present logs for loki docker compose tests by @jgbernalp in #3801
- [IGNORE] fix tempo test env by @jgbernalp in #3802
- [IGNORE] dev docker compose: ignore reference to removed init container by @andreasgerstmayr in #3806
- [BUGFIX] include lint command in plugin module generation by @jgbernalp in #3808
- [IGNORE] update vulnerable dependencies by @jgbernalp in #3809
- Bump github.com/huandu/go-sqlbuilder from 1.38.2 to 1.39.0 in the gomod group across 1 directory by @dependabot[bot] in #3810
- [ENHANCEMENT] Update the debug plugin CLI + API output by @ZPascal in #3811
- [BREAKINGCHANGE] Change the query api to manage the high level query kind by @Nexucis in #3817
- [ENHANCEMENT] Go client updated to return PublicUser instead of User by @celian-garcia in #3822
- Bump the gomod group across 1 directory with 3 updates by @dependabot[bot] in #3827
- [FEATURE] Add MariaDB proxy support by @ZPascal in #3813
- [BUGFIX] i18n locales files must be prefixed by api_prefix by @Nexucis in #3831
- [IGNORE] update shared dependencies and fix vulnerabilities by @jgbernalp in #3836
- [ENHANCEMENT] New endpoint
/api/v1/user/whoamiby @celian-garcia in #3826 - sync feature/k8s-provider with main branch by @Nexucis in #3840
- [BUGFIX] percli respects api_prefix in base URL by @jirikuncar in #3837
- [BUGFIX] Store refreshed refresh token by @jirikuncar in #3839
- [ENHANCEMENT] Fix delegated auth error route & move auth check modifying the router by @Nexucis in #3842
- [IGNORE] Remove dates from headers by @PeterYurkovich in #3843
- [ENHANCEMENT] Adds
--enable-pkcetopercliby @jirikuncar in #3841 - Feature/k8s provider by @celian-garcia in #3545
- [BUGFIX] fix user projects response to avoid global resources duplication by @jgbernalp in #3848
- Bump hoverkraft-tech/compose-action from 2.4.3 to 2.5.0 in the actions group by @dependabot[bot] in #3854
- Bump golang.org/x/oauth2 from 0.34.0 to 0.35.0 in the gomod group across 1 directory by @dependabot[bot] in #3855
- [ENHANCEMENT]: DataGrid filter and columns panel positioning by @ibakshay in #3850
- [IGNORE] Add Loki in provisionning and fix Tempo dev config by @Gladorme in #3858
- [ignore] security policy by @Nexucis in #3857
- [ENHANCEMENT] New home view layout by @nicolastakashi in #3670
- [BUGFIX] Kube discovery: fix issue with inline references in CUE by @AntoineThebaud in #3860
- [ENHANCEMENT] allow to configure the server with tls min/max versions and ciphers by @Nexucis in #3861
- [BUGFIX] Fix native auth by @Gladorme in #3863
- Release v0.53.0-rc.1 by @Nexucis in #3859
- [BREAKINGCHANGE] Improve SQL proxy error handling and switch to JSON responses by @ZPascal in #3815
- [IGNORE] fix vulnerable dependencies by @jgbernalp in #3869
- [ENHANCEMENT] add specific project creation permission check for auth providers by @jgbernalp in #3870
- [ENHANCEMENT] use project scope for non k8s perses resources by @jgbernalp in #3866
- [ignore] check and fix license containing a date by @Nexucis in #3868
- [FEATURE]: Add/Modify tags for Dashboard by @ibakshay in #3865
- Bump the gomod group across 1 directory with 9 updates by @dependabot[bot] in #3880
- [DOC] Add upgrade guide by @Nexucis in #3882
- [BUGFIX] Grid x,y coordination is a float in Grafana by @Nexucis in #3883
- [IGNORE] Reenable & fix CUE DaC unit test by @AntoineThebaud in #3885
- [BUGFIX] CUE DaC utils: rely on new closedness behavior in dashboard builder to fix SDK usage by @AntoineThebaud in #3888
- [BUGFIX] Project permission is determinate based on the Perses resources in namespace by @PeterYurkovich in #3887
- OIDC logout cognito by @tony-clarke-siemens in #3890
- [ENHANCEMENT] Home page layout when there are no important dashboards by @ibakshay in #3892
- [BREAKINGCHANGE] Fix duration and refreshinterval in dashboard by @Nexucis in #3895
- Release v0.53.0-rc.2 by @Nexucis in #3897
- Release v0.53.0-rc.2 (#3897) by @Nexucis in #3898
- [IGNORE] fix e2e flakiness by @jgbernalp in #3906
- [ENHANCEMENT]: Update model for Dashboard links support by @prakhar29jain in #3905
- [FEATURE] Load plugin from multiple folders by @Nexucis in #3902
- Bump github.com/labstack/echo/v4 from 4.15.0 to 4.15.1 in the gomod group across 1 directory by @dependabot[bot] in #3901
- [IGNORE] improve fmt coverage for .cue files by @AntoineThebaud in #3908
- [BUGFIX]
percli dac build: fix issue with extra args wrongly processed by @AntoineThebaud in #3909 - [DOC] DaC: add example dashboard in CUE by @AntoineThebaud in #3910
- [ignore] bump perses/common and update doc with new cmd flag by @Nexucis in #3913
- Release v0.53.0 by @Nexucis in #3911
New Contributors
- @cap10morgan made their first contribution in #3370
- @lachieh made their first contribution in #3372
- @prakhar29jain made their first contribution in #3290
- @christophrichtersap made their first contribution in #3421
- @heliapb made their first contribution in #3477
- @thc1006 made their first contribution in #3528
- @runiq made their first contribution in #3658
- @yosiasz made their first contribution in #3103
- @GrzegorzMika made their first contribution in #3767
- @ZPascal made their first contribution in #3811
- @jirikuncar made their first contribution in #3837
- @tony-clarke-siemens made their first contribution in #3890
Full Changelog: v0.52.0...v0.53.0