Skip to main content

Upcoming changes

    Prepare for the following breaking changes in future major releases of the Strato design system.

    Strato release cadence
    • Minor release every two weeks (only non-breaking changes).
    • Major release at the end of each quarter (may contain breaking changes).

    Our next major release, 2.0.0, will begin rollout at the end of June, 2025.

    Components preview 2.0.0 (planned)

    @dynatrace/strato-components-preview

    Accordion

    • The id prop on the Accordion.Section component will be renamed sectionId to avoid a naming conflict with the native DOM attribute. The id prop will remain on the Accordion.Section and will map directly to the native DOM attribute. The type of the id prop will change from string | number to string and will no longer be required on the Accordion.Section. See Accordion.

    AppCard

    • This component will be removed. See AppCard.

    CodeSnippet

    • The following language options will be removed: css-extr, diff, git, handlebars, less, makefile, ocaml, sass, scss, stylus and wasm. See CodeSnippet.

    Core

    • headingLevel and HeadingTag will be removed from the public api.
    • isElementOverflowing utility will be removed from the public api.
    • hasUncontrolledProp utility will be removed.
    • DesignToken and NumericDesignToken interfaces will be removed.
    • createDOMRect will be removed.
    • createElevationBoxShadowValue and createElevationFilterValue will be removed.
    • CollectionSectionProps, CollectionElement, CollectionChildren, ItemProps, ItemElement and Node interfaces will be removed.
    • themeOptions and ThemeOptions will be removed.

    DataTable

    • The DataTable component will be removed. See the migration guide for details on the upgrade to DataTableV2.

    DataTableV2

    • Vertical alignment options will be removed from the column definition, leaving only horizontal alignment options (left, center, right). As a result, vertical alignment of individual columns will no longer be possible. Instead, vertical alignment must be set globally using the variant prop. The default vertical alignment for all cells will be top.
    • The selectionBehavior prop for sub-rows will be removed. Going forward, the behavior of the sub-row selection will be set to cascading only.
    • The disableColumnHiding prop will be removed for group columns. The prop remains for standalone columns.
    • The enableDragAndDrop prop will be removed for column ordering. Drag and drop will be enabled by default.
    • The improved interaction pattern will be the default, and the DataTableV2CellInteractionPattern component will be deprecated.
    • The height property will be removed from the root DataTableV2. See DataTableV2.

    Drawer

    • The DrawerProps will be removed from the public api.

    FeatureHighlight

    • The FeatureHighlightActionsProps interface will be removed from the public api.

    FieldSet

    • The ref type will change from HTMLFieldset to HTMLDivElement.
    • The legend prop will be removed. Use the FieldSet.Legend component slot. See FieldSet

    FilterField

    • The explicitLogicalOperator flag in the SimpleFilterFieldGroupNode will change from optional to required.
    • The convertFilterFieldStringWithReservedCharacters and convertFilterFieldTreeWithReservedCharacters functions will be removed, as they're no longer needed as migration helpers for reserved characters in the FilterField syntax.
    • The variableConversion and bigIntConversion flags of the parserConfig will be removed and variable and big int conversion will be enabled by default. See FilterField.

    Formatters

    • TimeUnitType, DataUnitBitType, DataUnitByteType, DataUnitType, ExponentialNumberUnitType, TimeConversionFactors, ExponentialDecimalLevels, ExponentialOctalBitLevels, and ExponentialOctalByteLevels will be removed.
    • DurationMode and CONVERSIONUNITS will be removed.

    Forms

    • The FormControlRef of triggerRef on FormControlWithOverlayRef will be removed and the triggerRef changed to readonly.
    • BaseInputContentProps interface will be removed.
    • The FormControlBaseProps interface will become a Dynatrace internal-only, generic interface.

    InputGroup

    • The outermost element will change from Flex to Grid. See InputGroup.

    Microguide

    • The MicroguideStepProps will be removed from the public api. See Microguide.

    Mock data

    • The mock data sub-package will be removed.
    • The modalSizeOptions constant will be removed from the public api. See Modal.

    Overlay

    • The observeOverlaySize modifier for popper.js will be removed. See Overlay.

    SimpleTable

    • The SimpleTable component will be removed. See the migration guide for details on the upgrade to SimpleTableV2.

    SingleValue

    • The extends HTMLDivElement will be removed from the SingleValueRef interface. See SingleValue.

    SegmentSelector

    • The updateSegmentVariables helper function will be removed from the useSegments hook.
    • The return type for the removeSegment and removeAllSegments functions will change from Promise<void> to void. See SegmentSelector.

    TerminologyOverlay

    • The TerminologyOverlayFooterProps type will be removed from the public api. See TerminologyOverlay.

    Textarea

    • The type TextAreaWidth will be removed and move into the TextAreaProps. See Textarea.

    TimeframeSelector

    • The TimeframeSelector will be moved from @dynatrace/strato-components-preview/forms to @dynatrace/strato-components-preview/filters.

    Toast

    • The ToastPosition type will be removed from the public api.
    • The useToastNotificationConfig and useToastNotificationResult will be removed. See Toast.

    Tooltip

    • The types TooltipPlacement and TooltipDelay will be removed. See Tooltip.

    XYChart

    • The HeatmapSeries subcomponent will be removed. It has been deprecated and replaced by the RectSeries subcomponent.
    • Types HeatmapDatapoint, XYChartHeatmapSeriesActionItem, and XYChartHeatmapSeriesProps will also be removed and replaced by their equivalent Rect types. See XYChart.

    Geo 2.0.0 (planned)

    @dynatrace/strato-geo

    Testing

    • The testing subpackage will be removed. Instead, use the @dynatrace/strato-geo-testing package.

    i18n utils 1.0.0 (planned)

    @dynatrace/strato-i18n-utils

    Dependencies

    • The formatJsIdGenerationPlugin will be removed. Use the official eslint-plugin-formatjs instead.

    For information on past Strato releases, see:

    Still have questions?
    Find answers in the Dynatrace Community