What's New
New features, updates, and improvements to Ditto.
Success! 🥳 Look forward to Ditto updates in your inbox.
Oh no — something went wrong while submitting the form. Please try again!
November 9, 2023

⚡️ Fixes and improvements

  • 🔗 We now include a link to the specific text item in the Ditto project in the CSV (spreadsheet) export.
  • 📜 We’ve improved the draft editor to be more stable when making successive edits.

💻 We’ve released a number of improvements to our developer integrations! View full changelog

  • In our React SDK, Ditto text items with rich text can now be rendered natively by passing the richText property on either Ditto or DittoText.
  • Our CLI now includes iOS localization compatibility out of the box with .lproj files and the new iosLocales config parameter.
  • Our CLI now generates a index.d.ts TypeScript file alongside the index.js driver file for JSON formats to better support TypeScript project

November 1, 2023

🚀 New Developer Docs

Today, we released Ditto's new developer docs! 🎉

Over the last few months, we overhauled our developer-facing documentation, guides, and example repos. In the new docs, we tackle explaining both how Ditto works in the big picture and how to solve specific use-cases with concrete examples.

This included answering common questions like:

  • What would my product team need to do to get Ditto integrated into development?
  • When should I use the Ditto API vs. the Ditto CLI?
  • How does Ditto compare to a headless CMS?
  • How do Ditto’s developer integrations tie in with the web-app and Figma plugin?

It also includes expanded functionality, such as:

  • The ability to test API endpoints directly from the docs
  • Example apps (that sync with a design and a Ditto project!)
  • Developer-oriented explanations for core Ditto concepts

We cover the changes to our developer docs in this blog post.

October 31, 2023

🔢 Sample Project + Components

In any workspace, you can now access a pre-loaded sample project!

This project serves as a playground for your team to understand how Ditto works, and can be connected to a design file and to a developer environment in less than 5 minutes.

October 30, 2023

🖼 Synced Frame Indicator

We've added a new setting in our Figma plugin's layer name settings: Synced Frame. If this setting is toggled on, it will add the ✍️ emoji to the layer name of frames currently synced to Ditto.

September 29, 2023

🪝 Introducing Webhooks

Webhooks allow developers to receive payloads when data in Ditto is changed. Some use-cases include:

  • Real-time synchronization between Ditto and development
  • Building automation around Ditto events
  • Event-driven architecture
  • Visibility / notification of changes (i.e. ID changes, component creation, text edits) 

You can now set up and create webhooks directly in your team's Developer Integrations page. For more information, check out our webhooks docs!

September 26, 2023

⚡️ Fixes and improvements

💻 We’ve released a number of improvements to our developer integrations! View full changelog

  • We released v4.0.0 of our CLI, with a focus on config customization! Learn more
  • We’ve improved our mobile formats to keep variables in the same order across variants and plural forms.
  • We’ve released v1.5.0 of our React SDK to support rich text for components.
  • We’ve extended rich text compatibility to our nested JSON format.
  • We’ve improved our Android XML import to detect additional edge cases.
  • We’ve fixed a bug with our plugin running in Figma Dev Mode.

⚡️ We’ve improved performance in several areas of our application:

  • Syncing new frames
  • Web-app loading
  • Increased ability to handle large projects

Other improvements:

  • 🤲 We’ve added the ability to multi-select and attach to components via our Figma plugin.
  • 📂 When searching in your component library, we’ll surface component results, even if they’re nested in folders.
  • 🤝 You can now request and sign up for the waitlist for integrations on the Connections page!
  • 🗂 We’ve added folders for Variables for teams on the Growth and Enterprise plans.
  • 🐞 We fixed a bug related to the unsaved changes modal displaying when navigating away from text with plural forms.
  • 🤏 We’ve overhauled drag-and-drop in the component library to be a lot smoother, especially when moving large components.
September 14, 2023

🔢 Getting Started Guidance

We've revamped our guidance — both in-app and in our help guides

  • In the projects dashboard, you'll now see a banner with quickstart buttons for navigating the three core aspects of Ditto.
  • In our help guides, we've revamped the Getting Started section to provide teams with clearer, step-by-step guidance for getting set up from end to end.
September 1, 2023

⛔️ Character Limits

For any text item in Ditto, you can now add a character limit (in either the plugin or the web-app).

Characters beyond the limit will get highlighted in red in the editor.

September 1, 2023

👐 Updated Component Library Drag and Drop

We've updated the drag and drop in the component library to be a smoother and snappier.

August 24, 2023

🪄 Auto-naming Components

When creating a component, you can now let Ditto do the naming for you!

Auto-naming is available in the component attach modal and component suggestions for both the web-app and plugin.

August 22, 2023

🔗 Deep Linking in Projects

In any project, you’ll now be able to link directly to the text item, variant, and/or page you’re selecting.

This means you can share your project link from the URL bar and others will be able to navigate to exactly what you have selected! Ditto email notifications will also take you to the specific text item.

August 9, 2023

⚡️ Fixes and improvements

💻 We’ve released a number of improvements to our developer integrations! View full changelog

  • We added the exclude_components parameter to project endpoints in our API — this parameter excludes text items currently attached to Ditto components. Learn more
  • The flat JSON format now includes rich text when the includeRichText parameter is true.
  • We now correctly escape “%” characters in the iOS Strings format.
  • We’ve released a new CLI patch version (v3.10.1) to accommodate new variant metadata included in JSON formats and to not pull down string files without text ID keys.
  • We now robustly display developer ID edit change items for edge cases — including when regenerating component developer IDs and from renaming components.

Other improvements:

  • 🪄 We’re testing out automated component name generation. To try it out, go to the create component suggestions of any project.
August 1, 2023

⚙️ 2 New Developer ID Settings

We’ve added 2 additional configurations for developer IDs! You can find them in your Developer Integrations settings:

1. Prevent manual edits to developer IDs (for components or projects)

2. Automatically update group IDs and block IDs when a group name or block name gets changed

July 31, 2023

🔍 💻 Filter by Developer ID

You can now filter by developer ID in both projects and the component library by using a search filter. We'll continue to support the "ID=" query directly in the search bar, but we hope this makes searching by developer ID more accessible! 

July 26, 2023

📜 Variant Descriptions

You can now add descriptions to variants! These descriptions will appear when selecting a variant, and will also appear in variant-specific exports.

We're also introducing a revamped variant library — with an edit panel, instances tab, and selection! 🎉

July 26, 2023

🔍 🔀 Search & Filter by Variant

You can now search / filter by variant text in projects and the component library! With a variant filter, the search input will apply to only the specified variant text.

July 19, 2023

🤲 Multi-select component suggestions

In both the web-app and the Figma plugin, you can now multi-select component suggestions. This includes:

  • Selecting multiple via the checkbox
  • Selecting / deselecting all
  • Accepting all selected

We hope this highly requested feature helps teams quickly integrate components in their projects! 

July 17, 2023

🤏 Component suggestions for selection

In the Figma plugin, you can now filter down component suggestions to text in your Figma selection! 

  • On the Components tab, you can now select between "Your selection" and "All" for the component suggestions being displayed
  • On the Selected tab, a short cut to filter the component suggestions to the current selection will also appear if suggestions are available

July 14, 2023

👯‍♀️ Merge Suggestions

In your component library, we'll now surface merge suggestions: components in your library with the same text and metadata that you can merge into the same component.

July 11, 2023

💻 Use Ditto in Figma Dev Mode

You can now use Ditto in Figma Dev Mode to allow developers to quickly access and copy developer IDs, as well as production-ready code snippets to insert the ID in various languages. Check out our full help guide to learn more.