Change:
} } <del> // Windows 7/8/8.1 warning if (isWindows) { const version = this.environmentService.os.release.split('.'); const majorVersion = version[0]; const minorVersion = version[1]; const eolReleases = new Map<string, Map<string, string>>([ ['6', new Map<string, string>([ ['1', 'Windows 7 / Windows Server 2008 R2'], ['2', 'Windows 8 / Windows Server 2012'], ['3', 'Windows 8.1 / Windows Server 2012 R2'], ])], ]); // Refs https://docs.microsoft.com/en-us/windows/win32/api/winnt/ns-winnt-osversioninfoa if (eolReleases.get(majorVersion)?.has(minorVersion)) { const message = localize('windowseolmessage', "{0} on {1} will soon stop receiving updates. Consider upgrading your windows version.", this.productService.nameLong, eolReleases.get(majorVersion)?.get(minorVersion)); const actions = [{ label: localize('windowseolBannerLearnMore', "Learn More"), href: 'https://aka.ms/vscode-faq-old-windows' }]; this.bannerService.show({ id: 'windowseol.banner', message, ariaLabel: localize('windowseolarialabel', "{0}. Use navigation keys to access banner actions.", message), actions, icon: Codicon.warning }); this.notificationService.prompt( Severity.Warning, message, [{ label: localize('learnMore', "Learn More"), run: () => this.openerService.open(URI.parse('https://aka.ms/vscode-faq-old-windows')) }], { neverShowAgain: { id: 'windowseol', isSecondary: true, scope: NeverShowAgainScope.APPLICATION }, priority: NotificationPriority.URGENT, sticky: true } ); } else if (this.environmentService.os.arch === 'ia32') { const message = localize('windows32eolmessage', "{0} on Windows 32-bit will soon stop receiving updates. Consider upgrading to the 64-bit build.", this.productService.nameLong); const actions = [{ label: localize('windowseolBannerLearnMore', "Learn More"), href: 'https://aka.ms/vscode-faq-old-windows' }]; this.bannerService.show({ id: 'windows32eol.banner', message, ariaLabel: localize('windowseolarialabel', "{0}. Use navigation keys to access banner actions.", message), actions, icon: Codicon.warning }); this.notificationService.prompt( Severity.Warning, message, [{ label: localize('learnMore', "Learn More"), run: () => this.openerService.open(URI.parse('https://aka.ms/vscode-faq-old-windows')) }], { neverShowAgain: { id: 'windows32eol', isSecondary: true, scope: NeverShowAgainScope.APPLICATION }, priority: NotificationPriority.URGENT, sticky: true } ); } } </del> <ins> // Windows 32-bit warning if (isWindows && this.environmentService.os.arch === 'ia32') { const message = localize('windows32eolmessage', "{0} on Windows 32-bit will soon stop receiving updates. Consider upgrading to the 64-bit build.", this.productService.nameLong); const actions = [{ label: localize('windowseolBannerLearnMore', "Learn More"), href: 'https://aka.ms/vscode-faq-old-windows' }]; this.bannerService.show({ id: 'windows32eol.banner', message, ariaLabel: localize('windowseolarialabel', "{0}. Use navigation keys to access banner actions.", message), actions, icon: Codicon.warning }); </ins> <del> // MacOS 10.11 and 10.12 warning if (isMacintosh) { const majorVersion = this.environmentService.os.release.split('.')[0]; const eolReleases = new Map<string, string>([ ['15', 'OS X El Capitan'], ['16', 'macOS Sierra'], ]); // Refs https://en.wikipedia.org/wiki/Darwin_%28operating_system%29#Release_history if (eolReleases.has(majorVersion)) { const message = localize('macoseolmessage', "{0} on {1} will soon stop receiving updates. Consider upgrading your macOS version.", this.productService.nameLong, eolReleases.get(majorVersion)); const actions = [{ label: localize('macoseolBannerLearnMore', "Learn More"), href: 'https://aka.ms/vscode-faq-old-macOS' }]; this.bannerService.show({ id: 'macoseol.banner', message, ariaLabel: localize('macoseolarialabel', "{0}. Use navigation keys to access banner actions.", message), actions, icon: Codicon.warning }); this.notificationService.prompt( Severity.Warning, message, [{ label: localize('learnMore', "Learn More"), run: () => this.openerService.open(URI.parse('https://aka.ms/vscode-faq-old-macOS')) }], { neverShowAgain: { id: 'macoseol', isSecondary: true, scope: NeverShowAgainScope.APPLICATION }, priority: NotificationPriority.URGENT, sticky: true } ); } </del> <ins> this.notificationService.prompt( Severity.Warning, message, [{ label: localize('learnMore', "Learn More"), run: () => this.openerService.open(URI.parse('https://aka.ms/vscode-faq-old-windows')) }], { neverShowAgain: { id: 'windows32eol', isSecondary: true, scope: NeverShowAgainScope.APPLICATION }, priority: NotificationPriority.URGENT, sticky: true } ); </ins> } // Slow shell environment progress indicator

Discussion:
I am not sure which one is still needed, but we have: Windows 8/7 warning: macOS warning:
Taking a stab at it: