Thumbnail image for changelog item

Introducing AI assist

Today we’re launching AI Assisttools to build AI-powered assistance into your product.

AI assist automatically crawls your docs and uses AI to understand your users’ in-product context to deliver personalized and contextual assistance that helps your users succeed.

We give you pre-built, customizable React components to get started quickly and SDKs to build completely custom assistance experiences.

You can build experiences that explain anything to users, proactive error assistance, contextual help hubs, and more.

Read the full announcement →

Check out our interactive example →

Get started with our quick start guide →

Thumbnail image for changelog item

Flow trigger block

The new flow trigger block enables you to start, stop, or reset other flows from within a flow. With the flow trigger block, you can:

  • seamlessly connect two related flows, like automatically starting a contextual tip flow after a user completes a getting started checklist
  • separate flows for organization and composability, like breaking out an “admin branch” of a getting started flow into it’s own flow that can be started from various other flows
  • create logic to manage flow dependencies, like stopping a flow based on a condition

Check out a demo:

Figma component library

🎨 We've published our UI components as a Figma community library. Now it's easier than ever to include tours, checklists, hints and more in your designs!

Figma UI showing the checklist page of the component library file

The library is super flexible, customizable, and uses the latest Figma features like variables, properties, variants, auto layout, and text & layer styles. Pair these components with our React components to integrate them seamlessly in your product.

💠 Components included:

  • Modal
  • Tour
  • Checklist
  • Hints
  • Card

Check it out on the Figma community →

Read how we built it on our blog →

Tutorial videos

We released a bunch of tutorial videos to show how Dopt can help you build better onboarding and education experiences.

Other improvements

  • We fixed an issue where time filters on the analytics page wouldn’t filter the list of users.
  • We refactored the empty states in our flow and block side panels.

Thumbnail image for changelog item

Launch week

We just wrapped up our launch week! Five days, five huge announcements.

Day 1 - New and improved ways to craft targeting rules

Day 2 - Brand new hints UI component and the ability to add custom fields to component blocks

Day 3 - In-product analytics features to help you understand how your Dopt flows are doing

Day 4 - All the new developer tool upgrades such as SDK improvements as well as new API clients and reference documentation

Day 5 - Enhancements to our example pages

Check out the more details on our blog →

Thumbnail image for changelog item

SDK and API performance improvements

Latency reduction

In the last few weeks, we’ve reduced peak p95 and p99 latencies for our blocks and users SDKs and APIs by over 56% through better caching, database indexing, and horizontally scaling our services.

We’ve also shipped performance improvements for our analytics and user flow monitoring workflows.

Dopt React 4.0 SDK

Now, with even more of the things you love! Our SDKs have always supported cross-tab, cross-device usage, and we’ve always relied on websockets and pub-sub to push changes to client state and user properties to our SDKs as quickly as possible.

With @dopt/react 4.0, we’ve made our react SDK more resilient and performant by:

  • improved session reconnectivity — when your connection to Dopt goes down, we’ll wait for it to come back and pick up where you left off
  • fewer API calls — we’ve moved our flow /start requests into our API so that the SDK doesn’t have to manage starting flows
  • better hook caching — we’ve reduced the number of updates our hooks trigger by simplifying our dependencies and leaning on refs.

We love all our SDKs, and we’ve folded these changes into @dopt/javascript and @dopt/vue as well — we didn’t publish major changes there since those packages were already previously rewritten deeply when we first built out support for Vue.

SDK changelogs:

Other improvements

  • We added search on the users page. You can search over user identifier and email (if you identified it to us).
  • Text areas for string fields now wrap.
  • Paths are easier to connect because we made the drop zone larger and eliminated a dead spot zone.
  • Tab selection on the flow view panel is now sticky, so if you select “Fields” on a block, if you navigate to a new block you’ll stay on the “Fields” tab.
  • It’s easier to pan on the flow view while holding the space bar.
  • When you switch workspaces, you’ll now land on the flows page rather than a URL.