v0.3.0
✨ New Features
OpenTelemetry Integration
Usertour now supports [OpenTelemetry](https://opentelemetry.io/) out of the box.
You can export both traces and metrics by configuring your preferred endpoint — perfect for production observability.
- Report WebSocket session metrics in real time
- Trace request flows across your system
- Easily integrate with Grafana, Prometheus, and more
License Key Support for Paid Features
We’ve added license key validation to support our self-hosted Business and Enterprise plans.
Just drop in your license key and unlock premium features without cloud dependency.
Workspace-based Module Resolution
Cleaner internal structure and faster local development using workspaces.
Custom Cursor Configuration
You can now customize the pointer style (cursor) for tour steps — useful for highlighting interactive elements in your app.
🛠 Improvements
Smarter Launcher Handling
WebSocket sessions now respond immediately for launcher-based tours — improving perceived speed and interactivity.
Sentry Integration
We’ve integrated Sentry to help debug issues faster — for both us and those running their own instances.
Cleaner Package Naming
Smaller, more consistent packages — easier to read, install, and manage.
Branding Control
Added an environment variable to remove Usertour branding — available for paid plans.
🐞 Bug Fixes
- No more duplicated analytics calls when using WebSocket events
- Stability improvements across all real-time interactions
- Edge case handling for license validation and missing keys
Full Changelog: v0.2.7...v0.3.0