Changelog
2025-10-20
๐ Fixed
- Fixed the hover styling for item cards.
- Fixed the footer button background in dark mode.
๐ง Changed
- Upgraded
@canva/app-ui-kitto version5.1.0, see@canva/app-ui-kitchangelogs hereโ (opens in a new tab or window). - Upgraded
reactfrom^19.0.0to^19.2.0 - Upgraded
react-domfrom ``^19.0.0to^19.2.0`
2025-10-01
๐ง Changed
- Upgraded
@canva/app-ui-kitto version 5, see@canva/app-ui-kitchangelogs hereโ (opens in a new tab or window). - Upgraded
reactfrom^18.3.1to^19.0.0 - Upgraded
react-domfrom ``^18.3.1to^19.0.0` - Upgraded
react-intlfrom6.6.8to7.1.11 - Upgraded peer dependencies for use with
reactv19
2025-07-24
๐ง Changed
- Upgraded
@canva/designfrom version ^2.4.1 to ^2.7.0. - Upgraded
@canva/platformfrom version ^2.1.0 to ^2.2.0.
2025-04-22
๐งฐ Added
-
Added
thumbnailCorsCheckoption toConfig.When user drags and drops an asset from the app to their Canva design, Canva will check if the thumbnail is CORS enabled to allow
www.canva.combefore showing the thumbnail as a drag-and-drop preview. It is a common issue that thumbnail images don't have CORS enabled, so since version 1.0.0,SearchableListViewalways uses best effort to check if the thumbnail is CORS enabled by sending a pre-flight request for the thumbnail withcrossOrigin: "anonymous", and replaces the thumbnail with a fallback image if this request fails. However, this pre-flight request origin will be the app frontend (app-<app-id>.canva-apps.com), so it is not an accurate check if the thumbnail only enables CORS forwww.canva.com. If your thumbnail only allowswww.canva.comas a CORS origin, you can disable the CORS check by settingthumbnailCorsCheckto{enabled: false}.
๐ Fixed
- Fixed the issue that when user tries to drag an oversized asset into Canva design, the asset thumbnail disappears from the list.
- Removed the usage of deprecated ui.startDrag API.
๐ง Changed
- Upgraded
@canva/assetfrom 2.0.0 to 2.2.0 - Upgraded
@canva/designfrom 2.2.1 to 2.4.1 - Upgraded
@canva/errorfrom 2.0.0 to 2.1.0 - Upgraded
@canva/platformfrom 2.0.0 to 2.1.0
2025-03-24
๐ Fixed
- Fixed image or video thumbnail overflowing from the card in list layout
๐ง Changed
- Upgraded
@canva/app-ui-kitto version 4.8.0, see@canva/app-ui-kitchangelogs hereโ (opens in a new tab or window). - Upgraded
reactfrom^18.1.0to^18.3.1 - Upgraded
react-domfrom^18.1.0to^18.3.1
2024-12-02
๐งฐ Added
- If the size is larger than the asset SDK limit, explain to user that they cannot upload the asset directly into Canva, and suggest user to download the file in a toast notification. Please provide a
fileSizeKBfield forImageVideoandAudiotypes if you have the file size information, as this will help reduce failed upload SDK calls.
๐ Fixed
- Fix toast notification not displayed when export has succeeded or failed.
๐ง Changed
- When
ImageorVideodo not have a valid thumbnail url, show an image or video icon in the place of the thumbnail.
2024-11-25
๐งฐ Added
- Added translation (i18n) system to
SearchableListView
๐ง Changed
- Changed toast notification position from overlapping the app content to appearing above the content, when design export fails or success.
2024-10-31
๐งฐ Added
- Exported
Thumbnailtype that's used forthumbnailfield ofImage,Video,Embed,AudioandContainer.
๐ง Changed
- Remove dependency on
@radix-ui/react-tabs, use Tabsโ (opens in a new tab or window) component from@canva/app-ui-kitinstead. - Hide tabs that contain no results.
๐ Fixed
- Fixed not continuing to call
findResourcesCallbackif the previous page has a non-emptycontinuationbut contains only"UNKNOWN"resources.
2024-10-24
๐จ Breaking changes
- Excluded "application/json" option from accepted
VideoMimeType, as it's only accepted by@canva/assetsfor Lottie files and DAM template does not support Lottie files yet. - Removed
visibilityfield fromContainer.
๐งฐ Added
- Added
accessfield toContainer, if it's set to"read-only", user will not be able to click the "Save to ..." button from this container, or choose this container in the export page. - Added support to select from the hierarchy of sub-containers when saving an exported Canva design.
- Allow
saveExportedDesigncallback to include an optionalerrorMessagefield in the returned object. If anderrorMessageis provided when export failed, the message will be displayed in the alert message.
2024-10-03
๐งฐ Added
- Added
export.requireContainerSelectedfield (defaulttrue) forConfigto control whether user has to select a container before exporting their design.
๐ง Changed
- Use
@canva/app-ui-kit componentsDateInputโ (opens in a new tab or window) and Flyoutโ (opens in a new tab or window) in the filter form. - Use
ImageMimeTypeVideoMimeTypeandAudioMimeTypefrom@canva/assetpackage, instead of defining them locally. - When user is browsing on a tab (e.g.
Assets) and starts a search, when showing search results, keep user on the tab they were originally at. - Upgraded
@canva/designfrom 2.0.0 to 2.1.0.
2024-09-24
๐จ Breaking changes
acceptedFileTypesforconfig.exporthas changed fromArray<"PNG" | "JPG" | "PDF_STANDARD" | "VIDEO" | "GIF" | "PPTX" | "SVG">toArray<"png" | "jpg" | "pdf_standard" | "video" | "gif" | "pptx" | "svg">to adapt to@canva/assetv2ExportFileTypetype.
๐ง Changed
- Upgraded
@canva/asset,@canva/design@canva/platformandcanva/errorto version 2.0.0. - Updated
@canva/app-ui-kitversion to 4.0.0 (changelogโ (opens in a new tab or window))
2024-09-19
๐งฐ Added
-
The
thumbnailof image, video and embed assets would normally be used as preview images for when:- user is dragging the asset into their design, and
- the asset is being uploaded.
If the thumbnail image is blocked by CORS, the preview will look broken. In this version, we added a check on whether the thumbnail image can be displayed. If not, we will provide a fallback preview image.
๐ Fixed
- Fixed container name position not centralized vertically.
2024-09-09
๐ Fixed
- Remove unnecessary invocations of
getUrl.
2024-09-05
๐ Fixed
- Fixed container thumbnail image squeezed narrow when the container's name is long.
2024-08-27
๐งฐ Added
- Allow the
Image,AudioandVideolisted inFindResourcesResponseto not provide aurl. When the resource does not have aurl, it has to provide agetUrl: () => Promise<string>callback that when invoked, resolves to the URL. This is useful if you need to take extra steps to decide the URL of asset you are trying to upload, for example, if you need to make an additional HTTPS request to fetch the URL.
๐ง Changed
- If the
durationMsforAudiois0or unspecified, the template will try to detect the actual duration of the audio by inspecting the audio metadata in DOM.
2024-08-13
๐งฐ Added
- Add an additional parameter,
designTitle?: stringtosaveExportedDesign. ThedesignTitlewill be the title of exported design, if it has been set by user.
2024-07-23
๐ Fixed
- Fixed attachment badge being stretched on Firefox and Safari.
๐ง Changed
- If
enableAppStatePersistenceis turned on and user last navigated to the export design page, do not take user back to export page when they open the app again. Instead take user to the page before export.
2024-07-08
Added
- Added
dragAndDropPreviewtoImage,VideoandEmbedresource types. It can be used to specify a fall-back image for preview when user is dragging an asset to the design, when the image atthumbnail.urldoes not allowcanva.comas an origin. - Trigger a refetch of resources when user has successfully exported their Canva design, so that the newly exported design will be reflected.
- Allow user to click the tags on the item details page to trigger a search:
- if the app supports filtering by tag and the current tag is available as an option, start a search by filtering with this tag;
- if the app does not support filtering by tag or the current tag is not an available option, start a keyword search with the tag's text label.
๐ Fixed
- Ensure the page has a bottom padding of 16px when there are no more resources to be loaded.
- Ensure user can still navigate to the asset details page when the id contains special character.
2024-06-18
๐งฐ Added
- Added
tabfield inFindResourcesRequestto indicate which tab user is currently at, so that the app backend can choose to provide different resources for different tab, even when multiple tabs are showing the same resource type. - Added
tabsfield forContainerType, so that each container type can have their customized tabs.
๐ Fixed
- Fix typo for
"Asset"->"Assets"tab label inside containers. - Allow apps to display the more info bubble even when there are no tabs.
๐ง Changed
- Changed
tabValuesfield forOVERVIEWtab optional, and default to all tabs on the current page.
2024-05-30
๐ง Changed
- Updated @canva/app-ui-kit version to 3.5.1 (changelogโ (opens in a new tab or window))
๐ Fixed
- Fixed search menu overlapping tabs when tab carousel appears
2024-05-03
๐ง Changed
- Reduced the top space of back buttons to give more space for content.
๐ Fixed
- Fixed export requested multiple times if no container needs to be selected for export.
2024-04-26
๐งฐ Added
- Added support for customizable tabs.
- Added support for an optional exit button.
๐ง Changed
- Improve mobile experience with filter form.
2024-04-11
๐ง Changed
- Improved the drag-and-drop experience in list layout by making the whole list item draggable.
- Restrict the maximum width for the preview image for drag-and-drop to 200px.
๐ Fixed
- Fixed item details button not visible enough in light mode.
2024-04-09
๐งฐ Added
- Included
Audioto exported resource types.
๐ง Changed
- Improved toolkit UI.
2024-04-08
๐งฐ Added
- Added support for audio resource.
- Added two optional config,
resourcesPerPageandcontainersPerPage.
๐ Fixed
- Fixed type cannot be resolved correctly as ESM modules.
- Fixed inconsistent width of the scrollable area when user has different OS or browser settings for scrollbar.
2024-03-26
Fixed
- Fixed uploading of asset will fail if the asset id contains non-alphanumeric characters.
2024-03-21
๐งฐ Added
- Add support for dynamically fetch filters during run time.
- Allow
Image,VideoandEmbedresources to haveattachments, allow user to add image/video/embed attachments to their design, and open any other attachment types in a new tab.
๐ง Changed
- Show export button when user has navigated inside a container or search result page.
2024-03-11
๐จ Breaking changes
- Change
Tagtype to be value-label instead of id-name to be consistent with all other filters - Remove
getFilterTagscallback from props (we have a more powerful alternative coming out soon)
๐ Fixed
- Fixed clearing filter does not exit search result page when query string is empty.
- Make scroll smooth when hiding sort bar.
2024-03-07
๐ Fixed
- Fix SearchableListView overflow caused by paddings.
- Fix progress bar starting too early for export.
- Add empty message when there are no containers to choose for export.
2024-03-06
๐ Fixed
- Make sure placeholders have consistent shape and layout as assets.
- Remove border from video cards.
- Fix export page broken because ToastProvider is unavailable.
- Fix sort menu blinks when repeatedly triggering scroll event.
2024-03-05
๐ง Changed
- UI improvement: Improve masonry display and infinite scrolling using
react-infinite-scrollersandMasonrycomponent from@canva/app-ui-kit. - UI improvement: Combine error or empty message into one on the "All" tab when no results are available.
2024-03-01
๐ Fixed
- Fix
updateDateandcreateDatecannot be shown on item details view, when provided a datestringinstead ofDateobject - Fix filter button dis-positioned for some users
2024-02-28
๐จ Breaking changes
- Rename
config.search.filterFormConfig.containerTypeFilterstoconfig.search.filterFormConfig.containerTypes
๐ง Added
- Apply generic type ContainerTypeKey on
config.search.filterFormConfig.containerTypes,config.export.containerTypes,findResourcesRequest.containerTypesandfindResourcesRequest.parentContainerType
2024-02-27
๐จ Breaking changes
- Renamed filter
fieldNametolabel
๐งฐ Added
-
Added additional
ListingSurfaceoption for config.containerTypes,"SEARCH". Once included in listingSurfaces of a container type, this container type can be listed in the search results when user is searching using query/filters. -
Added additional
parentContainerTypefield inFindResourcesRequest, this field be provided in the request when searching for results from inside a container.
๐ Fixed
-
Fixed search suggestion will pop out unexpectedly when user types in filter form
-
Fixed redundant retry attempts when
FindResourcesCallbackreturns an error
2024-02-22
๐จ Breaking changes
- Replaced all exported enums with type unions of string literals.
- Removed unnecessarily exported types.
๐ Fixed
- Fixed importing the package from a node.js environment not working by removing React component from node.js environment export.