Canva Developers Community - Latest topics https://community.canva.dev/latest Latest topics Tue, 03 Mar 2026 00:46:12 +0000 :trophy: Adoption Award Winners for February 2026! Announcements Congratulations to our winners for February 2026!

The following apps will be receiving rewards from our App Adoption Awards program:

Check them out and show some love to the developers! :rocket:

Happy coding,
Matty

4 posts - 3 participants

Read full topic

]]>
https://community.canva.dev/t/adoption-award-winners-for-february-2026/8590 Tue, 03 Mar 2026 00:46:12 +0000 No No No community.canva.dev-topic-8590 :trophy: Adoption Award Winners for February 2026!
Announcing the general availability of the bulkCreate and publish APIs 🚀 Announcements We’re excited to announce that the bulkCreate and publish APIs are now available to all developers on the Canva developer platform. This unlocks new ways to integrate your apps more deeply into Canva experiences :sparkles:

During beta, these APIs enabled you to launch the Content Publisher and Bulk Create Data Connector intent experiences directly from your apps. With general availability, the APIs are now stable and ready for public app release in the Canva Apps SDK.

In line with our deprecation policy, we’ll maintain this API version for the next six months while continuing to make improvements. Feedback remains welcome :speech_balloon:

Find out more about these APIs and get started:

We’re ready when you are. Finalize your apps and submit them for review — we can’t wait to see what you build :puzzle_piece:

The Canva Team

1 post - 1 participant

Read full topic

]]>
https://community.canva.dev/t/announcing-the-general-availability-of-the-bulkcreate-and-publish-apis/8561 Fri, 06 Feb 2026 04:48:01 +0000 No No No community.canva.dev-topic-8561 Announcing the general availability of the bulkCreate and publish APIs 🚀
:trophy: Adoption Award Winners for January! Announcements Congratulations to our winners for January 2026! :tada:

The following apps will be receiving rewards from our App Adoption Awards program :money_with_wings::

  • Codia AI Design

  • Watermark Maker

  • Type Curve

  • Image Mixer

To try out each of the winning Apps, head to the Canva Apps Marketplace :cowboy_hat_face:

Happy coding,
Matty

1 post - 1 participant

Read full topic

]]>
https://community.canva.dev/t/adoption-award-winners-for-january/8557 Mon, 02 Feb 2026 22:14:32 +0000 No No No community.canva.dev-topic-8557 :trophy: Adoption Award Winners for January!
🎉 Announcing General Availability of Content Publisher Intent! Announcements We’re excited to share that the Content Publisher Intent is now generally available across the Canva developer platform. This marks a major milestone in how developers can build rich publish experiences directly within Canva.

With the beta launch, we introduced the ability to experiment with the intent to publish content, provide previews, and configure platform-specific publish settings natively in the Share menu and other surfaces. With GA, you now have a stable, supported way to bring seamless publishing workflows to your apps, backed by production-ready tooling.

:sparkles: What GA Means for You

  • The intent is now stable and ready for public app release in the Canva Apps SDK (no longer limited to beta usage). As per our deprecation policy we commit to maintaining this version of the API for the next 6 months as we continue to add improvements. Feedback remains welcome!
  • Users can publish designs directly from Canva to your platform with accurate previews and platform-specific options like captions and tags.
  • You’ll benefit from integrated discoverability where users are ready to share - from the Editor’s Share menu and other surfaces as support is added.

:light_bulb: Next Steps

If you haven’t yet explored the intent, explore our key resources to begin your journey:

If you started development during the beta, now is a great time to finalise your integration, submit your app for review, and launch a publish experience to your users!

Thank you to everyone who provided feedback during the beta period. We’re thrilled to see what you build next!

The Canva Team :light_blue_heart:

6 posts - 4 participants

Read full topic

]]>
https://community.canva.dev/t/announcing-general-availability-of-content-publisher-intent/8556 Fri, 30 Jan 2026 06:14:18 +0000 No No No community.canva.dev-topic-8556 🎉 Announcing General Availability of Content Publisher Intent!
Known Issue - App Creation Currently Affected Announcements Hi everyone,

We’re aware of an issue currently affecting app creation. This only impacts apps created after 2026-01-21 00:00:00 UTC, preventing developers from testing these apps locally.

Workaround: Please use Firefox as your browser for now, which should allow you to continue testing.

We’re actively working on a fix and will share more details about the specific issue shortly.

Thanks for your patience, and apologies for the disruption to your workflow.

2 posts - 1 participant

Read full topic

]]>
https://community.canva.dev/t/known-issue-app-creation-currently-affected/8543 Fri, 23 Jan 2026 01:14:13 +0000 No No No community.canva.dev-topic-8543 Known Issue - App Creation Currently Affected
NEW: App Compatibility Toggle Announcements :tada: New feature alert! The Developer Portal now has an :sparkles: App compatibility :sparkles: toggle!

Enable it to surface your app on responsive designs like Canva docs :page_facing_up: and Canva email :e_mail: — helping you reach even more users across different design formats! :rocket:

Before you flip the switch: make sure your app is ready by checking out the Feature Support guide on how to make your app compatible, as well as the Design Types guide to understand different design formats.

Once you’re all set, head to Developer Portal → Your App → Compatibility Tab → App compatibility to enable the app compatibility toggle.

Questions? Let us know — we’re here to help! :speech_balloon:

3 posts - 2 participants

Read full topic

]]>
https://community.canva.dev/t/new-app-compatibility-toggle/8542 Thu, 22 Jan 2026 23:17:54 +0000 No No No community.canva.dev-topic-8542 NEW: App Compatibility Toggle
New `@canva/app-middleware` package! Announcements Hey Canva developers,

A little overdue, but in an effort to improve our Developer Experience, we’re packaging up as much of our SDK functionality as possible, to allow for easy updates and better version control. So, we’re excited to announce that @canva/app-middleware is now available on npm! This preview SDK makes it super easy to verify JWT tokens in your Node.js backend services, and replaces jwt_middleware and design_token modules that were previously included in the Apps SDK Starter Kit.

What does it do?

If you’re building apps with Canva, you need to verify tokens to authenticate users and access design context. We’ve built a comprehensive SDK that handles:

Feature highlight

Express.js middleware - Drop-in middleware for Express apps that automatically verifies tokens and adds decoded payloads to your requests

import { user } from "@canva/app-middleware/express";

app.post(
  "/api/user/profile",
  user.verifyToken({ appId: "your-app-id" }),
  (req, res) => {
    const userId = req.canva.user.userId!;
    // Your code here
  }
);

Framework primitives - Core verification functions work anywhere - Next.js, AWS Lambda, Cloudflare Workers, Fastify, Hono, or any Node.js environment

import { initUserTokenVerifier } from "@canva/app-middleware";

const verifier = initUserTokenVerifier({ appId: "your-app-id" });
const payload = await verifier.verifyToken(token);

Token extraction utils - Built-in support for Authorization headers, query strings, cookies, or build your own custom extractor

This is a preview

We’re releasing this as a preview to get your feedback early. Try it out, kick the tires, and let us know what you think. What works well? What’s missing? What’s confusing? Your input will help shape the final release.

Get started

Install from npm:

npm install @canva/app-middleware@latest

Check out the docs:

npm package:

We’d love to hear your feedback, so please do not hesitate to reach out with any questions.

Cheers
Anto

1 post - 1 participant

Read full topic

]]>
https://community.canva.dev/t/new-canva-app-middleware-package/8540 Thu, 22 Jan 2026 06:50:56 +0000 No No No community.canva.dev-topic-8540 New `@canva/app-middleware` package!
📣 Update: More Localized Messages Announcements We’re delighted to see the continued growth and positive response to Canva Apps localization since we increased the limit earlier this year.

Based on your ongoing feedback and evolving needs, we’re excited to announce that the limit for localised messages per App has been increased to 500!

Thank you for continuing to make Canva accessible to users around the world.

3 posts - 2 participants

Read full topic

]]>
https://community.canva.dev/t/update-more-localized-messages/8529 Thu, 15 Jan 2026 04:51:34 +0000 No No No community.canva.dev-topic-8529 📣 Update: More Localized Messages
Urgent: `aiDisclosure` Breaking Change Causing Upload Failures - Request for Backward Compatibility Site Feedback Dear Canva Developer Platform Team, I'm writing to report a **critical breaking change** in the `@canva/asset` upload API that has been affecting many existing apps since approximately **January 13-14, 2026**. --- ## 🔴 Issue Summary The `aiDisclosure` parameter in the `upload()` function appears to have become **mandatory** without prior deprecation notice. This change has caused widespread failures for users attempting to: - Add assets to designs - Upload to media library **Affected API:** ```typescript import { upload } from "@canva/asset"; await upload({ type: "image", url: "https://example.com/image.jpg", mimeType: "image/jpeg", thumbnailUrl: "https://example.com/thumb.jpg", aiDisclosure: "none" // ← Previously optional, now required });

:clipboard: Request

To maintain backward compatibility and minimize disruption to the Canva app ecosystem, we kindly request:

  1. Default fallback behavior: If

    aiDisclosure

    is missing or invalid, default to

    "none"

    (matching previous behavior)

  2. Graceful deprecation: Instead of hard failures, show a console warning to guide developers:

    ⚠️ Warning: 'aiDisclosure' will be required in a future version.
    Please update your integration. Defaulting to 'none'.
    See: https://www.canva.dev/docs/apps/asset-upload

  3. Advance notice: Provide a reasonable migration window (e.g., 30-60 days) before enforcing mandatory parameters


:light_bulb: Why This Matters

  • Many production apps are now broken without any code changes on our end

  • Users are experiencing failures with no clear error messaging

  • This undermines trust in the stability of the Canva platform APIs


:white_check_mark: Our Commitment

We fully understand and support the importance of AI disclosure for transparency. We are committed to updating our integration to comply with this requirement. We simply ask for a graceful transition period to:

  • Protect existing users from unexpected failures

  • Give developers adequate time to update their code

  • Maintain the stability of the Canva app ecosystem

13 posts - 3 participants

Read full topic

]]>
https://community.canva.dev/t/urgent-aidisclosure-breaking-change-causing-upload-failures-request-for-backward-compatibility/8528 Thu, 15 Jan 2026 04:32:20 +0000 No No No community.canva.dev-topic-8528 Urgent: `aiDisclosure` Breaking Change Causing Upload Failures - Request for Backward Compatibility
:trophy: Adoption Award Winners for December! Announcements Congratulations to our winners for December 2025! :tada:

The following apps will be receiving rewards from our App Adoption Awards program :money_with_wings::

  • Frames Lab

  • Vector Studio

  • Calendar Builder

To try out each of the winning Apps, head to the Canva Apps Marketplace :cowboy_hat_face:

Happy coding,
Matty

3 posts - 2 participants

Read full topic

]]>
https://community.canva.dev/t/adoption-award-winners-for-december/8505 Mon, 29 Dec 2025 22:12:54 +0000 No No No community.canva.dev-topic-8505 :trophy: Adoption Award Winners for December!
🎁 Wrapping Up Devcember with some Intent-ions for the New Year Announcements As the final Devcember ribbons settle, we’re taking a moment to look back at everything that’s been unwrapped this season. From workflow-boosting updates to shiny new API capabilities, the elves have been busy making sure every developer leaves with at least a little extra magic in their toolkit. But as fun as these gifts were, they were really leading to something bigger.

:sparkles: The Intents Platform is coming.

A new foundation for building richer, smarter, more seamless experiences directly inside Canva — a place where apps can understand what users are trying to do and step in naturally, instantly, and delightfully.

For indie builders and platform veterans alike, this is the moment to:

  • Start dreaming up new apps built natively for Intents

  • Prepare existing apps to migrate and unlock deeper, more contextual interactions

And to help make that journey smoother for everyone, the foundation has already shifted in your favor:
:sparkles: Our intent-first docs, CLI, and starter kit now give you a clearer, more intuitive path to building intent-driven apps from the very start — reducing friction and helping you move faster with confidence.
:sparkles: The upgraded Developer Portal makes it easier than ever to develop, test, and validate intents, so you can iterate quickly and see exactly how your app behaves in real user flows.

Thank you for celebrating Devcember with us. As we say at Canva, we’re only 1% of the way there — and this next chapter for the Developers Platform is just the beginning. We’re excited to continue this journey with all of you.

Onward to the Intents Platform! :rocket:

1 post - 1 participant

Read full topic

]]>
https://community.canva.dev/t/wrapping-up-devcember-with-some-intent-ions-for-the-new-year/8479 Fri, 12 Dec 2025 00:32:09 +0000 No No No community.canva.dev-topic-8479 🎁 Wrapping Up Devcember with some Intent-ions for the New Year
🎁 Unwrapping our final festive release: Upcoming change for export-only apps via Content Publisher intent Announcements We are relaxing our restriction on export only apps for a specific surface in Canva. Export-only experiences will be allowed when an app integrates via the Content Publisher intent, while the Design Editor left panel will remain focused on creation tools. An update to the Developer Terms and policy docs will follow shortly.

In short

  • Publishing surfaces - export-only is allowed :tada: You can start building a Content Publisher intent experience now, and release to the marketplace early next year when the API moves into GA.
  • Design surfaces - export on its own is not allowed (no change from today)

What is changing

  • Content Publisher intent
    • Apps in the Share menu that use Content Publisher intent can now be export-only.
    • They must still meet all Content Publisher intent contracts, UX expectations, and App Review requirements.
  • Design Editor intent
    • Apps in the left hand panel cannot be export-only.
    • They must provide meaningful design functionality, with export as an optional part of that flow.

What you should do

  • If you are planning an export-only integration, design it for the Content Publisher intent in the Share menu.
  • If your Design Editor app is effectively export only, start planning a move to Content Publisher intent or adding real design functionality. Intents are designed to work together within a single app, so you can use the Content Publisher intent seamlessly with the Design Editor intent - even with shared authentication.
  • Watch for a formal update in the Developer Terms and policy pages soon - that will be the version App Review uses.

:christmas_tree: We are excited to unlock more powerful publishing integrations while keeping the Canva editor focused on helping everyone design.

2 posts - 2 participants

Read full topic

]]>
https://community.canva.dev/t/unwrapping-our-final-festive-release-upcoming-change-for-export-only-apps-via-content-publisher-intent/8478 Fri, 12 Dec 2025 00:26:56 +0000 No No No community.canva.dev-topic-8478 🎁 Unwrapping our final festive release: Upcoming change for export-only apps via Content Publisher intent
🎁 Unwrapping our 14th & 15th festive release: Multi-Account & Multi-Provider OAuth Arrive in Developer Preview! Announcements ’Twas the middle of Devcember when the dev-elves gathered ’round,

Awaiting new powers soon to be found… :musical_notes:

Today, two sparkling gifts land beneath the developer tree — both now available in Developer Preview via the @canva/[email protected] package:

:wrapped_gift: Multi-Account OAuth

:wrapped_gift: Multi-Provider OAuth

Together, they unlock the most flexible authentication flows ever released for Canva apps. Let the festivities begin!

:wrapped_gift: Multi-Account OAuth (Developer Preview)

Apps can now let users connect multiple accounts from the same provider — ideal for DAM tenants, multiple cloud drives, social profiles, or any integration where users switch identities.

With Multi-Account OAuth, developers can:

  • :busts_in_silhouette: Link multiple accounts from a single provider

  • :compass: Fetch accounts with displayName, principal, avatar, and connection status

  • :locked_with_key: Use account-specific getAccessToken() to call external APIs

  • :repeat_button: Refresh accounts or request re-authorization as needed

See the sample code in the docs

:wrapped_gift: Multi-Provider OAuth (Developer Preview)

Alongside multi-account support, apps can now register multiple OAuth providers at once — all inside the same Canva app.

This means users can connect:

  • Google and Dropbox

  • Meta and Bynder

  • Multiple DAMs, CRMs, clouds — whatever your app supports

Apps can now:

  • Register multiple providers in the app manifest

  • Initialize OAuth per provider

  • Combine multi-provider + multi-account for ultimate flexibility

See the sample code in the docs

Both of these new capabilities—multi-account and multi-provider—are available now in Developer Preview, bundled inside: @canva/[email protected]

Find the full guide and API reference here:

To see everything we’ve launched so far, check out the Developer Christmas 2025 thread.

Happy Devcember! :sparkles:

1 post - 1 participant

Read full topic

]]>
https://community.canva.dev/t/unwrapping-our-14th-15th-festive-release-multi-account-multi-provider-oauth-arrive-in-developer-preview/8477 Fri, 12 Dec 2025 00:21:07 +0000 No No No community.canva.dev-topic-8477 🎁 Unwrapping our 14th & 15th festive release: Multi-Account & Multi-Provider OAuth Arrive in Developer Preview!
🎁 Unwrapping our 13th festive release: App Ownership Transfer Is Here! Announcements You asked for even more flexibility — and the elves have delivered again. Following the release of Multiplayer App Development, we’re excited to introduce a feature many teams have been eagerly waiting for: App Ownership Transfer. :wrapped_gift:

Teams evolve, responsibilities shift, and now your app can shift right along with them.

App Owners can now transfer ownership to another collaborator directly in the Developer Portal. When ownership is transferred, the previous owner becomes a Manager, keeping visibility and collaborator controls without the full-owner responsibilities.

Here’s how access levels work today:
:alien_monster: Members – Can edit fields, preview the app, and submit for review
:puzzle_piece: Managers – Everything a Member can do, plus manage collaborators
:magic_wand: Owners – Full control, including deleting apps and now transferring ownership

Where to find it:
Developer Portal → Your App → Collaborators Tab → Role → Owner → Transfer Ownership

This has been one of the top follow-up requests since we launched Multiplayer, and we’re thrilled to continue strengthening team workflows this Devcember. Give it a try — and let us know how it supports your development flow! :christmas_tree::sparkles:

See the full docs here for more information.

2 posts - 2 participants

Read full topic

]]>
https://community.canva.dev/t/unwrapping-our-13th-festive-release-app-ownership-transfer-is-here/8476 Fri, 12 Dec 2025 00:07:43 +0000 No No No community.canva.dev-topic-8476 🎁 Unwrapping our 13th festive release: App Ownership Transfer Is Here!
🎁 Unwrapping our 12th festive release: bulkCreate + publish APIs Now Available (Preview) Announcements As part of this week’s Devcember releases, we’re introducing two new APIs in the @canva/design App SDK: bulkCreate and publish, now available for developers to preview.

These APIs are designed to simplify multi-design creation workflows. Apps can initiate Bulk Create directly, with their data automatically shown to them, and then move easily into Publishing those generated designs - built on top of the existing Data Connector and Content Publisher intents. Because this is an early preview, we’re actively improving both APIs, and developer feedback is especially welcome.

:sparkles: Highlights

  • Programmatically open Bulk Create from your app

  • Use your data to generate a design

  • Continue the flow into Publishing without interruptions

  • Build more guided, efficient end-to-end experiences

  • Try the APIs today in Preview, and expect regular updates

:puzzle_piece: Examples

:blue_book: Explore the docs

We’re excited to support more seamless app → product integrations and scaled content workflows with these new tools, and we look forward to your feedback as we continue refining them into the future.

To catch up on everything we’ve launched so far, check out the Developer Christmas 2025 thread. Happy Devcember! :sparkles:

1 post - 1 participant

Read full topic

]]>
https://community.canva.dev/t/unwrapping-our-12th-festive-release-bulkcreate-publish-apis-now-available-preview/8472 Thu, 11 Dec 2025 03:36:18 +0000 No No No community.canva.dev-topic-8472 🎁 Unwrapping our 12th festive release: bulkCreate + publish APIs Now Available (Preview)
🎁 Unwrapping our 11th festive release: URL Expander Intent Now Available (Preview) Announcements We’re excited to announce that the URL Expander intent is now available in preview!

This new intent enables your app to seamlessly import content from external URLs directly into Canva when users paste links into Canva AI.

:globe_with_meridians: What is URL Expander?

URL Expander lets users simply paste a URL from your platform, and your app automatically fetches and imports the content into Canva—no manual uploads, no extra steps. It’s all about creating that frictionless experience we all love.

Here’s how it works:

  1. User pastes a URL into Canva AI

  2. Your app recognizes the URL pattern and fetches metadata

  3. User sees a preview of the content

  4. With one click, the content is imported into their design

:bullseye: Perfect for…

  • Document platforms: Google Docs, Notion, Confluence

  • Media libraries: Stock photos, video platforms, design systems

  • DAM systems: Enterprise asset management platforms

  • Cloud storage: Dropbox, OneDrive, SharePoint

:rocket: Getting Started

Ready to build? Here’s everything you need:

:books: URL Expander intent - URL Expander - Canva Apps SDK Documentation

  • Overview and benefits

  • Step-by-step implementation guide

  • URL pattern validation rules

  • Working example app

:hammer_and_wrench: Quick implementation checklist:

  1. Enable the intent in the Developer Portal

  2. Register your URL patterns (e.g., https://yourplatform.com/*)

  3. Implement expandUrl() to return content metadata

  4. Implement getContent() to fetch the actual asset

  5. Test by pasting URLs into Canva AI

:warning: Important Notes

This is a beta/preview intent:

  • The API may change without warning

  • Apps using preview intents cannot be submitted for public review yet

  • We’re actively iterating based on developer feedback

Technical requirements:

  • Requires @canva/intents@beta package

  • Needs canva:asset:private:write scope

  • URL patterns must use HTTPS (no HTTP or wildcard TLDs)

:speech_balloon: We Want Your Feedback!

As this is a preview release, your feedback is incredibly valuable. Tell us:

  • What are you building with URL Expander?

  • What challenges are you facing?

  • What features would make this even better?

  • Any bugs or unexpected behavior?

Drop your thoughts in this thread or reach out to us directly—we’re listening and actively improving based on what you share.

:paperclip: Resources

Happy building! We can’t wait to see what you create with URL Expander. :artist_palette::sparkles:

1 post - 1 participant

Read full topic

]]>
https://community.canva.dev/t/unwrapping-our-11th-festive-release-url-expander-intent-now-available-preview/8471 Thu, 11 Dec 2025 03:30:12 +0000 No No No community.canva.dev-topic-8471 🎁 Unwrapping our 11th festive release: URL Expander Intent Now Available (Preview)
🎁 Unwrapping our 10th festive release: Introducing Message Preferences for Developer Notifications Announcements As part of our Devcember gifts, we’re unwrapping a small but mighty improvement to help teams stay perfectly in the loop. Developers can now set a dedicated email address to receive important updates from Canva Developers — like SDK changes, deprecations, or platform improvements.

This means teams no longer need to rely solely on the Canva account email. A shared inbox such as [email protected] can now receive all the essential updates that keep your integration running smoothly.

Here’s what you’ll find in your App → Settings → Developer profile → Message preferences panel:

What this update brings

  • :open_mailbox_with_raised_flag: A central place for your team to receive developer-specific communications

  • :locked: No change to where we send app-status notifications — those still go to the Canva account email

  • :people_holding_hands: Better coordination if multiple teammates help maintain your app

  • :rocket: A future-friendly foundation for more communication features

To set it up, simply open Message preferences and add an email address. That’s it — your team is officially in the loop.

If you have ideas for what else you’d like to receive (or avoid!) in dev communications, we’d love to hear from you. Happy Devcember! :wrapped_gift:

3 posts - 3 participants

Read full topic

]]>
https://community.canva.dev/t/unwrapping-our-10th-festive-release-introducing-message-preferences-for-developer-notifications/8465 Wed, 10 Dec 2025 07:00:16 +0000 No No No community.canva.dev-topic-8465 🎁 Unwrapping our 10th festive release: Introducing Message Preferences for Developer Notifications
🎁 Unwrapping our ninth festive release: Automated App Reviews Announcements The Devcember elves have been working overtime, and today they’re thrilled to unveil a major quality-of-life upgrade for all developers building on Canva: Automated App Reviews— a new system designed to speed up the path from idea to Marketplace.

With Automated App Reviews, developers now receive:

:sparkles: Instant feedback on app listing submissions
Our new service checks your submission as soon as it’s sent. If anything in the listing needs revision, you’ll be notified immediately — no more waiting for the first round of feedback.

:high_voltage: Auto-approval for qualifying revisions
If a new revision only touches areas covered by automated checks, your update can be approved automatically, without a manual review gate.

The result? Faster turnaround times, fewer blockers, and a smoother journey from prototype to published app.

We’re excited to see how Automated App Reviews help developers move even more quickly during Devcember!

If you have questions, ideas, or early feedback, drop them below — the team is all ears. :wrapped_gift:

1 post - 1 participant

Read full topic

]]>
https://community.canva.dev/t/unwrapping-our-ninth-festive-release-automated-app-reviews/8464 Wed, 10 Dec 2025 01:43:04 +0000 No No No community.canva.dev-topic-8464 🎁 Unwrapping our ninth festive release: Automated App Reviews
🎁 Unwrapping our eighth festive release: App Review Feedback Revamped Announcements Having your app knocked back can be frustrating, especially when the feedback is scattered or unclear. We heard you, and we’ve built something to make the path to approval crystal clear.

What’s New

When your app version has changes requested, you’ll now see a revamped feedback view in the app status tab:

This new view gives you:

:white_check_mark: Clear, actionable issues — Every problem is listed with specific requirements and recommended fixes
:white_check_mark: Organized by category — Issues are grouped by guideline so you can tackle them systematically
:white_check_mark: Direct documentation links — Jump straight to Storybook examples and developer docs
:white_check_mark: Visual attachments — Screenshots and files that show exactly where the issue occurs

Your Path to Resubmission

The new tab walks you through a simple 3-step process:

  1. Review the flagged issues

  2. Create a new version with the fixes

  3. Resubmit with confidence

Less guesswork. Less back-and-forth. Just clear feedback that gets your app closer to release.

Available Now

This feature is rolling out today! Check your Developer Portal the next time you’re working on an app submission.

Questions or feedback? Drop them in the thread below — we’d love to hear what you think! :speech_balloon:

Happy building! :hammer_and_wrench:

1 post - 1 participant

Read full topic

]]>
https://community.canva.dev/t/unwrapping-our-eighth-festive-release-app-review-feedback-revamped/8463 Wed, 10 Dec 2025 00:37:28 +0000 No No No community.canva.dev-topic-8463 🎁 Unwrapping our eighth festive release: App Review Feedback Revamped
🎁 Unwrapping our seventh festive release: Developer Portal New UI Announcements We’ve got something exciting to share! Our Developer Portal UI has been refreshed with a bunch of cool updates, and here’s a quick rundown.

Enhanced UI

We’ve generally improved the look and feel of the portal, making navigation more intuitive with better contrast and streamlined headers, including version selection and breadcrumbs.

New Intents Page

This is the headline feature! You can now configure each intent individually on its own dedicated page, add or remove intents, set configurations, or view the code needed to implement them.

Marketing Media Page

We’ve combined the featured images section so that you can see at a glance how images will appear together on the marketplace or in the editor.

App Status Page

We’ve improved how errors are shown. Now, when you read error messages, you can jump directly to the relevant page to fix issues without losing context.

Keep your eyes peeled for more :wrapped_gift: exciting releases this week. To see everything we’ve launched so far, check out the Developer Christmas 2025 thread.

Happy Devcember! :christmas_tree::sparkles:

1 post - 1 participant

Read full topic

]]>
https://community.canva.dev/t/unwrapping-our-seventh-festive-release-developer-portal-new-ui/8462 Tue, 09 Dec 2025 23:55:11 +0000 No No No community.canva.dev-topic-8462 🎁 Unwrapping our seventh festive release: Developer Portal New UI
🎁 Unwrapping our sixth festive release: @canva/app-hooks package Announcements For a while now, our starter kit has included a handful of helpful React hooks that wrap popular Apps SDK functions and provide utilities for common scenarios like checking feature support and listening to user selection events.

These hooks however, weren’t versioned, and there wasn’t an easy way to stay up to date… until now!

We’ve shipped @canva/app-hooks, making these hooks an official part of the Apps SDK and giving developers a much cleaner way to manage them. This new package lets teams:

  • Install once
  • Keep versions aligned across projects
  • Reduce code duplication
  • Adopt new capabilities the moment we release them

:package: Getting started

Install the package with:

npm install @canva/app-hooks@latest

Then update your usages to import from this package, instead of your local copies:

import {
useFeatureSupport,
useOverlay,
useSelection,
useTable,
} from "@canva/app-hooks";

We’re continuing to move more functionality into npm packages to make versioning and updates even smoother. Is there anything else you’d like to see bundled next? We’d love to hear your thoughts.

Stay tuned, more Devcember :wrapped_gift:s are dropping throughout the week!
To catch up on everything we’ve launched so far, check out the Developer Christmas 2025 thread.

Happy Devcember! :sparkles:

1 post - 1 participant

Read full topic

]]>
https://community.canva.dev/t/unwrapping-our-sixth-festive-release-canva-app-hooks-package/8459 Tue, 09 Dec 2025 00:32:03 +0000 No No No community.canva.dev-topic-8459 🎁 Unwrapping our sixth festive release: @canva/app-hooks package
🎁 Unwrapping our fifth festive release: Larger Video & Audio Uploads Now Supported Announcements In the spirit of Devcember, we’re delighted to share an upgrade inspired directly by community feedback. Developers can now upload much larger media assets through the App SDK:

  • Video: up to 1GB

  • Audio: up to 250MB

This brings App SDK uploads in line with Canva’s general file size limits, making it easier to support professional-grade media workflows across your apps. Whether you’re working with long-form video, music tracks, voiceovers, or AI-generated media, this update should help your pipelines run far more smoothly.

:blue_book: Docs:

Thank you for the continued feedback—keep it coming, and happy Devcember! :christmas_tree::videocassette:

1 post - 1 participant

Read full topic

]]>
https://community.canva.dev/t/unwrapping-our-fifth-festive-release-larger-video-audio-uploads-now-supported/8458 Tue, 09 Dec 2025 00:14:32 +0000 No No No community.canva.dev-topic-8458 🎁 Unwrapping our fifth festive release: Larger Video & Audio Uploads Now Supported
🎁 Unwrapping our fourth festive release: requestExport Now Lets You Choose Zipped or Unzipped Results Announcements This Devcember, the team is unwrapping a highly requested enhancement to the SDK’s requestExport API. Developers can now explicitly choose whether export results should be returned zipped or unzipped, giving far more control over file handling and workflow optimisation.

Previously, all multi-file export bundles were automatically zipped. While convenient in some scenarios, it added unnecessary steps in others—particularly for pipelines that prefer direct file access. With this update, developers can now state their preference through the new zipped option.

:wrapped_gift: What’s New

requestExport now accepts a new object type in the input array. Through this object, you can specify if the exported files will be zipped or unzipped for each file type.

The behaviour of zipping the exported files.

  • For `png`, `jpg`, and `svg`:
    • `auto` (default): Files are zipped together if the design has multiple pages, unzipped if it has one page.
    • `always`: Files are always zipped into a single zip file, regardless of page count.
    • `never`: Files are never zipped, providing an array of files.
  • For `video` and `gif`:
    • `auto` or `never` (default): Files are never zipped together, regardless of count.
    • `always`: Files are always zipped into a single file.

:tada: Example

import { Button, Rows } from "@canva/app-ui-kit";
import React from "react";
import * as styles from "styles/components.css";
import { requestExport } from "@canva/design";
import { useFeatureSupport } from "@canva/app-hooks";

export function App() {
  const isSupported = useFeatureSupport();

  async function handleClick() {
    const result = await requestExport({
      acceptedFileTypes: [
        "pptx", 
        { type: "png", zipped: "auto" },
        { type: "video", zipped: "always" },
        { type: "pdf_standard" },
        { type: "jpg", zipped: "never" },
        { type: "gif" },
      ],
    });
  }

  return (
     <div className={styles.scrollContainer}>
              <Rows spacing="1u">
                  <Button
                      variant="primary"
                      onClick={handleClick}
                      disabled={!isSupported(requestExport)}
                  >
                      Export design
                  </Button>
              </Rows>
            </div>
  );
}

:light_bulb: Why this matters

  • Simpler integrations: No need to unzip bundles in pipelines that want direct file access.

  • More flexibility: Tools, plugins, and asset pipelines can choose what’s best for their workflows.

:books: Docs & Resources

We’re excited to see how developers use this new flexibility in their export workflows. Happy building—and happy Devcember! :christmas_tree::sparkles:

1 post - 1 participant

Read full topic

]]>
https://community.canva.dev/t/unwrapping-our-fourth-festive-release-requestexport-now-lets-you-choose-zipped-or-unzipped-results/8457 Mon, 08 Dec 2025 22:28:03 +0000 No No No community.canva.dev-topic-8457 🎁 Unwrapping our fourth festive release: requestExport Now Lets You Choose Zipped or Unzipped Results
🎅 Developer Christmas 2025 Announcements :santa: Developer Christmas 2025 :gift:

We’re thrilled to kick off our third annual Developer Christmas with an exciting lineup of new releases dropping over the next 5 days!

Each day, we’ll unwrap multiple :gift:s, so keep your eyes peeled and notifications ON :bell: —we can’t wait to share these with you!

Here’s everything we’ve unwrapped this Devcember and what’s still to come:

:gift: Day 1:

:gift: Day 2:

:gift: Day 3:

:gift: Day 4:

:gift: Day 5:

3 posts - 2 participants

Read full topic

]]>
https://community.canva.dev/t/developer-christmas-2025/8456 Mon, 08 Dec 2025 22:02:50 +0000 No No No community.canva.dev-topic-8456 🎅 Developer Christmas 2025
🎁 Unwrapping our third festive release: New overview page for all dev docs Announcements We’ve just rolled out a refreshed Documentation Overview page — designed to make it easier to navigate Canva’s platform and find the right place to start, whether you’re building your first app or adding new capabilities to an existing one.

What’s new

The new overview brings together all of Canva’s developer products in one clear, structured home. Instead of jumping between SDKs, APIs, and tools, you can now explore our platform by what you want to build — from adding editing tools to embedding Canva in your product, connecting to data sources, publishing instantly, and more.

You can see the fresh new look on canva.dev

Stay tuned for more :wrapped_gift:s dropping throughout this week! To see everything we’ve launched so far, check out the Developer Christmas 2025 thread.

Happy Devcember! :sparkles:

1 post - 1 participant

Read full topic

]]>
https://community.canva.dev/t/unwrapping-our-third-festive-release-new-overview-page-for-all-dev-docs/8453 Mon, 08 Dec 2025 05:12:15 +0000 No No No community.canva.dev-topic-8453 🎁 Unwrapping our third festive release: New overview page for all dev docs
🎁 Unwrapping our second festive release: Localization now available in 18 languages Announcements Canva has a huge global audience, with more than half of the visitors to our Apps Marketplace using a language other than English. So, to help your app reach these audiences, we’re doubling the number of locales your app is translated into.

On top of English, French, German, Indonesian, Japanese, Korean, Portuguese, Spanish, and Turkish, apps will now also be translated into Arabic, Dutch, Italian, Malay, Polish, Romanian, Swedish, Thai, and Vietnamese. All for free!


How the translation process works

From today, uploading UI strings for translation will be a required step in the submission process.

We also strongly encourage anyone with an untranslated app in the Marketplace to submit their strings, as translated apps will be prioritized for promotion in places like the Featured and Trending carousels moving forward.

Here’s how to get started:

  1. Create an app or Create a new version of your app

  2. Prepare your UI strings, following our How localization works guide for new apps or our migration guide for existing apps

  3. Upload them for translation on the Code upload page within the developer portal

  4. Submit your app for review

  5. We’ll translate your app’s content – for free! – into 18 languages as part of the review process

  6. You’ll be notified once translation is complete and the new version of your app is ready for release


Got questions? Let us know — we’re here to help!

With more releases rolling out daily this week, be sure to keep an eye out for even more exciting updates! :eyes:

7 posts - 5 participants

Read full topic

]]>
https://community.canva.dev/t/unwrapping-our-second-festive-release-localization-now-available-in-18-languages/8451 Mon, 08 Dec 2025 04:18:47 +0000 No No No community.canva.dev-topic-8451 🎁 Unwrapping our second festive release: Localization now available in 18 languages
🎁 Unwrapping our first festive release: Offline App Support Just Got an Upgrade Announcements This Developer Christmas, we’re excited to share improvements that make apps more resilient — and they work automatically, with no code changes required.

What’s new

Apps now continue working even if a user goes offline, as long as the app was previously loaded while online. The app UI and most native capabilities (such as adding or editing image elements) will keep running smoothly.

What this means for developers

For most developers: nothing to do!

If an app already handles offline errors for network-dependent actions (like backend API calls), it’s good to go :tada:

Unsure whether error handling is in place?

Check out these guides for best practices:

Handling errors

Error design guidelines

Keep your eyes peeled for more :wrapped_gift: exciting releases this week. To see everything we’ve launched so far, check out the Developer Christmas 2025 thread.

Happy Devcember! :christmas_tree::sparkles:

1 post - 1 participant

Read full topic

]]>
https://community.canva.dev/t/unwrapping-our-first-festive-release-offline-app-support-just-got-an-upgrade/8450 Sun, 07 Dec 2025 22:24:25 +0000 No No No community.canva.dev-topic-8450 🎁 Unwrapping our first festive release: Offline App Support Just Got an Upgrade
:trophy: Adoption Award Winners for November Announcements Congratulations to our winners for November 2025! :tada:

The following apps will be receiving rewards from our App Adoption Awards program :money_with_wings::

  • Pattern Maker

  • Vector AI

  • Character Creator

  • Depth Text

  • Reshaper

To try out each of the winning Apps, head to the Canva Apps Marketplace :cowboy_hat_face:

Happy coding,
Matty

1 post - 1 participant

Read full topic

]]>
https://community.canva.dev/t/adoption-award-winners-for-november/8439 Tue, 02 Dec 2025 02:00:54 +0000 No No No community.canva.dev-topic-8439 :trophy: Adoption Award Winners for November
Default access token expiry for Apps SDK Oauth integration Announcements We’re making a small change to how access token expiry is handled for apps which use the OAuth integration in the Apps SDK.

Canva will now use a default expiry of 90 days if your identity provider (IdP) doesn’t return the expires_in field as part of its access token success response.

  • If your configured IdP returns the expires_in field, your app is not affected by this change.

  • If your configured IdP doesn’t return the expires_in field, your app may be affected by this change. Please note the following:

    • If the access tokens issued by your app’s IdP expire earlier than 90 days, then nothing changes for your app. When the current token expires, you must continue use forceRefresh in getAccessToken to retrieve a new access token.

    • If the tokens expire later than 90 days, then Canva will attempt to refresh the token if your app uses getAccessToken after this time.

      • If the refresh is successful, the new access token will be returned to your app.

      • If there is no refresh token or the refresh is unsuccessful, the user will need to re-authenticate.

Note that the duration of the default expiry may change at any time, so please ensure that your app does not depend on its duration.

1 post - 1 participant

Read full topic

]]>
https://community.canva.dev/t/default-access-token-expiry-for-apps-sdk-oauth-integration/8428 Wed, 26 Nov 2025 19:59:42 +0000 No No No community.canva.dev-topic-8428 Default access token expiry for Apps SDK Oauth integration
CORS errors when previewing app on Google Chrome Announcements Hello everyone,

If you’re not encountering any CORS errors while previewing Canva Apps you can stop reading now.

The latest release of Google Chrome has blocked localhost network access as per their announcement here. And since Canva development apps run on localhost:8080, embedded within the Canva Editor, you may start seeing CORS errors after updating your browser.

We’ll be rolling out explicit local-network-access checks early next week, after which your browser should prompt you to allow local network access to canva.com.

In the meantime, you have a couple of workarounds.

## Workaround 1:
As this temporarily only impacts the Google Chrome browser, you may continue development using another browser, such as Firefox or Safari (see these instructions for previewing on Safari)

## Workaround 2:

Temporarily disable the local network access checks via chrome://flags/#local-network-access-check whenever you’re developing.

> This flag protects users from cross-site request forgery (CSRF) attacks targeting local network devices. Only disable this if you understand the security implications, and re-enable it when you’re done developing.

Update (13/11/2025):

We’ve added the local-network-access permission to the App iframe, which means Chrome will now prompt you to Allow local network access. We’ve updated our previewing guide with instructions.

2 posts - 1 participant

Read full topic

]]>
https://community.canva.dev/t/cors-errors-when-previewing-app-on-google-chrome/8412 Fri, 07 Nov 2025 03:39:55 +0000 No No No community.canva.dev-topic-8412 CORS errors when previewing app on Google Chrome