[pull] main from lightdash:main#461
Merged
pull[bot] merged 32 commits intosteelburn:mainfrom Feb 5, 2026
Merged
Conversation
# [0.2427.0](0.2426.0...0.2427.0) (2026-02-05) ### Features * add PIVOT_INDEX table calculation function ([#19977](#19977)) ([3683e41](3683e41))
## [0.2427.1](0.2427.0...0.2427.1) (2026-02-05) ### Bug Fixes * added string customDimensions to isStringDimension type guard ([#19975](#19975)) ([c9a1062](c9a1062))
Port all 5 tracking events from MetricExploreModalV1 to V2: - METRICS_CATALOG_EXPLORE_GRANULARITY_APPLIED (handleTimeIntervalChange) - METRICS_CATALOG_EXPLORE_SEGMENT_BY_APPLIED (handleSegmentDimensionChange) - METRICS_CATALOG_EXPLORE_TIME_DIMENSION_OVERRIDE_APPLIED (useEffect) - METRICS_CATALOG_EXPLORE_COMPARE_LAST_PERIOD (useEffect) - METRICS_CATALOG_EXPLORE_COMPARE_ANOTHER_METRIC (useEffect) https://claude.ai/code/session_017uCBbcDjT8QgbLSUrG3jXh Co-authored-by: Claude <[email protected]>
# [0.2428.0](0.2427.1...0.2428.0) (2026-02-05) ### Features * add missing event tracking to MetricExploreModalV2 ([#19945](#19945)) ([78adbc5](78adbc5))
## [0.2428.1](0.2428.0...0.2428.1) (2026-02-05) ### Bug Fixes * remove 'edited' trigger from PR workflow ([#19988](#19988)) ([d87e053](d87e053))
…#19997) When downloading data as CSV from Lightdash, values like IDs are wrapped in double quotes (e.g., "ID_123"). Previously, importing that CSV via the manage filter values modal would include those quotes as part of the value. This strips standard CSV quoting during import so values match correctly. https://claude.ai/code/session_01CQwk9KpJpy1r9FkC5PzkW4 Co-authored-by: Claude <[email protected]>
### Description: Added an option to exclude unconnected nodes when applying layout to the metrics catalog canvas. This helps create a cleaner visualization by only arranging nodes that have connections to other nodes. The layout algorithm now accepts a `removeUnconnected` parameter that, when set to true, filters out nodes without any incoming or outgoing edges before calculating the layout. This option is now used when clicking the layout button in the canvas toolbar. <!-- Even better add a screenshot / gif / loom -->
### Description: This PR adds a new POST endpoint for retrieving metrics tree data, which replaces the previous GET endpoint. The new implementation removes the 30 metrics limit constraint, allowing for larger metric lists to be processed. The GET endpoint is now marked as deprecated but maintained for backward compatibility. Key changes: - Added a new POST `/metrics/tree` endpoint that accepts metric UUIDs in the request body - Deprecated the existing GET endpoint with a note to use the POST version instead - Removed the `MAX_METRICS_TREE_NODE_COUNT` constant and related validation - Updated the frontend to use the new POST endpoint - Updated UI messaging to remove references to the 30 metrics limit - Fixed property ordering in generated routes and swagger files
### Description: Implemented a resizable metrics sidebar in the metrics catalog canvas. The sidebar now includes a drag handle that allows users to adjust its width, improving the user experience when working with metrics.
<!-- Thanks so much for your PR, your contribution is appreciated! ❤️ --> Closes: <!-- reference the related issue e.g. #150 --> ### Description: <!-- Add a description of the changes proposed in the pull request. --> <!-- Even better add a screenshot / gif / loom -->
<!-- Thanks so much for your PR, your contribution is appreciated! ❤️ --> Closes: <!-- reference the related issue e.g. #150 --> ### Description: <!-- Add a description of the changes proposed in the pull request. --> <!-- Even better add a screenshot / gif / loom -->
# [0.2430.0](0.2429.0...0.2430.0) (2026-02-05) ### Features * add documentation link to metrics sidebar ([#19981](#19981)) ([9ff35e5](9ff35e5)), closes [#150](#150) * clean up also removes unconnected metric tree nodes ([#19957](#19957)) ([053ebd6](053ebd6)) * improve tree metrics sidebar styles ([#19972](#19972)) ([8c1c0fd](8c1c0fd)) * remove canvas view based on metrics limitation ([#19958](#19958)) ([6ff95b3](6ff95b3)) * unconnected metric tree nodes in sidebar instead of canvas ([#19948](#19948)) ([900195f](900195f)) * use react flow default arrow marker in canvas ([#19979](#19979)) ([29a30b6](29a30b6)), closes [#150](#150)
## [0.2430.1](0.2430.0...0.2430.1) (2026-02-05) ### Bug Fixes * disable image export for maps ([#20003](#20003)) ([8de93b2](8de93b2))
…e picker (#20006) ## Summary - Fix crash when changing granularity in MetricExploreDatePicker - SegmentedControl threw "Cannot read properties of null (reading 'getBoundingClientRect')" when preset label didn't exist in new presets after granularity change - Added validation to fall back to 'custom' when effectiveMatchingPresetLabel not found in current presets
## [0.2430.2](0.2430.1...0.2430.2) (2026-02-05) ### Bug Fixes * validate preset exists before displaying in metrics explorer date picker ([#20006](#20006)) ([e5c09c2](e5c09c2))
## [0.2430.3](0.2430.2...0.2430.3) (2026-02-05) ### Bug Fixes * update json schemas + skills for charts/dashboards ([#20008](#20008)) ([3ca68c1](3ca68c1))
<!-- Thanks so much for your PR, your contribution is appreciated! ❤️ --> ### Description: Improved error display in the API error component by adding a "Notify support" button for cloud customers and development environments. For cloud users, the error IDs are now hidden and replaced with a direct support button, while self-hosted users still see the error and trace IDs with copy functionality. This makes it easier for cloud users to get help when encountering errors.
<!-- Thanks so much for your PR, your contribution is appreciated! ❤️ --> Related: [ZAP-225: Allow configurable time windows and period comparisons in Metric Tree Canvas view](https://linear.app/lightdash/issue/ZAP-225/allow-configurable-time-windows-and-period-comparisons-in-metric-tree) ### Description: Added rolling period comparison support to the metrics explorer. This allows users to compare metrics over custom time periods (e.g., last 7 days vs previous 7 days) in addition to the existing calendar-based comparisons. Key changes: - Added a new `MetricTotalComparisonType.ROLLING_DAYS` option - Added `rollingDays` parameter to the metrics explorer API endpoints - Implemented custom SQL dimension for rolling period comparisons - Updated the canvas time frame picker to support both calendar and rolling period options - Added tooltips showing the exact date ranges being compared
<!-- Thanks so much for your PR, your contribution is appreciated! ❤️ --> ### Description: Redesigned the CanvasTimeFramePicker component with a more intuitive UI that clearly displays date ranges. The new design shows the current and previous date ranges side by side with "compared to" text between them, replacing the previous tooltip implementation. Added custom styling with a dedicated CSS module file for better visual consistency and user experience.
# [0.2431.0](0.2430.3...0.2431.0) (2026-02-05) ### Bug Fixes * stacking not working with extra metrics ([#20013](#20013)) ([34d4edd](34d4edd)) ### Features * add Notify Support button to the error toast ([#19860](#19860)) ([bafa235](bafa235)) * add rolling days comparison option to metrics explorer ([#19959](#19959)) ([d913502](d913502)) * show current/previous periods in metrics canvas ([#20014](#20014)) ([ab39196](ab39196))
Add parameters property to ChartAsCode type and CoderService.transformChart() so that parameter values are preserved when downloading charts via CLI. This completes the PROD-2811 fix - charts migrated from Looker with parameter values will now retain those values through upload/download cycles. Co-authored-by: Claude Opus 4.5 <[email protected]>
## [0.2431.1](0.2431.0...0.2431.1) (2026-02-05) ### Bug Fixes * include parameters in ChartAsCode for CLI round-trip ([#20011](#20011)) ([d7f8f06](d7f8f06))
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
See Commits and Changes for more details.
Created by
pull[bot] (v2.0.0-alpha.4)
Can you help keep this open source service alive? 💖 Please sponsor : )