Skip to main content
May 29, 2026
Weekly release

New features

Bring your own AI key (BYOK). Connect your own Anthropic, OpenAI, or Google API key to power Zenstep’s AI features. Keys are verified on save, scoped to your org, and never shared across workspaces. AI generations don’t count against your Zenstep plan when BYOK is enabled.Broken-key detection. If your AI provider rejects your key — expired, revoked, or out of credits — Zenstep flags the key as broken, shows a red banner in Settings → AI, and pauses AI generation until you re-enter a working key. No more silent failures mid-flow.Read-only AI settings for viewers. Team members with the viewer role can now see which provider and model are connected (and whether the key is verified) without being able to change them.Modal pages in guides. Modals now support multi-page flows — add follow-up pages to walk users through onboarding, announcements, or feature intros without leaving the modal. Use Add page in the modal editor to build the sequence.

Updates

Friendlier AI error messages. Rate limits, quota issues, invalid keys, and provider outages now surface as plain-language messages in the dashboard and extension instead of raw HTTP errors. Anthropic overload responses gracefully fall back to a “try again shortly” notice.Per-org AI rate limits. AI generation requests are now rate-limited per org and per user to protect your provider quota from runaway usage. You’ll see a clear “rate limited — try again in a moment” message if you hit the cap.Larger DOM context, smarter trimming. When AI features read your page to generate suggestions, the snapshot is now automatically trimmed to fit your model’s context window — so generations for tours, modals, and targeting stay reliable on complex pages.Tour workspace supports modal groups. Tours can now include grouped modal steps that share styling and navigation, making multi-step modal sequences easier to build and reorder.Guide library polish. Tour, modal, checklist, and hint lists in the dashboard share a consistent layout with clearer status, last-edited info, and quicker actions.Page targeting input. Targeting rules for URLs now use a dedicated path input with live validation, so you can preview matches before saving.

Bug fixes

  • Modal builder — title no longer disappears. Typing a description in a modal step no longer wipes the title field.
  • Modal builder — “Add step” button no longer locks the UI. Clicking ”+” in the modal content sidebar reliably adds a step instead of trapping the editor in group mode.
  • Modal builder — clearer labels. The confirm button now reads “Add modal” for modal steps, and step navigation uses “Add page” / “Back to all pages” inside a modal.
  • Frequency rules now respect cooldowns consistently across banners, hints, and modals.
May 22, 2026
Weekly release

New features

Modal steps in tours. Tours now support floating modal steps that aren’t anchored to a page element — perfect for welcome messages, announcements, or any step that should appear centered on screen. Add them alongside element-anchored steps in any tour.Webhook delivery. Send Zenstep events to your own endpoints. Configure a webhook URL in Settings, fire a test event from the dashboard, and let Zenstep handle retries and rate limiting automatically. See Webhooks overview and the events reference.Banner stack. Multiple banners can now show at once — they stack on top of each other and respect individual dismiss state, so users see every relevant message in order.Connected Sites. The dashboard now shows every domain your snippet is firing on, grouped by environment (production, staging, local) with live heartbeat counts. Domains that haven’t been seen in 7 days are flagged so you can spot installation regressions early. The activation checklist also uses this signal to confirm the snippet is installed.Chrome extension on the Web Store. The Zenstep build-mode extension is now generally available on the Chrome Web Store. Install it to build tours and flows directly on your live site.

Updates

Help center launch. A new help center is live at help.getzenstep.com with annotated screenshots across articles and a sitemap for better discoverability.

Bug fixes

  • Calling zenstep.identify() from the React provider now reliably fires after the snippet has loaded. See the updated identify reference.
  • The snippet now loads from cdn.getzenstep.com consistently across all install paths.
  • Magic-link sign-in now completes the PKCE handshake server-side, fixing an intermittent redirect loop.