From e1379e5cf308ff0e32e5c428f260c8a2ab6f8b2d Mon Sep 17 00:00:00 2001 From: omove <61330514+omove@users.noreply.github.com> Date: Mon, 25 Nov 2024 13:32:11 -0500 Subject: [PATCH 01/46] Enable PGO for macOS aarch64 Signed-off-by: omove <61330514+omove@users.noreply.github.com> --- configs/macos/mozconfig | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/configs/macos/mozconfig b/configs/macos/mozconfig index 0a1fa65f2..4bf793039 100644 --- a/configs/macos/mozconfig +++ b/configs/macos/mozconfig @@ -6,9 +6,10 @@ ac_add_options --enable-eme=widevine export MOZ_MACBUNDLE_ID=${appId} export MOZ_MACBUNDLE_NAME="Zen Browser.app" +export MOZ_PGO=1 +ac_add_options MOZ_PGO=1 + if test "$SURFER_COMPAT" = "x86_64"; then - export MOZ_PGO=1 - ac_add_options MOZ_PGO=1 ac_add_options --target=x86_64-apple-darwin ac_add_options --enable-wasm-avx From 272ac594a8ccc6cd69cafae7f9c0fe711db21ac2 Mon Sep 17 00:00:00 2001 From: "mr. M" Date: Tue, 26 Nov 2024 19:15:08 +0100 Subject: [PATCH 02/46] Update @zen-browser/surfer dependency to version 1.6.3 in package.json and pnpm-lock.yaml --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 096417839..bc3c6cf97 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ }, "homepage": "https://github.com/zen-browser/core#readme", "dependencies": { - "@zen-browser/surfer": "^1.6.2" + "@zen-browser/surfer": "^1.6.3" }, "devDependencies": { "husky": "^9.1.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7273241c0..9f9705861 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: dependencies: '@zen-browser/surfer': - specifier: ^1.6.2 - version: 1.6.2 + specifier: ^1.6.3 + version: 1.6.3 devDependencies: husky: specifier: ^9.1.5 @@ -119,8 +119,8 @@ packages: '@types/node@17.0.45': resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} - '@zen-browser/surfer@1.6.2': - resolution: {integrity: sha512-Go8RYGgHQLSffltLIhaYaKLDUW1Z7qyMUiC8SRTtSqmC7OPacdngX1uCYVMyaNpGkpV0xuZiAkToFYVMQY7Z7w==} + '@zen-browser/surfer@1.6.3': + resolution: {integrity: sha512-OpBJu4c6AV4P1o9whtvp2BQjcqxS+fMbXJKtgKWuW7E8cfOLIMbHpuxCbTllO/LGz60T0aszxZRPbToTQuwPog==} hasBin: true ansi-escapes@7.0.0: @@ -1003,7 +1003,7 @@ snapshots: '@types/node@17.0.45': {} - '@zen-browser/surfer@1.6.2': + '@zen-browser/surfer@1.6.3': dependencies: '@resvg/resvg-js': 1.4.0 async-icns: 1.0.2 From 351b942860b7950104e84e130bdb22b278b98602 Mon Sep 17 00:00:00 2001 From: "mr. M" Date: Tue, 26 Nov 2024 19:17:52 +0100 Subject: [PATCH 03/46] Enable single toolbar mode in Zen Browser settings --- src/browser/app/profile/zen-browser.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/browser/app/profile/zen-browser.js b/src/browser/app/profile/zen-browser.js index f7df0d30a..9f9044756 100644 --- a/src/browser/app/profile/zen-browser.js +++ b/src/browser/app/profile/zen-browser.js @@ -121,7 +121,7 @@ pref('zen.view.sidebar-height-throttle', 200); // in ms pref('zen.view.sidebar-expanded.max-width', 400); pref('zen.view.show-bottom-border', false); -pref('zen.view.use-single-toolbar', false, locked); +pref('zen.view.use-single-toolbar', true); #ifndef XP_MACOSX pref('zen.view.hide-window-controls', true); From d06b0c0b6916ecbd48643cf5751d49f85f797c54 Mon Sep 17 00:00:00 2001 From: "mr. M" Date: Tue, 26 Nov 2024 19:29:24 +0100 Subject: [PATCH 04/46] Disable single toolbar mode and adjust UI margins for improved layout consistency --- src/browser/app/profile/zen-browser.js | 2 +- src/browser/base/content/zen-styles/zen-browser-ui.css | 4 ++-- src/browser/base/content/zen-styles/zen-glance.css | 3 +-- .../base/content/zen-styles/zen-tabs/vertical-tabs.css | 1 - 4 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/browser/app/profile/zen-browser.js b/src/browser/app/profile/zen-browser.js index 9f9044756..f7df0d30a 100644 --- a/src/browser/app/profile/zen-browser.js +++ b/src/browser/app/profile/zen-browser.js @@ -121,7 +121,7 @@ pref('zen.view.sidebar-height-throttle', 200); // in ms pref('zen.view.sidebar-expanded.max-width', 400); pref('zen.view.show-bottom-border', false); -pref('zen.view.use-single-toolbar', true); +pref('zen.view.use-single-toolbar', false, locked); #ifndef XP_MACOSX pref('zen.view.hide-window-controls', true); diff --git a/src/browser/base/content/zen-styles/zen-browser-ui.css b/src/browser/base/content/zen-styles/zen-browser-ui.css index 223a31775..27809e526 100644 --- a/src/browser/base/content/zen-styles/zen-browser-ui.css +++ b/src/browser/base/content/zen-styles/zen-browser-ui.css @@ -78,13 +78,13 @@ } :root:not([inDOMFullscreen='true']):not([chromehidden~='location']):not([chromehidden~='toolbar']) { - & #zen-appcontent-wrapper { + & #zen-tabbox-wrapper { margin: var(--zen-element-separation); margin-left: 0; margin-top: 0; } - &[zen-right-side='true'] #zen-appcontent-wrapper { + &[zen-right-side='true'] #zen-tabbox-wrapper { margin-right: 0; } } diff --git a/src/browser/base/content/zen-styles/zen-glance.css b/src/browser/base/content/zen-styles/zen-glance.css index 203ad53da..2ec5956ff 100644 --- a/src/browser/base/content/zen-styles/zen-glance.css +++ b/src/browser/base/content/zen-styles/zen-glance.css @@ -31,8 +31,7 @@ animation: zen-glance-content-animation-out .5s ease-in-out forwards !important; & browser { - opacity: 0; - transition: opacity .3s ease-in-out; + opacity: 1 !important; } & #zen-glance-sidebar-container { diff --git a/src/browser/base/content/zen-styles/zen-tabs/vertical-tabs.css b/src/browser/base/content/zen-styles/zen-tabs/vertical-tabs.css index 62239003f..c8eecc8ba 100644 --- a/src/browser/base/content/zen-styles/zen-tabs/vertical-tabs.css +++ b/src/browser/base/content/zen-styles/zen-tabs/vertical-tabs.css @@ -28,7 +28,6 @@ :root:not([zen-window-buttons-reversed='true']) .titlebar-buttonbox-container { margin-left: auto; width: fit-content; - margin-right: var(--zen-element-separation); } #TabsToolbar > * { From ab17f50339dd196fb613ed7b4c0637ab795221a0 Mon Sep 17 00:00:00 2001 From: "mr. M" Date: Tue, 26 Nov 2024 19:31:13 +0100 Subject: [PATCH 05/46] Enable single toolbar mode in Zen Browser --- src/browser/app/profile/zen-browser.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/browser/app/profile/zen-browser.js b/src/browser/app/profile/zen-browser.js index f7df0d30a..9f9044756 100644 --- a/src/browser/app/profile/zen-browser.js +++ b/src/browser/app/profile/zen-browser.js @@ -121,7 +121,7 @@ pref('zen.view.sidebar-height-throttle', 200); // in ms pref('zen.view.sidebar-expanded.max-width', 400); pref('zen.view.show-bottom-border', false); -pref('zen.view.use-single-toolbar', false, locked); +pref('zen.view.use-single-toolbar', true); #ifndef XP_MACOSX pref('zen.view.hide-window-controls', true); From 99cf65974253f53e816a98b60b7cc8b427262be8 Mon Sep 17 00:00:00 2001 From: "mr. M" Date: Tue, 26 Nov 2024 21:32:57 +0100 Subject: [PATCH 06/46] Update GitHub Actions workflows to use new automated email for commits --- .github/workflows/build.yml | 10 +++++----- .github/workflows/update-submodules.yml | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index dfc02b513..33ccfa668 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -151,7 +151,7 @@ jobs: with: commit_message: 🔖 Update version to ${{ steps.data.outputs.version }} commit_user_name: Zen Browser Robot - commit_user_email: zen-browser-bot@users.noreply.github.com + commit_user_email: zen-browser-auto@users.noreply.github.com check-release: runs-on: ubuntu-latest @@ -450,7 +450,7 @@ jobs: with: commit_message: 🚀 Update update manifests commit_user_name: Zen Browser Robot - commit_user_email: zen-browser-bot@users.noreply.github.com + commit_user_email: zen-browser-auto@users.noreply.github.com repository: ./updates-server # If we are on twilight, we want to just update the twilight tag's release @@ -558,7 +558,7 @@ jobs: with: commit_message: 🚀 Update releases for flatpak commit_user_name: Zen Browser Robot - commit_user_email: zen-browser-bot@users.noreply.github.com + commit_user_email: zen-browser-auto@users.noreply.github.com - name: Clone flatpak repo uses: actions/checkout@v4 @@ -580,7 +580,7 @@ jobs: with: commit_message: '[release]: Update flatpak manifest' commit_user_name: Zen Browser Robot - commit_user_email: zen-browser-bot@users.noreply.github.com + commit_user_email: zen-browser-auto@users.noreply.github.com repository: ./flatpak - name: Wait 4 minutes for the flatpak repo to update @@ -681,7 +681,7 @@ jobs: - name: Setup git uses: Homebrew/actions/git-user-config@master with: - username: zen-browser-bot + username: zen-browser-auto - name: Bump zen-browser uses: Homebrew/actions/bump-packages@master diff --git a/.github/workflows/update-submodules.yml b/.github/workflows/update-submodules.yml index 74f0326ad..baf55228f 100644 --- a/.github/workflows/update-submodules.yml +++ b/.github/workflows/update-submodules.yml @@ -27,4 +27,4 @@ jobs: with: commit_message: "[skip ci] 📦 Update Submodules!" commit_user_name: Zen Browser Robot - commit_user_email: zen-browser-bot@users.noreply.github.com + commit_user_email: zen-browser-auto@users.noreply.github.com From 15617953abb0b597123f31fb84a012650b4333f0 Mon Sep 17 00:00:00 2001 From: "mr. M" Date: Tue, 26 Nov 2024 23:57:38 +0100 Subject: [PATCH 07/46] Update Zen Browser to version 133.0 and enhance UI consistency with various CSS adjustments --- README.md | 2 +- .../base/content/browser-init-js.patch | 12 +-- .../content/navigator-toolbox-inc-xhtml.patch | 89 +++++++++++-------- .../base/content/zen-styles/zen-urlbar.css | 4 + .../content/components/login-list-css.patch | 2 +- .../preferences/preferences-js.patch | 16 ++-- .../sessionstore/TabState-sys-mjs.patch | 6 +- .../sidebar/browser-sidebar-js.patch | 14 +-- .../tabbrowser/content/tabbrowser-js.patch | 6 +- .../tabbrowser/content/tabs-js.patch | 48 +++++----- .../installer/package-manifest-in.patch | 13 +-- .../themes/shared/browser-shared-css.patch | 2 +- .../themes/shared/tabbrowser/tabs-css.patch | 8 +- .../shared/in-content/common-shared-css.patch | 4 +- surfer.json | 4 +- 15 files changed, 118 insertions(+), 112 deletions(-) diff --git a/README.md b/README.md index f28410bb3..bd476964b 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ ## 🖥️ Compatibility -Zen is currently built using firefox version `132.0.1`! 🚀 +Zen is currently built using firefox version `133.0`! 🚀 - Check out the latest [release notes](https://zen-browser.app/release-notes)! - Part of our mission is to keep Zen up-to-date with the latest version of Firefox, so you can enjoy the latest features and security updates! diff --git a/src/browser/base/content/browser-init-js.patch b/src/browser/base/content/browser-init-js.patch index fd66fe6e7..3d3d188ed 100644 --- a/src/browser/base/content/browser-init-js.patch +++ b/src/browser/base/content/browser-init-js.patch @@ -3,9 +3,9 @@ index 9df41bb3c82919839ee1408aa4d177ea7ee40a56..e37c64fa2c2ea39762be4285a1a70554 --- a/browser/base/content/browser-init.js +++ b/browser/base/content/browser-init.js @@ -152,13 +152,15 @@ var gBrowserInit = { - // tell CUI to ignore this element when it builds the toolbar areas - elem.setAttribute("skipintoolbarset", "true"); - } + elem.setAttribute("skipintoolbarset", "true"); + } + } + ZenCustomizableUI.init(window); for (let area of CustomizableUI.areas) { let type = CustomizableUI.getAreaType(area); @@ -16,9 +16,9 @@ index 9df41bb3c82919839ee1408aa4d177ea7ee40a56..e37c64fa2c2ea39762be4285a1a70554 } } + ZenCustomizableUI.registerToolbarNodes(window); - for (let elem of nonRemovables) { - elem.setAttribute("removable", "false"); - elem.removeAttribute("skipintoolbarset"); + if (isVerticalTabs) { + // Show the vertical tabs toolbar + setToolbarVisibility( @@ -253,6 +255,10 @@ var gBrowserInit = { gPrivateBrowsingUI.init(); BrowserSearch.init(); diff --git a/src/browser/base/content/navigator-toolbox-inc-xhtml.patch b/src/browser/base/content/navigator-toolbox-inc-xhtml.patch index a695c621f..d39865e50 100644 --- a/src/browser/base/content/navigator-toolbox-inc-xhtml.patch +++ b/src/browser/base/content/navigator-toolbox-inc-xhtml.patch @@ -1,5 +1,5 @@ diff --git a/browser/base/content/navigator-toolbox.inc.xhtml b/browser/base/content/navigator-toolbox.inc.xhtml -index 12fa0cf79aade28581016adf96df85386dabdcef..85859842c85f5c131900ce49d69b117237ffc592 100644 +index eb2d8670874bd5bcaf9253caafb98444cb8cfcd9..eba11edbbcebe8201a6e1153d66a5b63ab62acc7 100644 --- a/browser/base/content/navigator-toolbox.inc.xhtml +++ b/browser/base/content/navigator-toolbox.inc.xhtml @@ -2,7 +2,7 @@ @@ -8,59 +8,70 @@ index 12fa0cf79aade28581016adf96df85386dabdcef..85859842c85f5c131900ce49d69b1172 - + +