Workday Canvas

Canvas v9 Upgrade Guide

Upgrade Overview

The table below contains a high-level overview of the updates that rolled out as part of the v9 release. The impact for designers and developers are defined as follows:

  • None: inapplicable to the role or no actions are required for users to adopt the change; Updates will be applied automatically once users upgrade to Canvas Kit v9 and/or switch to the new v9 Canvas Web Figma library
  • Low: minor changes are required for users to adopt the change
  • Medium: a moderate amount of changes are required for users to adopt the change, such as switching out UI elements
  • High: a large amount of changes are required for users to adopt the change, requiring product teams to make major design or development decisions
ChangeShort DescriptionDesigner ImpactDeveloper Impact
Canvas Web Figma Library VersioningVersioning will be available for the Canvas Web Figma library. A new Canvas Web Figma library will be created for each major Canvas releaseLowNone
Canvas Design System Site VersioningVersioning will be available for documentation on the Canvas Design System site, corresponding to each major Canvas releaseNoneNone
Depth Token ModificationsDepth tokens will be modified to reduce the harshness/contrast of depth against backgroundsLowNone
Table RefactoringA new Table component will be released in the Preview package with increased flexibility and updated stylingNoneNone
New Combobox Sub-systemA new Combobox sub-system will be released to help developers build components and features with Combobox like autocomplete and selectNoneNone
Modal Figma UpdatesThe Modal component will be updated in Figma to include an overlay and align with the expected behavior in Canvas KitMediumNone
New Figma Dialog ComponentA new Dialog component will be added to Canvas WebNoneNone
Segmented Control Figma UpdatesThe Segmented Control component in the Canvas Web Figma library will be updated to reflect the version available in the Preview packageMediumNone
Status Indicator Figma UpdatesThe Status Indicator component in the Canvas Web Figma library will be updated to reflect the version available in the Preview packageLowNone
Switch Refactoring and Consolidation Figma UpdatesThe Switch component will be refactored and consolidated into a single Switch component with variantsMediumNone
Radio Variant Figma ConsolidationThe Radio component will be updated in the Canvas Web Figma library to consolidate the number of variants availableNoneNone
Checkbox Variant Figma ConsolidationThe Checkbox component will be updated in the Canvas Web Figma library to consolidate the number of variants availableNoneNone
Delete Button Figma UpdatesUpdated to be structurally consistent to other Buttons (Primary, Secondary, and Tertiary)NoneNone
Layout Component RemovalThe Layout component will be removedNoneMedium
Drawer Component RemovalThe Drawer component in the Labs package will be removedNoneMedium
Stack Component RemovalsThe Stack, VStack, HStack components will all be removedNoneLow
Default Button Type ModificationsThe default button type for all Canvas buttons will be updated from submit to buttonNoneMedium
useTheme UpdatesA fix will be implemented to prevent useTheme hook from generating an error when the styled function is used without a predefined themeNoneLow
useThemedRing PromotionThe useThemedRing hook will be promoted to the Main packageNoneNone
useThemeRTL DeprecationThe useThemeRTL hook will be deprecated in Canvas v9, but will still be available for useNoneNone
useCanvasTheme and getCanvasTheme RemovaluseCanvasTheme and getCanvasTheme will removed in favor of useTheme and getTheme, respectivelyNoneLow
Canvas Kit’s TS Compiler Target UpdatesThe TS compiler target will be updated from ES5 to ES2019. This will significantly decrease the Canvas Kit bundle sizeNoneNone
Toast Component PromotionThe Toast component in the Labs package will be promoted to the Main package, replacing the current Toast component in MainNoneNone
Enhanced QA & Testing ProcessesAdditional tests will be added to expand testing across different screen sizes and modality as well as expand visual regression testingNoneNone

For a deeper look into the v9 upgrade, check out the guides on the For Developers or For Designers tabs.

Can't Find What You Need?

Check out our FAQ section which may help you find the information you're looking for. For further information, contact the #ask-canvas-design or #ask-canvas-kitchannels on Slack.

On this Page: