v0.4.0
Hello,
We are pleased to announce the release of version 0.4.0, which introduces contaminated data cleanup, user aliasing, and a simplified Docker deployment model.
New Features
-
Contaminated data cleanup: Hyppot now detects when a single person was exposed to more than one variant of the same experiment — either under the same user ID or across linked identities — marks those impressions as contaminated, and excludes them from conversion and metric statistics. Detection runs at alias time, via a background job (every 10 minutes), and at statistics time. The experiment Statistics tab now reports Contaminated users excluded: N. See Contaminated data cleanup for details.
-
User aliasing: You can now link multiple user IDs as belonging to the same person (for example, anonymous and logged-in IDs at login). New REST API endpoints:
POST {pathPrefix}/userAliasandGET {pathPrefix}/userAlias/{userId}. Available in-process viaIUserAliasServiceand through theHyppot.Sdkpackage. Aliases are retained for a configurable period (UserAliasRetentionPeriod, default 30 days) and cleaned up automatically. User aliasing must be performed from your backend — the browser SDK does not expose it.
Breaking Changes
- Docker image is now PostgreSQL-only: The Docker version no longer supports selecting different database providers. The Docker image now works exclusively with PostgreSQL using the
DB_CONNECTION_STRINGenvironment variable. If you were previously using SQLite or SQL Server with the Docker image, you must migrate to PostgreSQL. Contact us for assistance to ensure a seamless migration. SQLite and SQL Server remain supported via NuGet integration.