<feed xmlns='http://www.w3.org/2005/Atom'>
<title>Fluorine-Manager.git/docker/build-inner.sh, branch main</title>
<subtitle>A port of MO2 in linux with NaK integration and FUSE based VFS. Comes with Root Builder support by default.</subtitle>
<id>http://git.schererleander.de/Fluorine-Manager.git/atom/docker/build-inner.sh?h=main</id>
<link rel='self' href='http://git.schererleander.de/Fluorine-Manager.git/atom/docker/build-inner.sh?h=main'/>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/'/>
<updated>2026-06-17T18:38:05Z</updated>
<entry>
<title>Fix bundled font fallback</title>
<updated>2026-06-17T18:38:05Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-06-17T18:38:05Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=e8b0fa5bd9e83001a82d6501eb39519a71caacdf'/>
<id>urn:sha1:e8b0fa5bd9e83001a82d6501eb39519a71caacdf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Prepare Nexus-safe release cleanup</title>
<updated>2026-06-17T06:46:09Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-06-17T06:46:09Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=05aa96d20ca726908a7d8b1943f86f0c4e11bf18'/>
<id>urn:sha1:05aa96d20ca726908a7d8b1943f86f0c4e11bf18</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix NuGet cert setup and fontconfig env</title>
<updated>2026-06-08T22:17:12Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-06-08T22:16:13Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=d453ed91b6dc332fd45987c642e9d230efe870c8'/>
<id>urn:sha1:d453ed91b6dc332fd45987c642e9d230efe870c8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix updater restart and log cleanup</title>
<updated>2026-05-31T18:27:20Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-05-31T18:20:21Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=51419a3aa4f037869e2c9dd52377277bc4695010'/>
<id>urn:sha1:51419a3aa4f037869e2c9dd52377277bc4695010</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update MO2 beta 12 integration</title>
<updated>2026-05-24T05:19:52Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-05-24T05:19:52Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=dad7de1e534837f9ea677925e7c87a3d816f9baa'/>
<id>urn:sha1:dad7de1e534837f9ea677925e7c87a3d816f9baa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>package: prune unused PyQt6 modules and dedupe lib/</title>
<updated>2026-05-16T17:57:25Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-05-15T22:13:41Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=fe424eef00692482b859c9b23e86b8fb814754fd'/>
<id>urn:sha1:fe424eef00692482b859c9b23e86b8fb814754fd</id>
<content type='text'>
Shrinks the staging tree by ~27 MB (~250M -&gt; ~223M) via two changes in
docker/build-inner.sh:

1. PyQt6 prune. Allowlist QtCore/QtGui/QtWidgets/QtOpenGL/QtOpenGLWidgets
   (confirmed by full-repo grep of all shipped Python plugins). Drop the
   remaining ~30 .abi3.so bindings plus bindings/, uic/, lupdate/, every
   .pyi stub, every __pycache__. Pruning runs BEFORE the existing
   ldd-scan loop, so libQt6Designer/Help/Sql/Test/SvgWidgets/Bluetooth/...
   stop getting pulled into lib/ as a side effect.

   plugins/libs/PyQt6: 31M -&gt; 14M.

2. Dedupe lib/. cp -Lf on globs like libboost_program_options.so* stages
   the unversioned soname and the versioned SO as identical real files.
   Adds a post-bundling pass that, for each *.so / *.so.N file, finds a
   byte-identical versioned twin via cmp -s and replaces it with a
   symlink. Skips existing symlinks. Fixes the boost_program_options,
   boost_thread, and xcb-cursor duplicates that have been here from the
   start.

Also removes the now-orphan fluorine_vfs.dll / fluorine_vfs_hid.dll /
libfluorine_vfs_preload.so staging block left behind after the VFS shim
removal in 2ed0704f.

Co-Authored-By: Claude Opus 4.7 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Replace LsLib via proton with native larian-formats Python package</title>
<updated>2026-05-15T00:14:43Z</updated>
<author>
<name>Saghm Rossi</name>
<email>git@saghm.com</email>
</author>
<published>2026-05-14T02:25:20Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=393e71eebd027b8208fc57ad5f014128b5bf15ee'/>
<id>urn:sha1:393e71eebd027b8208fc57ad5f014128b5bf15ee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>nxm: stop launcher .desktop from claiming nxm:// + clear stale portal pick</title>
<updated>2026-05-14T02:33:41Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-05-14T02:33:41Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=7133cf6308fb5c1c156bae9f182a1dafcb11f715'/>
<id>urn:sha1:7133cf6308fb5c1c156bae9f182a1dafcb11f715</id>
<content type='text'>
The Fluorine Manager launcher .desktop declared
MimeType=x-scheme-handler/nxm;x-scheme-handler/modl;, advertising itself
as a handler alongside the real mo2-nxm-handler.desktop. The launcher's
Exec line has no %u, so when xdg-desktop-portal launched it the URL was
dropped and MO2 came up with no args — which then hit the "instance
already running" path against the live primary. Drop the bad MimeType
from both the tarball template (data/icons/) and the .bin installer's
inline desktop entry in docker/build-inner.sh.

That alone fixes new installs, but xdg-desktop-portal remembers user
picks in its permission store: anyone who'd already selected Fluorine
Manager in the chooser dialog had it stuck as their always-use app
(count=3/3 = silent always-launch), and the bad pick survived removing
the MimeType. On startup the nxm handler now fires a DBus
DeletePermission against PermissionStore for com.fluorine.manager on
both schemes, so existing users self-heal on the next launch. The call
is fire-and-forget — a missing entry is the expected steady state.

Co-Authored-By: Claude Opus 4.7 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add PE-side VFS bridge acceleration</title>
<updated>2026-05-08T16:06:06Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-05-08T16:06:06Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=6391164071b859e901283bec098974ef6b104f50'/>
<id>urn:sha1:6391164071b859e901283bec098974ef6b104f50</id>
<content type='text'>
</content>
</entry>
<entry>
<title>updater: SLR auto-update + wire fluorine updater badge, bump 0.2.0</title>
<updated>2026-05-02T18:43:45Z</updated>
<author>
<name>SulfurNitride</name>
<email>SulfurNitride@users.noreply.github.com</email>
</author>
<published>2026-05-02T18:43:45Z</published>
<link rel='alternate' type='text/html' href='http://git.schererleander.de/Fluorine-Manager.git/commit/?id=8408fc77c1e89637534db62965068572a400a2c6'/>
<id>urn:sha1:8408fc77c1e89637534db62965068572a400a2c6</id>
<content type='text'>
- OrganizerCore: add fluorineUpdater() getter + checkForSlrUpdates()
  fired from startup checkForUpdates(); detached thread runs downloadSlr
  when SLR already installed so steamrt4 BUILD_ID drift is picked up
  without a launch-time stall.
- MainWindow: connect FluorineUpdater::updateAvailable to existing
  updateAvailable() slot so the statusbar badge + actionUpdate light up;
  on_actionUpdate_triggered routes to Settings -&gt; Updates when a Fluorine
  update is pending (the MO2 self-updater path is no-op'd).
- MainWindow launch path: drop !isSlrInstalled() short-circuit; fresh
  installs still get the progress dialog, up-to-date checks rely on the
  startup background pass.
- SettingsDialog: selectTabByLabel() so MainWindow can open Updates tab.
- Launcher: rm -rf update-staging/ once a new bundle has synced into
  bin/, so the in-app updater doesn't accumulate stale extracts.
- CMakeLists.txt: 0.1.4 -&gt; 0.2.0.

Co-Authored-By: Claude Opus 4.7 (1M context) &lt;noreply@anthropic.com&gt;
</content>
</entry>
</feed>
