github FaFre/WebLibre v0.30.0-alpha-4

pre-release2 hours ago

This release overhauls proxy connections and private browsing, makes "Exclude from History" more reliable, adds new tab and gesture settings, and fixes a reload loop on certain app-promotion pages.

Proxy & Connections

Redesigned "Connection" card — The "Connections" card is now showing where the current tab's traffic goes at a glance: a colored shield plus a one-line summary like "This tab: Tor", "This tab: direct connection", or "Blocked — is not running". When a tab is blocked because its proxy is off, a Start button appears at the top to fix it in one tap. Pick the route for regular tabs, private tabs, the current isolated tab, and the current container from one shared picker — including a deliberate Direct/bypass choice.

Per-profile usage labels and less clutter — Each connection row shows what it's used for (e.g. "Regular tabs · 2 containers · 1 isolated tab"); a connection off while routes need it shows "Blocked" in red. Profiles no route uses are hidden, so importing a large subscription no longer floods the menu.

Start Automatically — Every sing-box proxy profile and Tor now has a Start Automatically switch; flagged connections come up at app launch, so tabs that need them are ready without a prompt. A small Autostart chip appears next to the profile name.

Isolated tabs route on their own — An isolated tab (and the tabs it opens) can now use its own proxy, independently of its container. Duplicating an isolated tab carries its routing to the new one.

Stricter privacy — fail-closed everywhere — During startup, while routing is still loading, every request is blocked, never silently sent over your real connection. If a tab's proxy is off, that tab's traffic (and the app's lookups for it) is blocked rather than falling back to direct. Search suggestions, favicons, and feed fetches for a tab now travel through that tab's proxy (e.g. typing in a Tor-routed tab no longer leaks suggestions out directly). Firefox's network connectivity probes, which used the system resolver and could bypass Tor/proxies, are disabled. If the routing extension loses its state, it's reinstalled within ~30s; while lost, everything blocks.

No more "port already in use" proxy start failures — sing-box proxy ports are now chosen at random from free local ports instead of a fixed range. Proxies no longer fail to start because port 12000+ was taken, and transient bind races retry automatically. Ports stay stable while a proxy runs.

History

Exclude from History works for every container — Previously it only worked for containers with cookie isolation enabled; for plain containers it was greyed out. It now works for any container.

Excluded containers also drop out of local search — Turning on Exclude from History also removes that container's pages from local in-app search results; pages already indexed from such containers are cleaned up on upgrade.

More reliable exclusion — Exclusion is now tracked per tab rather than guessed from the URL, fixing mis-attribution of background-tab and pop-up visits. It's enforced more reliably across pop-ups, window.open children, tab duplication, app startup with restored tabs, and profile switching. When unsure, the app drops a visit rather than risk leaking it (an occasional pop-up visit in a non-excluded session may be dropped, but returns next time you visit the page).

New Browsing Settings

Background Tab Behavior (Settings → Browsing → Tabs) — Choose what happens after an action (Open in new tab, Open image in new tab, cloning a tab) opens a tab in the background:

  • Stay and Offer to Switch (default, the old behavior) — keeps you on the current tab and shows a "New tab opened" notice with a Switch button.
  • Switch Immediately — jumps straight to the new tab.

Sequential Tab Navigation (Settings → Browsing → Gestures) — Controls swipe/step-through-tab behavior:

  • Continue Into Next Container (default on) — swiping past a container's edge moves into the next container; turn off to keep stepping inside the current one.
  • Loop Around (default off) — stepping past the last tab continues at the first, and vice versa.

New tab bar gesture: swipe inward to open the Tab View — You can already swipe the tab bar toward the screen edge to hide it; you can now swipe it inward (away from the edge) to open the Tab View (swipe up on a bottom bar, down on a top bar, right on a left rail, left on a right rail). A light haptic fires on the gesture.

URL Cleaning

Restore individual tracking parameters — After cleaning a URL, the Tracking details dialog could only ever remove more parameters; you couldn't bring one back. Now you can: deselect a checkbox (e.g. an affiliate/referral tag you want) and it's restored in the preview. Cleaning is rebuilt from the originally detected URL, not the already-cleaned one.

A new "partially cleaned" state — The tracking tile now shows three states instead of two: Tracking detected (N found), URL partially cleaned (X of N removed, with the broom button to finish), and URL cleaned (N removed).

No more stuck or misreported status — The tile's state is derived from the actual URL you're looking at, so it no longer gets stuck on "URL cleaned" after you put a parameter back. Redirect-wrapper URLs (whose tracking parameters hide inside the redirect target) are no longer misreported as already cleaned, and the details dialog now lists only the final destination's parameters. No tracking-parameter rules changed — this is purely about how cleaning is presented and re-applied.

Fixes

App-link reload loop — Fixed a reload loop on app-promotion pages (Google Maps place links are a common example) where, with the target app not installed or app-link mode set to never, the tab reloaded roughly once a second indefinitely.

Other — Proxied tabs opened during cold start now wait for routing to be ready and then open, instead of doing nothing or showing a broken page.

Don't miss a new WebLibre release

NewReleases is sending notifications on new releases.