
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~files/feed-premium.xsl"?>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedpress="https://feed.press/xmlns" xmlns:podcast="https://podcastindex.org/namespace/1.0" version="2.0">
  <channel>
    <feedpress:locale>en</feedpress:locale>
    <feedpress:newsletterId>itsfoss</feedpress:newsletterId>
    <atom:link rel="hub" href="https://feedpress.superfeedr.com/"/>
    <title>It's FOSS</title>
    <description>Making You a Better Linux User</description>
    <link>https://itsfoss.com/</link>
    <image>
      <url>https://itsfoss.com/content/images/2025/11/android-chrome-512x512.png</url>
      <title><![CDATA[It's FOSS]]></title>
      <link>https://itsfoss.com/</link>
    </image>
    <generator>Ghost </generator>
    <lastBuildDate>Sat, 23 May 2026 10:45:29 +0530</lastBuildDate>
    <atom:link href="https://feed.itsfoss.com/" rel="self" type="application/rss+xml"/>
    <ttl>60</ttl>
    <item>
      <title><![CDATA[Firefox Just Saved Us All from Spammy Online PDF Tools]]></title>
      <description><![CDATA[Firefox&#x27;s PDF viewer just got a feature that online tools have been charging for.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17346790/firefox-pdf-merge</link>
      <guid isPermaLink="false">6a0ef67e6ef9df0001ebf351</guid>
      <category><![CDATA[Tutorial]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Sat, 23 May 2026 09:12:54 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/firefox-pdf-merge-banner.png" medium="image">
        <media:description type="plain">a screenshot of firefox is on the left, on the right is an illustration showing two pdf files being merged and the firefox logo</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>Firefox's built-in PDF viewer has been adding useful features for a while now. You can annotate, fill out forms, draw, insert images, and sign documents without leaving the browser. </p><p>The recent <a href="https://www.firefox.com/en-US/firefox/151.0/releasenotes/">Firefox 151</a> release adds merging documents to that list.</p><p>If you've ever searched "<em>merge PDF online</em>" and ended up wading through ads and signup walls just to get your own file back, then you should know that there's a privacy angle worth thinking about too.</p><p>Every time you upload a document to one of those sites, you're handing your files over to a server you know nothing about.</p><p><a href="https://www.firefox.com/en-US/">Firefox</a> handles everything locally, so your documents stay on your machine.</p><h2 id="merge-pdfs-using-firefox">Merge PDFs using Firefox</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/firefox-pdf-merge-tool-new-file-add.png" class="kg-image" alt="a firefox screenshot that shows a pdf file open in the browser's pdf viewer, on the upper-left section, the mouse cursor is on a &quot;add file&quot; option" loading="lazy" width="1853" height="1048" srcset="https://itsfoss.com/content/images/size/w600/2026/05/firefox-pdf-merge-tool-new-file-add.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/firefox-pdf-merge-tool-new-file-add.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/05/firefox-pdf-merge-tool-new-file-add.png 1600w, https://itsfoss.com/content/images/2026/05/firefox-pdf-merge-tool-new-file-add.png 1853w" sizes="(min-width: 720px) 720px"></figure><p>First, you need to open a PDF file that you want merged with another. Then, unhide the sidebar menu by clicking on its toggle (<em>looks like a square with a line in it</em>), and click on the "<em>+</em>" button next to the <em>Pages</em> label.</p><p>Doing so will open the file picker. In my case, it was the <a href="https://apps.gnome.org/Nautilus/">Files</a> (<em>Nautilus</em>) app on GNOME, but yours might be a different <a href="https://itsfoss.com/file-managers-linux/">file manager</a> on a different <a href="https://itsfoss.com/best-linux-desktop-environments/">desktop environment</a> with similar functionality.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/firefox-pdf-merge-tool-selecting-file-to-add.png" class="kg-image" alt="this is a screenshot of the files app on gnome with two pdf files visible" loading="lazy" width="940" height="600" srcset="https://itsfoss.com/content/images/size/w600/2026/05/firefox-pdf-merge-tool-selecting-file-to-add.png 600w, https://itsfoss.com/content/images/2026/05/firefox-pdf-merge-tool-selecting-file-to-add.png 940w" sizes="(min-width: 720px) 720px"></figure><p>Pick the PDF you want to merge in, then click <em>Select</em>. Firefox will append its pages to the end of the document you have open, and the page count in the toolbar will update to reflect the new total.</p><p>You can also reorder pages by dragging them in the sidebar, or delete any you don't need by selecting them and using the <em>Manage</em> menu. &#128071;</p><figure class="kg-card kg-video-card kg-width-regular" data-kg-thumbnail="https://itsfoss.com/content/media/2026/05/firefox-pdf-merge-tool-page-relocation_thumb.jpg" data-kg-custom-thumbnail="">
            <div class="kg-video-container">
                <video src="https://itsfoss.com/content/media/2026/05/firefox-pdf-merge-tool-page-relocation.mp4" poster="https://img.spacergif.org/v1/854x477/0a/spacer.png" width="854" height="477" playsinline="" preload="metadata" style="background: transparent url('https://itsfoss.com/content/media/2026/05/firefox-pdf-merge-tool-page-relocation_thumb.jpg') 50% 50% / cover no-repeat;"></video>
                <div class="kg-video-overlay">
                    <button class="kg-video-large-play-icon" aria-label="Play video">
                        <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                            <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                        </svg>
                    </button>
                </div>
                <div class="kg-video-player-container">
                    <div class="kg-video-player">
                        <button class="kg-video-play-icon" aria-label="Play video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-pause-icon kg-video-hide" aria-label="Pause video">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                                <rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"></rect>
                            </svg>
                        </button>
                        <span class="kg-video-current-time">0:00</span>
                        <div class="kg-video-time">
                            /<span class="kg-video-duration">0:27</span>
                        </div>
                        <input type="range" class="kg-video-seek-slider" max="100" value="0">
                        <button class="kg-video-playback-rate" aria-label="Adjust playback speed">1&times;</button>
                        <button class="kg-video-unmute-icon" aria-label="Unmute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"></path>
                            </svg>
                        </button>
                        <button class="kg-video-mute-icon kg-video-hide" aria-label="Mute">
                            <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
                                <path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"></path>
                            </svg>
                        </button>
                        <input type="range" class="kg-video-volume-slider" max="100" value="100">
                    </div>
                </div>
            </div>
            
        </figure><p>Once the pages are in order, select all of them using the checkboxes, and then open the <em>Manage</em> dropdown and click "<em>Export selected...</em>" A save dialog will open up on your file manager.</p><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/firefox-pdf-merge-tool-file-export-1.png" width="1853" height="1048" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/firefox-pdf-merge-tool-file-export-1.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/firefox-pdf-merge-tool-file-export-1.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/05/firefox-pdf-merge-tool-file-export-1.png 1600w, https://itsfoss.com/content/images/2026/05/firefox-pdf-merge-tool-file-export-1.png 1853w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/firefox-pdf-merge-tool-file-export-2.png" width="940" height="600" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/firefox-pdf-merge-tool-file-export-2.png 600w, https://itsfoss.com/content/images/2026/05/firefox-pdf-merge-tool-file-export-2.png 940w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>Give the file a name, hit <em>Save</em>, and the merged PDF lands wherever you pointed it. Though if you mistakenly try to quit the application before the merged PDFs are saved, Firefox will promptly notify you. &#128071;</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/firefox-pdf-merge-tool-save-before-quit.png" class="kg-image" alt="a save-before-quit prompt is visible in a firefox app window with a pdf file open" loading="lazy" width="1853" height="1048" srcset="https://itsfoss.com/content/images/size/w600/2026/05/firefox-pdf-merge-tool-save-before-quit.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/firefox-pdf-merge-tool-save-before-quit.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/05/firefox-pdf-merge-tool-save-before-quit.png 1600w, https://itsfoss.com/content/images/2026/05/firefox-pdf-merge-tool-save-before-quit.png 1853w" sizes="(min-width: 720px) 720px"></figure><p>The prompt reads "<em>Save PDF before leaving?</em>" and clicking "<em>Save</em>" opens the same file picker. Hitting "<em>Don't Save</em>" will close Firefox without saving, and "<em>Cancel</em>" keeps you in the same window.</p><div class="kg-card kg-signup-card kg-width-wide " data-lexical-signup-form="" style="background-color: #F0F0F0; display: none;">
            
            <div class="kg-signup-card-content">
                
                <div class="kg-signup-card-text ">
                    <h2 class="kg-signup-card-heading" style="color: #000000;"><span style="white-space: pre-wrap;">Sign up for It's FOSS</span></h2>
                    <p class="kg-signup-card-subheading" style="color: #000000;"><span style="white-space: pre-wrap;">Making You A Better Linux User</span></p>
                    
        <form class="kg-signup-card-form" data-members-form="signup">
            
            <div class="kg-signup-card-fields">
                <input class="kg-signup-card-input" id="email" data-members-email="" type="email" required="true" placeholder="Your email">
                <button class="kg-signup-card-button kg-style-accent" style="color: #FFFFFF;" type="submit">
                    <span class="kg-signup-card-button-default">Subscribe</span>
                    <span class="kg-signup-card-button-loading"><svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewbox="0 0 24 24">
        <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
            <g class="nc-loop-dots-4-24-icon-o">
                <circle cx="4" cy="12" r="3"></circle>
                <circle cx="12" cy="12" r="3"></circle>
                <circle cx="20" cy="12" r="3"></circle>
            </g>
            <style data-cap="butt">
                .nc-loop-dots-4-24-icon-o{--animation-duration:0.8s}
                .nc-loop-dots-4-24-icon-o *{opacity:.4;transform:scale(.75);animation:nc-loop-dots-4-anim var(--animation-duration) infinite}
                .nc-loop-dots-4-24-icon-o :nth-child(1){transform-origin:4px 12px;animation-delay:-.3s;animation-delay:calc(var(--animation-duration)/-2.666)}
                .nc-loop-dots-4-24-icon-o :nth-child(2){transform-origin:12px 12px;animation-delay:-.15s;animation-delay:calc(var(--animation-duration)/-5.333)}
                .nc-loop-dots-4-24-icon-o :nth-child(3){transform-origin:20px 12px}
                @keyframes nc-loop-dots-4-anim{0%,100%{opacity:.4;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}
            </style>
        </g>
    </svg></span>
                </button>
            </div>
            <div class="kg-signup-card-success" style="color: #000000;">
                Email sent! Check your inbox to complete your signup.
            </div>
            <div class="kg-signup-card-error" style="color: #000000;" data-members-error=""></div>
        </form>
        
                    <p class="kg-signup-card-disclaimer" style="color: #000000;"><span style="white-space: pre-wrap;">No spam. Unsubscribe anytime.</span></p>
                </div>
            </div>
        </div>
<img src="https://feed.itsfoss.com/link/24361/17346790.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[In a Weird Case, German Deutsche Bahn&#x27;s Website Was Locking Out Linux Users]]></title>
      <description><![CDATA[DB says it was not intentional, and the block seems to have been fixed.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17346770/deutsche-bahn-blocking-linux-users</link>
      <guid isPermaLink="false">6a0fffab4aa1730001e9059e</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Sat, 23 May 2026 07:02:12 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/deutsche-bahn-no-linux-banner.png" medium="image">
        <media:description type="plain">in the background is a db ice train, in the foreground is the deutsche bahn logo on the left, and on the right is tux, the mascot penguin of linux with a no symbol above it</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>Since a few days now, people trying to plan a trip on Deutsche Bahn's (DB) <a href="https://www.bahn.de/">main booking website</a> have been getting stopped by <em>error 751</em>. The site accused their web browser of acting like a bot, and even logging into accounts made no difference.</p><p>So, what was actually triggering it? Just the word "<em>Linux</em>" in the <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/User-Agent">User-Agent</a> string it looks like. <a href="https://www.heise.de/en/news/Deutsche-Bahn-No-information-under-Linux-11300847.html">heise online</a> tested this by setting a <em>Linux User-Agent</em> on Firefox under Windows and on Safari under macOS, and both got blocked.</p><h2 id="people-noticed">People noticed</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/deutsche-bahn-linux-loading-error.png" class="kg-image" alt="an error page is shown here for the deutsche bahn website, all of it is in deutsche, and the error code is 751" loading="lazy" width="1720" height="1224" srcset="https://itsfoss.com/content/images/size/w600/2026/05/deutsche-bahn-linux-loading-error.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/deutsche-bahn-linux-loading-error.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/05/deutsche-bahn-linux-loading-error.png 1600w, https://itsfoss.com/content/images/2026/05/deutsche-bahn-linux-loading-error.png 1720w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">Source: </em></i><a href="https://www.reddit.com/r/deutschebahn/comments/1thtx4x/was_macht_die_it_der_deutschen_bahn_eigentlich/"><i><em class="italic" style="white-space: pre-wrap;">MaksDampf</em></i></a></figcaption></figure><p>Heise had picked up on a thread from Reddit's <a href="https://www.reddit.com/r/deutschebahn/comments/1thtx4x/was_macht_die_it_der_deutschen_bahn_eigentlich/">r/deutschebahn</a> as evidence that real users were being affected. Someone had posted about getting locked out just from clicking "<em>earlier connections</em>" a few times while planning a trip.</p><p><em>They, as you know, tested it on their end and found out that Linux systems were being blocked.</em></p><p>Later in the thread, a commenter tied it to the wave of vibe-coded projects, specifically ones built to scrape Deutsche Bahn's fare data. Another commenter identified themselves as a DB employee, pointing out that internal staff have to deal with DB Systel's problems regularly. </p><p><em>Before you ask, </em><a href="https://www.dbsystel.de/dbsystel"><em>DB Systel</em></a><em> is the train operator's IT and digital solutions provider.</em></p><h2 id="dbs-official-response">DB's official response</h2><p>Deutsche Bahn <a href="https://www.heise.de/en/news/Deutsche-Bahn-No-general-blocking-of-individual-operating-systems-11302490.html">has responded</a> to heise online. A spokesperson said Linux users are supposed to be able to use bahn.de and <a href="https://www.bahn.de/service/mobile/db-navigator">DB Navigator</a> without issues, and that the company's security systems look at traffic behavior, request origins, and browser traits to identify potential threats.</p><p><strong>Normal traffic can get caught in this sometimes</strong>, they said, while emphasizing that they are working to bring those cases down. Heise ran a test again the same day and found out that a Linux User-Agent on a Windows machine still triggered the block.</p><p><strong>I ran two tests of my own</strong>. The first was on a <a href="https://fedoraproject.org/workstation/" rel="noreferrer">Fedora Workstation</a> system with a VPN active, where I accessed <em>bahn.de</em> on Firefox in private mode and spammed various header menu options, reloading repeatedly.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/deutsche-bahn-website.png" class="kg-image" alt="a cropped screenshot of the bahn.de website" loading="lazy" width="1718" height="950" srcset="https://itsfoss.com/content/images/size/w600/2026/05/deutsche-bahn-website.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/deutsche-bahn-website.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/05/deutsche-bahn-website.png 1600w, https://itsfoss.com/content/images/2026/05/deutsche-bahn-website.png 1718w" sizes="(min-width: 720px) 720px"></figure><p>The portal never locked me out. I did the same on an <a href="https://ubuntu.com/">Ubuntu</a> virtual machine and got the same result. So it is safe to assume the fixes have been made, though false positives may still happen occasionally.</p><hr><p><strong>Suggested Read &#128214;: </strong><a href="https://itsfoss.com/news/linux-kernel-rust-cve-reduction/"><em>Rust Could Eliminate 80% of Linux Kernel CVEs</em></a></p>
<img src="https://feed.itsfoss.com/link/24361/17346770.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Good News! After Lenovo and Dell, Now HP Pledges to Support Linux Vendor Firmware Service]]></title>
      <description><![CDATA[More major vendors supporting LVFS is a good sign for the desktop Linux community.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17346142/hp-supports-lvfs</link>
      <guid isPermaLink="false">6a0e97266ef9df0001ebf14e</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Pulkit Chandak]]></dc:creator>
      <pubDate>Fri, 22 May 2026 11:01:48 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/hp-sponsors-lvfs.webp" medium="image">
        <media:description type="plain">HP Pledges to Support Linux Vendor Firmware Service</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>As long as I've been a Linux user, I can remember one of the biggest issues being firmware support on the kernel. </p><p>The issue has been notorious, with a lot of new users being discouraged immediately after joining, and the benevolent dictator Linus Torvalds himself <a href="https://www.youtube.com/watch?v=Q4SWxWIOVBM" rel="noreferrer">giving the bird to Nvidia</a>, a sentiment shared by almost every user who had tried to make Nvidia work on Linux a few years ago.</p><p>Things have been getting better recently, though, especially with <a href="https://fwupd.org/" rel="noreferrer">LVFS</a> (Linux Vendor Firmware Service) on the scene now, providing hardware vendors a portal to upload firmware updates, which can then be downloaded and installed by users through clients such as GNOME Software or <a href="https://itsfoss.com/update-firmware-ubuntu/" rel="noreferrer">fwupdmgr</a>.</p><h2 id="why-does-lvfs-matter">Why does LVFS matter?</h2><p>The relief and effort of LVFS cannot be understated, as before a central secure portal for firmware, the users only had the option to trust some random third party upload on the internet, often breaking or worse, infecting their systems. LVFS fills a space where the vendors can provide secure firmware, with Linux-specific .cab files.</p><h3 id="the-roadbloack">The roadbloack...</h3><p><a href="https://itsfoss.com/news/lvfs-consumption-quota/" rel="noreferrer">The issue, however, obviously, had been funding</a> with the largest contributors being the usual suspects, Framework and Open Source Framework Foundation, at $10K a year. Recently, however, <a href="https://itsfoss.com/news/lvfs-finally-has-premier-sponsors/" rel="noreferrer">Lenovo and Dell joined suite as Premier sponsors, which is the highest tier at $100K a year</a> each, making the project more sustainable and manageable. These companies contributing makes a lot of sense, considering they are two of the bigger computer companies which offer Linux by default in some cases, especially with Lenovo's ThinkPads being the Linux users' favorite for decades.</p><h3 id="welcome-the-newcomer">Welcome the newcomer!</h3><p>And now, as you'd have it, <a href="https://www.phoronix.com/news/HP-Sponsoring-LVFS-Fwupd" rel="noreferrer">HP has followed suit as a Premier sponsor</a>, also providing $100K a year, right alongside Dell and Lenovo. This is already being reflected on the homepage of LVFS, with a quote from HP's Senior Vice President as well:</p><blockquote><em>&ldquo;LVFS enables quick, easy and timely BIOS updates, so countless customers can enjoy the flexibility of open source Linux-based systems.&rdquo;</em><br>&mdash; Xavi Garcia, HP</blockquote><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/image-35.png" class="kg-image" alt="LVFS sponsors" loading="lazy" width="1718" height="936" srcset="https://itsfoss.com/content/images/size/w600/2026/05/image-35.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/image-35.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/05/image-35.png 1600w, https://itsfoss.com/content/images/2026/05/image-35.png 1718w" sizes="(min-width: 720px) 720px"></figure><p>This calls for a celebration as users, of course, and also a major bout of appreciation for HP will be well deserved. I'm delighted as an HP user on Fedora myself, this is a remarkable day. </p><p>The question still remains, however, where are the other vendors? What are they waiting for?</p><h2 id="where-are-the-others">Where are the others?</h2><p>The image of Linux as a "niche" user community, left to their own devices (literally) to figure out the solutions to the hardware problems the vendors are unwilling to solve, is a view as outdated as it is ridiculous. It is like they expect us to unlock a door of which they have the only key.</p><p>This major move by these three companies should not only be seen as a sign of relief and wider acceptance of the usage of Linux, but as a beacon for other vendors to follow, who ought to make their hardware more accessible to the open-source community. This change is only in their best interest, as every year shows the percentage of Linux's desktop market share going upwards.</p><h2 id="wrapping-up">Wrapping Up</h2><p>HP, Dell and Lenovo all being the highest possible contributors to Linux firmware inspires a lot of confidence among the users, a sign of better support and easier updates. Their efforts are much appreciated and applauded, and we hope that more companies show up to the party. Hope this brightens up your day a little bit, if you're a Linux user on HP. Cheers!</p>
<img src="https://feed.itsfoss.com/link/24361/17346142.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Warp&#x27;s Oz Platform Can Now Run Claude Code and Codex Alongside Its Own Agent]]></title>
      <description><![CDATA[The devs have also rolled out automatic multi-agent coordination and expanded self-hosting options.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17345762/warp-oz-multi-harness-update</link>
      <guid isPermaLink="false">6a0eda336ef9df0001ebf2b3</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Thu, 21 May 2026 20:40:47 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/warp-oz-claude-code-codex-banner.png" medium="image">
        <media:description type="plain">the logos for oz by warp, claude code, and  codex are shown against a yellow/green background</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>The folks over at Warp have been busy building out their Oz platform since we covered the <a href="https://itsfoss.com/news/warp-launches-oz/">initial launch</a> back in February. The service takes care of the infrastructure side of running coding agents at scale, covering sandboxing, scheduling, monitoring, and team governance.</p><p>This week, the developers pushed <a href="https://www.warp.dev/blog/multi-harness-cloud-agent-orchestration">a notable update</a>. Oz <strong>can now serve as a unified control plane</strong> for <strong>Claude Code</strong>, <strong>Codex</strong>, and the native <strong>Warp Agent</strong>, all manageable from a single dashboard.</p><p>This allows teams to compare how each <a href="https://www.langchain.com/blog/the-anatomy-of-an-agent-harness">harness</a> performs, assign the right one according to the task, and maintain consistent access controls and audit logs across all three.</p><div class="kg-card kg-callout-card kg-callout-card-red"><div class="kg-callout-emoji">&#128679;</div><div class="kg-callout-text">Warp's terminal client <a href="https://itsfoss.com/news/warp-goes-open-source/">went open source in April</a>, but Oz is not. It's covered here because Warp is available for Linux.</div></div><h2 id="whats-new-in-oz">What's new in Oz?</h2><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/RWT3sh68PWE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="Introducing multi-agent orchestration"></iframe></figure><p>For complex, long-running tasks, <strong>Oz can now spin up and coordinate multiple subagents in parallel</strong> without you having to configure that manually. Think codebase-wide migrations or multi-repo feature work, anything that benefits from several agents tackling different parts at the same time.</p><p>You get real-time tracking and steering across all of them, and it works across all three supported harnesses (<em>mentioned above</em>).</p><p>Warp is also introducing <strong>Agent Memory</strong>, a cross-harness memory system that lets agents carry context forward across sessions, repos, and projects. </p><p>How this works is that agents build up working knowledge about how your team operates over time, and that context carries forward regardless of which harness triggered the next run.</p><p>The memory store is owned by the organization deploying it, and Warp can either host it for you or you can build and maintain your own. This particular feature is in <em>research preview</em> for now.</p><p>Per-team billing and individual credit caps are part of this release too, along with <strong>more granular permissions per agent</strong>. Each agent gets scoped access based on what its task actually requires, rather than receiving blanket permissions across your infrastructure.</p><p>Self-hosting is more flexible now too. <strong>Oz works in Kubernetes pods, with or without Docker</strong>, and fits into existing remote dev environments without requiring any changes to your configuration.</p><h2 id="get-warp">Get Warp</h2><p><a href="https://www.warp.dev/?utm_source=its_foss&amp;utm_medium=display&amp;utm_campaign=linux_launch">Warp</a> (<em>partner link</em>) runs on <strong>Linux</strong>, <strong>Windows</strong>, and <strong>macOS</strong>. Linux packages are available as <code>.deb</code>, <code>.rpm</code>, <code>.tar.zst</code>, and <em>AppImage</em> for both x64 and ARM64.</p><p>You can get started with Oz on <a href="https://www.warp.dev/oz">the official portal</a> with any Warp account, free or paid.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://www.warp.dev/oz" class="kg-btn kg-btn-accent">Warp</a></div><div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">&#128203;</div><div class="kg-callout-text">If you have an ad blocker enabled, the Warp links won't show up in this article. Either disable it for accessing the links or do a quick web search.</div></div><hr><p><strong>Suggested Read &#128214;: </strong><a href="https://itsfoss.com/news/bitwarden-quiet-changes/"><em>Things Are Quietly Changing at Bitwarden</em></a></p>
<img src="https://feed.itsfoss.com/link/24361/17345762.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[FOSS Weekly #26.21: Microsoft&#x27;s Distro, Bitwarden Drama, Adobe on Linux, New Email Client and More]]></title>
      <description><![CDATA[Fedora no longer trusts on AI ... or so it seems for now.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17345706/foss-weekly-26-21</link>
      <guid isPermaLink="false">6a0c5b786ef9df0001ebeaf5</guid>
      <category><![CDATA[Newsletter ✉️]]></category>
      <dc:creator><![CDATA[Abhishek Prakash]]></dc:creator>
      <pubDate>Thu, 21 May 2026 19:54:47 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/foss-weekly-2--1.webp" medium="image"/>
      <content:encoded><![CDATA[
<p>The Fedora AI Developer Desktop initiative that passed unanimously <a href="https://itsfoss.com/news/fedora-ai-developer-desktop-stalled/">is now blocked</a>. Two council members retracted their votes after community pushback, with contributors arguing the CUDA focus contradicts Fedora's free software foundations and that significant kernel policy changes hadn't been cleared with the right people.</p><p><a href="https://itsfoss.com/news/fedora-ditches-deepin/">Fedora has also removed Deepin desktop</a> from its offering due to security concern.</p><p>Someone <a href="https://itsfoss.com/news/vibe-coded-adobe-lightroom-cc-linux/">got Lightroom CC running on Linux</a> via Wine without writing a single line of code themselves. An AI agent did the whole thing autonomously, fixing DLL gaps and Wine incompatibilities.</p><p>LibrePlan is a self-hosted open source project management tool that just got its <a href="https://itsfoss.com/news/libreplan-1-6-0/">1.6.0 release</a>. The additions worth noting include email workflows, per-project document repositories, an issue and risk log, and traffic light status indicators in the project list view.</p><p>If you've ever wanted to run <a href="https://www.bleachbit.org/?ref=itsfoss.com">BleachBit</a> over SSH without touching the CLI directly, <a href="https://itsfoss.com/news/bleachbit-tui-alpha/">the TUI is shaping up well</a>. You get keyboard navigation throughout, two preview modes for checking what would be cleaned before committing, and full backend parity with the existing GUI.</p><p>Bitwarden got a new CEO in February, a new CFO in April, briefly removed "Always Free" from its pricing page, and quietly rewrote its core values. For most software, this would be unremarkable. For the app that holds your passwords, <a href="https://itsfoss.com/news/bitwarden-quiet-changes/">the bar for transparency needs to be much higher</a>.</p><p><a href="https://itsfoss.com/news/onlyoffice-docs-9-4-release/">ONLYOFFICE Docs 9.4</a> lands with a mix of features and a licensing update that's hard to read as coincidental given the Euro-Office fork dispute. It offers users a dark mode for spreadsheets, 25 new presentation themes, 20 new slide transitions, and form recipient tracking.</p><p>Linux's second-in-command, Hartman, <a href="https://itsfoss.com/news/linux-kernel-rust-cve-reduction/">thinks that Rust could eliminate 80% of Linux kernel CVEs</a>.</p><p><strong>Here are other highlights of this edition of FOSS Weekly:</strong></p><ul><li>Listening to music on the terminal.</li><li>Microsoft having a Fedora-based offering.</li><li>Configuring a smart bulb to run with Home Assistant.</li><li>And other Linux news, tips, and, of course, memes!</li></ul><h2 id="%F0%9F%8E%AB-event-alert-aws-summit-india-online">&#127915; Event alert: AWS Summit India Online</h2><p>From agentic AI to Cloud Modernization, AWS is bringing together the latest innovations shaping technology today at <a href="https://bit.ly/49BlgFT">AWS Summit India Online</a>. </p><ul><li>Attend 50+ sessions filled with tech deep dives, hands-on labs, and actionable insights from AWS experts and leaders</li><li>Discover how organizations are using AI and data to solve complex challenges</li><li>Connect with the AWS community through live Q&amp;A </li></ul><p>The event is virtual and free to attend.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://bit.ly/49BlgFT" class="kg-btn kg-btn-accent">Register for FREE</a></div><h2 id="%F0%9F%A7%A0-what-we%E2%80%99re-thinking-about">&#129504; What We&rsquo;re Thinking About</h2><p>Microsoft spent its Open Source Summit announcement <a href="https://itsfoss.com/news/azure-linux-4/">talking about Azure Linux 4.0 without mentioning Fedora once</a>. The GitHub README for the 4.0 development branch uses the phrase "<strong><em>upstream base</em></strong>" to describe Fedora's role.</p><h2 id="%F0%9F%A7%AE-linux-tips-tutorials-and-learnings">&#129518; Linux Tips, Tutorials, and Learnings</h2><p>Mission Center and Resources are both polished libadwaita system monitors, and both are genuinely good. But what makes them different from each other? A lot. We have <a href="https://itsfoss.com/comparison/mission-center-vs-resources/">a detailed writeup</a> that should clear your doubts.</p><p>Splitting a string in Bash isn't as intuitive as it should be. The trick is setting <code>IFS</code> to your delimiter and using <code>read -ra</code> to split the string into an array. Here's <a href="https://itsfoss.com/bash-split-string/">a short explainer</a> with a working CSV example and a breakdown of what each part is actually doing.</p><p>If <code>cmus</code> or <code>MOC</code> never quite clicked for you, <a href="https://itsfoss.com/kew-terminal-player/">Kew</a> is worth trying. Written in C, it displays album art in the terminal, can search your music library with a single keyword, and handles playlists and shuffles without fuss.</p>
<!--kg-gated-block:begin nonMember:true memberSegment:"status:free" --><div class="kg-card kg-cta-card kg-cta-bg-grey kg-cta-minimal    " data-layout="minimal">
            
            <div class="kg-cta-content">
                
                
                    <div class="kg-cta-content-inner">
                    
                        <div class="kg-cta-text">
                            <p><span style="white-space: pre-wrap;">Desktop Linux is mostly neglected by the industry but loved by the community. For the past 13 years, It's FOSS has been helping people use Linux on their personal computers. And we are now facing the existential threat from AI models stealing our content. </span></p><p><span style="white-space: pre-wrap;">If you like what we do and would love to support our work, please become It's FOSS Plus member. It costs less than the cost of a McDonald Happy Meal a month, and you get an ad-free reading experience with the satisfaction of helping the desktop Linux community.</span></p>
                        </div>
                    
                    
                        <a href="https://itsfoss.com/membership/" class="kg-cta-button " style="background-color: #000000; color: #ffffff;">
                            Join It's FOSS Plus
                        </a>
                        
                    </div>
                
            </div>
        </div><!--kg-gated-block:end-->
<h2 id="%F0%9F%91%B7-ai-homelab-and-hardware-corner">&#128119; AI, Homelab and Hardware Corner</h2><p><a href="https://itsfoss.com/testing-local-llms-without-gpu/">Eight LLMs benchmarked</a> on a CPU-only Intel i5 laptop with 12GB RAM, using Ollama with Q4_K_M quantization throughout.</p><p>Also, here's how <a href="https://itsfoss.com/add-tapo-bulb-home-assistant/">I fixed a pesky error</a> with a Tapo smart bulb on Home Assistant.</p><div class="kg-card kg-cta-card kg-cta-bg-grey kg-cta-minimal    " data-layout="minimal">
            
            <div class="kg-cta-content">
                
                
                    <div class="kg-cta-content-inner">
                    
                        <div class="kg-cta-text">
                            <p><span style="white-space: pre-wrap;">Tired of AI fluff and misinformation in your Google feed? Get real, trusted Linux content. Add It&rsquo;s FOSS as your preferred source and see our reliable Linux and open-source stories highlighted in your Discover feed and search results.</span></p>
                        </div>
                    
                    
                        <a href="https://www.google.com/preferences/source?q=itsfoss.com" class="kg-cta-button " style="background-color: #000000; color: #ffffff;">
                            Add It's FOSS as preferred source on Google (if you use it)
                        </a>
                        
                    </div>
                
            </div>
        </div><h2 id="%E2%9C%A8-apps-and-projects-highlights">&#10024; Apps and Projects Highlights</h2><p><a href="https://itsfoss.com/aerion/">Aerion</a> is a new open source desktop email client built with Wails and Svelte, not Electron, and it shows.</p><h2 id="%F0%9F%93%BD%EF%B8%8F-videos-for-you">&#128253;&#65039; Videos for You</h2><p>Using <a href="https://itsfoss.com/customize-xfce/">Xfce</a> doesn't need to feel like a trip down memory lane. <a href="https://www.youtube.com/watch?v=fw4dLnMNecE">You can customize it thoroughly</a> to bring it up to current standards.</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/fw4dLnMNecE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="The Stunning Xfce Customization and How You Can Do the Same"></iframe></figure><div class="kg-card kg-button-card kg-align-center"><a href="https://www.youtube.com/@itsfoss" class="kg-btn kg-btn-accent">Subscribe to It's FOSS YouTube Channel</a></div><h2 id="%F0%9F%92%A1-quick-handy-tip">&#128161; Quick Handy Tip</h2><p>In the <a href="https://bitwarden.com">Bitwarden</a> desktop app and browser extension, you can set a pin instead of using the master password to log in. To do that, go into the <em>Account Security</em> settings and turn on the "<em>Unlock with Pin option</em>."</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/bitwarden-settings.png" class="kg-image" alt="bitwarden use pin instead of master password quick tip" loading="lazy" width="1052" height="759" srcset="https://itsfoss.com/content/images/size/w600/2026/05/bitwarden-settings.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/bitwarden-settings.png 1000w, https://itsfoss.com/content/images/2026/05/bitwarden-settings.png 1052w" sizes="(min-width: 720px) 720px"></figure><p>Remember to turn off "<em>Require master password on browser restart,</em>" and set the session timeout to "<em>On browser restart</em>" for securing your vault against unauthorized access.</p><p>Though, do not forget the master password, since the PIN is not a replacement, and you will need it when signing into new devices.</p><p><a href="https://t43217012.p.clickup-attachments.com/t43217012/da09f1e7-b651-4c93-b93b-141e46671d4b/copy-link-to-highlight-firefox.png"></a></p><h2 id="%F0%9F%8E%8B-fun-in-the-fossverse">&#127883; Fun in the FOSSverse</h2><p>Test your terminal knowledge with our <a href="https://itsfoss.com/quiz/linux-terminal-emulators-crossword/">Linux Terminal Emulators</a> crossword.</p><p>Do you still shudder at the sight of a <a href="https://github.com/resources/articles/what-is-a-cli">CLI</a>? &#129320;</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/meme_2.jpg" class="kg-image" alt="PenGUIn vs. PenCLIn meme" loading="lazy" width="1080" height="1080" srcset="https://itsfoss.com/content/images/size/w600/2026/05/meme_2.jpg 600w, https://itsfoss.com/content/images/size/w1000/2026/05/meme_2.jpg 1000w, https://itsfoss.com/content/images/2026/05/meme_2.jpg 1080w" sizes="(min-width: 720px) 720px"></figure><p><strong>&#128467;&#65039; Tech Trivia</strong>: On <a href="https://www.computerhistory.org/tdih/may/21/">May 21, 1952</a>, IBM announced its first electronic computer, the <a href="https://en.wikipedia.org/wiki/IBM_701">Model 701</a>, at a time when the company was better known as the world's largest supplier of punched card equipment, with chairman Thomas Watson Sr. so resistant to the idea that engineers had to rebrand it a "Defense Calculator" just to get it built.</p><p><strong>&#129489;&zwj;&#129309;&zwj;&#129489; From the Community</strong>: Old time FOSSer Howard is <a href="https://itsfoss.community/t/spring-time-to-clean-house-home/15799">looking for feedback and suggestions</a> on how to clean the <code>/home</code> folder.</p>
<img src="https://feed.itsfoss.com/link/24361/17345706.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Rust Could Eliminate 80% of Linux Kernel CVEs!]]></title>
      <description><![CDATA[Linux&#x27;s stable maintainer is betting on a new Rust type to address a class of bugs C has never been able to fully prevent.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17345650/linux-kernel-rust-cve-reduction</link>
      <guid isPermaLink="false">6a0ea43e6ef9df0001ebf1ca</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Thu, 21 May 2026 18:49:23 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/gkh-tux-rust-banner.png" medium="image">
        <media:description type="plain">there is a picture of greg kroah-hartman speaking at an even on the left, on the right are tux, the mascot penguin of linux, and a crab, the unofficial mascot of rust</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>Greg Kroah-Hartman was at <a href="https://2026.rustweek.org/talks/greg/">RustWeek 2026</a> in Utrecht this week, and he talked about a Rust-based proposal still in development <strong>that could wipe out around 80% of the CVEs the Linux kernel generates</strong>.</p><p>That is not a small claim. This is coming from someone who has personally reviewed every kernel security bug since the Linux kernel security team was formed in 2005.</p><h2 id="cs-blind-spot">C's blind spot</h2><figure class="kg-card kg-embed-card kg-card-hascaption"><iframe width="200" height="113" src="https://www.youtube.com/embed/0vhGWclF7LU?start=867&amp;feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="Rust Week 2026 - Main Track - Wednesday 20 May"></iframe><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">Greg's presentation starts at 14:27.</em></i></p></figcaption></figure><p>The core problem, as <a href="https://en.wikipedia.org/wiki/Greg_Kroah-Hartman">Greg</a> sees it, is untrusted data. Every time data arrives from user space or from hardware, the kernel should treat it with suspicion. <a href="https://www.c-language.org">C</a> has never had a reliable way to enforce that.</p><p>Once data gets copied from user space into the kernel, it becomes a regular pointer and loses all context about where it came from. It gets passed around freely, and the external checkers that should catch issues do not always get run.</p><p>Hardware adds another layer of the same problem. The kernel was designed assuming hardware is trustworthy, and that assumption is getting harder to hold as malicious hardware becomes <a href="https://itsfoss.com/news/linux-driver-proposal-malicious-hid-devices/">a real and growing threat</a>.</p><h2 id="what-rust-already-fixes">What Rust already fixes</h2><p>Before the new proposal even ships, Rust is already making a difference. Failing to check error return values and forgetting to release locks are two notable contributors to <a href="https://itsfoss.com/news/linux-fully-patches-dirty-frag-exploit/" rel="noreferrer">kernel CVEs</a>, and Rust handles both at compile time. </p><p><em>Greg estimates those two fixes alone cover around 60% of kernel bugs.</em></p><p>And it doesn't stop there. Writing Rust bindings for existing C code has quietly pushed kernel maintainers to actually document and think through their APIs, working out ownership semantics, lock rules, and const-correctness.</p><h2 id="enter-the-untrusted-type">Enter, the "untrusted" type</h2><p>Greg's <a href="https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git/commit/?h=untrusted&amp;id=3937bad8a8bf2e5d7fc3e11b4ed1aae21df71b02">proposed solution</a> is a Rust type called <code>Untrusted&lt;T&gt;</code>, developed with kernel contributor Benno Lossin. It attaches to data coming in from user space or hardware as a compile-time marker, with no runtime cost. </p><p>And you cannot access the underlying data without going through a validation step that explicitly converts it to trusted. That pushes all validation code into one visible, reviewable spot.</p><p><strong>What this means for you as a Linux user?</strong> A significant number of the CVEs that currently trickle down to your distro as security updates simply would not exist in the first place.</p><p>But, <strong>it is not merged yet</strong>. Changes are still needed in the Rust compiler, and related work on field projections is running alongside it. Greg concluded his presentation by asking for more Rust kernel developers, and pointed towards the <a href="https://rust-for-linux.com">Rust for Linux</a> mailing list as the starting point.</p><hr><p><strong>Suggested Read &#128214;: </strong><a href="https://itsfoss.com/news/fedora-ditches-deepin/"><em>Fedora Pulls the Plug on Deepin</em></a></p>
<img src="https://feed.itsfoss.com/link/24361/17345650.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Fedora Pulls the Plug on Deepin Over Security and Maintenance Failures]]></title>
      <description><![CDATA[After months of no responses and packages being left in disrepair, the FESCo has drawn a hard line.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17344914/fedora-ditches-deepin</link>
      <guid isPermaLink="false">6a0d70e76ef9df0001ebee26</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Wed, 20 May 2026 21:18:42 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/fedora-deepin-removal-banner.png" medium="image">
        <media:description type="plain">deepin logo is on the left with red cross mark, in the middle is an illustration of a breach, and on the right is the fedora logo</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>Fedora's Engineering Steering Committee (<a href="https://docs.fedoraproject.org/en-US/fesco/">FESCo</a>) has voted to retire all <a href="https://www.deepin.org/index/en">Deepin</a>-related packages from the distribution's repositories.</p><p>The vote passed with +7, 0, 0 at <a href="https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/YFZBLHOTVMINNY5I7JSO4JOXHFH3SARN/">a May 19 meeting</a>. On top of that, the release engineering team has been told <strong>not to reinstate any of these packages unless they go through a fresh review</strong>.</p><h2 id="a-year-in-the-making">A year in the making</h2><p>The story starts with openSUSE. In May 2025, their security team published <a href="https://security.opensuse.org/2025/05/07/deepin-desktop-removal.html">a detailed report</a> on Deepin's packages, stating that they had pulled them from their repos after a review had flagged serious problems across multiple components.</p><p>The <code>deepin-file-manager</code> daemon had significant D-Bus interface issues, some of which stayed unfixed even after partial patches. Both <code>deepin-api</code> and <code>deepin-system-monitor</code> were found using deprecated Polkit authentication in an unsafe way.</p><p>That report prompted <a href="https://fedoraproject.org/wiki/User:adamwill">Adam Williamson</a> of the Fedora QA team <a href="https://pagure.io/fesco/issue/3409">to open a ticket</a> with a pointed question attached. <em>If SUSE's security team found all of this, what did Fedora's situation look like</em>?</p><p>Turns out Fedora had been shipping these packages without any meaningful security review, and <strong>the project's own package review guidelines</strong> <a href="https://docs.fedoraproject.org/en-US/packaging-guidelines/ReviewGuidelines/">were found lacking</a> without any requirements, tools, or instructions for reviewers to consider security issues.</p><p><em>A thing to note here is that some security-related guidelines did exist at one point but were deleted years ago.</em></p><h2 id="was-already-on-life-support">Was already on life support</h2><p>By the time FESCo cast its vote, the Deepin packages were already in rough shape on their own. Core packages had been failing to build across Fedora 42, 43, and 44. </p><p>The desktop environment had already been pulled from <a href="https://fedoraproject.org/spins/">Fedora spins</a> and <a href="https://pagure.io/fedora-comps/pull-request/1149">fedora-comps</a> months earlier because essential packages simply could not build.</p><p>The ones who were supposed to be the stewards of this effort in Fedora, the <a href="https://fedoraproject.org/wiki/SIGs/DeepinDE">DeepinDE SIG</a>, lost many of its key members over time. One of the original maintainers, <a href="https://fedoraproject.org/wiki/User:Zsun">Zamir Sun</a>, who had served as the SIG's coordinator, confirmed as much in a reply to FESCo's outreach email:</p><blockquote>To make a long story short, all the initial packagers of the Deepin DE packages(namely felixonmars, mosquito(no longer with Fedoraproject) and cheeselee in FAS, and me as the coordinator) are being too busy for the vast amount of work in maintaining DeepinDE. And we never got active packagers to take the effort so we have to see it going away from Fedora.</blockquote><p>That left a certain Felix Wang (<a href="https://topazus.fedorapeople.org">topazus</a>) as the one person still actively touching the packages, who has not been replying to bug reports, maintainer pings, or direct emails.</p><p>And whenever Fedora's build failure policy automatically orphaned a package, topazus would simply reclaim it without fixing anything.</p><p>FESCo sent its formal outreach on May 5 and gave four weeks for a response. With nothing substantive coming back, the committee moved to retire the full package set. <a href="https://fedoraproject.org/wiki/ReleaseEngineering/Overview">Release Engineering</a> has also been told not to reinstate any of these packages unless they go through a proper review first.</p><p><strong>So that is the end of line for Deepin on Fedora</strong>, for now. If, in the future, some people step up and take the packages through a fresh review, maybe this desktop environment will make a comeback.</p><p>But given the state things were left in, that is not a bet anyone should be making just yet.</p>
<img src="https://feed.itsfoss.com/link/24361/17344914.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Open Source ONLYOFFICE Docs 9.4 Brings Dark Spreadsheets, Smarter Forms, and a Licensing Cleanup]]></title>
      <description><![CDATA[The community build also drops its 20-connection limit and gets a lighter, simpler architecture.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17344740/onlyoffice-docs-9-4-release</link>
      <guid isPermaLink="false">6a0d3d6e6ef9df0001ebecf5</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Wed, 20 May 2026 16:19:03 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/onlyoffice-docs-9-4-release-banner.png" medium="image">
        <media:description type="plain">onlyoffice logo is at the top, below the term onlyoffice docs is written in white, and below that 9.4 is written inside a multi-colo</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p><a href="https://www.onlyoffice.com/?ref=itsfoss.com">ONLYOFFICE</a> has been putting out fairly consistent updates to its open source office suite. The <a href="https://itsfoss.com/news/onlyoffice-docs-9-3-release/">previous release</a> focused heavily on the PDF editor, adding new signature options, password-protected PDF editing, and a multipage view for documents.</p><p>Since then, things got a little complicated for the project. Nextcloud and IONOS launched <a href="https://itsfoss.com/news/onlyoffice-forked/">Euro-Office</a>, a European fork of ONLYOFFICE, citing concerns about the project's Russian development roots, lack of transparency, and resistance to outside contributions.</p><p>ONLYOFFICE hit back, accusing the fork of violating the additional conditions attached to its AGPLv3 license.</p><p>Now, the developers have released <a href="https://www.onlyoffice.com/blog/2026/05/onlyoffice-docs-9-4">ONLYOFFICE Docs 9.4</a>, which covers a fair bit of ground across all the editors and introduces a licensing update.</p><h2 id="%F0%9F%86%95-onlyoffice-docs-94-whats-new">&#127381; ONLYOFFICE Docs 9.4: What's New?</h2><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/UezJ1Q44kuk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" title="Introducing ONLYOFFICE Docs 9.4"></iframe></figure><p>Starting with form management, <strong>you can now assign specific recipients and track their filling status</strong> directly within the editor. Previously, that meant going outside the editor entirely, making the whole experience more clunky than it needed to be.</p><p>Horizontal lines in documents are in too, which was apparently a frequently requested feature on their social media pages. You can insert them to visually separate sections via the "<em>Borders</em>" button in the <em>Home</em> tab.</p><p>Similarly, the signature field in forms now defaults to the last image you used. Thanks to this, you don't need to dig around for the same file each time you sign a batch of documents.</p><p>Then there's the <strong>Presentation Editor</strong>, which picks up <em><strong>25 new ready-to-use themes</strong></em>, covering a fairly wide range of styles, accessible from the <em>Design</em> tab. There are also <strong><em>20 new slide transitions</em> </strong>under the <em>Transitions</em> tab for adding a bit more polish to your next pitch.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/onlyoffice-docs-9-4-new-presentation-themes.png" width="1024" height="576" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/onlyoffice-docs-9-4-new-presentation-themes.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/onlyoffice-docs-9-4-new-presentation-themes.png 1000w, https://itsfoss.com/content/images/2026/05/onlyoffice-docs-9-4-new-presentation-themes.png 1024w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/onlyoffice-docs-9-4-spreadsheets-dark-mode.png" width="1024" height="576" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/onlyoffice-docs-9-4-spreadsheets-dark-mode.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/onlyoffice-docs-9-4-spreadsheets-dark-mode.png 1000w, https://itsfoss.com/content/images/2026/05/onlyoffice-docs-9-4-spreadsheets-dark-mode.png 1024w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">The new presentation themes (left) and the 'Dark Document' mode for spreadsheets (right).</em></i></p></figcaption></figure><p>The <strong>Spreadsheet Editor</strong> gets a dedicated <em><strong>Dark Document mode</strong></em>. With the general dark theme on, the spreadsheet canvas can be switched to a dark background as well via the <em>View</em> tab.</p><p>The community version (<em>for self-hosting</em>) also sees some structural work. The code is no longer minified, making it easier to read through, and it now runs as a single process with no reliance on <a href="https://www.rabbitmq.com">RabbitMQ</a> or databases.</p><p>That trims down what the host machine needs to run, and starting with this release, the 20-connection cap is gone.</p><p>Finally, <strong>the licensing terms have been updated</strong>. ONLYOFFICE has clarified its <a href="https://www.gnu.org/licenses/agpl-3.0.en.html">AGPLv3</a> conditions, with clearer language around attribution, copyright notices, labeling of modified versions, and trademark rights under a separate <a href="https://onlyoffice.com/trademark-policy">Trademark Policy</a> (<em>was error 404 at the time of writing</em>).</p><p>If you recall, the Euro-Office dispute was specifically about whether a fork could drop those additional <em>Section 7</em> conditions. The developers haven't said this update was a response to that, but we can confidently infer that from what has happened so far.</p><h2 id="%F0%9F%93%A5-download-onlyoffice-docs-94">&#128229; Download ONLYOFFICE Docs 9.4</h2><p>Like usual, you will find there are <strong>two main flavors</strong>. One is for <a href="https://www.onlyoffice.com/download?ref=news.itsfoss.com">self-hosting users</a> who want to deploy ONLYOFFICE on their infrastructure, and the other one is for people who want a reliable office suite <a href="https://www.onlyoffice.com/desktop?ref=itsfoss.com">on their computer</a>.</p><p>For more details on this release, you can refer to <a href="https://github.com/ONLYOFFICE/DocumentServer/blob/master/CHANGELOG.md?ref=itsfoss.com#940">the changelog</a>.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://www.onlyoffice.com/desktop?ref=itsfoss.com" class="kg-btn kg-btn-accent">ONLYOFFICE Docs 9.4</a></div><hr><p><strong>Suggested Read &#128214;: </strong><a href="https://itsfoss.com/news/tdf-calls-out-euro-office/"><em>The TDF Questions Whether Euro-Office is Truly Sovereign</em></a></p>
<img src="https://feed.itsfoss.com/link/24361/17344740.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Things Are Quietly Changing at Bitwarden, and People Are Worried]]></title>
      <description><![CDATA[The password manager swapped its CEO, rewrote its core values, and briefly pulled &quot;Always Free&quot; from its pricing page.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17344234/bitwarden-quiet-changes</link>
      <guid isPermaLink="false">6a0c344c6ef9df0001ebe977</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Tue, 19 May 2026 20:41:38 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/people-worried-over-bitwarden.png" medium="image">
        <media:description type="plain">there is a group of people standing on the left with question marks over their heads, on the right is the bitwarden logo with three red exclamation marks attached</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>For a lot of people, <a href="https://bitwarden.com" rel="noreferrer">Bitwarden</a> became the go-to password manager after <a href="https://en.wikipedia.org/wiki/2022_LastPass_data_breach">the LastPass fiasco</a>. Free, open source, and trustworthy, it has gained a reputation by offering a free tier, keeping the code open, and not pulling the rug.</p><p>But that comes at a cost; any hit to its image matters a lot when we are talking about software that holds extremely sensitive information.</p><p>So when things start looking a little off, people pay attention. And over the past few months, a few things have looked a little off.</p><h2 id="some-things-changed-at-the-top">Some things changed at the top</h2><p>The first change worth noting happened in February. Bitwarden's longtime CEO, <a href="https://www.linkedin.com/in/michaelcrandell">Michael Crandell</a>, stepped back to an advisory role. The company said nothing about it publicly, and one would have to check his LinkedIn profile to find out.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/michael-sullivan-linkedin-profile.png" class="kg-image" alt="a cropped screenshot of michael sullivan's linkedin profile, with the about section visible" loading="lazy" width="1070" height="771" srcset="https://itsfoss.com/content/images/size/w600/2026/05/michael-sullivan-linkedin-profile.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/michael-sullivan-linkedin-profile.png 1000w, https://itsfoss.com/content/images/2026/05/michael-sullivan-linkedin-profile.png 1070w" sizes="(min-width: 720px) 720px"></figure><p>The new CEO is <a href="https://www.linkedin.com/in/mpsully/">Michael Sullivan</a>, who was previously CEO of Acquia and, before that, InsightSoftware. What got people worried was his experience of working across "<strong><em>all facets of mergers and acquisitions</em></strong>," with named private equity firms, including Hg, Vista Equity Partners, and TA Associates.</p><p>That is a very particular background for someone to be stepping into a head honcho role at a password manager company. Bitwarden's CFO also changed, where <a href="https://www.linkedin.com/in/stephen-morrison-97845012/">Stephen Morrison</a> left in April and <a href="https://www.linkedin.com/in/mshenkman/">Michael Shenkman</a>, who previously ran InVision, came in as his replacement.</p><p>None of these major executive changes were officially announced.</p><h2 id="quiet-changes">Quiet changes</h2><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/bitwarden-personal-always-free-text.png" width="1014" height="886" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/bitwarden-personal-always-free-text.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/bitwarden-personal-always-free-text.png 1000w, https://itsfoss.com/content/images/2026/05/bitwarden-personal-always-free-text.png 1014w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/bitwarden-personal-always-free-text-missing.png" width="1793" height="955" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/bitwarden-personal-always-free-text-missing.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/bitwarden-personal-always-free-text-missing.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/05/bitwarden-personal-always-free-text-missing.png 1600w, https://itsfoss.com/content/images/2026/05/bitwarden-personal-always-free-text-missing.png 1793w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">The term "Always free" has been restored (left), but it was missing for quite some time (right).</em></i></p></figcaption></figure><p>I referred to the <a href="https://web.archive.org/">Wayback Machine</a> and found that the term "<strong><em>Always free</em></strong>" had been on Bitwarden Personal's <a href="https://bitwarden.com/products/personal/">product page</a> for a long time, sitting inside the plan comparison table.</p><p>It disappeared sometime in mid-April and was only restored sometime <a href="https://web.archive.org/web/20260514234836/https://bitwarden.com/products/personal/">after May 14</a>.</p><p>According to a company employee who posted on the <a href="https://www.reddit.com/r/Bitwarden/comments/1tdvnh7/comment/olznwcv/">r/Bitwarden</a> subreddit, all of that was supposedly due to an oversight by the Bitwarden marketing team.</p><p>Then there's <strong>the other issue of values being quietly changed</strong>. Bitwarden has used the <strong>GRIT</strong> acronym to describe its company culture for years, standing for <em>Gratitude, Responsibility, Inclusion, and Transparency</em>.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/bitwarden-grit-original-definition.png" class="kg-image" alt="this is a cropped screenshot of the wayback machine on internet archive that shows a blog by bitwarden explaining the original meaning of their GRIT principles" loading="lazy" width="1790" height="863" srcset="https://itsfoss.com/content/images/size/w600/2026/05/bitwarden-grit-original-definition.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/bitwarden-grit-original-definition.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/05/bitwarden-grit-original-definition.png 1600w, https://itsfoss.com/content/images/2026/05/bitwarden-grit-original-definition.png 1790w" sizes="(min-width: 720px) 720px"></figure><p>I again checked the Wayback Machine, and the values were still intact <a href="https://web.archive.org/web/20260314030243/https://bitwarden.com/blog/defining-and-sustaining-value-for-bitwarden-users/">as of March 14, 2026</a>. At some point after that, they were quietly changed. GRIT now stands for <em>Gratitude, Responsibility, Innovation, and Trust</em>.</p><p>The 2022 blog post Crandell wrote laying out <a href="https://bitwarden.com/blog/defining-and-sustaining-value-for-bitwarden-users/#bitwarden-operates-with-grit">the original GRIT values</a> was edited to reflect the new ones. Except the editing stopped halfway. The explanatory paragraph further down in the same post still describes <em>Inclusion</em> and <em>Transparency</em> as the values.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#128203;</div><div class="kg-callout-text">Props to <a href="https://blog.ppb1701.com/the-quiet-renovation-at-bitwarden#:~:text=But%20the%20explanatory%20paragraph%20at%20the%20bottom%20of%20the%C2%A0same%20post%C2%A0still%20says%20the%20old%20ones%3A%20Inclusion%20and%20Transparency.%20Crandell%E2%80%99s%20name%20is%20still%20on%20it.%20The%20post%20now%20contradicts%20itself%2C%20and%20nobody%20wrote%20a%20new%20one." rel="noreferrer">ByteHaven</a> for spotting this.</div></div><h2 id="bitwardens-stance">Bitwarden's stance</h2><p>Sullivan published <a href="https://bitwarden.com/blog/my-first-100-days-at-bitwarden/">a blog</a> recently, laying out his first 100 days at Bitwarden and also hashing some things out.</p><p><strong>The free tier is not going anywhere</strong>. He ruled out a trial model or bait-and-switch and said that the open source foundation and the ability to audit the code, self-host, and verify are what make Bitwarden different from everything else in the space.</p><p>He also acknowledged that<strong> changes are coming</strong>, but those would be explained properly.</p><h2 id="should-you-be-worried">Should you be worried?</h2><p>The post referenced above is the most direct on-record statement Bitwarden has about the free tier. But a pattern of ambiguity has already been established.</p><p>For such a sensitive piece of software, unannounced leadership changes and a values rewrite are the kind of thing that should make you nervous. But unless Bitwarden does something drastic like axing the free tier or <a href="https://itsfoss.com/news/cal-com-goes-proprietary/">pulling a Cal.com</a>, there is not much to act on just yet.</p><hr><p><strong>Suggested Read &#128214;:</strong> <a href="https://itsfoss.com/comparison/bitwarden-vs-proton-pass/"><em>Bitwarden vs. Proton Pass</em></a></p>
<img src="https://feed.itsfoss.com/link/24361/17344234.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Wow! Microsoft Now Has a Fedora-based Linux Distro]]></title>
      <description><![CDATA[Azure Linux 4.0 is on the way, and its GitHub repo quietly confirms it&#x27;s built on Fedora.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17344118/azure-linux-4</link>
      <guid isPermaLink="false">6a0c0a606ef9df0001ebe8ac</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Tue, 19 May 2026 17:31:11 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/azure-linux-4-0-banner.png" medium="image">
        <media:description type="plain">against a server-themed background is the blue azure linux logo, with azure linux 4.0 written in blue below</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>At the <a href="https://events.linuxfoundation.org/open-source-summit-north-america/">Open Source Summit</a> this week, Microsoft announced a range of open source-focused updates, ranging from new Linux distro releases to agentic AI tooling.</p><p><a href="https://www.linkedin.com/in/brendan-burns-487aa590/">Brendan Burns</a>, co-founder of Kubernetes and Corporate VP for Azure OSS and Cloud Native at Microsoft, delivered a keynote on their technological shift from cloud native to what the company is calling the "<strong><em>AI native era</em></strong>."</p><p>The <a href="https://opensource.microsoft.com/blog/2026/05/18/from-open-source-to-agentic-systems-microsoft-at-open-source-summit-north-america-2026/">announcement</a> covered quite a bit of ground, so here's a breakdown.</p><h2 id="what-was-announced">What was announced?</h2><p>The Linux part of the announcement has two updates. <strong>Azure Linux 4.0 is coming to Azure Virtual Machines as a public preview</strong>, though it is still in active development and no downloads are available yet. Microsoft has a <a href="https://aka.ms/AzureLinuxForm">sign-up form</a> open for early access.</p><p><strong>Azure Container Linux is now generally available</strong>, with a full rollout planned during Microsoft Build on June 2. It is an immutable, container-optimized OS, which by design means no package manager and a read-only system image.</p><p>This is aimed at teams handling regulated or security-sensitive deployments, with the intent to keep the attack surface relatively limited while Microsoft maintains the supply chain end to end.</p><p><strong>For agentic AI</strong>, Microsoft is pushing several building blocks for what it calls an open agentic stack. The <a href="https://learn.microsoft.com/en-us/agent-framework/overview/?pivots=programming-language-csharp">Microsoft Agent Framework</a> is an open source SDK and runtime for multi-agent systems, consolidating earlier work from <a href="https://learn.microsoft.com/en-us/semantic-kernel/overview/">Semantic Kernel</a> and <a href="https://microsoft.github.io/autogen/dev//index.html">AutoGen</a> into one foundation.</p><p>Alongside that is the <a href="https://github.com/microsoft/agent-governance-toolkit">Agent Governance Toolkit</a>, which covers identity, policy, and audit controls for AI agent deployments and <a href="https://www.ibm.com/think/topics/agent2agent-protocol">A2A</a> (<em>agent-to-agent</em>) protocols for cross-vendor, cross-framework agent communication.</p><h2 id="we-saw-this-coming">We saw this coming</h2><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/github-azure-linux-4-0-branch-readme-1.png" width="1096" height="450" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/github-azure-linux-4-0-branch-readme-1.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/github-azure-linux-4-0-branch-readme-1.png 1000w, https://itsfoss.com/content/images/2026/05/github-azure-linux-4-0-branch-readme-1.png 1096w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/github-azure-linux-4-0-branch-readme-2.png" width="1110" height="261" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/github-azure-linux-4-0-branch-readme-2.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/github-azure-linux-4-0-branch-readme-2.png 1000w, https://itsfoss.com/content/images/2026/05/github-azure-linux-4-0-branch-readme-2.png 1110w" sizes="(min-width: 720px) 720px"></div></div></div></figure><p>The announcement <strong>doesn't mention Fedora once</strong>, but the <a href="https://github.com/microsoft/azurelinux/tree/4.0">Azure Linux 4.0</a> branch on the project's GitHub paints a different picture.</p><p>The <a href="https://github.com/microsoft/azurelinux/blob/4.0/README.md">README</a> file for 4.0 explicitly describes <a href="https://fedoraproject.org/">Fedora</a> as an "<strong><em>upstream base</em></strong>" for Azure Linux, describing the distro as a set of TOML configuration files and targeted overlays applied on top of Fedora.</p><p>Likewise, packages come straight from Fedora's upstream repositories, with any deviations from that kept minimal and clearly documented.</p><p>Last month, <a href="https://itsfoss.com/news/azure-linux-fedora-rebase-speculation/">we reported on discussions</a> from a Fedora ELN SIG meeting where it became clear Microsoft was backing a proposal to build x86-64-v3 packages for Fedora 45.</p><p>Kyle Gospodnetich, a Linux engineer at Microsoft, was co-authoring the change proposal, with the motivation tied directly to Azure Linux's need for x86-64-v3 performance gains.</p><p>There was also talk of Microsoft forking the distribution entirely at one point, but they were guided toward working within the Fedora ecosystem instead. We called it "<strong><em>a big if</em></strong>" at the time.</p><p><em>Now, the 4.0 branch confirms it. </em>&#129299;</p><p>As for <strong>why Microsoft stayed quiet about the Fedora connection</strong> in its announcement blog post. Fedora is effectively Red Hat's upstream, and <a href="https://www.redhat.com/en">Red Hat</a> is both <a href="https://azure.microsoft.com/en-us/solutions/linux-on-azure/red-hat">an Azure partner</a> and a competitor in the enterprise Linux space. I presume that it would make for an awkward read in that context.</p><hr><p><strong>Suggested Read &#128214;: </strong><a href="https://itsfoss.com/news/fedora-hummingbird-images/"><em>Fedora Hummingbird Debuts As a Hardened Linux Distro</em></a></p>
<img src="https://feed.itsfoss.com/link/24361/17344118.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[The Famous Linux System Cleaner BleachBit Now Has a TUI (And I Tried It Out)]]></title>
      <description><![CDATA[Still in alpha, it brings keyboard-first system cleaning to servers, headless machines, and remote SSH sessions.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17343901/bleachbit-tui-alpha</link>
      <guid isPermaLink="false">6a0af0b96ef9df0001ebe505</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Tue, 19 May 2026 09:59:16 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-build-banner.png" medium="image">
        <media:description type="plain">against a mixed green backdrop, there is a screenshot of a terminal window showing the alpha build of the bleachbit tui</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>It is a matter of preference to use system cleanup utilities on a computer or smartphone. On Linux, we have many such tools that handle everything from clearing browser caches and old package archives to shredding files and wiping free space.</p><p>They range from quick CLI scripts to full-blown graphical applications. Some focus on browser data; others go deeper into system logs, package caches, and temporary files.</p><p>One of the more popular offerings among those is <a href="https://www.bleachbit.org">BleachBit</a>, which is a free and open source system cleaner for <em>Linux</em> and <em>Windows</em> that handles all that. It's developers have now given everyone <a href="https://www.bleachbit.org/news/bleachbit-text-user-interface">an early look</a> into how its text-based user interface (<a href="https://en.wikipedia.org/wiki/Text-based_user_interface">TUI</a>) is shaping up.</p><h2 id="bleachbit-tui-works-well">BleachBit TUI works well</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-file-list.png" class="kg-image" alt="a list of files are shown in the alpha tui version of bleachbit inside a terminal window on ubuntu 26.04 lts" loading="lazy" width="950" height="647" srcset="https://itsfoss.com/content/images/size/w600/2026/05/bleachbit-tui-alpha-file-list.png 600w, https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-file-list.png 950w" sizes="(min-width: 720px) 720px"></figure><p>The TUI is simple to navigate. The <em>space bar</em> toggles cleaning options on or off, and <em>Enter</em> expands a category to show the file list underneath.</p><p>For previewing what would be cleaned, there are two options: lowercase <code>p</code> runs a full preview across all selected items, while uppercase <code>P</code> previews just the focused component.</p><div class="kg-card kg-callout-card kg-callout-card-blue"><div class="kg-callout-emoji">&#128203;</div><div class="kg-callout-text">You can use either <i><em class="italic" style="white-space: pre-wrap;">Shift</em></i> or <i><em class="italic" style="white-space: pre-wrap;">Caps Lock</em></i> for switching to uppercase.</div></div><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-all-files-preview.png" width="950" height="647" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/bleachbit-tui-alpha-all-files-preview.png 600w, https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-all-files-preview.png 950w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-focused-preview.png" width="950" height="647" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/bleachbit-tui-alpha-focused-preview.png 600w, https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-focused-preview.png 950w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">The two preview options (full, focused) on the alpha TUI of BleachBit.</em></i></p></figcaption></figure><p>Once done, <code>d</code> handles deletion for everything selected, and <code>D</code> deletes the focused component specifically. On my first attempt,<strong> the deletion failed because I had not launched the TUI with elevated privileges</strong>.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-unsuccessfull-deletion.png" class="kg-image" alt="this is a picture of the alpha tui of bleachbit showing a confirm delete prompt for a non-focused delete action (this was done without sudo, so it failed)" loading="lazy" width="950" height="647" srcset="https://itsfoss.com/content/images/size/w600/2026/05/bleachbit-tui-alpha-unsuccessfull-deletion.png 600w, https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-unsuccessfull-deletion.png 950w" sizes="(min-width: 720px) 720px"></figure><p>Re-launching with <code>sudo python3 bleachbit_tui.py</code> fixed that. Once initiated, I had to press <code>Y</code> to confirm the action, and when it completed, a dialog appeared in the bottom-right showing the files deleted and space recovered.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-deletion-prompt.png" width="950" height="647" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/bleachbit-tui-alpha-deletion-prompt.png 600w, https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-deletion-prompt.png 950w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-successfull-deletion.png" width="950" height="647" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/bleachbit-tui-alpha-successfull-deletion.png 600w, https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-successfull-deletion.png 950w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">Using </em></i><code spellcheck="false" style="white-space: pre-wrap;"><span>sudo</span></code><i><em class="italic" style="white-space: pre-wrap;"> fixed the errors I was getting.</em></i></p></figcaption></figure><p>There is also a palette menu, accessible via <code>Ctrl+P</code>. From there, you can search commands, maximize a selected component, quit BleachBit, save a screenshot, and bring up the keys/help side panel.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-palette-menu.png" class="kg-image" alt="this is a screenshot of the palette menu on the alpha tui of bleachbit that is showing many options like search, change theme, maximize, quit the application, save screenshot, and show keys and help panel" loading="lazy" width="950" height="647" srcset="https://itsfoss.com/content/images/size/w600/2026/05/bleachbit-tui-alpha-palette-menu.png 600w, https://itsfoss.com/content/images/2026/05/bleachbit-tui-alpha-palette-menu.png 950w" sizes="(min-width: 720px) 720px"></figure><p>Since <strong>the TUI shares its backend with the regular BleachBit GUI</strong>, it picks up all the same settings automatically. That covers your selected cleaning options, keep list, custom cleaning list, and cookie keep list.</p><p>It also supports changing display themes and some mouse interaction alongside keyboard navigation, including the scroll wheel. On Windows, the TUI ships as both an installer and a portable package, compiled as a native 64-bit binary, unlike the 32-bit stable GUI and CLI builds.</p><p><strong>If you want to try it out on Linux</strong>, the official announcement <a href="https://www.bleachbit.org/news/bleachbit-text-user-interface#:~:text=Here%27s%20a%20quick%20start%20for%20Ubuntu%3A">has quick-start instructions</a> for running the TUI on Ubuntu, and if that doesn't suit you, then you could <a href="https://github.com/bleachbit/bleachbit">build from source</a>.</p><div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">&#128679;</div><div class="kg-callout-text">This is still being developed. If you go ahead with testing it, expect things to break. </div></div>
<img src="https://feed.itsfoss.com/link/24361/17343901.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[How I Finally Added Tapo L530 Bulb to Home Assistant]]></title>
      <description><![CDATA[Sharing my home automation journey as I keep on exploring and troubleshooting.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17343514/add-tapo-bulb-home-assistant</link>
      <guid isPermaLink="false">6a0aec3b6ef9df0001ebe4d5</guid>
      <category><![CDATA[Home Assistant]]></category>
      <dc:creator><![CDATA[Abhishek Prakash]]></dc:creator>
      <pubDate>Mon, 18 May 2026 20:38:08 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/penguin-holding-bulb.webp" medium="image"/>
      <content:encoded><![CDATA[
<p>One of my <a href="https://itsfoss.com/news/linux-resolutions-2026/" rel="noreferrer">new year resolutions</a> was to spend more time on homelab, local AI and smart home automation. </p><p>I am slowly getting into this stuff and thought of sharing my (mis)adventures and experiences, especially when I encounter some issue and manage to fix it.</p><p>One such incident was when I recently tried to add Tapo bulbs to my <a href="https://www.home-assistant.io/">Home Assistant</a> server. It kep on giving me this error.</p><pre><code>Connection error: Unsupported device 192.168.0.192 of type SMART.TAPOBULB
with encrypt_scheme EncryptionScheme(is_support_https=False, encrypt_type='TPAP http_port=80,Iv=2)</code></pre><p>The fix that worked for me was to update the Home Assistant server and enable the third-party services option in the Tapo app. After that, I added the Tapo bulb in HA by providing the bulb's IP address and entering my Tapo credentials.</p><p>Don't worry. I'll provide more details in this tutorial.</p><h2 id="my-setup">My setup</h2><p>My Home Assistant runs on a <a href="https://itsfoss.com/news/zimaboard-2-review-2/" rel="noreferrer">ZimaBoard 2</a> device. This tiny device runs its own ZimaOS which makes it easier for homelab beginners to deploy software in containers in a few clicks. If interested, you can read my <a href="https://itsfoss.com/news/zimaboard-2-review-2/" rel="noreferrer">review of ZimaBoard 2</a>.</p><p>In terms of smart devices, I have a few Tap smart plugs, bulbs, temperature monitors, and motion sensors. I also have <a href="https://amzn.to/4tFyZ5E">Tapo Hub</a> in the mix, as some Tapo sensors run on batteries and use RF signals, so they <em>need</em> the hub as a bridge. Plugs and bulbs have constant power and built-in Wi-Fi and they talk to your router directly, no hub involved.</p><p>My smart Tapo L530 bulb was already setup and connected via the Tapo app. And now I wanted it to be integrated into my Home Assistant server. This is where I faced the problem.</p><div class="kg-card kg-callout-card kg-callout-card-green"><div class="kg-callout-emoji">&#128161;</div><div class="kg-callout-text">In my case, the Tapo bulb was already connected to the network router. It was set up via Tapo app. This is important as we need to use the IP address of the bulb in home assistant. Also, Tapo devices need to be registered with TP Link account. I used <a href="https://go.getproton.me/aff_c?offer_id=26&amp;aff_id=1173" rel="noreferrer">Proton Mail's email aliase</a> feature for this purpose.</div></div><h2 id="the-problem-i-faced-while-integrating-the-tapo-bulb-in-home-assistant">The problem I faced while integrating the Tapo bulb in Home Assistant</h2><p>I went to Settings -&gt; Devices &amp; Services -&gt; TP-Link Smart Home -&gt; Add entry, typed in the L530's IP address, and got this error:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/tapo-bulb-home-assistant-error.jpg" class="kg-image" alt="" loading="lazy" width="1440" height="1413" srcset="https://itsfoss.com/content/images/size/w600/2026/05/tapo-bulb-home-assistant-error.jpg 600w, https://itsfoss.com/content/images/size/w1000/2026/05/tapo-bulb-home-assistant-error.jpg 1000w, https://itsfoss.com/content/images/2026/05/tapo-bulb-home-assistant-error.jpg 1440w" sizes="(min-width: 720px) 720px"><figcaption><span style="white-space: pre-wrap;">Connecting TP-Link device to Home Assistant</span></figcaption></figure><p>The culprit seemed to be <code>encrypt_type='TPAP'</code> with <code>lv=2</code>. After researching a bit, I learned that TP-Link pushed a firmware update to the L530 that switched to a newer encryption protocol. The official HA integration couldn't handle it.</p><p>I checked my HA server and found that it was running the stable version from 2025. I changed the container setting to make it use the latest image from May 2026.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/image-34.png" class="kg-image" alt="" loading="lazy" width="1843" height="737" srcset="https://itsfoss.com/content/images/size/w600/2026/05/image-34.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/image-34.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/05/image-34.png 1600w, https://itsfoss.com/content/images/2026/05/image-34.png 1843w" sizes="(min-width: 720px) 720px"></figure><p>After restarting, the updated HA server threw a warning that the P110 plug was also no longer supported, wiping both the plug and bulb from my setup entirely.</p><p>I tried integrating the Tapo L530 bulb again, hoping it might work but it gave me the same error.</p><h2 id="heres-how-i-fixed-it">Here's how I fixed it</h2><p>The real issue wasn't Home Assistant at all. <strong>Tapo's newer firmware blocks third-party local access by default.</strong> There's a toggle in the Tapo app specifically for this and it's off out of the box.</p><p>Here's exactly what I did:</p><ul><li>Opened the Tapo app on my Galaxy S23</li><li>Went to the "Me" section at bottom right that gave access to the settings</li><li>Found "Third-party services", clicked on it and then toggled Third-Party Compatibility on</li></ul><p>I am unable to share any images for the above step because Tapo app doesn't allow taking screenshots. Weird, I know.</p><p>From the Tapo app itself, I selected the desired bulb, clicked the settings and then went into "Device Info" to get the IP address of the bulb. Again, no screenshots possible for this step as well. </p><p>With these things done, I went to the Home Assistant app and then went to Settings -&gt; Devices &amp; Services -&gt; TP-Link Smart Home -&gt; Add entry.</p><p>Here, I enter the bulb's IP address that I already had got from Tapo app. This time, there was no error and it asked me to enter my Tapo account email and password.</p><p>Once I provided that, the bulb appeared in HA instantly.</p><h2 id="i-hope-it-helps-you">I hope it helps you</h2><p>If you are struggling with the same error. It's a small thing but even small issues could be demotivating if they become blockers.</p><p>I am a beginner in this smarthome automation field and my needs are simple, at least at the moment. Setting up these things costs money so I am going with devices that are readily available, affordable and fit my needs. Let's see how it goes. I'll share my findings and experience under the new categories of Home Assistant and Home Automation.</p>
<img src="https://feed.itsfoss.com/link/24361/17343514.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[LibrePlan 1.6.0 Released With Better Collaboration Tools and 15 New Languages]]></title>
      <description><![CDATA[The open source web-based project management platform adds email workflows, risk tracking, and AI-assisted translations in its latest release.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17343515/libreplan-1-6-0</link>
      <guid isPermaLink="false">6a070619ac02e100013e90a4</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Mon, 18 May 2026 20:32:24 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/libreplan-1-6-0-release-banner-1.png" medium="image">
        <media:description type="plain">the blue/black libreplan logo is placed in the middle with its tagline saying "openwebplanning," below that 1.6.0 is written in blue</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>If you have not heard of <a href="https://www.libreplan.dev">LibrePlan</a> before, then you wouldn't be alone. When they sent us a press release, I was wondering what this project was for. Then I read up on it, and it turns out to be an open source, self-hosted, web-based project management tool that has been around <a href="https://www.libreplan.dev/info/history/">since 2009</a>.</p><p>It can handle project planning, resource allocation, time tracking, and progress reporting, and its target customers are organizations that want full control over their own infrastructure and data.</p><p>Now, they have introduced <strong>a new release</strong> that adds some useful features around collaboration, project tracking, and a pretty notable expansion of language support.</p><h2 id="whats-new">What's new?</h2><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://itsfoss.com/content/images/2026/05/libreplan-demo.png" class="kg-image" alt="a screenshot that shows the demo version of libreplan with a dummy project loaded" loading="lazy" width="1919" height="861" srcset="https://itsfoss.com/content/images/size/w600/2026/05/libreplan-demo.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/libreplan-demo.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/05/libreplan-demo.png 1600w, https://itsfoss.com/content/images/2026/05/libreplan-demo.png 1919w" sizes="(min-width: 720px) 720px"><figcaption><i><em class="italic" style="white-space: pre-wrap;">The demo of LibrePlan as a placeholder.</em></i></figcaption></figure><p>The 1.6.0 release arrives with email support for major user groups, per-project document repositories, and configurable email templates with notification support.</p><p><strong>Project managers also get a few new visibility tools</strong>. There is now an issue and risk log, a pipeline overview, project margin tracking, and traffic light-style status indicators in the project list view.</p><p>The last addition in particular should be handy, letting you spot which projects need attention at a glance without you needing to click through each one.</p><p>Moving on to the highlight of this release, we have <strong>the expanded language support</strong>, which takes the earlier four languages supported number all the way to <strong>19</strong>.</p><p>These include Czech, Chinese, German, Persian/Farsi, Russian, Italian, Norwegian Bokm&aring;l, Dutch, Polish, Portuguese, Brazilian Portuguese, Swedish, Ukrainian, and Simplified Chinese.</p><p>None of these new additions have been through manual review, though. They <strong>were put together using AI tooling</strong>, and the project is counting on the community to spot mistakes and tighten things up.</p><h2 id="get-libreplan">Get LibrePlan</h2><p>LibrePlan 1.6.0 is available now, with Docker images for the <em>Community Edition</em> available on <a href="https://hub.docker.com/r/libreplan/libreplan">Docker Hub</a>, and a live demo environment is accessible on the <a href="https://demo.libreplan.dev">official website</a>. </p><p>There's also a separate enterprise-focused version called <a href="https://www.libreplan-enterprise.com">LibrePlan Enterprise</a> for organizations looking to deploy this release, and the source code for the <em>Community Edition</em> lives on <a href="https://github.com/LibrePlan/libreplan">GitHub</a>.</p><p>You can learn more about this release in the <a href="https://www.libreplan.dev/libreplan-1-6-0-has-been-released/">announcement blog</a>.</p><hr><p><strong>Suggested Read &#128214;: </strong><a href="https://itsfoss.com/news/fedora-ai-developer-desktop-stalled/"><em>Fedora's AI Move Hits a Roadblock</em></a></p>
<img src="https://feed.itsfoss.com/link/24361/17343515.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[Someone Vibe-Coded Lightroom CC Into Running on Linux, and I am Not Touching It]]></title>
      <description><![CDATA[It works if you trust the AI agent that also took screenshots as proof.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17343387/vibe-coded-adobe-lightroom-cc-linux</link>
      <guid isPermaLink="false">6a0ab6976ef9df0001ebe381</guid>
      <category><![CDATA[News]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Mon, 18 May 2026 17:21:45 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/adobe-lightroom-cc-on-linux-banner-1.png" medium="image">
        <media:description type="plain">in the background is a screenshot of adobe lightroom cc, in the foreground, clawd, the mascot of claude ai, and a penguin are seen standing with a heart logo in between them</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>Someone has managed to make <a href="https://www.adobe.com/products/photoshop-lightroom.html">Adobe Lightroom CC</a> run on Linux via <a href="https://www.winehq.org">Wine</a>. Don't get it confused with the other Adobe offerings though; this is the cloud-syncing desktop version of Lightroom.</p><p>Sander Hilven, a developer, has put together <a href="https://github.com/sander110419/lightroom-cc-on-linux">a working recipe</a> that works on Wine 11.8 staging with Lightroom CC 9.3.1. Interestingly, <strong>they have not done any of the actual work themselves</strong>.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/adobe-lightroom-cc-on-linux.jpg" class="kg-image" alt="this demo screenshot shows adobe lightroom cc working on a linux system via wine" loading="lazy" width="1944" height="1134" srcset="https://itsfoss.com/content/images/size/w600/2026/05/adobe-lightroom-cc-on-linux.jpg 600w, https://itsfoss.com/content/images/size/w1000/2026/05/adobe-lightroom-cc-on-linux.jpg 1000w, https://itsfoss.com/content/images/size/w1600/2026/05/adobe-lightroom-cc-on-linux.jpg 1600w, https://itsfoss.com/content/images/2026/05/adobe-lightroom-cc-on-linux.jpg 1944w" sizes="(min-width: 720px) 720px"></figure><p>The dev just told Anthropic's <a href="https://www.anthropic.com/news/claude-opus-4-7">Claude Opus 4.7</a> what the goal was and left it to figure out the rest, while providing an <em>Adobe Creative Cloud</em> subscription for the AI to work with.</p><p>The AI dug through crash logs and Wine compatibility issues autonomously, figuring out what needed fixing. It verified its own work by screenshotting the running Lightroom instance and clicking through the interface to confirm whether each fix held up.</p><p>Though, <strong>several fixes were needed to get things going</strong>. Some Windows APIs that Wine doesn't implement were bringing down the entire Creative Cloud process on launch, some DLLs Lightroom depends on simply did not exist in Wine, and there were naming mismatches between how Lightroom looks for its files and how Adobe actually ships them.</p><p>The <em>Remove/Heal</em> tool was the trickiest fix. It kept crashing mid-use, and the AI traced it back to a dependency that Wine ships in the wrong place.</p><p>Currently, browsing, editing, exporting, and the Remove/Heal tool all work. <strong>Not everything is perfect though</strong>; tutorial videos don't play, some GPU-accelerated effects may not render correctly, and there's a bug with double-clicking thumbnails.</p><h2 id="i-wont-touch-it">I won't touch it</h2><p>The sole human developer's <a href="https://github.com/sander110419">GitHub</a> has no bio to speak of, and outside this repo, there is nothing that tells you much about who they are.</p><p>The entire project, including the patched DLLs and the assurance that they work, <strong>was produced by an AI agent</strong>. No human has looked at those binaries independently. </p><p>That is a lot of trust to put in AI-generated Windows DLL patches running inside your Linux computer.</p><p>I won't be testing this due to all that and because I don't have an Adobe subscription. But if you have one and have a spare machine lying around, why not give it a try and post your findings <a href="https://itsfoss.community">on our forum</a>?</p><p><em>Yeah, that is a not-so-subtle nudge to visit it and interact with the other FOSSers. </em>&#128521;</p>
<img src="https://feed.itsfoss.com/link/24361/17343387.gif" height="1" width="1"/>]]></content:encoded>
    </item>
    <item>
      <title><![CDATA[I Gave Desktop Email Clients Another Shot and This New App Delivered]]></title>
      <description><![CDATA[Btw, it is lightweight, open source, and not built on Electron.]]></description>
      <link>https://feed.itsfoss.com/link/24361/17342273/aerion</link>
      <guid isPermaLink="false">6a056cecac02e100013dd755</guid>
      <category><![CDATA[First Look]]></category>
      <dc:creator><![CDATA[Sourav Rudra]]></dc:creator>
      <pubDate>Sat, 16 May 2026 11:15:51 +0530</pubDate>
      <media:content url="https://itsfoss.com/content/images/2026/05/aerion-email-client-banner.png" medium="image">
        <media:description type="plain">a penguin is standing on the left, on the right is a screenshot of the about page of aerion email client</media:description>
      </media:content>
      <content:encoded><![CDATA[
<p>If you are someone who has to tackle many emails throughout the day, an email client is most likely part of your workflow. For the uninitiated, these desktop applications let you manage one or more email accounts from a single place without having to open a browser tab for each one.</p><p><em>Think of them as a local home for your inbox that comes equipped with the necessary tools for composing, organizing, and syncing your content. </em>&#128229;</p><p>I had one of my earliest experiences with these through <a href="https://www.thunderbird.net/en-US/">Thunderbird</a>, which I used at a previous workplace. It did the job well enough at the time, and I have no real complaints about it from back then.</p><p>Eventually I drifted toward just using the web apps of whatever email service I was on. So, when I came across <a href="https://aerion.3df.io">Aerion</a>, I thought to myself, why not give <a href="https://itsfoss.com/best-email-clients-linux/">email clients</a> another shot?</p><h2 id="aerion-a-home-for-your-e-mails">Aerion: A Home For Your E-Mails</h2><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/aerion-about-page.png" class="kg-image" alt="the about page on aerion is shown in this screenshot" loading="lazy" width="1280" height="800" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-about-page.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/aerion-about-page.png 1000w, https://itsfoss.com/content/images/2026/05/aerion-about-page.png 1280w" sizes="(min-width: 720px) 720px"></figure><p>This is an open source, lightweight desktop email client maintained by a team of developers that is sponsored by <a href="https://3df.io">3DF</a>, which covers the infrastructure and human resource-related costs.</p><p>The project takes inspiration from GNOME's email client <a href="https://gitlab.gnome.org/GNOME/geary">Geary</a>, with a focus on being resource efficient and offering a clean interface without the baggage that tends to weigh down the older solutions on Linux.</p><p>Before you blurt out "<strong><em>Electron!</em></strong>," know that Aerion uses <a href="https://wails.io">Wails</a> and <a href="https://svelte.dev">Svelte</a> under the hood. It also comes with a <a href="https://appdefensealliance.dev/casa/tier-2/tier2-overview">CASA Tier 2</a> certification, which was assessed by <a href="https://tacsecurity.com">TAC Security</a>, a Google authorized assessor under the <strong>App Defense Alliance</strong>.</p><p>This means that the app's codebase has been scanned and verified against the <a href="https://owasp.org/www-project-application-security-verification-standard/">OWASP ASVS</a> standards by an independent third party. For a small indie project that handles your email credentials and account access, that is a big reassurance.</p><p>Feature-wise, it covers the essentials like <strong>support for multiple accounts</strong>, <strong>conversation threading</strong>, <strong>a WYSIWYG composer</strong> powered by <a href="https://github.com/ueberdosis/tiptap">TipTap</a>, <strong>contact sync</strong> (<em>via CardDAV, Google, and Microsoft</em>), multiple color themes, and keyboard navigation with vim-style shortcuts.</p><p><strong>For email providers</strong>, Aerion works with <strong>Gmail</strong>, <strong>Microsoft 365/Outlook</strong>, <strong>Proton Mail </strong>(<em>via paywalled Proton Bridge</em>),<strong> iCloud Mail</strong>, <strong>GMX Mail</strong>, and <strong>generic IMAP/SMTP setups</strong>. </p><p>Yahoo, Fastmail, Zoho Mail, AOL Mail, and Mail.com are listed as well, though <strong>these were marked as untested</strong> at the time of writing.</p><div class="kg-card kg-callout-card kg-callout-card-yellow"><div class="kg-callout-emoji">&#128203;</div><div class="kg-callout-text">Keep in mind that <b><strong style="white-space: pre-wrap;">Aerion is still pre-release software</strong></b>, so things may not always go smoothly.</div></div><h2 id="i-used-it">I Used It</h2><p>Getting started meant <strong>adding my Gmail account</strong>, and that process was smoother than I expected. Aerion hands you off to the browser for the <em>OAuth flow</em>, where you go through Google's usual permissions and disclaimers routine, at the end of which you land back in Aerion, authenticated and ready to go.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/aerion-new-account-1.png" width="1280" height="800" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-new-account-1.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/aerion-new-account-1.png 1000w, https://itsfoss.com/content/images/2026/05/aerion-new-account-1.png 1280w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/aerion-new-account-2.png" width="1280" height="800" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-new-account-2.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/aerion-new-account-2.png 1000w, https://itsfoss.com/content/images/2026/05/aerion-new-account-2.png 1280w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/aerion-new-account-3.png" width="1280" height="800" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-new-account-3.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/aerion-new-account-3.png 1000w, https://itsfoss.com/content/images/2026/05/aerion-new-account-3.png 1280w" sizes="(min-width: 720px) 720px"></div></div><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/aerion-new-account-4.png" width="1076" height="766" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-new-account-4.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/aerion-new-account-4.png 1000w, https://itsfoss.com/content/images/2026/05/aerion-new-account-4.png 1076w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/aerion-new-account-5.png" width="1280" height="800" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-new-account-5.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/aerion-new-account-5.png 1000w, https://itsfoss.com/content/images/2026/05/aerion-new-account-5.png 1280w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">Adding a new Gmail account to Aerion.</em></i></p></figcaption></figure><p>There's <strong>a nasty catch here</strong>, though. If you accidentally click somewhere outside the "<em>Add Email Account</em>" window while it is open, the whole thing closes and discards whatever progress you made. You won't get any warning or confirmation popup; <em>it will just f*ck right off</em>.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/aerion-new-account-syncing.png" width="1280" height="800" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-new-account-syncing.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/aerion-new-account-syncing.png 1000w, https://itsfoss.com/content/images/2026/05/aerion-new-account-syncing.png 1280w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/aerion-remote-images-blocked.png" width="1280" height="800" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-remote-images-blocked.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/aerion-remote-images-blocked.png 1000w, https://itsfoss.com/content/images/2026/05/aerion-remote-images-blocked.png 1280w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">Mails being fetched on the left, a filled inbox on the right.</em></i></p></figcaption></figure><p>When Aerion finishes fetching your emails, you will notice that <strong>remote image loading is blocked by default</strong>. You can manually allow loading per email or add specific domains to an allowlist to avoid having to do it every time.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/aerion-new-email-compose.png" class="kg-image" alt="the email composer on aerion is shown here, with the usual editing tools visible, and some text about missing files as the body of the draft email" loading="lazy" width="1280" height="800" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-new-email-compose.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/aerion-new-email-compose.png 1000w, https://itsfoss.com/content/images/2026/05/aerion-new-email-compose.png 1280w" sizes="(min-width: 720px) 720px"></figure><p>With Gmail connected, <strong>I spent some time sending and receiving mail</strong>, and the basics work as you would want them to. The composer has all the tools you need to put together a well-written email, and new messages are delivered with proper sync happening with the Gmail servers.</p><p>Below is a quick example of me sending a test mail from Aerion to my Proton Mail account. It landed without issue, showing up in Gmail's sent folder and in the Proton Mail inbox.</p><figure class="kg-card kg-gallery-card kg-width-wide kg-card-hascaption"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/aerion-sucessfull-mail-send-1.png" width="1034" height="454" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-sucessfull-mail-send-1.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/aerion-sucessfull-mail-send-1.png 1000w, https://itsfoss.com/content/images/2026/05/aerion-sucessfull-mail-send-1.png 1034w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://itsfoss.com/content/images/2026/05/aerion-sucessfull-mail-send-2.png" width="866" height="454" loading="lazy" alt="" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-sucessfull-mail-send-2.png 600w, https://itsfoss.com/content/images/2026/05/aerion-sucessfull-mail-send-2.png 866w" sizes="(min-width: 720px) 720px"></div></div></div><figcaption><p><i><em class="italic" style="white-space: pre-wrap;">Checking the mail I sent using Aerion on the web apps for Gmail and Proton Mail.</em></i></p></figcaption></figure><p><strong>Where things got a bit less clean was with notifications</strong>. When I received new mail, I received no notification in Aerion's interface or GNOME's notification dropdown.</p><p>I had to manually hit the sync button to get the mail to appear, though Aerion does auto-sync in the background. <s>The catch is that there is <strong>no way to configure how often it syncs</strong>, at least for Gmail, so if you are used to mail showing up the moment it lands, adjust your expectations accordingly.</s></p><p><strong>What I missed was</strong> that there is a way to configure sync intervals. It is hidden away under the <em>Accounts</em> settings, where one has to click on the pencil icon for a specific account and go into the "<em>Server</em>" category and look for "<em>Sync Options</em>."</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/aerion-sucessfull-mail-receive.png" class="kg-image" alt="aerion is shown here recieving a new email from someone named sourav rudra, on the left is the email list, on the right is the email open with source details below" loading="lazy" width="1280" height="800" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-sucessfull-mail-receive.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/aerion-sucessfull-mail-receive.png 1000w, https://itsfoss.com/content/images/2026/05/aerion-sucessfull-mail-receive.png 1280w" sizes="(min-width: 720px) 720px"></figure><p>And if you like keeping your mailbox clean, Aerion has you covered. You can mass delete emails that land in the <em>"Bin"</em> first, or you can go the extra step and permanently wipe them to free up cloud storage. Either way, the changes reflect on Gmail's servers without issue.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/aerion-sucessfull-mail-deletion.png" class="kg-image" alt="on the left gmail's bin folder is shown with a single trashed email, on the right is aerion's bin folder with the same trashed email with the right-click context menu showing many options on how to handle it" loading="lazy" width="1910" height="621" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-sucessfull-mail-deletion.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/aerion-sucessfull-mail-deletion.png 1000w, https://itsfoss.com/content/images/size/w1600/2026/05/aerion-sucessfull-mail-deletion.png 1600w, https://itsfoss.com/content/images/2026/05/aerion-sucessfull-mail-deletion.png 1910w" sizes="(min-width: 720px) 720px"></figure><p>Though there's <strong>one more inconvenience</strong> that some of you might not like. Before you can start using Aerion, you are asked to agree to its <a href="https://aerion.3df.io/terms/">Terms of Use</a> and <a href="https://aerion.3df.io/privacy/">Privacy Policy</a>.</p><p>The terms are fairly standard. It is pre-release software, so bugs and shifting features are part of the deal, there are no warranties, and the whole thing is provided under the <strong>Apache 2.0 license</strong>.</p><figure class="kg-card kg-image-card"><img src="https://itsfoss.com/content/images/2026/05/aerion-toc-privacy-policy-disclaimer.png" class="kg-image" alt="the terms of use and privacy policy disclaimer for aerion is shown here" loading="lazy" width="1280" height="800" srcset="https://itsfoss.com/content/images/size/w600/2026/05/aerion-toc-privacy-policy-disclaimer.png 600w, https://itsfoss.com/content/images/size/w1000/2026/05/aerion-toc-privacy-policy-disclaimer.png 1000w, https://itsfoss.com/content/images/2026/05/aerion-toc-privacy-policy-disclaimer.png 1280w" sizes="(min-width: 720px) 720px"></figure><p><strong>On the privacy side</strong>, things are more reassuring. Aerion does not collect or transmit any of your data to external servers, <strong>so no telemetry, no analytics, and no ads to worry about</strong>. When it connects to Google or Microsoft APIs, that access is limited strictly to the email functionality you configured.</p><h2 id="install-it-now">Install it Now</h2><p>People running Linux-powered distributions can get Aerion from <a href="https://flathub.org/en/apps/io.github.hkdb.Aerion">Flathub</a>. Those on platforms like ARM64, Windows, and macOS will have to visit the <a href="https://github.com/hkdb/aerion/releases">releases page</a> to get the relevant packages.</p><p>If neither of the options are your thing, then you could always <a href="https://github.com/hkdb/aerion">build from source</a>.</p><div class="kg-card kg-button-card kg-align-center"><a href="https://flathub.org/en/apps/io.github.hkdb.Aerion" class="kg-btn kg-btn-accent">Aerion (Flathub)</a></div>
<img src="https://feed.itsfoss.com/link/24361/17342273.gif" height="1" width="1"/>]]></content:encoded>
    </item>
  </channel>
</rss>
