Compare commits

...

1291 Commits

Author SHA1 Message Date
mr. M
859ff6c088 Update @zen-browser/surfer dependency to version 1.9.8 in package.json and pnpm-lock.yaml 2025-01-10 00:53:56 +01:00
mr. M
a3c78e2387 Remove WebAuthn entitlement and comment out provisioning profile copy in codesign script 2025-01-09 21:18:53 +01:00
mr. M
87153390c8 Add conditional PGO support for Zen release builds in macOS mozconfig 2025-01-09 21:18:05 +01:00
mr. M
a679bcc669 Refactor codesigning script and clean up PGO configuration in macOS mozconfig 2025-01-09 21:17:28 +01:00
mr. M
2d3727670c Add conditional PGO support for Zen release builds in macOS mozconfig 2025-01-09 19:32:27 +01:00
mr. M
be4e05f1e5 Add WebAuthn support and improve codesigning process for macOS 2025-01-09 19:27:20 +01:00
mr. M
81b1ee1bf6 Add PGO configuration for Zen release builds in macOS mozconfig 2025-01-09 19:13:14 +01:00
mr. M
eb330dc484 Add conditional PGO support for Zen release builds in macOS mozconfig 2025-01-09 19:07:48 +01:00
mr. M
2b0c6c6f73 Update codesigning process and bump @zen-browser/surfer dependency to 1.9.7 2025-01-09 16:53:18 +01:00
mr. m
88c0d896a5 Fixed file globs for macos 2025-01-09 12:35:15 +00:00
mr. m
c41f4392ca Fixed macos licensing 2025-01-09 12:06:39 +00:00
mr. m
a40a91c0a7 Fixed macos PGO 2025-01-09 10:04:39 +00:00
mr. m
c613abc5fc Actualizar configuración de compilación de macOS: eliminar PGO condicional y ajustar opciones de xcrun 2025-01-09 10:04:10 +00:00
mr. m
66c8d003d9 Update codesign.bash
Signed-off-by: mr. m  <91018726+mauro-balades@users.noreply.github.com>
2025-01-09 08:30:10 +01:00
mr. M
d294ebb872 Add conditional PGO configuration for Zen Browser in macos mozconfig 2025-01-09 00:09:18 +01:00
mr. M
6d6f3751e3 Refactor PGO configuration in mozconfig and update MAC bundle identifier in old-configure.in 2025-01-08 23:52:19 +01:00
mr. M
62e165b9ac Add conditional PGO configuration for Zen Browser in mozconfig 2025-01-08 23:26:03 +01:00
mr. M
ec5b4abab9 Remove conditional PGO configuration for Zen Browser in mozconfig 2025-01-08 23:25:46 +01:00
mr. M
2309e1085f Add conditional PGO configuration for Zen Browser in mozconfig 2025-01-08 23:21:42 +01:00
mr. M
0e5107181c Remove PGO configuration for Zen Browser in mozconfig 2025-01-08 23:21:32 +01:00
mr. M
62f4172258 Update CFBundleIdentifier in Info.plist for Zen Browser 2025-01-08 23:21:11 +01:00
mr. m
981ac1f23a Merge pull request #4234 from zen-browser/add-macos-entitlements 2025-01-08 22:40:13 +01:00
mr. M
335fb757ab Add distribution ID for Zen Browser in mozconfig 2025-01-08 22:39:46 +01:00
mr. M
5ea8fd169c Add entitlements for SmartCardServices and WebAuthn support; update codesign script to copy provisioning profile 2025-01-08 21:33:21 +01:00
mr. M
f55c534659 Remove unnecessary entitlements and comment out provisioning profile copy in codesign script 2025-01-08 21:30:44 +01:00
mr. M
6c9fb9b3bb Refactor build configurations to standardize runner environments and update LTO settings in mozconfig 2025-01-08 21:19:23 +01:00
mr. M
46c8d6d3e4 Update macOS build configuration and override LTO settings in mozconfig 2025-01-08 18:01:50 +01:00
mr. M
301490a341 Add input parameter for release creation in twilight-release-schedule workflow 2025-01-08 17:57:45 +01:00
mr. M
e9936865d9 Add ZEN_GA_DISABLE_PGO environment variable to disable PGO and update codesign script for verbose output 2025-01-08 17:54:50 +01:00
mr. M
c003a2594b Update build configurations for Linux and Windows to optimize architecture-specific settings 2025-01-08 17:20:40 +01:00
mr. m
a14220c12d Update linux-release-build.yml
Signed-off-by: mr. m  <91018726+mauro-balades@users.noreply.github.com>
2025-01-08 16:55:07 +01:00
mr. M
b94e4dcff1 Remove MOZ_OPTIMIZE settings and override LTO settings in mozconfig for Linux and Windows 2025-01-08 16:26:30 +01:00
mr. m
604d0da2d5 Actualizar la dependencia de @zen-browser/surfer a la versión 1.9.6 y agregar la funcionalidad de "staple" en el script de codesign 2025-01-08 14:09:08 +00:00
mr. m
d7c8bc246b Update codesign.bash
Signed-off-by: mr. m  <91018726+mauro-balades@users.noreply.github.com>
2025-01-08 14:44:49 +01:00
mr. m
e6b6f0fc7a Formatted the project 2025-01-08 12:19:20 +00:00
mr. m
f7f87131cd Deshabilitar la opción de espacios de trabajo para pruebas y ajustar la configuración de preferencias relacionadas 2025-01-08 12:17:24 +00:00
mr. m
59f9b9967e Agregar carga de configuración de CI para Surfer en el flujo de trabajo de compilación de Windows 2025-01-08 10:39:30 +00:00
mr. m
c7a80d5c6e Actualizar la configuración de compilación de macOS y las dependencias de @zen-browser/surfer a la versión 1.9.5 2025-01-08 10:36:14 +00:00
mr. M
73f932fade Update Linux and Windows build workflows to use warp-ubuntu-latest-x64-16x for release branch 2025-01-08 00:15:05 +01:00
mr. M
2d4f9d4d7b Disable PGO for aarch64 builds when ZEN_GA_DISABLE_PGO flag is set in Windows build configuration 2025-01-07 23:53:17 +01:00
mr. M
203163de43 Refactor Windows build workflow by removing unnecessary dependencies 2025-01-07 23:12:20 +01:00
mr. M
98fa56eed5 Enhance Windows build workflow by adding additional dependencies for improved compatibility 2025-01-07 23:04:49 +01:00
mr. M
3ecd929125 Update Windows build workflows to use warp-windows-latest-x64-8x for release branch 2025-01-07 22:52:46 +01:00
mr. M
5c00c8f1ab Add conditional checks for aarch64 architecture in Windows release build workflow 2025-01-07 22:48:55 +01:00
mr. M
5fcb120811 Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2025-01-07 22:43:00 +01:00
mr. M
2fc67fae18 Update build workflow to map 'release' branch to 'stable' 2025-01-07 22:42:55 +01:00
mr. m
591460d2d7 Merge pull request #4095 from zen-browser/macos-credentials-fix 2025-01-07 22:38:47 +01:00
mr. m
697532d5b4 Discard changes to configs/macos/mozconfig 2025-01-07 22:38:12 +01:00
mr. m
dce081ce62 Discard changes to configs/common/mozconfig 2025-01-07 22:38:07 +01:00
mr. m
6207d5ebf5 Update build.yml
Signed-off-by: mr. m  <91018726+mauro-balades@users.noreply.github.com>
2025-01-07 22:37:39 +01:00
mr. M
dd33e152fc Update @zen-browser/surfer dependency to version 1.9.4 in package.json and pnpm-lock.yaml 2025-01-07 22:36:53 +01:00
mr. M
18b64c3999 Update surfer dependency to version 1.9.4, adjust provisioning profile handling, and clean up codesign script 2025-01-07 22:36:04 +01:00
mr. M
fbd81f431e Update subproject commit reference in l10n 2025-01-07 21:46:28 +01:00
mr. M
a962533301 Update @zen-browser/surfer dependency to version 1.9.3 in package.json and pnpm-lock.yaml 2025-01-07 20:44:08 +01:00
mr. M
379ccdf33d Update surfer dependency to version 1.9.3 and resolve merge conflicts in lock file 2025-01-07 20:42:30 +01:00
mr. M
70cbc6033b Sort themes by name in Zen settings and update CSS for category hover state 2025-01-07 20:41:17 +01:00
mr. M
4c5279e5eb Update @zen-browser/surfer dependency to version 1.9.2 and clean up surfer.json 2025-01-07 19:15:28 +01:00
mr. M
3d61e4ed68 Add --deep option to codesign for zen main executable and clean up validation steps 2025-01-07 19:07:32 +01:00
mr. M
0191bf4279 Remove thin LTO option from mozconfig for release builds 2025-01-07 19:04:01 +01:00
mr. M
2473c38e57 Refactor code structure, update configurations, and enhance styles across various components 2025-01-07 19:02:49 +01:00
mr. M
e868d8a67f Update surfer dependency to version 1.9.2 and modify codesign script 2025-01-07 19:01:44 +01:00
mr. M
cfe3ea22dd Bump display version from 1.6t to 1.7t in surfer.json 2025-01-07 18:04:18 +01:00
mr. m
34e5e6c151 Merge branch 'dev' into macos-credentials-fix
Signed-off-by: mr. m  <91018726+mauro-balades@users.noreply.github.com>
2025-01-07 18:03:29 +01:00
mr. M
3aaed105cc Update Firefox version to 134.0 and dependency to @zen-browser/surfer 1.9.1 2025-01-07 17:58:57 +01:00
mr. M
d9813e2b03 Remove preserve-metadata option from codesign for zen executable and main bundle 2025-01-07 16:53:18 +01:00
mr. M
049a0f8729 Add preserve-metadata option to codesign for zen executable and main bundle 2025-01-07 16:49:36 +01:00
mr. M
e84e774fcf Update surfer dependency to version 1.8.9 and clean up provisioning profile references 2025-01-07 16:35:39 +01:00
mr. M
57b16da239 Update surfer dependency to version 1.8.8 2025-01-07 14:30:19 +01:00
mr. M
795e71a27a Add provisioning profile import and update surfer dependency to 1.8.7 2025-01-07 14:20:53 +01:00
mr. M
c915fe63b6 Remove platform passkey entitlement from developer entitlements 2025-01-07 13:49:03 +01:00
mr. M
a0481737aa Update default user application directory to 'Zen' for specific targets (https://github.com/zen-browser/desktop/issues/349) 2025-01-07 12:52:28 +01:00
mr. M
16c76723fe Update subproject commit and fix localization label for unsaved state 2025-01-07 12:43:31 +01:00
mr. M
d26e51c434 Update application identifier in developer entitlements 2025-01-07 12:08:30 +01:00
mr. M
8e953abe94 Update application identifier and add WebAuthn support in entitlements 2025-01-07 11:56:28 +01:00
mr. M
3b3db4c1d2 Merge branch 'macos-credentials-fix' of https://github.com/zen-browser/desktop into macos-credentials-fix 2025-01-07 11:56:07 +01:00
mr. M
81de13e251 Add SmartCard support and remove platform passkey entitlement from browser entitlements 2025-01-07 11:55:58 +01:00
mr. M
8770178c9b Remove PGO configuration from macOS mozconfig 2025-01-07 11:55:38 +01:00
mr. M
1152699be6 Update application identifier in browser entitlements and remove fetch-depth from build workflow 2025-01-07 11:43:12 +01:00
mr. M
3359d3969c Update application identifier and add passkey support in entitlements 2025-01-07 11:34:54 +01:00
mr. M
99f774a2f8 Update application identifier in browser entitlements 2025-01-07 11:34:37 +01:00
mr. M
8da63bc3c6 Update browser entitlements for passkey support 2025-01-07 11:32:40 +01:00
mr. M
c2b77d96fb Remove webauthn support from browser entitlements 2025-01-07 11:32:27 +01:00
mr. M
e27f558146 Refactor codesign process and update build configuration 2025-01-07 11:31:48 +01:00
mr. m
dcfe4464b6 Fixed twilight deployment key
Signed-off-by: mr. m  <91018726+mauro-balades@users.noreply.github.com>
2025-01-07 01:20:35 +01:00
mr. m
9bfd96a9dd Update build.yml
Signed-off-by: mr. m  <91018726+mauro-balades@users.noreply.github.com>
2025-01-06 21:14:40 +01:00
mr. m
c51b2f3267 Update build.yml
Signed-off-by: mr. m  <91018726+mauro-balades@users.noreply.github.com>
2025-01-06 21:14:21 +01:00
mr. M
344cf8379c Update Git configuration and CODEOWNERS to reflect new user details 2025-01-06 21:01:52 +01:00
mr. M
cbc342ce1a Update Linux release build workflow to use release branch input for runner selection 2025-01-06 20:07:43 +01:00
mr. M
9b8b9f5e14 Update release build script to enhance Xvfb configuration by adding -nolisten tcp and -noreset options 2025-01-06 20:07:17 +01:00
mr. M
cd34782bd5 Update Linux release build workflow to use release branch input for runner selection 2025-01-06 20:02:20 +01:00
mr. M
6c4af27ec6 Update Linux release build workflow and improve package installation; add checks for window.docShell in ZenUIManager 2025-01-06 20:01:52 +01:00
mr. M
0333413505 Update Linux release build workflow to use release branch input for runner selection 2025-01-06 19:26:58 +01:00
mr. M
4124a3c8fe Update Linux and Windows build workflows to use architecture-specific runners and add dynamic port allocation in profileserver.py 2025-01-06 19:26:26 +01:00
mr. M
6db088328b Update Linux release build workflow to use release branch input for runner selection 2025-01-06 19:00:36 +01:00
mr. M
57b2adb81f Update Linux release build workflow to use architecture matrix for runner selection 2025-01-06 19:00:09 +01:00
mr. M
f33df61860 Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2025-01-06 18:57:12 +01:00
mr. M
ee965e4b74 Update Git configuration and improve release build scripts for consistency 2025-01-06 18:57:06 +01:00
mr. M
d0911cd0c7 Refactor CSS for Zen Compact Mode to improve nav-bar margin handling 2025-01-06 17:52:36 +01:00
mr. M
0b91608bbe Add observer for compact view preference and adjust animation timeout 2025-01-06 17:36:39 +01:00
mr. m
e0a5070cdc Merge pull request #4198 from thibaultmol/collapsable-header-issue-template
Added collapsable header for about:support in issue template
2025-01-06 14:32:52 +01:00
Thibault Molleman
49ce111c33 removed render as shell because otherwise you'd get double code blocks 2025-01-06 14:30:48 +01:00
Thibault Molleman
fa3d3420f6 Added collapsable header for about:support in issue template 2025-01-06 14:27:49 +01:00
mr. M
b0c2416efb Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2025-01-06 14:06:13 +01:00
mr. M
88548eda88 Refactor Zen Compact Mode styles and preference handling 2025-01-06 14:06:08 +01:00
mr. m
0d3058783e Merge pull request #3309 from K1ngfish3r/patch-1
Change file extension of source file compressed with zstd from .tar.gz to .tar.zst
2025-01-06 13:39:25 +01:00
mr. M
3e34d123c0 Re-enable exit on branch mismatch in CI workflow 2025-01-06 13:00:53 +01:00
mr. M
c06e51641e Comment out exit on branch mismatch in CI workflow 2025-01-06 13:00:38 +01:00
mr. M
89a682fc14 Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2025-01-06 12:59:40 +01:00
mr. M
edb6dc9248 Update CI workflows to conditionally use optimized runners and adjust LTO settings based on release branch 2025-01-06 12:59:34 +01:00
mr-cheff
501fd5943e Update monthly issue metrics 2025-01-06 11:23:49 +00:00
mr. M
8a695bc1e2 Enhance zen animations with improved scaling and add macOS-specific animation variant 2025-01-06 12:20:29 +01:00
mr. m
d840f0ed94 Merge pull request #4187 from zabojeb/feature/non-flag-icons
Make workspaces icons randomly select only non-flag emojis
2025-01-06 00:47:19 +01:00
mr. m
859fe6cfe5 Merge branch 'dev' into feature/non-flag-icons
Signed-off-by: mr. m  <91018726+mr-cheff@users.noreply.github.com>
2025-01-06 00:47:08 +01:00
mr. M
b9f0d39d1c Refactor workspace icon handling and improve animation state management 2025-01-06 00:46:17 +01:00
mr. M
bb96eb1a8d Add zenKeyset definition and update URL bar behavior for floating logic 2025-01-05 22:42:12 +01:00
mr. M
4e720eb4d2 Update URL bar behavior to use 'zen-compact-mode-ignore' class for improved floating logic 2025-01-05 22:17:57 +01:00
mr. M
136a0ecbf7 Remove redundant animation frame call for tab container in ZenWorkspaces 2025-01-05 22:11:00 +01:00
zabojeb
f20b70c35d Make workspaces icons randomly use only non-flag emojis 2025-01-05 23:34:49 +03:00
mr. M
75cbb0eeb2 Add macOS specific preference for greyed-out inactive windows 2025-01-05 20:22:30 +01:00
mr. M
21dde671de Enable GPU acceleration by default and adjust compact mode CSS for improved layout 2025-01-05 20:10:20 +01:00
mr. M
22a0884203 Refactor CSS styles for zen-browser-container to improve layout consistency and shadow effects 2025-01-05 18:17:54 +01:00
mr. M
76cc2fdb25 Refactor compact mode initialization and sidebar flashing logic for improved performance 2025-01-05 17:21:22 +01:00
mr. m
b67ff738cb Merge pull request #4184 from zen-browser/revert-4158-patch-1
Revert "fix: don't flash compact sidebar when opening glance"
2025-01-05 17:03:19 +01:00
mr. m
6291e65165 Revert "fix: don't flash compact sidebar when opening glance" 2025-01-05 17:03:10 +01:00
mr. m
6b2239212c Merge pull request #4158 from flexagoon/patch-1
fix: don't flash compact sidebar when opening glance
2025-01-05 16:59:48 +01:00
mr. M
9aa0ac9396 Refactor Zen browser settings and URL bar behavior for improved performance and interaction 2025-01-05 16:57:47 +01:00
mr. M
a16040073f Fix CSS syntax for checked menu items in Windows platform 2025-01-05 15:55:17 +01:00
mr. M
f1a16f2eb2 Adjust CSS for Zen icons to improve layout on Windows platform 2025-01-05 10:37:42 +01:00
mr. M
d9417a9aa9 Refactor tab handling and URL bar behavior for improved visibility and interaction in Zen mode 2025-01-04 21:45:30 +01:00
mr. M
3a2d168c0c Disable clang plugin in mozconfig for Windows 2025-01-04 21:04:48 +01:00
mr. M
4abe2cdb6d Enable bootstrap option in mozconfig for Zen release configuration 2025-01-04 20:25:27 +01:00
mr. M
83cb4553ad Remove bootstrap option from mozconfig for Zen release configuration 2025-01-04 19:54:12 +01:00
mr. M
aac415d1fa Update RUSTFLAGS in mozconfig for Windows to simplify linker arguments 2025-01-04 19:33:21 +01:00
mr. M
1e51804b74 Update mozconfig for Zen release: enable automation and adjust compiler flags 2025-01-04 19:31:23 +01:00
mr. M
d5573be1e9 Switch stable branch to release branch 2025-01-04 19:13:46 +01:00
mr. M
bc6c6ce66d Add pre-commit hook to run prepare script 2025-01-04 17:24:21 +01:00
mr. M
20b5ef02b9 Remove unnecessary whitespace in zen-decks.css for cleaner code 2025-01-04 17:18:13 +01:00
mr. M
a37b6d46e8 Refactor CSS for zen-split-view layout adjustments and sidebar splitter styling 2025-01-04 17:13:59 +01:00
mr. m
4c6b802cb9 Merge pull request #4167 from JosueGalRe/dev 2025-01-04 16:25:14 +01:00
mr. M
6ced8bd137 Update ZenUIManager and vertical-tabs.css to exclude toolbarspring and adjust button placements 2025-01-04 16:24:18 +01:00
Bryan Galdámez
374eb82d40 Replace keydown event with input 2025-01-04 09:13:45 -06:00
mr. M
9581020e33 Add locked option to zen.workspaces.enabled preference 2025-01-04 13:03:27 +01:00
mr. M
476b400315 Add linting step to CI workflow and install dependencies using pnpm 2025-01-04 12:53:03 +01:00
mr. m
0e45e0a843 Update build.yml
Signed-off-by: mr. m  <91018726+mr-cheff@users.noreply.github.com>
2025-01-04 12:49:08 +01:00
mr. m
f93f4985b3 Update build.yml
Signed-off-by: mr. m  <91018726+mr-cheff@users.noreply.github.com>
2025-01-04 12:47:51 +01:00
Bryan Galdámez
4c1fa34f2c 🚨 Fix linter issues 2025-01-03 21:35:06 -06:00
Bryan Galdámez
f94d3f91cf Merge remote-tracking branch 'upstream/dev' into dev 2025-01-03 21:29:32 -06:00
Bryan Galdámez
2b1224b3df 🐛 Fix
- Zen Mods: Default value not being loaded on theme install due to zen mods not being always triggered and default values not being in place when reading them (fixes #3887)
- Zen Mods: Fixed string preferences not changing completely by changing the event listener and replacing the throttle with a debounce, so we only listen to the last keydown (fixes #3558)
2025-01-03 21:21:07 -06:00
Bryan Galdámez
5e77f44e05 ✏️ Fix typo 2025-01-03 21:17:50 -06:00
Bryan Galdámez
6e4bd83a69 ⬆️ Update deps 2025-01-03 21:16:44 -06:00
mr. M
5de241c2c6 Clean up whitespace and formatting in various files; update CODEOWNERS and .gitignore 2025-01-04 02:33:00 +01:00
mr. M
729f61b84c Update Prettier configuration and dependencies; add prettier-plugin-sh and upgrade husky and prettier versions 2025-01-04 02:28:08 +01:00
mr. M
100f7f4147 Refactor CSS and JavaScript files for consistency; clean up whitespace and formatting 2025-01-04 02:23:44 +01:00
mr. M
7dfa6d55ba Refactor CSS and JavaScript files for consistency; clean up whitespace and formatting 2025-01-04 02:21:45 +01:00
mr. M
22515592f0 Add dependency installation and linting steps to PR workflow; update Prettier ignore for specific CSS files 2025-01-04 02:11:17 +01:00
mr. M
0a5db20cb8 Update pre-commit hook and upgrade lint-staged to version 15.3.0 2025-01-04 02:07:53 +01:00
mr. M
d91c9dc41f Add smooth scroll preference for tab startup and adjust visibility logic 2025-01-04 00:13:46 +01:00
mr. M
32e9d6fe72 Update label for support data in bug report template for clarity 2025-01-03 22:47:02 +01:00
mr. M
dd8ba803d4 Remove unnecessary validation requirement from bug report template 2025-01-03 22:45:58 +01:00
mr. M
6f90cd5b04 Enhance bug report template with clearer instructions and additional fields 2025-01-03 22:45:41 +01:00
mr. M
59e6d18c68 Fixed empty separations not appearing at the top toolbar 2025-01-03 22:36:21 +01:00
mr. M
81099e6141 Add venv to .gitignore to exclude virtual environment files 2025-01-03 22:32:10 +01:00
Pavel Zolotarevskiy
9bf6b6ec4a fix: don't flash compact sidebar when opening glance
Flashing the sidebar when opening glance is unnecessary, as the user explicitly opens the glance tab so there are no new information presented to the user in the sidebar.

On the other hand, the sidebar partially covers the glance tab, meaning that the user has to wait for a while before seeing the tab content, which breaks the flow.

Closes #3351

Signed-off-by: Pavel Zolotarevskiy <code@fxgn.dev>
2025-01-03 21:15:31 +03:00
mr. M
abdbec2523 Fix conditional compilation directive for Linux-specific settings in zen-browser.js 2025-01-03 17:25:16 +01:00
mr. M
be62ec31d8 Remove empty line in devtools startup patch 2025-01-03 17:19:46 +01:00
mr. m
a62bbd1aed Merge pull request #4139 from zen-browser/devtools-shortcuts 2025-01-03 17:09:55 +01:00
mr. M
d916d8f8df Refactor DevTools keyset management to ensure proper keyset creation and placement 2025-01-03 17:08:03 +01:00
mr. M
4ce8ae67bc Refactor _updateEvent parameters for customizable mode handling 2025-01-03 16:56:43 +01:00
mr. M
225a18c2ab Update display version for Zen Browser and Zen Twilight 2025-01-03 15:39:41 +01:00
mr. M
b23ba4f66d Update subproject reference in localization 2025-01-03 13:43:26 +01:00
mr. M
d30b713c74 Add primary accent color variable to tree CSS 2025-01-03 13:42:28 +01:00
mr. M
2dba594954 Add preference to grey out inactive windows in UI 2025-01-03 13:25:38 +01:00
mr. M
c419189ffa Refactor keyboard shortcut handling to improve key replacement logic and streamline event management 2025-01-03 13:21:51 +01:00
mr. M
aa2a2bf9fe Fix panel UI element appending logic to use closest toolbar reference 2025-01-03 11:58:42 +01:00
mr. M
1fd231b96c Update ignored DevTools shortcuts and add devtoolsShortcutListener placeholder 2025-01-03 02:52:56 +01:00
mr. M
21cd1c4e40 Refactor DevTools startup to streamline event management and remove unnecessary assignments 2025-01-03 02:46:59 +01:00
mr. M
bdf46c5d96 Refactor DevTools keyboard shortcuts management and restore default shortcuts 2025-01-03 02:45:15 +01:00
mr. M
13726e1e8a Implement dynamic loading of DevTools shortcuts and enhance shortcut management 2025-01-03 01:51:15 +01:00
mr. M
766c16dc3c Add support for default DevTools keyboard shortcuts and update versioning 2025-01-03 01:20:30 +01:00
mr. M
cd2df06a10 Refactor ZenKeyboardShortcuts to use static method for default shortcuts retrieval 2025-01-03 00:59:15 +01:00
mr. M
9a7f2fadf3 Remove TODO comment from twilight release schedule workflow 2025-01-03 00:27:10 +01:00
mr. M
2a68f479ed Update release schedule to trigger at 23:00 instead of 00:00 2025-01-02 23:49:28 +01:00
mr. M
a486bd262b Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2025-01-02 20:01:14 +01:00
mr. M
a7247f16f7 Fixed duplicating a tab showing the default workspace container indicator (closes https://github.com/zen-browser/desktop/issues/4132) 2025-01-02 20:01:09 +01:00
mr-cheff
39a5483c96 Update monthly issue metrics 2025-01-02 18:49:56 +00:00
mr. M
fc12649028 Add temporary attribute to disable tab animations during workspace changes for smoother transitions 2025-01-02 17:05:24 +01:00
mr. M
b4b26979de Refactor tab animation styles for improved performance and smoother transitions 2025-01-02 17:00:16 +01:00
mr. M
73e9b64926 Add method to count visible zen-essential tabs for improved tab management 2025-01-02 15:59:25 +01:00
mr. M
2307c68ab2 Update tab background styling to account for multiselected tabs for improved visual clarity 2025-01-02 15:51:31 +01:00
mr. M
2ce0eae82e Refactor pinned tab position handling to use cached pin objects for improved performance 2025-01-02 15:40:59 +01:00
mr. M
45b0e0a7ab Add animation delay for tab transitions to enhance visual experience 2025-01-02 13:52:22 +01:00
mr. M
317dd69db3 Add border styling for extended URL bar background for improved visibility 2025-01-02 13:51:30 +01:00
mr. M
3435f06696 Enhance tab and URL bar styles with improved border definitions for better visibility 2025-01-02 13:46:50 +01:00
mr. M
dcfebe6595 Fixed compact mode sidebar not closing when opening an extension dialog pinned to the sidebar 2025-01-02 13:31:23 +01:00
mr. M
b9a759de53 Update CSS styles for inactive window state and refine compact mode selector 2025-01-02 12:50:21 +01:00
mr. M
5135d1167c Replace hardcoded homepage URL with BROWSER_NEW_TAB_URL in ZenWorkspaces (closes #3201) 2025-01-02 11:39:01 +01:00
mr. m
51e30c6a13 Merge pull request #3738 from rachelkd/feature/prepend-hashtag-for-custom-colours-theme
Add feature: Prepend '#' to custom colours for themes if '#' is not included in hex code
2025-01-02 11:19:50 +01:00
mr. M
b464c0abc5 Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2025-01-02 11:17:27 +01:00
mr. M
7469230d59 Update CSS styles for window inactive state to use system colors for better integration 2025-01-02 11:17:11 +01:00
mr. m
7ba7e7a319 Merge branch 'dev' into feature/prepend-hashtag-for-custom-colours-theme
Signed-off-by: mr. m  <91018726+mr-cheff@users.noreply.github.com>
2025-01-02 00:13:47 +01:00
mr. m
0dc41eedb0 Update mozconfig
Signed-off-by: mr. m  <91018726+mr-cheff@users.noreply.github.com>
2025-01-01 12:11:20 -08:00
mr. M
72a7a6b3c8 Integrate Weave service into ZenWorkspacesStorage and update bookmarkProperties.xhtml for localization and styling 2025-01-01 19:42:48 +01:00
mr. M
533533b639 Update transition property for inactive window and adjust toolbar button inner padding in single toolbar mode 2025-01-01 19:32:47 +01:00
mr. M
0cd26250b9 Fix toolbar button inner padding for consistent styling in expanded sidebar 2025-01-01 19:25:08 +01:00
mr. M
1d545c10c4 Refactor tab animations and update theme colors for improved UI consistency 2025-01-01 19:19:14 +01:00
mr. M
d352fab5cd Add ZenEmojies component and refactor emoji handling in ZenWorkspaces 2025-01-01 19:07:19 +01:00
mr. m
1bb95040ff Merge pull request #3963 from neurokitti/adds-search-to-icons 2025-01-01 18:55:50 +01:00
mr. m
c0d83be019 Merge pull request #4027 from neurokitti/fix-workspace-swaping-issues 2025-01-01 18:52:36 +01:00
mr. M
1c3f55568b Remove redundant .dmg signing step from macOS release build workflow 2025-01-01 17:21:22 +01:00
mr. M
15850f4302 Add ZEN_RELEASE and ZEN_CROSS_COMPILING environment variables to release build workflows 2025-01-01 17:19:42 +01:00
mr. M
c328eaed0e Update Discord webhook message format and user details for Firefox RC notifications 2025-01-01 17:12:22 +01:00
mr. M
d42e647d50 Adjust split column gap in zen-decks CSS for improved layout 2025-01-01 16:51:57 +01:00
mr. M
0e8f7e6fe3 Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2025-01-01 16:48:50 +01:00
mr. M
380f322eda Remove default GPU acceleration settings from Zen Browser 2025-01-01 16:48:48 +01:00
mr. m
017462c4c1 Merge pull request #4023 from different55/patch-1
Re-enable the built-in password manager
2025-01-01 16:48:13 +01:00
mr. M
3e83ebc680 Fixed glance buttons not being able to be clicked 2025-01-01 16:40:06 +01:00
mr. M
989eca40ec Fixed having invalid shortcuts hard-locking the user inside the loading screen (closes https://github.com/zen-browser/desktop/issues/4071) 2025-01-01 15:07:32 +01:00
mr. M
51bd1445a5 Fixed workspaces icons appearing on private mode once opening another window 2025-01-01 14:23:11 +01:00
mr. M
0c8378e22a Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2025-01-01 11:41:20 +01:00
mr. M
5b219deae2 Fixed windows 11 having wrong titlebar colors when the setting is enabled 2025-01-01 11:41:14 +01:00
mr-cheff
a311328b38 Update monthly issue metrics 2025-01-01 02:36:22 +00:00
mr. M
03fbfc8f7a Refactor popup CSS for improved styling and media query handling 2025-01-01 03:09:18 +01:00
mr. M
4bb43cb9b5 Refactor navigator toolbox layout by adjusting attributes and alignment for improved UI consistency 2025-01-01 00:59:52 +01:00
mr. M
e7ee77ad62 Update @zen-browser/surfer dependency to version 1.8.5 and enhance job removal script to handle cancelled and timed out runs 2024-12-31 19:22:51 +01:00
mr. M
d2d8d3d8c2 Allow check-rc-response script to continue on error in CI workflow 2024-12-31 19:07:25 +01:00
mr. M
d3875f5e36 Update @zen-browser/surfer dependency to version 1.8.3 2024-12-31 19:05:07 +01:00
mr. M
24fec75821 Add entitlements for SmartCardServices and WebAuthn support in codesign configuration 2024-12-31 19:03:20 +01:00
mr. M
dc4d1c6497 Update Firefox version to 133.0.3 in surfer.json 2024-12-31 19:02:55 +01:00
mr. M
d0fed20d28 Update Surfer installation to use the latest version 2024-12-31 18:56:01 +01:00
mr. m
1e26314776 Merge pull request #4093 from zen-browser/update-firefox-134 2024-12-31 18:55:06 +01:00
mr. M
448a072e8e Update primary hover color in zen-theme CSS for improved styling 2024-12-31 18:54:08 +01:00
mr. M
0f89478df6 Update essential-add icon SVG and improve tab handling logic for pinned tabs 2024-12-31 16:17:29 +01:00
mr. M
0b96093ae5 Refactor popup CSS for improved styling and responsiveness 2024-12-31 12:54:12 +01:00
mr. M
52f85f9452 Add stable branding assets and remove beta branding files 2024-12-31 12:51:24 +01:00
mr. M
c88dbd3f02 Update Surfer version to 1.7.0 in Windows profile build workflow 2024-12-31 05:52:03 +01:00
mr. M
b6b45165ca [TODO]: Removed temporarily macos public key credentials support until it's fixed 2024-12-31 00:19:46 +01:00
mr. M
f53843f9b0 Remove MOZ_DISTRIBUTION_ID from common mozconfig 2024-12-31 00:13:38 +01:00
mr. M
41f94f2be5 Remove macOS debugging workflow and update distribution ID in configuration 2024-12-30 23:51:47 +01:00
mr. M
23a1bc2595 Add tmate action to macOS debugging workflow 2024-12-30 23:27:20 +01:00
mr. M
2afb9b1456 Add GitHub Actions workflow for macOS debugging 2024-12-30 23:25:45 +01:00
mr. M
a389621cf1 Update dependencies and modify branding for stable release 2024-12-30 23:19:11 +01:00
mr. M
aa72ea805f Fixed pinning and unpinning extensions messing up the toolbar 2024-12-30 18:42:36 +01:00
mr. M
a943b4ef6d Fixed extension Pin to Toolbar overlayed with gtk theme toggle (closes https://github.com/zen-browser/desktop/issues/1934) 2024-12-30 18:25:25 +01:00
mr. M
3642893618 Add macOS title bar blend mode support for ZenRices component 2024-12-30 18:01:21 +01:00
mr. M
9e5758c905 Update welcome dialog border color to use zen-colors-border variable 2024-12-30 17:53:27 +01:00
mr. M
4f13432df4 Fixed some dialogs overflowing the window 2024-12-30 17:52:02 +01:00
mr. M
8f5d9f2d18 Update application identifier for Zen Browser to align with new naming conventions 2024-12-30 13:38:09 +01:00
mr. M
9b2d1f853d Fixed touch security not working on macos (https://github.com/zen-browser/desktop/issues/437) 2024-12-30 13:32:24 +01:00
mr. M
f484cb393a Refactor rice page handling and metadata extraction in theme marketplace components 2024-12-30 08:09:06 +01:00
mr. M
a2f29cc817 Fix message naming for rice page and implement openRicePage method in theme marketplace components 2024-12-30 07:37:07 +01:00
mr. M
87976fc845 Refactor Zen API integration and update match URL patterns for theme marketplace 2024-12-30 00:13:10 +01:00
mr. M
819c818976 Lock API URLs and update match patterns for injection preferences 2024-12-29 22:59:27 +01:00
mr. M
87d6b55022 Comment out POLLY configuration for experimentation on RAM usage 2024-12-29 21:48:15 +01:00
mr. M
f086bf9284 Update subproject commit for localization files 2024-12-29 16:41:16 +01:00
mr. M
144d7276ef Fixed preferences sidebar hidding on smaller screens (closes https://github.com/zen-browser/desktop/issues/4051) (https://github.com/zen-browser/desktop/issues/4035) 2024-12-29 16:39:19 +01:00
mr. M
c5abd39116 Remove confetti module from memory after sharing process 2024-12-29 16:03:00 +01:00
mr. M
b42adebc39 Enable PGO only for release builds in macOS configuration (closes https://github.com/zen-browser/desktop/issues/3937) 2024-12-29 15:58:49 +01:00
mr. M
35c1ee5a79 Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-12-29 12:53:07 +01:00
mr. M
89c9823b5d Fix margin for titlebar buttonbox in OSX theme 2024-12-29 12:53:02 +01:00
Studio Movie Girl
da2f87660f Merge branch 'zen-browser:dev' into adds-search-to-icons 2024-12-29 03:15:42 -06:00
Bridget Morningstar
19be833058 fixed issue with icons not resetting
(I remembered the teachings of the cheff)
2024-12-29 03:11:06 -06:00
Bridget Morningstar
3c08e16ef2 removed a forgot console.log (mb) 2024-12-29 01:39:52 -06:00
Bridget Morningstar
d2b17fbc6d made the icons work with a seperate file 2024-12-29 01:34:36 -06:00
mr-cheff
e526cb462f Update monthly issue metrics 2024-12-29 00:16:35 +00:00
mr. M
1237bbebcd Fixed web panels closing and inmediately opening again when clicking on the toolbar button (closes https://github.com/zen-browser/desktop/issues/4049) (https://github.com/zen-browser/desktop/issues/4035) 2024-12-29 01:07:50 +01:00
mr. M
65e7a71dff Fixed weird colouring for toggle inputs (closes https://github.com/zen-browser/desktop/issues/4047) (https://github.com/zen-browser/desktop/issues/4035) 2024-12-29 00:56:12 +01:00
mr. M
ef28b60bfc Fixed animation for opening popups cliping their content (closes https://github.com/zen-browser/desktop/issues/4050) (https://github.com/zen-browser/desktop/issues/4035) 2024-12-29 00:49:52 +01:00
mr. M
f6c9ca0202 Fix CSS selector for navigator toolbox in compact mode 2024-12-29 00:42:02 +01:00
mr. M
403ca48661 Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-12-29 00:40:53 +01:00
mr. m
3d96420db7 Update README.md
Signed-off-by: mr. m  <91018726+mr-cheff@users.noreply.github.com>
2024-12-29 00:40:42 +01:00
mr. M
afc011c5c8 Updated confetti animation parameters for improved visual effects 2024-12-29 00:40:07 +01:00
mr. M
681c4a0a0a Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-12-29 00:36:54 +01:00
mr. M
faac26138a Updated confetti animation parameters for improved visual effects 2024-12-29 00:36:40 +01:00
mr. M
8a799e0971 Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-12-29 00:36:04 +01:00
mr. M
ec14d1f0fe Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-12-29 00:35:54 +01:00
mr. M
a6e289c21f Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-12-29 00:35:11 +01:00
mr. M
7ea0630973 Fixed closing the sidebar while a popup is being hidden (https://github.com/orgs/zen-browser/projects/4?query=sort%3Aupdated-desc+is%3Aopen&pane=issue&itemId=86518284&issue=zen-browser%7Cdesktop%7C2743) and (possibly https://github.com/zen-browser/desktop/issues/3864) 2024-12-29 00:35:07 +01:00
mr. m
e86a8cee10 Fixed new versioning scheme
Signed-off-by: mr. m  <91018726+mr-cheff@users.noreply.github.com>
2024-12-28 14:40:18 -08:00
mr. m
1fa90eb865 Update README.md
Signed-off-by: mr. m  <91018726+mr-cheff@users.noreply.github.com>
2024-12-28 14:38:52 -08:00
mr. m
2cb16a8ad8 Update README.md
Signed-off-by: mr. m  <91018726+mr-cheff@users.noreply.github.com>
2024-12-28 13:54:34 -08:00
mr. M
f241bfb7b8 Updated confetti animation parameters for improved visual effects 2024-12-28 21:17:45 +01:00
mr. M
075482b417 Fixed naming issues between sidebar and web panels (closes https://github.com/zen-browser/desktop/issues/4043) (https://github.com/zen-browser/desktop/issues/4035) 2024-12-28 20:45:56 +01:00
mr. M
2a76a50400 Fixed UI issue making un-selected search engines looking like they are selected on the onboarding page (closes https://github.com/zen-browser/desktop/issues/4040) (https://github.com/zen-browser/desktop/issues/4035) 2024-12-28 20:34:21 +01:00
mr. M
9c3c64eb1d Fixed onboarding layout section title aligment (closes https://github.com/zen-browser/desktop/issues/4039) (https://github.com/zen-browser/desktop/issues/4035) 2024-12-28 20:31:21 +01:00
mr. M
bd2c676c31 Fixed hover colors of primary buttons on the onboarding page (closes https://github.com/zen-browser/desktop/issues/4038) (https://github.com/zen-browser/desktop/issues/4035) 2024-12-28 20:28:07 +01:00
mr. M
f6ef53b565 Fixed onboardin spacing when selecting themes (closes https://github.com/zen-browser/desktop/issues/4037) (https://github.com/zen-browser/desktop/issues/4035) 2024-12-28 20:25:34 +01:00
mr. M
3c496b5694 Fixed on boarding search engine icons (closes https://github.com/zen-browser/desktop/issues/3575) and improved animation speed/delays as well (https://github.com/zen-browser/desktop/issues/4035) 2024-12-28 20:22:46 +01:00
mr. M
50320d9d9c Implement confetti animation and update Zen Rices component styles and logic 2024-12-28 16:54:57 +01:00
Bridget Morningstar
d9748cb69b fixed issue with mouse 4 / 5 buttons and added wrap pref to shortcuts fuction 2024-12-28 01:37:14 -06:00
Bridget Morningstar
842451c747 fixed small issue with returning the list 2024-12-27 16:41:06 -06:00
Bridget Morningstar
cbcb5cfdd6 fixed issues with css placement 2024-12-27 15:20:16 -06:00
mr. M
433df89238 Add share notice dialog and acceptance logic in Zen Rices component 2024-12-27 22:17:42 +01:00
mr. M
598ede6b37 Fixed grain texture not being clipped at window corners (closes https://github.com/zen-browser/desktop/issues/2942) 2024-12-27 21:10:07 +01:00
mr. M
78b32002d7 Fixed toolbar jittering when in compact mode (https://github.com/zen-browser/desktop/issues/3916) 2024-12-27 20:00:18 +01:00
Different55
579ef3db36 Re-enable Firefox's built-in password manager
Signed-off-by: Different55 <burritosaur@protonmail.com>
2024-12-27 10:01:58 -06:00
mr. M
255f8f8fbd Adjust max-height in animations and refactor share dialog validation logic in Zen Rices component 2024-12-27 16:41:22 +01:00
mr. M
e9f03a5455 Update versioning format in README and JSON files; add init-configure patch for milestone handling 2024-12-27 16:27:51 +01:00
mr. M
f2423edb66 Refactor rice packing and update API request to use JSON format 2024-12-27 16:24:03 +01:00
mr. M
44824761f8 Reset form visibility and attributes in Zen Rices component on cancel action 2024-12-27 15:00:28 +01:00
mr. M
93f38ced01 Fix API URL formatting and improve error handling in Zen Rices component 2024-12-27 14:58:57 +01:00
mr. M
b08c58e6d2 Update subproject reference in localization files 2024-12-27 13:05:26 +01:00
mr. M
3bd356019f Worked more on zen rices 2024-12-27 13:05:19 +01:00
mr. M
70c0fff557 Fixed having multiple windows displaying the wrong essentials at startup and worked on rices 2024-12-26 23:35:39 +01:00
mr. M
59a84c3b98 Add support for Mica effect on Windows operating system 2024-12-26 20:18:48 +01:00
mr. M
48fdde5640 Zen rices looking sharp! 2024-12-26 18:29:33 +01:00
mr. M
42175496be Started working on zen rices! 2024-12-26 13:47:47 +01:00
mr. M
dabbd693b6 Add MPL 2.0 license header to multiple CSS and SVG files 2024-12-25 20:02:27 +01:00
mr. M
67556eba74 Fixed compact mode not hiding sometimes and having too much trigger area 2024-12-25 19:49:23 +01:00
mr. M
d6411dc480 Update media query for inactive window styling to improve compatibility with Mica effect 2024-12-25 19:17:37 +01:00
mr. M
86840ee0f5 Enhance background animation and styling for Zen theme, improving visual transitions and inactive window appearance 2024-12-25 19:15:40 +01:00
mr. M
182de8ef6d Fixed context menu icons aligment 2024-12-25 18:15:34 +01:00
mr. M
c52bffc619 Disable accent color in titlebar for improved aesthetics 2024-12-25 13:32:11 +01:00
mr-cheff
50a432b176 Update monthly issue metrics 2024-12-25 12:26:27 +00:00
mr. M
c5a0ec3919 Remove 'not planned' filter from issue metrics search query 2024-12-25 13:23:37 +01:00
mr. M
9f18e58c69 Add conditional animation for sidebar in compact mode 2024-12-24 13:21:33 +01:00
mr. M
20c16af6d3 Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-12-24 12:30:02 +01:00
mr. M
a1debe45cf Update configuration and UI behavior for Zen Browser
- Remove unnecessary comments from mozconfig
- Disable sign-on remembering in preferences
- Ensure popups are rolled up when updating vertical tabs
- Adjust popup hidden event listener to use capture option
- Bump version numbers in surfer.json for releases
2024-12-24 12:29:56 +01:00
mr-cheff
80b2079c19 Update monthly issue metrics 2024-12-24 01:07:37 +00:00
Bridget Morningstar
9dfe3dcf79 Merge branch 'adds-search-to-icons' of https://github.com/neurokitti/desktop into adds-search-to-icons 2024-12-23 17:33:05 -06:00
Bridget Morningstar
ea05cf02b4 fixed issues with variable names and inline css 2024-12-23 17:31:14 -06:00
Studio Movie Girl
1b25275333 Update ZenWorkspaces.mjs
Signed-off-by: Studio Movie Girl <168581144+neurokitti@users.noreply.github.com>
2024-12-23 15:02:58 -06:00
Studio Movie Girl
f90bc04b1a Update ZenWorkspaces.mjs
Signed-off-by: Studio Movie Girl <168581144+neurokitti@users.noreply.github.com>
2024-12-23 15:01:11 -06:00
Studio Movie Girl
2a06601e3a Update ZenWorkspaces.mjs
Signed-off-by: Studio Movie Girl <168581144+neurokitti@users.noreply.github.com>
2024-12-23 14:36:28 -06:00
Studio Movie Girl
bcb5e3950b Merge branch 'zen-browser:dev' into adds-search-to-icons 2024-12-23 14:30:11 -06:00
Bridget Morningstar
a2478e68c6 shit ton of stuff 2024-12-23 14:03:27 -06:00
mr. M
dd88086cc7 Always fire the popup hidden event for customizable UI popups (https://github.com/zen-browser/desktop/issues/2743#) 2024-12-23 20:40:19 +01:00
mr. m
40af655c39 Update windows-profile-build.yml
Signed-off-by: mr. m  <91018726+mr-cheff@users.noreply.github.com>
2024-12-23 18:45:01 +01:00
mr. M
055decf0cc Add conditional check for artifact download based on architecture 2024-12-23 17:00:36 +01:00
mr. M
1f1630dc65 Attempt to fix arrow keys not working after opening the extensions panel (https://github.com/zen-browser/desktop/issues/2743) 2024-12-23 16:58:52 +01:00
K1ngfish3r
e9cf610299 Merge branch 'dev' into patch-1
Signed-off-by: K1ngfish3r <trulyihu@gmail.com>
2024-12-23 20:48:09 +05:00
mr. M
0f1101bf06 Restrict URL bar positioning in compact mode to avoid conflicts with floating state 2024-12-23 16:10:21 +01:00
mr. M
2df51f8b73 Fixed some sites not working when web task scheduling is enabled (closes https://github.com/zen-browser/desktop/issues/3910) 2024-12-23 16:06:22 +01:00
mr. M
e003fa2a66 Disable accent color in titlebar for improved aesthetics 2024-12-23 15:03:08 +01:00
mr. M
4470dc1fc9 Restrict PGO generation and upload to x86_64 architecture in Windows build workflow 2024-12-23 14:49:50 +01:00
mr. M
234346e1d4 Update Windows build workflows and mozconfig for x86_64 architecture support 2024-12-23 14:47:26 +01:00
mr. m
65e4586f33 Update mozconfig
Signed-off-by: mr. m  <91018726+mr-cheff@users.noreply.github.com>
2024-12-23 12:14:41 +01:00
mr. m
ae4f9a2eb7 Deleted unused docs/requirements.md
Signed-off-by: mr. m  <91018726+mr-cheff@users.noreply.github.com>
2024-12-23 08:55:08 +01:00
mr. m
a8eff76dd0 Update dependencies and optimize build configurations for Linux and Windows 2024-12-23 07:49:36 +00:00
mr. m
afddadbab3 Enable Profile Guided Optimization in Linux mozconfig 2024-12-22 23:08:34 +00:00
mr. m
5eb2349a04 Remove redundant PGO configuration in Linux mozconfig 2024-12-22 23:08:21 +00:00
mr. m
e4b7133ec2 Remove LTO disabling for x86_64 in Linux release build and fix CXXFLAGS in mozconfig 2024-12-22 23:07:55 +00:00
mr. m
a83bfa7a45 Enable Clang plugin for Linux and macOS builds in mozconfig 2024-12-22 17:55:08 +00:00
mr. m
5b1d59e38d Trying to fix linux builds failing 2024-12-22 17:23:33 +00:00
mr. M
31ce093a4a Update LTO configuration and enable Clang plugin for Linux builds 2024-12-22 14:36:02 +01:00
mr. M
e1cc55ff79 Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-12-22 13:38:22 +01:00
mr. M
076586ded7 Enable Clang plugin for x86_64 and aarch64 configurations in mozconfig 2024-12-22 13:38:16 +01:00
mr-cheff
c3e30d4d05 Update monthly issue metrics 2024-12-22 12:11:17 +00:00
mr. M
dd87882e0f Remove Profile Guided Optimization from Linux mozconfig 2024-12-22 12:24:22 +01:00
mr. M
fce8d134a3 Refactor LTO configuration across platforms and update version numbers in surfer.json 2024-12-22 12:06:22 +01:00
mr. M
7f9fd7ef06 Add retention days for artifact uploads in CI workflows 2024-12-22 11:29:41 +01:00
mr. M
e5c554f947 Remove LTO flag from CXXFLAGS in mozconfig for optimized build configuration 2024-12-22 11:23:01 +01:00
mr. M
47922537b7 Fixed wrong firefox version when using extensions API (closes https://github.com/zen-browser/desktop/issues/1366) 2024-12-22 11:08:41 +01:00
mr. M
c5ff01d528 Fixed fullscreen videos having a top-bar on certain layouts (closes https://github.com/zen-browser/desktop/issues/3269) 2024-12-22 10:39:28 +01:00
mr. M
a5830ca15b Change input event to change event for ZenMarketplaceManager settings 2024-12-22 09:33:51 +01:00
mr. M
6d8673724d Refactor ZenGradientGenerator to clean up event handling and adjust color mix percentages for toolbar 2024-12-22 09:24:00 +01:00
mr. M
4e1737c2f5 Adjust LTO configuration to respect disable flag and increase sidebar max width 2024-12-22 08:55:32 +01:00
mr. M
a7b486de56 Enable LTO (Link Time Optimization) in platform-specific mozconfig files 2024-12-22 08:31:51 +01:00
mr. M
1e927834b3 Fixed tab context menu not working when changing tab to a different workspace (closes https://github.com/zen-browser/desktop/issues/2963) 2024-12-22 00:50:01 +01:00
mr. M
1f2b08f870 Fix formatting in versioning section of README 2024-12-22 00:43:05 +01:00
mr. M
067a9a2ade Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-12-22 00:41:53 +01:00
mr. M
07dbc45d3f Fix link format in README for issue metrics documentation 2024-12-22 00:41:48 +01:00
mr-cheff
482279d7ec Update monthly issue metrics 2024-12-21 23:38:32 +00:00
mr. M
7d2a0e6d4e Add options to hide author and time to answer in issue metrics workflow 2024-12-22 00:35:51 +01:00
mr. M
c338a96d8f Remove old monthly metrics file before moving new metrics to docs folder 2024-12-22 00:34:36 +01:00
mr. M
d2ead4ccbe Update README and GitHub Actions workflow for issue metrics management 2024-12-22 00:34:02 +01:00
mr-cheff
23c5a0d8eb Update monthly issue metrics 2024-12-21 23:29:50 +00:00
mr. M
b555b60b75 Enhance GitHub Actions workflow for monthly issue metrics reporting by adding code checkout step and updating commit process 2024-12-22 00:27:27 +01:00
mr. M
3a04b465b1 Update GitHub Actions workflow to use new token and change assignee for monthly issue metrics report 2024-12-22 00:20:19 +01:00
mr. M
4ce646facc Add GitHub Actions workflow for monthly issue metrics reporting 2024-12-22 00:16:04 +01:00
mr. M
c33deb446e Fixed URL bar being outisde of the window in compact mode while typing (closes https://github.com/zen-browser/desktop/issues/3913) 2024-12-21 23:40:43 +01:00
mr. M
3f5ee4c6fb Refactor compact mode styles and improve sidebar width handling 2024-12-21 23:35:37 +01:00
mr. M
7a0fcc3f35 Fix LTO flags for Clang compilation and adjust compact mode CSS margins 2024-12-21 22:39:59 +01:00
mr. M
ae5c164179 Add experimental window controls preference and improve compact mode sidebar handling 2024-12-21 22:17:31 +01:00
mr. M
8f2429e61c Fixed compact mode animations for macos, having laggy window buttons and splitter size for macos 2024-12-21 22:07:02 +01:00
mr. M
c0515c961e Fixed glance not working on links that registered that prevented click event to happen (closes https://github.com/zen-browser/desktop/issues/2480) 2024-12-21 20:29:16 +01:00
mr. M
47f66049d7 Fixed opening customizable toolbar while having multiple windows (closes https://github.com/zen-browser/desktop/issues/3819) 2024-12-21 19:50:17 +01:00
mr. M
929e7cbaab Disable Clang plugin in Linux mozconfig and remove debug log from ZenKeyboardShortcuts 2024-12-21 18:15:25 +01:00
mr. M
461043a985 Added support for keycodes inside the range of F12 to F24, NUM_LOCK and SCROLL_LOCK 2024-12-21 17:19:50 +01:00
mr. M
c489a0b7cc Fixed PGO builds not fully working 2024-12-21 13:32:03 +01:00
mr. M
e0b125d762 Enable Clang plugin in Linux and macOS mozconfig files 2024-12-21 12:27:58 +01:00
mr. M
36dad75750 [Breaking]: Changed default inspector key shortcut to CTRL+Alt+I 2024-12-21 01:15:44 +01:00
mr. M
237acbd9c0 Refine CSS selectors for compact mode and URL bar to improve visibility handling 2024-12-21 00:56:52 +01:00
mr. M
a0c017a4dc Mods will now not be loaded in safe mode 2024-12-21 00:48:46 +01:00
mr. M
e18e0dccc6 Fixed compact mode getting stuck when doing certain actions 2024-12-21 00:38:59 +01:00
mr. M
9bb1ef14be Disable Normandy studies and update preferences for app shield opt-out 2024-12-21 00:24:12 +01:00
mr. M
4e9e2db90c Update link color variable in CSS to use branding background for improved theme consistency 2024-12-21 00:03:08 +01:00
mr. M
4fe98931af Fix media query conditions in CSS for workspace indicator and remove unused responsive styles for buttons 2024-12-21 00:00:08 +01:00
mr. M
431de0dc25 Adjust mouse wheel delta multiplier for improved scrolling sensitivity 2024-12-20 23:56:53 +01:00
mr. M
16d32c073d Refactor CSS variables for zen-compact-mode to improve layout consistency 2024-12-20 23:45:33 +01:00
mr. M
7446f0f809 Fixed foolscreen notice having a weird animation 2024-12-20 19:47:52 +01:00
mr. M
b8bacef844 Fix localization IDs for web appearance options and update CSS selectors for correct styling 2024-12-20 19:41:34 +01:00
mr. M
09dbc30ace Add versioning and branching guidelines to README.md 2024-12-19 21:42:57 +01:00
mr. M
77f26aafda Refactor ZenPinnedTabsStorage table creation logic for improved readability and maintainability 2024-12-19 20:48:50 +01:00
mr. M
1ab4af5e9d Remove unused ZenWorkspacesStorage script from zen-assets 2024-12-19 20:44:12 +01:00
mr. M
29e7df3575 Refactor ZenPinnedTabsStorage initialization and improve workspace handling 2024-12-19 20:43:07 +01:00
mr. M
78edbd3830 Update l10n subproject to latest commit 2024-12-19 18:49:07 +01:00
mr. m
9f963a2360 Merge pull request #3472 from AlternateRT/homebrew-gh-actions
Remove Homebrew workflow job
2024-12-19 18:24:39 +01:00
mr. M
7bb91088f1 Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-12-19 18:19:39 +01:00
mr. M
df727b774c Fixed compact mode settings display (closes https://github.com/zen-browser/desktop/issues/3885) 2024-12-19 18:15:24 +01:00
mr. M
1f99e2547a Added a "copy current url" shortcut 2024-12-19 18:14:32 +01:00
mr. m
bb8bab1a3a Merge pull request #3888 from neurokitti/fix-workspace-gestures
minor fix in ZenWorkspaces.mjs
2024-12-19 17:09:30 +01:00
Studio Movie Girl
3d0a4c9137 Update ZenWorkspaces.mjs
Signed-off-by: Studio Movie Girl <168581144+neurokitti@users.noreply.github.com>
2024-12-19 08:32:33 -06:00
mr. M
108e4a603e Bump version numbers for Zen Browser and Zen Twilight to 1.0.2-b.3 and 1.0.2-t.4 respectively 2024-12-18 19:35:05 +01:00
mr. M
a84ec393dd Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-12-18 19:34:55 +01:00
mr. M
c5adf540a6 Adjust margins in compact mode for improved layout consistency 2024-12-18 19:34:47 +01:00
mr. M
947251534f Fixed reordering pinned tabs not saving their state 2024-12-18 19:27:23 +01:00
mr. m
05a2a5d8cc Merge pull request #3717 from vraravam/python-maintenance
Removed hardcoding of python version so that maintenance can be done in a single place (.python-version)
2024-12-18 17:50:20 +01:00
AltCode
9f2fb18473 Remove Homebrew workflow job 2024-12-18 07:55:02 +01:00
mr. M
0bd34061b9 Fixed URLbar stylings when on normal mode 2024-12-17 22:29:09 +01:00
mr. M
e1b43e71bb Fixed unloading multi-selected tabs (closes https://github.com/zen-browser/desktop/issues/3831) 2024-12-17 22:17:27 +01:00
mr. M
f06ae08a10 Refactor sidebar panel styles and enhance URL bar button shadow for improved visual consistency 2024-12-17 22:09:39 +01:00
mr. M
dc2cb4d91c Adjust right positioning of navigator toolbox in compact mode for better alignment 2024-12-17 22:00:51 +01:00
mr. M
848091097e Remove animation attribute when not animating and enhance toolbar color mixing logic for dark mode 2024-12-17 21:39:22 +01:00
mr. M
a1cef01c22 Refined sidebar transition effects in compact mode for improved performance and visual consistency 2024-12-17 19:41:51 +01:00
mr. M
d43bbbd5ba Adjusted sidebar transition timing in compact mode for smoother animations 2024-12-17 19:10:51 +01:00
mr. M
6c67aee8a4 Fixed workspace indicator showing if workspaces are disabled 2024-12-17 19:08:01 +01:00
mr. M
653875c02e Fixed web aligment issues on certain occations and URL bar not showing in compact mode right side 2024-12-17 17:05:50 +01:00
mr. M
58b2ac9987 Added option to opt-out from compact mode animation 2024-12-17 16:38:31 +01:00
mr. M
c111d32934 Added delay when hovering on collapsible window buttons and fixed CODEOWNERS 2024-12-17 16:34:25 +01:00
mr. M
c5ed682c70 Add Zen Release builds badge to README.md 2024-12-17 00:26:09 +01:00
mr. M
c5ed5baf97 Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-12-17 00:11:44 +01:00
mr. M
c683b60571 Mark subproject as dirty to indicate uncommitted changes 2024-12-17 00:11:38 +01:00
mr. m
6a20805772 Merge pull request #3838 from neurokitti/fix-workspace-gestures
Fix workspace gestures
2024-12-17 00:10:32 +01:00
Studio Movie Girl
de24cbd70b Update ZenWorkspaces.mjs
Signed-off-by: Studio Movie Girl <168581144+neurokitti@users.noreply.github.com>
2024-12-16 17:07:51 -06:00
Studio Movie Girl
dbdf154e42 Update ZenWorkspaces.mjs
Signed-off-by: Studio Movie Girl <168581144+neurokitti@users.noreply.github.com>
2024-12-16 17:06:46 -06:00
Studio Movie Girl
a5b67a4207 Update zen-browser.js
Signed-off-by: Studio Movie Girl <168581144+neurokitti@users.noreply.github.com>
2024-12-16 17:05:55 -06:00
mr. M
8c983e1849 Fixed clicking on the URLbar not doing anything for always floating and fixed experimental rounded corners 2024-12-17 00:02:14 +01:00
mr. M
d83f41eaf2 Fixed accesibilty issues on the preferences page 2024-12-16 23:52:07 +01:00
mr. M
584cf7fa57 Fixed bookmarks bar appearing every time layout has changed or entering into customizable mode 2024-12-16 23:44:51 +01:00
mr. M
c5cbfb1a3c Fixed having right side URLbar opening in single toolbar 2024-12-16 23:37:43 +01:00
mr. M
0e09b2b12a Fix margin-top adjustment for navigator toolbox in compact mode when animations are disabled 2024-12-16 23:34:39 +01:00
mr. M
d3421270b1 Added a fallback link in case we fail to fetch essentials favicon 2024-12-16 23:25:38 +01:00
mr. M
6c330fe4d2 Fix sidebar width in compact mode and add top buttons visibility fix 2024-12-16 23:16:23 +01:00
mr. M
e31e18b3f3 Fixed weird spacing with top buttons on collapsed mode and fixed not being able to access top buttons also in collapsed mode 2024-12-16 23:04:23 +01:00
mr. M
2a41e8c8b0 Fixed urlbar's possition when using compact mode 2024-12-16 23:00:50 +01:00
mr. M
7428568279 Worked on animations 2024-12-16 22:40:44 +01:00
mr. M
df4ea8794f Experimental! Removed betterfox and added a zen-specific configuration 2024-12-16 20:51:58 +01:00
mr. M
a84af82740 Fixed essentials not restoring the icons after startup 2024-12-16 19:37:54 +01:00
Bridget Morningstar
82b1dbb01b a shit ton of stuff 2024-12-16 00:14:38 -06:00
mr. m
8f9d2df8db Update better-fox.js
Signed-off-by: mr. m  <91018726+mr-cheff@users.noreply.github.com>
2024-12-15 06:08:35 -08:00
mr. m
73c7ecf716 Update surfer.json
Signed-off-by: mr. m  <91018726+mr-cheff@users.noreply.github.com>
2024-12-14 13:32:04 -08:00
mr. M
8842f099ed Refactor compact mode behavior and styles: adjust sidebar width handling, improve transition timings, and enhance media query conditions 2024-12-14 21:38:13 +01:00
mr. M
6ea43b65d3 Enhance sidebar behavior and styles: force expanded sidebar on initialization, adjust margins, and refine transition effects for compact mode 2024-12-14 21:02:00 +01:00
mr. M
c077834553 Fix toolbar button behavior and enhance URL bar styles for floating mode 2024-12-14 19:07:44 +01:00
mr. M
a35c0fc1a7 Refactor URL bar behavior, update compact mode styles, and enhance sidebar animations 2024-12-14 17:43:17 +01:00
mr. M
37f5756ddb Added right side compact mode animations 2024-12-14 15:26:31 +01:00
rachelkd
701094596f Add feature: Prepend '#' to custom colours for themes 2024-12-14 01:41:27 -05:00
Vijay A
aa8165d81a Removed hardcoding of python version so that maintenance can be done in a single place (.python-version) 2024-12-13 21:23:24 +05:30
mr. M
a9fb598134 Added sidebar compact mode animations! 2024-12-13 01:47:09 +01:00
mr. M
c67fc71069 Added options for floating urlbar, fixed macos weird window control positioning, added newtab animations, fixed top toolbar hiding when hovering reload button and new URLBar UI 2024-12-13 00:49:43 +01:00
mr. M
85028b060c Fixed private browsing appearing indicator overflowing the collapsed sidebar (closes https://github.com/zen-browser/desktop/issues/3580) 2024-12-12 21:18:39 +01:00
mr. M
b652840090 Updated to firefox 133.0.3 and fixed title bar issues with mica 2024-12-12 20:48:40 +01:00
mr. M
52a607d0fb Add retry mechanism for .dmg signing in macOS release workflow 2024-12-11 22:59:15 +01:00
mr. M
e5904584e7 Hide label in zen-workspaces when sidebar is not expanded 2024-12-11 22:31:14 +01:00
mr. M
c45d415579 Update UrlbarInput to conditionally disable preventClickSelectsAll based on breakout-extend attribute 2024-12-11 17:41:10 +01:00
mr. M
92790287e1 Fix UrlbarInput click selection behavior by disabling preventClickSelectsAll 2024-12-11 17:35:47 +01:00
mr. M
28e8caea54 Add media query for deprecated URL bar behavior in compact mode 2024-12-11 17:32:35 +01:00
mr. M
735d6bf85c Refactor Zen UI components and styles for improved compact mode and URL bar behavior 2024-12-11 17:31:02 +01:00
mr. m
3a9a8d4e5b Merge pull request #3547 from Axenide/dev
Make sidebar compact mode animation smoother
2024-12-11 15:29:13 +01:00
mr. m
37ff909c37 Merge pull request #3561 from shvhil/dev
Added Zen's new brand SVGs and updated README.md to reflect the same.
2024-12-11 15:26:45 +01:00
mr. m
009528255e Merge branch 'dev' into dev
Signed-off-by: mr. m  <91018726+mr-cheff@users.noreply.github.com>
2024-12-11 15:26:33 +01:00
mr. m
474af8b29b Merge pull request #3520 from scnew8013/patch-1
Change to new logo
2024-12-11 15:26:02 +01:00
mr. m
1ea268df71 Merge pull request #3518 from op-cs/patch-1
Updated old mod marketplace dead link with working new one
2024-12-11 15:25:41 +01:00
shvhil
30183d11dc Update Zen branding in README.md to reflect the new branding.
Signed-off-by: shvhil <164020514+shvhil@users.noreply.github.com>
2024-12-11 15:37:32 +05:30
shvhil
be16260c3c Added both of Zen's new brand SVGs
Contains both light mode and dark mode variant

Signed-off-by: shvhil <164020514+shvhil@users.noreply.github.com>
2024-12-11 15:36:32 +05:30
Axenide
f44544be0e Make single sidebar compact mode animation smoother 2024-12-11 04:17:22 -03:00
mr. M
13ccd086b4 style: hide all tabs button in customization mode for cleaner UI 2024-12-11 01:06:18 +01:00
mr. M
7371d42e97 Tried to fix weird background when windows 11 accent color titlebar is enabled 2024-12-11 00:52:34 +01:00
mr. M
3ea13893dd style: hide empty sidebar top buttons in customization mode for cleaner UI 2024-12-11 00:48:27 +01:00
mr. M
188bb85fe8 chore: update display versions for Zen Browser and Zen Twilight 2024-12-10 23:18:00 +01:00
mr. M
e7aab960ff style: increase z-index for toolbar shadow in compact mode for improved visibility 2024-12-10 23:17:39 +01:00
scnew8013
466b130ca5 Change to new logo
Signed-off-by: scnew8013 <scnew8013@gmail.com>
2024-12-11 10:31:58 +13:00
oskprei-compsci
df352ec926 Fixed new marketplace link
Old mod marketplace dead link replaced with working one

Signed-off-by: oskprei-compsci <97055687+op-cs@users.noreply.github.com>
2024-12-10 21:25:15 +00:00
mr. M
37b0a87aae refactor: adjust window button handling and update URL bar width for better responsiveness 2024-12-10 21:47:05 +01:00
mr. M
f13a9a260e Fixed overlaping top toolbar in compact mode when having multiple toolbars 2024-12-10 19:51:50 +01:00
mr. M
0fc4914500 Fixed compact mode options not showing when using multiple toolbars 2024-12-10 19:46:14 +01:00
mr. M
657cfb6512 Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-12-10 17:00:17 +01:00
mr. M
15ff4f12ac refactor: improve platform-specific button handling and streamline profile opening logic 2024-12-10 17:00:12 +01:00
AltCode
702e8543b8 Update Homebrew workflow job 2024-12-10 16:07:04 +01:00
mr. m
58ec0d0cdd Merge pull request #3461 from clementpoiret/dev
Fix zen gradient generator overflow
2024-12-10 12:24:43 +01:00
Clément POIRET
b9f7e592ab fix: zen gradient generator overflow
Signed-off-by: Clément POIRET <github.untitled446@passfwd.com>
2024-12-10 10:56:05 +01:00
mr. M
900313bbef update l10n subproject commit reference 2024-12-10 10:11:37 +01:00
mr. M
20fa1de3ef Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-12-10 10:04:21 +01:00
mr. M
ada3aa410a fixed twilight logos 2024-12-10 10:04:14 +01:00
mr. m
416472e515 Merge pull request #3454 from Donnnno/pbmodeicons
update pbmode icons
2024-12-09 23:36:02 +01:00
Donno
cb88b3355b update icons 2024-12-09 23:33:35 +01:00
mr. M
4bbc20e24b fix: exclude open state from urlbar-page-action margin adjustments 2024-12-09 19:45:40 +01:00
mr. M
34d93ac968 fix: update identity-popup security connection style to use grayscale filter 2024-12-09 19:41:53 +01:00
mr. M
ba984572c8 Forgot to export URLview patch 2024-12-09 19:27:54 +01:00
mr. M
eb1e00ef7b fix: adjust positioning of popup notification dropmarker and refine welcome page styles 2024-12-09 19:21:17 +01:00
mr. M
5aecff2f1a fix: streamline window button positioning and enhance CSS for zen UI layout 2024-12-09 18:52:31 +01:00
mr. M
35f9d6f72a fix: adjust positioning of popup notification dropmarker in zen URL bar styles 2024-12-09 18:16:29 +01:00
mr. M
6bc6b3e772 Fixed windows mica titlebar disappearing 2024-12-09 17:37:05 +01:00
mr. M
74532116ab feat: add new branding logos for beta and twilight themes 2024-12-08 20:39:16 +01:00
mr. M
5b1521672f fix: remove unnecessary cache preferences for improved performance 2024-12-08 20:08:55 +01:00
mr. M
c676ed980d fix: disable HTTP pacing requests for improved performance 2024-12-08 19:54:40 +01:00
mr. M
0168f549d4 fix: update identity icon style to use grayscale filter 2024-12-08 19:51:59 +01:00
mr. M
703903faf4 Fixed collapsed layout having icons overflow to the side 2024-12-08 19:12:46 +01:00
mr. M
220f96ecb4 Changing to beta release! 2024-12-08 18:27:38 +01:00
mr. M
8ebe7e74e8 Fixed pining extensions to the toolbar 2024-12-08 18:24:14 +01:00
mr. M
7e9153171a Fixed opening tab in a new container not changing the tab to the correct forced workspace 2024-12-08 11:39:42 +01:00
mr. M
6e930aeaa9 fix: hide toolbarspring in vertical tabs CSS 2024-12-08 11:00:00 +01:00
mr. M
f91e12d593 fix: improve handling of system menu in full screen mode 2024-12-08 10:55:14 +01:00
mr. M
484b828f9d fix: remove bookmarks toolbar visibility preference 2024-12-08 01:08:36 +01:00
mr. M
2169a930d2 Fixed windows mica rendering 2024-12-08 00:13:50 +01:00
mr. M
45b3898683 fix: remove unused toolbarspring styles from vertical tabs CSS 2024-12-07 21:16:23 +01:00
mr. M
0a58aff795 Fixed bug where flexible space is un-removable in customizable bar at the bottom 2024-12-07 21:14:10 +01:00
mr. M
7f1a817749 chore: update subproject commit reference in localization 2024-12-07 21:12:11 +01:00
mr. M
5f512db55f New welcome page and logo 2024-12-07 21:12:01 +01:00
mr. M
acdca8320b feat: add Zen branding styles and update welcome page layout 2024-12-07 18:21:52 +01:00
mr. M
857db43428 fix: remove unused window style constants to clean up code 2024-12-07 12:34:04 +01:00
mr. M
12aa51c551 fix: disable experimental rounded view for macOS and adjust workspace indicator styling 2024-12-06 16:04:21 +01:00
mr. M
f755ed9710 Fixed workspaces indicator overflowing the sidebar 2024-12-06 15:47:24 +01:00
mr. M
53a6b8178a Fixed workspaces dialog not aligning the buttons correctly 2024-12-06 15:35:48 +01:00
mr. M
359474e1ca fix: remove titlebar control buttons for top-level windows to enhance UI consistency 2024-12-06 15:30:49 +01:00
mr. M
e7ed402b64 fix: adjust fullscreen behavior for vertical tabs to improve visibility and interaction 2024-12-06 13:24:09 +01:00
mr. M
13e431a6ac fix: refactor window style handling to improve border style management 2024-12-06 11:12:51 +01:00
mr. M
4266cfdad6 fix: refine navbar visibility logic for compact mode and window button placement 2024-12-06 02:26:31 +01:00
mr. M
8128565367 fix: update window style to remove system menu and minimize/maximize buttons 2024-12-06 01:50:41 +01:00
mr. M
14f5c79229 fix: correct window handle usage to remove titlebar control buttons 2024-12-05 23:40:59 +01:00
mr. M
1bc17b1cb1 FIxed mica window control buttons 2024-12-05 22:16:17 +01:00
mr. M
42f8744594 Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-12-05 21:57:17 +01:00
mr. M
8d3e33e343 feat: update UI styles for Mica support and adjust font size in URL bar 2024-12-05 21:57:11 +01:00
mr. m
f5fd5a22e9 Merge pull request #3289 from neurokitti/dev
Restricted scrolling beyond the first and last workspaces and fixed bug with Sidebar Switches Multiple Spaces Instead of One
2024-12-05 19:17:20 +01:00
mr. M
f6cbe1c4bc Prevent using single toolbar in popup windows and fixed one-offs UI 2024-12-05 18:35:38 +01:00
mr. M
3811d7739d Fixed transparent URL 2024-12-05 18:20:27 +01:00
mr. M
6902d5fb02 Changed default mica material to normal Micaa 2024-12-05 17:26:36 +01:00
Studio Movie Girl
df801995ff Update ZenWorkspaces.mjs
Signed-off-by: Studio Movie Girl <168581144+neurokitti@users.noreply.github.com>
2024-12-05 10:20:29 -06:00
mr. m
c1a9034f3f Update zen-settings.js
Signed-off-by: mr. m  <91018726+mr-cheff@users.noreply.github.com>
2024-12-05 17:12:40 +01:00
mr. M
1a95a6c028 Fixed workspace favourite's selection UI 2024-12-05 00:13:53 +01:00
mr. M
54cb67b316 feat: implement workspace selector in bookmark editing panel and update related styles 2024-12-05 00:06:02 +01:00
Studio Movie Girl
802a82f335 Merge branch 'zen-browser:dev' into dev 2024-12-03 21:49:03 -06:00
Bridget Morningstar
7112f77b7c fix
uses lazy getters
2024-12-03 21:48:13 -06:00
mr. M
fad68a1bf0 Fixed "nulls" appearing for macos users 2024-12-03 23:27:18 +01:00
mr. M
3b3dc28d42 Fixed disabling workspaces not hiding the indicator 2024-12-03 20:41:57 +01:00
mr. M
f06317f3d0 Added mica support by default 2024-12-03 20:29:01 +01:00
mr. M
97c18ef67c refactor: streamline preference handling and update event management in ZenUIManager 2024-12-03 20:28:41 +01:00
Studio Movie Girl
92e1e08e1c Merge branch 'zen-browser:dev' into dev 2024-12-02 22:02:24 -06:00
mr. M
139ab630e0 refactor: enhance CSS styles for zen components and improve layout handling 2024-12-02 23:55:05 +01:00
Studio Movie Girl
1440534513 Merge branch 'zen-browser:dev' into dev 2024-12-02 09:15:17 -06:00
mr. M
c993563185 refactor: update toolbar and sidebar styles for improved layout and consistency 2024-12-02 12:57:03 +01:00
Studio Movie Girl
f029d50029 Merge branch 'zen-browser:dev' into dev 2024-12-01 16:24:42 -06:00
mr. m
067afaceda Merge pull request #3330 from vraravam/fix-typos
Fix typos [skip ci]
2024-12-01 19:38:58 +01:00
mr. m
52b1176464 Merge pull request #3322 from owljackob/fix/installation-command
README(fix): installation command
2024-12-01 19:38:34 +01:00
mr. m
4f8cd7fe88 Merge pull request #3283 from vraravam/remove-duplication
Remove duplication of node version for ease of maintenance
2024-12-01 19:35:42 +01:00
Vijay A
eb781c54f8 Fix typos [skip ci] 2024-12-01 16:36:55 +05:30
Jakub Sova
b988241b8b fix: installation command
Signed-off-by: Jakub Sova <e-mail@sovajakub.cz>
2024-12-01 01:11:14 +01:00
Studio Movie Girl
b4d69de796 Merge branch 'zen-browser:dev' into dev 2024-11-30 16:42:39 -06:00
mr. M
0fde081db5 Add experimental preference for left window controls and update vertical tab button styling logic 2024-11-30 19:03:27 +01:00
mr. M
c8e44703d5 Update watermark preference based on build type and enhance URL bar positioning 2024-11-30 18:59:47 +01:00
mr. M
4b6f5282b4 Started centering the url when focusing 2024-11-30 18:20:42 +01:00
K1ngfish3r
c66899741a Update build.yml
Signed-off-by: K1ngfish3r <trulyihu@gmail.com>
2024-11-30 17:04:39 +05:00
Vijay A
8b6cdd8ab8 Remove duplication of node version for ease of maintenance 2024-11-29 11:57:53 +05:30
Studio Movie Girl
2836484d12 Merge branch 'zen-browser:dev' into dev 2024-11-29 00:07:23 -06:00
Bridget Morningstar
a869e7a3bd removed my spaces lol mb
asdf
2024-11-28 22:29:16 -06:00
Bridget Morningstar
90fe7d8e03 adds ability to scroll between workspaces as well as fixing the issue with trackpad 2024-11-28 22:19:25 -06:00
mr. M
0fbd579cbb Adjust sidebar panel margins and refine tab background shadow for improved styling 2024-11-29 00:55:29 +01:00
mr. M
0b42ee83bb Refactor vertical tab styles and improve toolbar layout for better usability 2024-11-29 00:33:32 +01:00
mr. M
be92638cf2 Refactor vertical tab management and adjust CSS for improved layout and styling 2024-11-29 00:19:14 +01:00
mr. M
3e560ce43d Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-11-28 21:43:26 +01:00
mr. M
273d477938 Fixed titlebars being streched out and small on the right side 2024-11-28 21:43:20 +01:00
mr. m
12afbcd03d Merge pull request #2730 from Richard-Woessner/I-2676-2
Hide Toolbar button in customize mode to reduce user confusion
2024-11-28 19:04:02 +01:00
mr. m
6d41232a3e Merge pull request #3173 from Eragonfr/feature/dont-reload-sidepanel-on-toggle
Don't reload sidepanel browsers when not needed
2024-11-28 18:59:41 +01:00
mr. m
4561112fe1 Merge pull request #3213 from larziwau/dev
Update CI
2024-11-28 18:57:35 +01:00
mr. m
cbcac452c0 Merge branch 'dev' into dev
Signed-off-by: mr. m  <91018726+mr-cheff@users.noreply.github.com>
2024-11-28 18:57:22 +01:00
mr. m
c0da03cfe8 Merge pull request #3215 from kristijanribaric/feature/workspace-specific-bookmarks
Feature:  Workspace-specific bookmarks
2024-11-28 18:55:51 +01:00
mr. m
98456b8dca Merge pull request #3225 from vraravam/formatting
Incorporate '.editorconfig' as a cross-editor configuration to ensure  uniformity in code
2024-11-28 18:52:50 +01:00
mr. m
a02ae261cf Merge branch 'dev' into formatting
Signed-off-by: mr. m  <91018726+mr-cheff@users.noreply.github.com>
2024-11-28 18:52:43 +01:00
mr. m
6ee110b88d Merge pull request #3226 from vraravam/homebrew-cask-auto-update
Add auto-release for twilight homebrew cask
2024-11-28 18:51:21 +01:00
mr. m
0d2a95190c Merge pull request #3247 from kristijanribaric/feature/add-setting-for-container-specific-essentials
Feature: Add option to enable container-specific essentials
2024-11-28 18:50:35 +01:00
mr. M
ca9b14696c Ensure horizontal tabs width is enforced with !important for consistent layout 2024-11-28 18:46:28 +01:00
mr. M
2bf6ff5604 Refactor zen.glance.activation-method preference for macOS 2024-11-28 18:30:48 +01:00
mr. M
f35cc90ea4 Enhance animations and sidebar panel styles for improved UI transitions 2024-11-28 18:29:22 +01:00
mr. M
63a2ccf3da Enhance Zen Browser UI with layout adjustments, z-index updates, and color changes 2024-11-28 16:32:04 +01:00
mr. M
eb72f81bf7 Remove border-radius from zen-browser-container and clean up vertical-tabs CSS for improved layout 2024-11-28 11:42:49 +01:00
mr. M
66254e79d3 Added back collapsed toolbar mode! 2024-11-28 11:38:31 +01:00
mr. M
a8831bfa73 Enable single toolbar mode in Zen Browser preferences 2024-11-28 10:52:08 +01:00
mr. M
ec4e44fcf2 Update navigator-toolbox.inc.xhtml to optimize toolbar button visibility and enhance layout 2024-11-28 10:51:27 +01:00
mr. M
583d55298e Bump display versions for Zen Browser and Zen Twilight to 1.0.1-a.22 and 1.0.1-t.22 respectively 2024-11-28 10:48:23 +01:00
mr. M
83859c1925 Update @zen-browser/surfer to version 1.6.4 and modify vertical tabs CSS for improved overflow indicator handling 2024-11-28 10:44:29 +01:00
Kristijan Ribarić
5664b6a271 Added translations for workspace selector label 2024-11-28 10:40:27 +01:00
Kristijan Ribarić
53c3deda16 Updated styles for workspace selector. 2024-11-28 10:38:38 +01:00
Kristijan Ribarić
d28fe8730d feat: Add option to enable container-specific essentials 2024-11-28 09:13:50 +01:00
Vijay A
92de4022cb Remove trailing spaces 2024-11-28 07:34:29 +05:30
Vijay A
c3ae2467ae Incorporate '.editorconfig' as a cross-editor configuration to ensure uniformity in code 2024-11-28 07:29:17 +05:30
Vijay A
94445283ac Add auto-release for twilight homebrew cask 2024-11-28 07:27:46 +05:30
mr. M
5a5440813e Adjust top positioning in compact mode styles for improved alignment 2024-11-28 02:26:42 +01:00
mr. M
32d89fe611 Adjust navbar positioning in compact mode styles for improved layout 2024-11-28 02:24:49 +01:00
mr. M
26ccdf21f9 Update transition properties and reposition navbar elements in compact mode styles for improved layout 2024-11-28 02:10:40 +01:00
mr. M
fb2241339d Add zen-expand-sidebar-button and adjust window button positioning; update transition properties and margin styles for improved layout 2024-11-28 02:04:14 +01:00
mr. M
99b2babad4 Refactor window button handling for consistency and update z-index in compact mode styles 2024-11-28 01:43:52 +01:00
mr. M
735f392663 Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-11-28 01:31:37 +01:00
mr. M
4fddfe4f6b Fix pinned tab count reference to use _numVisiblePinTabs for accurate visibility handling 2024-11-28 01:31:33 +01:00
mr. M
16080cf46d Enhance window button handling for macOS and update event listener references 2024-11-28 01:22:22 +01:00
mr. m
59aa071095 Update sign.ps1
Signed-off-by: mr. m  <91018726+mr-cheff@users.noreply.github.com>
2024-11-27 15:23:55 -08:00
Kristijan Ribarić
5c7e23252b Style: Improve folder picker dropdown in edit bookmark panel
Improves the styling of the folder picker dropdown in the edit bookmark panel to align with Photon Design System guidelines:

* Sets dropdown to take full width of the panel.
* Changes dropdown's `top` positioning to be directly below the input field.
* Updates border and outline styling for better visibility and focus indication.
* Adds a subtle box-shadow for visual separation.

These changes enhance the visual consistency and usability of the folder picker.
2024-11-27 22:27:01 +01:00
mr. m
240b70ad4b Merge pull request #3223 from vraravam/nvmrc
Add '.nvmrc' and '.python-version' files to ensure system dependency (node and python) is documented
2024-11-27 22:17:38 +01:00
Kristijan Ribarić
1422b3393f feat: Display selected workspace names in bookmark editor
The workspace selection summary in the bookmark editor now displays a comma-separated list of selected workspace names instead of just the number of selected workspaces. This improves the user experience by providing more context and clarity about which workspaces the bookmark will be associated with.

Previously, the summary only showed "N workspaces selected". This change makes it easier to see at a glance which workspaces are selected without having to open the dropdown.The change also ensures the initial display of the summary text correctly reflects the selected workspaces when the editor opens.
2024-11-27 22:04:14 +01:00
Kristijan Ribarić
c0df38c23d Fix: Rename _bookmarkWorkspaceCache to _workspaceBookmarksCache
Renames the internal cache variable `_bookmarkWorkspaceCache` to `_workspaceBookmarksCache` for consistency and clarity.  This change does not affect functionality.
2024-11-27 21:54:42 +01:00
mr. M
c146fea519 Add compact mode condition to navbar visibility logic 2024-11-27 21:41:23 +01:00
Kristijan Ribarić
6f8a6e33fc Style: Update Edit Bookmark dialog to use Zen colors
Updates the Edit Bookmark dialog to use the new Zen color variables for the dropdown and suggestion list backgrounds. This ensures consistency with the overall Zen theme and improves visual appeal.

Specifically, the `--in-content-box-background` variable is replaced with `--zen-colors-tertiary` for the affected elements. Additionally, padding in the suggestion list and its items has been slightly adjusted for better spacing.
2024-11-27 21:31:03 +01:00
Kristijan Ribarić
7b976c39e6 Fix: Add missing closing tag in editBookmarkPanel.inc.xhtml 2024-11-27 21:25:04 +01:00
mr. M
d9b28a79f1 Remove outline from URL bar background for improved styling 2024-11-27 19:52:42 +01:00
Kristijan Ribarić
78d10b4c1b Added workspace selector on bookmarks create/edit modal, added table for storing relationships between workspaces and bookmarks. 2024-11-27 19:51:21 +01:00
mr. M
5497016015 Refactor tab handling logic to improve readability and maintainability 2024-11-27 19:47:51 +01:00
Vijay A
302a580847 Add '.nvmrc' and '.python-version' files to ensure system dependency (node) is documented 2024-11-27 23:11:55 +05:30
mr. M
62ca724415 Update navigator toolbox element reference to improve functionality 2024-11-27 17:26:17 +01:00
mr. M
a70dfce490 Disable single toolbar mode and adjust vertical tab button styling 2024-11-27 17:10:47 +01:00
mr. M
cb6f3f9195 Enable single toolbar mode in Zen Browser 2024-11-27 16:56:04 +01:00
mr. M
a666e6c39b Remove jprof option from mozconfig for release builds 2024-11-27 16:53:11 +01:00
mr. M
5606dc505e Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-11-27 16:52:31 +01:00
mr. M
3bf7a477a6 Disable single toolbar mode and update keyboard shortcuts versioning; remove unused 'zen-toggle-sidebar' shortcut 2024-11-27 16:52:23 +01:00
mr. m
2a45071501 Merge pull request #3202 from omove/mac-pgo-test
Enable PGO for macOS aarch64
2024-11-27 00:00:57 +01:00
mr. M
15617953ab Update Zen Browser to version 133.0 and enhance UI consistency with various CSS adjustments 2024-11-26 23:57:38 +01:00
mr. M
99cf659742 Update GitHub Actions workflows to use new automated email for commits 2024-11-26 21:32:57 +01:00
mr. M
ab17f50339 Enable single toolbar mode in Zen Browser 2024-11-26 19:31:13 +01:00
mr. M
d06b0c0b69 Disable single toolbar mode and adjust UI margins for improved layout consistency 2024-11-26 19:29:24 +01:00
mr. M
351b942860 Enable single toolbar mode in Zen Browser settings 2024-11-26 19:17:52 +01:00
mr. M
272ac594a8 Update @zen-browser/surfer dependency to version 1.6.3 in package.json and pnpm-lock.yaml 2024-11-26 19:15:08 +01:00
larzie
365c3a27e8 Quick fix
Signed-off-by: larzie <lunar@lavache.com>
2024-11-26 20:39:46 +03:00
larzie
cc5f813f5e Quick fix
Signed-off-by: larzie <lunar@lavache.com>
2024-11-26 20:38:12 +03:00
larzie
87cf878860 Revise
Signed-off-by: larzie <lunar@lavache.com>
2024-11-26 20:37:25 +03:00
larzie
ba1ac3434e Revise
Signed-off-by: larzie <lunar@lavache.com>
2024-11-26 20:34:42 +03:00
larzie
f3a78ec059 Revise
Signed-off-by: larzie <lunar@lavache.com>
2024-11-26 20:34:16 +03:00
larzie
95884e1215 Revise
Signed-off-by: larzie <lunar@lavache.com>
2024-11-26 20:33:47 +03:00
larzie
d427d8df2d Revise
Signed-off-by: larzie <lunar@lavache.com>
2024-11-26 20:33:13 +03:00
larzie
a98565285b Revise
Signed-off-by: larzie <lunar@lavache.com>
2024-11-26 20:32:08 +03:00
larzie
01be9b0132 Revise
Signed-off-by: larzie <lunar@lavache.com>
2024-11-26 20:31:15 +03:00
larzie
49059236cd Update windows CI
Signed-off-by: larzie <lunar@lavache.com>
2024-11-26 20:25:33 +03:00
larzie
529f6f94a3 Update windows prof CI
Signed-off-by: larzie <lunar@lavache.com>
2024-11-26 20:20:32 +03:00
larzie
eacac9f071 Update submodule CI
Signed-off-by: larzie <lunar@lavache.com>
2024-11-26 20:18:00 +03:00
larzie
f13c15365f Update twilight CI
Signed-off-by: larzie <lunar@lavache.com>
2024-11-26 20:17:09 +03:00
larzie
ca035e419a Update pr CI
Signed-off-by: larzie <lunar@lavache.com>
2024-11-26 20:16:13 +03:00
larzie
699641977e Update macOS CI
Signed-off-by: larzie <lunar@lavache.com>
2024-11-26 20:14:41 +03:00
larzie
aea3734ca8 Update Linux CI
Signed-off-by: larzie <lunar@lavache.com>
2024-11-26 20:11:31 +03:00
larzie
5ca286db5b Update clear cache action
Signed-off-by: larzie <lunar@lavache.com>
2024-11-26 20:07:28 +03:00
larzie
f4b9d16497 Update CI
Signed-off-by: larzie <lunar@lavache.com>
2024-11-26 20:06:40 +03:00
mr. M
0578196839 Add right margin to titlebar buttonbox for improved layout consistency 2024-11-26 17:09:36 +01:00
mr. M
f49fdbe886 Refactor toolbar settings and enhance UI animations for improved user experience 2024-11-26 17:08:23 +01:00
mr. M
0d460e32de Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-11-25 21:01:25 +01:00
mr. M
2ee8b3c111 Fixed right sidebar compact mode margin and worked more on the rewrite 2024-11-25 21:01:14 +01:00
omove
e1379e5cf3 Enable PGO for macOS aarch64
Signed-off-by: omove <61330514+omove@users.noreply.github.com>
2024-11-25 13:32:11 -05:00
mr. m
b14b84f58b Merge pull request #3194 from kristijanribaric/hide-container-label-when-narrow-url-bar
Hidden container label when URL bar is narrow.
2024-11-25 17:58:12 +01:00
mr. M
444c9138e0 Update build configuration to rename macOS architecture files and include additional ARM64 support 2024-11-25 17:53:33 +01:00
Kristijan Ribarić
83e40daec1 Add z-index to prevent tabs being visible in url search dropdown. 2024-11-25 09:25:43 +01:00
Kristijan Ribarić
dd612bbc91 Hidden container label when URL bar is narrow. 2024-11-25 09:11:26 +01:00
mr. M
3f58521db2 Enhance ZenUIManager for improved toolbar handling and compact mode layout 2024-11-24 21:12:33 +01:00
mr. M
065834567a Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-11-24 18:50:33 +01:00
mr. M
f23b4fbf59 Refactor Linux mozconfig for improved compiler settings and optimization flags 2024-11-24 18:50:25 +01:00
mr. m
426a8e5b61 Merge pull request #3182 from omove/macos-runner-test
Faster macOS Github Actions
2024-11-24 18:38:29 +01:00
omove
6fcb95b9e1 Merge branch 'zen-browser:dev' into dev 2024-11-24 09:19:57 -05:00
mr. M
50c95b4291 Refactor macOS and Windows mozconfig for improved cross-compilation settings and optimization options 2024-11-24 14:25:17 +01:00
mr. M
f24adec51f Refactor macOS and Linux mozconfig for Zen release compatibility and optimization settings 2024-11-24 12:26:58 +01:00
mr. M
cfe354a35b Refactor ZenUIManager and update CSS for compact mode layout adjustments 2024-11-24 11:59:57 +01:00
mr. M
20743f2b51 Bump @zen-browser/surfer dependency to 1.6.2 and remove unused archive entries from surfer.json 2024-11-24 10:33:42 +01:00
mr. M
4c3d6a72a1 Update AArch64 update manifests and bump @zen-browser/surfer dependency to 1.6.1 2024-11-24 10:19:59 +01:00
omove
1cd3f5c615 Update macos-release-build.yml
Signed-off-by: omove <61330514+omove@users.noreply.github.com>
2024-11-24 01:09:20 -05:00
omove
9abae121fc Update macos-release-build.yml
Signed-off-by: omove <61330514+omove@users.noreply.github.com>
2024-11-23 22:44:16 -05:00
omove
0d582fde46 Update macos-release-build.yml
Signed-off-by: omove <61330514+omove@users.noreply.github.com>
2024-11-23 22:30:25 -05:00
mr. M
ecdd92f08e Refactor URL bar styles for improved notification popup appearance 2024-11-23 23:26:55 +01:00
mr. M
e56cd8f3bd Update dependencies and enhance UI styles for improved user experience 2024-11-23 23:14:32 +01:00
mr. m
14c8079353 Merge pull request #3135 from omove/arm64-testing
Linux/Windows ARM64 Builds
2024-11-23 21:56:22 +01:00
Eragon
878df5afe4 feat: Don't reload sidepanel browsers when not needed 2024-11-23 18:59:45 +01:00
omove
7e4b49634f Update mozconfig
Signed-off-by: omove <61330514+omove@users.noreply.github.com>
2024-11-22 02:23:18 -05:00
omove
61cb8cb0b2 Update surfer.json
Signed-off-by: omove <61330514+omove@users.noreply.github.com>
2024-11-21 20:15:17 -05:00
omove
04fbca7fe5 Update build.yml
Signed-off-by: omove <61330514+omove@users.noreply.github.com>
2024-11-21 20:04:03 -05:00
omove
54a2c660ae Update mozconfig
remove playready testing flags

Signed-off-by: omove <61330514+omove@users.noreply.github.com>
2024-11-21 20:01:58 -05:00
mr. M
113a349b56 Remove unused lazy loading of modules in ZenUIManager 2024-11-22 01:19:15 +01:00
mr. m
55d5859382 Update build.yml
Signed-off-by: mr. m  <91018726+mr-cheff@users.noreply.github.com>
2024-11-22 01:13:06 +01:00
mr. m
791f74286d Update surfer.json
Signed-off-by: mr. m  <91018726+mr-cheff@users.noreply.github.com>
2024-11-22 01:04:25 +01:00
mr. m
aba6cf50e1 Merge pull request #3121 from kristijanribaric/workspace-change-refactoring
Workspace change refactoring
2024-11-22 00:58:44 +01:00
mr. m
02ba1f7230 Merge pull request #3154 from zen-browser/new-layout
New layout
2024-11-22 00:58:08 +01:00
mr. m
e04486564d Merge branch 'dev' into new-layout
Signed-off-by: mr. m  <91018726+mr-cheff@users.noreply.github.com>
2024-11-22 00:58:01 +01:00
mr. m
b140f6dc9a Merge pull request #3139 from wysh3/fix404
update zen browser components link
2024-11-22 00:38:49 +01:00
mr. m
ea66bc7f40 Merge pull request #3143 from Equinoxx4978/patch-1
Fixed typo in IMPORTANT.md
2024-11-22 00:37:25 +01:00
mr. M
0554dceed7 First works on horizontal tabs 2024-11-21 23:32:57 +01:00
mr. M
86c4ce6d9f feat: implement single toolbar functionality in Zen UI manager; enhance customizable UI integration and manage button attributes 2024-11-21 22:43:24 +01:00
mr. M
0fba5dc75c feat: enhance Zen UI manager with new preferences for compact mode and single toolbar; update styles for better layout 2024-11-21 21:44:57 +01:00
mr. M
c39253454a fix: add condition to listen for color scheme changes only in main browser window 2024-11-21 19:27:54 +01:00
Equinoxx
bc54087161 Fixed typo in IMPORTANT.md
Fixed minor typo

Signed-off-by: Equinoxx <89617359+Equinoxx4978@users.noreply.github.com>
2024-11-21 20:34:12 +11:00
wysh
2393ff7c4c Update README.md
Signed-off-by: wysh <vishruthmr25@gmail.com>
2024-11-21 10:08:29 +05:30
omove
6582e9c718 Update macos-release-build.yml
remove changes from build testing

Signed-off-by: omove <61330514+omove@users.noreply.github.com>
2024-11-20 19:20:00 -05:00
mr. M
10b9f03410 feat: add top buttons separator in Zen UI manager; update icon references and clean up styles 2024-11-21 00:30:55 +01:00
omove
6987d75bb3 remove changes made for test runs 2024-11-20 14:51:01 -05:00
omove
4640525785 Update build.yml
Signed-off-by: omove <61330514+omove@users.noreply.github.com>
2024-11-20 14:25:58 -05:00
omove
7c7c6c349c Update build.yml
Fix aarch64 AppImage builds

Signed-off-by: omove <61330514+omove@users.noreply.github.com>
2024-11-20 11:58:33 -05:00
omove
a2d013cd51 Update build.yml
Add aarch64 AppImage

Signed-off-by: omove <61330514+omove@users.noreply.github.com>
2024-11-20 08:18:26 -05:00
omove
6de89958ad ARM64 Testing 2024-11-20 07:57:56 -05:00
Kristijan Ribarić
01c8032f20 Fix: Handle essential tabs and container-specific essentials
Refactor workspace switching logic to correctly handle
essential tabs and introduce container-specific essentials.

This change addresses issues with essential tabs not being
handled correctly during workspace switches.

The `changeWorkspace` function is refactored to improve
clarity and maintainability.  The logic for showing and
hiding tabs is streamlined, and tab selection is handled
more robustly.  A new `_shouldShowTab` function is
introduced to centralize the logic for determining tab
visibility based on workspace and container settings.  The
logic also handles pinned essential tabs in the different workspace types.

The pinned tab manager is updated to support container-
specific essentials and to refresh pinned tabs on workspace
changes.  The `_shouldShowPin` function is introduced to
manage visibility of pinned tabs in different workspaces
considering essential tabs, pinned tabs and containers.

This change also fixes a bug where the selected tab would
sometimes be changed unexpectedly when switching
workspaces.
2024-11-20 10:05:07 +01:00
Kristijan Ribarić
245f477760 Prevent creating new window for dragging pinned tab out of the window. 2024-11-20 10:02:30 +01:00
mr. M
47a8e8e9fd Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-11-19 22:20:16 +01:00
mr. M
30b14a619d fix: remove unnecessary tabbar expand form initialization in Zen settings 2024-11-19 22:20:10 +01:00
mr. M
f3cf51f7ac fix: add unified extensions button to top buttons in Zen UI manager; clean up vertical tabs CSS 2024-11-19 22:19:48 +01:00
mr. m 🤙
2f79e110c4 Merge pull request #3113 from kristijanribaric/fix-pinned-tabs-showing-in-wrong-workspace
(feat) Hide pinned tabs not in active workspace
2024-11-19 22:06:59 +01:00
Kristijan Ribarić
38e09d84fd (feat) Hide pinned tabs not in active workspace
When a new pinned tab is opened and it does not belong to the
currently active workspace and is not marked as essential, it
will now be hidden.  This prevents pinned tabs from cluttering
the tab bar when switching between workspaces.

The global variable for the pinned tab manager has also been
renamed from `gZenPinnedTabManager` to
`_initializePinnedTabs`.
2024-11-19 22:06:23 +01:00
mr. m 🤙
bc49f3813f Merge pull request #3064 from conventoangelo/fix/sound-icon
Fix: Correct sound tab icon overlay style
2024-11-19 22:04:06 +01:00
mr. M
37848357b3 style: adjust padding and margin for vertical tabs; enforce width and padding with !important for consistency 2024-11-19 22:00:14 +01:00
mr. M
de81eeb2b2 fix: update default placements for toolbar buttons and enhance tab styles with important flags 2024-11-19 21:49:26 +01:00
mr. M
9b15886310 fix: update display versions for Zen Browser and Zen Twilight to 1.0.1-a.20 and 1.0.1-t.20 respectively 2024-11-19 20:55:52 +01:00
mr. M
aac1b25a2e fix: disable single toolbar preference in Zen browser settings 2024-11-19 20:55:42 +01:00
mr. m 🤙
abb338fea3 Merge pull request #3111 from zen-browser/new-layout
refactor: update styling and structure of Zen UI components; remove d…
2024-11-19 20:55:03 +01:00
mr. M
b094d8322a refactor: update styling and structure of Zen UI components; remove deprecated toolbar styles and adjust margins for better layout 2024-11-19 20:51:48 +01:00
mr. M
721a8cf6e3 style: enhance workspace deactivation styles with grayscale filter for better visibility 2024-11-19 19:33:26 +01:00
mr. M
1049277e17 fix: correct usage of matchMedia in ZenCustomizableUI for better compatibility 2024-11-19 17:51:52 +01:00
mr. m 🤙
44a4ce44d4 Merge pull request #3108 from zen-browser/toolbar-redesign
Toolbar redesign
2024-11-19 17:49:00 +01:00
mr. M
7e9f900f35 feat: enhance ZenThemeMarketplace functionality by injecting marketplace API and refining theme installation process 2024-11-19 00:52:47 +01:00
mr. M
ec681b841e refactor: move sidebar height throttle and content element separation to ZenUIManager; streamline tab toolbar updates 2024-11-19 00:10:30 +01:00
mr. M
a4002a49cc refactor: remove unused animations and simplify workspace button styles 2024-11-18 23:18:50 +01:00
mr. M
032954be2b feat: enhance zen styles for toolbar, sidebar, and tabs; adjust layout and padding 2024-11-18 23:14:50 +01:00
Angelo Convento
2e7840bfcd Fix: Added !important to fill property 2024-11-17 10:42:51 +00:00
Angelo Convento
b0afe6c828 Merge branch 'dev' into fix/sound-icon 2024-11-17 16:50:22 +08:00
Angelo Convento
bf281c2e36 Fix: Correct sound tab icon overlay style
Changes the fill of the tab icon overlay to white no matter if in
light/dark mode. Also removes the background image of the default sound
icons from Fierfox.
2024-11-17 16:40:03 +08:00
mr. m 🤙
95ff7afa98 Merge pull request #2924 from programORdie2/dev
Style: make the URL bar more rounded
2024-11-16 11:41:11 +01:00
mr. m 🤙
da30d196da Merge pull request #3033 from kristijanribaric/fix/restore-pinned-tabs-to-base-url-on-startup-when-setting-is-checked
Fix: Restore pinned tabs to their pinned URLs on startup if the option is checked
2024-11-16 11:40:54 +01:00
mr. m 🤙
dd10987e3b Merge pull request #3042 from pc-v2/dev
Dev - Add _moveWindowButtons support for -moz-gtk-csd-reversed-placement
2024-11-16 11:36:44 +01:00
mr. M
1b9ada13a2 feat: update zen-cool-toolbar styles to enhance background and navbar appearance 2024-11-16 11:29:19 +01:00
mr. M
66b215b44b feat: add zen-cool-toolbar styles and adjust layout for sidebar and workspace indicators 2024-11-16 10:27:46 +01:00
pc-v2
88b1ea9d3b Merge pull request #1 from pc-v2/pc-v2_-moz-gtk-csd-reversed-placement
Add _moveWindowButtons support for -moz-gtk-csd-reversed-placement
2024-11-16 10:15:48 +07:00
pc-v2
597f7dbeb8 Add _moveWindowButtons support for -moz-gtk-csd-reversed-placement
I add 'or' operator to set window buttons if  -moz-gtk-csd-reversed-placement is true

Signed-off-by: pc-v2 <58063311+pc-v2@users.noreply.github.com>
2024-11-16 10:11:26 +07:00
Kristijan Ribarić
62d5684435 Fix: Restore pinned tabs to their pinned URLs on startup if the option is checked
This change modifies the pinned tab initialization logic to restore
pinned tabs to their original pinned URLs when the browser starts.
Previously, pinned tabs would open to their last visited URL, even if the option for restoring them to the pinned URL was checked.
2024-11-15 13:35:10 +01:00
mr. M
499781baf1 fix: disable Clang plugin in mozconfig 2024-11-14 21:39:21 +01:00
mr. M
1da6210617 feat: enable Clang plugin in mozconfig 2024-11-14 12:48:58 +01:00
mr. M
057d258660 Fixed workspace indicator appearing when workspaces are disabled 2024-11-13 23:35:43 +01:00
mr. M
ec433fa852 fix: correct typo in essential tab attribute to prevent changing selected tab 2024-11-13 23:33:58 +01:00
mr. M
6185f421b8 fix: prevent changing selected tab for essential tabs and update version to 132.0.2 2024-11-13 23:23:49 +01:00
mr. m 🤙
ab7ae3f89a Merge pull request #2879 from kristijanribaric/fix/change-order-of-tab-context-menu-items
Display Add to Essentials tab context menu item before Pin Tab
2024-11-13 23:12:41 +01:00
mr. m 🤙
7048b94cc2 Merge pull request #2889 from JamiKettunen/flatpak-24.08
chore: Update flatpak manifest runtime versions to 24.08
2024-11-13 23:12:22 +01:00
mr. m 🤙
c8c11b31c8 Merge pull request #2542 from GunGunGun/patch-1
Update README.md for installing native package Linux
2024-11-13 23:10:57 +01:00
mr. m 🤙
6dd732e1c2 Merge pull request #2899 from Lenni-builder/patch-2
Add a "Discussions" link to issue template
2024-11-13 23:09:25 +01:00
mr. m 🤙
693963b072 Merge pull request #2947 from kristijanribaric/feature/add-option-to-make-essentials-container-specific
Feature: container specific Essentials
2024-11-13 23:07:56 +01:00
mr. m 🤙
bc7d0c7d71 Merge pull request #2984 from litemotiv/flatpak_shader_cache
#2767 [Flatpak] Failed to create shader cache (Permission denied)
2024-11-13 23:04:52 +01:00
Olivier Keun
07ee4d5915 #2767 [Flatpak] Failed to create shader cache (Permission denied) 2024-11-13 14:25:36 +01:00
Kristijan Ribarić
bc45092e03 Added a pref to make essentials container specific, i.e. if a workspace has a container assigned to it, on that workspace only essentials opened in that container will be visible. 2024-11-12 10:44:12 +01:00
mr. M
4b6068e13b Hide reset button in vertical tabs and adjust CSS for better styling 2024-11-11 22:59:52 +01:00
mr. M
a7db756c76 Update subproject commit reference in localization files 2024-11-11 22:06:55 +01:00
mr. m 🤙
9d328b3aff Merge pull request #2904 from kristijanribaric/feature/add-reset-to-base-url-button-to-pinned-tabs
Feature: Add reset to pinned URL button to pinned tabs
2024-11-11 22:06:04 +01:00
Tanay Kar
14211536d8 Added zen-profile selector active style (#2908)
Provides a change in background colour for the profile selector items on click (active) , similar to the main menu styles

Signed-off-by: Tanay Kar <93914273+Tanay-Kar@users.noreply.github.com>
2024-11-11 22:05:32 +01:00
Jai A P
9a7351b1f9 Fix inconsistent cursor when resizing P2 (#2916)
* Update ZenViewSplitter.mjs

Signed-off-by: Jai A P <jai.jap.318@gmail.com>

* Update ZenSidebarManager.mjs

Signed-off-by: Jai A P <jai.jap.318@gmail.com>

---------

Signed-off-by: Jai A P <jai.jap.318@gmail.com>
2024-11-11 20:55:45 +01:00
kristijanribaric
b323333bd1 Prevent pins deletion from database on non explicit tab closes (window closing) (#2903)
Previously, if you had multiple windows opened and you closed one, it could trigger TabClose event and delete the pins from zen_pins table. With this change the pins are deleted only on explicit tab closing from tab context menu.
2024-11-11 20:51:46 +01:00
kristijanribaric
8724d6f836 Fix pinned tab state and favicon handling (#2853)
Fixes several issues related to pinned tab restoration and
favicon display:

- Ensures pinned tabs are not loaded in private windows.
- Improves favicon caching and setting for pinned tabs.
- Fixes an issue where the tab state was not properly
  restored, leading to incorrect icons and titles.
- Uses base64 encoded favicon data to prevent issues with
  favicon loading and updates the favicon loading logic to
  be more robust.
- Adds a call to `gBrowser._updateTabBarForPinnedTabs` to
  ensure the tab bar is updated correctly after restoring
  pinned tabs, which fixes a UI issue where the tab bar
  wouldn't refresh properly until interacted with.
- Improves tab initialization by explicitly calling
  `newTab.initialize()` after restoring a pinned tab. This
  fixes an issue with tabs not rendering
  icon and label after being restored.

The changes improve the reliability of pinned tab
restoration and ensure that favicons are displayed
correctly.
2024-11-11 20:48:27 +01:00
programORdie
18ddbf986c Style: make the URL bar more rounded 2024-11-11 20:37:35 +01:00
ricky
dc55574100 Fix: update CSS selector for customization toolbar visibility button 2024-11-11 11:52:45 -05:00
ricky
98cce77e1d Fix: hide customization toolbar visibility button in CSS 2024-11-11 11:46:25 -05:00
Kristijan Ribarić
38898ab45e (feat) Add reset to pinned URL button to pinned tabs
This commit introduces a "Reset" button to pinned tabs, allowing
users to quickly revert a tab to its stored base URL.  The button
is visible on hover for non-essential pinned tabs and hidden
for essentials.  Clicking the button triggers a
reset action managed by `gZenPinnedTabManager`.

The visual style of the button is defined using the "reload"
icon and follows the styling of other tab buttons.
2024-11-11 15:48:50 +01:00
Lenni
40267f32e5 Add Discussions link to issue template
Signed-off-by: Lenni <87639068+Lenni-builder@users.noreply.github.com>
2024-11-11 15:10:17 +01:00
mr. m 🤙
3277e06740 Update io.github.zen_browser.zen.yml.template
Signed-off-by: mr. m  🤙 <91018726+mauro-balades@users.noreply.github.com>
2024-11-11 11:44:34 +01:00
Jami Kettunen
c557a2daf0 chore: Update flatpak manifest runtime versions to 24.08 2024-11-11 12:24:25 +02:00
Kristijan Ribarić
2798076bb1 Display Add to Essentials tab context menu item before Pin Tab
Add to Essentials is displayed before Pin tab context menu item so it follows the order in which the tabs are displayed in the sidebar as essentials are above pinned tabs.
2024-11-11 08:59:15 +01:00
mr. M
0e02cb14ec Fix: adjust vertical tab background opacity for improved visibility 2024-11-10 20:08:04 +01:00
mr. M
9443169283 Fix: update zen glance animations for smoother transitions and adjust timing 2024-11-10 19:58:24 +01:00
mr. M
259b25ab68 Fix: adjust scale for zen glance background and enhance quickCloseGlance logic 2024-11-10 19:41:16 +01:00
mr. M
c8e363d4f3 Bump version numbers for Zen Browser and Zen Twilight to 1.0.1-a.19 and 1.0.1-t.19 respectively; update subproject commit reference 2024-11-10 19:29:53 +01:00
mr. m 🤙
8ecc8b2e74 Fix zen-browser/desktop/issues/2252 (#2807) (#2846)
Signed-off-by: Jai A P <jai.jap.318@gmail.com>
Co-authored-by: Jai A P <jai.jap.318@gmail.com>
2024-11-10 19:21:21 +01:00
mr. M
62d763e65a Fix: reduce minimum height of tabs to improve layout consistency 2024-11-10 19:20:36 +01:00
mr. M
d54a56e11b Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-11-10 19:13:34 +01:00
mr. M
73b24aa5ae Add floating style for glance tabs in essentials and adjust new tab button border styling 2024-11-10 19:13:30 +01:00
kristijanribaric
110279cf4c (feat) Add workspace switching by scrolling sidebar (#2828)
This commit adds the ability to switch workspaces by horizontally
scrolling the sidebar.  A scroll cooldown and threshold are
implemented to prevent accidental workspace changes.  The
`_setupHoverDetection` method is renamed to `_setupSidebarHandlers`
as it now handles both hover and scroll events.
2024-11-10 19:05:15 +01:00
maraton
ddc4341707 Fix: file manager not opening in many scenarios (#2790) 2024-11-10 18:55:59 +01:00
mr. M
47fdeada01 Fix enabled property check in ZenPinnedTabManager for improved reliability 2024-11-10 18:54:46 +01:00
mr. M
c3fc7d792e Refactor Zen tab management to improve performance and enable conditional functionality 2024-11-10 18:50:10 +01:00
mr. M
33ac29f269 Add zen-compact-mode-ignore class to sidebar button for improved styling in compact mode 2024-11-10 18:25:09 +01:00
mr. M
1c7c6b2a0f Enhance Zen animations and glance functionality with improved styles and closing behavior 2024-11-10 18:20:23 +01:00
mr. M
5ab9ee7c34 Remove support URL for FAQ in browser preferences 2024-11-10 18:05:27 +01:00
mr. M
056de6fc13 Hide toolbar buttons and workspace indicator in specific conditions 2024-11-10 18:04:47 +01:00
mr. M
ded9ee3251 Reduce opacity in vertical tabs and remove background styles in workspaces 2024-11-10 17:53:52 +01:00
mr. M
dc4f8c6c98 Hide workspace indicator icon when no icon is present 2024-11-10 17:50:49 +01:00
mr. M
282c3fab8c Fixed closing glance 2024-11-10 17:44:12 +01:00
mr. M
63a808b306 Refactor sidebar buttons: move profile button to sidebar icons and clean up toolbar structure 2024-11-10 17:34:40 +01:00
mr. M
ca7622027d Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-11-10 17:30:37 +01:00
mr. M
f923078445 Fixed expand on hover sidebar 2024-11-10 17:30:27 +01:00
mr. m 🤙
f81150ea31 Merge pull request #2823 from GunGunGun/patch-6
Support URL to FAQ - 2nd Try 🐷
2024-11-10 14:19:54 +01:00
Gun
0d057ab60b 🐷
🐷

Signed-off-by: Gun <6913739+GunGunGun@users.noreply.github.com>
2024-11-10 20:14:40 +07:00
mr. M
c5a7879c55 Fixed padding for workspace indicator on collapsed mode 2024-11-10 11:55:09 +01:00
mr. M
d24a9a2583 (style) Modify button active state to exclude workspace button 2024-11-09 19:42:54 +01:00
mr. M
6a7ce1639a (style) Update tab background colors for improved visibility 2024-11-09 19:40:41 +01:00
mr. M
e75f6f85e7 last minutes touches yes yes yes 2024-11-09 19:32:16 +01:00
mr. M
9d4a8702cb Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-11-09 18:56:20 +01:00
mr. M
7a91ea7107 (feat) Enable swipe actions for workspace navigation 2024-11-09 18:52:22 +01:00
mr. m 🤙
0e818dfdc8 Merge pull request #2773 from GunGunGun/patch-6
Support URL to FAQ
2024-11-09 18:04:30 +01:00
Gun
2228f00c0a Support URL to FAQ
Support URL to FAQ

Signed-off-by: Gun <6913739+GunGunGun@users.noreply.github.com>
2024-11-10 00:02:24 +07:00
mr. m 🤙
e2e46d675e Merge pull request #2771 from kristijanribaric/feature/change-workspaces-by-pressing-mouse-side-buttons
Add workspace navigation via mouse back/forward buttons
2024-11-09 17:29:12 +01:00
Kristijan Ribarić
14b8a1d8a2 (refactor) Remove debug logging
Removed a debug `console.log` statement that was used
during swipe gesture implementation.  This is no
longer needed.
2024-11-09 17:20:04 +01:00
Kristijan Ribarić
7ab07c69aa Add workspace navigation via mouse back/forward buttons
Adds the ability to navigate workspaces using the mouse
back/forward buttons when hovering over the sidebar.  This
improves the user experience by providing a more intuitive
way to switch between workspaces.

This feature is only enabled when workspaces are enabled.
It intercepts the "AppCommand" events to handle back/forward
navigation.
2024-11-09 17:18:01 +01:00
mr. m 🤙
e9e2e9a711 Merge pull request #2764 from kristijanribaric/fix/update-workspace-gesture-changing-methods
Implement (better) workspace switching via swipe gestures
2024-11-09 17:14:55 +01:00
Kristijan Ribarić
84de31e85b (feat) Implement workspace switching via swipe gestures
This commit implements workspace switching using swipe gestures on the
navigator toolbox and tab bar. It introduces new event listeners for
`MozSwipeGesture*` events to detect and handle horizontal swipes.

The logic determines the swipe direction and switches to the next or
previous workspace accordingly, taking RTL layout into account.  The
implementation uses a state object to track the gesture progress and
prevent unintended workspace switches.
2024-11-09 16:21:46 +01:00
mr. M
31cc0ce7a8 feat: Add swipe gesture support for workspace navigation 2024-11-09 13:50:03 +01:00
mr. m 🤙
5c7dc3097a Merge pull request #2757 from GunGunGun/patch-5
Fix spaghetti width of zen-profile-dialog.css
2024-11-09 11:57:31 +01:00
Gun
3a09999cca Fix spaghetti width of zen-profile-dialog.css
Fix spaghetti width of zen-profile-dialog.css

Signed-off-by: Gun <6913739+GunGunGun@users.noreply.github.com>
2024-11-09 16:55:30 +07:00
mr. M
cf1e468395 style: Adjust toolbar height calculation and update workspace button visibility 2024-11-08 23:56:22 +01:00
mr. M
871e529bf2 Fixed texture slider not working on twilight (closes https://github.com/zen-browser/desktop/issues/2711) 2024-11-08 23:49:13 +01:00
mr. M
5e9ccd440e style: Update padding for workspace indicator in zen-styles 2024-11-08 23:42:40 +01:00
mr. M
657bc32e9b chore: Update subproject commit reference in localization 2024-11-08 20:47:17 +01:00
mr. M
d7a48bd855 refactor: Remove redundant tab refresh during initialization and streamline workspace startup process 2024-11-08 20:07:02 +01:00
mr. M
d2746689f9 feat: Hide new tab button along with all tabs button in customizable UI 2024-11-08 19:55:13 +01:00
mr. M
f093228f71 feat: Update new tab button preferences and improve workspace indicator styles 2024-11-08 19:34:51 +01:00
mr. M
f3e054d15e feat: Enhance new tab button visibility and workspace indicator styles 2024-11-08 18:26:40 +01:00
mr. M
86a3ad4b1f fix: Improve event target checking for popup tracking elements 2024-11-08 18:17:40 +01:00
mr. M
aa5a768ef0 (feat) Add workspace indicator preference and update styles for improved UI 2024-11-08 18:13:05 +01:00
mr. m 🤙
b6cb37db43 Merge pull request #2716 from kristijanribaric/fix/migrate-pinned-tabs-to-updated-version
Fix: Migrate pinned tabs from older Zen versions
2024-11-08 17:58:01 +01:00
mr. m 🤙
3ca25590c7 Merge pull request #2734 from Tomveloper/dev
Update zen-decks.css to fix split view spacing
2024-11-08 17:40:04 +01:00
Tom
c3b902ae65 Update zen-decks.css to fix split view spacing
Fixes the focused split view tab outline being cut out horizontally when vertical tabs are expanded.

Makes the outline offset be -1px so that the split viewfocused tab outline overlays and hides the gray border which shouldn't be still seen when the tab has the focus outline.

Signed-off-by: Tom <71405826+Tomveloper@users.noreply.github.com>
2024-11-07 22:50:57 +02:00
Kristijan Ribarić
014602266b Correctly set the base pinned url and title for migrating from previous version. 2024-11-07 16:20:46 +01:00
Kristijan Ribarić
696a2148f0 (fix) Migrate pinned tabs from older Zen versions
If there are no pinned tabs in the database on startup,
assume it's a migration from an older version and save all
currently pinned tabs to the database.  Previously, Zen
would remove any pinned tabs that didn't have a `zen-pin-id`
attribute, which would occur during migration. This change
ensures that pinned tabs are preserved during upgrades.
2024-11-07 11:40:44 +01:00
mr. M
e086cf56fc Reorder default placements for toolbar buttons in ZenCustomizableUI and update patch for customizable UI 2024-11-06 20:36:03 +01:00
mr. M
6d5dcbe89f Adjust tab height calculations and improve icon state handling in ZenStartup and ZenPinnedTabManager 2024-11-06 20:31:20 +01:00
mr. M
54f5042c3c Bump version numbers for Zen Browser and Zen Twilight to 1.0.1-a.18 and 1.0.1-t.18 respectively 2024-11-06 19:58:24 +01:00
mr. M
927f38e999 Update subproject commit reference in localization 2024-11-06 19:57:53 +01:00
mr. M
638ec9c2ea Center align content in zen essentials container for improved layout consistency 2024-11-06 19:56:57 +01:00
mr. M
27c5119664 Refactor CSS styles for browser container and glance view, improving layout and border handling 2024-11-06 19:55:59 +01:00
mr. M
8542000540 Update gradient handling for main browser and toolbar backgrounds 2024-11-06 19:53:09 +01:00
mr. M
9c5c53f4ae Center align content in zen essentials container for improved layout 2024-11-06 19:52:16 +01:00
mr. M
a2ca9361e1 Refactor toolbar background handling and improve tab styling in compact mode 2024-11-06 19:46:21 +01:00
mr. M
9042baf13d Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-11-06 17:03:32 +01:00
mr. M
957cff3447 Enhance workspace indicator styling and add table drop functionality in ZenPinnedTabsStorage 2024-11-06 17:03:26 +01:00
mr. m 🤙
fbd6d11a5c Merge pull request #2505 from cristiancmoises/mozconfig-reorganize
Update mozconfig
2024-11-06 17:58:34 +02:00
mr. m 🤙
6ccb766b2e Merge pull request #2681 from neurokitti/dev
Fixed: custom colours doubling and colour dots not clearing
2024-11-06 17:39:14 +02:00
Bridget Morningstar
df7be136f8 Update ZenGradientGenerator.mjs
Signed-off-by: Bridget Morningstar <168581144+neurokitti@users.noreply.github.com>
2024-11-06 01:09:43 -06:00
Bridget Morningstar
3abbb08e31 Fixed: custom colours doubling and colour dots getting pulled from other spaces
Signed-off-by: Bridget Morningstar <168581144+neurokitti@users.noreply.github.com>
2024-11-06 00:48:27 -06:00
mr. M
715b6df2fb Add overflow hidden to zen main app wrapper for improved layout 2024-11-05 23:39:15 +01:00
mr. M
a64fe45175 Added icon for zen essentials 2024-11-05 22:41:53 +01:00
mr. M
f0690d0ac5 Refactor CSS styles for improved layout and responsiveness 2024-11-05 22:40:52 +01:00
mr. M
3049bc8215 Added better UI for transparency in windows 2024-11-05 22:27:37 +01:00
mr. M
4f9b59ed6d Fixed using the wrong macos window vibrancy material 2024-11-05 22:08:02 +01:00
mr. M
d05e849299 Fixed not updating workspace name in sidebar when saving 2024-11-05 20:53:22 +01:00
mr. M
76f06e120c Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-11-05 20:34:53 +01:00
mr. M
fdf83eaef8 Added better support for macos transparency 2024-11-05 20:29:27 +01:00
mr. m 🤙
b214364ee9 Merge pull request #2665 from kristijanribaric/feature/add-new-icons-for-essentials-context-action
Feature: Add new icons for essentials context items
2024-11-05 21:18:36 +02:00
Kristijan Ribarić
adfcaa2f09 feat: Add new icons for essentials context items
Updted context menu item showing logic
2024-11-05 15:08:36 +01:00
mr. m 🤙
bd3c8d19fa Merge pull request #2656 from kristijanribaric/fix/pinned-tab-manager-make-sure-contextual-id-is-applied-correctly
Fix: Parse user context ID correctly when pinning tabs
2024-11-05 09:08:35 +02:00
Kristijan Ribarić
7ae2d6d5bb Fix: Parse user context ID correctly when pinning tabs
This commit fixes an issue where the user context ID was not being parsed correctly when pinning tabs.

Previously, the user context ID was being stored as a string, which could lead to unexpected behavior. This commit ensures that the user context ID is parsed as an integer, which is the correct data type.

This change will ensure that pinned tabs are stored and retrieved correctly.
2024-11-05 08:06:54 +01:00
mr. m 🤙
44e5a98188 Merge pull request #2644 from kristijanribaric/correctly-save-essentials-in-db
Ensure that when adding an essential it is saved correctly in the database.
2024-11-05 02:09:07 +02:00
mr. M
093722c7d6 Adjust opacity for current workspace indicator and its name in zen workspaces 2024-11-05 00:38:34 +01:00
mr. M
ca2dd38f9b Add current workspace indicator and update styles in zen workspaces 2024-11-05 00:38:13 +01:00
Kristijan Ribarić
bf0342eb06 Ensure that when adding an essential it is saved correctly in the database. 2024-11-04 22:24:40 +01:00
mr. M
cf7af8e3aa Update tab hover background color and tab height in vertical-tabs.css 2024-11-04 19:55:43 +01:00
mr. M
19f8f58618 Update tab hover background color in vertical-tabs.css 2024-11-04 19:41:27 +01:00
mr. M
649d82425a Added zen essentials! 2024-11-04 19:34:32 +01:00
mr. M
1f45db0fac Update tab hover background color in vertical-tabs.css
``
2024-11-04 18:38:25 +01:00
mr. M
49ceb6f6e5 Update zen-browser-ui.css, zen-compact-mode.css, and zen-theme.css
- Add transparency to the titlebar on macOS
- Apply backdrop filter and border to the compact mode toolbar
- Adjust themed toolbar background for macOS
2024-11-04 18:30:12 +01:00
mr. M
9d0eb9fb08 Update Firefox version to 132.0.1 in README.md and surfer.json 2024-11-04 18:09:50 +01:00
mr. M
ec65a69496 Translated files to a single monorepo 2024-11-04 17:37:02 +01:00
mr. m 🤙
f498a64413 Merge pull request #2625 from kristijanribaric/feature/add-icon-for-global-pin-tab-context-item
feat(ui): Add new "Pin Tab Globally" context menu option
2024-11-04 18:21:33 +02:00
Kristijan Ribarić
4b993c932e feat(ui): Add new "Pin Tab Globally" context menu option
This commit introduces a new context menu option called "Pin Tab Globally" which allows users to pin tabs to the global pin list, making them accessible from any workspace.

The icon for this option is set to the same as the existing "Pin Tab" context menu option.
2024-11-04 08:47:21 +01:00
mr. M
5aed1d0e97 Update subproject commit in zen-components 2024-11-03 23:31:18 +01:00
mr. M
4f70e6b881 Refactor zen-components: Update subproject commit 2024-11-03 21:10:10 +01:00
mr. m 🤙
e3751f5a57 Merge pull request #2613 from kristijanribaric/fix/remove-duplicate-pinned-tab-manager-loading
Fix: remove duplicate script import.
2024-11-03 21:41:26 +02:00
Kristijan Ribarić
46d9280490 Fix: remove duplicate script import. 2024-11-03 20:24:09 +01:00
mr. M
40c0a9bf51 Refactor zen-compact-mode.css: Adjust left position of toolbar dropdown menu 2024-11-03 16:59:53 +01:00
mr. M
0ca828325d Refactor browser preferences and styles 2024-11-03 16:46:24 +01:00
mr. M
aa74a68ca8 Refactor zen-components and zen-styles/zen-tabs/vertical-tabs.css 2024-11-03 13:44:33 +01:00
mr. M
419922a2aa Fixed opening glance inside a previous glance window, leaving the background transparent 2024-11-03 12:06:50 +01:00
mr. M
e970e6cbc5 refactor: Remove ZenPinnedTabsStorage and ZenPinnedTabManager from zen-assets.jar.inc.mn 2024-11-03 11:37:43 +01:00
mr. m 🤙
90b04ddd9b Merge pull request #2599 from kristijanribaric/feature/include-zen-pinned-tab-storage
feat: Include zen pinned tabs storage
2024-11-03 11:57:17 +02:00
Kristijan Ribarić
96ce701f64 feat: Include zen pinned tabs storage 2024-11-03 10:55:32 +01:00
mr. M
b506c94d9a Fixed files being downloaded into a temp folder 2024-11-03 10:25:51 +01:00
mr. M
d4962685d6 refactor: Hide tab label container in vertical-tabs.css 2024-11-03 10:21:55 +01:00
mr. M
24a6013195 refactor: Hide tab label container in vertical-tabs.css 2024-11-03 02:14:20 +01:00
mr. M
de3962412f feat: Add Essentials Toolbar and hide Accordion Header in compact mode
- Added the Essentials Toolbar to the Navigator Toolbox
- Removed the Essentials Toolbar from ZenStartup and created it in browser-places.js
- Updated the zen-styles/zen-sidebar.css file to remove the display of the Menubar
- Updated the navigator-toolbox.inc.xhtml file to add the Essentials Toolbar and hide the Accordion Header in compact mode
- Updated the indicator-private-browsing.svg file to include the private browsing indicator icon
2024-11-03 02:08:51 +01:00
mr. m 🤙
0603c57a60 Merge pull request #2583 from kristijanribaric/feature/essentials
Feature: Essentials
2024-11-03 01:48:47 +02:00
Kristijan Ribarić
71464e6914 feat(zen-tabs): Hide Essentials Toolbar and Accordion Header in compact mode 2024-11-02 21:13:39 +01:00
Kristijan Ribarić
2a96fd466f feat: Add Essentials Toolbar to Navigator Toolbox
This commit introduces a new Essentials Toolbar to the Navigator Toolbox. The toolbar is located within the vertical pinned tabs container and provides quick access to essential features.

The following changes were made:

- Added a new toolbarbutton with the id "essentials-accordion-header" to toggle the Essentials Toolbar visibility.
- Introduced a new `hbox` with the id "EssentialsToolbar" to house the toolbar items.
- Included a `scrollbox` with the id "EssentialsToolbarItems" to handle scrolling for the toolbar items.
- Modified the `arrowscrollbox` to use a vertical orientation (`orient="vertical"`).
- Added a separator between the pinned tabs container and the Essentials Toolbar.
2024-11-02 21:09:08 +01:00
Kristijan Ribarić
d6e27ee9b5 Remove Essentials Toolbar from ZenStartup and call create it in browser-places.js 2024-11-02 21:09:07 +01:00
Kristijan Ribarić
a21511b683 feat: Add Essentials Toolbar
This commit introduces a new Essentials Toolbar feature to Zen. It provides a more streamlined and organized way for users to access frequently used bookmakrs directly from the sidebar.

- Added `ZenEssentialsToolbar.mjs` to provide the logic for the toolbar.
- Updated the sidebar CSS (`zen-sidebar.css`) to style the Essentials Toolbar.
- Modified `ZenStartup.mjs` to initialize the Essentials Toolbar.
- Made changes to `browserPlacesViews-js.patch` to integrate with existing bookmark functionality.
- Added a new preference `zen.essentials.enabled` to enable/disable the Essentials Toolbar.
2024-11-02 21:09:07 +01:00
mr. M
984fa08f14 Fixed being able to unload splitted tabs (closes https://github.com/zen-browser/desktop/issues/2236) 2024-11-02 20:45:10 +01:00
mr. M
fbc2f999bf Fixed web panels being reloaded when unpining them 2024-11-02 20:15:23 +01:00
mr. M
86cb96cd21 Fixed having glance on pinned tabs 2024-11-02 20:07:25 +01:00
mr. M
9bc955a5d4 Fixed urlbar styling inconsistencies 2024-11-02 19:48:58 +01:00
mr. M
49dc6ac30b Fixed having invalid custom gradient colors 2024-11-02 19:29:16 +01:00
mr. M
5b93ce3481 Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-11-02 19:05:35 +01:00
mr. M
369adbdfe9 Fixed custom color input accepting every possible value 2024-11-02 19:00:06 +01:00
mr. M
c5b6376980 Fixed shadow offset and closing last tab when glance is open 2024-11-02 18:34:38 +01:00
mr. m 🤙
64c7bc78af Merge pull request #2580 from Caslus/patch-1
Fix: Broken release notes link
2024-11-02 19:27:39 +02:00
lucas philippe
3a4873aa1b Fix: Broken release notes link
Signed-off-by: lucas philippe <22855640+Caslus@users.noreply.github.com>
2024-11-02 14:09:03 -03:00
mr. M
e0a3b2d8c3 Added weather widget to the newtab 2024-11-02 18:02:45 +01:00
mr. M
10f6e4e751 Fixed toolbar buttons backgrounds 2024-11-02 17:58:38 +01:00
mr. M
3a374dcdba Fixed close tab button having weird paddings 2024-11-02 17:45:15 +01:00
mr. M
b6f4611994 Update subproject commit in zen-components 2024-11-02 17:35:27 +01:00
mr. M
b58f7a0c4d Update subproject commit in zen-components 2024-11-01 17:26:52 +01:00
Gun
3b482b265b Add README.md for installing native package Linux
Add README.md for installing native package Linux

Add README.md for installing native package Linux

Signed-off-by: Gun <6913739+GunGunGun@users.noreply.github.com>
2024-11-01 21:24:04 +07:00
mr. M
f94b51e410 Fixed closing parent tab on glance (https://github.com/zen-browser/desktop/issues/2526) 2024-11-01 13:47:04 +01:00
mr. M
6185336c3a Update border-radius preference based on the OS 2024-11-01 13:13:54 +01:00
mr. M
bd8829a432 Improved UI theme colors generation and newtab aligment 2024-11-01 13:07:32 +01:00
Cristian Cezar Moisés
89d8d11db3 Update mozconfig
Grouped related options for better organization, Added comments and cleaned up whitespace to enhance readability.


Signed-off-by: Cristian Cezar Moisés <86272521+cristiancmoises@users.noreply.github.com>
2024-11-01 01:20:20 +00:00
mr. M
644baca439 Update display versions in surfer.json 2024-10-31 22:31:00 +01:00
mr. M
3cc111e5dd Update subproject commit in zen-components 2024-10-31 22:26:38 +01:00
mr. M
baa614c094 Update subproject commit in zen-components 2024-10-31 22:25:23 +01:00
mr. M
95cb9460d4 Update subproject commit in zen-components 2024-10-31 22:24:53 +01:00
mr. M
e433c5160a Update subproject commit in zen-components 2024-10-31 22:18:30 +01:00
mr. M
440b7171b0 Fixed compact mode sidebar breaking when open a link from the other subpanels (https://github.com/zen-browser/desktop/issues/2218) 2024-10-31 16:08:15 +01:00
mr. M
cfd2e57950 Allow glance meta key only for macos (https://github.com/zen-browser/desktop/issues/2429) 2024-10-31 15:55:12 +01:00
mr. M
a5d4855530 Fixed changing activation method not applied to tabs (https://github.com/zen-browser/desktop/issues/2429) 2024-10-31 15:52:29 +01:00
mr. M
448a034766 Update subproject commit in zen-components 2024-10-31 15:50:09 +01:00
mr. M
d228a96944 Fixed bookmarks toolbar overflowing the top panel (https://github.com/zen-browser/desktop/issues/2434) 2024-10-31 14:29:18 +01:00
mr. M
51a3fb98e1 Update subproject commit in zen-components 2024-10-31 14:26:41 +01:00
mr. M
04dd345ef4 Fixed unloaded tabs can't be opened (closes #2436) 2024-10-31 14:26:17 +01:00
mr. M
3ba221831d Fixed height changing when having too many tabs 2024-10-31 09:15:20 +01:00
mr. M
b30a65015d Update display versions for Zen Browser and Zen Twilight 2024-10-31 01:37:07 +01:00
mr. M
0ea71db628 Refactor CSS styles for Zen browser UI and tabs
- Update the max-width property for #zen-appcontent-wrapper in zen-browser-ui.css to ensure it takes up the full width.
- Remove the label display for toolbar buttons in zen-glance.css to improve the visual appearance.
- Hide the new tab button in vertical-tabs.css to align with the Zen browser UI design.
2024-10-31 01:35:59 +01:00
mr. M
b64d007315 Update glance activation method for different platforms 2024-10-30 20:58:14 +01:00
mr. M
88f954fc28 Update subproject commit in zen-components 2024-10-30 20:50:45 +01:00
mr. M
f6acb174a4 Update subproject commit in zen-components 2024-10-30 20:49:31 +01:00
mr. M
b8a927b163 Added escape key for glance 2024-10-30 20:49:03 +01:00
mr. M
4e93b06772 Refactor CSS animation translation in zen-animations.css 2024-10-30 20:36:28 +01:00
mr. M
65934f5e00 Fix issue with workspace button width in vertical tabs 2024-10-30 20:35:26 +01:00
mr. M
fb89aab252 Fix issue with workspace button width in vertical tabs 2024-10-30 19:42:20 +01:00
mr. M
db9a0edce5 Update display versions for Zen Browser and Zen Twilight 2024-10-30 18:38:33 +01:00
mr. M
a85baa5cca Fixed Workspace icon jumping in sidebar if not in strip mode (https://github.com/zen-browser/desktop/issues/2413) 2024-10-30 18:25:09 +01:00
mr. M
7d6125c367 Fixed workspaces creation not opening and polished glance! 2024-10-30 18:18:46 +01:00
mr. M
2caeea2a14 Enabled POLLY for macos, increasing speed 2024-10-30 17:30:26 +01:00
mr. M
c3e2447924 Fixed connection issues for some devides, enabling captive portal services 2024-10-30 17:29:08 +01:00
mr. M
f12d888e42 Fixed connection errors when using OCSP 2024-10-30 17:22:16 +01:00
mr. M
f92966d57a Fixed not getting notification permissions dialog (closes https://github.com/zen-browser/desktop/issues/2093) 2024-10-30 17:18:07 +01:00
mr. M
245c75ab2c Update subproject commit hash in l10n and zen-components 2024-10-30 17:16:29 +01:00
mr. M
ef0b6d947e Fixed moving multiple tabs causing glitches sometimes 2024-10-30 15:42:33 +01:00
mr. M
bd511d17e9 Update subproject commit hash in l10n 2024-10-30 15:13:46 +01:00
mr. M
b0b73b5d97 Update zen view compact mode preferences 2024-10-30 15:13:36 +01:00
mr. M
a8d2773f5d Fix animation and layout issues in tabs.js 2024-10-30 13:48:08 +01:00
mr. M
9749a79f7f Update zen-components subproject commit 2024-10-30 13:44:33 +01:00
mr. M
6a7cbf1a47 Added isolation attribute to browser elements (https://github.com/zen-browser/desktop/issues/2375) 2024-10-30 13:30:09 +01:00
mr. M
ff1d1474d4 Update zen-components subproject commit 2024-10-30 13:24:01 +01:00
mr. M
2b18df8398 Fix animation and layout issues in zen-components and zen-styles 2024-10-30 13:18:27 +01:00
mr. M
d978d35533 Added expand to fullscreen for glance 2024-10-30 12:45:22 +01:00
mr. M
10cd70e858 Allow unsigned addons to be installed (closes https://github.com/zen-browser/desktop/issues/2258) 2024-10-30 08:52:48 +01:00
mr. M
0552c2f245 [breaking] changed default layout of the customizable UI 2024-10-29 23:42:05 +01:00
mr. M
a08df8f9ef Added theme color deduction for workspace gradients and fixed macos titlebar buttons display 2024-10-29 20:45:38 +01:00
mr. M
1a906b746e Update firefox version to 132.0 2024-10-29 18:08:56 +01:00
mr. M
c916732f4e Tried to implement solution for https://github.com/zen-browser/desktop/issues/2375 2024-10-29 12:23:08 +01:00
mr. M
22df6d5638 Added support for meta key for glance 2024-10-29 10:50:37 +01:00
mr. M
4783f264df Fixed animations for glance 2024-10-29 10:21:47 +01:00
mr. M
64c3ff4573 Update l10n submodule 2024-10-29 09:51:48 +01:00
mr. M
9c105c988c Added settings page for zen glance 2024-10-29 09:51:36 +01:00
mr. M
c7bf92f20b Added browser loading for glance and animations! 2024-10-29 00:38:10 +01:00
mr. M
15548d9bb2 Added glance animations 2024-10-28 16:59:41 +01:00
mr. M
441379b6e8 Added glance overlay and functionality 2024-10-28 15:25:57 +01:00
mr. M
6e5d117720 Started working on zen glance 2024-10-28 14:44:41 +01:00
mr. M
c1aea93389 Fixed expand on hover not showing gradients background (closes https://github.com/zen-browser/desktop/issues/2360 and closes https://github.com/zen-browser/desktop/issues/2350) 2024-10-28 11:49:28 +01:00
mr. M
e28af61ac2 Made compact mode toolbar also inherit the background colors 2024-10-28 11:23:39 +01:00
mr. M
315180816d Update subproject commit in l10n and zen-components 2024-10-27 20:47:08 +01:00
mr. M
fc94c9602b Update display versions in surfer.json 2024-10-27 20:32:46 +01:00
mr. M
25c8796888 Refactor sidebar panel animation and update subproject commit 2024-10-27 20:32:24 +01:00
mr. M
ea871aaa7b Refactor sidebar panel animation in zen-sidebar-panel.inc.xhtml and zen-styles/zen-animations.css 2024-10-27 13:34:04 +01:00
mr. M
be376ef2ac Update subproject commit in zen-components 2024-10-27 13:11:55 +01:00
mr. M
0b77b93801 Refactor sidebar panel animation in zen-sidebar-panel.inc.xhtml and zen-styles/zen-animations.css 2024-10-27 12:12:00 +01:00
mr. M
9d5ee6291d Update @zen-browser/surfer to version 1.5.2 in package.json and pnpm-lock.yaml 2024-10-27 12:05:06 +01:00
mr. M
0476f0d367 Fix branding patch import in windows-profile-build.yml 2024-10-27 12:03:56 +01:00
mr. M
4a98a0da86 Update subproject commit in zen-components 2024-10-27 08:52:43 +01:00
mr. M
9cb5e7809a Update subproject commit in zen-components 2024-10-27 08:21:29 +01:00
mr. M
3a22456032 Update rust version and fix installation script in linux-release-build.yml 2024-10-27 08:05:53 +01:00
mr. M
0d609d9e2c Disable workspaces to prevent SQL calls 2024-10-27 00:24:09 +02:00
mr. M
555313fc4c Update macOS release build workflow: Update rust version and force usage of gnu-tar 2024-10-26 23:58:14 +02:00
mr. M
8a609505f1 Update macOS release build workflow 2024-10-26 23:47:13 +02:00
mr. M
cc0f792e60 Update subproject commit in zen-components 2024-10-26 22:39:05 +02:00
mr. M
9f3e69dbf1 Fix rust version and force usage of gnu-tar 2024-10-26 22:26:08 +02:00
mr. M
7d42a41df4 Update ZenAssets and ZenComponents 2024-10-26 22:19:53 +02:00
mr. M
f7593002d1 Fix async function in ZenStartup.mjs 2024-10-26 21:23:58 +02:00
mr. M
262a7797e7 Update subproject commit in l10n 2024-10-26 20:21:29 +02:00
mr. M
6364767d5a Update zen-browser preferences and styles 2024-10-26 20:20:44 +02:00
mr. M
4d285fe4b6 Update display versions in surfer.json 2024-10-26 19:51:48 +02:00
mr. M
cde46b77de Fix rust version and install a rust version compatible with LLVM 19
Update border radius in zen-browser.js to 8 pixels
Set default width to 250px in ZenStartup.mjs
Adjust overflow and border radius in zen-browser-container.css
Update background color in vertical-tabs.css
2024-10-26 19:51:26 +02:00
mr. m 🤙
722ddfb736 Merge pull request #2333 from kwilcz/bugfix/toolbar-workspace
Fix an issue where workspace size is 0 on non-expanded toolbar
2024-10-26 20:35:35 +03:00
mr. m 🤙
155c026e99 Merge pull request #2331 from kristijanribaric/fix/update-gradient-generator-logic
Fix: Update gradient generator logic
2024-10-26 20:34:50 +03:00
wando
44cb7e148b Fix an issue where workspace size is 0 on non-expanded toolbar 2024-10-26 19:09:00 +02:00
mr. M
3a517317a3 [breaking change]: Removed the hide expand sidebar button 2024-10-26 18:34:06 +02:00
mr. M
b32cbe1651 Update subproject commit reference and adjust background styles in compact mode and vertical tabs 2024-10-26 18:05:03 +02:00
mr. M
18b0a44ae3 Fix rust version and force usage of gnu-tar 2024-10-26 16:42:36 +02:00
Kristijan Ribarić
dd68943ae8 feat: Add onpopuphidden event handler to gradient generator panel
This commit adds an `onpopuphidden` event handler to the gradient generator panel, which calls the `gZenThemePicker.handlePanelClose()` function when the panel is hidden. This ensures that the theme picker is properly updated and handles the panel's closing behavior.
2024-10-26 16:35:14 +02:00
mr. M
f019490989 Added newtab button option to stay under last tab and reworked gradient generator's layout 2024-10-26 15:38:45 +02:00
mr. M
4ee7fa2af7 Worked on the gradient choser 2024-10-26 12:11:14 +02:00
mr. M
032a3f562f Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-10-26 08:21:48 +02:00
mr. M
9d438035cb Fix rust version and force usage of gnu-tar 2024-10-26 08:21:42 +02:00
mr. m 🤙
7f5d792ff4 Merge pull request #2306 from ruanfdev/docs/add-linux-appimage
Added AppImage installation option to README
2024-10-26 01:11:52 +03:00
mr. M
5d0c22c374 Improved UI for gradient generator 2024-10-26 00:08:27 +02:00
mr. M
e7a52289c8 Fixed split view border and continued on theme creations 2024-10-25 23:22:34 +02:00
mr. M
4997786b9f Added a working workspaces gradient chooser! 2024-10-25 21:50:15 +02:00
mr. M
5b51aa2b78 Fixed compact mode not toggleing since last PR 2024-10-25 15:16:48 +02:00
mr. M
5c565def63 Added per workspace support for gradients and animations 2024-10-25 15:11:35 +02:00
mr. M
c4502c2762 Choosing colors from the gradient generator now works 2024-10-25 12:54:45 +02:00
mr. M
2ea79db343 Add max-webpanels preference for the sidebar 2024-10-25 11:36:30 +02:00
mr. M
c92924db15 Started working on the gradient generation 2024-10-24 23:53:09 +02:00
mr. M
45ce804ee9 Update subproject commit references in l10n and zen-components 2024-10-24 21:46:15 +02:00
mr. M
2e9c147c44 Added the old unread attribute for tabs 2024-10-24 21:09:57 +02:00
mr. m 🤙
24d09cc134 Merge pull request #2288 from Richard-Woessner/I2156
Refactor sidebar expanded on-hover functionality and fix sidebar expa…
2024-10-24 22:03:08 +03:00
mr. M
e7109a0855 Update subproject commit references in l10n and zen-components 2024-10-24 20:52:21 +02:00
mr. m 🤙
b7964f7f12 Merge pull request #2309 from kristijanribaric/fix/workspace-reordering-fixes
Fix: Add functionality to move workspace to the end and disable reorder mode on panel close
2024-10-24 21:45:28 +03:00
Kristijan Ribarić
31bb92c398 feat: Handle workspace panel hiding event
This commit adds a new `onpopuphidden` attribute to the `<panel>` element that defines the workspace panel. This attribute triggers the `ZenWorkspaces.handlePanelHidden()` function when the panel is hidden.

This change is necessary to allow the application to properly handle the case when the workspace panel is hidden so that the reorder mode can be disabled.

The following changes were made:

- Added the `onpopuphidden` attribute to the `<panel>` element in `zen-popupset.inc.xhtml`.
- Added a new CSS class `.zen-workspace-last-place-drop-target` to `zen-workspaces.css`.
- Modified the `zen-workspaces.css` file to display the `.zen-workspace-last-place-drop-target` class only in reorder mode.
2024-10-24 20:27:46 +02:00
ruanfdev
d95731e87b Added AppImage installation option to README 2024-10-24 19:13:34 +02:00
mr. m 🤙
bff3c47dc2 Delete .github/workflows/stale.yml
Signed-off-by: mr. m  🤙 <91018726+mauro-balades@users.noreply.github.com>
2024-10-23 15:45:40 +02:00
ricky
94b32c38e4 #2156 Removed unused code 2024-10-22 22:20:39 -04:00
ricky
2214ab3a17 Refactor sidebar expanded on-hover functionality and fix sidebar expand/collapse behavior
- **Preferences**:
  - Added a new preference `zen.view.sidebar-expanded.on-hover.paused-for-expand` to manage the paused state of the sidebar hover functionality.
  - Updated `zen.view.sidebar-expanded.on-hover` preference handling to ensure proper behavior when toggling the sidebar.

- **ZenUIManager.mjs**:
  - Updated `_updateOnHoverVerticalTabs` method to handle the expanded state and remove hover attributes when the sidebar is expanded.
  - Refactored `_updateEvent` method to check and handle the expanded state of the sidebar, and to open or close the sidebar accordingly.
  - Added `openSidebar` and `closeSidebar` methods to manage the sidebar's expanded state and related attributes.
  - Refactored `toggleExpand` method to handle the new `paused-for-expand` preference and ensure proper toggling of the sidebar's expanded state.

- **zen-settings.js**:
  - Updated `setCompactModeStyle` method to handle the new `paused-for-expand` preference.
  - Ensured that the `paused-for-expand` preference is reset when the sidebar expand strategy is changed.

- **zen-browser.js**:
  - Added the new preference `zen.view.sidebar-expanded.on-hover.paused-for-expand` with a default value of `false`.

- **Submodule Updates**:
  - Updated `l10n` submodule to the latest commit `dd93803b84f398834049a3f650536fbdbd14cbca`.
  - Updated `zen-components` submodule to the latest commit `d853fa8de4167dfd4d1289f4f15792a698c738c3-dirty`.

- **Miscellaneous**:
  - Fixed indentation issues in `ZenUIManager.mjs`.
  - Removed commented-out code in `ZenUIManager.mjs`.
  - Ensured proper formatting and alignment of code blocks.

ISSUE: #2156
2024-10-22 22:01:05 -04:00
mr. m 🤙
8631adaaec Merge pull request #2275 from GunGunGun/patch-7
No more Kyber, too unstable to be on by default
2024-10-22 13:06:11 +03:00
Gun
2cfada1fc8 No more Kyber, too unstable to be on by default
No more Kyber, too unstable to be on by default

Signed-off-by: Gun <footmenkingdom@gmail.com>
2024-10-22 16:24:18 +07:00
mr. M
065e82534e Update subproject commit in zen-components 2024-10-20 18:05:49 +02:00
mr. m 🤙
a6cbda63b1 Merge pull request #2251 from kristijanribaric/fix/open-new-tab-when-last-unpinned-tab-is-closed-in-workspace-and-no-pinned-tabs-are-loaded
Fix: Open new tab when last unpinned tab is closed in workspace and no pinned tabs are loaded
2024-10-20 19:05:01 +03:00
Kristijan Ribarić
15ddd0f680 Fix: Open new tab when last unpinned tab is closed in workspace and no pinned tabs are loaded
Added a preference to keep default behavior or apply the new one.
2024-10-20 17:44:14 +02:00
mr. M
841261a36e Fixed malformed XUL for some themes 2024-10-20 17:40:21 +02:00
mr. M
f30a2dc43c Refactor GitHub workflows to remove unnecessary token usage 2024-10-20 11:14:40 +02:00
mr. M
37132e8d3e Refactor GitHub workflows to update submodules and test pull requests 2024-10-20 11:11:49 +02:00
mr. m 🤙
b9dd88e30f Merge pull request #2234 from zen-browser/stable
Download git objects repo and sign and package windows artifacts
2024-10-20 01:41:01 +03:00
Mauro Baladés
e3ec2c22a2 Download git objects repo and sign and package windows artifacts 2024-10-19 22:28:43 +03:00
mr. M
e36dbdead3 Update subproject commit in l10n 2024-10-19 20:19:43 +02:00
mr. M
4358574889 Update display versions in surfer.json 2024-10-19 20:14:28 +02:00
mr. M
bbdd6684fe Fixed tabs moving not closing expand on hover sometimes 2024-10-19 20:14:11 +02:00
mr. M
07cd774619 Fixed keyboard shortcuts for Shift + [N] 2024-10-19 19:10:57 +02:00
mr. M
83b077d5f3 Fixed tab overlflow changing the height of the web view 2024-10-19 18:41:31 +02:00
mr. M
36104652cd FIxed always rendering the split view overlay, pottentially fixing huge speed issue 2024-10-19 18:05:32 +02:00
mr. M
d75c797553 Sign and package windows artifacts 2024-10-19 13:59:08 +02:00
mr. M
3fa9e6d5b2 Refactor build workflow and sign script 2024-10-19 13:54:19 +02:00
mr. m 🤙
bbb532b5aa Merge pull request #2223 from zen-browser/stable
Sign and package windows artifacts
2024-10-19 14:44:18 +03:00
mr. M
15621d76b9 Refactor browser container CSS to remove unnecessary background color 2024-10-19 13:43:38 +02:00
mr. M
73eb4e3389 Fixed 'cancel' button for workspaces creation 2024-10-19 12:48:06 +02:00
Mauro Baladés
3be0eb2ac6 Sign and package windows artifacts 2024-10-19 07:17:35 +03:00
mr. M
c195b1ecb9 Update display version to 1.0.1-t.11 in surfer.json 2024-10-19 00:44:31 +02:00
mauro-balades
4c265a674e 🔖 Update version to 1.0.1-a.11 2024-10-19 01:41:41 +03:00
Mauro Baladés
634b4f392a Update l10n submodule 2024-10-18 21:42:16 +03:00
mr. M
2cca7a8308 Fix display issues for shortcuts in macos for certain keybinds (closes https://github.com/zen-browser/desktop/issues/2189) 2024-10-18 23:27:14 +02:00
mr. M
ffc584e5e6 Allow reserved keyboard shortcuts to be changed 2024-10-18 23:10:28 +02:00
mr. M
9a73aba7fc Set default browser background as white 2024-10-18 18:45:18 +02:00
mr. M
22adb293f7 Added ellipsies for workspaces names that overflow the selector 2024-10-18 18:37:55 +02:00
mr. M
e8534e61cd Update zen-components submodule 2024-10-18 18:20:02 +02:00
mr. M
6168e4668c Fixed background for theme toggle 2024-10-18 18:14:43 +02:00
mr. M
aa0d1c27c8 Remove web appearence bug 2024-10-18 18:12:54 +02:00
mr. M
35859f566b Refactor toolbar and vertical tabs styles 2024-10-18 18:07:39 +02:00
mr. M
1ad7055fbe Fixed Workspace button selection boxes have no top and bottom padding when placed on the toolbar (closes https://github.com/zen-browser/desktop/issues/2184) 2024-10-18 17:30:51 +02:00
mr. M
2287aa9a06 FIxed icon selection for workspaces 2024-10-18 17:09:20 +02:00
mr. M
28d358aa43 Update subproject commits in l10n and zen-components 2024-10-18 16:49:55 +02:00
Bryan Galdámez
8744d1a9ec Added new disable all button 2024-10-18 17:49:34 +03:00
ricky
68f9a32629 Refactor workspace button styles and adjust icon position #2176 2024-10-18 17:47:34 +03:00
mr. M
2f5062b33e Refactor workspace button styles and adjust icon position 2024-10-18 00:50:00 +02:00
mr. M
57b624d2da Refactor workspace button styles and adjust icon position 2024-10-18 00:41:02 +02:00
mr. M
69539728ec Refactor workspace button styles and adjust icon position 2024-10-18 00:40:50 +02:00
HarryHeres
92b014a706 Fixing workspaces icon picker 2024-10-18 01:37:27 +03:00
mr. M
a5ace90bd6 Fixed wrong firefox version in about Zen (closes #2150) 2024-10-17 20:54:16 +02:00
mr. M
8212ca3aee Fixed expand on hover moving sites (closes #2033) 2024-10-17 20:13:19 +02:00
mr. M
0b9b0a39d8 Refactor workspace button styles and add new icon 2024-10-17 19:52:28 +02:00
mr. M
bcf6dad5de Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-10-17 19:34:40 +02:00
mr. M
3f0347bc18 Update subproject commits in l10n and zen-components 2024-10-17 19:34:35 +02:00
LeMoonStar
b401c225dd Fix StartupWMClass in .desktop for twilight AppImage 2024-10-17 20:33:51 +03:00
BATUHAN INAN
721e6ba935 Update prepare-flatpak-release.py
Signed-off-by: BATUHAN INAN <66177097+ahvcxa@users.noreply.github.com>
2024-10-17 20:33:13 +03:00
HarryHeres
fa342c42fb Minimizing button shift on macOS 2024-10-17 20:31:12 +03:00
Kristijan Ribarić
c31e0d72b3 Restructured reordering to be based on dragging. 2024-10-17 20:29:50 +03:00
Kristijan Ribarić
f672b1b810 Add missing icons for up and down reordering buttons 2024-10-17 20:29:50 +03:00
Kristijan Ribarić
4f324c7fd7 feat: Add workspace reorder mode to Workspaces panel
This commit introduces a new reorder mode to the Workspaces panel, allowing users to easily rearrange their workspaces. The following changes were made:

- Added a "reorder mode" toggle button to the Workspaces panel.
- Implemented functionality to enable/disable reorder mode.
- Updated the Workspaces panel to display reorder controls for each workspace when reorder mode is enabled.
- Added visual cues to indicate the current active workspace and reorder mode status.

These changes enhance the usability of the Workspaces panel by providing a convenient way to manage and organize workspaces.
2024-10-17 20:29:50 +03:00
Gun
0137664296 Update README.md - Credit Fluent Icon Pack
Update README.md - Credit Fluent Icon Pack

Signed-off-by: Gun <footmenkingdom@gmail.com>
2024-10-17 20:27:36 +03:00
mr. M
69313054a2 Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-10-17 19:19:33 +02:00
mr. M
d6c4c3c66a Changed light theme and added new split view icon 2024-10-17 19:19:28 +02:00
Nazmi Yiğit Efe
6d0753c5e9 Fix a very very little typo
Signed-off-by: Nazmi Yiğit Efe <71214979+nazmiyigitefe@users.noreply.github.com>
2024-10-16 08:52:51 +03:00
mr. M
019efd6db7 Refactor README.md: Update Zen Browser sections, formatting, links, and organization 2024-10-16 00:26:54 +02:00
mr. M
4b3d739774 Refactor README.md: Update Zen Browser sections and formatting 2024-10-16 00:26:31 +02:00
mr. M
c345b1aa19 Refactor README.md: Update Zen Browser compatibility, contribution, and performance sections 2024-10-16 00:25:39 +02:00
mr. M
d6d4d4a8a3 Refactor README.md: Update Zen Browser introduction, links, and formatting 2024-10-16 00:25:12 +02:00
mr. M
85017433db Refactor README.md: Update Zen Browser installation instructions 2024-10-16 00:18:36 +02:00
mr. M
d03248c10f Refactor README.md: Update Zen Browser links and organization 2024-10-16 00:15:26 +02:00
mr. M
b86cf5ac80 Refactor README.md: Remove unnecessary line break and update Zen Browser introduction, links, star history chart source order, contribution and performance sections 2024-10-16 00:13:42 +02:00
mr. M
abc36b6f9b Refactor README.md: Remove unnecessary line break 2024-10-16 00:12:45 +02:00
mr. M
88fcce18f9 Refactor README.md: Update Zen Browser introduction and links 2024-10-16 00:12:30 +02:00
mr. M
7137481251 Refactor README.md: Update star history chart source order 2024-10-16 00:09:45 +02:00
mr. M
842b4929e4 Refactor README.md: Update contribution and performance sections 2024-10-16 00:07:55 +02:00
HarryHeres
c9a923bb34 Fixing moving tab bar to right 2024-10-16 00:21:16 +03:00
Mauro Baladés
d68429b49b Refactor sign.ps1: Update artifact download and signing process 2024-10-15 23:25:57 +03:00
Mauro Baladés
38abd9e756 Sign and package windows artifacts 2024-10-15 23:25:57 +03:00
mr. m 🤙
0e35750741 Revert "Stable (#2142)"
This reverts commit e3ef019995.
2024-10-15 23:25:33 +03:00
mr. m 🤙
e3ef019995 Stable (#2142)
* Sign and package windows artifacts

* Refactor sign.ps1: Update artifact download and signing process
2024-10-15 13:24:57 -07:00
mr. M
4486cdc14f Update display versions in surfer.json 2024-10-15 17:36:38 +02:00
mr. M
c7c453404b Update subproject commit in l10n 2024-10-15 17:30:34 +02:00
mr. M
546cac2b09 Refactor zen-tabs/vertical-tabs.css: Remove unnecessary padding-top styling 2024-10-15 17:29:36 +02:00
mr. M
86f537971c Refactor zen-browser-container.css: Update background color styling for browser element 2024-10-15 17:07:04 +02:00
mr. M
4dd5e7c4b9 Refactor zen-browser-container.css: Remove unnecessary background color styling for browser element 2024-10-15 16:35:17 +02:00
mr. M
3b850ae3b9 Fix issue with corrupted themes data file 2024-10-15 16:10:27 +02:00
mr. M
361932cf7f Update subproject commit in zen-components 2024-10-15 15:38:32 +02:00
mr. M
73f8225669 Refactor zen-components: Update subproject commit 2024-10-15 15:05:30 +02:00
mr. M
f6d7170537 Disable forcing containers to workspaces by default and fix browser background being transparent (https://github.com/zen-browser/desktop/issues/2117) 2024-10-15 14:06:06 +02:00
mr. M
35c1139293 Refactor zen-components: Update subproject commit 2024-10-15 12:09:16 +02:00
mr. M
590ff474c7 Refactor ZenStartup.mjs: Add lazy preference getter for content element separation
Refactor ZenUIManager.mjs: Add observer for ZenCompactModeManager
2024-10-15 12:07:23 +02:00
mr. M
b384e2ee1d Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-10-15 10:57:15 +02:00
mr. M
6e7a2e4c9e Hide deactivated workspaces are now an option 2024-10-15 10:57:09 +02:00
Vincent Duchauffour
19e07f6785 Avoid misunderstanding for arch-based installation in README.md (#2113) 2024-10-15 10:29:17 +02:00
mr. M
097f7c846e Refactor zen-popupset.inc.xhtml: Remove unused panel element 2024-10-15 09:38:54 +02:00
mr. M
01d6fdf080 Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-10-15 08:31:28 +02:00
mr. M
7023e0a800 Refactor browser profile preferences and experimental settings 2024-10-15 08:28:20 +02:00
mr. m 🤙
3ca94633cd Stable merge (#2105)
* 🔖 Update version to 1.0.1-a.9

* Sign and package windows artifacts

* Refactor sign.ps1 script to download artifacts in parallel

---------

Co-authored-by: mauro-balades <mauro-balades@users.noreply.github.com>
2024-10-14 16:58:50 -07:00
mr. M
ac3e035af7 Update submodules to commit 6e0c5ca64550b31fa4ad5b0dc8bd3a8019ab1deb 2024-10-14 20:58:22 +02:00
mr. m 🤙
538fd146fb Update submodules to commit 6031981acdb600561b3fdfcf7f51864664b0c25a-… (#2100)
* Update submodules to commit 6031981acdb600561b3fdfcf7f51864664b0c25a-dirty

* Added new icons selector for workspaces
2024-10-14 20:55:59 +02:00
mr. M
f1d438f3fd Refactor build and run instructions in README.md 2024-10-14 19:32:00 +02:00
mr. M
49bb9cd398 Added container tabs support for sidebar websites 2024-10-14 19:28:28 +02:00
mr. M
7d00a254da Fixed workspaces syncing across windows (closes https://github.com/zen-browser/desktop/issues/2005) 2024-10-14 17:45:11 +02:00
mr. M
ad9ad07cbd Update submodules to commit 41193b2 2024-10-14 17:36:16 +02:00
mr. M
598d60ab7e Update Firefox version to 131.0.3 2024-10-14 17:36:06 +02:00
mauro-balades
d3f61027c7 [skip ci] 📦 Update Submodules! 2024-10-14 15:24:35 +00:00
kristijanribaric
8ecbbd0719 feat: Add preference to force container tabs to a workspace with that container set as default (#2095)
This commit introduces a new preference, "zen.workspaces.force-container-workspace", that allows users to control whether container tabs are automatically placed in a dedicated workspace. When enabled, this feature ensures that all tabs from a container are grouped together within a specific workspace.

The following files were modified:

- `src/browser/components/preferences/zen-settings.js`: Added the new preference definition.
- `src/browser/app/profile/zen-browser.js`: Set the default value for the new preference.
- `src/browser/components/preferences/zenTabsManagement.inc.xhtml`: Added a checkbox to control the new preference in the settings UI.
2024-10-14 17:24:14 +02:00
mauro-balades
17943dcf1a [skip ci] 📦 Update Submodules! 2024-10-13 21:49:00 +00:00
kristijanribaric
0150e6d689 Fix: Open external links in workspace's default container (#2081)
* Fix: Pass `fromExternal` to `ZenWorkspaces.getContextIdIfNeeded`

* Add allowInheritPrincipal to ZenWorkspaces.getContextIdIfNeeded
2024-10-13 23:48:39 +02:00
Gun
b5260051a0 No Proxy should be default, Use system proxy allows antivirus, virus or system proxy to MITM or slowing down Zen (#2076)
No Proxy should be default, Use system proxy allows antivirus, virus or system proxy to MITM or slowing down Zen

Signed-off-by: Gun <footmenkingdom@gmail.com>
2024-10-13 19:55:47 +02:00
mr. M
b1f17ff508 Refactor mozconfig to enable MOZ_PGO and wasm-avx 2024-10-13 17:42:26 +02:00
mr. M
f4b3f62a46 Refactor mozconfig to disable MOZ_PGO and enable wasm-avx 2024-10-13 17:41:59 +02:00
mr. M
519cbdd872 Refactor zen-theme.css to adjust tertiary color mix 2024-10-13 16:47:24 +02:00
mr. M
28cc158a3f Refactor build.yml to remove unnecessary environment variable 2024-10-13 16:13:26 +02:00
mr. M
c99bf518b3 Refactor build.yml to remove unnecessary environment variable 2024-10-13 16:12:25 +02:00
mr. M
86d3244a22 Refactor contribute.md to update branch structure diagram 2024-10-13 16:08:29 +02:00
Jupi
618859788c fix very minor spelling mistake in contribute.md (#2071) 2024-10-13 16:06:33 +02:00
mr. M
8008633c02 Refactor keyboard shortcuts preference and add debugging option 2024-10-13 14:42:22 +02:00
mr. M
e840184e7f Improved light theme and compact mode 2024-10-13 11:44:10 +02:00
mr. M
5aa17208a5 Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-10-13 11:05:34 +02:00
mr. M
bd7d46f446 Refactor build workflow to install additional dependencies for Linux build 2024-10-13 11:05:25 +02:00
Gun
013d14d723 VAAPI/FFMPEG is Linux only (#2062)
* Store pinned tab triggering principal in sessionstore (#2050)

* Revert "Store pinned tab triggering principal in sessionstore (#2050)" (#2054)

This reverts commit 70873ebb11.

* VAAPI/FFMPEG is Linux only

VAAPI/FFMPEG is Linux only

Signed-off-by: Gun <footmenkingdom@gmail.com>

---------

Signed-off-by: Gun <footmenkingdom@gmail.com>
Co-authored-by: kristijanribaric <96492763+kristijanribaric@users.noreply.github.com>
Co-authored-by: mr. m  🤙 <91018726+mauro-balades@users.noreply.github.com>
2024-10-13 09:57:35 +02:00
mr. M
b87b9d3e26 Refactor build workflow to improve branch checking and fetch depth 2024-10-13 02:26:39 +02:00
mr. M
bdbce8a7da Refactor subproject commit in zen-components 2024-10-13 02:22:56 +02:00
mr. M
f661ba7c40 Refactor vertical-tabs.css to reduce toolbox width to 44px 2024-10-12 22:53:36 +02:00
mr. M
a87dc0346d Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2024-10-12 22:08:37 +02:00
mr. M
7470ff5437 Refactor subproject commit in zen-components
Update background color in zen-workspaces.css
2024-10-12 22:08:29 +02:00
mauro-balades
fe10ffc7d7 [skip ci] 📦 Update Submodules! 2024-10-12 20:08:20 +00:00
kristijanribaric
1628b4ca3e feat(sessionstore): Store zen pinned entry in tab state (#2058)
This commit adds the `zenPinnedEntry` property to the `TabState` object, which stores the full zen pinned entry data. This information will be used to restore the pinned entry when a tab is restored from the session.

The following changes were made:

- Added `zenPinnedEntry` to `TabState`
- Removed `zenPinnedUrl`, `zenPinnedTitle`, `zenPinnedIcon`, and `zenPinnedTriggeringPrincipal` as they are now included in `zenPinnedEntry`.
- Updated the `TabState` serialization and deserialization logic to handle the new `zenPinnedEntry` property.
2024-10-12 22:07:53 +02:00
mr. M
74bed8b30a Update display version in surfer.json 2024-10-12 19:58:45 +02:00
mr. M
e4287ee7fb Refactor subproject commit in zen-components 2024-10-12 19:08:59 +02:00
kristijanribaric
71a2646c5b Store pinned tab triggering principal in sessionstore (#2055) 2024-10-12 19:08:38 +02:00
mr. M
39fbe69847 Refactor twilight-release-schedule.yml to use cron schedule 2024-10-12 18:47:01 +02:00
mr. M
aa8ef338c5 Update subproject commit in zen-components 2024-10-12 18:46:23 +02:00
mr. M
b9f392da94 Refactor merge-to-branch.sh and unify-twilight-and-stable.sh scripts 2024-10-12 18:34:21 +02:00
mr. M
40223ee48a Refactor twilight-release-schedule.yml to trigger on cron schedule 2024-10-12 18:32:55 +02:00
mr. M
0d2ae948e8 Refactor branch names in build and release workflows 2024-10-12 18:32:20 +02:00
mr. M
7a04307c32 Refactor twilight-release-schedule.yml to trigger on push to twilight branch 2024-10-12 18:02:47 +02:00
mr. M
da5ae971e1 Merge branch 'central' of https://github.com/zen-browser/desktop into central 2024-10-12 17:53:57 +02:00
mr. M
d8bbb62081 Refactor zen-components submodule to use updated commit
``
2024-10-12 17:53:52 +02:00
mr. m 🤙
f5215c1f29 Merge pull request #2043 from BrhmDev/fix/change-on-hover-not-changing-correct-pref
Fix change on hover setting not doing anything.
2024-10-12 12:33:30 +02:00
brahim
54706e51af Fix change on hover not changing right pref. 2024-10-12 12:07:29 +02:00
mr. M
2ee66b0b22 Fixed " Closing Tabs opened from SidePanel renders the browser unusable" (closes https://github.com/zen-browser/desktop/issues/1966) 2024-10-11 23:02:54 +02:00
mr. M
2082079c7e Fixed browser bottom padding misaligns (closes https://github.com/zen-browser/desktop/issues/2007) 2024-10-11 19:43:09 +02:00
mr. M
0c30803fdd Refactor update-submodules workflow to exclude l10n submodule 2024-10-11 19:36:41 +02:00
mr. M
3745de490f Refactor update-submodules workflow to use 'main' branch for zen-components submodule 2024-10-11 19:31:14 +02:00
mr. M
cf0e6b8f86 Refactor update-submodules workflow to exclude l10n submodule 2024-10-11 19:30:31 +02:00
mr. M
e184e9a97c Refactor update-submodules workflow to handle zen-components submodule 2024-10-11 19:29:39 +02:00
mr. M
4cd304b4c6 Refactor unify-twilight-and-stable.sh script to use 'sh' command to execute merge-to-branch.sh 2024-10-11 19:28:34 +02:00
mr. M
8bcffb59e6 Refactor unify-twilight-and-stable.sh script to merge current branch to both stable and twilight branches 2024-10-11 19:28:19 +02:00
mr. M
f2058851d0 Refactor update-submodules workflow to handle central branch and update components submodule 2024-10-11 19:27:10 +02:00
mr. M
3a2ad6e578 Refactor merge-to-branch script to handle default branch name and merge to specified branch 2024-10-11 19:18:57 +02:00
mr. M
45e751a8be Refactor merge-to-branch script to handle "zen-stable" branch and merge to "zen-twilight" branch if specified 2024-10-11 19:16:19 +02:00
mr. M
6d9e54043c Refactor merge-to-branch script to handle "zen-stable" branch and merge to "twilight" branch if specified 2024-10-11 19:14:34 +02:00
mr. M
2b68cc481e Refactor merge-to-branch script to handle "zen-stable" branch and merge to "twilight" branch if specified 2024-10-11 19:13:55 +02:00
mr. M
49f7a457cd Refactor merge-to-branch script to prepend "zen-" to the branch name if no branch is specified 2024-10-11 19:11:57 +02:00
mr. M
c18b3db621 Refactor branch structure and update documentation 2024-10-11 19:11:16 +02:00
mr. M
cf450d6d4a Refactor merge-to-branch script to use default branch if no branch is specified 2024-10-11 18:54:51 +02:00
mr. M
93774f17c8 Refactor merge-to-branch script to use default branch if no branch is specified 2024-10-11 18:54:13 +02:00
mr. M
349e8a9203 Refactor branch validation in build workflow 2024-10-11 18:51:02 +02:00
mr. M
150f092e9a Refactor branch structure and update documentation 2024-10-11 18:41:11 +02:00
mr. M
69020cc516 Refactor build workflow and add branch validation 2024-10-11 18:30:32 +02:00
mauro-balades
a01a6d0f43 Update subproject commit hash 2024-10-11 17:20:37 +02:00
mauro 🤙
52a15da966 Merge pull request #2004 from LeMoonStar/twilight-desktop-name
Change name in .desktop during twilight AppImage build
2024-10-11 17:06:23 +02:00
mauro 🤙
322d3dcab1 Merge pull request #2008 from BrhmDev/fix/compact-mode
Fix compact mode collapsed width not applied
2024-10-11 17:06:10 +02:00
brahim
234d05d044 Fix compact mode collapsed width not applied, change top gap when toolbar visible. 2024-10-11 03:24:28 +02:00
LeMoonStar
8b7953280a Change name in .desktop during twilight build 2024-10-10 22:59:17 +02:00
Mauro Baladés
0ba9eb2eeb Remove unnecessary files from obj folder 2024-10-10 22:01:03 +03:00
Mauro Baladés
508a0c7815 Sign and package windows artifacts 2024-10-10 21:59:38 +03:00
mauro-balades
264eaa5cbf 🔖 Update version to 1.0.1-a.8 2024-10-10 17:31:56 +00:00
mauro-balades
b4901cb113 Update Firefox version to 131.0.2 in README.md and surfer.json 2024-10-10 19:29:13 +02:00
mauro 🤙
4380370ae4 Merge pull request #1998 from BrhmDev/fix/floating-compact-mode
Fix floating compact mode
2024-10-10 18:40:50 +02:00
brahim
d043ea25d8 Use var for zen compact float. 2024-10-10 16:28:17 +02:00
brahim
dadc13a2df Remove unnecessary checks to see if toolbox collapsed in zen-compact-mode.css 2024-10-10 15:49:03 +02:00
brahim
34e47d79dd Fix floating compact mode: revert logic in ZenCompactMode.mjs, use invisible padding. 2024-10-10 14:07:48 +02:00
mauro-balades
945ee1245e Updated l10n ID packs 2024-10-09 20:20:51 +02:00
mauro-balades
7f263b4c5e Update subproject commit with dirty flag 2024-10-09 20:07:11 +02:00
mauro-balades
569d93af9a Update subproject commit with dirty flag 2024-10-09 20:02:46 +02:00
mauro-balades
9440716951 Made compact mode float 2024-10-09 20:01:51 +02:00
mauro-balades
cc4e676bb7 Fixed compact mode being active at the same time with split views 2024-10-09 18:46:41 +02:00
mauro-balades
9d0eaad314 Update keyboard shortcuts preference 2024-10-09 17:07:03 +02:00
mauro-balades
1d22650d89 Update subproject commit with dirty flag 2024-10-09 16:42:35 +02:00
mauro 🤙
ce519530bc Merge pull request #1983 from kristijanribaric/feature-(workspace-icons-sync)-enable-icons-sync
Feature: Enable syncing of Workspace icons by default
2024-10-09 14:40:25 +02:00
Kristijan Ribarić
3e02f0d39f feat: Enable syncing of Workspace icons by default
This commit adds a new preference (`services.sync.prefs.sync.zen.workspaces.icons`) to enable syncing of the Workspace icons across different devices. This allows users to maintain the same visual experience regardless of where they are using Zen.
2024-10-09 08:50:40 +02:00
mauro-balades
89b97338e4 Update subproject commit with dirty flag 2024-10-09 07:47:47 +02:00
mauro 🤙
2345563879 Merge pull request #1974 from kristijanribaric/fix(pinned-tab-url-reset)-add-default-value-for-shortcut-behavior
Add pinned tab close behavior default preference
2024-10-08 22:43:50 +02:00
Kristijan Ribarić
692cb9223c Add pinned tab close behavior preference 2024-10-08 22:42:38 +02:00
mauro-balades
e8ff848518 Fix initialization issue with ZenStartup 2024-10-08 22:30:26 +02:00
mauro 🤙
256dadbaf7 Merge pull request #1957 from kristijanribaric/feature(pinned-tab-url-reset)-add-setting-and-pinned-tab-base-url-persisting
Feature: Add Pinned Tab Management and URL Reset Functionality 2.0
2024-10-08 21:54:12 +02:00
mauro-balades
3e92111847 Fixed compact mode flickering when it's on the right side (closes https://github.com/zen-browser/desktop/issues/1973) 2024-10-08 21:27:03 +02:00
mauro-balades
2e4958bc25 Update zen-components submodule commit 2024-10-08 21:23:19 +02:00
Kristijan Ribarić
8c04cda18b feat: Replace close shortcut options for pinned tabs with a single menulist
This commit replaces the four separate checkboxes for close shortcut options for pinned tabs with a single menulist. This makes the UI more streamlined and user-friendly, as users can now easily select from a list of available options instead of having to check or uncheck multiple boxes.

The new menulist offers the following options:

- reset-unload-switch: Resets the tab if it was changed, otherwise unloads it.
- unload-switch: Unloads the tab if it was changed, otherwise does nothing.
- reset-switch: Resets the tab if it was changed, otherwise switches to it.
- switch: Switches to the tab.
- reset: Resets the tab.
- close: Closes the tab.

This provides a more comprehensive and flexible set of options for managing pinned tabs, making the experience more intuitive and customizable.
2024-10-08 21:07:06 +02:00
mauro-balades
515b4d50ab Update zen-components submodule commit 2024-10-08 20:38:20 +02:00
mauro-balades
414308f277 Merge branch 'main' of https://github.com/zen-browser/desktop 2024-10-08 20:31:40 +02:00
mauro-balades
ffe822819c Yet another attempt into fixing macos shortcuts 2024-10-08 20:31:33 +02:00
Kristijan Ribarić
948cfc4034 feat: Add new settings for close shortcut behavior of pinned tabs
This commit introduces new settings for the behavior of closing pinned tabs using the close shortcut.

The following options are now available:

- **Reset pinned tab on close shortcut**: Reset the tab to the pinned URL.
- **Unload pinned tab on close shortcut**: Unload the tab.
- **Change pinned tab on close shortcut**: Change the pinned tab.
- **Close pinned tab on close shortcut**: Close the tab.

This provides more granular control over how pinned tabs are handled when the close shortcut is used, allowing users to customize the behavior to their specific needs.
2024-10-08 17:47:19 +02:00
Kristijan Ribarić
fdd99cb8d6 Fix: Refactor pinned tab management and remove unnecessary attribute checks
This commit refactors the pinned tab management code to improve clarity and reduce redundant checks.

The following changes were made:

- Moved pinned tab logic to a dedicated `gZenPinnedTabManager` class.
- Removed unnecessary attribute checks for `zen-pinned-url`, `zen-pinned-title`, and `zen-pinned-icon` as these are now handled by the `gZenPinnedTabManager` class.
- Simplified session restore logic for pinned tabs.
- Updated the pinned tab context menu logic to utilize the `gZenPinnedTabManager` class.
- Removed unnecessary code blocks related to pinned tabs.

These changes improve the overall readability and maintainability of the pinned tab management code.
2024-10-08 15:00:11 +02:00
Kristijan Ribarić
9df773dde2 Add pin icon for replace pinned url with current context item 2024-10-08 15:00:10 +02:00
Kristijan Ribarić
8c42614427 feat(pinned-tab-manager): Add restore pinned tabs to pinned url option
This commit introduces a new option to the pinned tab manager that allows users to restore pinned tabs to their pinned URL and title, even if the current tab has a different URL.

- Adds a new preference `zen.pinned-tab-manager.restore-pinned-tabs-to-pinned-url` to control this behavior.
- Updates the tab browser, tab state, and preferences code to support the new option.
- Adds a new UI element in the settings to allow users to enable/disable this feature.

This feature enhances the pinned tab manager by providing more control over how pinned tabs are restored when the browser is restarted.
2024-10-08 15:00:10 +02:00
Kristijan Ribarić
6dcff571d2 feat(zen-pinned-tab-manager): Add pinned tab management functionality
This commit introduces a new feature: pinned tab management. It allows users to pin tabs and define whether to reset pinned tabs on close.

- Adds a new `ZenPinnedTabManager` component to manage pinned tabs.
- Updates `zen-assets.inc.xhtml` and `zen-assets.jar.inc.mn` to include the new component.
- Modifies the `ZenStartup.mjs` file to initialize the new manager.
- Introduces a new preference `zen.pinned-tab-manager.reset-pinned-tab-on-close-shortcut` to control the behavior of pinned tabs on close.
- Updates the settings UI to reflect the new pinned tab management functionality.
- Refactors related preferences from `zen.tab-unloader.*` to `zen.pinned-tab-manager.*`.

This feature enhances Zen's tab management capabilities by providing users with more control over their pinned tabs.
2024-10-08 15:00:10 +02:00
Kristijan Ribarić
43834e57f0 feat(sessionstore): Add pinned url, and pinned title to tab state
Adds `zenPinnedUrl`, and `zenPinnedTitle` attributes to the tab state to persist pinned tab information. This allows users to restore their previous Zen pinned base url configuration upon restarting the browser.
2024-10-08 15:00:10 +02:00
Kristijan Ribarić
b185773daf feat(pinned-tab-url-reset): add option to reset pinned tab to originally pinned url
Adds a new setting to enable or disable pinned tab url resetting on pressing close tab shortcut.

Persists pinned tab url and label on browser closing.
2024-10-08 15:00:10 +02:00
mauro 🤙
593a9244a4 Merge pull request #1958 from SoongVilda/patch-1
Installation of Zen on CachyOS
2024-10-08 07:40:58 +02:00
Soong-Vilda
165ee8a3f8 Installation of Zen on CachyOS
I’ve added both variants of `zen-browser-bin` and `zen-browser-avx2-bin`. CachyOS has Zen available in the repository.
2024-10-08 01:05:22 +02:00
mauro-balades
66fc824bb5 Merge branch 'main' of https://github.com/zen-browser/desktop 2024-10-07 20:55:06 +02:00
mauro-balades
a556454ced Add ZenGradientGenerator to zen-assets.jar and zen-styles
This commit adds the ZenGradientGenerator module to the zen-assets.jar and zen-styles directories. The ZenGradientGenerator is responsible for generating gradients used in the Zen theme. This addition will enhance the visual appearance of the theme.
2024-10-07 20:54:53 +02:00
mauro 🤙
d248880890 Merge pull request #1933 from n7itro/main
fix performance
2024-10-07 19:26:35 +02:00
mauro-balades
c9a8177351 Fix display issues on some keyboard layouts and settings after restart 2024-10-07 19:18:10 +02:00
mauro-balades
5e85f1025a Fix display issues on keyboard shortcuts settings on some keyboard layouts 2024-10-07 18:42:17 +02:00
mauro-balades
eebcb0cb6e Fixed keyboard shortcuts not being displayed correctly on the settings after a restart 2024-10-07 18:28:33 +02:00
mauro-balades
cf3f788218 Might had fixed macos keyboard shortcuts 2024-10-07 18:09:34 +02:00
mauro 🤙
31f939ba96 Merge pull request #1944 from BrhmDev/fix/splitview-overlay-missaligned-when-tabs-not-expanded
Fix splitview overlay becoming misaligned when tabs not expanded.
2024-10-07 07:45:23 +02:00
brahim
b707aabee4 Fix splitview overlay becoming misaligned when tabs not expanded. 2024-10-07 02:39:19 +02:00
nitro
b3e3fdbad7 fix performance 2024-10-06 20:32:44 +02:00
mauro-balades
41897f06ed Update subproject commits in l10n and zen-components 2024-10-06 19:31:29 +02:00
mauro-balades
4758656211 Add build time to Twilight build title 2024-10-06 18:46:28 +02:00
mauro-balades
5e1a5fc498 Added toast notification when enabling split view rearanging 2024-10-06 18:15:28 +02:00
mauro-balades
174fafcb45 Fixed height for pinned tabs 2024-10-06 17:12:12 +02:00
mauro-balades
19fff2bd89 Update subproject commits in l10n and zen-components 2024-10-06 17:09:44 +02:00
mauro-balades
4b1ef1222b Update subproject commits in l10n and zen-components 2024-10-06 15:22:21 +02:00
mauro 🤙
46cca21a72 Merge pull request #1914 from BrhmDev/feature/rearrange-split-view
Fully customizable splitview using drag and drop
2024-10-06 15:21:12 +02:00
brahim
81c2f08e62 Add pref for rearrange-edge-hover-size 2024-10-06 14:46:47 +02:00
mauro-balades
2a764eaf7a Added preloaded scripts that load before the window is created 2024-10-06 14:03:35 +02:00
mauro 🤙
a1cccb1ca4 Merge pull request #1928 from gunir/patch-4
Fix buffering issues: Youtube, Archive bugzilla.mozilla.org/show_bug.…
2024-10-06 13:44:52 +02:00
Gunir
d7bff00046 Fix buffering issues: Youtube, Archive bugzilla.mozilla.org/show_bug.cgi?id=1854077
Fix buffering issues: Youtube, Archive bugzilla.mozilla.org/show_bug.cgi?id=1854077
2024-10-06 18:41:32 +07:00
brahim
22ef403bd4 Make it impossible to drop splitview tab on itself, lower opacity of tab being dragged. Fix splitters not being cleared after browser drop. 2024-10-06 13:38:29 +02:00
mauro-balades
e466fb95b5 Fix extension buttons remaining when switching to compact mode (closes https://github.com/zen-browser/desktop/issues/1925) 2024-10-06 11:32:26 +02:00
mauro-balades
c5ab69f38d Refactor build workflow to use 'marvinpinto/action-automatic-releases' for updating twilight tag 2024-10-06 10:59:05 +02:00
mauro 🤙
09f673d94c Merge pull request #1883 from Donnnno/temp-icons
Temporary logo color change
2024-10-05 23:30:40 +02:00
mauro-balades
b323a92dbf Added zen workspaces for syncing 2024-10-05 23:27:25 +02:00
mauro 🤙
57f697975e Merge pull request #1899 from kristijanribaric/feature(workspace-sync)-load-workspace-sync-script
Feature: Add Zen Workspaces synchronization
2024-10-05 22:53:49 +02:00
Kristijan Ribarić
9a9171055c feat(sync): Removed patch files, placed the logic in zen files 2024-10-05 22:53:13 +02:00
mauro-balades
90683aa637 Refactor build workflow to disable version update 2024-10-05 19:00:40 +02:00
mauro-balades
480bcccbf4 Refactor build workflow to remove debug inputs 2024-10-05 18:57:36 +02:00
mauro-balades
015c27ecad Refactor build workflow to fix debug inputs 2024-10-05 18:56:01 +02:00
mauro-balades
1ec4c2ba9d Refactor build workflow to include debug inputs 2024-10-05 18:55:24 +02:00
mauro-balades
69653bb402 Refactor build workflow to include debug inputs 2024-10-05 18:53:20 +02:00
mauro-balades
988d5a2535 Refactor release workflow conditionals 2024-10-05 18:46:39 +02:00
mauro-balades
8de8f190ff Fixed internal keyboard shortcuts for macos (https://github.com/zen-browser/desktop/issues/1629) and bookmarks sidebar separation 2024-10-05 18:42:27 +02:00
brahim
ac58a0da0e Merge remote-tracking branch 'origin/main' into feature/rearrange-split-view 2024-10-05 17:54:09 +02:00
mauro-balades
eb19d2a1c4 Fixed themes page crashing if the theme didnt exist 2024-10-05 16:37:49 +02:00
brahim
36656fd0f4 Add splitview drag and drop functionality 2024-10-05 15:24:35 +02:00
Donno
eb5d10c24a ico & mac 2024-10-05 15:18:15 +02:00
Donno
da6101a355 revert color for alpha 2024-10-05 15:11:31 +02:00
Kristijan Ribarić
20f6dfafa1 feat: Add Workspaces to Sync options
This commit adds Workspaces to the list of data types that can be synced.

This introduces the following changes:

- Adds a new preference `services.sync.engine.workspaces` to control syncing of Workspaces.
- Updates the `syncChooseWhatToSync.js` and `syncChooseWhatToSync.xhtml` files to include the new Workspaces option in the UI.
- Adds relevant localization strings to `preferences-ftl`.
- Updates CSS styling for the Workspaces option.
- Updates `zen-browser.js` to disable Workspace syncing by default.

This change allows users to choose whether to sync their Workspaces across devices.
2024-10-05 15:11:14 +02:00
Kristijan Ribarić
5488980bd9 feat: Add Zen Workspaces synchronization
This commit introduces a new component, `ZenWorkspacesSync`, which enables synchronization of Zen Workspaces across different devices.

- Added `ZenWorkspacesSync` component.
- Updated `zen-assets.inc.xhtml` and `zen-assets.jar.inc.mn` to include the new component.

This feature allows users to maintain consistent workspace configurations on multiple computers, enhancing productivity and seamless workflow.
2024-10-05 15:11:14 +02:00
brahim
de92af20f0 Animate splitview panels 2024-10-05 10:40:38 +02:00
mauro 🤙
f22646a905 Create CODE_OF_CONDUCT.md 2024-10-05 10:07:45 +02:00
mauro-balades
44a8bc3f1d Changed Zen HQ to Zen OSS Team 2024-10-05 09:54:24 +02:00
brahim
a870d7eb42 Render dropZone when dragging. 2024-10-05 03:30:24 +02:00
brahim
e429d0317d Fix splitview splitter alignment 2024-10-05 02:00:15 +02:00
mauro-balades
c8391950cf Expanded on sidebar stylings and added option to disable border of bottom icons 2024-10-04 19:19:40 +02:00
brahim
7cf789ad5f Merge remote-tracking branch 'origin/main' into feature/rearrange-split-view 2024-10-04 18:40:22 +02:00
mauro-balades
d28062cc93 Update subproject commit in zen-components 2024-10-04 18:38:13 +02:00
mauro-balades
5d0ea6a2c3 Fixed tab unloader pref not being updated (closes https://github.com/zen-browser/desktop/issues/1835) 2024-10-04 18:29:44 +02:00
mauro-balades
4adde6ba85 Update subproject commit in zen-components 2024-10-04 18:22:43 +02:00
mauro-balades
e2792eecb5 Made the code look cleaner 2024-10-04 18:21:41 +02:00
mauro 🤙
57bf881779 Fixed twilight releases 2024-10-04 13:30:55 +00:00
brahim
da8db0f223 Fix split update logic, fix add tab to split 2024-10-04 10:40:24 +02:00
brahim
e96a40a545 Insert splitters in right location for splitview. 2024-10-04 10:40:24 +02:00
brahim
3105024de4 Fixes for splitview with layoutTree, working gridmode 2024-10-04 10:40:24 +02:00
mauro-balades
656a47f7c2 Fix dirty subproject commit in zen-components 2024-10-03 22:31:09 +02:00
mauro-balades
742bb67cde Fixed weird height changes and top paddings when being changing from collapsed to expanded 2024-10-03 22:08:30 +02:00
mauro-balades
88fb4d5e04 feat: Enable opening new tab on middle click in tab bar
This commit adds the functionality to open a new tab on middle click in the tab bar. The code changes include adding the preference 'zen.tabs.newtab-on-middle-click' and defining the lazy preference getter 'canOpenTabOnMiddleClick' in the ZenUIManager. The 'openNewTabOnTabsMiddleClick' function now checks if the middle click event occurred on the tab bar and if the preference is enabled before opening a new tab.

Refs: #1887
2024-10-03 20:59:36 +02:00
mauro 🤙
28745667b8 Merge pull request #1887 from kristijanribaric/feature(new-tab-middle-click)-add-functionality-for-new-tab-opening-on-sidebar-middle-click
Feature: Open new tab on middle click in tab bar
2024-10-03 20:54:38 +02:00
mauro-balades
bffaa1a94d Tried to improve on transitions and animations 2024-10-03 20:50:39 +02:00
Kristijan Ribarić
f5863391fe feat: Open new tab on middle click in tab bar
This commit adds the ability to open a new tab by middle-clicking the tab bar.

The functionality is implemented by adding an event listener for the "mouseup" event on the tab bar and checking if the middle mouse button was clicked. If so, it calls the `BrowserCommands.openTab()` function to open a new tab and prevents the default behavior of the event.
2024-10-03 20:09:25 +02:00
mauro-balades
33531e973b Added workspaces migration system 2024-10-03 19:38:54 +02:00
mauro 🤙
44c784f4a5 Merge pull request #1870 from kristijanribaric/load-zen-workspaces-storage
Add ZenWorkspacesStorage asset
2024-10-03 19:13:37 +02:00
mauro-balades
7e112746bc Update "@zen-browser/surfer" dependency to version 1.5.0 2024-10-03 18:59:40 +02:00
Donno
f29750da65 temporary color change 2024-10-03 14:39:04 +02:00
mauro 🤙
3e2157782f Merge pull request #1874 from hahayupgit/main
Update & format installation instructions
2024-10-03 07:56:39 +02:00
logan
6a9aaf1c58 fix minor typo 2024-10-02 17:58:03 -04:00
logan
516a388aa3 Update README.md 2024-10-02 17:44:49 -04:00
logan
c968478c3d Update installation instructions 2024-10-02 17:39:38 -04:00
mauro-balades
c14bdf8d26 Refactor build workflow to use inputs for version and branch 2024-10-02 22:50:33 +02:00
mauro-balades
8bce4eb5f8 Fix permissions and secrets inheritance in twilight-release-schedule.yml 2024-10-02 22:48:43 +02:00
mauro-balades
2c2c6c6cc2 Fix permissions issue in twilight-release-schedule.yml 2024-10-02 22:48:00 +02:00
mauro-balades
c41a0ba129 Fix permissions issue in twilight-release-schedule.yml 2024-10-02 22:47:05 +02:00
mauro-balades
6cb335fe32 Fix macOS version check in codesign.bash 2024-10-02 22:46:18 +02:00
mauro-balades
605815aa76 Fix permissions issue in twilight-release-schedule.yml 2024-10-02 22:34:08 +02:00
Kristijan Ribarić
cf2734f5e2 Add ZenWorkspacesStorage to assets 2024-10-02 14:45:47 +02:00
Kristijan Ribarić
1624f05c06 feat(ui): Add ZenWorkspacesStorage.mjs to zen-assets.inc.xhtml
This commit adds the `ZenWorkspacesStorage.mjs` script to the `zen-assets.inc.xhtml` file. This file is responsible for storing and retrieving workspace data.
2024-10-02 12:09:52 +02:00
mauro-balades
39caaf5caa Synced workspaces across windows and also implemented MultiWindowFeatures 2024-10-01 23:21:40 +02:00
mauro-balades
4310143e79 FIxed aligment issues on tabs when collapsed 2024-10-01 20:29:05 +02:00
mauro-balades
93159e4514 Updated firefox mobile user agent 2024-10-01 20:11:33 +02:00
mauro-balades
980dae52d4 Update build.yml and twilight-release-schedule.yml 2024-10-01 20:11:10 +02:00
mauro-balades
bd8501fd77 Updates patches for firefox 131.0! 2024-10-01 20:05:14 +02:00
mauro-balades
f8306742e9 Update @zen-browser/surfer to version 1.4.24 2024-10-01 19:30:38 +02:00
mauro-balades
aa7b007db7 Update subproject commit in zen-components 2024-10-01 18:55:42 +02:00
mauro 🤙
bf041bd1d6 Merge pull request #1830 from BrhmDev/fix/web-panel-back-and-forward-disable
Disable back and forward button inside web panel when they can't be used.
2024-10-01 18:52:16 +02:00
brahim
698b1eab76 Disable back and forward button inside web panel when they can't be used. 2024-10-01 02:34:37 +02:00
mauro-balades
81db0458a9 Refactor build workflow to include release branch parameter 2024-09-30 23:14:11 +02:00
mauro-balades
87f76f1cc2 Update surfer.json with Zen Twilight branding and release information 2024-09-30 22:58:55 +02:00
mauro 🤙
751a0c987d Merge pull request #1827 from zen-browser/zen-twilight-test
Enable zen twilight branch!
2024-09-30 22:52:41 +02:00
mauro-balades
e11688d2a3 Upload objects if we are on twilight branch 2024-09-30 22:50:29 +02:00
mauro-balades
73d447eeee Worked on the twilight branch 2024-09-30 22:46:13 +02:00
mauro-balades
3012c0ad1f Refactor build workflow to include release branch parameter 2024-09-30 22:28:04 +02:00
mauro-balades
59f356001a added release branch as env 2024-09-30 19:54:44 +02:00
mauro-balades
1cfb33afcd rename alpha.yml to build.yml 2024-09-30 19:48:56 +02:00
mauro-balades
3f4f611a61 Refactor vertical-tabs.css to improve button layout 2024-09-30 19:45:44 +02:00
mauro-balades
1bd694514b Started working on zen twilight 2024-09-30 19:44:00 +02:00
Mauro Baladés
e3f0ab43bb Sign and package windows artifacts 2024-09-30 19:40:24 +03:00
Mauro Baladés
6469cfa6f4 stash 2024-09-30 19:05:40 +03:00
mauro-balades
88f9fc5816 🔖 Update version to 1.0.1-a.7 2024-09-30 14:56:05 +00:00
mauro-balades
933e192e0c only display separator when theres a visible tab 2024-09-30 16:45:49 +02:00
mauro-balades
7662707c84 Merge branch 'main' of https://github.com/zen-browser/desktop 2024-09-30 16:42:05 +02:00
mauro-balades
7e894eb4b5 Update vertical-tabs.css to adjust min-width of toolbox buttons 2024-09-30 16:39:11 +02:00
Mauro Baladés
20cef9aabb Sign and package windows artifacts 2024-09-30 06:01:42 +03:00
338 changed files with 21776 additions and 4144 deletions

5
.dockerignore Normal file
View File

@@ -0,0 +1,5 @@
node_modules
.git
.DS_Store
*.log
engine

12
.editorconfig Normal file
View File

@@ -0,0 +1,12 @@
root = true
[*]
indent_style = space
indent_size = 2
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.md]
trim_trailing_whitespace = false

View File

@@ -4,12 +4,13 @@ body:
- type: markdown
attributes:
value: |
Thank you for filing a bug report.
Thank you for filing a bug report!
## Important
- Please search existing issues to avoid creating duplicates.
- For enhancement requests, please use GitHub Discussions.
- Please fill out the template below to the best of your ability.
- Please describe the issue as much as possible and provide steps to reproduce it along with visual aids if possible.
- type: checkboxes
id: captchas
attributes:
@@ -38,7 +39,7 @@ body:
id: version
attributes:
label: Version
description: What version of our software are you running? Please DO NOT report Classic bugs.
description: What version of our software are you running? Please do not use "latest" or "newest" as version numbers. Go to `Help -> About Zen` to find the version number.
placeholder: 1.0.0
validations:
required: true
@@ -48,15 +49,32 @@ body:
label: What platform are you seeing the problem on?
multiple: true
options:
- Linux
- Linux (AppImage)
- Linux (Flatpak)
- Linux (Tarball)
- macOS - aarch64
- macOS - Intel
- Windows
- Other
validations:
required: true
- type: textarea
id: logs
attributes:
label: Relevant log output
label: Relevant log output if applicable
description: Please copy and paste any relevant log output. This will be automatically formatted into code, so no need for backticks.
render: shell
- type: textarea
id: support
attributes:
label: Data from about:support if applicable (click on the "Copy text to clipboard" button)
description: Please copy and paste about:support data if you think it might be relevant. This will help us understand your environment.
value: |
<details>
<summary>about:support</summary>
<!-- Please leave one blank line below for enabling the code block rendering. -->
```
Select this line and paste your about:support clipboard
```
</details>

View File

@@ -1 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: Feature Request
url: https://github.com/zen-browser/desktop/discussions
about: Please use GitHub discussions for feature requests.

View File

@@ -1,543 +0,0 @@
name: Zen Alpha builds
on:
workflow_dispatch:
inputs:
create_release:
description: 'Create a new release for this build'
required: false
default: false
type: 'boolean'
update_version:
description: 'Update the version number'
required: false
default: false
type: 'boolean'
jobs:
build-data:
permissions:
contents: write
name: Generate build data
runs-on: ubuntu-latest
outputs:
build_date: ${{ steps.data.outputs.builddate }}
version: ${{ steps.data.outputs.version }}
steps:
- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 20
- uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.DEPLOY_KEY }}
- name: Install pnpm
run: npm install -g pnpm
- name: Get pnpm store directory
id: pnpm-cache
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
- name: Install dependencies
run: pnpm install
- name: Setup Surfer
run: |
npm i -g @zen-browser/surfer
- name: Bump version
if: ${{ github.event.inputs.update_version == 'true' }}
run: |
pnpm surfer ci --brand alpha --bump prerelease
- name: Bump version without new version
if: ${{ github.event.inputs.update_version == 'false' }}
run: |
pnpm surfer ci --brand alpha
- name: Debug
run: |
surfer get version
surfer get version | xargs
echo "$(surfer get version | xargs)"
- name: Export release date
id: data
shell: bash
run: |
echo "builddate=$(date +"%Y-%m-%d")" >> $GITHUB_OUTPUT
echo "version=$(surfer get version | xargs)" >> $GITHUB_OUTPUT
- uses: stefanzweifel/git-auto-commit-action@v4
if: ${{ github.event.inputs.update_version == 'true' }}
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
check-release:
runs-on: ubuntu-latest
needs: [build-data]
steps:
- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 20
- uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.DEPLOY_KEY }}
- name: Install pnpm
run: npm install -g pnpm
- name: Get pnpm store directory
id: pnpm-cache
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
- name: Install dependencies
run: pnpm install
- name: Setup surfer
run: |
npm i -g @zen-browser/surfer
- name: Activate surfer CLI
run: |
echo "There's a bug in the surfer CLI, we run this so that surfer sets everything up correctly"
pnpm surfer ci --brand alpha --display-version ${{ needs.build-data.outputs.version }}
- name: Check version
run: |
echo "$(pwd)"
ls .
echo "version=$(pnpm surfer get version | xargs)" >> $GITHUB_OUTPUT
if [[ $(pnpm surfer get version | xargs) == ${{ needs.build-data.outputs.version }} ]]; then
echo ">>> Version matches"
else
echo ">>> Version mismatch"
exit 1
fi
source:
permissions:
contents: write
runs-on: ubuntu-latest
needs: [build-data, check-release]
environment: production
steps:
- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 20
- uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.DEPLOY_KEY }}
- name: Setup git
run: |
git config --global user.email "mauro-balades@users.noreply.github.com"
git config --global user.name "mauro-balades"
- name: Install pnpm
run: npm install -g pnpm
- name: Get pnpm store directory
id: pnpm-cache
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
- name: Install dependencies
run: pnpm install
- name: Load surfer CI setup
run: pnpm surfer ci --brand alpha --display-version ${{ needs.build-data.outputs.version }}
- name: Download firefox source and dependancies
run: pnpm surfer download --verbose
- name: Import
run: pnpm surfer import --verbose
- name: Compress
run: |
cd engine
# -h is used to dereference symlinks
tar --use-compress-program=zstd -hcf ../zen.source.tar.gz *
cd ..
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: zen.source.tar.gz
path: ./zen.source.tar.gz
windows-step-1:
name: Windows build step 1 (PGO build)
uses: ./.github/workflows/windows-alpha-build.yml
needs: [build-data]
permissions:
contents: write
secrets: inherit
with:
build-version: ${{ needs.build-data.outputs.version }}
generate-gpo: true
profile-data-path-archive: zen-windows-x86_64-profile-data-and-jarlog.zip
windows-step-2:
name: Windows build step 2 (Generate profile data)
uses: ./.github/workflows/windows-profile-build.yml
permissions:
contents: write
secrets: inherit
needs: [windows-step-1, build-data]
with:
build-version: ${{ needs.build-data.outputs.version }}
profile-data-path-archive: zen.win64-pgo-stage-1.zip
windows-step-3:
name: Windows build step 3 (build with profile data)
uses: ./.github/workflows/windows-alpha-build.yml
permissions:
contents: write
secrets: inherit
needs: [build-data, windows-step-2]
with:
build-version: ${{ needs.build-data.outputs.version }}
generate-gpo: false
linux:
name: Linux build
uses: ./.github/workflows/linux-alpha-build.yml
permissions:
contents: write
secrets: inherit
needs: [build-data]
with:
build-version: ${{ needs.build-data.outputs.version }}
mac:
name: macOS build
uses: ./.github/workflows/macos-alpha-build.yml
permissions:
contents: write
secrets: inherit
needs: [build-data]
with:
build-version: ${{ needs.build-data.outputs.version }}
appimage:
name: AppImage build - Linux ${{ matrix.generic == true && 'generic' || 'specific' }}
permissions:
contents: write
runs-on: ubuntu-latest
strategy:
matrix:
generic: [true, false]
needs: [linux]
steps:
- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 20
- uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.DEPLOY_KEY }}
- name: Install dependencies
run: |
npm install -g pnpm
sudo apt-get update
sudo apt-get -y install libfuse2 desktop-file-utils
- name: Download linux build
uses: actions/download-artifact@v4
with:
name: zen.linux-${{ matrix.generic == true && 'generic' || 'specific' }}.tar.bz2
- name: Execute AppImage build
run: |
set -eux
rm AppDir/.DirIcon || true
cp configs/branding/alpha/logo128.png AppDir/usr/share/icons/hicolor/128x128/apps/zen.png
cp configs/branding/alpha/logo128.png AppDir/zen.png && ln -s zen.png AppDir/.DirIcon
APPDIR=AppDir
tar -xvf *.tar.* && rm -rf *.tar.*
mv zen/* $APPDIR/
wget https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-x86_64.AppImage
chmod +x *.AppImage
chmod +x ./AppDir/AppRun
echo "AppDir: $APPDIR"
ls -al
find .
ls -al "$APPDIR"
ARCH=x86_64 ./appimagetool-x86_64.AppImage --comp zstd --mksquashfs-opt -Xcompression-level --mksquashfs-opt 10 \
-u "gh-releases-zsync|$GITHUB_REPOSITORY_OWNER|desktop|latest|zen-${{ matrix.generic == true && 'generic' || 'specific' }}.AppImage.zsync" \
"$APPDIR" zen-${{ matrix.generic == true && 'generic' || 'specific' }}.AppImage
mkdir dist
mv zen*AppImage* dist/.
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: zen-${{ matrix.generic == true && 'generic' || 'specific' }}.AppImage
path: ./dist/zen-${{ matrix.generic == true && 'generic' || 'specific' }}.AppImage
- name: Upload artifact (ZSync)
uses: actions/upload-artifact@v4
with:
name: zen-${{ matrix.generic == true && 'generic' || 'specific' }}.AppImage.zsync
path: ./dist/zen-${{ matrix.generic == true && 'generic' || 'specific' }}.AppImage.zsync
release:
if: ${{ github.event.inputs.create_release == 'true' }}
permissions: write-all
name: Release
needs: [build-data, linux, windows-step-3, check-release, mac, appimage, source]
runs-on: ubuntu-latest
environment:
name: Deploy-Release
steps:
- uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.DEPLOY_KEY }}
- name: Git Pull
run: |
git pull
- uses: actions/download-artifact@v4
- name: List
run: find .
- name: Clone updates repo
uses: actions/checkout@v4
with:
repository: zen-browser/updates-server
path: updates-server
token: ${{ secrets.DEPLOY_KEY }}
- name: Copy update manifests
run: |
cd updates-server
mkdir -p updates
cp -a ../linux_update_manifest_generic/. updates/
cp -a ../linux_update_manifest_specific/. updates/
cp -a ../.github/workflows/object/windows-x64-signed-generic/update_manifest/. updates/
cp -a ../.github/workflows/object/windows-x64-signed-specific/update_manifest/. updates/
cp -a ../macos_update_manifest_aarch64/. updates/
cp -a ../macos_update_manifest_x64/. updates/
- uses: stefanzweifel/git-auto-commit-action@v4
with:
commit_message: 🚀 Update update manifests
commit_user_name: Zen Browser Robot
commit_user_email: zen-browser-bot@users.noreply.github.com
repository: ./updates-server
- name: release-github
uses: 'marvinpinto/action-automatic-releases@latest'
with:
repo_token: '${{ secrets.DEPLOY_KEY }}'
automatic_release_tag: ${{ needs.build-data.outputs.version }}
prerelease: false
title: 'Alpha build - ${{ needs.build-data.outputs.version }} (${{ needs.build-data.outputs.build_date }})'
files: |
zen.source.tar.gz
zen.linux-generic.tar.bz2
zen.linux-specific.tar.bz2
zen-generic.AppImage
zen-generic.AppImage.zsync
zen-specific.AppImage
zen-specific.AppImage.zsync
.github/workflows/object/windows-x64-signed-generic/zen.win-generic.zip
.github/workflows/object/windows-x64-signed-specific/zen.win-specific.zip
linux.mar
linux-generic.mar
.github/workflows/object/windows-x64-signed-generic/windows-generic.mar
.github/workflows/object/windows-x64-signed-specific/windows.mar
macos-x64.mar
macos-aarch64.mar
.github/workflows/object/windows-x64-signed-specific/zen.installer.exe
.github/workflows/object/windows-x64-signed-generic/zen.installer-generic.exe
zen.macos-x64.dmg
zen.macos-aarch64.dmg
prepare-flatpak:
if: ${{ github.event.inputs.create_release == 'true' }}
permissions: write-all
name: Prepare Flatpak
needs: [release, linux, build-data]
runs-on: ubuntu-latest
steps:
- name: Clone flatpak repo
uses: actions/checkout@v4
with:
repository: zen-browser/release-utils
token: ${{ secrets.DEPLOY_KEY }}
- name: Install dependencies
run: |
git pull
sudo apt-get update
npm install
- name: Generate new flatpak release
run: |
npm run build-flatpak -- \
--version ${{ needs.build-data.outputs.version }}
- uses: stefanzweifel/git-auto-commit-action@v4
with:
commit_message: 🚀 Update releases for flatpak
commit_user_name: Zen Browser Robot
commit_user_email: zen-browser-bot@users.noreply.github.com
- name: Clone flatpak repo
uses: actions/checkout@v4
with:
repository: zen-browser/flatpak
token: ${{ secrets.DEPLOY_KEY }}
path: flatpak
- name: Move releases.xml
run: |
pwd
ls .
ls ..
mv releases.xml ./flatpak/io.github.zen_browser.zen.metainfo.xml
# output the version to the file
echo -n ${{ needs.build-data.outputs.version }} > ./flatpak/version
- uses: stefanzweifel/git-auto-commit-action@v4
with:
commit_message: '[release]: Update flatpak manifest'
commit_user_name: Zen Browser Robot
commit_user_email: zen-browser-bot@users.noreply.github.com
repository: ./flatpak
- name: Wait 4 minutes for the flatpak repo to update
run: sleep 240
release-flatpak:
if: ${{ github.event.inputs.create_release == 'true' }}
permissions: write-all
name: Release Flatpak
needs: [prepare-flatpak, build-data]
runs-on: ubuntu-latest
steps:
- name: Clone flatpak repo
uses: actions/checkout@v4
with:
repository: flathub/io.github.zen_browser.zen
token: ${{ secrets.DEPLOY_KEY }}
- name: Download linux generic build
uses: actions/download-artifact@v4
with:
name: zen.linux-generic.tar.bz2
- name: Update repo
uses: actions/checkout@v4
with:
path: zen-browser
token: ${{ secrets.DEPLOY_KEY }}
- name: Download flatpak archive
run: |
wget https://github.com/zen-browser/flatpak/releases/latest/download/archive.tar -O archive.tar
- name: Setup git
run: |
git config --global user.name "github-actions[bot]"
git config --global user.email "github-actions[bot]@users.noreply.github.com"
- name: Prepare flatpak manifest
run: |
python3 ./zen-browser/scripts/prepare-flatpak-release.py \
--flatpak-archive archive.tar \
--version ${{ needs.build-data.outputs.version }} \
--linux-archive zen.linux-generic.tar.bz2 \
--output io.github.zen_browser.zen.yml \
--template-root ./zen-browser/flatpak
- name: Commit changes
run: |
git add io.github.zen_browser.zen.yml
git commit -m "Update to version ${{ needs.build-data.outputs.version }}"
- name: Clean up
run: |
rm -rf zen-browser
rm -rf archive.tar
rm -rf zen.linux-generic.tar.bz2
- name: Upload flatpak manifest
uses: actions/upload-artifact@v4
with:
name: io.github.zen_browser.zen.yml
path: ./io.github.zen_browser.zen.yml
- name: Create pull request
uses: peter-evans/create-pull-request@v6
env:
GIT_TRACE: 1
GIT_CURL_VERBOSE: 1
with:
token: ${{ secrets.DEPLOY_KEY }}
commit-message: 🚀 Update to version ${{ needs.build-data.outputs.version }}
title: 🚀 Update to version ${{ needs.build-data.outputs.version }}
body: |
This PR updates the Zen Browser Flatpak package to version ${{ needs.build-data.outputs.version }}.
@${{ github.actor }} please review and merge this PR.
branch: update-to-${{ needs.build-data.outputs.version }}
base: master
git-token: ${{ secrets.DEPLOY_KEY }}
delete-branch: true
release-homebrew:
if: ${{ github.event.inputs.create_release == 'true' }}
permissions: write-all
name: Homebrew release
needs: [release, mac, build-data]
runs-on: macos-latest
steps:
- name: Set up Homebrew
uses: Homebrew/actions/setup-homebrew@master
with:
cask: true
test-bot: false
- name: Setup git
uses: Homebrew/actions/git-user-config@master
with:
username: zen-browser-bot
- name: Bump zen-browser
uses: Homebrew/actions/bump-packages@master
with:
token: ${{ secrets.DEPLOY_KEY }}
casks: zen-browser

685
.github/workflows/build.yml vendored Normal file
View File

@@ -0,0 +1,685 @@
name: Zen Release builds
on:
workflow_dispatch:
inputs:
create_release:
description: 'Create a new release for this build'
required: false
default: false
type: 'boolean'
update_version:
description: 'Update the version number'
required: false
default: false
type: 'boolean'
update_branch:
description: 'Update branch with new version'
required: true
default: 'release'
type: 'choice'
options:
- 'release'
- 'twilight'
workflow_call:
inputs:
create_release:
description: 'Create a new release for this build'
required: false
default: false
type: 'boolean'
update_version:
description: 'Update the version number'
required: false
default: false
type: 'boolean'
update_branch:
description: 'Update branch with new version'
required: true
default: 'release'
type: 'string'
jobs:
debug-inputs:
name: Debug inputs
runs-on: ubuntu-latest
steps:
- name: Debug
run: |
echo "create_release: ${{ inputs.create_release }}"
echo "update_version: ${{ inputs.update_version }}"
echo "update_branch: ${{ inputs.update_branch }}"
echo "GITHUB_REPOSITORY: ${{ github.repository }}"
echo "GITHUB_REPOSITORY_OWNER: ${{ github.repository_owner }}"
echo "GITHUB_REPOSITORY_OWNER: ${{ github.repository_owner }}"
echo "GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}"
check-build-is-correct:
runs-on: ubuntu-latest
needs: [debug-inputs]
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.DEPLOY_KEY }}
- name: Check if correct branch
run: |
echo "Checking if we are on the correct branch"
git branch
git status
git branch --show-current
branch="${{ inputs.update_branch }}"
if [[ $branch == "twilight" ]]; then
branch="dev"
elif [[ $branch == "release" ]]; then
branch="stable"
fi
if [[ $(git branch --show-current) != $branch ]]; then
echo ">>> Branch mismatch"
exit 1
else
echo ">>> Branch matches"
fi
build-data:
permissions:
contents: write
name: Generate build data
runs-on: ubuntu-latest
needs: check-build-is-correct
outputs:
build_date: ${{ steps.data.outputs.builddate }}
version: ${{ steps.data.outputs.version }}
build_time: ${{ steps.data.outputs.buildtime }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.DEPLOY_KEY }}
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version-file: '.nvmrc'
- name: Setup pnpm
run: npm install -g pnpm
- name: Get pnpm store directory
id: pnpm-cache
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
- name: Install dependencies
run: |
pnpm install
- name: Setup Surfer
run: |
npm i -g @zen-browser/surfer
- name: Bump version
if: ${{ inputs.update_version && inputs.update_branch == 'release' }}
run: |
pnpm surfer ci --brand ${{ inputs.update_branch }} --bump prerelease
- name: Bump version without new version
if: ${{ !inputs.update_version || inputs.update_branch == 'twilight' }}
run: |
pnpm surfer ci --brand ${{ inputs.update_branch }}
- name: Debug
run: |
surfer get version
surfer get version | xargs
echo "$(surfer get version | xargs)"
- name: Export release date
id: data
shell: bash
run: |
echo "builddate=$(date +"%Y-%m-%d")" >> $GITHUB_OUTPUT
echo "version=$(surfer get version | xargs)" >> $GITHUB_OUTPUT
echo "buildtime=$(date +"%H:%M:%S")" >> $GITHUB_OUTPUT
- name: Commit
uses: stefanzweifel/git-auto-commit-action@v5
if: ${{ inputs.update_version }}
with:
commit_message: 🔖 Update version to ${{ steps.data.outputs.version }}
commit_user_name: Zen Browser Robot
commit_user_email: zen-browser-auto@users.noreply.github.com
lint:
runs-on: ubuntu-latest
needs: [build-data]
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.DEPLOY_KEY }}
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version-file: '.nvmrc'
- name: Setup pnpm
run: npm install -g pnpm
- name: Install dependencies
run: |
pnpm install
- name: Lint
run: pnpm lint
check-release:
runs-on: ubuntu-latest
needs: [build-data, lint]
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.DEPLOY_KEY }}
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version-file: '.nvmrc'
- name: Setup pnpm
run: npm install -g pnpm
- name: Get pnpm store directory
id: pnpm-cache
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
- name: Install dependencies
run: |
pnpm install
- name: Setup Surfer
run: |
npm i -g @zen-browser/surfer
- name: Activate Surfer CLI
run: |
echo "There's a bug in the Surfer CLI, we run this so that Surfer sets everything up correctly"
pnpm surfer ci --brand ${{ inputs.update_branch }} --display-version ${{ needs.build-data.outputs.version }}
- name: Check version
run: |
echo "$(pwd)"
ls .
echo "version=$(pnpm surfer get version | xargs)" >> $GITHUB_OUTPUT
if [[ $(pnpm surfer get version | xargs) == ${{ needs.build-data.outputs.version }} ]]; then
echo ">>> Version matches"
else
echo ">>> Version mismatch"
exit 1
fi
source:
permissions:
contents: write
runs-on: ubuntu-latest
needs: [build-data, check-release]
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.DEPLOY_KEY }}
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version-file: '.nvmrc'
- name: Setup Git
run: |
git config --global user.email "mauro-balades@users.noreply.github.com"
git config --global user.name "mauro-balades"
- name: Setup pnpm
run: npm install -g pnpm
- name: Get pnpm store directory
id: pnpm-cache
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
- name: Install dependencies
run: |
pnpm install
- name: Load Surfer CI setup
run: pnpm surfer ci --brand ${{ inputs.update_branch }} --display-version ${{ needs.build-data.outputs.version }}
- name: Download Firefox source and dependencies
run: pnpm surfer download --verbose
- name: Import
run: pnpm surfer import --verbose
- name: Compress
run: |
cd engine
tar --use-compress-program=zstd -hcf ../zen.source.tar.zst *
cd ..
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
retention-days: 5
name: zen.source.tar.zst
path: ./zen.source.tar.zst
windows-step-1:
name: Windows build step 1 (PGO build)
uses: ./.github/workflows/windows-release-build.yml
needs: [build-data]
permissions:
contents: write
secrets: inherit
with:
build-version: ${{ needs.build-data.outputs.version }}
generate-gpo: true
profile-data-path-archive: zen-windows-profile-data-and-jarlog.zip
release-branch: ${{ inputs.update_branch }}
windows-step-2:
name: Windows build step 2 (Generate profile data)
uses: ./.github/workflows/windows-profile-build.yml
permissions:
contents: write
secrets: inherit
needs: [windows-step-1, build-data]
with:
build-version: ${{ needs.build-data.outputs.version }}
profile-data-path-archive: zen.win64-pgo-stage-1.zip
release-branch: ${{ inputs.update_branch }}
windows-step-3:
name: Windows build step 3 (build with profile data)
uses: ./.github/workflows/windows-release-build.yml
permissions:
contents: write
secrets: inherit
needs: [build-data, windows-step-2]
with:
build-version: ${{ needs.build-data.outputs.version }}
generate-gpo: false
release-branch: ${{ inputs.update_branch }}
linux:
name: Linux build
uses: ./.github/workflows/linux-release-build.yml
permissions:
contents: write
secrets: inherit
needs: [build-data]
with:
build-version: ${{ needs.build-data.outputs.version }}
release-branch: ${{ inputs.update_branch }}
mac:
name: macOS build
uses: ./.github/workflows/macos-release-build.yml
permissions:
contents: write
secrets: inherit
needs: [build-data]
with:
build-version: ${{ needs.build-data.outputs.version }}
release-branch: ${{ inputs.update_branch }}
appimage:
name: AppImage build - Linux ${{ matrix.arch }}
permissions:
contents: write
runs-on: ubuntu-latest
strategy:
matrix:
arch: [x86_64, aarch64]
needs: [linux]
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.DEPLOY_KEY }}
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version-file: '.nvmrc'
- name: Install dependencies
run: |
npm install -g pnpm
sudo apt-get update
sudo apt-get -y install libfuse2 desktop-file-utils appstream
- name: Download Linux build
uses: actions/download-artifact@v4
with:
name: zen.linux-${{ matrix.arch }}.tar.bz2
- name: Execute AppImage build
run: |
set -eux
rm AppDir/.DirIcon || true
cp configs/branding/${{ inputs.update_branch }}/logo128.png AppDir/usr/share/icons/hicolor/128x128/apps/zen.png
cp configs/branding/${{ inputs.update_branch }}/logo128.png AppDir/zen.png && ln -s zen.png AppDir/.DirIcon
if [ "${{ inputs.update_branch }}" = "twilight" ]; then
sed -i -e 's/Name=Zen Browser/Name=Zen Twilight/g' AppDir/zen.desktop
sed -i -e 's/StartupWMClass=zen-release/StartupWMClass=zen-twilight/g' AppDir/zen.desktop
fi
APPDIR=AppDir
tar -xvf *.tar.* && rm -rf *.tar.*
mv zen/* $APPDIR/
wget https://github.com/AppImage/appimagetool/releases/download/continuous/appimagetool-x86_64.AppImage
chmod +x *.AppImage
chmod +x ./AppDir/AppRun
echo "AppDir: $APPDIR"
ls -al
find .
ls -al "$APPDIR"
ARCH=${{ matrix.arch }} ./appimagetool-x86_64.AppImage --comp zstd --mksquashfs-opt -Xcompression-level --mksquashfs-opt 10 \
-u "gh-releases-zsync|$GITHUB_REPOSITORY_OWNER|desktop|latest|zen-${{ matrix.arch }}.AppImage.zsync" \
"$APPDIR" zen-${{ matrix.arch }}.AppImage
mkdir dist
mv zen*AppImage* dist/.
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
retention-days: 5
name: zen-${{ matrix.arch }}.AppImage
path: ./dist/zen-${{ matrix.arch }}.AppImage
- name: Upload artifact (ZSync)
uses: actions/upload-artifact@v4
with:
retention-days: 5
name: zen-${{ matrix.arch }}.AppImage.zsync
path: ./dist/zen-${{ matrix.arch }}.AppImage.zsync
release:
if: ${{ inputs.create_release || inputs.update_branch == 'twilight' }}
permissions: write-all
name: Release
needs: [build-data, linux, windows-step-3, check-release, mac, appimage, source, lint]
runs-on: ubuntu-latest
environment:
name: ${{ inputs.update_branch == 'release' && 'Deploy-Release' || 'Deploy-Twilight' }}
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.DEPLOY_KEY }}
- name: Git pull
run: |
git pull
- name: Download artifact
uses: actions/download-artifact@v4
- name: List
run: find .
- name: Checkout updates repository
uses: actions/checkout@v4
with:
repository: zen-browser/updates-server
path: updates-server
token: ${{ secrets.DEPLOY_KEY }}
- name: Download object files
run: |
git clone https://github.com/zen-browser/windows-binaries.git .github/workflows/object
- name: Copy update manifests
env:
RELEASE_BRANCH: ${{ inputs.update_branch }}
run: |
cd updates-server
mkdir -p updates
cp -a ../linux_update_manifest_x86_64/. updates/
cp -a ../linux_update_manifest_aarch64/. updates/
if [[ $RELEASE_BRANCH == 'release' ]]; then
cp -a ../.github/workflows/object/windows-x64-signed-x86_64/update_manifest/. updates/
cp -a ../.github/workflows/object/windows-x64-signed-arm64/update_manifest/. updates/
else
cp -a ../windows_update_manifest_x86_64/. updates/
cp -a ../windows_update_manifest_arm64/. updates/
fi
cp -a ../macos_update_manifest_aarch64/. updates/
cp -a ../macos_update_manifest_x86_64/. updates/
- name: Commit
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: 🚀 Update update manifests
commit_user_name: Zen Browser Robot
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
- name: Update Twilight tag
if: ${{ inputs.update_branch == 'twilight' }}
uses: marvinpinto/action-automatic-releases@master
with:
files: |
zen.source.tar.zst
zen.linux-x86_64.tar.bz2
zen.linux-aarch64.tar.bz2
zen-x86_64.AppImage
zen-x86_64.AppImage.zsync
zen-aarch64.AppImage
zen-aarch64.AppImage.zsync
zen.win-x86_64.zip
zen.win-arm64.zip
linux.mar
linux-aarch64.mar
windows.mar
windows-arm64.mar
macos-x86_64.mar
macos-aarch64.mar
zen.installer.exe
zen.installer-arm64.exe
zen.macos-x86_64.dmg
zen.macos-aarch64.dmg
automatic_release_tag: 'twilight'
title: 'Twilight build - ${{ needs.build-data.outputs.version }} (${{ needs.build-data.outputs.build_date }} at ${{ needs.build-data.outputs.build_time }})'
draft: false
prerelease: true
repo_token: ${{ secrets.DEPLOY_KEY }}
env:
GITHUB_REPOSITORY: ${{ github.repository }}
- name: Release
uses: marvinpinto/action-automatic-releases@master
if: ${{ inputs.update_branch == 'release' }}
with:
repo_token: '${{ secrets.DEPLOY_KEY }}'
automatic_release_tag: ${{ needs.build-data.outputs.version }}
prerelease: false
title: 'Release build - ${{ needs.build-data.outputs.version }} (${{ needs.build-data.outputs.build_date }})'
files: |
zen.source.tar.zst
zen.linux-x86_64.tar.bz2
zen.linux-aarch64.tar.bz2
zen-x86_64.AppImage
zen-x86_64.AppImage.zsync
zen-aarch64.AppImage
zen-aarch64.AppImage.zsync
.github/workflows/object/windows-x64-signed-x86_64/zen.win-x86_64.zip
.github/workflows/object/windows-x64-signed-arm64/zen.win-arm64.zip
linux.mar
linux-aarch64.mar
.github/workflows/object/windows-x64-signed-x86_64/windows.mar
.github/workflows/object/windows-x64-signed-arm64/windows-arm64.mar
macos-x86_64.mar
macos-aarch64.mar
.github/workflows/object/windows-x64-signed-x86_64/zen.installer.exe
.github/workflows/object/windows-x64-signed-arm64/zen.installer-arm64.exe
zen.macos-x86_64.dmg
zen.macos-aarch64.dmg
prepare-flatpak:
if: ${{ inputs.create_release && inputs.update_branch == 'release' }}
permissions: write-all
name: Prepare Flatpak
needs: [release, linux, build-data]
runs-on: ubuntu-latest
steps:
- name: Checkout Flatpak repository
uses: actions/checkout@v4
with:
repository: zen-browser/release-utils
token: ${{ secrets.DEPLOY_KEY }}
- name: Install dependencies
run: |
git pull
sudo apt-get update
npm install
- name: Generate new Flatpak release
run: |
npm run build-flatpak -- \
--version ${{ needs.build-data.outputs.version }}
- name: Commit
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: 🚀 Update releases for Flatpak
commit_user_name: Zen Browser Robot
commit_user_email: zen-browser-auto@users.noreply.github.com
- name: Checkout Flatpak repository
uses: actions/checkout@v4
with:
repository: zen-browser/flatpak
token: ${{ secrets.DEPLOY_KEY }}
path: flatpak
- name: Move releases.xml
run: |
pwd
ls .
ls ..
mv releases.xml ./flatpak/io.github.zen_browser.zen.metainfo.xml
# output the version to the file
echo -n ${{ needs.build-data.outputs.version }} > ./flatpak/version
- name: Commit
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: '[release]: Update Flatpak manifest'
commit_user_name: Zen Browser Robot
commit_user_email: zen-browser-auto@users.noreply.github.com
repository: ./flatpak
- name: Wait 2 minutes for the Flatpak repo to update
run: sleep 120
release-flatpak:
if: ${{ inputs.create_release && inputs.update_branch == 'release' }}
permissions: write-all
name: Release Flatpak
needs: [prepare-flatpak, build-data]
runs-on: ubuntu-latest
steps:
- name: Checkout Flatpak repository
uses: actions/checkout@v4
with:
repository: flathub/io.github.zen_browser.zen
token: ${{ secrets.DEPLOY_KEY }}
- name: Download Linux x86_64 build
uses: actions/download-artifact@v4
with:
name: zen.linux-x86_64.tar.bz2
- name: Update repository
uses: actions/checkout@v4
with:
path: zen-browser
token: ${{ secrets.DEPLOY_KEY }}
- name: Download Flatpak archive
run: |
wget https://github.com/zen-browser/flatpak/releases/latest/download/archive.tar -O archive.tar
- name: Setup Git
run: |
git config --global user.name "github-actions[bot]"
git config --global user.email "github-actions[bot]@users.noreply.github.com"
- name: Prepare Flatpak manifest
run: |
python3 ./zen-browser/scripts/prepare-flatpak-release.py \
--flatpak-archive archive.tar \
--version ${{ needs.build-data.outputs.version }} \
--linux-archive zen.linux-x86_64.tar.bz2 \
--output io.github.zen_browser.zen.yml \
--template-root ./zen-browser/flatpak
- name: Commit changes
run: |
git add io.github.zen_browser.zen.yml
git commit -m "Update to version ${{ needs.build-data.outputs.version }}"
- name: Clean up
run: |
rm -rf zen-browser
rm -rf archive.tar
rm -rf zen.linux-x86_64.tar.bz2
- name: Upload Flatpak manifest
uses: actions/upload-artifact@v4
with:
retention-days: 5
name: io.github.zen_browser.zen.yml
path: ./io.github.zen_browser.zen.yml
- name: Create pull request
uses: peter-evans/create-pull-request@v7
env:
GIT_TRACE: 1
GIT_CURL_VERBOSE: 1
with:
token: ${{ secrets.DEPLOY_KEY }}
commit-message: 🚀 Update to version ${{ needs.build-data.outputs.version }}
title: 🚀 Update to version ${{ needs.build-data.outputs.version }}
body: |
This PR updates the Zen Browser Flatpak package to version ${{ needs.build-data.outputs.version }}.
@${{ github.actor }} please review and merge this PR.
branch: update-to-${{ needs.build-data.outputs.version }}
base: master
git-token: ${{ secrets.DEPLOY_KEY }}
delete-branch: true

View File

@@ -0,0 +1,25 @@
name: Check Firefox Candidate Release
on:
schedule:
- cron: '0 21 * * 1'
workflow_dispatch:
jobs:
check_candidates:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v2
- name: Fetch JSON Response
run: |
curl -s "https://hg.mozilla.org/releases/mozilla-release/json-tags" > rc-response.json
- name: Check for any updates
env:
DISCORD_WEBHOOK_URL: ${{ secrets.DISCORD_WEBHOOK_URL }}
DISCORD_PING_IDS: ${{ secrets.DISCORD_PING_IDS }}
run: |
python3 scripts/check-rc-response.py || true

View File

@@ -9,9 +9,10 @@ permissions:
jobs:
clear-cache:
runs-on: ubuntu-latest
steps:
- name: Clear cache
uses: actions/github-script@v6
uses: actions/github-script@v7
with:
script: |
console.log("About to clear")
@@ -19,12 +20,14 @@ jobs:
owner: context.repo.owner,
repo: context.repo.repo,
})
for (const cache of caches.data.actions_caches) {
console.log(cache)
github.rest.actions.deleteActionsCacheById({
await github.rest.actions.deleteActionsCacheById({
owner: context.repo.owner,
repo: context.repo.repo,
cache_id: cache.id,
})
}
console.log("Clear completed")

33
.github/workflows/code-linter.yml vendored Normal file
View File

@@ -0,0 +1,33 @@
name: Code Linter
on:
push:
branches:
- dev
workflow_dispatch:
pull_request:
branches:
- dev
jobs:
pr-test:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version-file: '.nvmrc'
- name: Setup pnpm
run: npm install -g pnpm
- name: Install dependencies
run: pnpm install
- name: Lint
run: pnpm lint

64
.github/workflows/issue-metrics.yml vendored Normal file
View File

@@ -0,0 +1,64 @@
name: Monthly issue metrics
on:
workflow_dispatch:
schedule:
- cron: '3 2 1 * *'
jobs:
build:
name: issue metrics
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
with:
token: ${{ secrets.DEPLOY_KEY }}
- name: Get dates for last month
shell: bash
run: |
# Get the current date
current_date=$(date +'%Y-%m-%d')
# Calculate the previous month
previous_date=$(date -d "$current_date -1 month" +'%Y-%m-%d')
# Extract the year and month from the previous date
previous_year=$(date -d "$previous_date" +'%Y')
previous_month=$(date -d "$previous_date" +'%m')
# Calculate the first day of the previous month
first_day=$(date -d "$previous_year-$previous_month-01" +'%Y-%m-%d')
# Calculate the last day of the previous month
last_day=$(date -d "$first_day +1 month -1 day" +'%Y-%m-%d')
echo "$first_day..$last_day"
echo "last_month=$first_day..$last_day" >> "$GITHUB_ENV"
echo "last_month_year=$previous_year" >> "$GITHUB_ENV"
- name: Run issue-metrics tool
uses: github/issue-metrics@v2
env:
GH_TOKEN: ${{ secrets.DEPLOY_KEY }}
HIDE_AUTHOR: true
HIDE_TIME_TO_ANSWER: true
SEARCH_QUERY: 'repo:zen-browser/desktop is:issue created:${{ env.last_month }}'
- name: Move metrics to docs folder
run: |
mkdir -p docs/issue-metrics
rm -f docs/issue-metrics/${{ env.last_month_year }}_${{ env.last_month }}.md
mv issue_metrics.md docs/issue-metrics/${{ env.last_month_year }}_${{ env.last_month }}.md
- name: Remove metrisc JSON
run: |
rm -f issue_metrics.json
- name: Commit changes
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: 'Update monthly issue metrics'
commit_user_name: Zen Browser Robot
commit_user_email: zen-browser-auto@users.noreply.github.com

View File

@@ -1,147 +0,0 @@
name: Linux Alpha Build
on:
workflow_call:
inputs:
build-version:
description: 'The version to build'
required: true
type: string
jobs:
build-linux:
environment: production
permissions:
contents: write
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
generic: [true, false]
name: Build Linux - ${{ matrix.generic == true && 'Generic' || 'Specific' }}
steps:
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: false
- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 20
- uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.DEPLOY_KEY }}
- name: Setup git
run: |
git config --global user.email "mauro-balades@users.noreply.github.com"
git config --global user.name "mauro-balades"
- name: Install system dependencies
run: |
set -x
sudo apt-get update --fix-missing
sudo apt-get update
sudo apt-get install dos2unix yasm nasm build-essential libgtk2.0-dev libpython3-dev m4 uuid libasound2-dev libcurl4-openssl-dev libdbus-1-dev libdrm-dev libdbus-glib-1-dev libdbus-glib-1-dev libgtk-3-dev libpulse-dev libx11-xcb-dev libxt-dev xvfb lld llvm
- name: Configure sccache
uses: actions/github-script@v7
with:
script: |
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
- name: Install sccache
env:
LINK: https://github.com/mozilla/sccache/releases/download
SCCACHE_VERSION: 0.2.13
run: |
SCCACHE_FILE=sccache-$SCCACHE_VERSION-x86_64-unknown-linux-musl
mkdir -p $HOME/.local/bin
curl -L "$LINK/$SCCACHE_VERSION/$SCCACHE_FILE.tar.gz" | tar xz
mv -f $SCCACHE_FILE/sccache $HOME/.local/bin/sccache
echo "$HOME/.local/bin" >> $GITHUB_PATH
- name: Save sccache
uses: actions/cache@v3
continue-on-error: false
with:
path: /home/runner/.cache/sccache
key: ${{ runner.os }}-sccache
- name: Install pnpm
run: npm install -g pnpm
- name: Get pnpm store directory
id: pnpm-cache
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
- name: Install dependencies
run: pnpm install
- name: Load surfer CI setup
run: pnpm surfer ci --brand alpha --display-version ${{ inputs.build-version }}
- name: Download firefox source and dependencies
run: pnpm surfer download
- name: Import
env:
SURFER_COMPAT: ${{ matrix.generic == true }}
run: pnpm surfer import
- name: Build language packs
run: sh scripts/download-language-packs.sh
- name: Bootstrap
run: |
cd engine
./mach --no-interactive bootstrap --application-choice browser
cd ..
- name: Build
env:
SURFER_COMPAT: ${{ matrix.generic == true }}
continue-on-error: true
run: sh .github/workflows/src/alpha-build.sh
- name: Build again if it failed
if: failure()
env:
SURFER_COMPAT: ${{ matrix.generic == true }}
run: sh .github/workflows/src/alpha-build.sh
- name: Package
env:
SURFER_COMPAT: ${{ matrix.generic == true }}
run: pnpm package
- name: Rename artifacts
run: |
mv dist/zen-*.tar.bz2 "zen.linux-${{ matrix.generic == true && 'generic' || 'specific' }}.tar.bz2"
mv dist/output.mar linux${{ matrix.generic == true && '-generic' || '' }}.mar
- name: Upload binary
uses: actions/upload-artifact@v4
with:
name: zen.linux-${{ matrix.generic == true && 'generic' || 'specific' }}.tar.bz2
path: ./zen.linux-${{ matrix.generic == true && 'generic' || 'specific' }}.tar.bz2
- name: Upload mar
uses: actions/upload-artifact@v4
with:
name: linux${{ matrix.generic == true && '-generic' || '' }}.mar
path: ./linux${{ matrix.generic == true && '-generic' || '' }}.mar
- name: Upload update manifests
uses: actions/upload-artifact@v4
with:
name: linux_update_manifest_${{ matrix.generic == true && 'generic' || 'specific' }}
path: ./dist/update

View File

@@ -0,0 +1,168 @@
name: Linux Release Build
on:
workflow_call:
inputs:
build-version:
description: 'The version to build'
required: true
type: string
release-branch:
description: 'The branch to build'
required: true
type: string
jobs:
build-linux:
permissions:
contents: write
# aarch64 does not need full 16x
runs-on: ${{ (inputs.release-branch == 'release' && matrix.arch == 'x86_64') && 'ubuntu-latest' || 'ubuntu-latest' }}
strategy:
fail-fast: false
matrix:
arch: [x86_64, aarch64]
name: Build Linux - ${{ matrix.arch }}
steps:
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
tool-cache: false
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.DEPLOY_KEY }}
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version-file: '.nvmrc'
- name: Setup Git
run: |
git config --global user.email "mauro-balades@users.noreply.github.com"
git config --global user.name "mauro-balades"
- name: Install system dependencies
run: |
set -x
sudo apt-get update --fix-missing
sudo apt-get update
sudo apt-get install -y dos2unix yasm nasm build-essential libgtk2.0-dev libpython3-dev m4 uuid libasound2-dev libcurl4-openssl-dev libdbus-1-dev libdrm-dev libdbus-glib-1-dev libgtk-3-dev libpulse-dev libx11-xcb-dev libxt-dev xvfb lld llvm
- name: Configure sccache
uses: actions/github-script@v7
with:
script: |
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
- name: Setup sccache
env:
LINK: https://github.com/mozilla/sccache/releases/download
SCCACHE_VERSION: 0.2.13
run: |
SCCACHE_FILE=sccache-$SCCACHE_VERSION-x86_64-unknown-linux-musl
mkdir -p $HOME/.local/bin
curl -L "$LINK/$SCCACHE_VERSION/$SCCACHE_FILE.tar.gz" | tar xz
mv -f $SCCACHE_FILE/sccache $HOME/.local/bin/sccache
echo "$HOME/.local/bin" >> $GITHUB_PATH
- name: Save sccache
uses: actions/cache@v4
with:
path: /home/runner/.cache/sccache
key: ${{ runner.os }}-sccache
- name: Setup pnpm
run: npm install -g pnpm
- name: Get pnpm store directory
id: pnpm-cache
shell: bash
run: |
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
- name: Install dependencies
run: |
pnpm install
- name: Load Surfer CI setup
run: pnpm surfer ci --brand ${{ inputs.release-branch }} --display-version ${{ inputs.build-version }}
- name: Download Firefox source and dependencies
run: pnpm surfer download
- name: Fix Rust version
run: |
# Install a rust version compatible with LLVM 18
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain 1.79
source $HOME/.cargo/env
if test "${{ matrix.arch }}" = "aarch64"; then
rustup target add aarch64-unknown-linux-gnu
else
rustup target add x86_64-unknown-linux-gnu
fi
- name: Import
env:
SURFER_COMPAT: ${{ matrix.arch }}
run: pnpm surfer import
- name: Build language packs
run: sh scripts/download-language-packs.sh
- name: Bootstrap
run: |
cd engine
export SURFER_PLATFORM="linux"
./mach --no-interactive bootstrap --application-choice browser
cd ..
- name: Build
env:
SURFER_COMPAT: ${{ matrix.arch }}
ZEN_RELEASE_BRANCH: ${{ inputs.release-branch }}
continue-on-error: true
run: |
export SURFER_PLATFORM="linux"
bash .github/workflows/src/release-build.sh
- name: Package
env:
SURFER_COMPAT: ${{ matrix.arch }}
ZEN_GA_DISABLE_PGO: true
run: |
export SURFER_PLATFORM="linux"
export ZEN_RELEASE=1
pnpm package
- name: Rename artifacts
run: |
mv dist/zen-*.tar.bz2 "zen.linux-${{ matrix.arch }}.tar.bz2"
mv dist/output.mar linux${{ matrix.arch == 'aarch64' && '-aarch64' || '' }}.mar
- name: Upload build artifact (binary)
uses: actions/upload-artifact@v4
with:
retention-days: 5
name: zen.linux-${{ matrix.arch }}.tar.bz2
path: ./zen.linux-${{ matrix.arch }}.tar.bz2
- name: Upload build artifact (.mar)
uses: actions/upload-artifact@v4
with:
retention-days: 5
name: linux${{ matrix.arch == 'aarch64' && '-aarch64' || '' }}.mar
path: ./linux${{ matrix.arch == 'aarch64' && '-aarch64' || '' }}.mar
- name: Upload build artifact (update manifests)
uses: actions/upload-artifact@v4
with:
retention-days: 5
name: linux_update_manifest_${{ matrix.arch }}
path: ./dist/update

View File

@@ -1,4 +1,5 @@
name: macOS Alpha Build
name: macOS Release Build
on:
workflow_call:
inputs:
@@ -6,76 +7,77 @@ on:
description: 'The version to build'
required: true
type: string
release-branch:
description: 'The branch to build'
required: true
type: string
jobs:
mac-build:
name: Build macOS - ${{ matrix.arch }}
environment: production
runs-on: ${{ matrix.os }}
runs-on: ${{ inputs.release-branch == 'release' && 'macos-14' || 'macos-14' }}
strategy:
fail-fast: false
matrix:
include:
- arch: aarch64
os: macos-14
- arch: x64
os: macos-13
arch: [x86_64, aarch64]
steps:
- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 20
- uses: actions/setup-python@v5
with:
python-version: '3.11'
- uses: actions/checkout@v4
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.DEPLOY_KEY }}
- name: Setup git
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version-file: '.nvmrc'
- name: Setup Python
uses: actions/setup-python@v5
# note: This will use the version defined in '.python-version' by default
- name: Setup Git
run: |
git config --global user.email "mauro-balades@users.noreply.github.com"
git config --global user.name "mauro-balades"
- name: Install system dependencies
run: |
brew update
brew install cairo sccache gnu-tar mercurial
sudo pip install setuptools
# completly uninstall python3 and python3.12
brew uninstall --ignore-dependencies python3.12 -f
export PATH="$(python3 -m site --user-base)/bin":$PATH
python3 -m pip install --user mercurial
rm '/usr/local/bin/2to3-3.11' # fix Could not symlink bin/2to3-3.11
rm '/usr/local/bin/2to3-3.12' # fix Could not symlink bin/2to3-3.12
rm /usr/local/bin/2to3 # fix Could not symlink bin/2to3
rm '/usr/local/bin/idle3.11' #fix Could not symlink bin/idle3.11
rm '/usr/local/bin/idle3.12' # fix Could not symlink bin/idle3.12
rm '/usr/local/bin/idle3' # fix Could not symlink bin/idle3
rm '/usr/local/bin/pydoc3.11' # fix Could not symlink bin/pydoc3.11
rm '/usr/local/bin/pydoc3.12' # fix Could not symlink bin/pydoc3.12
rm '/usr/local/bin/pydoc3' # fix Could not symlink bin/pydoc3
rm '/usr/local/bin/python3.11' # fix Could not symlink bin/python3.11
rm '/usr/local/bin/python3.12' # fix Could not symlink bin/python3.12
rm '/usr/local/bin/python3' # fix Could not symlink bin/python3
rm '/usr/local/bin/python3.11-config' # fix Could not symlink bin/python3.11-config
rm '/usr/local/bin/python3.12-config' # fix Could not symlink bin/python3.12-config
rm '/usr/local/bin/python3-config' # fix Could not symlink bin/python3-config
rm '/usr/local/bin/2to3-3.11' '/usr/local/bin/2to3-3.12' '/usr/local/bin/2to3'
rm '/usr/local/bin/idle3.11' '/usr/local/bin/idle3.12' '/usr/local/bin/idle3'
rm '/usr/local/bin/pydoc3.11' '/usr/local/bin/pydoc3.12' '/usr/local/bin/pydoc3'
rm '/usr/local/bin/python3.11' '/usr/local/bin/python3.12' '/usr/local/bin/python3'
rm '/usr/local/bin/python3.11-config' '/usr/local/bin/python3.12-config' '/usr/local/bin/python3-config'
brew install watchman
- name: Force usage fo gnu-tar
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain 1.79
source $HOME/.cargo/env
if test "${{ matrix.arch }}" = "aarch64"; then
rustup target add aarch64-apple-darwin
else
rustup target add x86_64-apple-darwin
fi
- name: Force usage of gnu-tar
run: |
echo 'export PATH="/usr/local/opt/gnu-tar/libexec/gnubin:$PATH"' >> ~/.bash_profile
echo 'export PATH="/usr/local/opt/gnu-tar/libexec/gnubin:$PATH"' >> ~/.zsh
source ~/.bash_profile
- name: Install pnpm
- name: Setup pnpm
run: npm install -g pnpm
- name: Get pnpm store directory
@@ -85,60 +87,72 @@ jobs:
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
- name: Install dependencies
run: pnpm install
- name: Load surfer CI setup
run: pnpm surfer ci --brand alpha --display-version ${{ inputs.build-version }}
run: |
pnpm install
- name: Download firefox source and dependancies
- name: Load surfer CI setup
run: pnpm surfer ci --brand ${{ inputs.release-branch }} --display-version ${{ inputs.build-version }}
- name: Download Firefox source and dependencies
run: pnpm surfer download
- name: Bootstrap
run: |
cd engine
export SURFER_PLATFORM="darwin"
export PATH="$(python3 -m site --user-base)/bin":$PATH
./mach --no-interactive bootstrap --application-choice browser --no-system-changes
cd ..
- name: Import
env:
SURFER_COMPAT: ${{ matrix.arch == 'x64' }}
run: |
pnpm surfer import --verbose
SURFER_COMPAT: ${{ matrix.arch }}
run: pnpm surfer import --verbose
- name: Build language packs
run: sh scripts/download-language-packs.sh
- name: build Zen
- name: Build Zen
env:
SURFER_COMPAT: ${{ matrix.arch == 'x64' }}
SURFER_COMPAT: ${{ matrix.arch }}
ZEN_RELEASE_BRANCH: ${{ inputs.release-branch }}
run: |
if test "${{ matrix.arch }}" = "x64"; then
export ZEN_DISABLE_LTO=1
fi
sh .github/workflows/src/alpha-build.sh
export SURFER_PLATFORM="darwin"
bash .github/workflows/src/release-build.sh
- name: Rebuild Zen if failed
if: failure()
run: sh .github/workflows/src/alpha-build.sh
- name: import APPLE DEVELOPER ID CERTIFICATE for .app
uses: apple-actions/import-codesign-certs@v3
- name: Import APPLE DEVELOPER ID CERTIFICATE for .app
uses: Apple-Actions/import-codesign-certs@v3
with:
p12-file-base64: ${{ secrets.macOS_CERTIFICATES_P12_For_App_BASE64 }}
p12-password: ${{ secrets.macOS_CERTIFICATES_P12_PASSWORD }}
- name: Import provisioning profile for .app
run: |
echo "${{ secrets.macOS_PROVISIONING_PROFILE }}" | base64 --decode > ./engine/Zen_Browser.provisionprofile
ls -la
- name: Package
env:
SURFER_COMPAT: ${{ matrix.arch == 'x64' }}
SURFER_COMPAT: ${{ matrix.arch }}
ZEN_GA_DISABLE_PGO: true
MACOS_APPLE_ACCOUNT_ID: ${{ secrets.macOS_AppleAccountId }}
MACOS_APPLE_DEVELOPER_ID_TEAM_ID: ${{ secrets.macOS_AppleDeveloperIdTeamId }}
MACOS_APPLE_DEVELOPER_ID_PASSWORD: ${{ secrets.macOS_AppleDeveloperIdPassword }}
run: |
export SURFER_PLATFORM="darwin"
export MACOS_APPLE_DEVELOPER_ID="${{ secrets.macOS_AppleDeveloperId }}"
export ZEN_RELEASE=1
pnpm package
- name: Rename artifacts
run: |
mv ./dist/output.mar macos-${{ matrix.arch }}.mar
- name: Sign to .dmg
- name: Remove sensitive information
run: |
rm -f ./engine/Zen_Browser.provisionprofile
- name: Sign .dmg
run: |
set -ex
hdiutil convert ./dist/*.dmg -format UDZO -imagekey zlib-level=9 -o zen.macos-${{ matrix.arch }}.dmg
@@ -148,23 +162,28 @@ jobs:
--apple-id "${{ secrets.macOS_AppleAccountId }}" \
--team-id "${{ secrets.macOS_AppleDeveloperIdTeamId }}" \
--password "${{ secrets.macOS_AppleDeveloperIdPassword }}" \
--no-s3-acceleration \
--verbose \
--wait
xcrun stapler staple "zen.macos-${{ matrix.arch }}.dmg"
- name: Upload artifact
- name: Upload build artifact
uses: actions/upload-artifact@v4
with:
retention-days: 5
name: zen.macos-${{ matrix.arch }}.dmg
path: ./zen.macos-${{ matrix.arch }}.dmg
- name: Upload mar
- name: Upload build artifact (.mar)
uses: actions/upload-artifact@v4
with:
retention-days: 5
name: macos-${{ matrix.arch }}.mar
path: ./macos-${{ matrix.arch }}.mar
- name: Upload update manifests
- name: Upload build artifact (update manifests)
uses: actions/upload-artifact@v4
with:
retention-days: 5
name: macos_update_manifest_${{ matrix.arch }}
path: ./dist/update

View File

@@ -1,6 +0,0 @@
<?xml version="1.0"?>
<updates>
<update type="minor" displayVersion="1.0.1-a.5" appVersion="1.0.1-a.5" platformVersion="130.0.1" buildID="20240924220503">
<patch type="complete" URL="https://github.com/zen-browser/desktop/releases/download/1.0.1-a.5/windows-generic.mar" hashFunction="sha512" hashValue="a3cb65d8286bbfe126091d426f80521869ac34b35ed2b3e408abb2beed2211caf66e14bcec4cc7608c24533691427c3bed272338cded84952a3f474945f1d422" size="72356444"/>
</update>
</updates>

View File

@@ -1,6 +0,0 @@
<?xml version="1.0"?>
<updates>
<update type="minor" displayVersion="1.0.1-a.5" appVersion="1.0.1-a.5" platformVersion="130.0.1" buildID="20240924220503">
<patch type="complete" URL="https://github.com/zen-browser/desktop/releases/download/1.0.1-a.5/windows-generic.mar" hashFunction="sha512" hashValue="a3cb65d8286bbfe126091d426f80521869ac34b35ed2b3e408abb2beed2211caf66e14bcec4cc7608c24533691427c3bed272338cded84952a3f474945f1d422" size="72356444"/>
</update>
</updates>

View File

@@ -1,6 +0,0 @@
<?xml version="1.0"?>
<updates>
<update type="minor" displayVersion="1.0.1-a.5" appVersion="1.0.1-a.5" platformVersion="130.0.1" buildID="20240924220342">
<patch type="complete" URL="https://github.com/zen-browser/desktop/releases/download/1.0.1-a.5/windows.mar" hashFunction="sha512" hashValue="ca7f2506ea94095b0146820263e95f17888c06bf3eeda9728425e073c24a8f754143c3cd92b834a7583144eb2fb9a6a0618b1a961452e15a341cb5fd93d9af9d" size="72318312"/>
</update>
</updates>

View File

@@ -1,6 +0,0 @@
<?xml version="1.0"?>
<updates>
<update type="minor" displayVersion="1.0.1-a.5" appVersion="1.0.1-a.5" platformVersion="130.0.1" buildID="20240924220342">
<patch type="complete" URL="https://github.com/zen-browser/desktop/releases/download/1.0.1-a.5/windows.mar" hashFunction="sha512" hashValue="ca7f2506ea94095b0146820263e95f17888c06bf3eeda9728425e073c24a8f754143c3cd92b834a7583144eb2fb9a6a0618b1a961452e15a341cb5fd93d9af9d" size="72318312"/>
</update>
</updates>

35
.github/workflows/pr-test.yml vendored Normal file
View File

@@ -0,0 +1,35 @@
name: Pull request test
on:
pull_request:
branches:
- dev
jobs:
pr-test:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version-file: '.nvmrc'
- name: Setup pnpm
run: npm install -g pnpm
- name: Install Surfer
run: npm i -g @zen-browser/surfer
- name: Install dependencies
run: pnpm install
- name: Download Firefox and dependencies
run: surfer download
- name: Import patches
run: surfer i

View File

@@ -1,26 +0,0 @@
set -ex
if command -v apt-get &> /dev/null
then
sudo apt-get update
sudo apt-get install -y xvfb
fi
ulimit -n 4096
# Check if xfvb is installed
if ! command -v Xvfb &> /dev/null; then
if ! test "$ZEN_CROSS_COMPILING"; then
Xvfb :2 -screen 0 1024x768x24 &
export LLVM_PROFDATA=$HOME/.mozbuild/clang/bin/llvm-profdata
export DISPLAY=:2
fi
export ZEN_RELEASE=1
pnpm build
else
echo "Xvfb could not be found, running without it"
echo "ASSUMING YOU ARE RUNNING THIS ON MACOS"
set -v
export ZEN_RELEASE=1
pnpm build
fi

29
.github/workflows/src/release-build.sh vendored Normal file
View File

@@ -0,0 +1,29 @@
#!/bin/bash
set -xe
if command -v apt-get &> /dev/null; then
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
sudo apt upgrade
sudo apt-get install -y xvfb libnvidia-egl-wayland1 mesa-utils libgl1-mesa-dri
fi
ulimit -n 4096
if command -v Xvfb &> /dev/null; then
if ! test "$ZEN_CROSS_COMPILING"; then
Xvfb :2 -nolisten tcp -noreset -screen 0 1024x768x24 &
export LLVM_PROFDATA=$HOME/.mozbuild/clang/bin/llvm-profdata
export DISPLAY=:2
fi
export ZEN_RELEASE=1
pnpm build
else
echo "Xvfb could not be found, running without it"
echo "ASSUMING YOU ARE RUNNING THIS ON MACOS"
set -v
export ZEN_RELEASE=1
pnpm build
fi

View File

@@ -1,29 +0,0 @@
name: Close inactive issues
on:
schedule:
- cron: '0 0 * * *'
workflow_dispatch:
jobs:
close-issues:
runs-on: ubuntu-latest
permissions:
issues: write
pull-requests: write
steps:
- uses: actions/stale@v5
with:
days-before-issue-stale: 30
days-before-issue-close: 14
stale-issue-label: 'stale'
stale-issue-message: |
This issue is stale because it has been open for 30 days with no activity.
Please close this issue if you feel it is no longer relevant, or comment if you have more information to share.
close-issue-message: |
This issue was closed because it has been inactive for 14 days since being marked as stale.
If you think this issue should remain open, please comment with a request for it to be re-opened or open a new issue.
days-before-pr-stale: -1
days-before-pr-close: -1
repo-token: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -0,0 +1,36 @@
name: Zen Twilight Scheduled Releases
on:
schedule:
- cron: '0 23 * * *'
workflow_dispatch:
inputs:
create_release:
description: 'Whether to do a release'
required: false
type: boolean
default: true
jobs:
twilight-release-schedule:
name: Twilight Release Schedule
permissions: write-all
secrets: inherit
uses: ./.github/workflows/build.yml
with:
create_release: ${{ github.event_name != 'workflow_dispatch' && true || inputs.create_release }}
update_branch: twilight
update_version: false
post-build:
name: Post Build
runs-on: ubuntu-latest
needs: twilight-release-schedule
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version-file: '.nvmrc'

31
.github/workflows/update-submodules.yml vendored Normal file
View File

@@ -0,0 +1,31 @@
name: Update Components Submodules
on:
push:
branches:
- dev
workflow_dispatch:
workflow_call:
jobs:
update-submodules:
runs-on: ubuntu-latest
if: "!contains(github.event.head_commit.message, '[skip ci]')"
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.DEPLOY_KEY }}
- name: Update submodules
run: |
git submodule update --remote --merge
- name: Commit
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: '[skip ci] 📦 Update submodules'
commit_user_name: Zen Browser Robot
commit_user_email: zen-browser-auto@users.noreply.github.com

View File

@@ -1,219 +0,0 @@
name: Windows Alpha Build
on:
workflow_call:
inputs:
generate-gpo:
required: true
type: boolean
default: false
build-version:
description: 'The version to build'
required: true
type: string
profile-data-path-archive:
description: 'The path to the zip archive containing the profile data'
type: string
jobs:
windows-build:
name: Build Windows - ${{ matrix.generic == true && 'Generic' || 'Specific' }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
generic: [true, false]
environment: production
steps:
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
with:
# this might remove tools that are actually needed,
# if set to "true" but frees about 6 GB
tool-cache: false
- name: Install Node.js and pnpm
uses: actions/setup-node@v3
with:
node-version: 20
- uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.DEPLOY_KEY }}
- name: Install pnpm
run: npm install -g pnpm
- name: Setup git
run: |
git config --global user.email "mauro-balades@users.noreply.github.com"
git config --global user.name "mauro-balades"
- name: Install dependencies
run: |
pnpm i
- name: Load surfer CI setup
run: pnpm surfer ci --brand alpha --display-version ${{ inputs.build-version }}
- name: Download
run: pnpm surfer download
- name: 'win-cross Cache'
env:
SEGMENT_DOWNLOAD_TIMEOUT_MINS: 5
id: cache-win-cross
uses: actions/cache@v4
with:
path: ${HOME}/win-cross
key: win-cross
- name: Configure sccache
uses: actions/github-script@v7
with:
script: |
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
- name: Setup For Windows
if: steps.cache-win-cross.outputs.cache-hit != 'true'
run: |
set -x
mkdir -p ~/win-cross
cd engine/
echo Setup wine
aria2c "https://firefox-ci-tc.services.mozilla.com/api/index/v1/task/gecko.cache.level-1.toolchains.v3.linux64-wine.latest/artifacts/public%2Fbuild%2Fwine.tar.zst" -o wine.tar.zst
tar --zstd -xvf wine.tar.zst -C ~/win-cross
rm wine.tar.zst
echo Setup Visual Studio
sudo apt install -y msitools python3-pip
./mach python --virtualenv build taskcluster/scripts/misc/get_vs.py build/vs/vs2022.yaml ~/win-cross/vs2022
- name: Bootstrap
run: |
set -x
cd engine/
chmod -R +x "$(echo ~)/win-cross/vs2022" || true
cd ..
npm install -g pnpm
export SURFER_PLATFORM="win32"
pnpm surfer bootstrap
cd engine/
ls ~/.mozbuild/clang/lib/clang/
echo "export LIB=\"$(cd ~/.mozbuild/clang/lib/clang/* && cd lib/windows && pwd)\"" >> ../configs/common/mozconfig
cat ../configs/common/mozconfig
sudo apt-get update
sudo apt-get install dos2unix
ls ~/win-cross/wine || true
ls ~/win-cross/vs2022 || true
- name: setup Rust
run: |
cd engine/
# Install a rust version compatible with 17
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain 1.79
source $HOME/.cargo/env
rustup target add x86_64-pc-windows-msvc
cargo install cargo-download
cargo download -x windows=0.52.0
#? https://github.com/mozilla/sccache#known-caveats
export CARGO_INCREMENTAL=0
echo "" >> ../configs/common/mozconfig
echo "export MOZ_WINDOWS_RS_DIR=$(pwd)/windows-0.52.0" >> ../configs/common/mozconfig
- name: Import
env:
SURFER_COMPAT: ${{ matrix.generic == true }}
run: pnpm surfer import --verbose
- name: Build language packs
run: sh scripts/download-language-packs.sh
- uses: actions/download-artifact@v4
name: Download artifact if use profdata
if: ${{ !inputs.generate-gpo }}
with:
path: ~/artifact
name: windows-profdata-${{ matrix.generic == true && 'generic' || 'specific' }}
- name: Show artifact info
if: ${{ !inputs.generate-gpo }}
run: |
ls ~/artifact
ls ~/artifact/en-US.log
ls ~/artifact/merged.profdata
chmod +x ~/artifact/en-US.log
chmod +x ~/artifact/merged.profdata
- name: Build
env:
SURFER_COMPAT: ${{ matrix.generic == true }}
run: |
set -x
dos2unix configs/windows/mozconfig
export SURFER_PLATFORM="win32"
export ZEN_CROSS_COMPILING=1
if test ${{ inputs.generate-gpo }} = true; then
export ZEN_GA_GENERATE_PROFILE=1
fi
sh .github/workflows/src/alpha-build.sh
- name: Package
env:
SURFER_COMPAT: ${{ matrix.generic == true }}
run: |
set -x
export SURFER_PLATFORM="win32"
pnpm package
mv ./dist/zen-$(pnpm surfer get version | xargs).en-US.win64.zip zen.win64.zip
ls ./dist
ls .
- name: 🐛 Debug Session
if: ${{ failure() }}
uses: Warpbuilds/gha-debug@v1.3
timeout-minutes: 15
- name: Move package for PGO upload
if: ${{ inputs.generate-gpo }}
run: |
set -x
mv ./zen.win64.zip ./zen.win64-pgo-stage-1.zip
- name: Rename artifacts
if: ${{ !inputs.generate-gpo }}
run: |
mv ./zen.win64.zip zen.win-${{ matrix.generic == true && 'generic' || 'specific' }}.zip
mv ./dist/output.mar windows${{ matrix.generic == true && '-generic' || '' }}.mar
mv ./dist/zen.installer.exe ./zen.installer${{ matrix.generic == true && '-generic' || '' }}.exe
- name: Upload PGO build
uses: actions/upload-artifact@v4
if: ${{ inputs.generate-gpo }}
with:
name: ${{ matrix.generic == true && 'generic' || 'specific' }}-${{ inputs.profile-data-path-archive }}
path: ./zen.win64-pgo-stage-1.zip
- name: Remove symlinks from obj folder
if: ${{ !inputs.generate-gpo }}
run: |
set -x
find engine/obj-x86_64-pc-windows-msvc/ -type l -delete
- name: Upload dist object
if: ${{ !inputs.generate-gpo }}
uses: actions/upload-artifact@v4
with:
name: windows-x64-obj-${{ matrix.generic == true && 'generic' || 'specific' }}
path: engine/obj-x86_64-pc-windows-msvc/

View File

@@ -1,4 +1,5 @@
name: Windows PGO Builds
on:
workflow_call:
inputs:
@@ -10,60 +11,83 @@ on:
description: 'The path to the zip archive containing the profile data'
required: false
type: string
release-branch:
description: 'The branch to build'
required: true
type: string
jobs:
windows-profile-build:
name: Windows Profile Build - ${{ matrix.generic == true && 'generic' || 'specific' }}
name: |
Windows Profile Build - ${{ matrix.arch }}
strategy:
fail-fast: false
matrix:
generic: [true, false]
runs-on: windows-latest
# Script edited from https://github.com/Floorp-Projects/Floorp/blob/ESR115/.github/workflows/window-generate-profile-data-and-jarlog.yml
arch: [x86_64, aarch64]
runs-on: ${{ inputs.release-branch == 'release' && 'windows-latest' || 'windows-latest' }}
steps:
- name: Checkout
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Node.js and pnpm
uses: actions/setup-node@v3
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
node-version-file: '.nvmrc'
- name: Setup git
- name: Setup Git
run: |
git config --global user.email "mauro-balades@users.noreply.github.com"
git config --global user.name "mauro-balades"
- name: Install pnpm
- name: Setup pnpm
run: npm install -g pnpm
- name: Install Surfer
run: |
npm i -g @zen-browser/surfer
- uses: actions/download-artifact@v4
name: Download artifact
run: npm i -g @zen-browser/surfer
- name: Load Surfer CI setup
run: pnpm surfer ci --brand ${{ inputs.release-branch }} --display-version ${{ inputs.build-version }}
- name: Download artifact
if: ${{ matrix.arch == 'x86_64' }}
uses: actions/download-artifact@v4
with:
path: C:\artifact
name: ${{ matrix.generic == true && 'generic' || 'specific' }}-zen-windows-x86_64-profile-data-and-jarlog.zip
name: ${{ matrix.arch == 'aarch64' && 'arm64' || matrix.arch }}-zen-windows-profile-data-and-jarlog.zip
- name: Unpack artifact
if: ${{ matrix.arch == 'x86_64' }}
run: |
cd C:\artifact
ls
Expand-Archive -Path .\${{ inputs.profile-data-path-archive }} -DestinationPath C:\artifact
ls
- name: Setup
run: |
(New-Object System.Net.WebClient).DownloadFile("https://ftp.mozilla.org/pub/mozilla/libraries/win32/MozillaBuildSetup-Latest.exe","C:\MozillaBuildSetup-Latest.exe")
(New-Object System.Net.WebClient).DownloadFile("https://ftp.mozilla.org/pub/mozilla/libraries/win32/MozillaBuildSetup-Latest.exe", "C:\MozillaBuildSetup-Latest.exe")
C:\MozillaBuildSetup-Latest.exe /S | out-null
- name: Download firefox
- name: Download Firefox and dependencies
if: ${{ matrix.arch == 'x86_64' }}
run: |
git config --global core.safecrlf false
git config --global core.safecrlf false
pnpm surfer download
- name: Import patches
if: ${{ matrix.arch == 'x86_64' }}
env:
SURFER_NO_BRANDING_PATCH: true
run: pnpm surfer import
- name: Generate
if: ${{ matrix.arch == 'x86_64' }}
run: |
ls
$Env:USE_MINTTY = "0"
$workspace_dir_current = [regex]::replace($env:GITHUB_WORKSPACE, "^([A-Z]):", { "/" + $args.value.Substring(0, 1).toLower() }) -replace "\\","/"
$workspace_dir_current = [regex]::replace($env:GITHUB_WORKSPACE, "^([A-Z]):", { "/" + $args.value.Substring(0, 1).toLower() }) -replace "\\", "/"
$workspace_dir = $workspace_dir_current + "/engine"
echo $workspace_dir
echo "cd $workspace_dir" '' >> mozilla-build-run.sh
@@ -73,22 +97,25 @@ jobs:
echo 'LLVM_PROFDATA=/c/Users/runneradmin/.mozbuild/clang/bin/llvm-profdata.exe JARLOG_FILE=en-US.log ./mach python build/pgo/profileserver.py --binary /c/artifact/zen/zen.exe' '' >> mozilla-build-run.sh
C:\mozilla-build\start-shell.bat $workspace_dir_current\mozilla-build-run.sh
- name: 🐛 Debug Session
- name: Debug session
if: ${{ failure() }}
uses: Warpbuilds/gha-debug@v1.3
uses: WarpBuilds/action-debugger@v1.3
timeout-minutes: 15
- name: Move profile data
if: ${{ matrix.arch == 'x86_64' }}
run: |
dir
dir engine
mv engine/merged.profdata merged.profdata
mv engine/en-US.log en-US.log
- name: Publish artifacts
- name: Upload artifacts
if: ${{ matrix.arch == 'x86_64' }}
uses: actions/upload-artifact@v4
with:
retention-days: 1
path: |
merged.profdata
en-US.log
name: windows-profdata-${{ matrix.generic == true && 'generic' || 'specific' }}
name: windows-profdata-${{ matrix.arch == 'aarch64' && 'arm64' || matrix.arch }}

View File

@@ -0,0 +1,308 @@
name: Windows Release Build
on:
workflow_call:
inputs:
generate-gpo:
required: true
type: boolean
default: false
build-version:
description: 'The version to build'
required: true
type: string
profile-data-path-archive:
description: 'The path to the zip archive containing the profile data'
type: string
release-branch:
description: 'The branch to build'
required: true
type: string
jobs:
windows-build:
name: Build Windows - ${{ matrix.arch }}
# aarch64 does not need full 16x, and we also dont use full LTO when generating GPO
runs-on: ${{ (inputs.release-branch == 'release' && !inputs.generate-gpo && matrix.arch == 'x86_64') && 'ubuntu-latest' || 'ubuntu-latest' }}
strategy:
fail-fast: false
matrix:
arch: [x86_64, aarch64]
steps:
- name: Free Disk Space (Ubuntu)
uses: jlumbroso/free-disk-space@main
if: ${{ !(inputs.generate-gpo && matrix.arch == 'aarch64') }}
with:
tool-cache: false
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.DEPLOY_KEY }}
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version-file: '.nvmrc'
- name: Setup pnpm
run: npm install -g pnpm
- name: Setup Git
run: |
git config --global user.email "mauro-balades@users.noreply.github.com"
git config --global user.name "mauro-balades"
- name: Install dependencies
run: |
pnpm install
- name: Load Surfer CI setup
run: pnpm surfer ci --brand ${{ inputs.release-branch }} --display-version ${{ inputs.build-version }}
- name: Download Firefox and dependencies
if: ${{ !(inputs.generate-gpo && matrix.arch == 'aarch64') }}
run: pnpm surfer download
- name: win-cross Cache
env:
SEGMENT_DOWNLOAD_TIMEOUT_MINS: 5
id: cache-win-cross
uses: actions/cache@v4
with:
path: ${HOME}/win-cross
key: win-cross
- name: Configure sccache
uses: actions/github-script@v7
with:
script: |
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
- name: Setup for Windows
if: steps.cache-win-cross.outputs.cache-hit != 'true' && !(inputs.generate-gpo && matrix.arch == 'aarch64')
run: |
set -x
mkdir -p ~/win-cross
cd engine/
echo Setup wine
aria2c "https://firefox-ci-tc.services.mozilla.com/api/index/v1/task/gecko.cache.level-1.toolchains.v3.linux64-wine.latest/artifacts/public%2Fbuild%2Fwine.tar.zst" -o wine.tar.zst
tar --zstd -xvf wine.tar.zst -C ~/win-cross
rm wine.tar.zst
echo Setup Visual Studio
sudo apt-get update
sudo apt-get install -y python3-pip autoconf \
autoconf2.13 \
automake \
bison \
build-essential \
cabextract \
curl \
cmake \
flex \
gawk \
gcc-multilib \
git \
gnupg \
jq \
libbz2-dev \
libexpat1-dev \
libffi-dev \
libncursesw5-dev \
libsqlite3-dev \
libssl-dev \
libtool \
libucl-dev \
libxml2-dev \
msitools \
ninja-build \
openssh-client \
p7zip-full \
pkg-config \
procps \
python3-requests \
python3-toml \
scons \
subversion \
tar \
unzip \
uuid \
uuid-dev \
wget \
zip \
zlib1g-dev
./mach python --virtualenv build taskcluster/scripts/misc/get_vs.py build/vs/vs2022.yaml ~/win-cross/vs2022
- name: Bootstrap
if: ${{ !(inputs.generate-gpo && matrix.arch == 'aarch64') }}
run: |
set -x
cd engine/
chmod -R +x "$(echo ~)/win-cross/vs2022" || true
cd ..
npm install -g pnpm
export SURFER_PLATFORM="win32"
pnpm surfer bootstrap
cd engine/
ls ~/.mozbuild/clang/lib/clang/
echo "export LIB=\"$(cd ~/.mozbuild/clang/lib/clang/* && cd lib/windows && pwd)\"" >> ../configs/common/mozconfig
cat ../configs/common/mozconfig
sudo apt-get update
sudo apt-get install dos2unix
ls ~/win-cross/wine || true
ls ~/win-cross/vs2022 || true
- name: Setup Rust
if: ${{ !(inputs.generate-gpo && matrix.arch == 'aarch64') }}
run: |
cd engine/
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain 1.79
source $HOME/.cargo/env
if test "${{ matrix.arch }}" = "aarch64"; then
rustup target add aarch64-pc-windows-msvc
else
rustup target add x86_64-pc-windows-msvc
fi
cargo install cargo-download
cargo download -x windows=0.58.0
export CARGO_INCREMENTAL=0
echo "" >> ../configs/common/mozconfig
echo "export MOZ_WINDOWS_RS_DIR=$(pwd)/windows-0.58.0" >> ../configs/common/mozconfig
- name: Import
if: ${{ !(inputs.generate-gpo && matrix.arch == 'aarch64') }}
env:
SURFER_COMPAT: ${{ matrix.arch }}
run: pnpm surfer import --verbose
- name: Build language packs
if: ${{ !(inputs.generate-gpo && matrix.arch == 'aarch64') }}
run: sh scripts/download-language-packs.sh
- name: Download artifact (if use profdata)
uses: actions/download-artifact@v4
if: ${{ !inputs.generate-gpo && matrix.arch == 'x86_64' }}
with:
path: ~/artifact
name: windows-profdata-${{ matrix.arch == 'aarch64' && 'arm64' || matrix.arch }}
- name: Show artifact info
if: ${{ !inputs.generate-gpo && matrix.arch == 'x86_64' }}
run: |
ls ~/artifact
ls ~/artifact/en-US.log
ls ~/artifact/merged.profdata
chmod +x ~/artifact/en-US.log
chmod +x ~/artifact/merged.profdata
- name: Build
if: ${{ !(inputs.generate-gpo && matrix.arch == 'aarch64') }}
env:
SURFER_COMPAT: ${{ matrix.arch }}
ZEN_RELEASE_BRANCH: ${{ inputs.release-branch }}
run: |
set -x
dos2unix configs/windows/mozconfig
export SURFER_PLATFORM="win32"
export ZEN_CROSS_COMPILING=1
if test ${{ inputs.generate-gpo }} = true; then
export ZEN_GA_GENERATE_PROFILE=1
fi
bash .github/workflows/src/release-build.sh
- name: Package
if: ${{ !(inputs.generate-gpo && matrix.arch == 'aarch64') }}
env:
SURFER_COMPAT: ${{ matrix.arch }}
ZEN_GA_DISABLE_PGO: true
run: |
set -x
export SURFER_PLATFORM="win32"
export ZEN_CROSS_COMPILING=1
export ZEN_RELEASE=1
pnpm package
mv ./dist/zen-$(pnpm surfer get version | xargs).en-US.win64${{ matrix.arch == 'aarch64' && '-aarch64' || '' }}.zip zen.win64.zip
ls ./dist
ls .
- name: Debug session
if: ${{ failure() }}
uses: WarpBuilds/action-debugger@v1.3
timeout-minutes: 15
- name: Move package for PGO upload
if: ${{ inputs.generate-gpo && matrix.arch == 'x86_64' }}
run: |
set -x
mv ./zen.win64.zip ./zen.win64-pgo-stage-1.zip
- name: Rename artifacts
if: ${{ !inputs.generate-gpo }}
run: |
mv ./zen.win64.zip zen.win-${{ matrix.arch == 'aarch64' && 'arm64' || matrix.arch }}.zip
mv ./dist/output.mar windows${{ matrix.arch == 'aarch64' && '-arm64' || '' }}.mar
mv ./dist/zen.installer.exe ./zen.installer${{ matrix.arch == 'aarch64' && '-arm64' || '' }}.exe
- name: Upload artifact (PGO)
uses: actions/upload-artifact@v4
if: ${{ inputs.generate-gpo && matrix.arch == 'x86_64' }}
with:
retention-days: 5
name: ${{ matrix.arch == 'aarch64' && 'arm64' || matrix.arch }}-${{ inputs.profile-data-path-archive }}
path: ./zen.win64-pgo-stage-1.zip
- name: Remove unnecessary files from obj
if: ${{ !inputs.generate-gpo }}
run: |
set -x
if test "${{ matrix.arch }}" = "aarch64"; then
find engine/obj-aarch64-pc-windows-msvc/ -mindepth 1 -maxdepth 1 -type d -not -name 'dist' -exec rm -rf {} \;
find engine/obj-aarch64-pc-windows-msvc/ -mindepth 1 -maxdepth 1 -type f -not -name 'dist' -exec rm -f {} \;
else
find engine/obj-x86_64-pc-windows-msvc/ -mindepth 1 -maxdepth 1 -type d -not -name 'dist' -exec rm -rf {} \;
find engine/obj-x86_64-pc-windows-msvc/ -mindepth 1 -maxdepth 1 -type f -not -name 'dist' -exec rm -f {} \;
fi
- name: Upload dist object
if: ${{ !inputs.generate-gpo }}
uses: actions/upload-artifact@v4
with:
retention-days: 5
name: windows-x64-obj-${{ matrix.arch == 'aarch64' && 'arm64' || matrix.arch }}
path: engine/obj-${{ matrix.arch == 'aarch64' && 'aarch64' || 'x86_64' }}-pc-windows-msvc/
- name: Upload artifact (if Twilight branch, binary)
if: ${{ inputs.release-branch == 'twilight' && !inputs.generate-gpo }}
uses: actions/upload-artifact@v4
with:
retention-days: 5
name: zen.win-${{ matrix.arch == 'aarch64' && 'arm64' || matrix.arch }}.zip
path: ./zen.win-${{ matrix.arch == 'aarch64' && 'arm64' || matrix.arch }}.zip
- name: Upload artifact (if Twilight branch, installer)
if: ${{ inputs.release-branch == 'twilight' && !inputs.generate-gpo }}
uses: actions/upload-artifact@v4
with:
retention-days: 5
name: zen.installer${{ matrix.arch == 'aarch64' && '-arm64' || '' }}.exe
path: ./zen.installer${{ matrix.arch == 'aarch64' && '-arm64' || '' }}.exe
- name: Upload artifact (if Twilight branch, .mar)
if: ${{ inputs.release-branch == 'twilight' && !inputs.generate-gpo }}
uses: actions/upload-artifact@v4
with:
retention-days: 5
name: windows${{ matrix.arch == 'aarch64' && '-arm64' || '' }}.mar
path: ./windows${{ matrix.arch == 'aarch64' && '-arm64' || '' }}.mar
- name: Upload artifact (if Twilight branch, update manifests)
if: ${{ inputs.release-branch == 'twilight' && !inputs.generate-gpo }}
uses: actions/upload-artifact@v4
with:
retention-days: 5
name: windows_update_manifest_${{ matrix.arch == 'aarch64' && 'arm64' || matrix.arch }}
path: ./dist/update

4
.gitignore vendored
View File

@@ -1,4 +1,3 @@
.dotbuild/
engine/
firefox-*/
@@ -8,4 +7,5 @@ node_modules/
__pycache__/
dist/
windsign-temp/
windsign-temp/
venv/

3
.gitmodules vendored
View File

@@ -1,6 +1,3 @@
[submodule "src/browser/base/content/zen-components"]
path = src/browser/base/content/zen-components
url = https://github.com/zen-browser/components
[submodule "l10n"]
path = l10n
url = https://github.com/zen-browser/l10n-packs

View File

@@ -1 +1 @@
# npx lint-staged
npx lint-staged

1
.nvmrc Normal file
View File

@@ -0,0 +1 @@
20

View File

@@ -3,10 +3,21 @@ engine/
**/*.html
**/*.xhtml
**/*.inc.xhtml
**/*.bundle.min.js
**/*.svg
src/browser/app/profile/*.js
pnpm-lock.yaml
**/engine/
**/engine/
docs/issue-metrics/*.md
.husky/
# Some CSS files are preprocessed and prettier doesn't handle them well
# We also dont want to format the CSS files that are generated by the build
src/browser/base/content/zen-styles/zen-tabs/vertical-tabs.css
src/browser/base/zen-components/ZenEmojies.mjs
build/codesign/codesign.bash

View File

@@ -8,5 +8,5 @@
"jsxSingleQuote": false,
"semi": true,
"printWidth": 128,
"plugins": []
"plugins": ["prettier-plugin-sh"]
}

1
.python-version Normal file
View File

@@ -0,0 +1 @@
3.11

View File

@@ -5,7 +5,7 @@ Exec=zen %u
Icon=zen
Type=Application
MimeType=text/html;text/xml;application/xhtml+xml;x-scheme-handler/http;x-scheme-handler/https;application/x-xpinstall;application/pdf;application/json;
StartupWMClass=zen-alpha
StartupWMClass=zen-release
Categories=Network;WebBrowser;
StartupNotify=true
Terminal=false

View File

@@ -1 +1 @@
* @mauro-balades
* @mauro-balades

128
CODE_OF_CONDUCT.md Normal file
View File

@@ -0,0 +1,128 @@
# Contributor Covenant Code of Conduct
## Our Pledge
We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.
We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.
## Our Standards
Examples of behavior that contributes to a positive environment for our
community include:
- Demonstrating empathy and kindness toward other people
- Being respectful of differing opinions, viewpoints, and experiences
- Giving and gracefully accepting constructive feedback
- Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
- Focusing on what is best not just for us as individuals, but for the
overall community
Examples of unacceptable behavior include:
- The use of sexualized language or imagery, and sexual attention or
advances of any kind
- Trolling, insulting or derogatory comments, and personal or political attacks
- Public or private harassment
- Publishing others' private information, such as a physical or email
address, without their explicit permission
- Other conduct which could reasonably be considered inappropriate in a
professional setting
## Enforcement Responsibilities
Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.
Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.
## Scope
This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
hello@zen-browser.app.
All complaints will be reviewed and investigated promptly and fairly.
All community leaders are obligated to respect the privacy and security of the
reporter of any incident.
## Enforcement Guidelines
Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:
### 1. Correction
**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.
**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.
### 2. Warning
**Community Impact**: A violation through a single incident or series
of actions.
**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.
### 3. Temporary Ban
**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.
**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.
### 4. Permanent Ban
**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within
the community.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available at
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.
Community Impact Guidelines were inspired by [Mozilla's code of conduct
enforcement ladder](https://github.com/mozilla/diversity).
[homepage]: https://www.contributor-covenant.org
For answers to common questions about this code of conduct, see the FAQ at
https://www.contributor-covenant.org/faq. Translations are available at
https://www.contributor-covenant.org/translations.

182
README.md
View File

@@ -1,64 +1,82 @@
<div align="center">
<picture>
<img src="./docs/assets/zen-black.svg" width="128px">
</picture>
</div>
<h1 align="center">
Zen Browser
</h1>
<img src="./docs/assets/zen-dark.svg" width="100px" align="left">
Experience tranquillity while browsing the web without people tracking you!
- [Website](https://zen-browser.app)
- [Download](https://zen-browser.app/download)
- [Release Notes](https://zen-browser.app/release-notes/latest)
### `Zen Browser`
[![Downloads](https://img.shields.io/github/downloads/zen-browser/desktop/total.svg)](https://github.com/zen-browser/desktop/releases)
[![Crowdin](https://badges.crowdin.net/zen-browser/localized.svg)](https://crowdin.com/project/zen-browser)
[![Zen Release builds](https://github.com/zen-browser/desktop/actions/workflows/build.yml/badge.svg?branch=stable)](https://github.com/zen-browser/desktop/actions/workflows/build.yml)
[![Flathub](https://flathub.org/api/badge?locale=en)](https://flathub.org/apps/io.github.zen_browser.zen)
✨ Experience tranquillity while browsing the web without people tracking you! Zen is a privacy-focused browser that blocks trackers, ads, and other unwanted content while offering the best browsing experience!
[![Patreon](https://c5.patreon.com/external/logo/become_a_patron_button.png)](https://www.patreon.com/zen_browser)
<div flex="true">
<a href="https://zen-browser.app/download">
Download
</a>
<a href="https://zen-browser.app">
Website
</a>
<a href="https://docs.zen-browser.app">
Documentation
</a>
<a href="https://zen-browser.app/release-notes/latest">
Release Notes
</a>
</div>
[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/zen_browser)
## 🖥️ Compatibility
# Compatibility
Zen is currently built using firefox version `130.0`!
Zen is currently built using firefox version `134.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!
# Performance
## 🤝 Contribution
Zen is built with performance in mind, and we have optimized the browser to be as fast as possible!
Zen is an open-source project, and we welcome contributions from the community! Please take a look at the [contribution guidelines](./docs/contribute.md) before getting started!
- Checkout the latest [performance benchmarks](https://docs.zen-browser.app/benchmarks)!
### Issue metrics
# Installation
We keep track of how many issues are closed at the end of the month in [docs/issue-metrics](./docs/issue-metrics). This is to keep track of how many issues are being closed, because who doesn't like to see progress? 📈
## Supported Operating Systems
### Versioning
Zen uses [Semantic Versioning](https://semver.org/) for versioning. Meaning, versions are displayed as `a.b-c.d` where:
- `a` is the major version
- `b` is the minor version
- `c` is the branch prefix
- `d` is the patch version
### Branches
Zen is divided into 2 main branches. We use `dev` for development and `stable` for stable releases. The `dev` branch is where all the new features are added and where `twilight` builds are generated. The `stable` branch is where the stable releases are generated.
We divide into 2 branches in case there's any really important security update (for example) that needs to be released before the next stable release. This allows us to do patches without releasing unstable versions to the public.
## ⚡ Performance
Zen is built with performance in mind, and we have optimized the browser to be as fast as possible! Checkout the latest [performance benchmarks](https://docs.zen-browser.app/benchmarks)!
## 📥 Installation
### Supported Operating Systems
Zen is available for Linux, macOS, and Windows. You can download the latest version from the official website at [zen-browser.app](https://zen-browser.app/download), or from the [GitHub Releases](https://github.com/zen-browser/desktop/releases) page.
### Windows
If you dont see your OS listed below, that's because we already have it in our [downloads page](https://zen-browser.app/download)! Make sure to check it out!
#### Winget
#### Windows
- Generic
##### Winget
```
```ps
winget install --id Zen-Team.Zen-Browser
```
- Optimized
```
winget install --id Zen-Team.Zen-Browser.Optimized
```
####
### macOS
#### macOS
- Requires macOS 10.15 or later
- Available for ARM and Intel architectures
@@ -69,88 +87,54 @@ You can also install Zen using Homebrew:
brew install --cask zen-browser
```
### Linux
#### Linux
#### AppImage
##### Arch-based distributions
```sh
yay -S zen-browser-bin
```
##### Other Linux distributions (AppImage with automated system integration)
- `native` tarball install:
`bash <(curl -s https://updates.zen-browser.app/install.sh)`
- `zsync` is required for the Update feature of the script below
```
```sh
bash <(curl https://updates.zen-browser.app/appimage.sh)
```
#### Flatpak
```
flatpak install flathub io.github.zen_browser.zen
```
- Again, if you don't see your OS listed above, that's because we already have it in our [downloads page](https://zen-browser.app/download)! 🔄
To upgrade the browser to a newer version, use the embedded update functionality in `About Zen`.
# Core Components
## 👨‍💻 Development and Contributing
Some components used by @zen-browser as an attempt to make firefox forks a better place. You can find them [here](https://github.com/zen-browser/components).
Some components used by @zen-browser as an attempt to make firefox forks a better place, and for other to enjoy the beauty of OSS. You can find them [here](https://github.com/zen-browser/desktop/tree/dev/src/browser/base/zen-components).
## 🚀 Run Locally
#### `Run Locally`
Clone the project
In order to download and run zen locally, please follow [these instructions](https://docs.zen-browser.app/contribute/desktop).
```bash
git clone https://github.com/zen-browser/desktop.git --recurse-submodules
cd desktop
```
#### `Special Thanks`
Install dependencies
Special thanks to... EVERYONE 🎉! Checkout the team and contributors page [here](https://zen-browser.app/about)
```bash
npm i
```
#### `Third Party Code`
Download and bootstrap the browser
```
npm run init
```
Copy a language pack
```
sh scripts/update-en-US-packs.sh
```
Start building the browser
```
npm run build
```
Finally, run the browser!
```
npm start
```
## Special Thanks
- [IAmJafeth](https://github.com/IAmJafeth) (For sponsoring the domain)
- [Donno 🐒](https://www.onnno.nl/) (For making the logo)
- [ptr1337](https://github.com/ptr1337) (AUR Packages and optimization flags)
- [nitro](https://github.com/n7itro) (For the amazing work on the browser)
## Third Party Code
Zen couldn't be in its current state without the help of these amazing projects!
Zen couldn't be in its current state without the help of these amazing projects! 🙏
- Zen's default preferences are based on [BetterFox](https://github.com/yokoffing/Betterfox)
- Gradient image extracted from [Arc Palette](https://github.com/neurokitti/Arc_Palette)
## License
### 🖥️ Comparison with other browsers
[MPL LICENSE](./LICENSE)
Thanks everyone for making zen stand out amongs these giants!
## Star History
[![Star History Chart](https://api.star-history.com/svg?repos=zen-browser/desktop,chromium/chromium,brave/brave-browser&type=Date)](https://star-history.com/#zen-browser/desktop&chromium/chromium&brave/brave-browser&Date)
<a href="https://star-history.com/#zen-browser/desktop&Date">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=zen-browser/desktop&type=Date&theme=dark" />
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=zen-browser/desktop&type=Date" />
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=zen-browser/desktop&type=Date" />
</picture>
</a>
## 📄 License
Zen browser is under the [MPL LICENSE](./LICENSE). All the code is open-source and free to use! Attributions are appreciated but not required.

View File

@@ -28,5 +28,12 @@
for native messaging webextension helper applications launched by
Firefox which rely on Apple Events to signal other processes. -->
<key>com.apple.security.automation.apple-events</key><true/>
<!-- For SmartCardServices(7) -->
<key>com.apple.security.smartcard</key><true/>
<!-- Required for com.apple.developer.web-browser.public-key-credential -->
<key>com.apple.application-identifier</key>
<string>H36NPCN86W.app.zen-browser.zen</string>
</dict>
</plist>
</plist>

View File

@@ -50,11 +50,11 @@ if [ ! -x ${SWVERS} ]; then
fi
# Require macOS 10.14 or newer.
OSVERSION=`${SWVERS} -productVersion|sed -En 's/[0-9]+\.([0-9]+)\.[0-9]+/\1/p'`;
if [ ${OSVERSION} \< 14 ]; then
echo "ERROR: macOS 10.14 or later is required"
exit -1
fi
#OSVERSION=`${SWVERS} -productVersion|sed -En 's/[0-9]+\.([0-9]+)\.[0-9]+/\1/p'`;
#if [ ${OSVERSION} \< 14 ]; then
# echo "ERROR: macOS 10.14 or later is required"
# exit -1
#fi
while getopts "a:i:b:o:p:" opt; do
case ${opt} in
@@ -111,6 +111,9 @@ echo "-------------------------------------------------------------------------"
set -x
# move Zen_Browser.provisionprofile to the Contents directory
#cp Zen_Browser.provisionprofile "${BUNDLE}"/Contents/embedded.provisionprofile
# Clear extended attributes which cause codesign to fail
xattr -cr "${BUNDLE}"
@@ -119,8 +122,15 @@ xattr -cr "${BUNDLE}"
codesign --force -o runtime --verbose --sign "$IDENTITY" \
"${BUNDLE}/Contents/Library/LaunchServices/org.mozilla.updater" \
"${BUNDLE}/Contents/MacOS/XUL" \
"${BUNDLE}/Contents/MacOS/pingsender" \
"${BUNDLE}/Contents/MacOS/*.dylib" \
"${BUNDLE}"/Contents/embedded.provisionprofile \
"${BUNDLE}/Contents/MacOS/pingsender"
# Sign every ${BUNDLE}/Contents/MacOS/*.dylib
find "${BUNDLE}"/Contents/MacOS -type f -name "*.dylib" -exec \
codesign --force --verbose --sign "$IDENTITY" {} \;
find "${BUNDLE}"/Contents/MacOS -type f -name "*.dylib" -exec \
codesign -vvv --strict --deep --verbose {} \;
codesign --force -o runtime --verbose --sign "$IDENTITY" --deep \
"${BUNDLE}"/Contents/MacOS/updater.app
@@ -166,4 +176,4 @@ if [ ! -z "${OUTPUT_DMG_FILE}" ]; then
rm ${TEMP_FILE}
rm ${TEMP_DMG}
rm -rf "${DISK_IMAGE_DIR}"
fi
fi

View File

@@ -1,5 +1,6 @@
param(
[string][Parameter(Mandatory=$true)]$SignIdentity
[string][Parameter(Mandatory=$true)]$SignIdentity,
[string][Parameter(Mandatory=$true)]$GithubRunId
)
$ErrorActionPreference = "Stop"
@@ -8,15 +9,27 @@ echo "Preparing environment"
git pull --recurse-submodules
mkdir windsign-temp -ErrorAction SilentlyContinue
echo "Please UNZIP the generic and specific artifacts into windsign-temp"
echo "With the following filenames:"
echo " - $pwd\windsign-temp\windows-x64-obj-specific"
echo " - $pwd\windsign-temp\windows-x64-obj-generic"
Read-Host "Press Enter to continue when ready"
mkdir engine\obj-x86_64-pc-windows-msvc\ -ErrorAction SilentlyContinue
mkdir .\.github\workflows\object\ -ErrorAction SilentlyContinue
# Download in parallel
pnpm surfer ci --brand alpha
#show output too
#Start-Job -Name "DownloadGitObjectsRepo" -ScriptBlock {
# param($PWD)
# echo "Downloading git objects repo to $PWD\windsign-temp\windows-binaries"
# git clone https://github.com/zen-browser/windows-binaries.git $PWD\windsign-temp\windows-binaries
# echo "Downloaded git objects repo to"
#} -Verbose -ArgumentList $PWD -Debug
gh run download $GithubRunId --name windows-x64-obj-arm64 -D windsign-temp\windows-x64-obj-arm64
echo "Downloaded arm64 artifacts"
gh run download $GithubRunId --name windows-x64-obj-x86_64 -D windsign-temp\windows-x64-obj-x86_64
echo "Downloaded x86_64 artifacts"
#Wait-Job -Name "DownloadGitObjectsRepo"
mkdir engine\obj-x86_64-pc-windows-msvc\ -ErrorAction SilentlyContinue
pnpm surfer ci --brand release
function SignAndPackage($name) {
echo "Executing on $name"
@@ -33,43 +46,50 @@ function SignAndPackage($name) {
echo "Packaging $name"
$env:SURFER_SIGNING_MODE="sign"
$env:MAR="$PWD\\build\\winsign\\mar.exe"
if ($name -eq "generic") {
$env:SURFER_COMPAT="true"
if ($name -eq "arm64") {
$env:SURFER_COMPAT="aarch64"
} else {
rm env:SURFER_COMPAT -ErrorAction SilentlyContinue
$env:SURFER_COMPAT="x86_64"
}
echo "Compat Mode? $env:SURFER_COMPAT"
pnpm surfer package --verbose
# In the release script, we do the following:
# tar -xvf .github/workflows/object/windows-x64-signed-generic.tar.gz -C windows-x64-signed-generic
# tar -xvf .github/workflows/object/windows-x64-signed-x86_64.tar.gz -C windows-x64-signed-x86_64
# We need to create a tar with the same structure and no top-level directory
# Inside, we need:
# - update_manifest/*
# - windows.mar or windows-generic.mar
# - zen.installer.exe or zen.installer-generic.exe
# - zen.win-generic.zip or zen.win-specific.zip
# - windows.mar
# - zen.installer.exe
# - zen.win-x86_64.zip
echo "Creating tar for $name"
rm .\windsign-temp\windows-x64-signed-$name -Recurse -ErrorAction SilentlyContinue
mkdir windsign-temp\windows-x64-signed-$name
# Move the MAR, add the `-generic` suffix if needed
if ($name -eq "generic") {
mv .\dist\output.mar windsign-temp\windows-x64-signed-$name\windows-generic.mar
# Move the MAR, add the `-arm64` suffix if needed
echo "Moving MAR for $name"
if ($name -eq "arm64") {
mv .\dist\output.mar windsign-temp\windows-x64-signed-$name\windows-$name.mar
} else {
mv .\dist\output.mar windsign-temp\windows-x64-signed-$name\windows.mar
}
# Move the installer
if ($name -eq "generic") {
mv .\dist\zen.installer.exe windsign-temp\windows-x64-signed-$name\zen.installer-generic.exe
echo "Moving installer for $name"
if ($name -eq "arm64") {
mv .\dist\zen.installer.exe windsign-temp\windows-x64-signed-$name\zen.installer-$name.exe
} else {
mv .\dist\zen.installer.exe windsign-temp\windows-x64-signed-$name\zen.installer.exe
}
# Move the zip
mv (Get-Item .\dist\*.en-US.win64.zip) windsign-temp\windows-x64-signed-$name\zen.win-$name.zip
echo "Moving zip for $name"
if ($name -eq "arm64") {
mv (Get-Item .\dist\*.en-US.win64-aarch64.zip) windsign-temp\windows-x64-signed-$name\zen.win-arm64.zip
} else {
mv (Get-Item .\dist\*.en-US.win64.zip) windsign-temp\windows-x64-signed-$name\zen.win-$name.zip
}
# Extract the zip, sign everything inside, and repackage it
Expand-Archive -Path windsign-temp\windows-x64-signed-$name\zen.win-$name.zip -DestinationPath windsign-temp\windows-x64-signed-$name\zen.win-$name
@@ -85,29 +105,32 @@ function SignAndPackage($name) {
echo "Invoking tar for $name"
# note: We need to sign it into a parent folder, called windows-x64-signed-$name
rmdir .\.github\workflows\object\windows-x64-signed-$name -Recurse -ErrorAction SilentlyContinue
mv .\windsign-temp\windows-x64-signed-$name .\.github\workflows\object\windows-x64-signed-$name -Force
rmdir .\windsign-temp\windows-binaries\windows-x64-signed-$name -Recurse -ErrorAction SilentlyContinue
mv windsign-temp\windows-x64-signed-$name .\windsign-temp\windows-binaries -Force
echo "Finished $name"
}
SignAndPackage specific
SignAndPackage generic
SignAndPackage arm64
SignAndPackage x86_64
echo "All artifacts signed and packaged, ready for release!"
echo "Commiting the changes to the repository"
git add .\.github\workflows\object
cd windsign-temp\windows-binaries
git add .
git commit -m "Sign and package windows artifacts"
git push
cd ..\..
# Cleaning up
echo "All done!"
echo "All the artifacts (Generic and Specific) are signed and packaged, get a rest now!"
echo "All the artifacts (x86_64 and arm46) are signed and packaged, get a rest now!"
Read-Host "Press Enter to continue"
echo "Cleaning up"
rmdir windsign-temp -Recurse -ErrorAction SilentlyContinue
echo "Cleaning up"
rmdir windsign-temp\windows-x64-obj-x86_64 -Recurse -ErrorAction SilentlyContinue
rmdir windsign-temp\windows-x64-obj-arm64 -Recurse -ErrorAction SilentlyContinue
echo "Opening visual studio code"
code .

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.9 KiB

View File

@@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 256 256"><defs><style>.g{fill:#000;}.g,.h,.i{stroke-width:0px;}.h{fill:url(#e);}.i{fill:#fff;}</style><linearGradient id="e" x1="128" y1="256" x2="128" y2="0" gradientUnits="userSpaceOnUse"><stop offset=".1" stop-color="#fff" stop-opacity=".02"/><stop offset=".9" stop-color="#fff" stop-opacity=".1"/></linearGradient></defs><g id="c"><rect class="g" y="0" width="256" height="256" rx="58.4" ry="58.4"/></g><g id="d"><rect class="h" y="0" width="256" height="256" rx="58.4" ry="58.4"/></g><g id="f"><path class="i" d="M165.9156,146.3156c-15.6016,0-28.6656,11.0055-31.8813,25.6562h-12.0687c-3.2156-14.6508-16.2797-25.6562-31.8813-25.6562-18.0063,0-32.6562,14.65-32.6562,32.6562s14.65,32.6562,32.6562,32.6562c15.6016,0,28.6656-11.0055,31.8813-25.6562h12.0687c3.2156,14.6508,16.2797,25.6562,31.8813,25.6562,18.0063,0,32.6562-14.65,32.6562-32.6562s-14.65-32.6562-32.6562-32.6562ZM90.0844,197.6281c-10.2875,0-18.6562-8.3687-18.6562-18.6562s8.3687-18.6562,18.6562-18.6562,18.6562,8.3688,18.6562,18.6562-8.3687,18.6562-18.6562,18.6562ZM165.9156,197.6281c-10.2875,0-18.6562-8.3687-18.6562-18.6562s8.3687-18.6562,18.6562-18.6562,18.6562,8.3688,18.6562,18.6562-8.3687,18.6562-18.6562,18.6562Z"/><path class="i" d="M214.4,115.6812h-21.8391l-9.2422-65.2906c-.3031-2.1406-1.5813-4.0219-3.4594-5.0969-1.8781-1.0719-4.1469-1.2188-6.1469-.3906l-45.7125,18.8906-45.7125-18.8906c-2-.8281-4.2688-.6813-6.1469.3906-1.8781,1.075-3.1562,2.9562-3.4594,5.0969l-9.2422,65.2906h-21.8391c-3.8656,0-7,3.1344-7,7s3.1344,7,7,7h172.8c3.8656,0,7-3.1344,7-7s-3.1344-7-7-7ZM85.2781,61.2875l40.0469,16.55c1.7125.7063,3.6375.7063,5.35,0l40.0469-16.55,7.6984,54.3937h-100.8406l7.6984-54.3937Z"/></g></svg>

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

View File

@@ -1 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?><svg id="d" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 256 256"><defs><style>.f{fill:#000;}.f,.g,.h{stroke-width:0px;}.g{fill:url(#e);}.h{fill:#fff;}</style><linearGradient id="e" x1="128" y1="256" x2="128" y2="0" gradientUnits="userSpaceOnUse"><stop offset=".1" stop-color="#fff" stop-opacity=".02"/><stop offset=".9" stop-color="#fff" stop-opacity=".1"/></linearGradient></defs><rect class="f" width="256" height="256" rx="58.4" ry="58.4"/><rect class="g" width="256" height="256" rx="58.4" ry="58.4"/><path class="h" d="M202.9973,184.5702c-.1715,10.2808-8.7737,18.4298-19.0559,18.4298h-77.2885c-3.0056,0-5.0458-3.0553-3.894-5.8314l.0262-.0632c5.0822-12.2707,13.3289-22.6249,23.8591-30.1785,1.3098-.9395,2.8903-1.4269,4.5023-1.4269h53.1034c10.462,0,18.9225,8.5681,18.7473,19.0702Z"/><path class="h" d="M149.3471,53c3.0056,0,5.0458,3.0553,3.894,5.8314l-.0262.0631c-5.0822,12.2708-13.3289,22.6249-23.8591,30.1785-1.3098.9396-2.8903,1.427-4.5023,1.427h-52.7949c-10.2822,0-18.8844-8.149-19.0559-18.4298-.1752-10.5021,8.2853-19.0702,18.7473-19.0702h77.5971Z"/><path class="h" d="M71.7465,203c-2.3913,0-4.8207-.46-7.1673-1.4319-9.5666-3.9624-14.1096-14.9301-10.1472-24.4964,6.0943-14.7127,14.8294-27.9027,25.9634-39.2034,11.5341-11.7073,25.1364-20.8551,40.4297-27.1898,21.021-8.7076,37.393-25.0792,46.0995-46.0995,3.9624-9.567,14.9305-14.1093,24.4964-10.1472,9.5666,3.9624,14.1096,14.9301,10.1472,24.4964-6.0943,14.7127-14.8294,27.9027-25.9634,39.2034-11.5341,11.7073-25.1364,20.8551-40.4297,27.1898-21.021,8.7076-37.393,25.0792-46.0995,46.0995-2.9905,7.22-9.9725,11.5791-17.329,11.5791Z"/></svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 624 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 951 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 103 KiB

View File

Before

Width:  |  Height:  |  Size: 219 B

After

Width:  |  Height:  |  Size: 219 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

View File

@@ -0,0 +1 @@
<?xml version="1.0" encoding="UTF-8"?><svg id="e" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 256 256"><defs><style>.h{filter:url(#f);}.i{fill:#202020;}.j{fill:#f2f0e3;}</style><filter id="f" x="-.4" y="1.68" width="256.8" height="256.8" filterUnits="userSpaceOnUse"><feOffset dx="0" dy="2"/><feGaussianBlur result="g" stdDeviation="2"/><feFlood flood-color="#000" flood-opacity=".5"/><feComposite in2="g" operator="in"/><feComposite in="SourceGraphic"/></filter></defs><g class="h"><rect class="i" x="5.75" y="5.7717" width="244.5" height="244.5" rx="46" ry="46"/></g><path class="j" d="M165.9933,146.3748c-15.6335,0-28.7244,11.028-31.9466,25.7088h-12.0935c-3.2222-14.6808-16.313-25.7088-31.9466-25.7088-18.0431,0-32.7232,14.68-32.7232,32.7232s14.68,32.7232,32.7232,32.7232c15.6335,0,28.7244-11.028,31.9466-25.7088h12.0935c3.2222,14.6808,16.313,25.7088,31.9466,25.7088,18.0431,0,32.7232-14.68,32.7232-32.7232s-14.68-32.7232-32.7232-32.7232ZM90.0067,197.7925c-10.3086,0-18.6945-8.3859-18.6945-18.6945s8.3859-18.6945,18.6945-18.6945,18.6945,8.3859,18.6945,18.6945-8.3859,18.6945-18.6945,18.6945ZM165.9933,197.7925c-10.3086,0-18.6945-8.3859-18.6945-18.6945s8.3859-18.6945,18.6945-18.6945,18.6945,8.3859,18.6945,18.6945-8.3859,18.6945-18.6945,18.6945Z"/><path class="j" d="M214.577,115.6777h-21.8838l-9.2611-65.4244c-.3037-2.145-1.5845-4.0301-3.4665-5.1073-1.882-1.0741-4.1554-1.2212-6.1595-.3914l-45.8062,18.9293-45.8062-18.9293c-2.0041-.8298-4.2775-.6826-6.1595.3914-1.882,1.0772-3.1627,2.9623-3.4665,5.1073l-9.2611,65.4244h-21.8838c-3.8735,0-7.0143,3.1408-7.0143,7.0143s3.1408,7.0143,7.0143,7.0143h173.1541c3.8735,0,7.0143-3.1408,7.0143-7.0143s-3.1408-7.0143-7.0143-7.0143ZM85.1906,61.1725l40.1289,16.5839c1.716.7077,3.645.7077,5.361,0l40.1289-16.5839,7.7142,54.5052h-101.0473l7.7142-54.5052Z"/></svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -0,0 +1,12 @@
<svg width="1024" height="1024" viewBox="0 0 1024 1024" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_109_1042)">
<path fill-rule="evenodd" clip-rule="evenodd" d="M512 627.385C575.725 627.385 627.385 575.725 627.385 512C627.385 448.275 575.725 396.615 512 396.615C448.275 396.615 396.615 448.275 396.615 512C396.615 575.725 448.275 627.385 512 627.385ZM604.308 512C604.308 562.98 562.98 604.308 512 604.308C461.02 604.308 419.692 562.98 419.692 512C419.692 461.02 461.02 419.692 512 419.692C562.98 419.692 604.308 461.02 604.308 512Z" fill="#F76F53"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M712 512C712 622.457 622.457 712 512 712C401.543 712 312 622.457 312 512C312 401.543 401.543 312 512 312C622.457 312 712 401.543 712 512ZM512 673.538C601.215 673.538 673.538 601.215 673.538 512C673.538 422.785 601.215 350.462 512 350.462C422.785 350.462 350.462 422.785 350.462 512C350.462 601.215 422.785 673.538 512 673.538Z" fill="#F76F53"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M812 512C812 677.685 677.685 812 512 812C346.315 812 212 677.685 212 512C212 346.315 346.315 212 512 212C677.685 212 812 346.315 812 512ZM512 758.154C647.947 758.154 758.154 647.947 758.154 512C758.154 376.053 647.947 265.846 512 265.846C376.053 265.846 265.846 376.053 265.846 512C265.846 647.947 376.053 758.154 512 758.154Z" fill="#F76F53"/>
</g>
<defs>
<clipPath id="clip0_109_1042">
<rect width="1024" height="1024" fill="white"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

View File

Before

Width:  |  Height:  |  Size: 6.4 KiB

After

Width:  |  Height:  |  Size: 6.4 KiB

View File

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 699 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 824 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 957 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Some files were not shown because too many files have changed in this diff Show More