From b0f165a744430cd950cb9a608cc204a6970e2230 Mon Sep 17 00:00:00 2001
From: mr-cheffy <91018726+mr-cheffy@users.noreply.github.com>
Date: Sat, 1 Nov 2025 02:40:40 +0000
Subject: [PATCH 01/41] docs: Update monthly issue metrics, b=(no bug),
c={docs}
---
.../2025_2025-10-01..2025-10-31.md | 276 ++++++++++++++++++
1 file changed, 276 insertions(+)
create mode 100644 docs/issue-metrics/2025_2025-10-01..2025-10-31.md
diff --git a/docs/issue-metrics/2025_2025-10-01..2025-10-31.md b/docs/issue-metrics/2025_2025-10-01..2025-10-31.md
new file mode 100644
index 000000000..3e808ca88
--- /dev/null
+++ b/docs/issue-metrics/2025_2025-10-01..2025-10-31.md
@@ -0,0 +1,276 @@
+# Issue Metrics
+
+| Metric | Average | Median | 90th percentile |
+| --- | --- | --- | ---: |
+| Time to first response | 15:19:48 | 2:42:07 | 1 day, 0:05:54 |
+| Time to close | 22:10:13 | 4:42:08 | 2 days, 0:56:21 |
+
+| Metric | Count |
+| --- | ---: |
+| Number of items that remain open | 108 |
+| Number of items closed | 150 |
+| Total number of items created | 258 |
+
+| Title | URL | Time to first response | Time to close |
+| --- | --- | --- | --- |
+| The right click menu goes beyond the app border sometimes on arch hyprland | https://github.com/zen-browser/desktop/issues/11103 | None | None |
+| Zen glance doesn't respect --margin-top-fix | https://github.com/zen-browser/desktop/issues/11098 | None | None |
+| Security info button missing in url bar | https://github.com/zen-browser/desktop/issues/11093 | None | None |
+| OS dark mode not detected by browser | https://github.com/zen-browser/desktop/issues/11092 | None | None |
+| Zen menu is somehow showing on the "wrong" side of the app | https://github.com/zen-browser/desktop/issues/11091 | None | None |
+| Volume is very low in YouTube videos. | https://github.com/zen-browser/desktop/issues/11089 | None | None |
+| Opening Sidebar by Dragging URL in Compact Mode May Prevent Sidebar from Hiding | https://github.com/zen-browser/desktop/issues/11088 | None | None |
+| Collapsed sidebar tab icons are misaligned when tabs are overflown | https://github.com/zen-browser/desktop/issues/11087 | 2:13:10 | None |
+| Screensharing Teams over Zen instantly caused the system to hard crash | https://github.com/zen-browser/desktop/issues/11086 | None | None |
+| Can't use KeePassXC-Browser in Zen (Flatpak) with KeePassXC (not FlatPak) | https://github.com/zen-browser/desktop/issues/11084 | None | None |
+| PiP video reproduction makes the tab crash after a while | https://github.com/zen-browser/desktop/issues/11083 | None | None |
+| Elements above the essentials tabs are in the toolbar instead of the sidebar in compact mode | https://github.com/zen-browser/desktop/issues/11082 | 1:11:28 | None |
+| Select Tag missing background makes content not visible | https://github.com/zen-browser/desktop/issues/11081 | 15:01:49 | 19:55:32 |
+| Hovering bookmarks toolbar causes vertical wiggle of website | https://github.com/zen-browser/desktop/issues/11080 | 0:32:11 | None |
+| Custom Wallpaper on new tab does not loads in any Container | https://github.com/zen-browser/desktop/issues/11079 | 4:25:50 | 4:25:50 |
+| Unable to activate the option to clear the history without the Zen interface being down. | https://github.com/zen-browser/desktop/issues/11078 | None | None |
+| Zen sometimes hangs when a context menu or overlay is triggered | https://github.com/zen-browser/desktop/issues/11077 | None | None |
+| Theme Editor fails to render the colour picker | https://github.com/zen-browser/desktop/issues/11076 | 1:55:40 | 19:38:53 |
+| Tabs lost when closing main window before Library window | https://github.com/zen-browser/desktop/issues/11073 | None | None |
+| The topbar doesn't hide in compact when the browser is closed and opening a link from outside | https://github.com/zen-browser/desktop/issues/11070 | None | None |
+| Essentials tabs are no longer colored to icon accent (zen.theme.essentials-favicon-bg) | https://github.com/zen-browser/desktop/issues/11069 | None | None |
+| Browser Gets Stuck in workspace. and upon restart deletes all current tabs & history. | https://github.com/zen-browser/desktop/issues/11068 | None | None |
+| Unloaded tabs logos aren't dimmed | https://github.com/zen-browser/desktop/issues/11065 | None | None |
+| url bar disappearing and stuttering after last update | https://github.com/zen-browser/desktop/issues/11063 | 1:01:34 | 5:21:04 |
+| Unable to install any mods from the store / mods do not work anymore | https://github.com/zen-browser/desktop/issues/11062 | None | None |
+| Page missing space without compact mode | https://github.com/zen-browser/desktop/issues/11060 | None | None |
+| Unable to drop new tabs when using auto-hide menu | https://github.com/zen-browser/desktop/issues/11059 | None | 0:23:34 |
+| Window top bar overlaps contents when expanded on hover | https://github.com/zen-browser/desktop/issues/11056 | 2:37:18 | 4:47:35 |
+| SAVED WEBSITES NOT SHOWING FAVICONS ON STARTUP | https://github.com/zen-browser/desktop/issues/11050 | 5:08:35 | 6:19:52 |
+| On single toolbar mode shortcut "toggle sidebar's width" doesnt change zen.view.use-single-toolbar, causing you to never be able to not hide sidebar in compact mode | https://github.com/zen-browser/desktop/issues/11049 | None | 2:09:48 |
+| After every Zen Browser update, the browser automatically redirects all HTTP requests to HTTPS | https://github.com/zen-browser/desktop/issues/11048 | 1 day, 3:16:04 | None |
+| Sidebar keeps moving when dragging a link to the sidebar in compact mode | https://github.com/zen-browser/desktop/issues/11045 | 1:26:22 | 1:26:22 |
+| Browser auto force quits when sharing screen on Google meet | https://github.com/zen-browser/desktop/issues/11044 | 1 day, 0:37:45 | None |
+| bookmark icon missing from address bar. Extenision cannot be pinned to toolbar | https://github.com/zen-browser/desktop/issues/11043 | 0:08:08 | 18:47:26 |
+| Folder bug because of browser.tabs.groups.enabled was set to true when the first update about folders came out. | https://github.com/zen-browser/desktop/issues/11042 | 6:09:21 | 6:09:21 |
+| Very confusing behaviour: Zen changes some keyboards keys | https://github.com/zen-browser/desktop/issues/11039 | None | None |
+| Floating URL bar is off-center in Compact Mode | https://github.com/zen-browser/desktop/issues/11036 | 5:43:02 | 9:06:12 |
+| severe lag when Compact Tabs mode is enabled | https://github.com/zen-browser/desktop/issues/11035 | None | None |
+| Pinned/Essentials tabs are not individual for each window on restart | https://github.com/zen-browser/desktop/issues/11034 | 20:23:59 | None |
+| Issue with toolbar after the update | https://github.com/zen-browser/desktop/issues/11033 | 0:30:05 | 0:30:05 |
+| Url bar sometimes overlaps page | https://github.com/zen-browser/desktop/issues/11032 | 0:40:02 | None |
+| Sluggish Scrolling With Winodws 11 Dynamic Refresh Rate | https://github.com/zen-browser/desktop/issues/11030 | 0:36:58 | 2:14:02 |
+| [Bug] Picture-in-Picture (PiP) icon disappears from the URL bar | https://github.com/zen-browser/desktop/issues/11029 | 2:02:15 | 2 days, 1:05:37 |
+| Splitter barely visible when Split View + Compact Mode are active | https://github.com/zen-browser/desktop/issues/11027 | 0:11:40 | None |
+| The new unified panel has significantly affected the dragging link behavior (For example, drag and drop to save bookmarks). | https://github.com/zen-browser/desktop/issues/11026 | None | None |
+| Nextcloud passwords plugin fails to keep connection to nextcloud | https://github.com/zen-browser/desktop/issues/11025 | None | None |
+| Extension symbol in toolbar | https://github.com/zen-browser/desktop/issues/11024 | 1:04:53 | None |
+| bookmark is bugged | https://github.com/zen-browser/desktop/issues/11023 | None | 2:09:24 |
+| Essential tab background color not adapting to icon color | https://github.com/zen-browser/desktop/issues/11022 | None | None |
+| Extensions button is missing if Removed from toolbar | https://github.com/zen-browser/desktop/issues/11021 | 0:12:48 | 0:12:48 |
+| Zen icon not appearing in sidebar in "only sidebar" mode in macOS | https://github.com/zen-browser/desktop/issues/11020 | 1:19:03 | None |
+| White background websites render as transparent | https://github.com/zen-browser/desktop/issues/11019 | 2:00:20 | 5 days, 10:00:50 |
+| Extensions menu (and its "jigsaw" button) need to be an option | https://github.com/zen-browser/desktop/issues/11013 | 1:10:36 | 1:10:36 |
+| sign in with google failing | https://github.com/zen-browser/desktop/issues/11010 | 0:15:42 | None |
+| Stuttering when playing 4K videos on Bilibili | https://github.com/zen-browser/desktop/issues/11007 | 0:27:17 | 1 day, 17:54:57 |
+| Cannot access extension icons on sites that have DRM content in version 1.17.2b | https://github.com/zen-browser/desktop/issues/11004 | 1:05:25 | None |
+| URL bar in a wrong place | https://github.com/zen-browser/desktop/issues/11002 | 1:34:49 | 1:34:49 |
+| Zen slow on Linux after v1.17b | https://github.com/zen-browser/desktop/issues/11001 | None | 20:41:15 |
+| Extension flagged by Mozilla as risky display broken | https://github.com/zen-browser/desktop/issues/11000 | 1:46:25 | 1:46:25 |
+| Title bar of zen browser | https://github.com/zen-browser/desktop/issues/10998 | 0:46:49 | 0:47:07 |
+| Glance buttons not appearing on the left side | https://github.com/zen-browser/desktop/issues/10997 | 1:06:43 | 1:06:43 |
+| Compact Mode Sidebar Obfuscats Favorites (Top) in New Window | https://github.com/zen-browser/desktop/issues/10994 | None | 0:10:54 |
+| Video issues (constant stuttering) On Flatpack version of Zen browser | https://github.com/zen-browser/desktop/issues/10993 | 0:10:08 | 2 days, 8:24:55 |
+| Update to 1.17.2b wiped the session data | https://github.com/zen-browser/desktop/issues/10992 | 2:11:53 | None |
+| Zen freezes when an image is copied on Linux | https://github.com/zen-browser/desktop/issues/10991 | 4:55:17 | None |
+| Toolbar items becomes overflow menu | https://github.com/zen-browser/desktop/issues/10990 | 6:38:06 | 8:17:57 |
+| Compact mode double toolbar slide over webview not appearing correctly | https://github.com/zen-browser/desktop/issues/10987 | 0:23:29 | 10:55:15 |
+| Middle clicking on a pinned tab no longer removes it | https://github.com/zen-browser/desktop/issues/10984 | 2:11:56 | 2:11:56 |
+| Page Reload icon | https://github.com/zen-browser/desktop/issues/10983 | 2:35:26 | 2:35:26 |
+| v1.17 broke CamelCamelCamel extension | https://github.com/zen-browser/desktop/issues/10982 | 2:42:07 | 2:42:07 |
+| Closing last tab individually prevents restoring window/session | https://github.com/zen-browser/desktop/issues/10981 | None | None |
+| Cannot drag image to the left panel when in compact mode | https://github.com/zen-browser/desktop/issues/10979 | 0:30:59 | 6:10:19 |
+| Suddenly my tabs deleted | https://github.com/zen-browser/desktop/issues/10978 | None | None |
+| Release Notes tab always opens at the top of the tabs' list | https://github.com/zen-browser/desktop/issues/10976 | 0:01:36 | None |
+| I cannot use the "hide toolbar" option on compact mode | https://github.com/zen-browser/desktop/issues/10975 | None | 0:12:57 |
+| Mouse events not firing correctly for items under control buttons when the bar is hidden | https://github.com/zen-browser/desktop/issues/10973 | 0:36:05 | 1 day, 9:12:42 |
+| Container tab name removed from URL bar | https://github.com/zen-browser/desktop/issues/10972 | 0:16:56 | 1:13:15 |
+| Extensions (Puzzle Piece) Icon Missing After Update | https://github.com/zen-browser/desktop/issues/10971 | 0:12:24 | 0:28:02 |
+| Top toolbar in multi-toolbar mode is shown when it shouldn’t | https://github.com/zen-browser/desktop/issues/10970 | None | 2:08:34 |
+| Middle clicking on pending tab no longer closes it | https://github.com/zen-browser/desktop/issues/10969 | None | 0:01:44 |
+| Reload button is hidden under menu when it is the only item in the menu | https://github.com/zen-browser/desktop/issues/10968 | None | 0:44:47 |
+| Compact Mode sidebar is on the bottom of the screen rather than being in the middle. | https://github.com/zen-browser/desktop/issues/10965 | None | 0:08:13 |
+| Youtube video player cropped in fullscreen | https://github.com/zen-browser/desktop/issues/10964 | None | 0:02:31 |
+| New Site Control Center renders add-on warnings vertically on top of the rest of the UI | https://github.com/zen-browser/desktop/issues/10963 | None | 0:02:07 |
+| Media keys (Previous, Pause, Next) don't work | https://github.com/zen-browser/desktop/issues/10962 | 0:01:20 | 6:30:56 |
+| [UI] Container IDs removed from URL bar | https://github.com/zen-browser/desktop/issues/10961 | 0:09:33 | 0:12:33 |
+| History | https://github.com/zen-browser/desktop/issues/10960 | 0:22:22 | 0:58:14 |
+| The toolbar remains visible after following specific steps in compact mode | https://github.com/zen-browser/desktop/issues/10959 | 2:31:24 | None |
+| New extensions' interface in address bar still broken for some extensions | https://github.com/zen-browser/desktop/issues/10958 | None | 8:26:44 |
+| Copy current URL pop up doesn't disappear | https://github.com/zen-browser/desktop/issues/10956 | 8:56:54 | 10:51:44 |
+| The icon for "Enable compact mode" is a duplicate in the sidebar. | https://github.com/zen-browser/desktop/issues/10955 | 10:48:59 | None |
+| Wrong style on 4 buttons | https://github.com/zen-browser/desktop/issues/10954 | 0:27:06 | 0:27:06 |
+| Poor formatting in extensions control panel | https://github.com/zen-browser/desktop/issues/10953 | 0:32:14 | 0:32:14 |
+| New top border line at top of browser application window | https://github.com/zen-browser/desktop/issues/10952 | None | 0:58:56 |
+| "Hide Top bar" compact mode is greyed out / impossible to select | https://github.com/zen-browser/desktop/issues/10951 | 0:07:47 | 14:26:57 |
+| Cannot hide "forward" button from toolbar | https://github.com/zen-browser/desktop/issues/10949 | 0:28:05 | 0:28:05 |
+| Top toolbar now covers up top of webpages | https://github.com/zen-browser/desktop/issues/10948 | 0:34:17 | 14:55:39 |
+| Missing the Extensions "Jigsaw" icon next to the URL bar. | https://github.com/zen-browser/desktop/issues/10947 | 0:45:52 | 4:36:42 |
+| Can't place Home button to left upper corner | https://github.com/zen-browser/desktop/issues/10946 | None | None |
+| All tabs close and disappear when you open a private window | https://github.com/zen-browser/desktop/issues/10945 | None | 1:03:19 |
+| Youtube Controls Only Partially Visible in Fullscreen Mode | https://github.com/zen-browser/desktop/issues/10944 | 1:21:37 | 1:21:37 |
+| Sidebar Flickers/Flaps Rapidly When Dragging Text/URL to Window Edge in Compact Mode | https://github.com/zen-browser/desktop/issues/10942 | 2:43:13 | 6 days, 19:36:33 |
+| Dragging tab out of window opens a new blank window instead of a new tabbed window | https://github.com/zen-browser/desktop/issues/10941 | 0:15:32 | 0:15:32 |
+| Compact Mode "Hide toolbar" only works with tabs on right | https://github.com/zen-browser/desktop/issues/10940 | 0:25:59 | 0:25:58 |
+| Floating URL bar not appearing on focus in compact mode | https://github.com/zen-browser/desktop/issues/10938 | 1:53:52 | None |
+| Extension area layout breaks after switching between toolbar layouts | https://github.com/zen-browser/desktop/issues/10936 | 3:14:21 | 10:14:36 |
+| No option to revert "new" extensions + site settings menu | https://github.com/zen-browser/desktop/issues/10935 | 3:14:19 | 3:14:19 |
+| Search bar bug while compact mode on macos | https://github.com/zen-browser/desktop/issues/10934 | 1:01:13 | 1:17:41 |
+| Tooltips missing for unified panel quick actions | https://github.com/zen-browser/desktop/issues/10933 | None | 4:13:23 |
+| In collapsed sidebar mode you are no longer able to hide toolbar | https://github.com/zen-browser/desktop/issues/10932 | 1:51:58 | 3:53:59 |
+| playerctl metadata shows firefox instead of zen browser | https://github.com/zen-browser/desktop/issues/10931 | 8:32:21 | None |
+| Zen doesn't retrieve correct accent color from OS | https://github.com/zen-browser/desktop/issues/10930 | 4:19:46 | None |
+| Compact Mode Issue on Windows | https://github.com/zen-browser/desktop/issues/10929 | 3:39:31 | 4:10:59 |
+| Layout inconsistency between Look and Feel preview and the actual collapsed toolbar | https://github.com/zen-browser/desktop/issues/10928 | 0:30:59 | 5:17:10 |
+| about:logo has wrong logo | https://github.com/zen-browser/desktop/issues/10926 | None | None |
+| pinned split view tabs don't have "X" near them on hover | https://github.com/zen-browser/desktop/issues/10924 | None | 5:40:27 |
+| New extention tab doesnt render right if one of the extentions violate mozilla policy | https://github.com/zen-browser/desktop/issues/10922 | None | 5:16:46 |
+| Line above URL bar but not sidebar | https://github.com/zen-browser/desktop/issues/10921 | 5:57:13 | 5:57:13 |
+| New menu for extensions, etc. overflows the window. | https://github.com/zen-browser/desktop/issues/10918 | 0:37:05 | 0:53:30 |
+| [UI Bug?] Horizontal scrollbar appears in "Looks and Feel" settings on smaller window widths (e.g. 1280px) | https://github.com/zen-browser/desktop/issues/10915 | 3:43:21 | 1 day, 13:46:48 |
+| 'New tab' button no longer at the top of unpinned tabs | https://github.com/zen-browser/desktop/issues/10914 | 3:19:00 | 11:13:57 |
+| Top toolbar adopts Transparent Zen mod format in Compact Mode Double Toolbar | https://github.com/zen-browser/desktop/issues/10913 | 3:34:48 | 3:34:48 |
+| Compact Mode formatting bugs when switching between Toolbar settings | https://github.com/zen-browser/desktop/issues/10912 | 3:58:57 | None |
+| Compact Mode Collapsed Sidebar on hover endlessly expands | https://github.com/zen-browser/desktop/issues/10911 | None | 4:09:14 |
+| Compact Mode Sidebar Only won't hide. | https://github.com/zen-browser/desktop/issues/10910 | 3:45:10 | None |
+| Compact Mode Double Toolbar, Top Toolbar doesn't hide. | https://github.com/zen-browser/desktop/issues/10909 | None | 0:29:10 |
+| Compact mode hide toolbar option Broken if 'Tabs on Right' | https://github.com/zen-browser/desktop/issues/10908 | 5:35:04 | 5:35:04 |
+| New extensions' interface in address bar broken for some extensions | https://github.com/zen-browser/desktop/issues/10907 | 0:12:05 | 3 days, 15:02:25 |
+| Missing tabs when closing and reopening Zen browser with multiple windows | https://github.com/zen-browser/desktop/issues/10906 | 0:09:30 | 0:09:30 |
+| missing theme/accent settings (linux, flathub) (?) | https://github.com/zen-browser/desktop/issues/10905 | 1:06:10 | 1:06:10 |
+| Battery consumption | https://github.com/zen-browser/desktop/issues/10903 | 0:29:10 | 0:29:10 |
+| browser-init-js.patch error while building from zero on arch linux | https://github.com/zen-browser/desktop/issues/10902 | 3:53:18 | None |
+| Addon popup window broken when no tabs opened | https://github.com/zen-browser/desktop/issues/10900 | None | 1:43:44 |
+| Udemy Crash | https://github.com/zen-browser/desktop/issues/10898 | None | 0:04:29 |
+| Text in sidebar becomes unreadable after switching system theme | https://github.com/zen-browser/desktop/issues/10893 | 12:10:14 | 12:11:00 |
+| Extensions popup failing to render when zen is recently launched | https://github.com/zen-browser/desktop/issues/10892 | 0:06:10 | 0:33:28 |
+| New tab URL popup doesn’t appear when opening a new tab using Ctrl+T while watching videos in fullscreen | https://github.com/zen-browser/desktop/issues/10891 | 9:44:27 | 15:42:30 |
+| Zen Browser’s RAM usage on Arch Linux suddenly completely blew up after waking up from sleep (64GB of RAM + 32GB of Zram) | https://github.com/zen-browser/desktop/issues/10889 | 11:05:26 | 4 days, 0:26:42 |
+| Holy GPU Usage (I have a 6750xt for reference {12GB VRAM} ) | https://github.com/zen-browser/desktop/issues/10888 | 13:36:41 | 5 days, 21:19:18 |
+| Dragging tabs across multi-screens | https://github.com/zen-browser/desktop/issues/10875 | None | None |
+| Sidbery Conflict in Zen Browser only | https://github.com/zen-browser/desktop/issues/10871 | None | 2 days, 5:59:58 |
+| Bookmarks Bar Folders is incorrectly redundantly displayed | https://github.com/zen-browser/desktop/issues/10866 | 2 days, 17:12:01 | None |
+| Source tarball should include zen locales | https://github.com/zen-browser/desktop/issues/10865 | None | 15:18:10 |
+| Simplify extension login breaking | https://github.com/zen-browser/desktop/issues/10864 | 0:12:31 | 1:06:05 |
+| Open site in container sites cannot be added to essentials | https://github.com/zen-browser/desktop/issues/10862 | 1:07:05 | None |
+| 1password addon integration fails to show unlock window | https://github.com/zen-browser/desktop/issues/10859 | 0:39:20 | None |
+| duplicated letters or conflict with Vietnamese keyboards | https://github.com/zen-browser/desktop/issues/10858 | 1:29:34 | 1:35:14 |
+| Creating a space with multiple windows open freezes other windows | https://github.com/zen-browser/desktop/issues/10857 | 8:08:55 | None |
+| Mozilla services miscredited in user menu | https://github.com/zen-browser/desktop/issues/10854 | None | 4 days, 2:52:29 |
+| Website's icons not showing if not loaded | https://github.com/zen-browser/desktop/issues/10853 | 0:06:20 | 0:06:20 |
+| Bookmarks Toolbar is completely blank (flatpak install) | https://github.com/zen-browser/desktop/issues/10852 | 0:58:24 | 2:24:04 |
+| Closing a tab switches to a particular previously visited tab instead of the immediately previous | https://github.com/zen-browser/desktop/issues/10848 | None | None |
+| A resize cursor appears. | https://github.com/zen-browser/desktop/issues/10846 | 10:28:06 | None |
+| Bookmarks Toolbar can not "only show on new tab" | https://github.com/zen-browser/desktop/issues/10845 | 9:18:48 | None |
+| Sound not working on browser | https://github.com/zen-browser/desktop/issues/10844 | 9:25:58 | None |
+| Theme issue on the UI | https://github.com/zen-browser/desktop/issues/10835 | None | None |
+| Zombie processes | https://github.com/zen-browser/desktop/issues/10834 | 0:22:17 | None |
+| The URL bar flashes too often | https://github.com/zen-browser/desktop/issues/10832 | None | 0:04:01 |
+| Fixed or anchored website in browser can't be removed | https://github.com/zen-browser/desktop/issues/10828 | 0:15:40 | 6:35:29 |
+| The media controls at the bottom overlap important elements. | https://github.com/zen-browser/desktop/issues/10824 | 9:33:17 | 17:48:58 |
+| [Twilight] Compact mode button causing top toolbar to not hide/to not appear when hovering | https://github.com/zen-browser/desktop/issues/10821 | None | 17:59:30 |
+| the top bar is not functional as expexted. | https://github.com/zen-browser/desktop/issues/10820 | 0:22:50 | 14:40:32 |
+| Browser Screen Goes Blank (Them color ) Randomly –No UI Visible, Audio Still play . | https://github.com/zen-browser/desktop/issues/10817 | None | None |
+| Sidebar Gets Stuck After Interacting With an Exntension in Compact Mode | https://github.com/zen-browser/desktop/issues/10812 | 2:15:35 | 10:54:25 |
+| website setting lost | https://github.com/zen-browser/desktop/issues/10811 | None | None |
+| Scrolling cause GPU spikes | https://github.com/zen-browser/desktop/issues/10810 | 0:02:36 | 3:39:42 |
+| No such native application org.gnome.chrome_gnome_shell | https://github.com/zen-browser/desktop/issues/10806 | 2:20:05 | None |
+| keep crashing | https://github.com/zen-browser/desktop/issues/10804 | 1 day, 0:05:54 | None |
+| Workspace-aware restore closed tab behavior for reopening tabs | https://github.com/zen-browser/desktop/issues/10803 | 1 day, 20:48:51 | 1 day, 20:48:51 |
+| After activation "Zen will never remember history" all toolbars are black and the font color is also black | https://github.com/zen-browser/desktop/issues/10802 | 9:08:32 | None |
+| Fullscreen mode doesn't hide toolbar and sidebar | https://github.com/zen-browser/desktop/issues/10800 | 7:38:33 | 7:38:33 |
+| DOH: Zen loose connectivity when network changes | https://github.com/zen-browser/desktop/issues/10799 | None | None |
+| Large Memory Leak Issue (zen.exe not properly exiting) | https://github.com/zen-browser/desktop/issues/10797 | 10:46:25 | 10:46:25 |
+| Absolutely broken compact mode 1.17t | https://github.com/zen-browser/desktop/issues/10796 | 10:56:37 | 1 day, 11:24:34 |
+| I am being randomly logged out of websites | https://github.com/zen-browser/desktop/issues/10792 | None | None |
+| 1Password desktop app integration not working in Zen Browser | https://github.com/zen-browser/desktop/issues/10788 | 0:44:13 | 0:44:13 |
+| [Bug] WebRender content becomes blurry at 5120x1440 with NVIDIA eGPU on Linux (X11) - Upstream Firefox has this issue too but not as badly | https://github.com/zen-browser/desktop/issues/10787 | None | None |
+| Tab Icons not rendering for certain tabs | https://github.com/zen-browser/desktop/issues/10782 | 0:09:03 | 0:09:03 |
+| Dragging sidebar moves the window | https://github.com/zen-browser/desktop/issues/10781 | 1:56:10 | 1:56:10 |
+| blinking caret bug | https://github.com/zen-browser/desktop/issues/10780 | 3:09:48 | 3:09:48 |
+| Freezing youtube videos when i change screens | https://github.com/zen-browser/desktop/issues/10779 | None | None |
+| Browser Icons Not Showing on Toolbar or Favorites in KDE Plasma on Fedora Linux | https://github.com/zen-browser/desktop/issues/10778 | None | None |
+| AUR version of Zen Browser glitches/pauses continuously | https://github.com/zen-browser/desktop/issues/10777 | 12:31:55 | None |
+| When tab changes while sub-folder is closing, does not fold the tab opened | https://github.com/zen-browser/desktop/issues/10772 | 9:29:58 | 9:29:58 |
+| Green artifacts appear on the scrollbar while scrolling some webpages | https://github.com/zen-browser/desktop/issues/10766 | 6:41:23 | None |
+| no newtab wallpaper apart from Default Workspace with no set profile container. | https://github.com/zen-browser/desktop/issues/10764 | 1:01:42 | 5:12:31 |
+| Zen is slow to update and restart on macOS | https://github.com/zen-browser/desktop/issues/10763 | None | None |
+| Layout issue: Preventing window from closing, minimizing, or resizing | https://github.com/zen-browser/desktop/issues/10762 | None | 18 days, 0:27:20 |
+| Url bar overflow when click fullscreen | https://github.com/zen-browser/desktop/issues/10760 | None | None |
+| Updates Failing | https://github.com/zen-browser/desktop/issues/10759 | 1 day, 9:15:55 | 1 day, 10:06:37 |
+| Youtube video playback noticeably dropping frames | https://github.com/zen-browser/desktop/issues/10756 | 7:33:59 | None |
+| Some websites' background is missing, uses Zen's theme color instead | https://github.com/zen-browser/desktop/issues/10755 | None | 0:02:35 |
+| Toolbar History icon nonfunctional | https://github.com/zen-browser/desktop/issues/10752 | 20:34:15 | None |
+| Video and audio playback error after recent pacman update | https://github.com/zen-browser/desktop/issues/10751 | None | 3:41:57 |
+| Twitch.tv Login Issue on Zen Browser | https://github.com/zen-browser/desktop/issues/10750 | 5:49:14 | 1 day, 1:42:41 |
+| Missing translations | https://github.com/zen-browser/desktop/issues/10749 | 3:28:20 | None |
+| Passbolt Password Manager doesn't work properly | https://github.com/zen-browser/desktop/issues/10748 | 12:48:48 | 12:48:48 |
+| Update are broken on macos since 1.16.4b | https://github.com/zen-browser/desktop/issues/10746 | 2 days, 16:23:56 | None |
+| Blank Context Menu | https://github.com/zen-browser/desktop/issues/10745 | 10:19:37 | 11:46:43 |
+| Cant load beehiv login page | https://github.com/zen-browser/desktop/issues/10744 | 14:48:10 | 14:48:10 |
+| Ctrl+Shift+T after deleting a folder breaks Zen | https://github.com/zen-browser/desktop/issues/10743 | None | None |
+| Settings: Search -> Address bar with browsing history negates open tabs selection | https://github.com/zen-browser/desktop/issues/10741 | None | None |
+| NGINX 404 of some sites | https://github.com/zen-browser/desktop/issues/10740 | 3:51:13 | 18:34:43 |
+| no pop up edit bookmark pages after triggered with 1) shortcut and 2) star icon after right click. setting "Sidebar only" of the 3 sidebar modes | https://github.com/zen-browser/desktop/issues/10738 | 4 days, 5:09:44 | 16 days, 22:20:24 |
+| Sidebar resize issue when dragging the cursor beyond smallest size | https://github.com/zen-browser/desktop/issues/10737 | 1:03:24 | None |
+| Can't access extensions menu from New Tab | https://github.com/zen-browser/desktop/issues/10733 | 1:46:53 | 2 days, 1:20:18 |
+| Regular window tabs lost on closing if Incognito window is open | https://github.com/zen-browser/desktop/issues/10732 | 1:48:17 | 2:00:03 |
+| Nested folders go back to root of workspace when opening Zen. | https://github.com/zen-browser/desktop/issues/10730 | 3:57:00 | None |
+| Youtube videoplay laggy | https://github.com/zen-browser/desktop/issues/10729 | 6:03:54 | 2 days, 2:00:09 |
+| Stay on page doesn't work in pinned/essential tabs | https://github.com/zen-browser/desktop/issues/10728 | None | None |
+| Touch Keyboard Does Not Show | https://github.com/zen-browser/desktop/issues/10727 | 18 days, 12:51:30 | None |
+| No page info in compact mode if clicked on URL | https://github.com/zen-browser/desktop/issues/10724 | None | 1:10:01 |
+| Search Bar Problem | https://github.com/zen-browser/desktop/issues/10723 | 3:29:09 | 19:52:36 |
+| Can't disable Hide Tab bar | https://github.com/zen-browser/desktop/issues/10722 | 0:12:09 | 2:23:39 |
+| Compact Mode - Customize Toolbar - Sidebar cannot have Items | https://github.com/zen-browser/desktop/issues/10721 | 4:31:48 | 4:31:48 |
+| [macOS] File upload dialog freezes Zen Browser for several seconds | https://github.com/zen-browser/desktop/issues/10719 | None | 1:29:55 |
+| Mouse hover breaks Ctrl + Tab (tab switching) | https://github.com/zen-browser/desktop/issues/10715 | 4 days, 19:04:17 | 5 days, 4:09:28 |
+| Spotify not working after updating to 1.16.3b | https://github.com/zen-browser/desktop/issues/10714 | 0:12:47 | 2:11:45 |
+| Cursor dissapears in most online text editors | https://github.com/zen-browser/desktop/issues/10713 | 5:37:12 | None |
+| Tabs dont close | https://github.com/zen-browser/desktop/issues/10710 | None | None |
+| Address Bar opens on keypress right after starting zen | https://github.com/zen-browser/desktop/issues/10709 | None | None |
+| Search bar wont fully disappear when trying to close it | https://github.com/zen-browser/desktop/issues/10708 | 9:51:49 | 9:51:49 |
+| [Twilight] Tabs' area is reduced when enabling compact mode in collapsed toolbars layout | https://github.com/zen-browser/desktop/issues/10706 | 15:58:04 | 15:58:04 |
+| Is not possible expand de tabs side bar | https://github.com/zen-browser/desktop/issues/10705 | 0:19:09 | 12:56:28 |
+| Missing tab navigation keyboard shortcut | https://github.com/zen-browser/desktop/issues/10704 | 2:47:17 | 1 day, 1:48:51 |
+| Switching workspace hotkey slow to repeat. | https://github.com/zen-browser/desktop/issues/10703 | 4:59:37 | None |
+| DevTools warning: connected browser newer than Zen (unsupported setup message) | https://github.com/zen-browser/desktop/issues/10702 | None | 0:07:32 |
+| - [Bug] High Memory & Disk Consumption on Snapdragon X Plus Device | https://github.com/zen-browser/desktop/issues/10701 | None | None |
+| Youtube Live Streams Are Not Working After The Update | https://github.com/zen-browser/desktop/issues/10698 | 3:17:57 | 1 day, 3:35:02 |
+| Very low performance | https://github.com/zen-browser/desktop/issues/10695 | 1:40:48 | 1:40:48 |
+| Can you fucing fix the ctrashing???? | https://github.com/zen-browser/desktop/issues/10693 | 0:42:11 | 3:45:23 |
+| Strange Behaviour with Context Menu Clicks | https://github.com/zen-browser/desktop/issues/10691 | 6:58:32 | None |
+| Can't play DRM content on the latest release 1.16.3b | https://github.com/zen-browser/desktop/issues/10689 | 15:28:49 | None |
+| On macOS, workspace swipe actions require "Swipe between pages" to be enabled in system settings | https://github.com/zen-browser/desktop/issues/10687 | None | None |
+| macOS Altcodes / Modifier Keys Cause Keyboard Shortcut Issues | https://github.com/zen-browser/desktop/issues/10686 | 11 days, 13:05:50 | None |
+| Mute button simply stopped functioning. | https://github.com/zen-browser/desktop/issues/10685 | None | None |
+| Linux: 1Password desktop integration fails for Flatpak and Tarball installs | https://github.com/zen-browser/desktop/issues/10684 | None | None |
+| Entire Program Constantly Crashes With No Discernible Reproduction Method, Making it Unusable | https://github.com/zen-browser/desktop/issues/10683 | 4:17:45 | 1 day, 10:38:49 |
+| URL Bar appears cut off and onto the side (Floating URL Bar Issue) | https://github.com/zen-browser/desktop/issues/10682 | 1:31:06 | 0:02:30 |
+| All tabs keep crashing on Windows | https://github.com/zen-browser/desktop/issues/10681 | 1 day, 7:25:22 | None |
+| Failure to Update Zen Browser from Version 1.16.1b-1 to 1.16.2b-1 | https://github.com/zen-browser/desktop/issues/10678 | 2:02:51 | 5:04:58 |
+| Cannot set hotkey for "Stop Loading" (Browser:Stop). | https://github.com/zen-browser/desktop/issues/10677 | 2 days, 0:55:20 | 2 days, 0:55:19 |
+| Zen has suddenly overriden default Bitwarden keyboard shortcut and even when unbound it cannot be used for bitwarden | https://github.com/zen-browser/desktop/issues/10676 | None | None |
+| Zen Browser blocks Macbook from sleep | https://github.com/zen-browser/desktop/issues/10673 | None | None |
+| Cannot select text in URL bar by dragging mouse | https://github.com/zen-browser/desktop/issues/10671 | None | 1 day, 20:37:27 |
+| Bookmarks bar partially obscured by sidebar | https://github.com/zen-browser/desktop/issues/10667 | 19 days, 23:45:50 | None |
+| Browser freezes when tab is opened by external app with workspace switching enabled | https://github.com/zen-browser/desktop/issues/10666 | 1 day, 1:33:52 | None |
+| The bookmarks bar disappears in full screen mode | https://github.com/zen-browser/desktop/issues/10665 | 18:54:47 | 20:41:21 |
+| Websites rendering broken for me in 1.16 (fixed but reporting for clarity) | https://github.com/zen-browser/desktop/issues/10664 | None | None |
+| cmd + option + M interferes with macOS cmd + option + H + M global command | https://github.com/zen-browser/desktop/issues/10663 | None | None |
+| Zen freezes for ~3 seconds when downloading a file | https://github.com/zen-browser/desktop/issues/10657 | 18:33:18 | None |
+| Twitch Video Stuttering | https://github.com/zen-browser/desktop/issues/10653 | 1 day, 0:24:44 | None |
+| Recent Update Made Zen crash when using NVIDIA HW Acceleration (X11, Linux) | https://github.com/zen-browser/desktop/issues/10652 | 5 days, 18:32:13 | None |
+| Search bar does not hide and stays stuck on screen | https://github.com/zen-browser/desktop/issues/10650 | 0:10:53 | 2:43:42 |
+| browser stutter/halts/unresponsive | https://github.com/zen-browser/desktop/issues/10649 | 11:29:19 | None |
+| Issue with `1.16.2b-1` | https://github.com/zen-browser/desktop/issues/10648 | 6:46:15 | 6:46:15 |
+| Zen Sync not working | https://github.com/zen-browser/desktop/issues/10647 | 1 day, 7:52:54 | 12 days, 4:07:32 |
+| Stability issue: random crashes after v1.16.2b update | https://github.com/zen-browser/desktop/issues/10646 | 3:44:53 | 10:49:23 |
+
+_This report was generated with the [Issue Metrics Action](https://github.com/github/issue-metrics)_
+Search query used to find these items: `repo:zen-browser/desktop is:issue created:2025-10-01..2025-10-31`
From 8097b402aad2c845193fb3f3b7754e87511a9cbc Mon Sep 17 00:00:00 2001
From: "mr. m" <91018726+mr-cheffy@users.noreply.github.com>
Date: Sun, 2 Nov 2025 00:36:23 +0100
Subject: [PATCH 02/41] chore: New Crowdin updates, p=#11102
---
.../browser/preferences/zen-preferences.ftl | 2 +-
locales/ko/browser/browser/zen-general.ftl | 12 ++---
locales/ko/browser/browser/zen-workspaces.ftl | 6 +--
.../browser/preferences/zen-preferences.ftl | 52 +++++++++----------
locales/lt/browser/browser/zen-general.ftl | 22 ++++----
locales/lt/browser/browser/zen-split-view.ftl | 2 +-
locales/lt/browser/browser/zen-welcome.ftl | 2 +-
locales/lt/browser/browser/zen-workspaces.ftl | 6 +--
.../browser/preferences/zen-preferences.ftl | 2 +-
locales/uk/browser/browser/zen-workspaces.ftl | 6 +--
10 files changed, 56 insertions(+), 56 deletions(-)
diff --git a/locales/ko/browser/browser/preferences/zen-preferences.ftl b/locales/ko/browser/browser/preferences/zen-preferences.ftl
index 853382131..7044951b2 100644
--- a/locales/ko/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/ko/browser/browser/preferences/zen-preferences.ftl
@@ -304,4 +304,4 @@ zen-devtools-toggle-performance-shortcut = 성능 탭 전환
zen-devtools-toggle-storage-shortcut = 저장소 탭 전환
zen-devtools-toggle-dom-shortcut = DOM 탭 전환
zen-devtools-toggle-accessibility-shortcut = 접근성 탭 전환
-zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
+zen-close-all-unpinned-tabs-shortcut = 모든 고정되지 않은 탭 닫기
diff --git a/locales/ko/browser/browser/zen-general.ftl b/locales/ko/browser/browser/zen-general.ftl
index 456953faa..77c7c86bb 100644
--- a/locales/ko/browser/browser/zen-general.ftl
+++ b/locales/ko/browser/browser/zen-general.ftl
@@ -63,8 +63,8 @@ zen-generic-next = 다음
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = 허용됨
zen-site-data-setting-block = 금지됨
-zen-site-data-protections-enabled = Enabled
-zen-site-data-protections-disabled = Disabled
+zen-site-data-protections-enabled = 활성화됨
+zen-site-data-protections-disabled = 비활성화됨
zen-site-data-setting-cross-site = 사이트 간 공유 쿠키
zen-site-data-security-info-extension =
.label = 확장
@@ -79,13 +79,13 @@ zen-site-data-get-addons =
zen-site-data-site-settings =
.label = 모든 사이트 설정
zen-site-data-header-share =
- .tooltiptext = Share This Page
+ .tooltiptext = 이 페이지 공유
zen-site-data-header-reader-mode =
- .tooltiptext = Enter Reader Mode
+ .tooltiptext = 읽기 모드 켜기
zen-site-data-header-screenshot =
- .tooltiptext = Take a Screenshot
+ .tooltiptext = 화면 캡쳐
zen-site-data-header-bookmark =
- .tooltiptext = Bookmark This Page
+ .tooltiptext = 이 페이지 북마크
zen-urlbar-copy-url-button =
.tooltiptext = URL 복사
zen-site-data-setting-site-protection = 추적 보호
diff --git a/locales/ko/browser/browser/zen-workspaces.ftl b/locales/ko/browser/browser/zen-workspaces.ftl
index 105cbf911..dcaf818b3 100644
--- a/locales/ko/browser/browser/zen-workspaces.ftl
+++ b/locales/ko/browser/browser/zen-workspaces.ftl
@@ -59,7 +59,7 @@ zen-workspaces-delete-workspace-title = 워크스페이스를 삭제하시겠습
zen-workspaces-delete-workspace-body = 정말 { $name }을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.
# Note that the html tag MUST not be changed or removed, as it is used to better
# display the shortcut in the toast notification.
-zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-toast = 탭을 닫았습니다! 되돌리려면 { $shortcut }을 사용하세요.
zen-workspaces-close-all-unpinned-tabs-title =
- .label = Clear
- .tooltiptext = Close all unpinned tabs
+ .label = 탭 정리
+ .tooltiptext = 고정되지 않은 모든 탭을 닫습니다
diff --git a/locales/lt/browser/browser/preferences/zen-preferences.ftl b/locales/lt/browser/browser/preferences/zen-preferences.ftl
index d78493dd1..8cc320b86 100644
--- a/locales/lt/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/lt/browser/browser/preferences/zen-preferences.ftl
@@ -16,12 +16,12 @@ sync-engine-workspaces =
.label = Darbo sritys
.tooltiptext = Sinchronizuokite savo darbo sritis tarp įrenginių
.accesskey = W
-zen-glance-title = Greitasis pažiūrėjimas
-zen-glance-header = Bendrieji greitojo pažiūrėjimo nustatymai
-zen-glance-description = Gaukite greitą nuorodų apžvalgą neatidarydami jų naujoje kortelėje
+zen-glance-title = Spartusis pažiūrėjimas
+zen-glance-header = Bendrieji sparčiojo pažiūrėjimo nustatymai
+zen-glance-description = Gaukite sparčią savo nuorodų apžvalgą neatverdami jų naujoje kortelėje.
zen-glance-trigger-label = Paleidimo būdas
zen-glance-enabled =
- .label = Įjungti greitą pažiūrėjimą
+ .label = Įjungti spartų pažiūrėjimą
zen-glance-trigger-ctrl-click =
.label = Vald + spausti
zen-glance-trigger-alt-click =
@@ -29,15 +29,15 @@ zen-glance-trigger-alt-click =
zen-glance-trigger-shift-click =
.label = Lyg2 + spausti
zen-glance-trigger-meta-click =
- .label = Meta (Komanda) + spausti
+ .label = „Meta“ (komanda) + spausti
zen-look-and-feel-compact-view-header = Rodyti kompaktiniame rodinyje
-zen-look-and-feel-compact-view-description = Rodyti tik tas įrankių juostas, kurias naudojate!
+zen-look-and-feel-compact-view-description = Rodyti tik tas įrankių juostas, kurias naudojate.
zen-look-and-feel-compact-view-enabled =
.label = Įjungti „{ -brand-short-name }“ kompaktinį režimą
zen-look-and-feel-compact-view-top-toolbar =
.label = Slėpti viršutinę įrankių juostą ir kompaktiniu režimu
zen-look-and-feel-compact-toolbar-flash-popup =
- .label = Trumpai padaryti, kad įrankių juosta iškyltų perjungiant arba atidarant naujas korteles kompaktiniu režimu
+ .label = Trumpai padaryti, kad įrankių juosta iškiltų perjungiant arba atidarant naujas korteles kompaktiniu režimu
pane-zen-tabs-title = Kortelių tvarkymas
category-zen-workspaces =
.tooltiptext = { pane-zen-tabs-title }
@@ -50,29 +50,29 @@ zen-workspace-continue-where-left-off =
.label = Tęskite, kur baigėte
pane-zen-pinned-tab-manager-title = Prisegtos kortelės
zen-pinned-tab-manager-header = Bendrieji prisegtų kortelių nustatymai
-zen-pinned-tab-manager-description = Tvarkykite papildomą prisegtų kortelių elgseną
+zen-pinned-tab-manager-description = Tvarkykite papildomą prisegtų kortelių elgseną.
zen-pinned-tab-manager-restore-pinned-tabs-to-pinned-url =
.label = Atkurti prisegtas korteles į jų originalų prisegtą URL paleidimo metu
zen-pinned-tab-manager-container-specific-essentials-enabled =
.label = Įjungti konkrečiam konteineriui būtinuosius
-zen-pinned-tab-manager-close-shortcut-behavior-label = Užverti kortelę sparčiųjų klavišų elgsena
+zen-pinned-tab-manager-close-shortcut-behavior-label = Užvėrimo kortelę sparčiųjų klavišų elgsena
zen-pinned-tab-manager-reset-unload-switch-close-shortcut-option =
- .label = Atkurti URL, iškelti ir perjungti į kitą kortelę
+ .label = Atkurti URL, iškelti ir perjungti į sekančią kortelę
zen-pinned-tab-manager-unload-switch-close-shortcut-option =
- .label = Iškelti ir perjungti į kitą kortelę
+ .label = Iškelti ir perjungti į sekančią kortelę
zen-pinned-tab-manager-reset-switch-close-shortcut-option =
- .label = Atkurti URL ir perjungti į kitą kortelę
+ .label = Atkurti URL ir perjungti į sekančią kortelę
zen-pinned-tab-manager-switch-close-shortcut-option =
- .label = Perjungti į kitą kortelę
+ .label = Perjungti į sekančią kortelę
zen-pinned-tab-manager-reset-close-shortcut-option =
.label = Atkurti URL
zen-pinned-tab-manager-close-close-shortcut-option =
.label = Užverti kortelę
pane-zen-workspaces-header = Darbo sritys
zen-settings-workspaces-header = Bendrieji darbo sričių nustatymai
-zen-settings-workspaces-description = Su darbo sritimis galite vienu metu atlikti kelias naršymo seansus!
+zen-settings-workspaces-description = Su darbo sritimis galite vienu metu atlikti kelias naršymo seansus.
zen-settings-workspaces-enabled =
- .label = Įjungti darbo sritis (eksperimentinė)
+ .label = Įjungti darbo sritis
zen-settings-workspaces-hide-default-container-indicator =
.label = Slėpti numatytojo konteinerio indikatorių kortelių juostoje
zen-key-unsaved = Neįrašytas spartusis klavišas! Iš naujo jį įvedę, paspauskite grįžimo klavišą.
@@ -80,18 +80,18 @@ zen-key-conflict = Konfliktuoja su „{ $group }“ -> „{ $shortcut }“
pane-zen-theme-title = Temų nustatymai
zen-vertical-tabs-title = Šoninė juosta ir kortelių išdėstymas
zen-vertical-tabs-header = Vertikalios kortelės
-zen-vertical-tabs-description = Tvarkykite korteles vertikaliame išdėstyme
+zen-vertical-tabs-description = Tvarkykite korteles vertikaliame išdėstyme.
zen-vertical-tabs-show-expand-button =
.label = Rodyti išskleidimo mygtuką
zen-vertical-tabs-newtab-on-tab-list =
.label = Rodyti naujos kortelės mygtuką kortelių sąraše
zen-vertical-tabs-newtab-top-button-up =
.label = Perkelti naujos kortelės mygtuką į viršų
-zen-vertical-tabs-expand-tabs-by-default = Išskleisti korteles pagal numatytąją nustatymą
-zen-vertical-tabs-dont-expand-tabs-by-default = Neišskleisti kortelių pagal numatytąją nustatymą
+zen-vertical-tabs-expand-tabs-by-default = Išskleisti korteles pagal numatytąją
+zen-vertical-tabs-dont-expand-tabs-by-default = Neišskleisti kortelių pagal numatytąją
zen-vertical-tabs-expand-tabs-on-hover = Išskleisti korteles užvedus (neveikia kompaktiniame režime)
zen-vertical-tabs-expand-tabs-header = Kaip išskleisti korteles
-zen-vertical-tabs-expand-tabs-description = Pasirinkite, kaip išskleisti kortelės šoninėje juostoje
+zen-vertical-tabs-expand-tabs-description = Pasirinkite, kaip išskleisti kortelės šoninėje juostoje.
zen-theme-marketplace-header = „Zen“ modifikacijos
zen-theme-disable-all-enabled =
.title = Išjungti visus modifikacijas
@@ -128,10 +128,10 @@ pane-zen-marketplace-title = „Zen“ modifikacijos
zen-themes-auto-update =
.label = Automatiškai atnaujinti įdiegtas modifikacijas paleidimo metu
zen-settings-workspaces-force-container-tabs-to-workspace =
- .label = Perjungti į darbo sritį, kurioje konteineris nustatytas kaip numatytasis, atidarant konteinerio korteles
+ .label = Perjungti į darbo sritį, kurioje konteineris nustatytas kaip numatytasis, atveriant konteinerio korteles
zen-theme-marketplace-link = Aplankyti parduotuvę
zen-dark-theme-styles-header = Tamsios temos stiliai
-zen-dark-theme-styles-description = Tinkinkite tamsią temą pagal savo poreikius
+zen-dark-theme-styles-description = Tinkinkite tamsią temą pagal savo poreikius.
zen-dark-theme-styles-amoled = Naktinė tema
zen-dark-theme-styles-default = Numatytoji tamsi tema
zen-dark-theme-styles-colorful = Spalvinga tamsi tema
@@ -153,13 +153,13 @@ category-zen-CKS =
.tooltiptext = { pane-zen-CKS-title }
pane-settings-CKS-title = „{ -brand-short-name }“ klaviatūros spartieji klavišai
zen-settings-CKS-header = Tinkinkite klaviatūros sparčiuosius klavišus
-zen-settings-CKS-description = Keiskite numatytąsias klaviatūros sparčiąsias klavišus pagal savo pageidavimus ir patobulinkite naršymo potyrį
+zen-settings-CKS-description = Keiskite numatytąsias klaviatūros sparčiąsias klavišus pagal savo pageidavimus ir patobulinkite naršymo patirtį.
zen-settings-CKS-disable-firefox =
.label = Išjungti „{ -brand-short-name }“ numatytuosius klaviatūros sparčiuosius klavišus
zen-settings-CKS-duplicate-shortcut =
.label = Dubliuoti spartųjį klavišą
zen-settings-CKS-reset-shortcuts =
- .label = Atkurti į numatytuosius nustatymus
+ .label = Atkurti į numatytuosius
zenCKSOption-group-other = Kita
zenCKSOption-group-windowAndTabManagement = Langų ir kortelių tvarkymas
zenCKSOption-group-navigation = Naršymas
@@ -234,7 +234,7 @@ zen-find-shortcut = Rasti puslapyje
zen-search-find-again-shortcut = Rasti dar kartą
zen-search-find-again-shortcut-prev = Rasti ankstesnį
zen-search-find-again-shortcut-2 = Rasti dar kartą (Alt)
-zen-bookmark-this-page-shortcut = Pridėti šį puslapį prie adresyno
+zen-bookmark-this-page-shortcut = Įtraukti šį puslapį į adresyną
zen-bookmark-show-library-shortcut = Rodyti adresyno biblioteką
zen-key-stop = Stabdyti įkėlimą
zen-full-zoom-reduce-shortcut = Sumažinti
@@ -257,7 +257,7 @@ zen-close-tab-shortcut = Užverti kortelę
zen-compact-mode-shortcut-show-sidebar = Perjungti slankančią šoninę juostą
zen-compact-mode-shortcut-show-toolbar = Perjungti slankančią įrankių juostą
zen-compact-mode-shortcut-toggle = Perjungti kompaktinį režimą
-zen-glance-expand = Išskleisti greitą pažiūrėjimą
+zen-glance-expand = Išskleisti spartų pažiūrėjimą
zen-workspace-shortcut-switch-1 = Perjungti į 1 darbo sritį
zen-workspace-shortcut-switch-2 = Perjungti į 2 darbo sritį
zen-workspace-shortcut-switch-3 = Perjungti į 3 darbo sritį
@@ -304,4 +304,4 @@ zen-devtools-toggle-performance-shortcut = Perjungti našumą
zen-devtools-toggle-storage-shortcut = Perjungti saugyklą
zen-devtools-toggle-dom-shortcut = Perjungti DOM
zen-devtools-toggle-accessibility-shortcut = Perjungti prieinamumą
-zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
+zen-close-all-unpinned-tabs-shortcut = Užverti visas neprisegtas korteles
diff --git a/locales/lt/browser/browser/zen-general.ftl b/locales/lt/browser/browser/zen-general.ftl
index f3af1aeb8..8a2d80b79 100644
--- a/locales/lt/browser/browser/zen-general.ftl
+++ b/locales/lt/browser/browser/zen-general.ftl
@@ -28,7 +28,7 @@ pictureinpicture-minimize-btn =
.tooltip = Sumažinti
zen-panel-ui-gradient-generator-custom-color = Pasirinktinė spalva
zen-panel-ui-gradient-generator-saved-message = Gradientas sėkmingai įrašytas.
-zen-copy-current-url-confirmation = Copied current URL!
+zen-copy-current-url-confirmation = Nukopijuotas dabartinis URL.
zen-general-cancel-label =
.label = Atšaukti
zen-general-confirm =
@@ -59,13 +59,13 @@ urlbar-search-mode-zen_actions = Veiksmai
zen-site-data-settings = Nustatymai
zen-generic-manage = Tvarkyti
zen-generic-more = Daugiau
-zen-generic-next = Next
+zen-generic-next = Sekantis
# These labels will be used for the site data panel settings
zen-site-data-setting-allow = Leidžiama
zen-site-data-setting-block = Užblokuota
-zen-site-data-protections-enabled = Enabled
-zen-site-data-protections-disabled = Disabled
-zen-site-data-setting-cross-site = Cross-Site cookie
+zen-site-data-protections-enabled = Įjungta
+zen-site-data-protections-disabled = Išjungta
+zen-site-data-setting-cross-site = Tarpusavio svetainės slapukas
zen-site-data-security-info-extension =
.label = Plėtinys
zen-site-data-security-info-secure =
@@ -79,16 +79,16 @@ zen-site-data-get-addons =
zen-site-data-site-settings =
.label = Visi svetainės nustatymai
zen-site-data-header-share =
- .tooltiptext = Share This Page
+ .tooltiptext = Bendrinti šį puslapį
zen-site-data-header-reader-mode =
- .tooltiptext = Enter Reader Mode
+ .tooltiptext = Įeiti į skaitytojo režimą
zen-site-data-header-screenshot =
- .tooltiptext = Take a Screenshot
+ .tooltiptext = Daryti ekrano kopiją
zen-site-data-header-bookmark =
- .tooltiptext = Bookmark This Page
+ .tooltiptext = Įtraukti šį puslapį į adresyną
zen-urlbar-copy-url-button =
- .tooltiptext = Copy URL
-zen-site-data-setting-site-protection = Tracking Protection
+ .tooltiptext = Kopijuoti URL
+zen-site-data-setting-site-protection = Stebėjimo apsauga
# Section: Feature callouts
diff --git a/locales/lt/browser/browser/zen-split-view.ftl b/locales/lt/browser/browser/zen-split-view.ftl
index 8f0e1c9bf..6c0f705d1 100644
--- a/locales/lt/browser/browser/zen-split-view.ftl
+++ b/locales/lt/browser/browser/zen-split-view.ftl
@@ -19,5 +19,5 @@ zen-split-view-modifier-header = Skaidymo rodinys
zen-split-view-modifier-activate-reallocation =
.label = Aktyvuoti perskyrimą
zen-split-view-modifier-enabled-toast = Skaidymo rodinio pertvarkymas įjungtas.
-zen-split-view-modifier-enabled-toast-description = Nutempkite rodinį, kad jį pertvarkytumėte. Paspauskite Gr, kad išeitumėte.
+zen-split-view-modifier-enabled-toast-description = Nutempkite rodinį, kad pertvarkytumėte. Paspauskite Gr, kad išeitumėte.
zen-split-view-modifier-disabled-toast = Skaidymo rodinio pertvarkymas išjungtas.
diff --git a/locales/lt/browser/browser/zen-welcome.ftl b/locales/lt/browser/browser/zen-welcome.ftl
index 03ceb5b64..2cbeb06b5 100644
--- a/locales/lt/browser/browser/zen-welcome.ftl
+++ b/locales/lt/browser/browser/zen-welcome.ftl
@@ -18,7 +18,7 @@ zen-welcome-workspace-colors-description = Suasmeninkite savo naršyklę, suteik
zen-welcome-start-browsing-title =
Viskas parengta?
Pradėkime veikti!
-zen-welcome-start-browsing-description-1 = Viskas parengta ir gali veikti. Spustelėkite toliau esantį mygtuką, kad pradėtumėte naršyti su „{ -brand-short-name }“.
+zen-welcome-start-browsing-description-1 = Viskas parengta ir gali veikti. Spustelėkite žemiau esantį mygtuką, kad pradėtumėte naršyti su „{ -brand-short-name }“.
zen-welcome-start-browsing = Pirmyn!
zen-welcome-default-search-title = Jūsų numatytasis paieškos variklis
zen-welcome-default-search-description = Pasirinkite numatytąjį paieškos variklį. Vėliau visada galite ją pakeisti!
diff --git a/locales/lt/browser/browser/zen-workspaces.ftl b/locales/lt/browser/browser/zen-workspaces.ftl
index 9027e7a36..710690274 100644
--- a/locales/lt/browser/browser/zen-workspaces.ftl
+++ b/locales/lt/browser/browser/zen-workspaces.ftl
@@ -59,7 +59,7 @@ zen-workspaces-delete-workspace-title = Ištrinti erdvę?
zen-workspaces-delete-workspace-body = Ar tikrai norite ištrinti „{ $name }“? Šio veiksmo anuliuoti negalima.
# Note that the html tag MUST not be changed or removed, as it is used to better
# display the shortcut in the toast notification.
-zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-toast = Kortelės užvertos! Naudokite { $shortcut }, kad atšauktumėte.
zen-workspaces-close-all-unpinned-tabs-title =
- .label = Clear
- .tooltiptext = Close all unpinned tabs
+ .label = Valyti
+ .tooltiptext = Užverti visas neprisegtas korteles
diff --git a/locales/uk/browser/browser/preferences/zen-preferences.ftl b/locales/uk/browser/browser/preferences/zen-preferences.ftl
index efb5d6a38..bbb5a6832 100644
--- a/locales/uk/browser/browser/preferences/zen-preferences.ftl
+++ b/locales/uk/browser/browser/preferences/zen-preferences.ftl
@@ -304,4 +304,4 @@ zen-devtools-toggle-performance-shortcut = Увімк. / Вимк. продук
zen-devtools-toggle-storage-shortcut = Увімк. / Вимк. сховище
zen-devtools-toggle-dom-shortcut = Увімк. / Вимк. DOM
zen-devtools-toggle-accessibility-shortcut = Увімк. / Вимк. доступ
-zen-close-all-unpinned-tabs-shortcut = Close All Unpinned Tabs
+zen-close-all-unpinned-tabs-shortcut = Закрити всі відкріплені вкладки
diff --git a/locales/uk/browser/browser/zen-workspaces.ftl b/locales/uk/browser/browser/zen-workspaces.ftl
index 524f1a96a..f5101512b 100644
--- a/locales/uk/browser/browser/zen-workspaces.ftl
+++ b/locales/uk/browser/browser/zen-workspaces.ftl
@@ -59,7 +59,7 @@ zen-workspaces-delete-workspace-title = Видалити простір?
zen-workspaces-delete-workspace-body = Упевнені, що хочете видалити { $name }? Цю дію неможливо скасувати.
# Note that the html tag MUST not be changed or removed, as it is used to better
# display the shortcut in the toast notification.
-zen-workspaces-close-all-unpinned-tabs-toast = Tabs Closed! Use { $shortcut } to undo.
+zen-workspaces-close-all-unpinned-tabs-toast = Вкладки закрито! Скористайтеся { $shortcut }, аби повернути їх.
zen-workspaces-close-all-unpinned-tabs-title =
- .label = Clear
- .tooltiptext = Close all unpinned tabs
+ .label = Очистити
+ .tooltiptext = Закрити всі відкріплені вкладки
From be561ec8dc4ef9fa2f88702a8decc77c44c3b207 Mon Sep 17 00:00:00 2001
From: "Mr. M"
Date: Sun, 2 Nov 2025 01:35:46 +0100
Subject: [PATCH 03/41] chore: Several QA fixes and options added, b=closes
#11105, closes https://github.com/zen-browser/desktop/issues/11020, closes
https://github.com/zen-browser/desktop/issues/11105,
https://github.com/zen-browser/desktop/issues/10752, c=common, compact-mode,
workspaces
---
prefs/zen/view.yaml | 3 +
prefs/zen/zen-urlbar.yaml | 3 +
.../base/content/browser-addons-js.patch | 8 +--
.../base/content/browser-places-js.patch | 10 +++-
.../base/content/navigator-toolbox-js.patch | 20 +------
.../base/content/zen-panels/site-data.inc | 3 +-
.../customizableui/content/panelUI-js.patch | 4 +-
.../modules/ExtensionsUI-sys-mjs.patch | 4 +-
src/browser/themes/shared/zen-icons/icons.css | 6 +-
src/zen/common/ZenUIManager.mjs | 57 +++++++++++++++++--
src/zen/common/styles/zen-omnibox.css | 6 ++
src/zen/compact-mode/sidebar.inc.css | 3 +-
src/zen/urlbar/ZenSiteDataPanel.sys.mjs | 13 ++++-
src/zen/workspaces/ZenWorkspaces.mjs | 33 ++++++++---
surfer.json | 2 +-
15 files changed, 128 insertions(+), 47 deletions(-)
diff --git a/prefs/zen/view.yaml b/prefs/zen/view.yaml
index c5970430e..8235e67fe 100644
--- a/prefs/zen/view.yaml
+++ b/prefs/zen/view.yaml
@@ -57,3 +57,6 @@
- name: zen.view.shift-down-site-on-hover
value: false
+
+- name: zen.view.show-clear-tabs-button
+ value: true
diff --git a/prefs/zen/zen-urlbar.yaml b/prefs/zen/zen-urlbar.yaml
index 97be59be9..4bd362402 100644
--- a/prefs/zen/zen-urlbar.yaml
+++ b/prefs/zen/zen-urlbar.yaml
@@ -26,6 +26,9 @@
- name: zen.urlbar.enable-overrides
value: false
+- name: zen.urlbar.single-toolbar-show-copy-url
+ value: true
+
# Mark: Zen suggestions controls
- name: zen.urlbar.suggestions.quick-actions
diff --git a/src/browser/base/content/browser-addons-js.patch b/src/browser/base/content/browser-addons-js.patch
index 0264323c8..edd6cb122 100644
--- a/src/browser/base/content/browser-addons-js.patch
+++ b/src/browser/base/content/browser-addons-js.patch
@@ -1,5 +1,5 @@
diff --git a/browser/base/content/browser-addons.js b/browser/base/content/browser-addons.js
-index 754ce380ed233eb8764af07af3c8dc95d3f39d5c..29864ab59819271b7319b273c08bdc2736d40c93 100644
+index 754ce380ed233eb8764af07af3c8dc95d3f39d5c..ed3062bab0b80db3b456cdad03e7efcc31266b08 100644
--- a/browser/base/content/browser-addons.js
+++ b/browser/base/content/browser-addons.js
@@ -1071,7 +1071,7 @@ var gXPInstallObserver = {
@@ -7,7 +7,7 @@ index 754ce380ed233eb8764af07af3c8dc95d3f39d5c..29864ab59819271b7319b273c08bdc27
hideClose: true,
popupOptions: {
- position: "bottomright topright",
-+ position: gZenUIManager.panelUIPosition,
++ position: gZenUIManager.panelUIPosition(),
},
};
@@ -16,7 +16,7 @@ index 754ce380ed233eb8764af07af3c8dc95d3f39d5c..29864ab59819271b7319b273c08bdc27
timeout: Date.now() + 30000,
popupOptions: {
- position: "bottomright topright",
-+ position: gZenUIManager.panelUIPosition,
++ position: gZenUIManager.panelUIPosition(),
},
};
@@ -65,7 +65,7 @@ index 754ce380ed233eb8764af07af3c8dc95d3f39d5c..29864ab59819271b7319b273c08bdc27
this.ensureButtonShownBeforeAttachingPanel(panel);
PanelMultiView.openPopup(panel, this._button, {
- position: "bottomright topright",
-+ position: gZenUIManager.panelUIPosition,
++ position: gZenUIManager.panelUIPosition(panel, this._button),
triggerEvent: aEvent,
});
}
diff --git a/src/browser/base/content/browser-places-js.patch b/src/browser/base/content/browser-places-js.patch
index e302f2838..5425bd91e 100644
--- a/src/browser/base/content/browser-places-js.patch
+++ b/src/browser/base/content/browser-places-js.patch
@@ -1,5 +1,5 @@
diff --git a/browser/base/content/browser-places.js b/browser/base/content/browser-places.js
-index 79b4f6f8fb2f7dd8784920038784e6bb0c967e2d..1f3f4991b3ba7c00516e9708e89e8f95db25a36a 100644
+index 79b4f6f8fb2f7dd8784920038784e6bb0c967e2d..4db983dad9bea10c17b5ac166ba58b93fa2a4d56 100644
--- a/browser/base/content/browser-places.js
+++ b/browser/base/content/browser-places.js
@@ -252,6 +252,8 @@ var StarUI = {
@@ -33,3 +33,11 @@ index 79b4f6f8fb2f7dd8784920038784e6bb0c967e2d..1f3f4991b3ba7c00516e9708e89e8f95
removeBookmarkButtonCommand: function SU_removeBookmarkButtonCommand() {
this._removeBookmarksOnPopupHidden = true;
this.panel.hidePopup();
+@@ -1800,6 +1817,7 @@ var BookmarkingUI = {
+ document.getElementById("context-bookmarkpage"),
+ PanelMultiView.getViewNode(document, "panelMenuBookmarkThisPage"),
+ document.getElementById("pageAction-panel-bookmark"),
++ document.getElementById("zen-site-data-icon-button"),
+ ]) {
+ if (!element) {
+ // The page action panel element may not have been created yet.
diff --git a/src/browser/base/content/navigator-toolbox-js.patch b/src/browser/base/content/navigator-toolbox-js.patch
index 167525ff8..829800da2 100644
--- a/src/browser/base/content/navigator-toolbox-js.patch
+++ b/src/browser/base/content/navigator-toolbox-js.patch
@@ -1,5 +1,5 @@
diff --git a/browser/base/content/navigator-toolbox.js b/browser/base/content/navigator-toolbox.js
-index 413bad2a62058a1c434d6a44e927e44eb397289d..472eab5d3bca2bc665920707a71105167cbe75ec 100644
+index 413bad2a62058a1c434d6a44e927e44eb397289d..d28116ffacb0ddb6fdb421db5d6498e455356b4a 100644
--- a/browser/base/content/navigator-toolbox.js
+++ b/browser/base/content/navigator-toolbox.js
@@ -8,7 +8,7 @@
@@ -11,24 +11,6 @@ index 413bad2a62058a1c434d6a44e927e44eb397289d..472eab5d3bca2bc665920707a7110516
const widgetOverflow = document.getElementById("widget-overflow");
function onPopupShowing(event) {
-@@ -110,7 +110,7 @@ document.addEventListener(
- #pageActionButton,
- #downloads-button,
- #fxa-toolbar-menu-button,
-- #unified-extensions-button,
-+ #zen-site-data-icon-button,
- #library-button
- `);
- if (!element) {
-@@ -138,7 +138,7 @@ document.addEventListener(
- gSync.toggleAccountPanel(element, event);
- break;
-
-- case "unified-extensions-button":
-+ case "zen-site-data-icon-button":
- gUnifiedExtensions.togglePanel(event);
- break;
-
@@ -187,6 +187,7 @@ document.addEventListener(
#reload-button ,
#urlbar-go-button,
diff --git a/src/browser/base/content/zen-panels/site-data.inc b/src/browser/base/content/zen-panels/site-data.inc
index bf310982b..b3b99dc06 100644
--- a/src/browser/base/content/zen-panels/site-data.inc
+++ b/src/browser/base/content/zen-panels/site-data.inc
@@ -5,8 +5,7 @@
+ noautofocus="true">
# We'll keep the view with this name/id in order to prevent
# any sort of future issues we may have if firefox decides
diff --git a/src/browser/components/customizableui/content/panelUI-js.patch b/src/browser/components/customizableui/content/panelUI-js.patch
index c20733de9..23ea8bef7 100644
--- a/src/browser/components/customizableui/content/panelUI-js.patch
+++ b/src/browser/components/customizableui/content/panelUI-js.patch
@@ -1,5 +1,5 @@
diff --git a/browser/components/customizableui/content/panelUI.js b/browser/components/customizableui/content/panelUI.js
-index 7156397d597579f745ea20ae2b9327433a31c8ec..13b844a63e79e227c96faf153ee5908759306407 100644
+index 7156397d597579f745ea20ae2b9327433a31c8ec..23c15c60acd77150ea89bd6f2fa1685a0cfc37fd 100644
--- a/browser/components/customizableui/content/panelUI.js
+++ b/browser/components/customizableui/content/panelUI.js
@@ -518,8 +518,7 @@ const PanelUI = {
@@ -30,7 +30,7 @@ index 7156397d597579f745ea20ae2b9327433a31c8ec..13b844a63e79e227c96faf153ee59087
});
- this.notificationPanel.openPopup(anchor, "bottomright topright");
-+ this.notificationPanel.openPopup(anchor, gZenUIManager.panelUIPosition);
++ this.notificationPanel.openPopup(anchor, gZenUIManager.panelUIPosition(this.notificationPanel, anchor));
},
_clearNotificationPanel() {
diff --git a/src/browser/modules/ExtensionsUI-sys-mjs.patch b/src/browser/modules/ExtensionsUI-sys-mjs.patch
index 9cb95334a..0466fcc51 100644
--- a/src/browser/modules/ExtensionsUI-sys-mjs.patch
+++ b/src/browser/modules/ExtensionsUI-sys-mjs.patch
@@ -1,5 +1,5 @@
diff --git a/browser/modules/ExtensionsUI.sys.mjs b/browser/modules/ExtensionsUI.sys.mjs
-index 17cad7b3fbdd6dff862483892f37f72c00792c88..72d87d70182abfbf664b1dc86f4b4a3ecb2b1d01 100644
+index 17cad7b3fbdd6dff862483892f37f72c00792c88..90ea4d95738eb50d1a4a67ee7df087e7c2a68b3d 100644
--- a/browser/modules/ExtensionsUI.sys.mjs
+++ b/browser/modules/ExtensionsUI.sys.mjs
@@ -478,7 +478,7 @@ export var ExtensionsUI = {
@@ -7,7 +7,7 @@ index 17cad7b3fbdd6dff862483892f37f72c00792c88..72d87d70182abfbf664b1dc86f4b4a3e
removeOnDismissal: true,
popupOptions: {
- position: "bottomright topright",
-+ position: window.gZenUIManager.panelUIPosition,
++ position: window.gZenUIManager.panelUIPosition(),
},
// Pass additional options used internally by the
// addon-webext-permissions-notification custom element
diff --git a/src/browser/themes/shared/zen-icons/icons.css b/src/browser/themes/shared/zen-icons/icons.css
index 082e5b7c8..71416c647 100644
--- a/src/browser/themes/shared/zen-icons/icons.css
+++ b/src/browser/themes/shared/zen-icons/icons.css
@@ -399,6 +399,10 @@
&:not([can-close='true']) .toolbarbutton-icon {
display: none;
}
+
+ @media -moz-pref('zen.view.show-clear-tabs-button', false) {
+ display: none;
+ }
}
.zen-workspace-actions-reorder-icon,
@@ -513,7 +517,7 @@
-moz-context-properties: fill, fill-opacity;
pointer-events: none;
}
- &[open] image {
+ &:is([open], [starred]) image {
list-style-image: url('permissions-fill.svg');
}
}
diff --git a/src/zen/common/ZenUIManager.mjs b/src/zen/common/ZenUIManager.mjs
index a95f7e60d..a65b9540f 100644
--- a/src/zen/common/ZenUIManager.mjs
+++ b/src/zen/common/ZenUIManager.mjs
@@ -610,10 +610,59 @@ var gZenUIManager = {
this._toastTimeouts[messageId] = setTimeout(timeoutFunction, options.timeout || 2000);
},
- get panelUIPosition() {
- return gZenVerticalTabsManager._hasSetSingleToolbar && !gZenVerticalTabsManager._prefsRightSide
- ? 'bottomleft topleft'
- : 'bottomright topright';
+ panelUIPosition(panel, anchor) {
+ void panel;
+ // The alignment position of the panel is determined during the "popuppositioned" event
+ // when the panel opens. The alignment positions help us determine in which orientation
+ // the panel is anchored to the screen space.
+ //
+ // * "after_start": The panel is anchored at the top-left corner in LTR locales, top-right in RTL locales.
+ // * "after_end": The panel is anchored at the top-right corner in LTR locales, top-left in RTL locales.
+ // * "before_start": The panel is anchored at the bottom-left corner in LTR locales, bottom-right in RTL locales.
+ // * "before_end": The panel is anchored at the bottom-right corner in LTR locales, bottom-left in RTL locales.
+ //
+ // ┌─Anchor(LTR) ┌─Anchor(RTL)
+ // │ Anchor(RTL)─┐ │ Anchor(LTR)─┐
+ // │ │ │ │
+ // x───────────────────x x───────────────────x
+ // │ │ │ │
+ // │ Panel │ │ Panel │
+ // │ "after_start" │ │ "after_end" │
+ // │ │ │ │
+ // └───────────────────┘ └───────────────────┘
+ //
+ // ┌───────────────────┐ ┌───────────────────┐
+ // │ │ │ │
+ // │ Panel │ │ Panel │
+ // │ "before_start" │ │ "before_end" │
+ // │ │ │ │
+ // x───────────────────x x───────────────────x
+ // │ │ │ │
+ // │ Anchor(RTL)─┘ │ Anchor(LTR)─┘
+ // └─Anchor(LTR) └─Anchor(RTL)
+ //
+ // The default choice for the panel is "after_start", to match the content context menu's alignment. However, it is
+ // possible to end up with any of the four combinations. Before the panel is opened, the XUL popup manager needs to
+ // make a determination about the size of the panel and whether or not it will fit within the visible screen area with
+ // the intended alignment. The manager may change the panel's alignment before opening to ensure the panel is fully visible.
+ //
+ // For example, if the panel is opened such that the bottom edge would be rendered off screen, then the XUL popup manager
+ // will change the alignment from "after_start" to "before_start", anchoring the panel's bottom corner to the target screen
+ // location instead of its top corner. This transformation ensures that the whole of the panel is visible on the screen.
+ //
+ // When the panel is anchored by one of its bottom corners (the "before_..." options), then it causes unintentionally odd
+ // behavior where dragging the text-area resizer downward with the mouse actually grows the panel's top edge upward, since
+ // the bottom of the panel is anchored in place. We want to disable the resizer if the panel was positioned to be anchored
+ // from one of its bottom corners.
+ let block = 'before';
+ let inline = 'end';
+ if (anchor?.closest('#zen-sidebar-top-buttons')) {
+ block = 'after';
+ }
+ if (gZenVerticalTabsManager._hasSetSingleToolbar && !gZenVerticalTabsManager._prefsRightSide) {
+ inline = 'start';
+ }
+ return `${block}_${inline}`;
},
urlStringsDomainMatch(url1, url2) {
diff --git a/src/zen/common/styles/zen-omnibox.css b/src/zen/common/styles/zen-omnibox.css
index 7d07cc6dc..a150a3aab 100644
--- a/src/zen/common/styles/zen-omnibox.css
+++ b/src/zen/common/styles/zen-omnibox.css
@@ -189,6 +189,12 @@
}
}
+@media -moz-pref('zen.urlbar.single-toolbar-show-copy-url', false) {
+ :root[zen-single-toolbar='true'] #zen-copy-url-button {
+ display: none !important;
+ }
+}
+
.urlbar-page-action,
#tracking-protection-icon-container {
padding: 0 !important;
diff --git a/src/zen/compact-mode/sidebar.inc.css b/src/zen/compact-mode/sidebar.inc.css
index 62a906ce9..40fecdf51 100644
--- a/src/zen/compact-mode/sidebar.inc.css
+++ b/src/zen/compact-mode/sidebar.inc.css
@@ -42,6 +42,7 @@
:root[zen-no-padding='true'] & {
--zen-compact-float: 10px;
+ --zen-compact-top-toolbar-hidden-fix: var(--zen-compact-float);
--zen-compact-mode-no-padding-radius-fix: 2px;
}
@@ -68,7 +69,7 @@
bottom: calc(var(--zen-compact-float) / 2);
height: calc(100% - var(--zen-toolbar-height-with-bookmarks));
@media -moz-pref('zen.view.compact.hide-toolbar') {
- height: 100%;
+ height: calc(100% - var(--zen-compact-top-toolbar-hidden-fix, 0px));
}
}
& #zen-sidebar-top-buttons {
diff --git a/src/zen/urlbar/ZenSiteDataPanel.sys.mjs b/src/zen/urlbar/ZenSiteDataPanel.sys.mjs
index ad3382a11..48b94bace 100644
--- a/src/zen/urlbar/ZenSiteDataPanel.sys.mjs
+++ b/src/zen/urlbar/ZenSiteDataPanel.sys.mjs
@@ -52,6 +52,7 @@ export class nsZenSiteDataPanel {
this.panel.addEventListener('popupshowing', this);
this.document.getElementById('zen-site-data-manage-addons').addEventListener('click', this);
this.document.getElementById('zen-site-data-settings-more').addEventListener('click', this);
+ this.anchor.addEventListener('click', this);
const kCommandIDs = [
'zen-site-data-header-share',
'zen-site-data-header-bookmark',
@@ -139,6 +140,12 @@ export class nsZenSiteDataPanel {
}
}
+ get #currentPageIsBookmarked() {
+ // A hacky way to check if the current page is bookmarked, but
+ // it works for our purposes.
+ return this.window.BookmarkingUI.star?.hasAttribute('starred');
+ }
+
#setSiteHeader() {
{
const button = this.document.getElementById('zen-site-data-header-reader-mode');
@@ -156,7 +163,7 @@ export class nsZenSiteDataPanel {
}
{
const button = this.document.getElementById('zen-site-data-header-bookmark');
- const isPageBookmarked = this.window.BookmarkingUI.star?.hasAttribute('starred');
+ const isPageBookmarked = this.#currentPageIsBookmarked;
if (isPageBookmarked) {
button.classList.add('active');
@@ -548,6 +555,10 @@ export class nsZenSiteDataPanel {
BrowserCommands.pageInfo(null, 'permTab');
break;
}
+ case 'zen-site-data-icon-button': {
+ this.window.gUnifiedExtensions.togglePanel(event);
+ break;
+ }
default: {
const item = event.target.closest('.permission-popup-permission-item');
if (!item) {
diff --git a/src/zen/workspaces/ZenWorkspaces.mjs b/src/zen/workspaces/ZenWorkspaces.mjs
index a54c1ebfe..8bce5d7e7 100644
--- a/src/zen/workspaces/ZenWorkspaces.mjs
+++ b/src/zen/workspaces/ZenWorkspaces.mjs
@@ -2502,7 +2502,7 @@ var gZenWorkspaces = new (class extends nsZenMultiWindowFeature {
}
// Only animate if it's from an event
let animateContainer = target && target.target instanceof EventTarget;
- if (target?.type === 'TabClose' || target?.type === 'TabOpened') {
+ if (target?.type === 'TabClose' || target?.type === 'TabOpen') {
animateContainer = target.target.pinned;
}
await this.onPinnedTabsResize(
@@ -2514,14 +2514,29 @@ var gZenWorkspaces = new (class extends nsZenMultiWindowFeature {
);
}
- updateShouldHideSeparator(arrowScrollbox, pinnedContainer) {
+ updateShouldHideSeparator(arrowScrollbox, pinnedContainer, fromTabSelection = false) {
+ const visibleTabsFound = () => {
+ let count = 0;
+ for (const child of arrowScrollbox.children) {
+ if (
+ !child.hasAttribute('hidden') &&
+ !child.closing &&
+ !child.hasAttribute('zen-empty-tab')
+ ) {
+ count++;
+ if (count > 1) {
+ // Early return
+ return true;
+ }
+ }
+ }
+ return false;
+ };
+
// <= 2 because we have the empty tab and the new tab button
- const shouldHideSeparator =
- pinnedContainer.children.length === 1 ||
- Array.from(arrowScrollbox.children).filter(
- (child) =>
- !child.hasAttribute('hidden') && !child.closing && !child.hasAttribute('zen-empty-tab')
- ).length <= 1;
+ const shouldHideSeparator = fromTabSelection
+ ? pinnedContainer.hasAttribute('hide-separator')
+ : pinnedContainer.children.length === 1 || !visibleTabsFound();
if (shouldHideSeparator) {
pinnedContainer.setAttribute('hide-separator', 'true');
} else {
@@ -2656,7 +2671,7 @@ var gZenWorkspaces = new (class extends nsZenMultiWindowFeature {
}
const workspaceID = tab.getAttribute('zen-workspace-id');
const isEssential = tab.getAttribute('zen-essential') === 'true';
-
+ this.updateShouldHideSeparator(this.activeWorkspaceStrip, this.pinnedTabsContainer, true);
if (tab.hasAttribute('zen-empty-tab')) {
return;
}
diff --git a/surfer.json b/surfer.json
index 282528c9d..e88c81e65 100644
--- a/surfer.json
+++ b/surfer.json
@@ -19,7 +19,7 @@
"brandShortName": "Zen",
"brandFullName": "Zen Browser",
"release": {
- "displayVersion": "1.17.4b",
+ "displayVersion": "1.17.5b",
"github": {
"repo": "zen-browser/desktop"
},
From 42752f814546926c7e2e3f6b34ff26b11843aef8 Mon Sep 17 00:00:00 2001
From: "mr. m"
Date: Mon, 3 Nov 2025 22:49:14 +0100
Subject: [PATCH 04/41] fix: Fixed pip button not appearing on the media
manager, b=closes https://github.com/zen-browser/desktop/issues/11132,
c=urlbar
---
prefs/firefox/urlbar.yaml | 3 ++-
prefs/zen/zen-urlbar.yaml | 3 +++
src/zen/common/styles/zen-omnibox.css | 6 ++++++
src/zen/common/styles/zen-single-components.css | 2 +-
4 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/prefs/firefox/urlbar.yaml b/prefs/firefox/urlbar.yaml
index cdb951402..76eb974a6 100644
--- a/prefs/firefox/urlbar.yaml
+++ b/prefs/firefox/urlbar.yaml
@@ -23,7 +23,8 @@
value: true
- name: media.videocontrols.picture-in-picture.urlbar-button.enabled
- value: false
+ value: true
+ locked: true
# Enable private suggestions
- name: browser.search.suggest.enabled
diff --git a/prefs/zen/zen-urlbar.yaml b/prefs/zen/zen-urlbar.yaml
index 97be59be9..ba97595fe 100644
--- a/prefs/zen/zen-urlbar.yaml
+++ b/prefs/zen/zen-urlbar.yaml
@@ -26,6 +26,9 @@
- name: zen.urlbar.enable-overrides
value: false
+- name: zen.urlbar.show-pip-button
+ value: true
+
# Mark: Zen suggestions controls
- name: zen.urlbar.suggestions.quick-actions
diff --git a/src/zen/common/styles/zen-omnibox.css b/src/zen/common/styles/zen-omnibox.css
index 98b157154..782afbeac 100644
--- a/src/zen/common/styles/zen-omnibox.css
+++ b/src/zen/common/styles/zen-omnibox.css
@@ -189,6 +189,12 @@
}
}
+@media not -moz-pref('zen.urlbar.show-pip-button') {
+ #picture-in-picture-button {
+ display: none !important;
+ }
+}
+
.urlbar-page-action,
#tracking-protection-icon-container {
padding: 0 !important;
diff --git a/src/zen/common/styles/zen-single-components.css b/src/zen/common/styles/zen-single-components.css
index 4c5473872..077cb2b72 100644
--- a/src/zen/common/styles/zen-single-components.css
+++ b/src/zen/common/styles/zen-single-components.css
@@ -500,7 +500,7 @@ body > #confetti {
#zen-site-data-header {
gap: 8px;
align-items: center;
- padding: 8px;
+ padding: 10px 9px;
padding-bottom: 0;
:root[zen-single-toolbar='true']:not([zen-right-side='true']) & {
From 424de1bf913a68e547a8a3676bdbb041f7189ff8 Mon Sep 17 00:00:00 2001
From: "mr. m"
Date: Mon, 3 Nov 2025 22:49:46 +0100
Subject: [PATCH 05/41] fix: Fixed glance close animation replay, b=closes
#11130, c=glance
---
.../components/tabbrowser/AsyncTabSwitcher-sys-mjs.patch | 4 ++--
src/zen/glance/ZenGlanceManager.mjs | 6 +++++-
2 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/src/browser/components/tabbrowser/AsyncTabSwitcher-sys-mjs.patch b/src/browser/components/tabbrowser/AsyncTabSwitcher-sys-mjs.patch
index 85d1fbde2..99f83d192 100644
--- a/src/browser/components/tabbrowser/AsyncTabSwitcher-sys-mjs.patch
+++ b/src/browser/components/tabbrowser/AsyncTabSwitcher-sys-mjs.patch
@@ -1,12 +1,12 @@
diff --git a/browser/components/tabbrowser/AsyncTabSwitcher.sys.mjs b/browser/components/tabbrowser/AsyncTabSwitcher.sys.mjs
-index 773f595e89e268578ba153907babec95b58a155a..abe86fc3d243a85c4a8dbee854a2d0130f7270fd 100644
+index 773f595e89e268578ba153907babec95b58a155a..7cb99cde00c19f50fd9aa48ab1efcfaeaef89771 100644
--- a/browser/components/tabbrowser/AsyncTabSwitcher.sys.mjs
+++ b/browser/components/tabbrowser/AsyncTabSwitcher.sys.mjs
@@ -937,6 +937,7 @@ export class AsyncTabSwitcher {
return !(
this.tabbrowser._printPreviewBrowsers.has(browser) ||
lazy.PictureInPicture.isOriginatingBrowser(browser)
-+ || browser?.hasAttribute('zen-glance-background')
++ || browser?.parentNode?.parentNode?.parentNode?.classList?.contains("zen-glance-background")
);
}
diff --git a/src/zen/glance/ZenGlanceManager.mjs b/src/zen/glance/ZenGlanceManager.mjs
index 3720448fa..5a9fcbaca 100644
--- a/src/zen/glance/ZenGlanceManager.mjs
+++ b/src/zen/glance/ZenGlanceManager.mjs
@@ -844,6 +844,10 @@
* @returns {Promise} Promise that resolves when closing is complete
*/
#animateGlanceClosing(onTabClose, browserSidebarContainer, sidebarButtons, setNewID) {
+ if (this.closingGlance) {
+ return;
+ }
+
this.closingGlance = true;
this._animating = true;
@@ -1008,6 +1012,7 @@
this.browserWrapper.removeAttribute('animate');
if (!this.#currentParentTab) {
+ this.closingGlance = false;
return;
}
@@ -1063,7 +1068,6 @@
this.contentWrapper = null;
lastCurrentTab.removeAttribute('zen-glance-tab');
- lastCurrentTab._closingGlance = true;
this.#ignoreClose = true;
lastCurrentTab.dispatchEvent(new Event('GlanceClose', { bubbles: true }));
From 40af25998ff8b2d3ee9d139117b94bc808289060 Mon Sep 17 00:00:00 2001
From: "mr. m"
Date: Tue, 4 Nov 2025 21:35:02 +0100
Subject: [PATCH 06/41] chore: Handle use implicit event function calls for
glance, b=no-bug, c=common, glance
---
src/zen/common/ZenActorsManager.sys.mjs | 3 ++
src/zen/glance/actors/ZenGlanceChild.sys.mjs | 30 +++++++-------------
2 files changed, 14 insertions(+), 19 deletions(-)
diff --git a/src/zen/common/ZenActorsManager.sys.mjs b/src/zen/common/ZenActorsManager.sys.mjs
index 817cfef79..bfaf184af 100644
--- a/src/zen/common/ZenActorsManager.sys.mjs
+++ b/src/zen/common/ZenActorsManager.sys.mjs
@@ -42,6 +42,9 @@ let JSWINDOWACTORS = {
esModuleURI: 'resource:///actors/ZenGlanceChild.sys.mjs',
events: {
DOMContentLoaded: {},
+ click: {
+ capture: true,
+ },
keydown: {
capture: true,
},
diff --git a/src/zen/glance/actors/ZenGlanceChild.sys.mjs b/src/zen/glance/actors/ZenGlanceChild.sys.mjs
index 51cd6cb17..8ebf72eaa 100644
--- a/src/zen/glance/actors/ZenGlanceChild.sys.mjs
+++ b/src/zen/glance/actors/ZenGlanceChild.sys.mjs
@@ -6,18 +6,12 @@ export class ZenGlanceChild extends JSWindowActorChild {
constructor() {
super();
- this.clickListener = this.handleClick.bind(this);
}
async handleEvent(event) {
- switch (event.type) {
- case 'DOMContentLoaded':
- await this.initiateGlance();
- break;
- case 'keydown':
- this.onKeyDown(event);
- break;
- default:
+ const handler = this[`on_${event.type}`];
+ if (typeof handler === 'function') {
+ await handler.call(this, event);
}
}
@@ -25,13 +19,7 @@ export class ZenGlanceChild extends JSWindowActorChild {
this.#activationMethod = await this.sendQuery('ZenGlance:GetActivationMethod');
}
- async initiateGlance() {
- this.mouseIsDown = false;
- await this.#initActivationMethod();
- this.contentWindow.document.addEventListener('click', this.clickListener, { capture: true });
- }
-
- ensureOnlyKeyModifiers(event) {
+ #ensureOnlyKeyModifiers(event) {
return !(event.ctrlKey ^ event.altKey ^ event.shiftKey ^ event.metaKey);
}
@@ -66,7 +54,7 @@ export class ZenGlanceChild extends JSWindowActorChild {
});
}
- handleClick(event) {
+ on_click(event) {
if (event.button !== 0 || event.defaultPrevented) {
return;
}
@@ -79,7 +67,7 @@ export class ZenGlanceChild extends JSWindowActorChild {
// The problem is that at that stage we don't know the rect or even what
// element has been clicked, so we send the data here.
this.#sendClickDataToParent(target, elementToRecord);
- if (this.ensureOnlyKeyModifiers(event)) {
+ if (this.#ensureOnlyKeyModifiers(event)) {
return;
}
const activationMethod = this.#activationMethod;
@@ -100,7 +88,7 @@ export class ZenGlanceChild extends JSWindowActorChild {
}
}
- onKeyDown(event) {
+ on_keydown(event) {
if (event.defaultPrevented || event.key !== 'Escape') {
return;
}
@@ -108,4 +96,8 @@ export class ZenGlanceChild extends JSWindowActorChild {
hasFocused: this.contentWindow.document.activeElement !== this.contentWindow.document.body,
});
}
+
+ async on_DOMContentLoaded() {
+ await this.#initActivationMethod();
+ }
}
From 87e249f2a49f37233d911b2e9b5bfcf086852bf3 Mon Sep 17 00:00:00 2001
From: "mr. m"
Date: Tue, 4 Nov 2025 23:38:35 +0100
Subject: [PATCH 07/41] feat: Disable omnibox PiP button by default, b=no-bug,
c=no-component
---
prefs/zen/zen-urlbar.yaml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/prefs/zen/zen-urlbar.yaml b/prefs/zen/zen-urlbar.yaml
index bcc6ba7c7..748c77d27 100644
--- a/prefs/zen/zen-urlbar.yaml
+++ b/prefs/zen/zen-urlbar.yaml
@@ -30,7 +30,7 @@
value: true
- name: zen.urlbar.show-pip-button
- value: true
+ value: false
# Mark: Zen suggestions controls
From 37eb6f85ebc81d079c7569a57ecec03398e2905f Mon Sep 17 00:00:00 2001
From: "mr. m"
Date: Wed, 5 Nov 2025 00:08:18 +0100
Subject: [PATCH 08/41] chore: Fixed using the wrong location for wine,
b=no-bug, c=configs
---
configs/windows/mozconfig | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/configs/windows/mozconfig b/configs/windows/mozconfig
index 408d8884e..66a65ff7e 100644
--- a/configs/windows/mozconfig
+++ b/configs/windows/mozconfig
@@ -6,7 +6,7 @@ if test "$ZEN_CROSS_COMPILING"; then
export WINSYSROOT="$(echo ~)/win-cross/vs2022"
- export WINE="$(echo ~)/win-cross/wine/bin/wine64"
+ export WINE="$(echo ~)/win-cross/wine/bin/wine"
export WINEDEBUG=-all
export MOZ_STUB_INSTALLER=1
From 3a9e20573035d161f18ce9a2c25fe57a26e08e9a Mon Sep 17 00:00:00 2001
From: Ivaon <155267770+Ivaon@users.noreply.github.com>
Date: Wed, 5 Nov 2025 12:59:52 +0100
Subject: [PATCH 09/41] fix: New container tab popup menu displayed incorrectly
(#11160)
---
src/zen/common/styles/zen-single-components.css | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/src/zen/common/styles/zen-single-components.css b/src/zen/common/styles/zen-single-components.css
index 077cb2b72..4ab836e02 100644
--- a/src/zen/common/styles/zen-single-components.css
+++ b/src/zen/common/styles/zen-single-components.css
@@ -609,3 +609,13 @@ body > #confetti {
#widget-overflow-list {
flex-direction: column-reverse;
}
+
+/* Contextual new tab popup menu */
+#tabs-newtab-button > .new-tab-popup > menuitem {
+ & > :is(.menu-highlightable-text, .menu-accel) {
+ display: none !important;
+ }
+ & > label {
+ opacity: 1 !important;
+ }
+}
From 5ca4553e70ae77b3c125b5fab22963ba29412992 Mon Sep 17 00:00:00 2001
From: Ivaon <155267770+Ivaon@users.noreply.github.com>
Date: Wed, 5 Nov 2025 23:36:48 +0100
Subject: [PATCH 10/41] fix: targeting new container tab context menu with a
higher specificity and removing opacity rule, p=#11166
---
src/zen/common/styles/zen-single-components.css | 7 ++-----
1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/src/zen/common/styles/zen-single-components.css b/src/zen/common/styles/zen-single-components.css
index 4ab836e02..8c7fa89cd 100644
--- a/src/zen/common/styles/zen-single-components.css
+++ b/src/zen/common/styles/zen-single-components.css
@@ -611,11 +611,8 @@ body > #confetti {
}
/* Contextual new tab popup menu */
-#tabs-newtab-button > .new-tab-popup > menuitem {
+#navigator-toolbox #titlebar #TabsToolbar #tabs-newtab-button > .new-tab-popup > menuitem {
& > :is(.menu-highlightable-text, .menu-accel) {
- display: none !important;
- }
- & > label {
- opacity: 1 !important;
+ display: none;
}
}
From 11e339742150dcc87570841ebfeafbad6a530c20 Mon Sep 17 00:00:00 2001
From: "mr. m"
Date: Thu, 6 Nov 2025 23:02:07 +0100
Subject: [PATCH 11/41] fix: Fixed addons menu being off-screen, b=closes
#11177, c=common
---
src/browser/base/content/zen-panels/site-data.inc | 5 +++--
src/zen/common/ZenUIManager.mjs | 11 ++++++-----
surfer.json | 2 +-
3 files changed, 10 insertions(+), 8 deletions(-)
diff --git a/src/browser/base/content/zen-panels/site-data.inc b/src/browser/base/content/zen-panels/site-data.inc
index b3b99dc06..e413d2c1e 100644
--- a/src/browser/base/content/zen-panels/site-data.inc
+++ b/src/browser/base/content/zen-panels/site-data.inc
@@ -5,10 +5,11 @@
+ noautofocus="true"
+ position="bottomright topright">
# We'll keep the view with this name/id in order to prevent
-# any sort of future issues we may have if firefox decides
+# any sort of future issues we may have if firefox decides
# to change the functionality of this view
Date: Thu, 6 Nov 2025 23:07:06 +0100
Subject: [PATCH 12/41] chore: Increase the speed for glance background
animation, b=no-bug, c=glance
---
src/zen/glance/ZenGlanceManager.mjs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/zen/glance/ZenGlanceManager.mjs b/src/zen/glance/ZenGlanceManager.mjs
index 70c7da14e..a35d4e021 100644
--- a/src/zen/glance/ZenGlanceManager.mjs
+++ b/src/zen/glance/ZenGlanceManager.mjs
@@ -926,7 +926,7 @@
opacity: [0.4, 1],
},
{
- duration: this.#GLANCE_ANIMATION_DURATION,
+ duration: this.#GLANCE_ANIMATION_DURATION / 2,
type: 'spring',
bounce: 0,
}
From a0f282a7598c2d5649646263675ee045461283bd Mon Sep 17 00:00:00 2001
From: "mr. m" <91018726+mr-cheffy@users.noreply.github.com>
Date: Fri, 7 Nov 2025 10:35:15 +0100
Subject: [PATCH 13/41] feat: Increase the duration for glance close animation,
p=#11184, c=glance
---
src/zen/glance/ZenGlanceManager.mjs | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/zen/glance/ZenGlanceManager.mjs b/src/zen/glance/ZenGlanceManager.mjs
index a35d4e021..52e452175 100644
--- a/src/zen/glance/ZenGlanceManager.mjs
+++ b/src/zen/glance/ZenGlanceManager.mjs
@@ -926,7 +926,7 @@
opacity: [0.4, 1],
},
{
- duration: this.#GLANCE_ANIMATION_DURATION / 2,
+ duration: this.#GLANCE_ANIMATION_DURATION / 1.5,
type: 'spring',
bounce: 0,
}
From 96c6ec658cff4ec8b69192375ce8fbfc68737a29 Mon Sep 17 00:00:00 2001
From: "mr. m" <91018726+mr-cheffy@users.noreply.github.com>
Date: Sat, 8 Nov 2025 11:40:06 +0100
Subject: [PATCH 14/41] chore: Update to Firefox `145.0`, p=#11167
---
README.md | 2 +-
build/firefox-cache/l10n-last-commit-hash | 2 +-
src/.hgignore | 3 +
src/Cargo-lock.patch | 4 +-
src/Cargo-toml.patch | 4 +-
src/browser/actors/WebRTCParent-sys-mjs.patch | 2 +-
.../base/content/browser-addons-js.patch | 33 +-
.../base/content/browser-commands-js.patch | 8 +-
.../browser-fullScreenAndPointerLock-js.patch | 4 +-
src/browser/base/content/browser-js.patch | 12 +-
.../base/content/browser-places-js.patch | 8 +-
.../content/browser-siteIdentity-js.patch | 8 +-
src/browser/base/content/browser-xhtml.patch | 2 +-
.../content/main-popupset-inc-xhtml.patch | 4 +-
.../base/content/navigator-toolbox-js.patch | 12 +-
.../base/content/nsContextMenu-sys-mjs.patch | 4 +-
.../base/content/zen-panels/site-data.inc | 11 +
.../components/BrowserGlue-sys-mjs.patch | 6 +-
.../modules/FeatureCallout-sys-mjs.patch | 4 +-
.../ToolbarContextMenu-sys-mjs.patch | 16 +-
.../content/panelUI-inc-xhtml.patch | 4 +-
.../customizableui/content/panelUI-js.patch | 16 +-
.../extensions/parent/ext-browser-js.patch | 4 +-
.../content/browserPlacesViews-js.patch | 16 +-
.../components/preferences/jar-mn.patch | 11 +-
.../preferences/main-inc-xhtml.patch | 18 +-
.../components/preferences/main-js.patch | 16 +-
.../preferences/preferences-js.patch | 8 +-
.../preferences/preferences-xhtml.patch | 10 +-
.../preferences/sync-inc-xhtml.patch | 2 +-
.../components/preferences/zen-settings.js | 5 +
.../search/SearchUIUtils-sys-mjs.patch | 4 +-
.../sessionstore/SessionStore-sys-mjs.patch | 36 +-
.../sidebar/browser-sidebar-js.patch | 4 +-
.../tabbrowser/AsyncTabSwitcher-sys-mjs.patch | 6 +-
.../tabbrowser/TabsList-sys-mjs.patch | 2 +-
.../content/browser-ctrlTab-js.patch | 10 +-
.../tabbrowser/content/drag-and-drop-js.patch | 439 +++++++++++++++
.../tabbrowser/content/tab-js.patch | 20 +-
.../tabbrowser/content/tabbrowser-js.patch | 138 ++---
.../tabbrowser/content/tabgroup-js.patch | 20 +-
.../tabbrowser/content/tabs-js.patch | 505 +-----------------
.../urlbar/UrlbarController-sys-mjs.patch | 6 +-
.../urlbar/UrlbarInput-sys-mjs.patch | 54 +-
.../urlbar/UrlbarMuxerStandard-sys-mjs.patch | 6 +-
.../urlbar/UrlbarPrefs-sys-mjs.patch | 2 +-
.../urlbar/UrlbarProviderPlaces-sys-mjs.patch | 4 +-
.../UrlbarProvidersManager-sys-mjs.patch | 4 +-
.../urlbar/UrlbarUtils-sys-mjs.patch | 8 +-
.../urlbar/UrlbarValueFormatter-sys-mjs.patch | 2 +-
.../urlbar/UrlbarView-sys-mjs.patch | 6 +-
.../newtab/lib/ActivityStream-sys-mjs.patch | 4 +-
.../installer/package-manifest-in.patch | 4 +-
.../windows/nsis/defines-nsi-in.patch | 4 +-
.../windows/nsis/installer-nsi.patch | 6 +-
.../windows/nsis/uninstaller-nsi.patch | 4 +-
.../modules/BrowserDOMWindow-sys-mjs.patch | 12 +-
.../modules/ExtensionsUI-sys-mjs.patch | 4 +-
.../modules/URILoadingHelper-sys-mjs.patch | 2 +-
src/browser/themes/osx/browser-css.patch | 2 +-
.../themes/shared/browser-shared-css.patch | 12 +-
.../identity-block/identity-block-css.patch | 4 +-
src/browser/themes/shared/jar-inc-mn.patch | 4 +-
.../shared/tabbrowser/content-area-css.patch | 6 +-
.../shared/tabbrowser/ctrlTab-css.patch | 2 +-
.../themes/shared/tabbrowser/tabs-css.patch | 32 +-
.../themes/shared/urlbar-searchbar-css.patch | 4 +-
.../themes/shared/urlbarView-css.patch | 6 +-
.../actors/animation-type-longhand-js.patch | 4 +-
.../startup/DevToolsStartup-sys-mjs.patch | 2 +-
src/docshell/base/nsAboutRedirector-cpp.patch | 4 +-
src/dom/base/Document-cpp.patch | 6 +-
src/dom/base/use_counter_metrics-yaml.patch | 6 +-
.../mediaelement/HTMLMediaElement-cpp.patch | 4 +-
.../ff-145-tahoe-upgrade.patch | 336 ------------
src/layout/generic/nsIFrame-cpp.patch | 4 +-
src/layout/style/nsStyleStruct-cpp.patch | 6 +-
src/layout/style/nsStyleStruct-h.patch | 4 +-
.../libpref/init/StaticPrefList-yaml.patch | 4 +-
src/netwerk/protocol/http/moz-build.patch | 4 +-
.../style/gecko/media_features-rs.patch | 2 +-
src/testing/mochitest/browser-test-js.patch | 57 +-
.../PictureInPictureChild-sys-mjs.patch | 4 +-
src/toolkit/content/widgets/findbar-js.patch | 2 +-
src/toolkit/content/widgets/tabbox-js.patch | 10 +-
src/toolkit/content/xul-css.patch | 8 +-
.../modules/ShortcutUtils-sys-mjs.patch | 12 +-
src/toolkit/modules/moz-build.patch | 2 +-
src/toolkit/moz-configure.patch | 2 +-
.../extensions/AddonManager-sys-mjs.patch | 4 +-
.../themes/shared/aboutReader-css.patch | 2 +-
.../shared/in-content/common-shared-css.patch | 2 +-
src/toolkit/themes/shared/menulist-css.patch | 4 +-
.../shared/pictureinpicture/player-css.patch | 2 +-
src/toolkit/themes/shared/popup-css.patch | 2 +-
src/toolkit/themes/shared/tree/tree-css.patch | 2 +-
.../signing/macos/mach_commands-py.patch | 4 +-
src/widget/cocoa/nsCocoaWindow-mm.patch | 13 -
src/zen/@types/lib.gecko.dom.d.ts | 59 +-
src/zen/@types/lib.gecko.glean.d.ts | 232 +++++---
src/zen/@types/lib.gecko.linux.d.ts | 2 -
src/zen/@types/lib.gecko.modules.d.ts | 402 ++++++++++++--
src/zen/@types/lib.gecko.services.d.ts | 1 -
src/zen/@types/lib.gecko.xpcom.d.ts | 305 +++++------
.../common/styles/zen-browser-container.css | 48 +-
src/zen/common/styles/zen-omnibox.css | 8 +-
.../common/styles/zen-single-components.css | 5 +
src/zen/split-view/ZenViewSplitter.mjs | 2 +-
src/zen/tabs/ZenPinnedTabManager.mjs | 4 +
src/zen/urlbar/ZenUBActionsProvider.sys.mjs | 23 +-
src/zen/urlbar/ZenUBProvider.sys.mjs | 2 +-
surfer.json | 4 +-
112 files changed, 1635 insertions(+), 1627 deletions(-)
create mode 100644 src/.hgignore
create mode 100644 src/browser/components/tabbrowser/content/drag-and-drop-js.patch
delete mode 100644 src/firefox-patches/ff-145-tahoe-upgrade.patch
delete mode 100644 src/widget/cocoa/nsCocoaWindow-mm.patch
diff --git a/README.md b/README.md
index aa71c3917..670da32b8 100644
--- a/README.md
+++ b/README.md
@@ -35,7 +35,7 @@ Zen is a firefox-based browser with the aim of pushing your productivity to a ne
### Firefox Versions
- [`Release`](https://zen-browser.app/download) - Is currently built using Firefox version `144.0.2`! 🚀
-- [`Twilight`](https://zen-browser.app/download?twilight) - Is currently built using Firefox version `RC 144.0.2`!
+- [`Twilight`](https://zen-browser.app/download?twilight) - Is currently built using Firefox version `RC 145.0`!
### Contributing
diff --git a/build/firefox-cache/l10n-last-commit-hash b/build/firefox-cache/l10n-last-commit-hash
index 26d328f6d..f451058a7 100644
--- a/build/firefox-cache/l10n-last-commit-hash
+++ b/build/firefox-cache/l10n-last-commit-hash
@@ -1 +1 @@
-860c37a26622f61c74c7cbb93f7e0ae759fcbfe1
\ No newline at end of file
+7bc0bd3b3f84dddd16bc84ddb01bc55782177f5e
\ No newline at end of file
diff --git a/src/.hgignore b/src/.hgignore
new file mode 100644
index 000000000..6fbe8159b
--- /dev/null
+++ b/src/.hgignore
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/src/Cargo-lock.patch b/src/Cargo-lock.patch
index 0f9223905..9d6b283dd 100644
--- a/src/Cargo-lock.patch
+++ b/src/Cargo-lock.patch
@@ -1,8 +1,8 @@
diff --git a/Cargo.lock b/Cargo.lock
-index c079ef11880c5338c4498a0e5b3eb4cf4bfb6e02..ecd06b05381be740197c07c8cf0743dc882727f5 100644
+index 4386724a82baa72678b7228ef3af9fabc2da318e..01f7ac42ff96f8f96984537f19bde4bbc8cd8d72 100644
--- a/Cargo.lock
+++ b/Cargo.lock
-@@ -4069,8 +4069,6 @@ dependencies = [
+@@ -4167,8 +4167,6 @@ dependencies = [
[[package]]
name = "mime_guess"
version = "2.0.4"
diff --git a/src/Cargo-toml.patch b/src/Cargo-toml.patch
index 563622667..81b7afcbe 100644
--- a/src/Cargo-toml.patch
+++ b/src/Cargo-toml.patch
@@ -1,8 +1,8 @@
diff --git a/Cargo.toml b/Cargo.toml
-index 2331ff5733d39e26c0a16301cb83d46ca970f632..777dbd5fb8546466e4a349772ccba254c7ffd691 100644
+index 772a74e7439d87e9c5486abcf003617240190710..522b5459b30b943832369ff7a73755ad4c7d8140 100644
--- a/Cargo.toml
+++ b/Cargo.toml
-@@ -224,6 +224,8 @@ moz_asserts = { path = "mozglue/static/rust/moz_asserts" }
+@@ -227,6 +227,8 @@ moz_asserts = { path = "mozglue/static/rust/moz_asserts" }
# Workaround for https://github.com/rust-lang/cargo/issues/11232
rure = { path = "third_party/rust/rure" }
diff --git a/src/browser/actors/WebRTCParent-sys-mjs.patch b/src/browser/actors/WebRTCParent-sys-mjs.patch
index cee359785..7a99c8301 100644
--- a/src/browser/actors/WebRTCParent-sys-mjs.patch
+++ b/src/browser/actors/WebRTCParent-sys-mjs.patch
@@ -1,5 +1,5 @@
diff --git a/browser/actors/WebRTCParent.sys.mjs b/browser/actors/WebRTCParent.sys.mjs
-index 80fd2177c7112c958ff51bbf7a18ebea39e50fbf..24f62810901dc558e25ee874bd49736bd64fd358 100644
+index 4ff6ae4d6f272936f0aa1c80a488df16159b42f2..85e4d7bf500603fcd5724658e96c7fd0a04432d3 100644
--- a/browser/actors/WebRTCParent.sys.mjs
+++ b/browser/actors/WebRTCParent.sys.mjs
@@ -152,6 +152,7 @@ export class WebRTCParent extends JSWindowActorParent {
diff --git a/src/browser/base/content/browser-addons-js.patch b/src/browser/base/content/browser-addons-js.patch
index edd6cb122..acb98ccc7 100644
--- a/src/browser/base/content/browser-addons-js.patch
+++ b/src/browser/base/content/browser-addons-js.patch
@@ -1,8 +1,8 @@
diff --git a/browser/base/content/browser-addons.js b/browser/base/content/browser-addons.js
-index 754ce380ed233eb8764af07af3c8dc95d3f39d5c..ed3062bab0b80db3b456cdad03e7efcc31266b08 100644
+index f33a300eb0eed74e286da24919ad3e8505f632c3..9f400e887424693d0ecceb9db79fccf2bd5a757d 100644
--- a/browser/base/content/browser-addons.js
+++ b/browser/base/content/browser-addons.js
-@@ -1071,7 +1071,7 @@ var gXPInstallObserver = {
+@@ -1069,7 +1069,7 @@ var gXPInstallObserver = {
persistent: true,
hideClose: true,
popupOptions: {
@@ -11,7 +11,7 @@ index 754ce380ed233eb8764af07af3c8dc95d3f39d5c..ed3062bab0b80db3b456cdad03e7efcc
},
};
-@@ -1280,7 +1280,7 @@ var gXPInstallObserver = {
+@@ -1279,7 +1279,7 @@ var gXPInstallObserver = {
hideClose: true,
timeout: Date.now() + 30000,
popupOptions: {
@@ -20,7 +20,7 @@ index 754ce380ed233eb8764af07af3c8dc95d3f39d5c..ed3062bab0b80db3b456cdad03e7efcc
},
};
-@@ -2212,7 +2212,7 @@ var gUnifiedExtensions = {
+@@ -2211,7 +2211,7 @@ var gUnifiedExtensions = {
// If the new ID is not added in NOTIFICATION_IDS, consider handling the case
// in the "PopupNotificationsBeforeAnchor" handler elsewhere in this file.
getPopupAnchorID(aBrowser, aWindow) {
@@ -29,7 +29,7 @@ index 754ce380ed233eb8764af07af3c8dc95d3f39d5c..ed3062bab0b80db3b456cdad03e7efcc
const attr = anchorID + "popupnotificationanchor";
if (!aBrowser[attr]) {
-@@ -2223,7 +2223,7 @@ var gUnifiedExtensions = {
+@@ -2222,7 +2222,7 @@ var gUnifiedExtensions = {
anchorID
// Anchor on the toolbar icon to position the popup right below the
// button.
@@ -38,7 +38,7 @@ index 754ce380ed233eb8764af07af3c8dc95d3f39d5c..ed3062bab0b80db3b456cdad03e7efcc
}
return anchorID;
-@@ -2516,11 +2516,7 @@ var gUnifiedExtensions = {
+@@ -2646,11 +2646,7 @@ var gUnifiedExtensions = {
// Lazy load the unified-extensions-panel panel the first time we need to
// display it.
if (!this._panel) {
@@ -51,16 +51,15 @@ index 754ce380ed233eb8764af07af3c8dc95d3f39d5c..ed3062bab0b80db3b456cdad03e7efcc
let customizationArea = this._panel.querySelector(
"#unified-extensions-area"
);
-@@ -2570,7 +2566,7 @@ var gUnifiedExtensions = {
-
- // The button should directly open `about:addons` when the user does not
- // have any active extensions listed in the unified extensions panel.
-- if (!this.hasExtensionsInPanel()) {
-+ if (!this.hasExtensionsInPanel() && false) {
- let viewID;
- if (
- Services.prefs.getBoolPref("extensions.getAddons.showPane", true) &&
-@@ -2615,7 +2611,7 @@ var gUnifiedExtensions = {
+@@ -2703,6 +2699,7 @@ var gUnifiedExtensions = {
+ // and no alternative content is available for display in the panel.
+ const policies = this.getActivePolicies();
+ if (
++ false &&
+ policies.length &&
+ !this.hasExtensionsInPanel(policies) &&
+ !this.isPrivateWindowMissingExtensionsWithoutPBMAccess() &&
+@@ -2743,7 +2740,7 @@ var gUnifiedExtensions = {
this.recordButtonTelemetry(reason || "extensions_panel_showing");
this.ensureButtonShownBeforeAttachingPanel(panel);
PanelMultiView.openPopup(panel, this._button, {
@@ -69,7 +68,7 @@ index 754ce380ed233eb8764af07af3c8dc95d3f39d5c..ed3062bab0b80db3b456cdad03e7efcc
triggerEvent: aEvent,
});
}
-@@ -2802,18 +2798,20 @@ var gUnifiedExtensions = {
+@@ -2930,18 +2927,20 @@ var gUnifiedExtensions = {
this._maybeMoveWidgetNodeBack(widgetId);
}
diff --git a/src/browser/base/content/browser-commands-js.patch b/src/browser/base/content/browser-commands-js.patch
index b6d37eec0..a475e0749 100644
--- a/src/browser/base/content/browser-commands-js.patch
+++ b/src/browser/base/content/browser-commands-js.patch
@@ -1,8 +1,8 @@
diff --git a/browser/base/content/browser-commands.js b/browser/base/content/browser-commands.js
-index 74aae01ddcdc4b6460ebbe174355ca129a89010b..52dd4e6aa49929394ed6afa6b25f4ee4954b8b94 100644
+index 939ca497b882b3f4200141ba1b6764fb5c846f45..36c830a503b004c0a332340f686c86cad68e9381 100644
--- a/browser/base/content/browser-commands.js
+++ b/browser/base/content/browser-commands.js
-@@ -317,6 +317,10 @@ var BrowserCommands = {
+@@ -315,6 +315,10 @@ var BrowserCommands = {
}
}
@@ -13,7 +13,7 @@ index 74aae01ddcdc4b6460ebbe174355ca129a89010b..52dd4e6aa49929394ed6afa6b25f4ee4
// A notification intended to be useful for modular peformance tracking
// starting as close as is reasonably possible to the time when the user
// expressed the intent to open a new tab. Since there are a lot of
-@@ -401,6 +405,11 @@ var BrowserCommands = {
+@@ -399,6 +403,11 @@ var BrowserCommands = {
return;
}
@@ -25,7 +25,7 @@ index 74aae01ddcdc4b6460ebbe174355ca129a89010b..52dd4e6aa49929394ed6afa6b25f4ee4
// Keyboard shortcuts that would close a tab that is pinned select the first
// unpinned tab instead.
if (
-@@ -408,8 +417,8 @@ var BrowserCommands = {
+@@ -406,8 +415,8 @@ var BrowserCommands = {
(event.ctrlKey || event.metaKey || event.altKey) &&
gBrowser.selectedTab.pinned
) {
diff --git a/src/browser/base/content/browser-fullScreenAndPointerLock-js.patch b/src/browser/base/content/browser-fullScreenAndPointerLock-js.patch
index db1354d84..ce5b0041f 100644
--- a/src/browser/base/content/browser-fullScreenAndPointerLock-js.patch
+++ b/src/browser/base/content/browser-fullScreenAndPointerLock-js.patch
@@ -1,8 +1,8 @@
diff --git a/browser/base/content/browser-fullScreenAndPointerLock.js b/browser/base/content/browser-fullScreenAndPointerLock.js
-index b41449d4c4bc373a4c9cf449c0bb370bfdbc20d6..f1166929397dd39b7f44bd9cb0d62a45d67f0e1d 100644
+index bef746dc594ad974c91075cf3657c199f8f8830f..bb671341b6715c42df76f7298ba55e1fac73f33b 100644
--- a/browser/base/content/browser-fullScreenAndPointerLock.js
+++ b/browser/base/content/browser-fullScreenAndPointerLock.js
-@@ -427,10 +427,10 @@ var FullScreen = {
+@@ -424,10 +424,10 @@ var FullScreen = {
gNavToolbox.classList.toggle("fullscreen-with-menubar", shiftSize > 0);
let transform = shiftSize > 0 ? `translateY(${shiftSize}px)` : "";
diff --git a/src/browser/base/content/browser-js.patch b/src/browser/base/content/browser-js.patch
index 374b89d06..8d2658275 100644
--- a/src/browser/base/content/browser-js.patch
+++ b/src/browser/base/content/browser-js.patch
@@ -1,5 +1,5 @@
diff --git a/browser/base/content/browser.js b/browser/base/content/browser.js
-index 32b67f846b9942ad3da4276bb8748fee915eb485..529ef8895d2ab01b4cbebd2992fd3b64225e42b0 100644
+index b4b79e7fb3228ba91bd8afa08659be0d88883725..9e1d59b6a736107e55bda73686a4a627e4c0ba7c 100644
--- a/browser/base/content/browser.js
+++ b/browser/base/content/browser.js
@@ -31,6 +31,7 @@ ChromeUtils.defineESModuleGetters(this, {
@@ -10,7 +10,7 @@ index 32b67f846b9942ad3da4276bb8748fee915eb485..529ef8895d2ab01b4cbebd2992fd3b64
DevToolsSocketStatus:
"resource://devtools/shared/security/DevToolsSocketStatus.sys.mjs",
DownloadUtils: "resource://gre/modules/DownloadUtils.sys.mjs",
-@@ -2293,6 +2294,8 @@ var XULBrowserWindow = {
+@@ -2298,6 +2299,8 @@ var XULBrowserWindow = {
AboutReaderParent.updateReaderButton(gBrowser.selectedBrowser);
TranslationsParent.onLocationChange(gBrowser.selectedBrowser);
@@ -19,7 +19,7 @@ index 32b67f846b9942ad3da4276bb8748fee915eb485..529ef8895d2ab01b4cbebd2992fd3b64
PictureInPicture.updateUrlbarToggle(gBrowser.selectedBrowser);
if (!gMultiProcessBrowser) {
-@@ -3795,7 +3798,7 @@ function warnAboutClosingWindow() {
+@@ -3809,7 +3812,7 @@ function warnAboutClosingWindow() {
if (!isPBWindow && !toolbar.visible) {
return gBrowser.warnAboutClosingTabs(
@@ -28,7 +28,7 @@ index 32b67f846b9942ad3da4276bb8748fee915eb485..529ef8895d2ab01b4cbebd2992fd3b64
gBrowser.closingTabsEnum.ALL
);
}
-@@ -3835,7 +3838,7 @@ function warnAboutClosingWindow() {
+@@ -3849,7 +3852,7 @@ function warnAboutClosingWindow() {
return (
isPBWindow ||
gBrowser.warnAboutClosingTabs(
@@ -37,7 +37,7 @@ index 32b67f846b9942ad3da4276bb8748fee915eb485..529ef8895d2ab01b4cbebd2992fd3b64
gBrowser.closingTabsEnum.ALL
)
);
-@@ -3860,7 +3863,7 @@ function warnAboutClosingWindow() {
+@@ -3874,7 +3877,7 @@ function warnAboutClosingWindow() {
AppConstants.platform != "macosx" ||
isPBWindow ||
gBrowser.warnAboutClosingTabs(
@@ -46,7 +46,7 @@ index 32b67f846b9942ad3da4276bb8748fee915eb485..529ef8895d2ab01b4cbebd2992fd3b64
gBrowser.closingTabsEnum.ALL
)
);
-@@ -4782,6 +4785,9 @@ var ConfirmationHint = {
+@@ -4796,6 +4799,9 @@ var ConfirmationHint = {
MozXULElement.insertFTLIfNeeded("toolkit/branding/brandings.ftl");
MozXULElement.insertFTLIfNeeded("browser/confirmationHints.ftl");
document.l10n.setAttributes(this._message, messageId, options.l10nArgs);
diff --git a/src/browser/base/content/browser-places-js.patch b/src/browser/base/content/browser-places-js.patch
index 5425bd91e..8fb826e25 100644
--- a/src/browser/base/content/browser-places-js.patch
+++ b/src/browser/base/content/browser-places-js.patch
@@ -1,8 +1,8 @@
diff --git a/browser/base/content/browser-places.js b/browser/base/content/browser-places.js
-index 79b4f6f8fb2f7dd8784920038784e6bb0c967e2d..4db983dad9bea10c17b5ac166ba58b93fa2a4d56 100644
+index 3bd7b8f6025a7df4ce5cfb66916125bce9ef3991..c408ef829b7540aec72b2307e5d4bfa34109d6cd 100644
--- a/browser/base/content/browser-places.js
+++ b/browser/base/content/browser-places.js
-@@ -252,6 +252,8 @@ var StarUI = {
+@@ -249,6 +249,8 @@ var StarUI = {
});
}
@@ -11,7 +11,7 @@ index 79b4f6f8fb2f7dd8784920038784e6bb0c967e2d..4db983dad9bea10c17b5ac166ba58b93
let onPanelReady = fn => {
let target = this.panel;
if (target.parentNode) {
-@@ -303,6 +305,21 @@ var StarUI = {
+@@ -300,6 +302,21 @@ var StarUI = {
}
},
@@ -33,7 +33,7 @@ index 79b4f6f8fb2f7dd8784920038784e6bb0c967e2d..4db983dad9bea10c17b5ac166ba58b93
removeBookmarkButtonCommand: function SU_removeBookmarkButtonCommand() {
this._removeBookmarksOnPopupHidden = true;
this.panel.hidePopup();
-@@ -1800,6 +1817,7 @@ var BookmarkingUI = {
+@@ -1797,6 +1814,7 @@ var BookmarkingUI = {
document.getElementById("context-bookmarkpage"),
PanelMultiView.getViewNode(document, "panelMenuBookmarkThisPage"),
document.getElementById("pageAction-panel-bookmark"),
diff --git a/src/browser/base/content/browser-siteIdentity-js.patch b/src/browser/base/content/browser-siteIdentity-js.patch
index ac751474b..694f10ecd 100644
--- a/src/browser/base/content/browser-siteIdentity-js.patch
+++ b/src/browser/base/content/browser-siteIdentity-js.patch
@@ -1,8 +1,8 @@
diff --git a/browser/base/content/browser-siteIdentity.js b/browser/base/content/browser-siteIdentity.js
-index 65354e0ad3097e10de72f36e257c94472524baf7..866cf5672f30f81a1d8e061c9af0c1af5fbb5fb2 100644
+index 8369e546866aa313e62f808acb8d51afa8da4f9b..7a4b20dd5922425cebfac542893a52cd68a26449 100644
--- a/browser/base/content/browser-siteIdentity.js
+++ b/browser/base/content/browser-siteIdentity.js
-@@ -453,11 +453,6 @@ var gIdentityHandler = {
+@@ -451,11 +451,6 @@ var gIdentityHandler = {
// avoid a pretty ugly transition. Also hide it even
// if the update resulted in no site data, to keep the
// illusion that clicking the button had an effect.
@@ -14,7 +14,7 @@ index 65354e0ad3097e10de72f36e257c94472524baf7..866cf5672f30f81a1d8e061c9af0c1af
let baseDomain = SiteDataManager.getBaseDomainFromHost(this._uri.host);
if (SiteDataManager.promptSiteDataRemoval(window, [baseDomain])) {
-@@ -834,7 +829,7 @@ var gIdentityHandler = {
+@@ -832,7 +827,7 @@ var gIdentityHandler = {
// This is a secure internal Firefox page.
this._identityBox.className = "chromeUI";
let brandBundle = document.getElementById("bundle_brand");
@@ -23,7 +23,7 @@ index 65354e0ad3097e10de72f36e257c94472524baf7..866cf5672f30f81a1d8e061c9af0c1af
} else if (this._pageExtensionPolicy) {
// This is a WebExtension page.
this._identityBox.className = "extensionPage";
-@@ -1163,6 +1158,12 @@ var gIdentityHandler = {
+@@ -1161,6 +1156,12 @@ var gIdentityHandler = {
}
}
diff --git a/src/browser/base/content/browser-xhtml.patch b/src/browser/base/content/browser-xhtml.patch
index 413da9a2a..8b473bbd3 100644
--- a/src/browser/base/content/browser-xhtml.patch
+++ b/src/browser/base/content/browser-xhtml.patch
@@ -1,5 +1,5 @@
diff --git a/browser/base/content/browser.xhtml b/browser/base/content/browser.xhtml
-index ffddea280e2edffa2531b4b129489c2be0e2c3d2..f03db9e2db0dec06f997740337f28e76a08a3bdb 100644
+index 246d23a77960d25f78b163429a3ed28c7180ccd7..1c26485d8464413689767c8a38aadbcadcecae4d 100644
--- a/browser/base/content/browser.xhtml
+++ b/browser/base/content/browser.xhtml
@@ -19,6 +19,7 @@
diff --git a/src/browser/base/content/main-popupset-inc-xhtml.patch b/src/browser/base/content/main-popupset-inc-xhtml.patch
index 45cdf904f..9adb099f4 100644
--- a/src/browser/base/content/main-popupset-inc-xhtml.patch
+++ b/src/browser/base/content/main-popupset-inc-xhtml.patch
@@ -1,5 +1,5 @@
diff --git a/browser/base/content/main-popupset.inc.xhtml b/browser/base/content/main-popupset.inc.xhtml
-index 69b83857f40bab6a7298c1416989df2d929d78c1..4ac9f02eb31f58a72d4c58c239ebeadcb66d1e16 100644
+index 78030413c4125362e056a8ec249b597292be050b..90fc935e105d594cd4cc925c70c29b18b8dffccd 100644
--- a/browser/base/content/main-popupset.inc.xhtml
+++ b/browser/base/content/main-popupset.inc.xhtml
@@ -208,6 +208,10 @@
@@ -21,7 +21,7 @@ index 69b83857f40bab6a7298c1416989df2d929d78c1..4ac9f02eb31f58a72d4c58c239ebeadc
-@@ -615,6 +620,8 @@
+@@ -628,6 +633,8 @@
#include popup-notifications.inc.xhtml
diff --git a/src/browser/base/content/navigator-toolbox-js.patch b/src/browser/base/content/navigator-toolbox-js.patch
index 829800da2..9dc57d082 100644
--- a/src/browser/base/content/navigator-toolbox-js.patch
+++ b/src/browser/base/content/navigator-toolbox-js.patch
@@ -1,8 +1,8 @@
diff --git a/browser/base/content/navigator-toolbox.js b/browser/base/content/navigator-toolbox.js
-index 413bad2a62058a1c434d6a44e927e44eb397289d..d28116ffacb0ddb6fdb421db5d6498e455356b4a 100644
+index 7b776b15d52367a008ce6bf53dcfcbbe007b7453..d9a3404905b73db7c8f202ab166d5f3c625351f6 100644
--- a/browser/base/content/navigator-toolbox.js
+++ b/browser/base/content/navigator-toolbox.js
-@@ -8,7 +8,7 @@
+@@ -6,7 +6,7 @@
document.addEventListener(
"DOMContentLoaded",
() => {
@@ -11,7 +11,7 @@ index 413bad2a62058a1c434d6a44e927e44eb397289d..d28116ffacb0ddb6fdb421db5d6498e4
const widgetOverflow = document.getElementById("widget-overflow");
function onPopupShowing(event) {
-@@ -187,6 +187,7 @@ document.addEventListener(
+@@ -185,6 +185,7 @@ document.addEventListener(
#reload-button ,
#urlbar-go-button,
#reader-mode-button,
@@ -19,7 +19,7 @@ index 413bad2a62058a1c434d6a44e927e44eb397289d..d28116ffacb0ddb6fdb421db5d6498e4
#picture-in-picture-button,
#urlbar-zoom-button,
#star-button-box,
-@@ -208,6 +209,7 @@ document.addEventListener(
+@@ -206,6 +207,7 @@ document.addEventListener(
case "vertical-tabs-newtab-button":
case "tabs-newtab-button":
case "new-tab-button":
@@ -27,7 +27,7 @@ index 413bad2a62058a1c434d6a44e927e44eb397289d..d28116ffacb0ddb6fdb421db5d6498e4
gBrowser.handleNewTabMiddleClick(element, event);
break;
-@@ -317,7 +319,7 @@ document.addEventListener(
+@@ -315,7 +317,7 @@ document.addEventListener(
#pageActionButton,
#downloads-button,
#fxa-toolbar-menu-button,
@@ -36,7 +36,7 @@ index 413bad2a62058a1c434d6a44e927e44eb397289d..d28116ffacb0ddb6fdb421db5d6498e4
#library-button
`);
if (!element) {
-@@ -396,7 +398,7 @@ document.addEventListener(
+@@ -394,7 +396,7 @@ document.addEventListener(
gSync.toggleAccountPanel(element, event);
break;
diff --git a/src/browser/base/content/nsContextMenu-sys-mjs.patch b/src/browser/base/content/nsContextMenu-sys-mjs.patch
index d5ddb503a..d705ed870 100644
--- a/src/browser/base/content/nsContextMenu-sys-mjs.patch
+++ b/src/browser/base/content/nsContextMenu-sys-mjs.patch
@@ -1,8 +1,8 @@
diff --git a/browser/base/content/nsContextMenu.sys.mjs b/browser/base/content/nsContextMenu.sys.mjs
-index b4fe996f9685a085c14324a35a1d51e2fed569b7..c83d5e9bf92f8f2e3d96b121ba3b758dd124393b 100644
+index 259b440375c7e84d373a134fea20cdbc1c1bae4b..a9ce22a2391b4ec0bf82ceedd35f4c9d9626bb28 100644
--- a/browser/base/content/nsContextMenu.sys.mjs
+++ b/browser/base/content/nsContextMenu.sys.mjs
-@@ -1105,6 +1105,8 @@ export class nsContextMenu {
+@@ -1104,6 +1104,8 @@ export class nsContextMenu {
!this.isSecureAboutPage()
);
diff --git a/src/browser/base/content/zen-panels/site-data.inc b/src/browser/base/content/zen-panels/site-data.inc
index e413d2c1e..0f7695264 100644
--- a/src/browser/base/content/zen-panels/site-data.inc
+++ b/src/browser/base/content/zen-panels/site-data.inc
@@ -55,6 +55,17 @@
+
+# We don't really use this, but again, to keep firefox happy
+# in case they decide to change something for this specific
+# empty state, we keep it on the DOM
+# https://searchfox.org/firefox-main/rev/e613f4df351a21871cfeadf7d5b4043ffad157b1/browser/components/customizableui/content/panelUI.inc.xhtml#101-106
+
+
+
+
+
+
# Keep this button on the DOM even though we hide it for ever,
diff --git a/src/browser/components/BrowserGlue-sys-mjs.patch b/src/browser/components/BrowserGlue-sys-mjs.patch
index 7d280fdcd..1b6d97eba 100644
--- a/src/browser/components/BrowserGlue-sys-mjs.patch
+++ b/src/browser/components/BrowserGlue-sys-mjs.patch
@@ -1,5 +1,5 @@
diff --git a/browser/components/BrowserGlue.sys.mjs b/browser/components/BrowserGlue.sys.mjs
-index 67b2806835baba3070f295d6b96f97077639995a..5f28e0073c893c57c1d6c37deaacf7b097351d60 100644
+index f1cabb13ca4f86a2bafc1d93b7f882218a108eb2..2389b1addf24d17bd41fca65cfeb6f944479076d 100644
--- a/browser/components/BrowserGlue.sys.mjs
+++ b/browser/components/BrowserGlue.sys.mjs
@@ -8,6 +8,7 @@ import { XPCOMUtils } from "resource://gre/modules/XPCOMUtils.sys.mjs";
@@ -10,7 +10,7 @@ index 67b2806835baba3070f295d6b96f97077639995a..5f28e0073c893c57c1d6c37deaacf7b0
AboutHomeStartupCache: "resource:///modules/AboutHomeStartupCache.sys.mjs",
AWToolbarButton: "resource:///modules/aboutwelcome/AWToolbarUtils.sys.mjs",
ASRouter: "resource:///modules/asrouter/ASRouter.sys.mjs",
-@@ -1458,7 +1459,7 @@ BrowserGlue.prototype = {
+@@ -1452,7 +1453,7 @@ BrowserGlue.prototype = {
windowcount++;
let tabbrowser = win.gBrowser;
if (tabbrowser) {
@@ -19,7 +19,7 @@ index 67b2806835baba3070f295d6b96f97077639995a..5f28e0073c893c57c1d6c37deaacf7b0
}
}
-@@ -1623,6 +1624,8 @@ BrowserGlue.prototype = {
+@@ -1617,6 +1618,8 @@ BrowserGlue.prototype = {
} else if (profileDataVersion < APP_DATA_VERSION) {
lazy.ProfileDataUpgrader.upgrade(profileDataVersion, APP_DATA_VERSION);
}
diff --git a/src/browser/components/asrouter/modules/FeatureCallout-sys-mjs.patch b/src/browser/components/asrouter/modules/FeatureCallout-sys-mjs.patch
index d2dabc56e..7bf648687 100644
--- a/src/browser/components/asrouter/modules/FeatureCallout-sys-mjs.patch
+++ b/src/browser/components/asrouter/modules/FeatureCallout-sys-mjs.patch
@@ -1,8 +1,8 @@
diff --git a/browser/components/asrouter/modules/FeatureCallout.sys.mjs b/browser/components/asrouter/modules/FeatureCallout.sys.mjs
-index 2a2c5a6fe903694abbac0be86c7b3c8adc1d0275..5571b827198474a2635a9bd968adbc8c96dbc353 100644
+index 4ea9c9e88a1831dad7e42ebd8d0dd507102e8280..316aa626e525f05caac7f315e0ea7ae9d822b6af 100644
--- a/browser/components/asrouter/modules/FeatureCallout.sys.mjs
+++ b/browser/components/asrouter/modules/FeatureCallout.sys.mjs
-@@ -776,6 +776,7 @@ export class FeatureCallout {
+@@ -777,6 +777,7 @@ export class FeatureCallout {
) {
return false;
}
diff --git a/src/browser/components/customizableui/ToolbarContextMenu-sys-mjs.patch b/src/browser/components/customizableui/ToolbarContextMenu-sys-mjs.patch
index 7cee05643..628fc23d9 100644
--- a/src/browser/components/customizableui/ToolbarContextMenu-sys-mjs.patch
+++ b/src/browser/components/customizableui/ToolbarContextMenu-sys-mjs.patch
@@ -1,15 +1,13 @@
diff --git a/browser/components/customizableui/ToolbarContextMenu.sys.mjs b/browser/components/customizableui/ToolbarContextMenu.sys.mjs
-index 852cf2eee9113753fa0797be6dec80dcb9207703..93bb093e679320033a37b2af14e8e0e3c7621f94 100644
+index 95621ae202378fb1ebceca5623a98b790b9eb5ff..fe6901f53f863bca20a514df0490499402d669ae 100644
--- a/browser/components/customizableui/ToolbarContextMenu.sys.mjs
+++ b/browser/components/customizableui/ToolbarContextMenu.sys.mjs
-@@ -242,8 +242,8 @@ export var ToolbarContextMenu = {
- // Show/hide sidebar and vertical tabs menu items
- let sidebarRevampEnabled = Services.prefs.getBoolPref("sidebar.revamp");
+@@ -244,7 +244,7 @@ export var ToolbarContextMenu = {
let showSidebarActions =
-- ["tabbrowser-tabs", "sidebar-button"].includes(toolbarItem?.id) ||
-- toolbarItem?.localName == "toolbarspring";
-+ (["tabbrowser-tabs", "sidebar-button"].includes(toolbarItem?.id) ||
-+ toolbarItem?.localName == "toolbarspring") && false;
+ ["tabbrowser-tabs", "sidebar-button"].includes(toolbarItem?.id) ||
+ toolbarItem?.localName == "toolbarspring" ||
+- isTitlebarSpacer;
++ isTitlebarSpacer && false;
+
let toggleVerticalTabsItem = document.getElementById(
"toolbar-context-toggle-vertical-tabs"
- );
diff --git a/src/browser/components/customizableui/content/panelUI-inc-xhtml.patch b/src/browser/components/customizableui/content/panelUI-inc-xhtml.patch
index 1fb4adb95..2bf8a2602 100644
--- a/src/browser/components/customizableui/content/panelUI-inc-xhtml.patch
+++ b/src/browser/components/customizableui/content/panelUI-inc-xhtml.patch
@@ -1,8 +1,8 @@
diff --git a/browser/components/customizableui/content/panelUI.inc.xhtml b/browser/components/customizableui/content/panelUI.inc.xhtml
-index 85acb96a3deefed708ea768b2f163e7fd6480b97..bb3aed53758da7dafcfed4492acb0cbf2b80cd2f 100644
+index 6cb22be6526b17d952a90fd414c49a31e9afde7a..84f8156e88027a79a40f14c77c83d6a2d19c8a72 100644
--- a/browser/components/customizableui/content/panelUI.inc.xhtml
+++ b/browser/components/customizableui/content/panelUI.inc.xhtml
-@@ -132,7 +132,7 @@
+@@ -139,7 +139,7 @@