Skip to content

Releases: Tribal-Chief-001/vivaldi-sidebar-fix

v1.2.1: Full 88% Drag Width Expansion & Root-Cause Reset

Choose a tag to compare

@Tribal-Chief-001 Tribal-Chief-001 released this 01 Sep 05:51

⚡ What's New in v1.2.1

  • Full 88% Desktop Width Drag Limiter:
    • Fixed patcher search pattern for Vivaldi's minified .618*this.context.innerWidth resize clamp.
    • Web panels can now be freely dragged across up to 88% of your entire screen width (expanded from the Golden Ratio 61.8% ceiling).
  • Preserved All Root-Cause Architecture:
    • Instant fresh tab re-creation on (X) close via chrome.tabs.remove() and native _createRelatedTab().
    • Active chat/form state preservation on multitasking (click outside / blur).
    • Native keyboard shortcut passthrough (Ctrl+Enter, Meta+Enter, Shift+Enter, Alt+Enter).

v1.2.0: The Root-Cause Solution (Complete Tab Destruction & Clean Re-creation)

Choose a tag to compare

@Tribal-Chief-001 Tribal-Chief-001 released this 01 Sep 05:08

⚡ What's New in v1.2.0

  • The Root-Cause Permanent Solution:
    • Replaced chrome.tabs.discard() with chrome.tabs.remove() on explicit close (X).
    • Calling chrome.tabs.remove() completely destroys the tab session from Chromium and triggers Vivaldi's internal offerEraseTabId listener, erasing the tab ID from Pge.Z.
    • When reopened, Vivaldi's native _createRelatedTab() runs with an empty tab ID, spawning a brand-new pristine tab pointing straight to your configured Home URL across all websites (ChatGPT, NotebookLM, Artificial Analysis, Grok, Claude, Reddit, Twitter/X, custom sites).
    • Cleaned up all legacy workarounds, race conditions, and heuristic resets.
    • Multitasking (clicking outside / blur) continues to keep your active conversations 100% warm.

v1.1.2: Native Tab Lifecycle Engine

Choose a tag to compare

@Tribal-Chief-001 Tribal-Chief-001 released this 01 Sep 04:48

⚡ What's New in v1.1.2

  • Native Tab Lifecycle Engine:
    • Connected Vivaldi's core _createRelatedTab() and this.home() directly to the reopen lifecycle in bundle.js.
    • On explicit close via (X), the previous tab session is completely torn down and wiped.
    • When reopened, Vivaldi creates a pristine brand-new tab pointing directly to this.props.webPanel.url with zero cached navigation history across all websites (ChatGPT, NotebookLM, Artificial Analysis, Grok, Claude, GitHub, Reddit, etc.).
    • On multitasking / blur / click outside, the active session is preserved 100% warm.

v1.1.1: Complete Universal Home Reset Resolution

Choose a tag to compare

@Tribal-Chief-001 Tribal-Chief-001 released this 01 Sep 04:30

⚡ What's New in v1.1.1

  • Eliminated Race Condition Between React and MutationObserver:
    • Previously, window.__edgeShouldReset deleted the panel ID from closedPanelsForReset immediately when React rendered.
    • When the DOM MutationObserver fired 1ms later, wasExplicitlyClosed evaluated to false, causing the wakeup engine to restore the old page from currentSrc.
    • Added recentlyResetPanels safety tracking and guaranteed that once a panel is explicitly closed with (X), it will never restore old articles or chats on reopen across any website.

v1.1.0: Permanent Webview Wakeup Home URL Fix

Choose a tag to compare

@Tribal-Chief-001 Tribal-Chief-001 released this 01 Sep 03:59

⚡ What's New in v1.1.0

  • The Wakeup Engine Overwrite Bug Solved:
    • The wakeup engine previously read wv.getAttribute('src') on discarded tabs and overwrote the home URL back to the old article/chat.
    • Now, when explicitly closed, the wakeup engine respects the Home URL (this.props.webPanel.url), ensuring all sites (including artificialanalysis.ai, ChatGPT, NotebookLM, Grok, etc.) reopen to their exact initial added URL.

v1.0.9: Native React componentDidUpdate Home Reset Lifecycle

Choose a tag to compare

@Tribal-Chief-001 Tribal-Chief-001 released this 01 Sep 03:45

⚡ What's New in v1.0.9

  • Native React Reopen Lifecycle Hook (this.home() on Reopen):

    • The Race Condition Solved: Previously, navigating the webview right before chrome.tabs.discard killed the renderer meant Chromium tore down the process before the network fetch completed. On restore, Chromium loaded the last committed URL (e.g. an old article or deep subpath).
    • Direct React Hook: Patched Vivaldi's Rge.componentDidUpdate in bundle.js to directly call native this.home() upon reopening when flagged by the Close (X) button.
    • 100% Reliable Base URL Restoration: Because this.home() (wv.src = this.props.webPanel.url) triggers directly in React on reopen, it guarantees that any website (such as artificialanalysis.ai, Grok, ChatGPT, Claude, GitHub, Reddit, or any custom panel) loads the exact home URL you originally added without race conditions.
  • Native Clean Keyboard Shortcuts:

    • All text editing shortcuts (Ctrl+Enter, Shift+Enter, Enter, Ctrl+A, Ctrl+C, Ctrl+V) pass through natively into web panels via bundle.js with zero window-level event blockage.
  • Automated Test Suite:

    • 100% green across unit, simulation, and edge case test suites.
  • Full Ledger & Documentation:

    • Added Iteration 10 autopsy to CHANGELOG.md.

v1.0.8: Dual-Key Initial URL Reset & Native Clean Shortcut Routing

Choose a tag to compare

@Tribal-Chief-001 Tribal-Chief-001 released this 01 Sep 02:13

⚡ What's New in v1.0.8

  • Dual-Key Initial URL Tracking:

    • Indexed panels on explicit close by both their panelId and Chromium tabId using a dedicated panelResetUrls Map.
    • Guarantees that any web panel (Gemini, X/Twitter, Claude, ChatGPT, GitHub Notifications, Jira, Reddit, WhatsApp, or any custom internal dashboard) resets to the exact initial URL configured by the user when added.
  • Clean Native Shortcut Passthrough in bundle.js:

    • Removed window-level stopImmediatePropagation capture listener in favor of Vivaldi's native handleShortcut dispatcher patch and f passthrough set.
    • Ensures Ctrl+Enter, Shift+Enter (newlines), Enter, Ctrl+A, Ctrl+C, Ctrl+V, and all browser hotkeys function with zero event blockage or side effects.
  • Automated Test Suite:

    • Updated tests/test_shortcuts.js with clean webview focus simulation (100% green).
  • Full Ledger & Documentation:

    • Added Iteration 9 autopsy to CHANGELOG.md.

v1.0.7: Universal Web Panel Close & Base URL Reset (Twitter/X, Claude, ChatGPT & All Domains)

Choose a tag to compare

@Tribal-Chief-001 Tribal-Chief-001 released this 01 Sep 01:56

⚡ What's New in v1.0.7

  • Universal Close & Base URL Reset Across All Panels:

    • Native Rge Bridge: Connected Vivaldi's native Rge webpanel close button directly to __edgeCloseWebPanel(this), invoking native this.home(), Chromium tab URL update, and 0.0 MB memory discard on all panels.
    • Universal Base Domain Resets: Fixed URL fallback logic so closing Twitter/X (https://x.com/), Reddit (https://reddit.com/), Claude (https://claude.ai/new), ChatGPT (https://chatgpt.com/), GitHub, YouTube, and any custom web panel resets back to its home domain rather than staying on deep subpaths.
    • Global Fallback Capture: Added document-level capturing click listener ensuring close buttons in all panel header variants route through the teardown engine.
  • Expanded Edge Case Simulation Suite:

    • tests/test_edge_cases.js expanded to 22 test vectors across all domain types (100% green).
  • Full Ledger & Documentation:

    • Added Iteration 8 autopsy to CHANGELOG.md.

v1.0.6: Web Panel Shortcut Passthrough (Ctrl+Enter for Twitter, ChatGPT & Claude)

Choose a tag to compare

@Tribal-Chief-001 Tribal-Chief-001 released this 01 Sep 01:35

⚡ What's New in v1.0.6

  • Web Panel Shortcut Passthrough & Instant Submit Fix:

    • The Root Cause Solved: Uncovered a two-part bug in Vivaldi's core shortcut dispatcher where Ctrl+Enter / Meta+Enter was omitted from the text-editing passthrough set (f) and web panels were misclassified as unfocused background tabs by getFocusedElementInfo.
    • Instant Post / Tweet / Submit: Pressing Ctrl+Enter or Cmd+Enter directly submits tweets on Twitter/X, prompts on ChatGPT/Claude/Gemini, comments on GitHub, and messages on Discord/Slack without browser interception.
    • Runtime Capture Guard: Added setupPanelShortcutGuard() in src/edge-panel-mod.js preventing outer UI shortcut hijacking.
    • Cross-Platform Patcher: src/patch-bundle.py automatically patches bundle.js across Linux, Windows, macOS, and BSD.
  • Automated Shortcut Test Suite:

    • Added tests/test_shortcuts.js verifying passthrough table simulation, panel keydown capture, and end-to-end bundle patch execution.
  • Updated Engineering Ledger & Docs:

    • Added Iteration 7 autopsy to CHANGELOG.md and updated README.md with Mermaid flowcharts.

v1.0.5: Systems Hardening, Edge-Case Test Suite & ELI5 Documentation

Choose a tag to compare

@Tribal-Chief-001 Tribal-Chief-001 released this 31 Aug 14:34

⚡ What's New in v1.0.5

  • Edge-Case Systems Hardening:

    • Extension Panel Isolation: Protects Chrome SidePanel & internal extensions (Bitwarden, Translate) from unexpected URL resets or tab discards.
    • Atomic Debounce & Re-entrance Guard: Prevents switcher icon oscillation and desynchronized discard timers during rapid repeated clicks on 'X'.
    • Memory Set Leaks Resolved: Added chrome.tabs.onRemoved listener to evict destroyed tabs from tracking Sets.
    • SPA Hash & Subpath Routing: Cleans deep hash fragments and URL queries back to base routes without kicking users out of subpath workspaces.
    • Glide Discard Cancellation: Immediately aborts scheduled discard if the user reopens a closing panel during the 150ms glide delay.
    • Scoped DOM Container Observer: Scoped MutationObserver to #panels-container to eliminate full-window DOM thrashing.
    • Multi-tier Close Fallback: Works even if the user has hidden the sidebar switcher bar.
  • Automated Test Simulation Suite:

    • Added tests/test_edge_cases.js validating URL clean matrix, extension detection, tab memory eviction, atomic debounce, and container scoping (100% green).
  • Comprehensive Chronological Ledger:

    • Added CHANGELOG.md with low-level technical autopsies of every iteration explaining why each bug happened at the Chromium/React level.
  • ELI5 ("Explain Like I'm 5") Visual Documentation:

    • Complete overhaul of README.md featuring Mermaid diagrams, spoon-fed Linux distro matrix, and SEO-optimized snippet FAQs.