Skip to main content

[Unreal Engine] Release Management is not working as expected

Issue

I set up Release Management through the SDK or the Crash Reporter Client, but my release shows no adoption in the Releases tab.

Applies To

  • All SaaS Customers and Self-Hosted Users

  • Release Management

  • Unreal Engine

Symptoms

  • On the Releases page, every release you set shows 0% adoption.

  • A separate release with version 1.0.0.0 shows adoption, possibly 100%.

Resolution

This happens because, unless you override it, the Unreal SDK derives the release name automatically from your project name and version as <ProjectName>@<Version>. The project version defaults to 1.0.0.0, so real user sessions attach to that derived release (which is why 1.0.0.0 shows adoption) while the releases you set elsewhere show 0%.

The SDK chooses the release name in this order:

  1. The Release value in the Sentry plugin settings, if "Override release name" (OverrideReleaseName) is enabled.

  2. The SENTRY_RELEASE environment variable.

  3. The derived <ProjectName>@<Version> from your project settings.

To make adoption attribute to the release you expect, do one of the following:

  • Set the release explicitly (recommended). In the Unreal Editor, go to Edit > Project Settings > Plugins > Sentry, under Release & Health enable "Override release name", and set Release to the release name you use. This takes precedence over the derived value.

  • Set the SENTRY_RELEASE environment variable to your release name before the application runs.

  • Update the derived value by setting your project version in Edit > Project Settings > Project > Description (the About section), so <ProjectName>@<Version> matches your intended release.

Use the same release name everywhere. The SDK and the Crash Reporter Client must report the same release, otherwise sessions and crashes attribute to different releases and adoption stays at 0%. For more detail, see the Unreal release configuration docs.

Did this answer your question?