Skip to content

Commit d729b8e

Browse files
ralyodioclaude
andcommitted
fix(ext): remove Linux-invalid manifest key + fix proxy reset on Tor off (v3.2.10)
TWO real bugs the user finally surfaced: 1. ROOT CAUSE of the extension never auto-updating: manifest had chrome_settings_overrides (Xprivo search), which is Windows/Mac-only — "'chrome_settings_overrides' is not allowed for specified platform." Chromium flagged the extension as errored and kept the last clean version, ignoring new files until a manual chrome://extensions reload. Removed it (the launcher already sets Xprivo as default search via profile prefs on Linux). 2. Turning Tor OFF left the browser stuck on the dead SOCKS proxy → ERR_PROXY_CONNECTION_FAILED / no internet. disableTor now forcefully sets proxy mode 'system' before clearing, so normal browsing always returns. Tor routing itself confirmed WORKING by the user once v3.2.9 actually loaded. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent 6a8aaae commit d729b8e

26 files changed

Lines changed: 31 additions & 35 deletions

File tree

apps/desktop/extensions/ai-sidebar/background.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,6 +126,12 @@ async function enableTor() {
126126
}
127127

128128
async function disableTor() {
129+
// Force the proxy back to the OS/default FIRST. clear() alone can leave the
130+
// fixed_servers config active → once Tor stops the browser dies with
131+
// ERR_PROXY_CONNECTION_FAILED. Setting 'system' guarantees normal browsing.
132+
try {
133+
await chrome.proxy.settings.set({ value: { mode: 'system' }, scope: 'regular' });
134+
} catch (_) { /* fall through to clear */ }
129135
try { await chrome.proxy.settings.clear({ scope: 'regular' }); } catch (_) { /* already clear */ }
130136
try { await chrome.privacy.network.webRTCIPHandlingPolicy.clear({}); } catch (_) { /* already clear */ }
131137
await chrome.storage.local.set({ torEnabled: false });

apps/desktop/extensions/ai-sidebar/manifest.json

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"manifest_version": 3,
33
"name": "TronBrowser",
4-
"version": "3.2.9",
4+
"version": "3.2.10",
55
"description": "TronBrowser — privacy-first, AI-native. Branded new tab, private search, CoinPay login, and a bring-your-own-keys AI sidebar.",
66
"icons": {
77
"16": "icons/icon-16.png",
@@ -73,15 +73,5 @@
7373
"options_page": "options.html",
7474
"chrome_url_overrides": {
7575
"newtab": "newtab.html"
76-
},
77-
"chrome_settings_overrides": {
78-
"search_provider": {
79-
"name": "Xprivo",
80-
"keyword": "xprivo",
81-
"search_url": "https://www.xprivo.com/search/?q={searchTerms}",
82-
"favicon_url": "https://www.xprivo.com/favicon.ico",
83-
"encoding": "UTF-8",
84-
"is_default": true
85-
}
8676
}
8777
}

apps/desktop/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@tronbrowser/desktop",
3-
"version": "3.2.9",
3+
"version": "3.2.10",
44
"private": true,
55
"description": "Desktop shell for the TronBrowser Chromium fork",
66
"type": "module",

apps/docs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@tronbrowser/docs",
3-
"version": "3.2.9",
3+
"version": "3.2.10",
44
"private": true,
55
"description": "Documentation site",
66
"type": "module",

apps/extensions/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@tronbrowser/extensions",
3-
"version": "3.2.9",
3+
"version": "3.2.10",
44
"private": true,
55
"description": "TronBrowser extension store — pay $1, list your MV3 extension (tronbrowser.dev/store)",
66
"type": "module",

apps/mobile/app.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"slug": "tronbrowserdev",
55
"owner": "profullstack",
66
"scheme": "tronbrowser",
7-
"version": "3.2.9",
7+
"version": "3.2.10",
88
"orientation": "portrait",
99
"userInterfaceStyle": "dark",
1010
"platforms": [

apps/mobile/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@tronbrowser/mobile",
3-
"version": "3.2.9",
3+
"version": "3.2.10",
44
"private": true,
55
"description": "TronBrowser mobile (Expo / React Native) — Phase 2",
66
"type": "module",

apps/web/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@tronbrowser/web",
3-
"version": "3.2.9",
3+
"version": "3.2.10",
44
"private": true,
55
"description": "TronBrowser marketing site + web dashboard",
66
"type": "module",

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "tronbrowser",
3-
"version": "3.2.9",
3+
"version": "3.2.10",
44
"private": true,
55
"description": "TronBrowser.dev — open-source, privacy-first, AI-native browser",
66
"packageManager": "pnpm@9.12.0",

packages/agent-runtime/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@tronbrowser/agent-runtime",
3-
"version": "3.2.9",
3+
"version": "3.2.10",
44
"private": true,
55
"description": "Agent runtime: planner, executor, validator, memory, tools",
66
"type": "module",

0 commit comments

Comments
 (0)