GeckoView 151.0
Proxy Management (NEW)
- Sing-Box Proxy Profiles — Create and manage custom proxy connections supporting SOCKS, HTTP, Shadowsocks, VMess, VLESS, Trojan, Hysteria, Hysteria2, TUIC, SSH, WireGuard, ShadowTLS, and AnyTLS. Each profile runs its own managed tunnel with live status indicators, latency chips, and IP display.
- Six Ways to Import Proxies — Manual configuration (structured form per protocol), import a subscription URL (Base64-encoded proxy lists), scan a QR code, paste from clipboard (auto-detects
ss://,vmess://,trojan://and similar URIs), import a WireGuard config file, or load a raw sing-box JSON outbound. - Profile Management Screen — Full management screen listing all proxy profiles (including Tor) with protocol badges, run/stop toggles, latency measurements, and a "Stop All" button.
- Per-Container Proxy Routing — Assign any proxy profile or Tor to a specific container. Tabs in that container route traffic through the assigned proxy. Configured from the container editor.
- Global Proxy Routing Mode — Route all regular tabs through a single proxy, or stick with per-container routing. Separate proxy assignment for private/incognito tabs. Under Settings > Proxy > Proxy Routing.
- Proxy Latency Testing — Tap a running profile to measure response time with colored performance chips.
- Profile Sharing — Export profiles as
weblibre-proxy://URIs via copy-to-clipboard or Android share sheet (with credential warning). - Proxy Log Viewer — Real-time log output from the sing-box runtime with log-level filtering, auto-scroll, and copy/share.
Local Search Index (NEW)
- Full-Text Search of Browsed Pages — Visited pages are now locally indexed, enabling on-device content search without sending data off your device.
- Per-Container Indexing Opt-Out — Exclude individual containers from the local search index. Toggle per container from the container editor. History from excluded containers is immediately removed from the index when enabled, and re-added if disabled.
- Index Management Settings — Toggle the local index on/off globally, choose whether to index private tabs, and view how many pages are currently indexed with a "Clear" button to wipe all indexed content while preserving your history data. Under Settings > Search > Local Search Index.
- Automatic Index Pruning — Stale entries no longer tracked by the engine are automatically cleaned up, keeping the index lean.
- Indexed Page Count — See exactly how many pages are searchable in your local index at a glance.
Container Management
- Container Icon Picker — Choose from a searchable grid of 5,000+ Material Design Icons for container branding. The icon appears in the container bar, container list, and tab indicators. Pick via the container editor's Appearance menu.
- Container Pinning — Pin containers to keep them always visible at the top of lists. Pinned containers show a pin icon on the container chip label and a "Pinned" badge in the container list.
- Container Bar Reordering — Long-press and drag container chips in the bottom bar to reorder them. Order persists across sessions.
- Container List Redesign — Modern card-based layout with tab counts, proxy connection info, pinned/isolated badges, drag-to-reorder handles, and a sliding large title header.
- Container Selection Redesign — Rich selection cards showing the container's icon, color theme, tab count, privacy flags, and proxy assignment.
- Container Editor Redesign — Full overhaul with a large circular icon/color preview (tap to change appearance), organized card sections for Privacy & Security and Site Assignments, and a clean delete button.
- Container Name Restyling — Cleaner input field with hint text and no border fill.
Tab Management
- Hierarchy Manipulation Menu — Long-press any tab for a new "Hierarchy" submenu with: Change Parent (opens a modal picker of sibling tabs), Detach from Parent (makes standalone), Move Up, and Move Down among siblings.
- Drag-and-Drop Reparenting — Dropping one tab onto another now shows a bottom sheet with two choices: "Create container" (groups both in a new container) or "Assign new parent" (establishes a parent-child hierarchy).
- Automatic Reparenting on Reorder — Dragging tabs in the tab view now automatically reassigns parent relationships based on visual drop position, with cycle guards to prevent circular chains.
- Drag-to-Reorder in Quick Tab Switcher — Reorder tabs directly from the horizontal bottom tab bar via long-press and drag. Respects pinned-tab ordering. Available in "Container Tabs" mode.
- Tab Depth Indicators — When hierarchical tabs are enabled, the quick tab switcher and tab previews show chevron-style depth badges revealing nesting depth at a glance.
- Container-Colored Tab Bar — The bottom tab bar area is tinted to match the active container's color theme, creating an instant visual connection between container and content.
- Site-Assigned Container Routing Fix — URLs matching a site-assigned container now correctly open in their designated container, taking precedence over the currently selected container.
- Back Button Prompt Enhancement — When pressing back on a tab opened from another app, the system now supports returning to the search screen (preserving tab type) or moving to background, with a simplified "Keep this tab?" dialog.
Downloads
- Download Completion Snackbar — When download finishes, a "Download completed" snackbar appears with an "Open" action to launch the file.
- Download Failure Snackbar — Failed downloads show a clear "Download failed" notification instead of silently failing.
- Download-to-Open — Tapping a download entry in the history screen now opens the file with the appropriate system app.
Settings
- Global Settings Search — Search across all settings categories, sections, and entries from the main Settings screen. Results show context breadcrumbs ("Category > Section").
- Auto-Scroll & Highlight — Tapping a search result navigates to the destination screen, auto-scrolls to the exact matching entry, and briefly pulses it with a highlight animation. No more hunting through long pages.
- Smart Search Field Visibility — Settings screens with fewer than 10 entries automatically hide the search field, reducing visual noise.
- Massively Expanded Locked Preferences — Over 30 additional telemetry, experiment, and tracking preferences are now locked (grayed out, immutable), hardening the browser against upstream Gecko updates silently re-enabling them.
- Autocomplete on Submit Toggle — New setting to automatically accept inline search suggestions when pressing Enter on the keyboard.
- New "Proxy" Settings Category — Dedicated top-level category with entries for Proxy Connections and Proxy Routing.
Tor
- Service Reliability Overhaul — Fixed race conditions in service binding (three-tier escalation), proper foreground service lifecycle,
START_NOT_STICKYto prevent zombie instances, bootstrap polling fallback, and pluggable transport port readiness polling. Tor survives hot restarts and engine re-connections.
Browser UI & Menu
- Find in Page (Enhanced) — External query sync: when tapping a search result (from history/local search), the find bar auto-opens with the text pre-filled. Controller persists across tab switches.
- FadingScroll Polish — Smooth fade effects at scroll edges in 5+ sheets and dialogs: browser menu, tab tree view, Small Web menu, tracking details, bookmark/select folder dialogs.
- Hide Pinned Extensions from Menu — Extensions pinned to the toolbar no longer appear in the overflow dropdown.
- Search Field Improvements — Disabled autocorrect and keyboard suggestions for privacy, uses web-search-optimized keyboard layout, "send" action instead of "search", disabled IME learning in incognito mode.
- Snackbar Position Fix — Snackbars now properly float above the bottom toolbar and find-in-page bar, with padding synced to toolbar visibility.
- Bang Text Preservation — Switching search providers no longer clears your typed text unless it's a URL. Change engines without retyping.
Android Platform
- Private Tabs Notification — A persistent notification appears when private tabs are open. On Android 14+, it reads "Close private tabs?" with "Tap or swipe this notification to close private tabs." Tapping or swiping closes all private tabs. Uses a privacy-themed domino-mask icon.
- Back Gesture Filter (Samsung Fix) — On Samsung One UI and gesture-navigation devices, performing a system back-gesture no longer causes an unwanted page scroll. The gesture is intercepted and canceled before reaching the web content.
- Custom Tab Toolbar Fix — The custom tab toolbar (used when other apps open WebLibre) now stays correctly pinned as a fixed overlay, fixing sizing and reappearance issues.
- Cold-Start Intent Replay — Sharing text/links to WebLibre from other apps now works reliably even when the app was not running. The launch intent is captured on cold start and replayed once Dart is ready.
- App Icon Update — New launcher icon design across all densities (hdpi through xxxhdpi), including adaptive and monochrome variants.
- ProGuard/R8 Optimization — Release builds now use code shrinking, resource shrinking, and
proguard-android-optimize.txtfor smaller APK size and better performance. - Search Bar Widget Sizing Fix (Samsung) — The home screen widget is now horizontally resizable (180dp to full width) with proper legacy sizing constraints, fixing clipping issues on Samsung devices.
REQUEST_INSTALL_PACKAGESPermission — Enables opening and installing APK files from downloads.
History
- Frecency-Aware Search — History metadata now includes view time and document type, powering more relevant search ranking.
- Places API Expansion — Full native history management via Gecko's Places database: search suggestions, history metadata queries, visit tracking, and granular deletion (by URL, by time, or all).
- Browser Data Service — Clearing browsing history now also clears the local search index for consistency.
Bug Fixes
- Fixed Tor service binding race conditions causing startup timeouts and deadlocks.
- Fixed search bang text being cleared when switching providers (text now preserved unless it's a URL).
- Fixed site-assigned container routing not taking precedence over manual container selection.
- Fixed snackbar padding not accounting for toolbar visibility or find-in-page state.
- Fixed Samsung device home screen widget sizing and clipping.
- Fixed cold-start sharing intents being lost when app launched from stopped state.
- Fixed pluggable transport connections (obfs4, snowflake) silently failing due to port not being ready.
- Fixed missing favicon repeated re-fetches (now cached with a sentinel marker for sites without favicons).
- Fixed back gesture causing unwanted page scroll on Samsung One UI / gesture navigation devices.
- Fixed custom tab toolbar disappearing or sizing incorrectly.
- Fixed overlay portal crashes when builders were null during rebuilds.