Compare commits

...

545 Commits

Author SHA1 Message Date
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
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
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
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
246 changed files with 15212 additions and 2631 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

@@ -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

@@ -16,10 +16,10 @@ on:
update_branch:
description: 'Update branch with new version'
required: true
default: 'alpha'
default: 'beta'
type: 'choice'
options:
- 'alpha'
- 'beta'
- 'twilight'
workflow_call:
inputs:
@@ -36,7 +36,7 @@ on:
update_branch:
description: 'Update branch with new version'
required: true
default: 'alpha'
default: 'beta'
type: 'string'
jobs:
@@ -58,8 +58,8 @@ jobs:
runs-on: ubuntu-latest
needs: [debug-inputs]
steps:
- uses: actions/checkout@v4
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.DEPLOY_KEY }}
@@ -72,7 +72,7 @@ jobs:
git status
git branch --show-current
branch="${{ inputs.update_branch }}"
if [[ $branch == "alpha" ]]; then
if [[ $branch == "beta" ]]; then
branch="stable"
elif [[ $branch == "twilight" ]]; then
branch="dev"
@@ -95,17 +95,18 @@ jobs:
version: ${{ steps.data.outputs.version }}
build_time: ${{ steps.data.outputs.buildtime }}
steps:
- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 20
- uses: actions/checkout@v4
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.DEPLOY_KEY }}
- name: Install pnpm
- 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
@@ -115,14 +116,15 @@ jobs:
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
- name: Install dependencies
run: pnpm install
run: |
pnpm install
- name: Setup Surfer
run: |
npm i -g @zen-browser/surfer
- name: Bump version
if: ${{ inputs.update_version && inputs.update_branch == 'alpha' }}
if: ${{ inputs.update_version && inputs.update_branch == 'beta' }}
run: |
pnpm surfer ci --brand ${{ inputs.update_branch }} --bump prerelease
@@ -145,28 +147,30 @@ jobs:
echo "version=$(surfer get version | xargs)" >> $GITHUB_OUTPUT
echo "buildtime=$(date +"%H:%M:%S")" >> $GITHUB_OUTPUT
- uses: stefanzweifel/git-auto-commit-action@v4
- 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-bot@users.noreply.github.com
commit_user_email: zen-browser-auto@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
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.DEPLOY_KEY }}
- name: Install pnpm
- 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
@@ -176,15 +180,16 @@ jobs:
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
- name: Install dependencies
run: pnpm install
run: |
pnpm install
- name: Setup surfer
- name: Setup Surfer
run: |
npm i -g @zen-browser/surfer
- name: Activate surfer CLI
- name: Activate Surfer CLI
run: |
echo "There's a bug in the surfer CLI, we run this so that surfer sets everything up correctly"
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
@@ -206,22 +211,23 @@ jobs:
needs: [build-data, check-release]
steps:
- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 20
- 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 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: Get pnpm store directory
@@ -231,12 +237,13 @@ jobs:
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
- name: Install dependencies
run: pnpm install
run: |
pnpm install
- name: Load surfer CI setup
- 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 dependancies
- name: Download Firefox source and dependencies
run: pnpm surfer download --verbose
- name: Import
@@ -245,7 +252,6 @@ jobs:
- name: Compress
run: |
cd engine
# -h is used to dereference symlinks
tar --use-compress-program=zstd -hcf ../zen.source.tar.gz *
cd ..
@@ -265,7 +271,7 @@ jobs:
with:
build-version: ${{ needs.build-data.outputs.version }}
generate-gpo: true
profile-data-path-archive: zen-windows-x86_64-profile-data-and-jarlog.zip
profile-data-path-archive: zen-windows-profile-data-and-jarlog.zip
release-branch: ${{ inputs.update_branch }}
windows-step-2:
@@ -315,35 +321,36 @@ jobs:
release-branch: ${{ inputs.update_branch }}
appimage:
name: AppImage build - Linux ${{ matrix.generic == true && 'generic' || 'specific' }}
name: AppImage build - Linux ${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'aarch64' }}
permissions:
contents: write
runs-on: ubuntu-latest
strategy:
matrix:
generic: [true, false]
arch: [x86_64, x86_64-v3, aarch64]
needs: [linux]
steps:
- name: Install Node.js
uses: actions/setup-node@v3
with:
node-version: 20
- uses: actions/checkout@v4
- 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
- name: Download Linux build
uses: actions/download-artifact@v4
with:
name: zen.linux-${{ matrix.generic == true && 'generic' || 'specific' }}.tar.bz2
name: zen.linux-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'aarch64' }}.tar.bz2
- name: Execute AppImage build
run: |
@@ -354,7 +361,7 @@ jobs:
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-alpha/StartupWMClass=zen-twilight/g' AppDir/zen.desktop
sed -i -e 's/StartupWMClass=zen-beta/StartupWMClass=zen-twilight/g' AppDir/zen.desktop
fi
APPDIR=AppDir
@@ -367,23 +374,23 @@ jobs:
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
ARCH=${{ matrix.arch == 'aarch64' && 'aarch64' || '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.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'aarch64' }}.AppImage.zsync" \
"$APPDIR" zen-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'aarch64' }}.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: zen-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'aarch64' }}.AppImage
path: ./dist/zen-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'aarch64' }}.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
name: zen-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'aarch64' }}.AppImage.zsync
path: ./dist/zen-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'aarch64' }}.AppImage.zsync
release:
if: ${{ inputs.create_release || inputs.update_branch == 'twilight' }}
@@ -392,24 +399,26 @@ jobs:
needs: [build-data, linux, windows-step-3, check-release, mac, appimage, source]
runs-on: ubuntu-latest
environment:
name: ${{ inputs.update_branch == 'alpha' && 'Deploy-Release' || 'Deploy-Twilight' }}
name: ${{ inputs.update_branch == 'beta' && 'Deploy-Release' || 'Deploy-Twilight' }}
steps:
- uses: actions/checkout@v4
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.DEPLOY_KEY }}
- name: Git Pull
- name: Git pull
run: |
git pull
- uses: actions/download-artifact@v4
- name: Download artifact
uses: actions/download-artifact@v4
- name: List
run: find .
- name: Clone updates repo
- name: Checkout updates repository
uses: actions/checkout@v4
with:
repository: zen-browser/updates-server
@@ -428,49 +437,60 @@ jobs:
mkdir -p updates
cp -a ../linux_update_manifest_generic/. updates/
cp -a ../linux_update_manifest_specific/. updates/
cp -a ../linux_update_manifest_aarch64/. updates/
if [[ $RELEASE_BRANCH == 'alpha' ]]; then
if [[ $RELEASE_BRANCH == 'beta' ]]; then
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 ../.github/workflows/object/windows-x64-signed-arm64/update_manifest/. updates/
else
cp -a ../windows_update_manifest_generic/. updates/
cp -a ../windows_update_manifest_specific/. updates/
cp -a ../windows_update_manifest_arm64/. updates/
fi
cp -a ../macos_update_manifest_aarch64/. updates/
cp -a ../macos_update_manifest_x64/. updates/
cp -a ../macos_update_manifest_x86_64/. updates/
- uses: stefanzweifel/git-auto-commit-action@v4
- 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-bot@users.noreply.github.com
commit_user_email: zen-browser-auto@users.noreply.github.com
repository: ./updates-server
# If we are on twilight, we want to just update the twilight tag's release
- name: Update twilight tag
# 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@latest'
uses: marvinpinto/action-automatic-releases@master
with:
files: |
zen.source.tar.gz
zen.linux-generic.tar.bz2
zen.linux-specific.tar.bz2
zen.linux-aarch64.tar.bz2
zen-generic.AppImage
zen-generic.AppImage.zsync
zen-specific.AppImage
zen-specific.AppImage.zsync
zen-aarch64.AppImage
zen-aarch64.AppImage.zsync
zen.win-generic.zip
zen.win-specific.zip
zen.win-arm64.zip
linux.mar
linux-generic.mar
linux-aarch64.mar
windows-generic.mar
windows.mar
macos-x64.mar
windows-arm64.mar
macos-x86_64.mar
macos-aarch64.mar
zen.installer.exe
zen.installer-generic.exe
zen.macos-x64.dmg
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 }})'
@@ -480,44 +500,51 @@ jobs:
env:
GITHUB_REPOSITORY: ${{ github.repository }}
- name: release-github
uses: 'marvinpinto/action-automatic-releases@latest'
if: ${{ inputs.update_branch == 'alpha' }}
- name: Release
uses: marvinpinto/action-automatic-releases@master
if: ${{ inputs.update_branch == 'beta' }}
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 }})'
title: 'Beta 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.linux-aarch64.tar.bz2
zen-generic.AppImage
zen-generic.AppImage.zsync
zen-specific.AppImage
zen-specific.AppImage.zsync
zen-aarch64.AppImage
zen-aarch64.AppImage.zsync
.github/workflows/object/windows-x64-signed-generic/zen.win-generic.zip
.github/workflows/object/windows-x64-signed-specific/zen.win-specific.zip
.github/workflows/object/windows-x64-signed-arm64/zen.win-arm64.zip
linux.mar
linux-generic.mar
linux-aarch64.mar
.github/workflows/object/windows-x64-signed-generic/windows-generic.mar
.github/workflows/object/windows-x64-signed-specific/windows.mar
macos-x64.mar
.github/workflows/object/windows-x64-signed-arm64/windows-arm64.mar
macos-x86_64.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
.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 == 'alpha' }}
if: ${{ inputs.create_release && inputs.update_branch == 'beta' }}
permissions: write-all
name: Prepare Flatpak
needs: [release, linux, build-data]
runs-on: ubuntu-latest
steps:
- name: Clone flatpak repo
- name: Checkout Flatpak repository
uses: actions/checkout@v4
with:
repository: zen-browser/release-utils
@@ -529,18 +556,19 @@ jobs:
sudo apt-get update
npm install
- name: Generate new flatpak release
- name: Generate new Flatpak release
run: |
npm run build-flatpak -- \
--version ${{ needs.build-data.outputs.version }}
- uses: stefanzweifel/git-auto-commit-action@v4
- name: Commit
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: 🚀 Update releases for flatpak
commit_message: 🚀 Update releases for Flatpak
commit_user_name: Zen Browser Robot
commit_user_email: zen-browser-bot@users.noreply.github.com
commit_user_email: zen-browser-auto@users.noreply.github.com
- name: Clone flatpak repo
- name: Checkout Flatpak repository
uses: actions/checkout@v4
with:
repository: zen-browser/flatpak
@@ -556,51 +584,52 @@ jobs:
# output the version to the file
echo -n ${{ needs.build-data.outputs.version }} > ./flatpak/version
- uses: stefanzweifel/git-auto-commit-action@v4
- name: Commit
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: '[release]: Update flatpak manifest'
commit_message: '[release]: Update Flatpak manifest'
commit_user_name: Zen Browser Robot
commit_user_email: zen-browser-bot@users.noreply.github.com
commit_user_email: zen-browser-auto@users.noreply.github.com
repository: ./flatpak
- name: Wait 4 minutes for the flatpak repo to update
run: sleep 240
- name: Wait 2 minutes for the Flatpak repo to update
run: sleep 120
release-flatpak:
if: ${{ inputs.create_release && inputs.update_branch == 'alpha' }}
if: ${{ inputs.create_release && inputs.update_branch == 'beta' }}
permissions: write-all
name: Release Flatpak
needs: [prepare-flatpak, build-data]
runs-on: ubuntu-latest
steps:
- name: Clone flatpak repo
- name: Checkout Flatpak repository
uses: actions/checkout@v4
with:
repository: flathub/io.github.zen_browser.zen
token: ${{ secrets.DEPLOY_KEY }}
- name: Download linux generic build
- name: Download Linux generic build
uses: actions/download-artifact@v4
with:
name: zen.linux-generic.tar.bz2
- name: Update repo
- name: Update repository
uses: actions/checkout@v4
with:
path: zen-browser
token: ${{ secrets.DEPLOY_KEY }}
- name: Download flatpak archive
- name: Download Flatpak archive
run: |
wget https://github.com/zen-browser/flatpak/releases/latest/download/archive.tar -O archive.tar
- name: Setup git
- 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
- name: Prepare Flatpak manifest
run: |
python3 ./zen-browser/scripts/prepare-flatpak-release.py \
--flatpak-archive archive.tar \
@@ -620,14 +649,14 @@ jobs:
rm -rf archive.tar
rm -rf zen.linux-generic.tar.bz2
- name: Upload flatpak manifest
- 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
uses: peter-evans/create-pull-request@v7
env:
GIT_TRACE: 1
GIT_CURL_VERBOSE: 1
@@ -643,28 +672,3 @@ jobs:
base: master
git-token: ${{ secrets.DEPLOY_KEY }}
delete-branch: true
release-homebrew:
if: ${{ inputs.create_release && inputs.update_branch == 'alpha' }}
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

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")

View File

@@ -1,4 +1,5 @@
name: Linux Release Build
on:
workflow_call:
inputs:
@@ -13,35 +14,33 @@ on:
jobs:
build-linux:
permissions:
contents: write
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
generic: [true, false]
name: Build Linux - ${{ matrix.generic == true && 'Generic' || 'Specific' }}
arch: [x86_64, x86_64-v3, aarch64]
name: Build Linux - ${{ matrix.arch == 'x86_64' && 'Generic' || matrix.arch == 'x86_64-v3' && 'Specific' || matrix.arch == 'aarch64' && 'aarch64' }}
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
- 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 Git
run: |
git config --global user.email "mauro-balades@users.noreply.github.com"
git config --global user.name "mauro-balades"
@@ -51,7 +50,7 @@ jobs:
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
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
@@ -60,7 +59,7 @@ jobs:
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
- name: Install sccache
- name: Setup sccache
env:
LINK: https://github.com/mozilla/sccache/releases/download
SCCACHE_VERSION: 0.2.13
@@ -72,13 +71,12 @@ jobs:
echo "$HOME/.local/bin" >> $GITHUB_PATH
- name: Save sccache
uses: actions/cache@v3
continue-on-error: false
uses: actions/cache@v4
with:
path: /home/runner/.cache/sccache
key: ${{ runner.os }}-sccache
- name: Install pnpm
- name: Setup pnpm
run: npm install -g pnpm
- name: Get pnpm store directory
@@ -88,23 +86,30 @@ jobs:
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
- name: Install dependencies
run: pnpm install
run: |
pnpm install
- name: Load surfer CI setup
- name: Load Surfer CI setup
run: pnpm surfer ci --brand ${{ inputs.release-branch }} --display-version ${{ inputs.build-version }}
- name: Download firefox source and dependencies
- name: Download Firefox source and dependencies
run: pnpm surfer download
- name: Fix rust version
- 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.generic == true }}
SURFER_COMPAT: ${{ matrix.arch }}
run: pnpm surfer import
- name: Build language packs
@@ -113,45 +118,52 @@ jobs:
- name: Bootstrap
run: |
cd engine
export SURFER_PLATFORM="linux"
./mach --no-interactive bootstrap --application-choice browser
cd ..
- name: Build
env:
SURFER_COMPAT: ${{ matrix.generic == true }}
SURFER_COMPAT: ${{ matrix.arch }}
continue-on-error: true
run: sh .github/workflows/src/release-build.sh
run: |
export SURFER_PLATFORM="linux"
sh .github/workflows/src/release-build.sh
- name: Build again if it failed
if: failure()
env:
SURFER_COMPAT: ${{ matrix.generic == true }}
run: sh .github/workflows/src/release-build.sh
SURFER_COMPAT: ${{ matrix.arch }}
run: |
export SURFER_PLATFORM="linux"
sh .github/workflows/src/release-build.sh
- name: Package
env:
SURFER_COMPAT: ${{ matrix.generic == true }}
run: pnpm package
SURFER_COMPAT: ${{ matrix.arch }}
run: |
export SURFER_PLATFORM="linux"
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
mv dist/zen-*.tar.bz2 "zen.linux-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'aarch64' }}.tar.bz2"
mv dist/output.mar linux${{ matrix.arch == 'x86_64' && '-generic' || matrix.arch == 'aarch64' && '-aarch64' || '' }}.mar
- name: Upload binary
- name: Upload build artifact (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: zen.linux-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'aarch64' }}.tar.bz2
path: ./zen.linux-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'aarch64' }}.tar.bz2
- name: Upload mar
- name: Upload build artifact (.mar)
uses: actions/upload-artifact@v4
with:
name: linux${{ matrix.generic == true && '-generic' || '' }}.mar
path: ./linux${{ matrix.generic == true && '-generic' || '' }}.mar
name: linux${{ matrix.arch == 'x86_64' && '-generic' || matrix.arch == 'aarch64' && '-aarch64' || '' }}.mar
path: ./linux${{ matrix.arch == 'x86_64' && '-generic' || matrix.arch == 'aarch64' && '-aarch64' || '' }}.mar
- name: Upload update manifests
- name: Upload build artifact (update manifests)
uses: actions/upload-artifact@v4
with:
name: linux_update_manifest_${{ matrix.generic == true && 'generic' || 'specific' }}
name: linux_update_manifest_${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'aarch64' }}
path: ./dist/update

View File

@@ -1,4 +1,5 @@
name: macOS Release Build
on:
workflow_call:
inputs:
@@ -14,33 +15,30 @@ on:
jobs:
mac-build:
name: Build macOS - ${{ matrix.arch }}
runs-on: macos-14
runs-on: ${{ matrix.os }}
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"
@@ -48,43 +46,38 @@ jobs:
- 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
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain 1.79
source $HOME/.cargo/env
- name: Force usage fo gnu-tar
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
@@ -94,52 +87,58 @@ jobs:
echo "STORE_PATH=$(pnpm store path)" >> $GITHUB_OUTPUT
- name: Install dependencies
run: pnpm install
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 dependancies
- 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 }}
run: |
if test "${{ matrix.arch }}" = "x64"; then
export SURFER_PLATFORM="darwin"
if test "${{ matrix.arch }}" = "x86_64"; then
export ZEN_DISABLE_LTO=1
fi
sh .github/workflows/src/release-build.sh
- name: Rebuild Zen if failed
if: failure()
run: sh .github/workflows/src/release-build.sh
run: |
export SURFER_PLATFORM="darwin"
sh .github/workflows/src/release-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: Package
env:
SURFER_COMPAT: ${{ matrix.arch == 'x64' }}
SURFER_COMPAT: ${{ matrix.arch }}
run: |
export SURFER_PLATFORM="darwin"
export MACOS_APPLE_DEVELOPER_ID="${{ secrets.macOS_AppleDeveloperId }}"
pnpm package
@@ -147,7 +146,7 @@ jobs:
run: |
mv ./dist/output.mar macos-${{ matrix.arch }}.mar
- name: Sign to .dmg
- name: Sign .dmg
run: |
set -ex
hdiutil convert ./dist/*.dmg -format UDZO -imagekey zlib-level=9 -o zen.macos-${{ matrix.arch }}.dmg
@@ -160,19 +159,33 @@ jobs:
--wait
xcrun stapler staple "zen.macos-${{ matrix.arch }}.dmg"
- name: Upload artifact
- name: Sign .dmg again if failed
if: failure()
run: |
set -ex
hdiutil convert ./dist/*.dmg -format UDZO -imagekey zlib-level=9 -o zen.macos-${{ matrix.arch }}.dmg
xattr -cr zen.macos-${{ matrix.arch }}.dmg
codesign -s "${{ secrets.macOS_AppleDeveloperId }}" zen.macos-${{ matrix.arch }}.dmg
xcrun notarytool submit "zen.macos-${{ matrix.arch }}.dmg" \
--apple-id "${{ secrets.macOS_AppleAccountId }}" \
--team-id "${{ secrets.macOS_AppleDeveloperIdTeamId }}" \
--password "${{ secrets.macOS_AppleDeveloperIdPassword }}" \
--wait
xcrun stapler staple "zen.macos-${{ matrix.arch }}.dmg"
- name: Upload build artifact
uses: actions/upload-artifact@v4
with:
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:
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:
name: macos_update_manifest_${{ matrix.arch }}

View File

@@ -1,4 +1,3 @@
name: Pull request test
on:
@@ -11,26 +10,23 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
uses: actions/checkout@v4
with:
submodules: 'recursive'
submodules: recursive
- 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: Install pnpm
- name: Setup pnpm
run: npm install -g pnpm
- name: Install Surfer
run: |
npm i -g @zen-browser/surfer
run: npm i -g @zen-browser/surfer
- name: Download firefox
run: |
surfer download
- name: Download Firefox and dependencies
run: surfer download
- name: Import patches
run: |
surfer i
run: surfer i

View File

@@ -1,14 +1,14 @@
#!/bin/bash
set -ex
if command -v apt-get &> /dev/null
then
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 &
@@ -20,6 +20,7 @@ if ! command -v Xvfb &> /dev/null; then
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

View File

@@ -1,4 +1,5 @@
name: Zen Twilight Scheduled Releases
on:
schedule:
- cron: '0 0 * * *'
@@ -20,12 +21,12 @@ jobs:
runs-on: ubuntu-latest
needs: twilight-release-schedule
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'
# TODO:

View File

@@ -1,4 +1,3 @@
name: Update Components Submodules
on:
@@ -6,25 +5,27 @@ on:
branches:
- dev
workflow_dispatch:
workflow_call: # This is a custom event that we will trigger manually
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@v2
uses: actions/checkout@v4
with:
submodules: 'recursive'
submodules: recursive
token: ${{ secrets.DEPLOY_KEY }}
- name: Update submodules
run: |
git submodule update --remote --merge
- uses: stefanzweifel/git-auto-commit-action@v4
- name: Commit
uses: stefanzweifel/git-auto-commit-action@v5
with:
commit_message: "[skip ci] 📦 Update Submodules!"
commit_message: "[skip ci] 📦 Update submodules"
commit_user_name: Zen Browser Robot
commit_user_email: zen-browser-bot@users.noreply.github.com
commit_user_email: zen-browser-auto@users.noreply.github.com

View File

@@ -1,4 +1,5 @@
name: Windows PGO Builds
on:
workflow_call:
inputs:
@@ -17,37 +18,44 @@ on:
jobs:
windows-profile-build:
name: Windows Profile Build - ${{ matrix.generic == true && 'generic' || 'specific' }}
name: |
Windows Profile Build - ${{ matrix.arch == 'x86_64' && 'generic' ||
matrix.arch == 'x86_64-v3' && 'specific' ||
matrix.arch == 'aarch64' && 'arm64' }}
strategy:
fail-fast: false
matrix:
generic: [true, false]
arch: [x86_64, x86_64-v3, aarch64]
runs-on: windows-latest
# Script edited from https://github.com/Floorp-Projects/Floorp/blob/ESR115/.github/workflows/window-generate-profile-data-and-jarlog.yml
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: Download artifact
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 == 'x86_64' && 'generic' ||
matrix.arch == 'x86_64-v3' && 'specific' ||
matrix.arch == 'aarch64' && 'generic' }}-zen-windows-profile-data-and-jarlog.zip
- name: Unpack artifact
run: |
@@ -55,11 +63,13 @@ jobs:
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")
C:\MozillaBuildSetup-Latest.exe /S | out-null
- name: Download firefox
- name: Download Firefox and dependencies
run: |
git config --global core.safecrlf false
pnpm surfer download
@@ -83,9 +93,9 @@ 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
@@ -95,10 +105,12 @@ jobs:
mv engine/merged.profdata merged.profdata
mv engine/en-US.log en-US.log
- name: Publish artifacts
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
path: |
merged.profdata
en-US.log
name: windows-profdata-${{ matrix.generic == true && 'generic' || 'specific' }}
name: windows-profdata-${{ matrix.arch == 'x86_64' && 'generic' ||
matrix.arch == 'x86_64-v3' && 'specific' ||
matrix.arch == 'aarch64' && 'arm64' }}

View File

@@ -1,4 +1,5 @@
name: Windows Release Build
on:
workflow_call:
inputs:
@@ -20,50 +21,50 @@ on:
jobs:
windows-build:
name: Build Windows - ${{ matrix.generic == true && 'Generic' || 'Specific' }}
name: Build Windows - ${{ matrix.arch == 'x86_64' && 'Generic' || matrix.arch == 'x86_64-v3' && 'Specific' || matrix.arch == 'aarch64' && 'ARM64' }}
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
generic: [true, false]
arch: [x86_64, x86_64-v3, aarch64]
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
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.DEPLOY_KEY }}
- name: Install pnpm
- 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
- 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
pnpm install
- name: Load surfer CI setup
- name: Load Surfer CI setup
run: pnpm surfer ci --brand ${{ inputs.release-branch }} --display-version ${{ inputs.build-version }}
- name: Download
- name: Download Firefox and dependencies
run: pnpm surfer download
- name: 'win-cross Cache'
- name: win-cross Cache
env:
SEGMENT_DOWNLOAD_TIMEOUT_MINS: 5
id: cache-win-cross
@@ -79,18 +80,16 @@ jobs:
core.exportVariable('ACTIONS_CACHE_URL', process.env.ACTIONS_CACHE_URL || '');
core.exportVariable('ACTIONS_RUNTIME_TOKEN', process.env.ACTIONS_RUNTIME_TOKEN || '');
- name: Setup For Windows
- 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
@@ -99,55 +98,50 @@ jobs:
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
- 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
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
#? https://github.com/mozilla/sccache#known-caveats
export CARGO_INCREMENTAL=0
echo "" >> ../configs/common/mozconfig
echo "export MOZ_WINDOWS_RS_DIR=$(pwd)/windows-0.58.0" >> ../configs/common/mozconfig
- name: Import
env:
SURFER_COMPAT: ${{ matrix.generic == true }}
SURFER_COMPAT: ${{ matrix.arch }}
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
- name: Download artifact (if use profdata)
uses: actions/download-artifact@v4
if: ${{ !inputs.generate-gpo }}
with:
path: ~/artifact
name: windows-profdata-${{ matrix.generic == true && 'generic' || 'specific' }}
name: windows-profdata-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'arm64' }}
- name: Show artifact info
if: ${{ !inputs.generate-gpo }}
@@ -155,13 +149,12 @@ jobs:
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 }}
SURFER_COMPAT: ${{ matrix.arch }}
run: |
set -x
dos2unix configs/windows/mozconfig
@@ -174,18 +167,18 @@ jobs:
- name: Package
env:
SURFER_COMPAT: ${{ matrix.generic == true }}
SURFER_COMPAT: ${{ matrix.arch }}
run: |
set -x
export SURFER_PLATFORM="win32"
pnpm package
mv ./dist/zen-$(pnpm surfer get version | xargs).en-US.win64.zip zen.win64.zip
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
- name: Debug session
if: ${{ failure() }}
uses: Warpbuilds/gha-debug@v1.3
uses: WarpBuilds/action-debugger@v1.3
timeout-minutes: 15
- name: Move package for PGO upload
@@ -197,55 +190,60 @@ jobs:
- 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
mv ./zen.win64.zip zen.win-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'arm64' }}.zip
mv ./dist/output.mar windows${{ matrix.arch == 'x86_64' && '-generic' || matrix.arch == 'aarch64' && '-arm64' || '' }}.mar
mv ./dist/zen.installer.exe ./zen.installer${{ matrix.arch == 'x86_64' && '-generic' || matrix.arch == 'aarch64' && '-arm64' || '' }}.exe
- name: Upload PGO build
- name: Upload artifact (PGO)
uses: actions/upload-artifact@v4
if: ${{ inputs.generate-gpo }}
with:
name: ${{ matrix.generic == true && 'generic' || 'specific' }}-${{ inputs.profile-data-path-archive }}
name: ${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'arm64' }}-${{ 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:
name: windows-x64-obj-${{ matrix.generic == true && 'generic' || 'specific' }}
path: engine/obj-x86_64-pc-windows-msvc/
name: windows-x64-obj-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'arm64' }}
path: engine/obj-${{ matrix.arch == 'aarch64' && 'aarch64' || 'x86_64' }}-pc-windows-msvc/
- name: Upload zip file if twilight branch
- name: Upload artifact (if Twilight branch, binary)
if: ${{ inputs.release-branch == 'twilight' && !inputs.generate-gpo }}
uses: actions/upload-artifact@v4
with:
name: zen.win-${{ matrix.generic == true && 'generic' || 'specific' }}.zip
path: ./zen.win-${{ matrix.generic == true && 'generic' || 'specific' }}.zip
name: zen.win-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'arm64' }}.zip
path: ./zen.win-${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'arm64' }}.zip
- name: Upload installer if twilight branch
- name: Upload artifact (if Twilight branch, installer)
if: ${{ inputs.release-branch == 'twilight' && !inputs.generate-gpo }}
uses: actions/upload-artifact@v4
with:
name: zen.installer${{ matrix.generic == true && '-generic' || '' }}.exe
path: ./zen.installer${{ matrix.generic == true && '-generic' || '' }}.exe
name: zen.installer${{ matrix.arch == 'x86_64' && '-generic' || matrix.arch == 'aarch64' && '-arm64' || '' }}.exe
path: ./zen.installer${{ matrix.arch == 'x86_64' && '-generic' || matrix.arch == 'aarch64' && '-arm64' || '' }}.exe
- name: Upload mar if twilight branch
- name: Upload artifact (if Twilight branch, .mar)
if: ${{ inputs.release-branch == 'twilight' && !inputs.generate-gpo }}
uses: actions/upload-artifact@v4
with:
name: windows${{ matrix.generic == true && '-generic' || '' }}.mar
path: ./windows${{ matrix.generic == true && '-generic' || '' }}.mar
name: windows${{ matrix.arch == 'x86_64' && '-generic' || matrix.arch == 'aarch64' && '-arm64' || '' }}.mar
path: ./windows${{ matrix.arch == 'x86_64' && '-generic' || matrix.arch == 'aarch64' && '-arm64' || '' }}.mar
- name: Upload update manifests if twilight branch
- name: Upload artifact (if Twilight branch, update manifests)
if: ${{ inputs.release-branch == 'twilight' && !inputs.generate-gpo }}
uses: actions/upload-artifact@v4
with:
name: windows_update_manifest_${{ matrix.generic == true && 'generic' || 'specific' }}
name: windows_update_manifest_${{ matrix.arch == 'x86_64' && 'generic' || matrix.arch == 'x86_64-v3' && 'specific' || matrix.arch == 'aarch64' && 'arm64' }}
path: ./dist/update

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

1
.nvmrc Normal file
View File

@@ -0,0 +1 @@
20

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-beta
Categories=Network;WebBrowser;
StartupNotify=true
Terminal=false

View File

@@ -1 +1 @@
* @mauro-balades
* @mr-cheff

View File

@@ -1,9 +1,10 @@
<img src="./docs/assets/zen-black.svg" width="100px" align="left">
<img src="./docs/assets/zen-dark.svg" width="100px" align="left">
### `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)
✨ 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!
@@ -21,14 +22,14 @@
Documentation
</a>
<a href="https//zen-browser.app/release-notes/latest">
<a href="https://zen-browser.app/release-notes/latest">
Release Notes
</a>
</div>
## 🖥️ Compatibility
Zen is currently built using firefox version `131.0.3`! 🚀
Zen is currently built using firefox version `133.0.3`! 🚀
- 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!
@@ -86,6 +87,9 @@ yay -S zen-browser-avx2-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
@@ -98,7 +102,7 @@ To upgrade the browser to a newer version, use the embedded update functionality
## 👨‍💻 Development and Contributing
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/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`

View File

@@ -12,23 +12,26 @@ mkdir windsign-temp -ErrorAction SilentlyContinue
# Download in parallel
#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
#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-specific -D windsign-temp\windows-x64-obj-specific
echo "Downloaded specific artifacts"
gh run download $GithubRunId --name windows-x64-obj-generic -D windsign-temp\windows-x64-obj-generic
echo "Downloaded generic artifacts"
Wait-Job -Name "DownloadGitObjectsRepo"
#Wait-Job -Name "DownloadGitObjectsRepo"
mkdir engine\obj-x86_64-pc-windows-msvc\ -ErrorAction SilentlyContinue
pnpm surfer ci --brand alpha
pnpm surfer ci --brand beta
function SignAndPackage($name) {
echo "Executing on $name"
@@ -46,9 +49,13 @@ function SignAndPackage($name) {
$env:SURFER_SIGNING_MODE="sign"
$env:MAR="$PWD\\build\\winsign\\mar.exe"
if ($name -eq "generic") {
$env:SURFER_COMPAT="true"
$env:SURFER_COMPAT="x86_64"
} else {
rm env:SURFER_COMPAT -ErrorAction SilentlyContinue
if ($name -eq "arm64") {
$env:SURFER_COMPAT="aarch64"
} else {
$env:SURFER_COMPAT="x86_64-v3"
}
}
echo "Compat Mode? $env:SURFER_COMPAT"
@@ -67,21 +74,28 @@ function SignAndPackage($name) {
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
echo "Moving MAR for $name"
if ($name -eq "generic" -or $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 "generic" -or $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
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
@@ -103,6 +117,7 @@ function SignAndPackage($name) {
echo "Finished $name"
}
SignAndPackage arm64
SignAndPackage specific
SignAndPackage generic
@@ -121,7 +136,9 @@ echo "All the artifacts (Generic and Specific) are signed and packaged, get a re
Read-Host "Press Enter to continue"
echo "Cleaning up"
rmdir windsign-temp -Recurse -ErrorAction SilentlyContinue
rmdir windsign-temp\windows-x64-obj-specific -Recurse -ErrorAction SilentlyContinue
rmdir windsign-temp\windows-x64-obj-generic -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.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 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.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 80 80"><defs><style>.g{fill:#000;}.g,.h,.i{stroke-width:0px;}.h{fill:url(#e);}.i{fill:#fef9fe;}</style><linearGradient id="e" x1="40" y1="80" x2="40" 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" width="80" height="80" rx="18.25" ry="18.25"/></g><g id="d"><rect class="h" width="80" height="80" rx="18.25" ry="18.25"/></g><g id="f"><path class="i" d="M63.4352,57.677c-.0536,3.2125-2.7416,5.7589-5.9546,5.7589h-22.0762c-1.1221,0-1.8295-1.2103-1.2751-2.1859,1.4628-2.5738,4.3202-6.7829,8.5529-9.1539.4406-.2468.9366-.3783,1.4416-.3783h13.4532c3.2692,0,5.9129,2.6774,5.8582,5.9591Z"/><path class="i" d="M45.8707,18.7498c-1.4628,2.5738-4.3202,6.7829-8.5529,9.1539-.4406.2468-.9366.3783-1.4416.3783h-13.3567c-3.213,0-5.901-2.5464-5.9546-5.7589-.0547-3.2817,2.589-5.9591,5.8582-5.9591h22.1726c1.1221,0,1.8295,1.2103,1.2751,2.1859Z"/><path class="i" d="M22.4207,63.4375c-.7473,0-1.5065-.1438-2.2398-.4475-2.9896-1.2383-4.4093-4.6657-3.171-7.6551,1.9045-4.5977,4.6342-8.7196,8.1136-12.2511,3.6044-3.6585,7.8551-6.5172,12.6343-8.4968,6.5691-2.7211,11.6853-7.8373,14.4061-14.4061,1.2383-2.9896,4.6658-4.409,7.6551-3.171,2.9896,1.2383,4.4093,4.6657,3.171,7.6551-1.9045,4.5977-4.6342,8.7196-8.1136,12.2511-3.6044,3.6585-7.8551,6.5172-12.6343,8.4968-6.5691,2.7211-11.6853,7.8373-14.4061,14.4061-.9345,2.2562-3.1164,3.6185-5.4153,3.6185Z"/></g></svg>

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 500 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 682 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 748 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 946 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.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.

Before

Width:  |  Height:  |  Size: 101 KiB

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

After

Width:  |  Height:  |  Size: 9.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 305 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.9 KiB

After

Width:  |  Height:  |  Size: 6.0 KiB

View File

@@ -1 +1 @@
<?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>
<?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>

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View File

@@ -1 +1,12 @@
<?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 80 80"><defs><style>.g{fill:url(#e);}.g,.h,.i{stroke-width:0px;}.h{fill:#a570ff;}.i{fill:#fef9fe;}</style><linearGradient id="e" x1="40" y1="80" x2="40" y2="0" gradientUnits="userSpaceOnUse"><stop offset=".1" stop-color="#fff" stop-opacity="0"/><stop offset=".9" stop-color="#fff" stop-opacity=".1"/></linearGradient></defs><g id="c"><rect class="h" width="80" height="80" rx="18.25" ry="18.25"/></g><g id="d"><rect class="g" width="80" height="80" rx="18.25" ry="18.25"/></g><g id="f"><path class="i" d="M63.4352,57.677c-.0536,3.2125-2.7416,5.7589-5.9546,5.7589h-22.0762c-1.1221,0-1.8295-1.2103-1.2751-2.1859,1.4628-2.5738,4.3202-6.7829,8.5529-9.1539.4406-.2468.9366-.3783,1.4416-.3783h13.4532c3.2692,0,5.9129,2.6774,5.8582,5.9591Z"/><path class="i" d="M45.8707,18.7498c-1.4628,2.5738-4.3202,6.7829-8.5529,9.1539-.4406.2468-.9366.3783-1.4416.3783h-13.3567c-3.213,0-5.901-2.5464-5.9546-5.7589-.0547-3.2817,2.589-5.9591,5.8582-5.9591h22.1726c1.1221,0,1.8295,1.2103,1.2751,2.1859Z"/><path class="i" d="M22.4207,63.4375c-.7473,0-1.5065-.1438-2.2398-.4475-2.9896-1.2383-4.4093-4.6657-3.171-7.6551,1.9045-4.5977,4.6342-8.7196,8.1136-12.2511,3.6044-3.6585,7.8551-6.5172,12.6343-8.4968,6.5691-2.7211,11.6853-7.8373,14.4061-14.4061,1.2383-2.9896,4.6658-4.409,7.6551-3.171,2.9896,1.2383,4.4093,4.6657,3.171,7.6551-1.9045,4.5977-4.6342,8.7196-8.1136,12.2511-3.6044,3.6585-7.8551,6.5172-12.6343,8.4968-6.5691,2.7211-11.6853,7.8373-14.4061,14.4061-.9345,2.2562-3.1164,3.6185-5.4153,3.6185Z"/></g></svg>
<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>

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.3 KiB

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 KiB

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 KiB

After

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 103 KiB

After

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

After

Width:  |  Height:  |  Size: 75 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 112 KiB

After

Width:  |  Height:  |  Size: 266 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 459 B

After

Width:  |  Height:  |  Size: 728 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 606 B

After

Width:  |  Height:  |  Size: 872 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 647 B

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.6 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 812 B

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 22 KiB

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