Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ Microsoft's own list of known problems and gives it a light:
One click on **Uninstall this update** removes it, and PatchLight keeps it paused until Microsoft fixes the problem.
- **New Windows versions too:** When Windows offers an upgrade like "Windows 11, version 26H2", PatchLight checks it
against Microsoft's known issues for that version, so you know whether to wait.
- **Early warnings from tech news:** Problems often show up on Neowin and Windows Latest days before Microsoft lists them.
- **Early warnings from tech news:** Problems often show up on Neowin, Windows Latest and BleepingComputer days before Microsoft lists them.
A report turns a safe update into 🟡 Wait (never 🔴), with a link to the article. You can turn this off in Settings.
- **Only problems that matter to you:** Some known problems only hit company PCs (domains, virtual desktops, servers).
On a home PC they're still listed but don't turn the light red. Company and school PCs count everything.
Expand Down Expand Up @@ -115,8 +115,8 @@ paused, removes the automatic check, the "wait" policy it set and "Start with Wi

PatchLight doesn't collect, send or share anything about you or your PC. Over the network it only:
- downloads Microsoft's public Windows release health pages (for your Windows version, and for any new version Windows offers you),
- downloads the public news feeds of [Neowin](https://www.neowin.net/news/rss/) and [Windows Latest](https://www.windowslatest.com/feed/)
to spot reported problems (turn this off in Settings, or run `patchlight --no-news`),
- downloads the public news feeds of [Neowin](https://www.neowin.net/news/rss/), [Windows Latest](https://www.windowslatest.com/feed/),
and [BleepingComputer](https://www.bleepingcomputer.com/feed/) to spot reported problems (turn this off in Settings, or run `patchlight --no-news`),
- asks Windows Update on your own PC which updates are waiting.

No account, no analytics, no server of ours. Like any app that reads a web page, these downloads show the sites your
Expand Down
1 change: 1 addition & 0 deletions src/PatchLight.Core/News.cs
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,7 @@ public sealed class RssNewsSource(HttpClient http, string storePath, TimeProvide
[
("Neowin", "https://www.neowin.net/news/rss/"),
("Windows Latest", "https://www.windowslatest.com/feed/"),
("BleepingComputer", "https://www.bleepingcomputer.com/feed/"),
];

private static readonly TimeSpan KeepFor = TimeSpan.FromDays(30);
Expand Down
32 changes: 32 additions & 0 deletions tests/PatchLight.Tests/Fixtures/bleepingcomputer-feed.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title>BleepingComputer</title>
<link>https://www.bleepingcomputer.com/</link>
<description>Latest technology news</description>
<item>
<title>Microsoft: October Windows update may break Smart App Control</title>
<link>https://www.bleepingcomputer.com/news/microsoft/kb5127648-windows-security-update-may-break-smart-app-control/</link>
<description><![CDATA[Microsoft says some users may have trouble turning on Smart App Control after installing this month's KB5127648 Windows 11 security update.]]></description>
<pubDate>Fri, 16 Oct 2026 08:44:00 +0000</pubDate>
</item>
<item>
<title>Microsoft fixes bug causing Windows black screens, Explorer crashes</title>
<link>https://www.bleepingcomputer.com/news/microsoft/microsoft-fixes-bug-causing-windows-black-screens-explorer-crashes/</link>
<description><![CDATA[Microsoft has resolved a known issue that was causing black screens, desktop loading issues, and Explorer crashes after installing Windows 11 updates released since August.]]></description>
<pubDate>Thu, 15 Oct 2026 09:10:00 +0000</pubDate>
</item>
<item>
<title>Microsoft PowerToys adds CursorHide, Button Lock mouse tools</title>
<link>https://www.bleepingcomputer.com/news/microsoft/microsoft-powertoys-adds-cursorhide-button-lock-mouse-tools/</link>
<description><![CDATA[Microsoft has released PowerToys 0.102, with two new mouse utilities, new command-line tools, and Command Palette improvements.]]></description>
<pubDate>Wed, 21 Oct 2026 12:20:00 +0000</pubDate>
</item>
<item>
<title>Windows 11 KB5127648 &amp; KB5126653 cumulative updates released</title>
<link>https://www.bleepingcomputer.com/news/microsoft/windows-11-kb5127648-and-kb5126653-cumulative-updates-released/</link>
<description><![CDATA[Microsoft has released the Patch Tuesday Windows 11 KB5127648 and KB5126653 cumulative updates to fix security vulnerabilities and bugs, and add new features.]]></description>
<pubDate>Tue, 13 Oct 2026 17:49:00 +0000</pubDate>
</item>
</channel>
</rss>
29 changes: 29 additions & 0 deletions tests/PatchLight.Tests/NewsTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,35 @@ public void Kb_in_the_text_counts_only_for_problem_headlines()
Assert.Single(NewsMatcher.ReportsFor(articles, Update("KB5127648")));
}

[Fact]
public void BleepingComputer_fixture_matches_unresolved_update_problems()
{
Assert.Contains(RssNewsSource.DefaultFeeds,
feed => feed.Name == "BleepingComputer" && feed.Url == "https://www.bleepingcomputer.com/feed/");
var xml = File.ReadAllText(Path.Combine(AppContext.BaseDirectory, "Fixtures", "bleepingcomputer-feed.xml"));
var articles = NewsFeedParser.Parse(xml, "BleepingComputer");

var matches = NewsMatcher.ReportsFor(articles, Update("KB5127648"));

var article = Assert.Single(matches);
Assert.Equal("BleepingComputer", article.Source);
Assert.Equal("Microsoft: October Windows update may break Smart App Control", article.Title);
Assert.Equal(
"https://www.bleepingcomputer.com/news/microsoft/kb5127648-windows-security-update-may-break-smart-app-control/",
article.Url);
}

[Theory]
[InlineData("Best Windows 11 laptop deals this week")]
[InlineData("Windows 11 KB5127648 review: everything new")]
[InlineData("Microsoft PowerToys adds CursorHide, Button Lock mouse tools")]
public void Ignores_deals_reviews_and_other_products(string title)
{
var articles = NewsFeedParser.Parse(Feed((title, "KB5127648", Day)), "BleepingComputer");

Assert.Empty(NewsMatcher.ReportsFor(articles, Update("KB5127648")));
}

[Theory]
[InlineData("Tue, 13 Oct 2026 14:00:00 EDT")]
[InlineData("Tue, 13 Oct 2026 18:00:00 GMT")]
Expand Down