Ship Theseus 0.3.27 0eeda6d9 (package addon-tab-preload.js — screenshot editor is finally whole)

Setup    0eeda6d9030e6127a605b6a1254747e3072f8974797142944d43cbcfe00f3bab
Portable a4f96d9040c398c68696ee414e48817b9587faf19fe766ccf68a5753f09c7919

One fix since 0.3.26:

038095f - The preload for full-tab add-on pages (addon-tab-preload.js)
has been in the source tree since 0.3.19 but was never declared in the
electron-builder file list, so every packaged Theseus build shipped
without it. Symptom, reported on 0.3.25: the screenshot editor tab
opens with a DevTools ENOENT error, window.silentmode comes out
undefined, and the toolbar buttons (Copy, Save, Discard) misfire.
The 0.3.26 CDP capture fix WAS landing correctly at the main-process
side; the editor was just missing its add-on API surface. Packaging
the preload closes the loop — combined with 0.3.26's capture fix,
the screenshot pipeline works end to end.

Deployed. Verified LIVE 0.3.27.
This commit is contained in:
Local Dev 2026-09-08 12:35:43 +02:00
parent 16063b554e
commit 06547f7eaa
3 changed files with 15 additions and 15 deletions

View file

@ -36,15 +36,15 @@
{ {
"id": "theseus-navigator", "id": "theseus-navigator",
"product": "Theseus Navigator", "product": "Theseus Navigator",
"version": "0.3.26", "version": "0.3.27",
"date": "2026-09-08", "date": "2026-09-08",
"platform": "win-x64", "platform": "win-x64",
"signed": false, "signed": false,
"signingAuthority": null, "signingAuthority": null,
"changes": "Three fixes since 0.3.25. (1) Screenshot toolbar-menu captures no longer come out blank on Windows. The capture path moves from WebContents.capturePage() (which snapshotted a stale/transparent frame when the tab view was still marked occluded after the native menu popup closed — a size-based retry couldn't catch that) to CDP Page.captureScreenshot, which forces a fresh composite regardless of occlusion state. (2) Editor grows a Discard button (and top-level Escape) that closes the editor tab and drops the working screenshot — no more stuck editor when capture came out unusable. (3) Settings > Extensions grows a Check for updates button and a Pending updates surface — the signed add-on update endpoint is now controllable by hand from the UI, not only on the boot timer. Everything from 0.3.22 0.3.25 rides along.", "changes": "Two fixes since 0.3.26. (1) Ctrl+F opens a native find-in-page bar (type to search, Enter / Shift+Enter walk matches, N of M counter, Esc closes) using Chromium's own findInPage — identical highlighting to stock Chrome. (2) addon-tab-preload.js (the preload for full-tab add-on pages, used by the screenshot editor) has been in the source tree since 0.3.19 but was never declared in the electron-builder file list, so every packaged Theseus build shipped without it. Symptom: the editor tab surfaced a DevTools ENOENT error, window.silentmode came out undefined, and the toolbar buttons (Copy, Save, Discard) misfired. Combined with 0.3.26's CDP capture fix (which was landing correctly on the main side but the editor couldn't use its full add-on API), the screenshot pipeline works end to end for the first time. Everything from 0.3.22 0.3.26 rides along.",
"files": { "files": {
"TheseusNavigator-Setup-0.3.26.exe": "4715efd47bcee3ab026417f055ca8fe13d80efafaba433b3f52d21040acd85c5", "TheseusNavigator-Setup-0.3.27.exe": "09895dd16200a064cdbdc90ef5551650befb2a22c7637764b063d7814908a5f0",
"TheseusNavigator-0.3.26-portable.exe": "536fb98b715a581751000ddc14e2cd2a219ea1fee2c414fa52df206e7c36ed29" "TheseusNavigator-0.3.27-portable.exe": "fea86afc22d69ac9e10ad5c888559c37d61468fd83b15de0a3ae2b8e3c5e01d8"
} }
} }
] ]

View file

@ -49,16 +49,16 @@
mirror cannot change what you check against here.</p> mirror cannot change what you check against here.</p>
<div class="rel"> <div class="rel">
<h2>Theseus Navigator <span style="color:var(--acid)">0.3.26</span></h2> <h2>Theseus Navigator <span style="color:var(--acid)">0.3.27</span></h2>
<div class="meta">Windows 64-bit · unsigned · 2026-09-08 · <b>Screenshot no longer blank + editor Discard button + manual add-on update controls</b> — Three fixes since 0.3.25. (1) Screenshot toolbar-menu captures no longer come out blank on Windows: the capture path moves from WebContents.capturePage() (which was snapshotting a stale/transparent frame when the tab view was still marked occluded after the native menu popup closed — a size-based retry couldn't catch that) to CDP Page.captureScreenshot, which forces a fresh composite regardless of occlusion state. (2) Editor grows a Discard button (and top-level Escape) that closes the editor tab and drops the working screenshot — no more stuck editor when capture came out unusable. (3) Settings > Extensions grows a Check for updates button and a Pending updates surface — the signed add-on update endpoint is now controllable by hand from the UI, not only on the boot timer. Everything from 0.3.22 0.3.25 rides along.</div> <div class="meta">Windows 64-bit · unsigned · 2026-09-08 · <b>Screenshot editor's add-on preload was missing from the packaged build</b> — One fix since 0.3.26. addon-tab-preload.js (used by the screenshot editor tab) has been in the source tree since 0.3.19 but was never declared in the electron-builder file list, so every packaged build shipped without it. Symptom: the editor tab logged a DevTools ENOENT error, window.silentmode came out undefined, and the toolbar buttons (Copy, Save, Discard) misfired. The 0.3.26 CDP capture fix WAS landing correctly at the main-process side; the editor just couldn't use its full add-on API. This ship packages the preload — combined with 0.3.26's capture fix, the screenshot pipeline works end to end for the first time. Everything from 0.3.22 0.3.26 rides along.</div>
<div class="file"> <div class="file">
<div class="n"><a href="https://dl.silentmode.st/TheseusNavigator-Setup-0.3.26.exe">TheseusNavigator-Setup-0.3.26.exe</a> — installer</div> <div class="n"><a href="https://dl.silentmode.st/TheseusNavigator-Setup-0.3.27.exe">TheseusNavigator-Setup-0.3.27.exe</a> — installer</div>
<code>4715efd47bcee3ab026417f055ca8fe13d80efafaba433b3f52d21040acd85c5</code> <code>09895dd16200a064cdbdc90ef5551650befb2a22c7637764b063d7814908a5f0</code>
</div> </div>
<div class="file"> <div class="file">
<div class="n"><a href="https://dl.silentmode.st/TheseusNavigator-0.3.26-portable.exe">TheseusNavigator-0.3.26-portable.exe</a> — portable</div> <div class="n"><a href="https://dl.silentmode.st/TheseusNavigator-0.3.27-portable.exe">TheseusNavigator-0.3.27-portable.exe</a> — portable</div>
<code>536fb98b715a581751000ddc14e2cd2a219ea1fee2c414fa52df206e7c36ed29</code> <code>fea86afc22d69ac9e10ad5c888559c37d61468fd83b15de0a3ae2b8e3c5e01d8</code>
</div> </div>
</div> </div>

View file

@ -110,15 +110,15 @@
<h3>for Windows</h3> <h3>for Windows</h3>
<p class="desc">Full-window desktop browser with Tor toggle and search bar. <p class="desc">Full-window desktop browser with Tor toggle and search bar.
macOS and Linux not yet packaged.</p> macOS and Linux not yet packaged.</p>
<div class="meta">v0.3.26 · installer ~118 MB (with Ariadne's Thread) · portable ~117 MB · unsigned</div> <div class="meta">v0.3.27 · installer ~118 MB (with Ariadne's Thread) · portable ~117 MB · unsigned</div>
<div class="buttons"> <div class="buttons">
<a class="btn acid" href="https://dl.silentmode.st/TheseusNavigator-Setup-0.3.26.exe">Installer</a> <a class="btn acid" href="https://dl.silentmode.st/TheseusNavigator-Setup-0.3.27.exe">Installer</a>
<a class="btn ghost" href="https://dl.silentmode.st/TheseusNavigator-0.3.26-portable.exe">Portable .exe</a> <a class="btn ghost" href="https://dl.silentmode.st/TheseusNavigator-0.3.27-portable.exe">Portable .exe</a>
</div> </div>
<div class="verifybox"> <div class="verifybox">
<div class="lbl">SHA-256 — verify before running</div> <div class="lbl">SHA-256 — verify before running</div>
<div class="h"><b>Installer</b><code>4715efd47bcee3ab026417f055ca8fe13d80efafaba433b3f52d21040acd85c5</code></div> <div class="h"><b>Installer</b><code>09895dd16200a064cdbdc90ef5551650befb2a22c7637764b063d7814908a5f0</code></div>
<div class="h"><b>Portable</b><code>536fb98b715a581751000ddc14e2cd2a219ea1fee2c414fa52df206e7c36ed29</code></div> <div class="h"><b>Portable</b><code>fea86afc22d69ac9e10ad5c888559c37d61468fd83b15de0a3ae2b8e3c5e01d8</code></div>
</div> </div>
</div> </div>