<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>XLibrary changelog</title>
<link>https://xlibrary.app/en/changelog/</link>
<atom:link href="https://xlibrary.app/changelog.xml" rel="self" type="application/rss+xml"/>
<description>New XLibrary releases</description>
<language>en</language>
<lastBuildDate>Wed, 14 Oct 2026 17:36:00 GMT</lastBuildDate>
<item><title>XLibrary 3.2.0</title><link>https://xlibrary.app/en/changelog/#v3-2-0</link><guid isPermaLink="true">https://xlibrary.app/en/changelog/#v3-2-0</guid><pubDate>Wed, 14 Oct 2026 17:36:00 GMT</pubDate><description>&lt;ul&gt;&lt;li&gt;Settings → Privacy → Exchange with the catalog server lists every request XLibrary sends to its catalog server and every answer, with what was sent and received and the keys to check it yourself; the log stays on this computer, can be exported, and a captured traffic file can be verified right in the app or with an open script&lt;/li&gt;&lt;li&gt;If the catalog server stops supporting your version of XLibrary, the app says so and offers to check for an update instead of quietly showing no game data&lt;/li&gt;&lt;li&gt;Updating a game keeps the launch settings of the previous version — CrossOver, Locale Emulator or Sandboxie, the runtime, launch parameters and working folder&lt;/li&gt;&lt;li&gt;JDownloader and the browser get one best mirror for your system with all its parts, so JDownloader no longer downloads the same game several times&lt;/li&gt;&lt;li&gt;A stopped install offers the step that fits the reason: "Retry install" after running out of space or a failed extraction, "Download again" when the downloaded files are damaged or gone&lt;/li&gt;&lt;li&gt;RPDL problems are explained in plain words — the session has ended, the torrent was removed, too many requests, or the site is unavailable&lt;/li&gt;&lt;li&gt;Google sign-in opens in the browser you chose in Settings, like F95zone links&lt;/li&gt;&lt;li&gt;Download texts are clearer and fully translated&lt;/li&gt;&lt;li&gt;Game search in the add-game dialog shows exact matches first&lt;/li&gt;&lt;li&gt;Covers and screenshots from the XLibrary catalog switch to full-size images on the next library check&lt;/li&gt;&lt;li&gt;Changing status, tags or version for a large selection in the library no longer freezes the app and shows progress; removing many games at once is fast&lt;/li&gt;&lt;li&gt;XLibrary's data folder no longer grows with every start: backups taken before library upgrades no longer pile up copies of the whole library, old ones are cleaned up in the background, and very large libraries load instead of failing&lt;/li&gt;&lt;li&gt;"Skip" in the "Set Game Version" window is remembered, so it no longer pops up before every launch of a game you set up yourself&lt;/li&gt;&lt;li&gt;Windows games on a Mac start through CrossOver (on Linux through Wine, Proton and the like) instead of failing; a new install of a Windows build on a Mac gets CrossOver right away if a bottle is chosen in Settings&lt;/li&gt;&lt;li&gt;A launch that fails tells you why (already running, file missing, no permission, no launch tool), and a second click no longer starts a second copy of the game&lt;/li&gt;&lt;li&gt;"Retry" continues a download from what is already downloaded; "Download again" deletes the downloaded files only after you confirm&lt;/li&gt;&lt;li&gt;The version you are playing is never moved to the Trash; if a new version closes right after launch, the notification offers to make the previous one the default&lt;/li&gt;&lt;li&gt;A download can no longer be removed while it is being extracted or copied&lt;/li&gt;&lt;li&gt;RPDL downloads and "Copy / Open magnet link" work again after RPDL stopped sending magnet links&lt;/li&gt;&lt;li&gt;Google sign-in showed an error page instead of "Authorization Successful" in installed builds, and a failed sign-in could still show you as signed in&lt;/li&gt;&lt;li&gt;"Open folder" on a download or install opens the right folder instead of failing&lt;/li&gt;&lt;li&gt;The Partial Data badge stays only on games that really miss details — a missing cover or tags no longer keeps it, and games already in your library are rechecked&lt;/li&gt;&lt;li&gt;Confirming a version in the version window closes the confirmation right away instead of leaving it on top while the game starts&lt;/li&gt;&lt;li&gt;Playtime of a session is no longer counted twice when the interface reloads&lt;/li&gt;&lt;li&gt;Playtime is now tracked for macOS apps, .bat and .cmd files, scripts and games started through Wine, CrossOver or Locale Emulator; sessions shorter than 10 seconds are not recorded&lt;/li&gt;&lt;li&gt;Ryuugames, Anime-Sharing and GOG games are checked for updates again, and their details come from the XLibrary catalog&lt;/li&gt;&lt;li&gt;Adding or refreshing a game by the link to its page works for every built-in source&lt;/li&gt;&lt;li&gt;Notifications follow the app theme, including the dark theme&lt;/li&gt;&lt;li&gt;Smart search recovers by itself after its model download was interrupted, without restarting XLibrary, and its status no longer covers the bulk actions panel&lt;/li&gt;&lt;li&gt;Games without a cover show a placeholder instead of "Loading…" forever&lt;/li&gt;&lt;li&gt;Importing your own export again no longer doubles each game's import history&lt;/li&gt;&lt;/ul&gt;</description></item>
<item><title>XLibrary 3.1.1</title><link>https://xlibrary.app/en/changelog/#v3-1-1</link><guid isPermaLink="true">https://xlibrary.app/en/changelog/#v3-1-1</guid><pubDate>Wed, 14 Oct 2026 14:30:00 GMT</pubDate><description>&lt;ul&gt;&lt;li&gt;Checking library games for new versions, update notifications and automatic updates did not work in 3.0 and 3.1 — they now come from the XLibrary catalog server&lt;/li&gt;&lt;li&gt;Game search and game details come from the XLibrary catalog — one fast request instead of visiting F95Zone, DLSite, VNDB, Steam and other sites one by one, without their rate limits&lt;/li&gt;&lt;li&gt;Covers and screenshots come from the XLibrary catalog, so they load even where F95Zone and other sites are blocked; covers already in your library switch over on the next check&lt;/li&gt;&lt;li&gt;XLibrary uses your system DNS again; secure DNS was forced for all its traffic and broke the network on connections where it is blocked&lt;/li&gt;&lt;li&gt;If the catalog is unreachable or a game is not in it yet, XLibrary says so instead of showing an empty result&lt;/li&gt;&lt;/ul&gt;</description></item>
<item><title>XLibrary 3.1.0</title><link>https://xlibrary.app/en/changelog/#v3-1-0</link><guid isPermaLink="true">https://xlibrary.app/en/changelog/#v3-1-0</guid><pubDate>Sat, 10 Oct 2026 14:33:00 GMT</pubDate><description>&lt;ul&gt;&lt;li&gt;Game updates are announced as soon as a new version is out — "Update" in the notification installs it next to the one you have. Updating on its own happens only if you turn it on for the whole library (Settings → System) or for a single game (its launch menu)&lt;/li&gt;&lt;li&gt;Updating a torrent download of a game you have installed reuses its unchanged files and downloads only what changed — often megabytes instead of gigabytes&lt;/li&gt;&lt;li&gt;Saves are backed up before every update (game folder and profile folders for Ren'Py, Unity and NW.js games) and can be restored in one click from the launch menu; the current saves are backed up again before a restore&lt;/li&gt;&lt;li&gt;Your mods and translations move to the new version on update; game files you replaced are left out and the notification tells you how many&lt;/li&gt;&lt;li&gt;After the new version has run fine twice, the previous one is moved to the Trash a day later — the notification offers "Keep", and a kept version is never removed. If the new version closes right after launch, XLibrary offers to play the previous one&lt;/li&gt;&lt;li&gt;If a file host refuses a download (file removed, captcha, long quota wait), XLibrary switches to the next mirror from the game's thread by itself&lt;/li&gt;&lt;li&gt;Multi-part RAR archives are extracted without installing anything — XLibrary now ships the full 7-Zip. The archive password is taken from the game's thread; if it is missing or wrong, the download waits for you to enter it, even after a restart&lt;/li&gt;&lt;li&gt;Downloads sent to JDownloader are picked up and installed automatically when JDownloader finishes&lt;/li&gt;&lt;li&gt;The browser extension can "Add &amp;amp; install" a game in one click and update an installed game right from the panel; a download that waited for an RPDL sign-in continues as soon as you sign in&lt;/li&gt;&lt;li&gt;Downloads pause while you play a game and, on Steam Deck, while on battery, and continue afterwards — both can be turned off in Settings&lt;/li&gt;&lt;li&gt;A lost network no longer fails a download: it waits and continues as soon as the connection is back; running out of disk space pauses the download until space is freed&lt;/li&gt;&lt;li&gt;Long steps show real progress — taking files from the installed version, copying from JDownloader, extracting archives, copying between drives, backing up and restoring saves&lt;/li&gt;&lt;li&gt;When several launch files are found, the best one for your system is picked automatically; the others are one click away in the launch menu&lt;/li&gt;&lt;li&gt;The installed version is detected from the game files and the release name, so XLibrary no longer asks for it after an install&lt;/li&gt;&lt;li&gt;Restarting a download no longer forgets the archive password&lt;/li&gt;&lt;li&gt;Export targets disappeared from the list as soon as any plugin with an export target was enabled&lt;/li&gt;&lt;li&gt;Release notes from a manual update check were shown as a raw list&lt;/li&gt;&lt;/ul&gt;</description></item>
<item><title>XLibrary 3.0.0</title><link>https://xlibrary.app/en/changelog/#v3-0-0</link><guid isPermaLink="true">https://xlibrary.app/en/changelog/#v3-0-0</guid><pubDate>Sat, 10 Oct 2026 12:04:00 GMT</pubDate><description>&lt;ul&gt;&lt;li&gt;A new interface built from the ground up — faster library, filters with exclusions and saved presets, grid and list layouts, card context menus, and reworked settings, launchers, backups, game updates, media and extension pages&lt;/li&gt;&lt;li&gt;Steam Deck mode — XLibrary runs as its own shell in Gaming Mode with an in-game overlay, on-screen keyboard that types through Steam Input, trackpad cursor, volume and brightness controls, Steam downloads and Wi-Fi sign-in portals right in the overlay&lt;/li&gt;&lt;li&gt;A full Steam Input layout editor with a controller schema, unsaved-layout safety and a gyro calibration wizard&lt;/li&gt;&lt;li&gt;Browser extension 3.0 — the panel and catalog marks are drawn by the app: change a game's status from its badge, rate it, leave a note, see playtime and where else the game is listed, hide games you're not interested in, filter catalog pages and hide the panel per site&lt;/li&gt;&lt;li&gt;One-click game updates — when a newer version is out, "Update to …" downloads it, installs it next to the version you have, carries your saves over (Ren'Py, RPG Maker, Wolf RPG, KiriKiri) and makes it the one that launches; the old version can be moved to the Trash from the launch menu&lt;/li&gt;&lt;li&gt;Downloads from file hosts — Pixeldrain, MEGA, MediaFire and BuzzHeavier are downloaded, checked and installed by XLibrary itself, with resume after interruptions; paste a link in the game's Downloads section or press "Download from this thread" on an F95zone or LewdCorner page to pick the best mirror for your system&lt;/li&gt;&lt;li&gt;Hosts that need a browser (captchas, timers) open in the browser or go straight to JDownloader with one click&lt;/li&gt;&lt;li&gt;itch.io downloads — add your itch.io API key once and download the files of games you own from the game window&lt;/li&gt;&lt;li&gt;XLibrary tells you when an install finishes ("installed · Play"), stops for your choice ("Open") or fails ("Retry") — with a system notification when the window is in the background; the browser extension panel shows the same result&lt;/li&gt;&lt;li&gt;When several launch files are found, the Downloads section shows them so you can pick the right one and finish the install in one click&lt;/li&gt;&lt;li&gt;Download options are matched to the game by a scoring search that also understands non-Latin titles, with the best match marked as recommended&lt;/li&gt;&lt;li&gt;Downloads are queued (three at a time), retried automatically after network errors and reconnected when a torrent stalls; pause, resume, retry, "Download again" and "Install again from downloaded files" are available on every download&lt;/li&gt;&lt;li&gt;Archives are extracted next to the games folder and moved into place in one step, so an interrupted install never leaves a half-copied game; split 7-Zip archives are supported, and password-protected or incomplete multi-part archives are reported clearly instead of failing with a generic error&lt;/li&gt;&lt;li&gt;Before a download starts, XLibrary checks that there is room for both the download and the installed game; leftovers from interrupted installs are cleaned up on the next start&lt;/li&gt;&lt;li&gt;An install interrupted by closing the app continues by itself from the downloaded files on the next start&lt;/li&gt;&lt;li&gt;Linux and macOS builds packed on Windows keep working after install — launchers and Ren'Py runtimes get their run permission back&lt;/li&gt;&lt;li&gt;Download and install progress could overwrite each other and lose installations or launch settings when the app and the browser extension worked at the same time; installs are now recorded by the app alone, one change at a time&lt;/li&gt;&lt;li&gt;Analysing a password-protected 7-Zip archive could hang the installer forever&lt;/li&gt;&lt;li&gt;Folder names reserved on Windows (CON, NUL, COM1…) or ending with a dot no longer break installs, and system folders on non-C: drives are protected from installs&lt;/li&gt;&lt;li&gt;Duplicate-game detection no longer treats different Japanese or Cyrillic titles as the same game because of stripped diacritics&lt;/li&gt;&lt;/ul&gt;</description></item>
<item><title>XLibrary 2.2.3</title><link>https://xlibrary.app/en/changelog/#v2-2-3</link><guid isPermaLink="true">https://xlibrary.app/en/changelog/#v2-2-3</guid><pubDate>Tue, 01 Sep 2026 20:38:00 GMT</pubDate><description>&lt;ul&gt;&lt;li&gt;The Downloads section kept showing "Sign in / register" after a successful RPDL login; it now shows which account you're signed in as and offers a sign-out button right there&lt;/li&gt;&lt;li&gt;When an RPDL session expired, a managed torrent download failed silently and the account was dropped without asking you to sign in again&lt;/li&gt;&lt;li&gt;RPDL sessions now renew themselves — your credentials are kept in the system keychain and used to sign in again automatically before the token expires or when RPDL rejects the session, so you only need to re-enter the password if it changed&lt;/li&gt;&lt;/ul&gt;</description></item>
<item><title>XLibrary 2.2.2</title><link>https://xlibrary.app/en/changelog/#v2-2-2</link><guid isPermaLink="true">https://xlibrary.app/en/changelog/#v2-2-2</guid><pubDate>Thu, 13 Aug 2026 23:20:00 GMT</pubDate><description>&lt;ul&gt;&lt;li&gt;XLibrary now updates itself on macOS — the update is downloaded and verified in the background, applied in place, and finished with a quick restart, so updating no longer requires manually downloading the DMG or clearing the "damaged app" warning&lt;/li&gt;&lt;li&gt;The Application Updates section could show a blank "Error:" with no reason; update errors now display the actual message, and download progress updates live while an update is downloading&lt;/li&gt;&lt;/ul&gt;</description></item>
<item><title>XLibrary 2.2.1</title><link>https://xlibrary.app/en/changelog/#v2-2-1</link><guid isPermaLink="true">https://xlibrary.app/en/changelog/#v2-2-1</guid><pubDate>Thu, 13 Aug 2026 16:17:00 GMT</pubDate><description>&lt;ul&gt;&lt;li&gt;Libraries that came up empty or partial after updating from 1.x now repair themselves — if the first migration was interrupted, the missing games are automatically re-imported from your original data on the next launch, without duplicating anything you added since. If your library "disappeared" after an update, this release brings it back&lt;/li&gt;&lt;li&gt;Restoring a backup could silently do nothing; a failed restore now shows an error message with the actual reason, and restores that previously failed this way work again after the library repair above&lt;/li&gt;&lt;/ul&gt;</description></item>
<item><title>XLibrary 2.2.0</title><link>https://xlibrary.app/en/changelog/#v2-2-0</link><guid isPermaLink="true">https://xlibrary.app/en/changelog/#v2-2-0</guid><pubDate>Thu, 13 Aug 2026 13:55:00 GMT</pubDate><description>&lt;ul&gt;&lt;li&gt;A new Discovery section shows your entire owned Steam library — from native macOS Steam and from Steam inside a CrossOver bottle — with covers, developer, year, rating and genres taken from local Steam data, plus search, sorting, played-hours and an adults-only filter&lt;/li&gt;&lt;li&gt;Discovery games can be added to the library in one click or linked to an existing library entry via right-click; both create regular launch configurations (native Steam or CrossOver bottle) that coexist with any other launchers on the game&lt;/li&gt;&lt;li&gt;One-click automatic Steam-under-CrossOver setup — XLibrary creates a dedicated bottle, silently installs Windows Steam into it, and selects it; signing in is the only manual step&lt;/li&gt;&lt;li&gt;Steam games can be installed right from Discovery with live progress, download speed and completion notifications; installing a game also adds it to your library, and the progress is visible on its catalog card, list row and game window&lt;/li&gt;&lt;li&gt;Steam play sessions are now tracked for both native and bottle launches — a live "Playing now" indicator with a session timer appears in the game window and on catalog cards, and finished sessions land in the journal and total playtime&lt;/li&gt;&lt;li&gt;Playtime tracked by Steam itself is shown as reference info next to your own tracked playtime and is never mixed into it, so your stats survive even if the Steam integration goes away&lt;/li&gt;&lt;li&gt;Windows-only Steam games no longer offer a native macOS Steam launch — the bottle launcher is offered right away, avoiding Steam's "Invalid platform" error&lt;/li&gt;&lt;li&gt;Steam-managed games skip the "Set Game Version" prompt; sessions and version history are grouped under an automatic "Steam" version label&lt;/li&gt;&lt;li&gt;Game-launched notifications show a human-readable launch method instead of internal wine command paths&lt;/li&gt;&lt;li&gt;Installing a Windows-only game with no bottle configured now leads straight to the automatic Steam setup in Settings&lt;/li&gt;&lt;li&gt;NW.js/RPG Maker games rendered a transparent window when launched under CrossOver; the required GPU flag is now applied automatically after bottle installs&lt;/li&gt;&lt;li&gt;Live session events were silently dropped by the event sanitizer, so session-ended notifications, journal entries and playtime updates never arrived while the app was running&lt;/li&gt;&lt;li&gt;Launching a game from the catalog card now tracks the play session the same way as launching from the game window&lt;/li&gt;&lt;/ul&gt;</description></item>
<item><title>XLibrary 2.1.0</title><link>https://xlibrary.app/en/changelog/#v2-1-0</link><guid isPermaLink="true">https://xlibrary.app/en/changelog/#v2-1-0</guid><pubDate>Wed, 12 Aug 2026 13:38:14 GMT</pubDate><description>&lt;ul&gt;&lt;li&gt;XLibrary now has an opt-in local plugin system for extending the app without changing its core. Plugins let users add new game catalogs and browser sources, import and export formats, library filters, custom game fields and actions, focused UI tools, and background integrations — so each person can install only the sources and workflows they need, while new integrations can evolve independently of the main application&lt;/li&gt;&lt;li&gt;Local &lt;code&gt;.xlplugin&lt;/code&gt; packages are validated before installation and run in isolation with explicit permissions, settings, connected accounts, diagnostics, and safe enable, disable, retry, and uninstall controls&lt;/li&gt;&lt;li&gt;The Plugin SDK now includes typed contracts, a &lt;code&gt;pnpm dlx&lt;/code&gt;/&lt;code&gt;npx&lt;/code&gt; project generator, a runnable starter template, a local demo and test host, one-command &lt;code&gt;.xlplugin&lt;/code&gt; packaging, and documentation for creating and validating XLibrary plugins&lt;/li&gt;&lt;li&gt;Local semantic game search now understands translated, multilingual, transliterated, and manually linked game names while keeping its index on the device between launches&lt;/li&gt;&lt;li&gt;Search indexing now updates incrementally in the background in small batches, shows progress in the app, and can be disabled in System settings when the device should avoid local model work&lt;/li&gt;&lt;li&gt;Data exchange now supports guided import and export flows for XLibrary profiles, F95Checker databases, and Gamelist-Manager, EmulationStation, Batocera, and ES-DE libraries, with previews, validation, progress, and import history&lt;/li&gt;&lt;li&gt;Backup and restore now include plugin data while preserving the separation between shared library data and device-specific setup&lt;/li&gt;&lt;li&gt;The plugin setup guide now explains the prerequisites, generated project files, local demo, tests, packaging, and installation flow from an empty folder&lt;/li&gt;&lt;li&gt;Search results now combine exact, fuzzy, semantic, transliterated, and source-alias matches with confidence tiers, so weak guesses are not treated as automatic extension links&lt;/li&gt;&lt;li&gt;The browser extension now supports explicit access to the current HTTPS page for source capture and passes the page title or manual query into future library matching&lt;/li&gt;&lt;li&gt;Semantic search now shows a card-shaped loading skeleton during matching instead of briefly showing an empty library, with spacing aligned to real grid and list cards&lt;/li&gt;&lt;li&gt;An exited Electron logging worker could trigger an uncaught-error loop and keep the app near 100% CPU; logging now fails safely without taking the main process into a busy loop&lt;/li&gt;&lt;/ul&gt;</description></item>
<item><title>XLibrary 2.0.8</title><link>https://xlibrary.app/en/changelog/#v2-0-8</link><guid isPermaLink="true">https://xlibrary.app/en/changelog/#v2-0-8</guid><pubDate>Sat, 20 Jun 2026 14:45:00 GMT</pubDate><description>&lt;ul&gt;&lt;li&gt;Backups now keep library data and device-specific launcher setup as separate restore points, so you can restore either one on its own&lt;/li&gt;&lt;li&gt;Backup previews and restore confirmation now show when launcher data comes from a specific device or an older combined backup&lt;/li&gt;&lt;li&gt;Choosing &lt;code&gt;All Games&lt;/code&gt; now clears filters without unexpectedly resetting the sort order you were already using&lt;/li&gt;&lt;li&gt;Modal backdrops and the fullscreen screenshot viewer no longer cover the custom window title bar, so window controls stay usable during bulk imports and image browsing&lt;/li&gt;&lt;li&gt;Journal entry dialogs now stay scrollable on smaller windows so the save and cancel actions do not slip below the visible area&lt;/li&gt;&lt;li&gt;Tag filters now select the visible searched tag immediately instead of reusing a stale pre-filtered row until you reopen the dropdown&lt;/li&gt;&lt;li&gt;Save Filter Preset now shows how many games match the current filters instead of always showing the full library size&lt;/li&gt;&lt;li&gt;Refreshing a Steam primary source now fetches screenshots reliably again instead of leaving games stuck in Partial Data after switching back from another source&lt;/li&gt;&lt;li&gt;DLSite games found by product ID can now be added from the in-app Add Game flow instead of failing unless you use the browser extension overlay&lt;/li&gt;&lt;li&gt;DLSite product-ID imports now default to the English product page so Add Game previews and saved source links stop forcing Japanese metadata by default&lt;/li&gt;&lt;li&gt;Pasting standard DLSite product URLs into Add Game now normalizes older page variants more reliably instead of rejecting some valid product links&lt;/li&gt;&lt;li&gt;Extension source-linking now matches existing library titles more reliably instead of depending on a weak substring-only score&lt;/li&gt;&lt;li&gt;&lt;code&gt;Open in App&lt;/code&gt; from the browser extension now brings the desktop window forward before opening the requested game&lt;/li&gt;&lt;li&gt;Turning Keep Updated on or off now refreshes update badges and counters immediately instead of waiting for another manual reload&lt;/li&gt;&lt;li&gt;Launch-time version editing now closes cleanly before the game launch continues, avoiding a stuck-feeling dialog race when you set a version right before playing&lt;/li&gt;&lt;li&gt;Session journal recovery now restores ended play sessions that finished before the app UI subscribed, so playtime and last-played stats stop going missing after restart&lt;/li&gt;&lt;li&gt;Slower extension-based provider fetches now retry once and use a longer timeout before failing, reducing premature scrape errors on slower sources&lt;/li&gt;&lt;li&gt;Restoring older combined backups now lets you choose whether to bring back only shared library data or also the saved launcher setup from that backup&lt;/li&gt;&lt;li&gt;Catalog carousels now preserve the currently visible screenshot when the same image set refreshes, reducing snap-back flicker after manual switching&lt;/li&gt;&lt;li&gt;F95Checker imports now resolve relative game executables using F95Checker's saved base games folder, so imported launchers work again for portable-style setups&lt;/li&gt;&lt;li&gt;Browser extension support for newer source sites now loads on all shipped provider domains again, so overlays and page scraping are available on RyuuGames, Anime-Sharing, LewdCorner, Getchu, VNDB, LewdGames, and FapForFun&lt;/li&gt;&lt;li&gt;Add Game search now includes LewdCorner and Getchu end-to-end again, so search results from those sources open the same multi-source preview and add flow as the rest of the supported providers&lt;/li&gt;&lt;li&gt;Play session tracking no longer silently drops runs just because a launcher name or version field is blank, so journal session entries and total playtime updates resume working for affected games&lt;/li&gt;&lt;li&gt;Firefox release builds now reuse one verified signed XPI across all platforms and publish that same signed file with the release, preventing unsigned downloads and AMO signing races&lt;/li&gt;&lt;li&gt;In-app app updates on packaged builds no longer fail during download with a broken updater runtime dependency, so update downloads can start normally again&lt;/li&gt;&lt;/ul&gt;</description></item>
<item><title>XLibrary 2.0.6</title><link>https://xlibrary.app/en/changelog/#v2-0-6</link><guid isPermaLink="true">https://xlibrary.app/en/changelog/#v2-0-6</guid><pubDate>Tue, 16 Jun 2026 22:24:45 GMT</pubDate><description>&lt;ul&gt;&lt;li&gt;What's New now handles changelog entries with release dates more reliably&lt;/li&gt;&lt;li&gt;The in-app Add Game flow no longer gets stuck forever if one source is slow, unavailable, or fails to respond&lt;/li&gt;&lt;li&gt;Games with a configured launcher now appear under the Installed filter even before you set an installed version tag&lt;/li&gt;&lt;li&gt;Portable builds now recover more gracefully when app settings cannot be opened, avoiding silent background startup hangs on problematic network-share launches&lt;/li&gt;&lt;li&gt;Release Date editing now saves the exact day you picked instead of shifting it backward in some time zones&lt;/li&gt;&lt;li&gt;Sorting by individual ratings and titles or developer names with numbers now keeps games in the expected order&lt;/li&gt;&lt;li&gt;Add Game no longer sends you to the wrong library entry because of an overly aggressive duplicate title match&lt;/li&gt;&lt;li&gt;Newly added games from the browser extension no longer inherit community/source scores as your personal overall rating&lt;/li&gt;&lt;li&gt;Bulk Add now accepts bare F95 thread URLs and normalizes F95 links to a consistent canonical thread format&lt;/li&gt;&lt;/ul&gt;</description></item>
<item><title>XLibrary 2.0.5</title><link>https://xlibrary.app/en/changelog/#v2-0-5</link><guid isPermaLink="true">https://xlibrary.app/en/changelog/#v2-0-5</guid><pubDate>Tue, 16 Jun 2026 22:20:33 GMT</pubDate><description>&lt;ul&gt;&lt;li&gt;App startup is now lighter and more responsive, especially for large libraries&lt;/li&gt;&lt;li&gt;Automatic startup now stays off if you disabled it manually, while still remaining enabled by default for new installs&lt;/li&gt;&lt;li&gt;Several sorting options in the library now show games in the correct order more reliably&lt;/li&gt;&lt;li&gt;Backup restore now preserves installed versions, launcher setup, and recent play state more reliably&lt;/li&gt;&lt;li&gt;After restoring a backup, the library and settings now refresh immediately in the app&lt;/li&gt;&lt;/ul&gt;</description></item>
<item><title>XLibrary 2.0.4</title><link>https://xlibrary.app/en/changelog/#v2-0-4</link><guid isPermaLink="true">https://xlibrary.app/en/changelog/#v2-0-4</guid><description>&lt;ul&gt;&lt;li&gt;Backend coverage for image cache streaming, header detection, and WebP conversion concurrency&lt;/li&gt;&lt;li&gt;Catalog image caching now deduplicates repeated lookup/download work and limits concurrent WebP conversions to reduce CPU and I/O spikes&lt;/li&gt;&lt;li&gt;Large library filters, installation counters, virtual rows, persisted search, and catalog carousels now do less repeated work while browsing&lt;/li&gt;&lt;li&gt;Image format detection now reads only small file headers instead of loading full images&lt;/li&gt;&lt;li&gt;Firefox extension add-to-library messages no longer fail when Vue reactive data is passed through browser messaging&lt;/li&gt;&lt;li&gt;Games added or changed from the browser extension now refresh the library and search results without waiting for another local edit&lt;/li&gt;&lt;li&gt;Managed torrent download progress no longer causes heavy installer/library storage write storms that could make the UI unresponsive&lt;/li&gt;&lt;li&gt;Cached image serving no longer blocks the main process by reading whole image files synchronously for every request&lt;/li&gt;&lt;/ul&gt;</description></item>
<item><title>XLibrary 2.0.3</title><link>https://xlibrary.app/en/changelog/#v2-0-3</link><guid isPermaLink="true">https://xlibrary.app/en/changelog/#v2-0-3</guid><description>&lt;ul&gt;&lt;li&gt;Release builds are now verified on native Windows, macOS, and Linux runners before publishing&lt;/li&gt;&lt;li&gt;Firefox signed extension packaging now reuses an existing signed XPI when extension content has not changed&lt;/li&gt;&lt;li&gt;Packaged app startup no longer fails because of missing &lt;code&gt;htmlparser2&lt;/code&gt; runtime dependency&lt;/li&gt;&lt;li&gt;Windows icon embedding works reliably on native Windows and cross-platform release builds&lt;/li&gt;&lt;/ul&gt;</description></item>
<item><title>XLibrary 2.0.2</title><link>https://xlibrary.app/en/changelog/#v2-0-2</link><guid isPermaLink="true">https://xlibrary.app/en/changelog/#v2-0-2</guid><description>&lt;ul&gt;&lt;li&gt;Settings navigation no longer shifts vertically or reflows as aggressively when switching between sections with different scroll heights&lt;/li&gt;&lt;li&gt;Dialogs, modals, popovers, and confirmation actions are clickable again with the mouse after the recent UI refactor&lt;/li&gt;&lt;li&gt;Google OAuth callback pages now resolve packaged fallback asset paths correctly, avoiding ENOENT errors for missing &lt;code&gt;auth-success.html&lt;/code&gt; source paths during sign-in&lt;/li&gt;&lt;/ul&gt;</description></item>
<item><title>XLibrary 2.0.1</title><link>https://xlibrary.app/en/changelog/#v2-0-1</link><guid isPermaLink="true">https://xlibrary.app/en/changelog/#v2-0-1</guid><description>&lt;ul&gt;&lt;li&gt;Windows release artifact uploads now publish only the intended release files&lt;/li&gt;&lt;li&gt;Windows Setup and Portable builds now launch correctly again after installation and in portable mode&lt;/li&gt;&lt;li&gt;Missing packaged runtime dependencies for Sharp, WebTorrent, and node-datachannel no longer break Windows startup or packaged self-test&lt;/li&gt;&lt;li&gt;Windows packaged self-test now passes again for both Setup and Portable builds&lt;/li&gt;&lt;li&gt;Google OAuth callback pages now resolve correctly in packaged builds, preventing sendFile path errors during sign-in&lt;/li&gt;&lt;li&gt;Several Windows packaging/runtime issues that caused installed or portable builds to fail immediately on startup&lt;/li&gt;&lt;/ul&gt;</description></item>
<item><title>XLibrary 2.0.0</title><link>https://xlibrary.app/en/changelog/#v2-0-0</link><guid isPermaLink="true">https://xlibrary.app/en/changelog/#v2-0-0</guid><description>&lt;ul&gt;&lt;li&gt;Agent Hub — a new MCP-focused workspace for configuring connected AI agents, reviewing access levels, copying client setup snippets, starter prompts, and recent MCP activity&lt;/li&gt;&lt;li&gt;MCP access controls now make agent capabilities clearer, with access-level descriptions and active capability indicators&lt;/li&gt;&lt;li&gt;Linux and macOS are now supported as first-class desktop platforms alongside Windows&lt;/li&gt;&lt;li&gt;The app interface is now available in multiple languages, including English, Russian, Chinese, Japanese, Spanish, Korean, French, and German&lt;/li&gt;&lt;li&gt;Linux launchers now support Wine and Proton-style launching through UMU, plus Bottles wrapper selection&lt;/li&gt;&lt;li&gt;macOS launchers now support Wine-based wrappers with CrossOver and Whisky options&lt;/li&gt;&lt;li&gt;Automatic torrent downloads in the Downloads tab — XLibrary can now download supported builds directly inside the app&lt;/li&gt;&lt;li&gt;New install flow for downloaded files — XLibrary analyzes downloads before installation and shows a review step when manual action is needed&lt;/li&gt;&lt;li&gt;Better support for archives and installer-style downloads, with clearer guidance when a file cannot be installed automatically&lt;/li&gt;&lt;li&gt;Data stored outside your computer is now encrypted in Google Drive sync and cloud backups&lt;/li&gt;&lt;li&gt;New cross-platform launch tools system — launchers can now choose runtime and compatibility wrappers instead of relying on a Sandboxie-only toggle&lt;/li&gt;&lt;li&gt;Windows launch tools now include Locale Emulator alongside Sandboxie, with platform-aware visibility in launch settings&lt;/li&gt;&lt;li&gt;Global Launch Tools settings — configure default wrapper profiles and custom executable paths for supported tools&lt;/li&gt;&lt;li&gt;Flash games can now use the Ruffle runtime, with support for choosing a custom Ruffle path when needed&lt;/li&gt;&lt;li&gt;Classic games can now use DOSBox and ScummVM launch runtimes directly from launch settings&lt;/li&gt;&lt;li&gt;Launch Tools settings now include runtime path setup for Ruffle, DOSBox, and ScummVM&lt;/li&gt;&lt;li&gt;More supported game sources for adding and linking games — Anime-Sharing, RyuuGames, LewdCorner, Getchu, VNDB, LewdGames, and FapForFun are now supported&lt;/li&gt;&lt;li&gt;Import now supports Game List libraries, including &lt;code&gt;.ini&lt;/code&gt; files that can link imported games directly to their F95Zone threads&lt;/li&gt;&lt;li&gt;Downloads tab now shows registered installations for a game and lets you choose which installation the main Play button should use by default&lt;/li&gt;&lt;li&gt;Extension setup now includes Opera, Brave, Vivaldi, Edge, Firefox, Chrome, and other Chromium-based browsers with clearer install instructions&lt;/li&gt;&lt;li&gt;Default browser settings now support LibreWolf and custom browsers, including a custom executable/app path and optional private-mode argument&lt;/li&gt;&lt;li&gt;Game cards and list rows now show compact community/source ratings from linked platforms without opening the game details&lt;/li&gt;&lt;li&gt;New reduce motion setting in Settings → Media Display lets you follow the system preference, always reduce motion, or force full motion&lt;/li&gt;&lt;li&gt;Add Game and source linking now work better with supported source URLs from more websites&lt;/li&gt;&lt;li&gt;Add Game and Bulk Add now also accept bare DLSite product IDs like RJ/BJ/VJ, so you can import those entries even without pasting the full URL&lt;/li&gt;&lt;li&gt;Game information from supported sources is now more complete and reliable, with better extraction of titles, versions, developers, descriptions, screenshots, release dates, and tags when those sites provide them&lt;/li&gt;&lt;li&gt;The app interface has a refreshed dark-first visual system with a more harmonious palette, softer surfaces, more breathing room, and iOS-like radius rhythm&lt;/li&gt;&lt;li&gt;Agent Hub, Extension, Settings, and Library screens have been visually redesigned with smoother motion, clearer hierarchy, and more responsive layouts&lt;/li&gt;&lt;li&gt;The game details modal now has a new cinematic layout with a clearer overview, a more compact ratings area, cleaner downloads and sources panels, and a smoother browsing flow&lt;/li&gt;&lt;li&gt;The Library page now has a cleaner toolbar, filter panel, game cards, list rows, empty states, and safer virtual-scroll-friendly spacing&lt;/li&gt;&lt;li&gt;Screenshots in the game details modal now open in a fullscreen gallery, so it is easier to browse all available images&lt;/li&gt;&lt;li&gt;Screenshot carousel indicators are now a compact animated dots control, and image changes use smoother crossfade transitions&lt;/li&gt;&lt;li&gt;Opening the game details modal and switching between games now feels smoother, with more polished transitions throughout the page&lt;/li&gt;&lt;li&gt;Filter preset controls and filter-mode segmented controls now have clearer spacing and more consistent grouped-control shapes&lt;/li&gt;&lt;li&gt;Bulk selection actions now use a more polished floating panel with responsive compact behavior when the game area is too narrow&lt;/li&gt;&lt;li&gt;Launcher lists now show clearer installation/version labels, so it is easier to launch the exact build you want&lt;/li&gt;&lt;li&gt;Launch settings now hide unsupported wrappers on the current platform and show missing tools in a clearer way&lt;/li&gt;&lt;li&gt;Missing launch tools and runtimes are now highlighted more clearly in settings, so it is easier to see what still needs to be installed&lt;/li&gt;&lt;li&gt;Downloads now explain matching results more clearly, making it easier to understand why a file was linked to a game&lt;/li&gt;&lt;li&gt;Import/export is now much faster on large libraries, and big import previews no longer slow the app down as heavily&lt;/li&gt;&lt;li&gt;Automatic downloads recover more gracefully after app restart and pause safely when there is not enough free disk space&lt;/li&gt;&lt;li&gt;Backup/restore and sync flows are more reliable and better protect your existing library data during merges and conflict handling&lt;/li&gt;&lt;li&gt;Update badges, filters, and counters now correctly detect updates from linked sources even when that source is not set as the primary one&lt;/li&gt;&lt;li&gt;Download and provider refresh flows are more reliable, with clearer notifications when something needs your attention&lt;/li&gt;&lt;/ul&gt;</description></item>
<item><title>XLibrary 1.15.1</title><link>https://xlibrary.app/en/changelog/#v1-15-1</link><guid isPermaLink="true">https://xlibrary.app/en/changelog/#v1-15-1</guid><description>&lt;ul&gt;&lt;li&gt;Application updater now uses correct platform-specific download/update artifacts for Windows, macOS, and Linux&lt;/li&gt;&lt;li&gt;Automatic app updates now gracefully fall back to manual download only for unsupported build types (for example Windows portable)&lt;/li&gt;&lt;li&gt;Release pipeline now generates update metadata for macOS and Linux builds in addition to Windows&lt;/li&gt;&lt;/ul&gt;</description></item>
<item><title>XLibrary 1.15.0</title><link>https://xlibrary.app/en/changelog/#v1-15-0</link><guid isPermaLink="true">https://xlibrary.app/en/changelog/#v1-15-0</guid><description>&lt;ul&gt;&lt;li&gt;Add Game → Bulk Add — paste or upload a list of supported source URLs to add multiple games with live progress (existing games are skipped)&lt;/li&gt;&lt;li&gt;Import history — review past import sessions, open the imported games list, and take actions on those games&lt;/li&gt;&lt;li&gt;Tags and Developer are now case-insensitive (values are normalized to lowercase to prevent duplicates like "Developer" vs "DEVELOPER")&lt;/li&gt;&lt;li&gt;Source filter can be switched to "Primary only" mode when you want to match just the main source&lt;/li&gt;&lt;li&gt;You can now exclude sources in the Source filter (same as tags)&lt;/li&gt;&lt;li&gt;Custom tags suggestions can now hide unused default suggested tags (e.g. Favorite, Must Play). Defaults that you already use will stay visible.&lt;/li&gt;&lt;li&gt;Bulk actions panel: My Version dropdown (Set to Latest Available / Clear version)&lt;/li&gt;&lt;li&gt;Bulk selection improvements — Shift+Click now toggles selection for a full range, and Ctrl+A selects all games in the current filter (press again to clear)&lt;/li&gt;&lt;li&gt;Bulk actions panel selection: added a “select all” checkbox with a selected/total counter for the current filters&lt;/li&gt;&lt;li&gt;Custom tag suggestions are now shown in a single alphabetical list (no more default tags always pinned to the top)&lt;/li&gt;&lt;li&gt;Source filter now checks all linked sources for a game (not just the primary one)&lt;/li&gt;&lt;li&gt;Source list now shows counts that match the current mode (All sources vs Primary only)&lt;/li&gt;&lt;li&gt;Release Date picker now supports typing dates manually with an input mask (uses a locale-friendly format)&lt;/li&gt;&lt;li&gt;Manual Entry — Developer field now has autocomplete suggestions based on developers already in your library&lt;/li&gt;&lt;li&gt;Manual Entry — Developer suggestions dropdown is now much faster for large libraries (virtualized list rendering)&lt;/li&gt;&lt;li&gt;Catalog cover rendering now falls back to the first screenshot when a cover is missing or fails to load&lt;/li&gt;&lt;li&gt;DLSite screenshots no longer include a duplicate of the cover image&lt;/li&gt;&lt;li&gt;Missing cover no longer marks games as "Partial Data" (cover is treated as optional)&lt;/li&gt;&lt;li&gt;DLSite: unreachable screenshots are removed automatically during scraping&lt;/li&gt;&lt;li&gt;F95Checker import now always includes Manual as a local source anchor (prevents missing manual source box)&lt;/li&gt;&lt;li&gt;You can now add Manual game source from "Add Game Source" if it's missing for a game&lt;/li&gt;&lt;/ul&gt;</description></item>
<item><title>XLibrary 1.14.5</title><link>https://xlibrary.app/en/changelog/#v1-14-5</link><guid isPermaLink="true">https://xlibrary.app/en/changelog/#v1-14-5</guid><description>&lt;ul&gt;&lt;li&gt;Option to freeze animated images in the catalog&lt;/li&gt;&lt;li&gt;Option to disable carousel auto-slide on hover in the catalog&lt;/li&gt;&lt;li&gt;Add custom tags from right-click menu in the catalog&lt;/li&gt;&lt;li&gt;Bulk actions panel: manage custom tags for multiple selected games (supports mixed/indeterminate state)&lt;/li&gt;&lt;li&gt;Open in browser now supports choosing the source link when multiple sources are available&lt;/li&gt;&lt;li&gt;Add Game search now supports Auto (multi-source) results&lt;/li&gt;&lt;li&gt;Add Game preview now supports switching between sources (tabs); selected source becomes primary&lt;/li&gt;&lt;li&gt;Provider icons are now consistent across Add Game search and preview&lt;/li&gt;&lt;li&gt;F95Checker import now enables "Use Sandboxie" only when Sandboxie is available, and you can disable it even if Sandboxie isn't installed&lt;/li&gt;&lt;li&gt;Open game folder is now available even when only one launcher is configured&lt;/li&gt;&lt;li&gt;Clearing the image cache now works more reliably&lt;/li&gt;&lt;li&gt;Portable version download link now opens the correct file&lt;/li&gt;&lt;/ul&gt;</description></item>
</channel>
</rss>
