From c097fc3a5f8acaea56fc3e5468da0e4d61b84d36 Mon Sep 17 00:00:00 2001 From: bitsandfoxes Date: Mon, 19 Oct 2026 10:42:34 +0200 Subject: [PATCH 1/2] versoin define ugui --- package-dev/Editor/SentryUserFeedbackEditor.cs | 2 ++ package-dev/Editor/io.sentry.unity.dev.editor.asmdef | 8 +++++++- package-dev/Runtime/SentryUserFeedback.cs | 2 ++ package-dev/Runtime/io.sentry.unity.dev.runtime.asmdef | 8 +++++++- package/Editor/io.sentry.unity.editor.asmdef | 8 +++++++- package/Runtime/io.sentry.unity.runtime.asmdef | 8 +++++++- 6 files changed, 32 insertions(+), 4 deletions(-) diff --git a/package-dev/Editor/SentryUserFeedbackEditor.cs b/package-dev/Editor/SentryUserFeedbackEditor.cs index 000ac25ba..751ee6955 100644 --- a/package-dev/Editor/SentryUserFeedbackEditor.cs +++ b/package-dev/Editor/SentryUserFeedbackEditor.cs @@ -1,3 +1,4 @@ +#if SENTRY_UGUI using UnityEngine; using UnityEditor; @@ -69,3 +70,4 @@ private static void DrawPropertyField(SerializedProperty property, string displa } } } +#endif diff --git a/package-dev/Editor/io.sentry.unity.dev.editor.asmdef b/package-dev/Editor/io.sentry.unity.dev.editor.asmdef index 56104a83b..2bb245637 100644 --- a/package-dev/Editor/io.sentry.unity.dev.editor.asmdef +++ b/package-dev/Editor/io.sentry.unity.dev.editor.asmdef @@ -13,6 +13,12 @@ "precompiledReferences": [], "autoReferenced": true, "defineConstraints": [], - "versionDefines": [], + "versionDefines": [ + { + "name": "com.unity.ugui", + "expression": "1.0.0", + "define": "SENTRY_UGUI" + } + ], "noEngineReferences": false } \ No newline at end of file diff --git a/package-dev/Runtime/SentryUserFeedback.cs b/package-dev/Runtime/SentryUserFeedback.cs index b6475b802..2cc8ed180 100644 --- a/package-dev/Runtime/SentryUserFeedback.cs +++ b/package-dev/Runtime/SentryUserFeedback.cs @@ -1,3 +1,4 @@ +#if SENTRY_UGUI using System.Collections; using UnityEngine; using UnityEngine.UI; @@ -128,3 +129,4 @@ private void ResetFormInputs() } } } +#endif diff --git a/package-dev/Runtime/io.sentry.unity.dev.runtime.asmdef b/package-dev/Runtime/io.sentry.unity.dev.runtime.asmdef index 4e0605f2a..5095b16bd 100644 --- a/package-dev/Runtime/io.sentry.unity.dev.runtime.asmdef +++ b/package-dev/Runtime/io.sentry.unity.dev.runtime.asmdef @@ -15,6 +15,12 @@ "precompiledReferences": [], "autoReferenced": true, "defineConstraints": [], - "versionDefines": [], + "versionDefines": [ + { + "name": "com.unity.ugui", + "expression": "1.0.0", + "define": "SENTRY_UGUI" + } + ], "noEngineReferences": false } \ No newline at end of file diff --git a/package/Editor/io.sentry.unity.editor.asmdef b/package/Editor/io.sentry.unity.editor.asmdef index 3fc810f09..8e384bd3e 100644 --- a/package/Editor/io.sentry.unity.editor.asmdef +++ b/package/Editor/io.sentry.unity.editor.asmdef @@ -13,6 +13,12 @@ "precompiledReferences": [], "autoReferenced": true, "defineConstraints": [], - "versionDefines": [], + "versionDefines": [ + { + "name": "com.unity.ugui", + "expression": "1.0.0", + "define": "SENTRY_UGUI" + } + ], "noEngineReferences": false } \ No newline at end of file diff --git a/package/Runtime/io.sentry.unity.runtime.asmdef b/package/Runtime/io.sentry.unity.runtime.asmdef index 11acba8da..bc0f0930f 100644 --- a/package/Runtime/io.sentry.unity.runtime.asmdef +++ b/package/Runtime/io.sentry.unity.runtime.asmdef @@ -15,6 +15,12 @@ "precompiledReferences": [], "autoReferenced": true, "defineConstraints": [], - "versionDefines": [], + "versionDefines": [ + { + "name": "com.unity.ugui", + "expression": "1.0.0", + "define": "SENTRY_UGUI" + } + ], "noEngineReferences": false } \ No newline at end of file From 784a640d7eb20909832a87e7751716311ce68356 Mon Sep 17 00:00:00 2001 From: bitsandfoxes Date: Mon, 19 Oct 2026 10:45:24 +0200 Subject: [PATCH 2/2] updated changelog --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f778df5ef..ac20067b7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ ### Fixes +- The SDK no longer fails to compile in projects without `com.unity.ugui`, such as headless dedicated servers. The `SentryUserFeedback` component is only compiled when uGUI is installed. ([#2888](https://github.com/getsentry/sentry-unity/issues/2888)) - The SDK now preserves the types Mono's HTTP stack needs, even with high stripping level. ([#2858](https://github.com/getsentry/sentry-unity/pull/2858)) - When targeting a dedicated server, the SDK now relies on the actual scripting backend to set up IL2CPP line number and native support and to set up the automatic debug symbol upload ([#2882](https://github.com/getsentry/sentry-unity/pull/2882))