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!
July 22, 2024

Improved component import flow

We’ve given you more control over how you import new components! Now, when you import files with one or more existing strings, you’re now presented with three options:

  • Create new components from the new strings in the file, and ignore existing strings
  • Import existing strings in the file as variant text on components, ignoring novel strings
  • Import existing strings in the file to update base text on components, ignoring novel strings

July 19, 2024

Figma Plug-in Speed Improvements 💥

Our team has been hard at work (for months!) to diagnose and improve the speed and load times of the Ditto plug-in. You should see huge speed-ups in the following areas:

  • Selection change load time
  • Applying changes to frames after resync
  • Applying changes to frames through InstaSync
  • Making changes to large amounts of text nodes
  • Apply and unapplying variants from frames
  • Applying changes from accepting component suggestions

Bug fixes​:

  • Special node types no longer break selection loading
  • Plugin no longer crashes when selecting text inside of widgets
  • Plugin no longer loads incorrectly when selecting text outside of frames
June 24, 2024

Auto-attach component matches

Now you have the option to automatically attach any text to a component if that text is a 100% match. To turn this on for your project, open the “Sync Settings and Automation” and select automatically attach exact component matches. Once you check the box, Ditto will automatically attach any components to existing text, or any time you edit text to match a component.

June 24, 2024

Auto-sync new Figma frames

If you want to make sure you don’t miss a frame while a designer is iterating, you can automatically sync any new Figma frame into Ditto.

To turn on this functionality, open “Sync Settings and Automation” in your project, and select automatically sync new frames. This will automatically sync any new frames detected in the linked Figma file, so you can keep pace with your designer’s iterations.

June 21, 2024

Bug fixes + improvements ⚡️

  • 🔃 The Figma Plugin now refreshes the selected page if someone on your team edits that text elsewhere
  • 👩‍💻 We now display an import progress bar while syncing Figma files on the web app and Figma plugin, so you can watch as Ditto is working
  • 🤓We’ve optimized resync to prevent stalling out when traversing large Figma frames
  • 🚀 Released Version 4.5.1 of our CLI. We made some under the hood changes to improve the performance of the Ditto CLI
  • 🔖 Componentized frames will auto-update on the frontend with the “Main component” label
  • 🔗 Componentizing frames without opening the plugin maintains the group <-> frame link
  • Component change item improvements
    • All components in Ditto — existing and those created moved forward — will now have an initial change item under “Activity” showing what the component's text was when it was originally created
    • In certain cases, the initial change item of a component will have text indicating how the component was created (when imported via CSV, other string file, API, or when created via Figma Variables)
  • ✅ New “Select All” button in the Import Frames menu for a new Figma file import via the Ditto web app
  • 📜 Activity scroll state will now be preserved in the project page. When you click “Load more”, then navigate around, when you come back to the activity view that history will still be loaded in the place you had scrolled to.
  • 🐞 Bug fix: Users in the same project can no longer accept the exact same component suggestions
  • 🐞 Bug fix: Drag-n-drop scrolling on the project page was causing content to shift off the screen
  • 🐞 Bug fix: Display different text for suggestions on the discussions panel on the homepage
  • 🐞 Bug fix: Comments could double post if you clicked the button fast enough! Now it won’t even for the fastest of commenters 🏃
  • 🐞 Bug fix: Incorrect variant counts were showing for components
  • 🐞 Bug fix: Notifications broke for comment replies on unattached text items.
June 3, 2024

Variant Statuses

Is your team using variants to work through translations, personalized touch points, or A/B tests? Track progress on your variant text with new variant statuses!

Now you can mark a variant’s text as In Progress, Ready for Review, or Final, and Ditto will color-code the base block with each variant’s unique status.

May 1, 2024

⚡️ April improvements & updates

  • 🆕 New “Recents” Groups: See a group of cards in your “Recents” panel for component library actions that affect multiple components
  • 🔌 In the Figma plugin, you can now select anything with text and the plugin will automatically switch to the “Selected” tab.
  • 🗒️ We released a new “All pages” page within projects, to see all mockups and drafted frames from one view.
  • 🔃 We added support for plurals when importing a flat JSON with plural keys into the component library
  • 🏃 We have been increasing speed and reducing load times for Ditto:
    • We optimized the search page to surface results 2-3 times faster
    • We made performance improvements in the Figma plugin to speed up load times, especially on big files
    • Improved new frame imports and resyncing to run faster
    • Small but powerful refactor of websockets to make the projects page faster on bigger projects
  • 🐞 Bug fix when clicking on e component library empty state
  • 🐞 We fixed a bug where the plugin wouldn't show frames to import correctly if you also selected groups and text items that weren't contained in a frame.
  • 🐞 We fixed a bug that was returning components in the component library in the wrong order
  • 🐞 We fixed a bug that was incorrectly saving character limits for new templated components
  • 🐞 Fixed a bug with draft groups where reverting back and forth between linking enabled caused text items to disappear
  • 🐞 Fixed a resyncing error to ensure we never pull in extra frames in component sets
  • 🐞 Bug fix for text items missing their Developer IDs when getting restored from the graveyard after being deleted from Figma

April 22, 2024

🤩 New and improved UI

We’ve improved the navigation and discoverability of some key elements, to make it easier for teams to get started, and get going, in Ditto.

Here’s what has changed:

  1. New personalized homepage
  2. Enhanced developers page
  3. Easy-to-find integrations hub
  4. Left-side navigation
April 18, 2024

💭 New Assignee Bubbles

See who is assigned on a card, at a glance: New assignee bubbles are now displayed on projects, components, and search pages!

April 17, 2024

📏 Resize columns in the web app

A long-requested quality of life update! Easy click-and-drag resizing is now available for lefthand columns in the Ditto web app.

April 6, 2024

✨ Auto-link 100% match draft groups

We now automatically detect if an unlinked frame already matches an existing draft group — and automatically match up all of the corresponding text items for you. All you have to do is review and accept. 🤩

April 6, 2024

📊 Project Metadata

On the project card, you'll now be able to see an overview of core stats: 

  • Percent componentized
  • Percent marked as "final"
  • Unresolved comments

You'll also be able to see this broken down in each project's project details.

March 26, 2024

👋 See Teammates Live in a Project

You can now see the avatars of anyone else working from the same project! These teammates will display in the project toolbar, whether they're working from the web-app or the Figma plugin.

March 22, 2024

⚡️ Fixes and improvements

  • ⌨️ In the component library, Cmd/Ctrl + K will now collapse and expand all groups and blocks in the side nav.
  • ✨ The Ditto AI Editor is now out of beta and can be used by anyone when using our text editor! You can use our AI Editor to improve writing, fix spelling or grammar, adjust tone, and more. (You can always disable this functionality in your workspace settings)
  • 💻 Updates to developer integrations (see changelog):
    • We’ve added the ability to edit the developer ID of variants.
    • We’ve updated developer ID generation rules so that the accepted characters regex is applied to appended deduplication (i.e. “id-1”, “id-2”, etc.) as well.
    • We’ve updated the Ditto CLI to support the nested format, add an explicit --sample-data flag, and patch dependencies with outstanding vulnerabilities. (v4.4.0)
    • We added an example in our react-i18next demo of how to use Ditto to manage the text and URLs for hyperlinks.
  • 🐞 We fixed a bug with InstaSync applying rich text changes.
  • 🐞 We fixed the display of component suggestions hidden behind the select all menu in the plugin.
  • 🐞 We fixed a bug to allow tag counts to immediately reflect accurate counts on project and search pages.
  • 🐞 We fixed a bug with pressing “ESC” after selecting a component within a component folder.
  • 🐞 We fixed an intermittent bug with multi-selecting components in the component library and editing statuses or tags.
  • 🐞 We fixed a bug that prevented the @-mentioning of 2+ users in a comment with our Slack integration.
  • 🐞We fixed a bug that prevented editors on our Enterprise plan from inviting commenters to the workspace.
March 22, 2024

🎤 State of Content Design 2024 — Survey

How are other teams managing product text? What have they learned, and what are still their biggest bottlenecks? How are content and design orgs evolving? 🤔 💭

We want to get into the nitty-gritty of how teams are managing product text — in all of its forms — and we want to hear from you. Take this survey (and share it with a friend!). We’ll share the results in the coming weeks.

March 20, 2024

🤝 Ditto is sponsoring Config!

We're so excited to announce that Ditto is an official sponsor of Config this year! ✍️ 🎨

From speaking at Config to meeting so many Ditto users in person, we’re honored to represent content and support an event at this scale for the first time. For those attending this June 26-27, we can’t wait to see you there at our booth and lightning talk! 🤗

February 29, 2024

🖇 Figma Variables Integration (Enterprise Beta)

We’ve opened the beta for our integration with Figma variables, which allows you to sync your Ditto component library to your Figma string variables.

If you’re a Ditto Enterprise customer interested in trying it out, reach out to enterprise@dittowords.com!

February 26, 2024

🚀 Component Library: Performance at Scale

With so many teams managing massive component libraries, the Ditto team spent the last month overhauling the component library to handle libraries several factors of scale larger:

  • The component library has gone from being able to support a few thousand components to 100k+.
  • Our component import functionality has gone from being able to support importing ~1000 components at once to 20k+.
January 30, 2024

⚡️ Fixes and improvements

  • 🤖 We now display a copy-and-pasteable project ID next to the project name when developer mode is on in a project.
  • 🛟 We added more detailed error-handling and format detection in the components import modal.
  • 🔐 We improved our handling of Figma authentication / resync for users that are not Figma editors.
  • 👯We improved the multi-player experience for our draft group editor.
  • 🐞 We fixed a bug in the manage frames modal that deselected frames when making new selections.
  • 🐞 We fixed a bug in ditto-react-demo to update variable names so that they render correctly.
  • 🐞 We fixed a bug in our ICU JSON format that was inadvertently including hidden text in a project.
January 11, 2024

🧪 Introducing A/B Testing Integrations

We’re excited to release our first integrations with A/B testing platforms: LaunchDarkly and Split! 🎉

Connect Ditto variants with your A/B testing platform to quickly iterate on your product text and tighten your experimentation feedback loop. To try out the integration, access them via the connections page.