From 7977dba498c1755efdd0243d9b0006c6b2db9fda Mon Sep 17 00:00:00 2001
From: Matt <97983689+bluepilledgreat@users.noreply.github.com>
Date: Sat, 1 Mar 2025 13:59:42 +0000
Subject: [PATCH 1/5] Add Windows 7 & 8.1 deprecation message (#4365)
* add windows 7 & 8.1 deprecation message
* remove deprecation bypass setting
---
Bloxstrap/App.xaml.cs | 19 +++++++++++++++++++
Bloxstrap/Bootstrapper.cs | 2 ++
Bloxstrap/Resources/Strings.Designer.cs | 9 +++++++++
Bloxstrap/Resources/Strings.resx | 3 +++
4 files changed, 33 insertions(+)
diff --git a/Bloxstrap/App.xaml.cs b/Bloxstrap/App.xaml.cs
index 5083121..691d868 100644
--- a/Bloxstrap/App.xaml.cs
+++ b/Bloxstrap/App.xaml.cs
@@ -181,6 +181,22 @@ namespace Bloxstrap
}
}
+ public static void AssertWindowsOSVersion()
+ {
+ const string LOG_IDENT = "App::AssertWindowsOSVersion";
+
+ int major = Environment.OSVersion.Version.Major;
+ if (major < 10) // Windows 10 and newer only
+ {
+ Logger.WriteLine(LOG_IDENT, $"Detected unsupported Windows version ({Environment.OSVersion.Version}).");
+
+ if (!LaunchSettings.QuietFlag.Active)
+ Frontend.ShowMessageBox(Strings.App_OSDeprecation_Win7_81, MessageBoxImage.Error);
+
+ Terminate(ErrorCode.ERROR_INVALID_FUNCTION);
+ }
+ }
+
protected override void OnStartup(StartupEventArgs e)
{
const string LOG_IDENT = "App::OnStartup";
@@ -213,6 +229,8 @@ namespace Bloxstrap
#endif
}
+ Logger.WriteLine(LOG_IDENT, $"OSVersion: {Environment.OSVersion}");
+
Logger.WriteLine(LOG_IDENT, $"Loaded from {Paths.Process}");
Logger.WriteLine(LOG_IDENT, $"Temp path is {Paths.Temp}");
Logger.WriteLine(LOG_IDENT, $"WindowsStartMenu path is {Paths.WindowsStartMenu}");
@@ -292,6 +310,7 @@ namespace Bloxstrap
{
Logger.Initialize(true);
Logger.WriteLine(LOG_IDENT, "Not installed, launching the installer");
+ AssertWindowsOSVersion(); // prevent new installs from unsupported operating systems
LaunchHandler.LaunchInstaller();
}
else
diff --git a/Bloxstrap/Bootstrapper.cs b/Bloxstrap/Bootstrapper.cs
index ea0cd74..e42ff98 100644
--- a/Bloxstrap/Bootstrapper.cs
+++ b/Bloxstrap/Bootstrapper.cs
@@ -179,6 +179,8 @@ namespace Bloxstrap
}
#endif
+ App.AssertWindowsOSVersion();
+
// ensure only one instance of the bootstrapper is running at the time
// so that we don't have stuff like two updates happening simultaneously
diff --git a/Bloxstrap/Resources/Strings.Designer.cs b/Bloxstrap/Resources/Strings.Designer.cs
index fd14b8f..d1277a1 100644
--- a/Bloxstrap/Resources/Strings.Designer.cs
+++ b/Bloxstrap/Resources/Strings.Designer.cs
@@ -151,6 +151,15 @@ namespace Bloxstrap.Resources {
}
}
+ ///
+ /// Looks up a localized string similar to Roblox no longer supports Windows 7 or 8.1. To continue playing Roblox, please upgrade to Windows 10 or newer..
+ ///
+ public static string App_OSDeprecation_Win7_81 {
+ get {
+ return ResourceManager.GetString("App.OSDeprecation.Win7_81", resourceCulture);
+ }
+ }
+
///
/// Looks up a localized string similar to Bloxstrap was unable to automatically update to version {0}. Please update it manually by downloading and running it from the website..
///
diff --git a/Bloxstrap/Resources/Strings.resx b/Bloxstrap/Resources/Strings.resx
index c8a5479..4f3dadb 100644
--- a/Bloxstrap/Resources/Strings.resx
+++ b/Bloxstrap/Resources/Strings.resx
@@ -1267,4 +1267,7 @@ Please close any applications that may be using Roblox's files, and relaunch.All Bloxstrap logs
Label that appears next to a checkbox
+
+ Roblox no longer supports Windows 7 or 8.1. To continue playing Roblox, please upgrade to Windows 10 or newer.
+
\ No newline at end of file
From 1258dc3589979857a6e4e757b2f0f06bb8e9bd0f Mon Sep 17 00:00:00 2001
From: Matt <97983689+bluepilledgreat@users.noreply.github.com>
Date: Sat, 1 Mar 2025 15:44:06 +0000
Subject: [PATCH 2/5] remove behind production check for channels (#4730)
---
Bloxstrap/Bootstrapper.cs | 8 --------
Bloxstrap/Models/APIs/Roblox/ClientVersion.cs | 2 --
Bloxstrap/RobloxInterfaces/Deployment.cs | 9 ---------
3 files changed, 19 deletions(-)
diff --git a/Bloxstrap/Bootstrapper.cs b/Bloxstrap/Bootstrapper.cs
index e42ff98..da21e53 100644
--- a/Bloxstrap/Bootstrapper.cs
+++ b/Bloxstrap/Bootstrapper.cs
@@ -305,14 +305,6 @@ namespace Bloxstrap
clientVersion = await Deployment.GetInfo();
}
- if (clientVersion.IsBehindDefaultChannel)
- {
- App.Logger.WriteLine(LOG_IDENT, $"Resetting channel from {Deployment.Channel} because it's behind production");
-
- Deployment.Channel = Deployment.DefaultChannel;
- clientVersion = await Deployment.GetInfo();
- }
-
key.SetValueSafe("www.roblox.com", Deployment.IsDefaultChannel ? "" : Deployment.Channel);
_latestVersionGuid = clientVersion.VersionGuid;
diff --git a/Bloxstrap/Models/APIs/Roblox/ClientVersion.cs b/Bloxstrap/Models/APIs/Roblox/ClientVersion.cs
index 9fa405e..5e584f4 100644
--- a/Bloxstrap/Models/APIs/Roblox/ClientVersion.cs
+++ b/Bloxstrap/Models/APIs/Roblox/ClientVersion.cs
@@ -12,7 +12,5 @@
public string BootstrapperVersion { get; set; } = null!;
public DateTime? Timestamp { get; set; }
-
- public bool IsBehindDefaultChannel { get; set; }
}
}
diff --git a/Bloxstrap/RobloxInterfaces/Deployment.cs b/Bloxstrap/RobloxInterfaces/Deployment.cs
index 5be0d21..10fae6c 100644
--- a/Bloxstrap/RobloxInterfaces/Deployment.cs
+++ b/Bloxstrap/RobloxInterfaces/Deployment.cs
@@ -187,15 +187,6 @@
}
}
- // check if channel is behind LIVE
- if (!isDefaultChannel)
- {
- var defaultClientVersion = await GetInfo(DefaultChannel);
-
- if (Utilities.CompareVersions(clientVersion.Version, defaultClientVersion.Version) == VersionComparison.LessThan)
- clientVersion.IsBehindDefaultChannel = true;
- }
-
ClientVersionCache[cacheKey] = clientVersion;
}
From f0df6153e369170bd01cee475ec1f405a3920d2a Mon Sep 17 00:00:00 2001
From: Ryan Luu
Date: Sat, 1 Mar 2025 07:46:24 -0800
Subject: [PATCH 3/5] Add repro section to bug report (#3765)
---
.github/ISSUE_TEMPLATE/bug_report.yaml | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/.github/ISSUE_TEMPLATE/bug_report.yaml b/.github/ISSUE_TEMPLATE/bug_report.yaml
index 00cd191..a52add6 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.yaml
+++ b/.github/ISSUE_TEMPLATE/bug_report.yaml
@@ -45,6 +45,16 @@ body:
description: Provide a comprehensive description of the problem you're facing. Don't forget to attach any additional resources you may have, such as log files and screenshots.
validations:
required: true
+ - type: textarea
+ id: repro-steps
+ attributes:
+ label: How do you reproduce the problem?
+ description: Include the steps to reproduce the problem from start to finish. Include details such as FastFlags you added and settings you changed.
+ placeholder: |
+ 1. Go to '...'
+ 2. Click on '...'
+ 3. Scroll down to '...'
+ 4. See error
- type: textarea
id: log
attributes:
From 12af23b261cc2083ba96006d5141103b2185e3d5 Mon Sep 17 00:00:00 2001
From: Matt <97983689+bluepilledgreat@users.noreply.github.com>
Date: Sun, 2 Mar 2025 13:06:48 +0000
Subject: [PATCH 4/5] bump package versions (#4739)
---
Bloxstrap/Bloxstrap.csproj | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/Bloxstrap/Bloxstrap.csproj b/Bloxstrap/Bloxstrap.csproj
index 9c9b70c..6b065ac 100644
--- a/Bloxstrap/Bloxstrap.csproj
+++ b/Bloxstrap/Bloxstrap.csproj
@@ -49,10 +49,10 @@
-
+
-
-
+
+
all
From 552f2a52a6a8e21a892a7b0bea11c1a5f799a566 Mon Sep 17 00:00:00 2001
From: bluepilledgreat <97983689+bluepilledgreat@users.noreply.github.com>
Date: Sun, 2 Mar 2025 13:07:52 +0000
Subject: [PATCH 5/5] bump version
---
Bloxstrap/Bloxstrap.csproj | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/Bloxstrap/Bloxstrap.csproj b/Bloxstrap/Bloxstrap.csproj
index 6b065ac..8e88aa5 100644
--- a/Bloxstrap/Bloxstrap.csproj
+++ b/Bloxstrap/Bloxstrap.csproj
@@ -7,8 +7,8 @@
true
True
Bloxstrap.ico
- 2.8.6
- 2.8.6
+ 2.9.0
+ 2.9.0
app.manifest
true
false