Usertour logo
Back to Blog

UserTour v0.2.0

Eason
7/3/2025

We just shipped UserTour v0.2.0 — real-time updates, smarter logic, and a whole lot of polish ✨

It's been three intense weeks of building, testing, breaking things (and fixing them), and we’re finally here: UserTour v0.2.0 is live!

This one’s a big deal for us. Not just because we packed in a ton of improvements, but also because we’ve hit a milestone — UserTour is now profitable. We’ve been keeping things lean, listening to the community, and slowly but surely, it’s paying off. 💙

Let’s walk through what’s new.


Smarter logic, more control

One of the biggest pain points we’ve seen in onboarding tools (including our early versions) is that once you start building complex flows, things get messy fast.

So in 0.2.0, we rewired how flows and checklists work together.

Now you can:

  • Start a flow from a checklist
  • Trigger a checklist from a flow
  • Launch a flow from any step, not just from the beginning
  • Combine them however you like to build branching onboarding paths

Whether you're onboarding, nudging, or guiding users through complex features — you’ll probably never hit a wall again.


Goodbye polling. Hello real-time push.

This one we’re really excited about.

Before, our SDK would constantly poll your server for updates. It worked, but it wasn’t exactly elegant. Now? We’re using Socket.IO under the hood — so you can push surveys, modals, or checklists to users instantly, as soon as they match a rule or trigger something.

It feels snappy, saves resources, and opens the door for more real-time features later on.


We finally gave the UI some love

We’ve been so focused on logic and architecture that we let some UX rough edges linger. Not anymore.

Here’s what we fixed and improved:

  • Tooltips now glide in with a subtle “dock” animation
  • When a user finishes a checklist item, the list automatically expands
  • There's now a completion animation when they finish the whole checklist
  • Checklist launchers behave better (and look better too)
  • A bunch of components were refactored to feel smoother and more intuitive

It’s not flashy — but if you used the older versions, you’ll feel the difference right away.


Less fragile, more thoughtful

We also spent time making the platform more forgiving and developer-friendly:

  • You can dismiss a checklist — but only if you’ve completed all items, or confirmed you really want to leave
  • Any code using eval() is now wrapped in try/catch so you don’t crash the whole app on a typo
  • We fixed the weird issue where certain attribute selectors made the page unclickable
  • Loading and debounce logic across all views has been cleaned up

Small stuff, but it adds up.


What’s next?

Now that we’ve got real-time delivery and smarter content logic, we’re turning our focus to:

  • Content templates (so you can reuse and remix your best flows)
  • More integrations (Zapier, Segment, Mixpanel, Intercom, etc.)
  • More SDK features (replay tours, expose internal state, etc.)
  • A better dashboard experience for teams

Want to try it?

Check out the v0.2.0 release, browse the docs, or just jump straight into the repo.

If you're already using it — thank you. If you're just discovering us — welcome. Either way, we’d love a ⭐ on GitHub if you think we’re heading in the right direction.