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!
December 5, 2022

🙋🏻‍♀️ Suggesting Edits

Reviewing copy and want to suggest a change without editing directly? In addition to making edits directly to text, you can now suggest edits in the edit panel in Ditto.

To suggest an edit, switch the text input from “Editing” to “Suggesting”. This will switch the edit panel to suggesting mode, as indicated by the green color.

Suggestions are generated like comments — meaning they’ll appear in the “Activity” tab of a text item, in the project-level activity, in the recent comment section, and in Quick Reply. Any suggestion can be accepted or rejected.

For more information, check out our help guide on suggesting edits.

November 15, 2022

⚡️ 💬 Quick reply and updates to commenting

Collaborating on text in Ditto? We just rolled out 3 major updates to commenting. 💪


⚡️ Quick Reply Mode

When clicking into a comment from the project activity or from a notification, quick reply mode will surface the relevant comment directly in the edit panel.

In quick reply, you'll also be able to iterate through all open comment threads in the project.

💬 Comment from the Edit Panel

On any text item, you can now leave a comment directly from the edit panel!

You'll still be able to view all activity and comments from the "Activity" tab! We hope this helps you stay in your flow while making edits.🧘

🆕 Surfacing the Newest Comment

If a text item has an open comment thread, it'll also be surfaced directly in the edit panel. Here, you can read, respond, and resolve, without leaving the edit panel.


November 3, 2022

✨ Newly designed edit panel

This week, we rolled out a new design for our edit panel! With the new edit panel, you can add metadata fields to the text item, but they won't display by default if the metadata isn't present.

October 24, 2022

⚡️ Fixes and improvements

  • 🚦 We’ve added the ability to filter by no status. Just select “None” in the status filter dropdown!
  • 😎 We’ve updated the edit panel when viewing variant text or when viewing with commenter access to more clearly show disabled fields!
  • 🔌 We’ve added new REST API endpoints for fetching components of a specific folder and fetching all folders.
  • 🖼  Frame names and group names will now be associated with each other until a group is manually renamed in Ditto! This means that updates to frame names in Figma will be reflected in Ditto unless they've been manually renamed in Ditto.
  • ✌️ Plurals are now included in the flat JSON format! The plural form will be appended to the key name and be formatted as key_plural, for example cartCount_many.
  • 🪄 Ditto now detects if you turn frames into Figma components! This means we'll automatically detect when this happens and relink the frame for you, rather than the frame becoming unlinked.
  • ⚙️ You can now access the accounts settings and your workspace’s developer integrations from a dropdown menu when hovering over your name!
  • 📂  We've added change items for moving projects in and out of folders!
  • 🔎 We’ve updated component folders to display updated information when searching and filtering in the component library.
  • 🛟 We’ve added additional safeguards for importing Figma files with the same name as the Figma file they were duplicated from and if the file was previously linked to Ditto.
  • 💾 We’ve updated the component export to include all components in folders when exporting from the top level!
  • ⚡️ We’ve improved the latency for collapsing text items not currently in a block.
  • ⚡️ We’ve improved the latency for generating component suggestions on large files.
  • 🗂 We’ve updated the change items in the component library to display all changes in the library (including for components in folders) when at the top level.
  • 🔎 We’ve implemented a fix for case-sensitive search in the Manage Frames modal.
  • ✨ We’ve improved the large file latency alert to display in more specific cases and with an improved UI to explain what to expect.
  • 🐞 We’ve fixed a bug with the unsaved changes alert for when you’re saving edits from the search page.
  • 🐞 We’ve fixed a bug with searching by API ID on the search page.
  • 🐞 We fixed a bug in the plugin that was showing the incorrect message when in an error state during the file connection step.
  • 🐞 We fixed a bug that was causing increased latency in the Figma plugin when navigating across different pages.
  • 🐞 We fixed a bug that was preventing the status from being correctly included in our Android XML and iOS Strings formats.
October 24, 2022

🚀 🌐 6 Improvements to Components

Sometimes the small things are the big things! We’ve released six new features that improve how teams use components:

  1. We’ll now surface any component suggestions for a text item directly in the attach modal!
  2. In the components dropdown, you’ll now be able to see all of the components’ metadata (such as status, notes, and tags)! We hope this helps provide full context when creating or attaching components.
  3. We’ve added the ability to ignore component suggestions that aren’t relevant! They'll live in an "Ignored Suggestions" section that you can then unignore later on if you want.
  4. We’ve added instance counts to components in the component library! You can now see the total instances a component has and the number of instances per project.
  5. We’ve added component usage information when attaching components so that you know how many places the component has already been used and where.
  6. You can now search by the component text in addition to the component name in the create/attach component modal.
October 20, 2022

⬅️➡️ Iterate through edits in the latest sync

You'll now be able to page through the edits pulled in by the latest plugin sync directly in the Figma file! 

To do this, just select the edited text message in the "Your Recent Sync" section of our Figma plugin. This will then allow you to iterate through each change — and select the corresponding text node directly in your Figma file.

October 20, 2022

✅ Ditto Integrates with Grammarly

Ditto now supports Grammarly natively — in both our web app and our Figma plugin! You’ll now be able to correct misspellings and grammar mistakes, as well as view suggestions for improved writing clarity directly in Ditto.
To learn more about what our Grammarly integration means for your team, check out our latest blog post.

October 20, 2022

😱 Introducing Rich Text: Bold, Italics, and Underline

Today, we’re rolling out rich text support in Ditto. This means you’ll now be able to also manage styling within a text item — specifically, using bold, underline, and italics.

Rich text support is included for all text edited in Ditto, whether it's in the plugin or the web-app, and whether its base text, variant text, a plural, a component, a draft or includes a variable. To learn more about the engineering efforts and implementation details of rich text in Ditto, head to our latest blog post.

October 13, 2022

🌐 Status, tags, and notes in component dropdown

When searching for components to attach, you'll now be able to see the status, tags, and notes for each component, in addition to the name and text!

September 29, 2022

🙅🏻‍♀️ Ignore Suggestions

Have suggestions for repeated text you don't want to turn into a component? You can now ignore component suggestions in Ditto! 💪

This is available in both the web-app and plugin. Ignored suggestions will live at the bottom of your list.

September 13, 2022

👐 Multi-Select in the Component Library

You can now multi-select in the component library! You can use multi-select to take bulk action on components in your component library, such as changing status, editing tags, and deleting:

  • Ctrl/Cmd + Click — to add the clicked component to your selection
  • Shift + Click — to select a range of components
  • Ctrl/Cmd + A — to select all components in view (this works with filters, folders, etc!)

For more information, check out our guide on keyboard shortcuts.

September 13, 2022

📂 Component Folders

For teams on our Growth and Enterprise Plans, we’ve just released component folders!

You can now create an additional level of nesting when organizing components. This comes highly requested from teams who have wanted to separate out components for different teams or product areas. You'll also be able to filter component suggestions to folders.

To learn more about folders, check out our Component Folders Help Guide.

September 8, 2022

✅ Onboarding Checklist + Help Center

For teams getting set up, you can access a progress tracker where we've centralized the key features we've seen help maximize Ditto's value for new teams. 🤓

For teams already set up, the help center surface access to help guides, support, and contextual walkthroughs. 💪

August 11, 2022

💪 Stash uses Ditto to save 12,000+ hours per year

Stash, an investing and banking app with more than 2M members, implemented Ditto to manage all of the strings in their product.

Over the last year, we've seen the results of integrating Ditto into their workflows: 12,000+ hours saved annually and a 20% reduction in their ship timelines. 🚀

We do a deep dive into Stash in our latest case study.

August 10, 2022

⚡️ Fixes and improvements

  • ⚡️We’ve drastically improved latency for components, including faster speed and pagination of the component library, and faster speeds searching when attaching!
  • 5 times Dittowords helped me as a UX writer
    💛 Thank you to Tássia Rebelo for writing and sharing this article showcasing how she uses Ditto and how it’s helped her become a better UX writer!
  • 💻 We’ve added the status field to our API’s GET /components endpoint
  • 🐞 We’ve reduced plugin-side crash states!
  • 🐞 We’ve fixed a bug with component library block renames for large component libraries!
July 26, 2022

🔗 Links in Comments and Notes

We now support external links in Notes and Comments in Ditto! When you type a link in either of those fields in the web app or the Figma plugin, we’ll automatically detect that and allow you to open it up in a new window or tab.

July 26, 2022

💬 Commenting + Notification Improvements

We’ve made several updates around comment notifications to make it easier for you to collaborate with your team! 🤝

  • Notification emails now display the relevant text item and all other comments in the thread.
  • Notifications in the web app will now automatically get marked as read when you click on it, or reply to the corresponding thread.
  • You’ll get a real-time notification in the web app when other teammates respond to your comment.
July 26, 2022

🌐 Component Library Improvements

We’ve shipped out a lot of updates that make components easier, smoother, and faster to use.

  • If you have over 100 components in your library, we’ll paginate the components displayed in the library.
  • We’ve drastically improved latency for searching and attaching components, displaying and scrolling within the component library, and component suggestions
  • In the component library, we now display change items for component name edits and component API ID edits
  • In the component library, you can now restore to previous edits.
July 11, 2022

📁 Invite-Only Folders

On the Enterprise plan, you can now create new folders that are invite-only, or change existing folders to be invite-only. Invite-only folders and the projects within them will only be accessible to those invited.

You can check out our help guide to learn more. We hope this makes it easier to organize the projects in your workspace and set more fine-grained permissions around access to projects.

June 28, 2022

🎒 Ditto Playgrounds (Figma Community Files!)

We've created two new resources to help teams understand how Ditto works step-by-step and onboard async.

To use either of these, just click "Get a copy" in the Figma community and follow the steps in the playground file. We hope this makes it super easy to understand how Ditto works, gives everyone a chance to interact with Ditto in a low-stakes file, and helps onboard teammates new to Ditto! 🥳