Commit Graph

3101 Commits

Author SHA1 Message Date
mr. m
028dbd3e47 Merge branch 'drag-and-drop-refactor' of https://github.com/zen-browser/desktop into drag-and-drop-refactor 2025-12-24 22:48:21 +01:00
mr. m
94f9341770 Merge branch 'dev' into drag-and-drop-refactor
Signed-off-by: mr. m <91018726+mr-cheffy@users.noreply.github.com>
2025-12-24 22:48:08 +01:00
mr. m
882c67dc5b Discard changes to src/browser/components/tabbrowser/content/tabbrowser-js.patch 2025-12-24 22:45:49 +01:00
mr. m
9c5278c098 Discard changes to src/browser/components/urlbar/UrlbarProviderPlaces-sys-mjs.patch 2025-12-24 22:43:57 +01:00
mr. m
8640c31d7a Discard changes to src/browser/components/tabbrowser/content/tab-js.patch 2025-12-24 22:43:35 +01:00
mr. m
8b1138fcea Discard changes to src/browser/components/sessionstore/TabState-sys-mjs.patch 2025-12-24 22:43:21 +01:00
mr. m
7fb801741f Discard changes to src/browser/components/sessionstore/SessionStore-sys-mjs.patch 2025-12-24 22:43:08 +01:00
mr. m
5b0a3e3b6d Discard changes to src/browser/components/places/content/editBookmark-js.patch 2025-12-24 22:42:48 +01:00
mr. m
6a9d2d54a0 Discard changes to src/browser/base/content/zen-preloaded.inc.xhtml 2025-12-24 22:42:44 +01:00
mr. m
125583e0f4 Discard changes to src/browser/base/content/zen-panels/popups.inc 2025-12-24 22:42:38 +01:00
mr. m
4b79a82207 Discard changes to src/browser/base/content/zen-assets.jar.inc.mn 2025-12-24 22:42:32 +01:00
mr. m
69f5855493 Discard changes to src/browser/base/content/zen-assets.inc.xhtml 2025-12-24 22:42:27 +01:00
mr. m
493f39bbdc Merge branch 'window-sync' into drag-and-drop-refactor 2025-12-24 22:39:39 +01:00
mr. m
4c2cb60412 feat: Fixed folders on new windows not expanding at startup, b=no-bug, c=common, folders, tabs, workspaces 2025-12-24 17:34:29 +01:00
mr. m
1e1236838b feat: Started working on drag and dropping to essentials, b=no-bug, c=no-component 2025-12-24 16:13:16 +01:00
mr. m
b3ea7f0e8d feat: Ignore screen sizes when trying to align the tabs toolbar, b=no-bug, c=tabs 2025-12-23 23:28:03 +01:00
mr. m
98e8017ad1 feat: Added transitions when reordering, b=no-bug, c=split-view, tabs 2025-12-23 23:19:44 +01:00
mr. m
7753202623 feat: Return a copy of workspaces when trying to fetch it to prevent mutations, b=no-bug, c=tabs, workspaces 2025-12-23 20:15:00 +01:00
mr. m
0573aef742 feat: Implement opacity changes to the drag image, b=no-bug, c=tabs, common, split-view 2025-12-23 16:42:10 +01:00
mr. m
578c28df92 feat: Allow tabs to have custom icons and other cleanups, p=#11697
* feat: Allow tabs to have custom icons and other cleanups, b=closes #11686, closees https://github.com/zen-browser/desktop/issues/9972, closes https://github.com/zen-browser/desktop/issues/9251, c=folders, workspaces, tabs, common


* chore: Lint, b=no-bug, c=tabs
2025-12-22 20:26:44 +01:00
mr. m
d93c46fe20 feat: Full cross-window workspace syncing, p=#10034
* feat: Full cross-window workspace syncing, b=no-bug, c=workspaces

* feat: Also change icons and labels if the tab is pending, b=no-bug, c=tabs, workspaces

* feat: Dont session duplicate the tabs, b=no-bug, c=workspaces

* feat: Properly handle tab moves, b=no-bug, c=workspaces

* feat: Start on new session restore, b=no-bug, c=no-component

* Discard changes to prefs/browser.yaml

* feat: Start doing out own session restore, b=no-bug, c=folders, tabs

* feat: Stop using pinned manager and use zen session sidebar, b=no-bug, c=common, folders, tabs, workspaces

* feat: Dont restore windows that are already initialized, b=no-bug, c=no-component

* chore: Update patches to ff 145, b=no-bug, c=no-component

* Discard changes to src/browser/components/sessionstore/SessionStore-sys-mjs.patch

* Discard changes to src/browser/components/tabbrowser/content/tab-js.patch

* Discard changes to src/browser/components/tabbrowser/content/tabbrowser-js.patch

* Discard changes to src/zen/tabs/ZenPinnedTabsStorage.mjs

* feat: Run session saver before opening a new winodw, b=no-bug, c=tabs

* feat: Clone the previous state, b=no-bug, c=no-component

* feat: Move window sync to its own JS module, b=no-bug, c=workspaces

* feat: Run session saver before opening a new window, b=no-bug, c=no-component

* feat: Full cross-window workspace syncing, b=no-bug, c=workspaces

* feat: Also change icons and labels if the tab is pending, b=no-bug, c=tabs, workspaces

* feat: Dont session duplicate the tabs, b=no-bug, c=workspaces

* feat: Start on new session restore, b=no-bug, c=no-component

* feat: Properly handle tab moves, b=no-bug, c=workspaces

* Discard changes to prefs/browser.yaml

* feat: Start doing out own session restore, b=no-bug, c=folders, tabs

* feat: Stop using pinned manager and use zen session sidebar, b=no-bug, c=common, folders, tabs, workspaces

* feat: Dont restore windows that are already initialized, b=no-bug, c=no-component

* chore: Update patches to ff 145, b=no-bug, c=no-component

* Discard changes to src/browser/components/sessionstore/SessionStore-sys-mjs.patch

* Discard changes to src/browser/components/tabbrowser/content/tab-js.patch

* Discard changes to src/browser/components/tabbrowser/content/tabbrowser-js.patch

* Discard changes to src/zen/tabs/ZenPinnedTabsStorage.mjs

* feat: Run session saver before opening a new winodw, b=no-bug, c=tabs

* feat: Clone the previous state, b=no-bug, c=no-component

* feat: Move window sync to its own JS module, b=no-bug, c=workspaces

* feat: Run session saver before opening a new window, b=no-bug, c=no-component

* feat: Start making use of IDs instead of sync identifiers, b=no-bug, c=folders

* feat: Listen to new tab opens for new sync system, b=no-bug, c=common, folders, tabs

* feat: Listen for more tab events and properly sync them, b=no-bug, c=common, folders, tabs

* feat: Start moving browser views to the selected windows, b=no-bug, c=no-component

* chore: Remove extra patch, b=no-bug, c=no-component

* feat: Leave a screenshot of the page behind when switching windows or tabs, b=no-bug, c=common

* feat: Run session saves right before writing and quiting, b=no-bug, c=common

* fix: Fixed going back to a different window not allowing to type on inputs, b=no-bug, c=no-component

* feat: Start syncing folders as well, b=no-bug, c=folders

* Discard changes to src/browser/components/tabbrowser/content/tab-js.patch

* chore: Update patches to ff 146, b=no-bug, c=no-component

* feat: Early support for unsynced windoiws, b=no-bug, c=workspaces

* fix: Move back active views when closing a window, b=no-bug, c=no-component

* feat: Stop rendering sub-layers when swaping browsers, b=no-bug, c=common

* feat: Improved support for unsynced windows support, b=no-bug, c=workspaces, folders

* feat: Implemented 'Move To...' Button for unsynced windows, b=no-bug, c=workspaces, common

* feat: Make sure to properly flush all windows when making a new one and fix removing progress listeners, b=no-bug, c=workspaces

* feat: Make sure to not lose any tabs when opening from a private window, b=no-bug, c=workspaces

* feat: Allow unload to run instantly and fix closing windows on mac, b=no-bug, c=no-component

* feat: Make sure to always initialize an empty state with the sidebar object, b=no-bug, c=workspaces

* chore: Small fixes and QA checks, b=no-bug, c=tabs, workspaces

* fix: Fixed tab labels not changing on unfocused windows, b=no-bug, c=no-component

* feat: Fixed closing windows on macos not returning to the original views, b=no-bug, c=no-component

* chore: Turn off debug flags by default, b=no-bug, c=no-component

* feat: Start implementing old pinned tab behaviour we used to have, b=no-bug, c=common, tabs

* feat: Unsynced windows should always be allowed to change labels, b=no-bug, c=welcome

* feat: Make sure we wait long enough before we initialize workspaces, b=no-bug, c=workspaces

* feat: Dont mix remoteness when changing browser views and restore window spaces, b=no-bug, c=common, folders, workspaces

* test: Fixed tests for the pinned tabs manager, b=no-bug, c=tabs, folders, tests, welcome

* feat: Added partial support for split views, b=no-bug, c=split-view

* chore: Finished basic support for split views, b=no-bug, c=folders, split-view

* feat: Always make sure to save the last closed window to the sidebar object, b=no-bug, c=no-component

* feat: Implement workspace sync store into the session file, b=closes #10857, c=common, tabs, tests, workspaces

* feat: Add a default value for the workspace cache, b=no-bug, c=workspaces

* fix: Default assign an array instead of an object to the workspaces cache, b=no-bug, c=workspaces

* feat: Take into consideration win data may not have allocated spaces, b=no-bug, c=workspaces

* feat: Always make sure we are assigning the correct space ID, b=no-bug, c=workspaces

* feat: Make sure to initialize windows even if there are no tabs, b=no-bug, c=no-component

---------

Signed-off-by: mr. m <91018726+mr-cheffy@users.noreply.github.com>
2025-12-22 11:12:52 +01:00
mr. m
3b0fbdd835 Merge branch 'dev' into window-sync 2025-12-22 11:10:36 +01:00
mr. m
3e5c355543 fix: Fixed hyperlinks being removed at startup, b=closes #11639, c=tabs, workspaces 2025-12-20 00:18:41 +01:00
mr. m
8ee2d03cb3 Merge branch 'dev' into window-sync 2025-12-19 13:48:15 +01:00
mr. m
3c84c83220 feat: Make sure to initialize windows even if there are no tabs, b=no-bug, c=no-component 2025-12-18 19:04:38 +01:00
mr. m
4baca9cfc9 fix: Fixed addons manager opening when all addons are pinned, p=#11635, c=no-component 2025-12-16 15:45:33 +01:00
mr. m
04833ad090 feat: Add support for drag-and-dropping tabs into groups, b=no-bug, c=common, folders, tabs, workspaces 2025-12-16 14:01:44 +01:00
mr. m
f044433bd1 feat: New drag and drop system, b=no-bug, c=tabs, common, folders 2025-12-16 01:50:41 +01:00
mr. m
6367a5aba0 feat: Implement workspace sync store into the session file, b=closes #10857, c=common, tabs, tests, workspaces 2025-12-15 19:19:52 +01:00
mr. m
74face2299 feat: Always make sure to save the last closed window to the sidebar object, b=no-bug, c=no-component 2025-12-15 15:34:08 +01:00
Blake Gearin
e525b32c18 feat: Enable original extensions panel on hide-unified-extensions-button: false, p=#11335
* feat: Enable original extensions panel on hide-unified-extensions-button: false

* Update to fix prettier issues

* Add site-data attribute for CSS usage

* Update to set gUnifiedExtensions._panel

* Update to fix prettier issues

* Set default panel on onToolbarVisibilityChange

* Update panel initialization

* Remove extra char

* Restore unified-extensions-panel-template deletion

* Reduce reimplementation

* Update patch against Firefox 145.0.2

* Fix conflict

* Add panelUIPosition case

* Fix lint

* feat: Improve and reduce patch sizes, b=no-bug, c=common

---------

Signed-off-by: Blake Gearin <hello@blakeg.me>
Co-authored-by: mr. m <mr.m@tuta.com>
2025-12-15 11:19:03 +01:00
mr. m
cc7780e078 test: Fixed tests for the pinned tabs manager, b=no-bug, c=tabs, folders, tests, welcome 2025-12-14 11:16:29 +01:00
mr. m
f094b6239d feat: Dont mix remoteness when changing browser views and restore window spaces, b=no-bug, c=common, folders, workspaces 2025-12-14 00:59:05 +01:00
mr. m
a3c6d412bb feat: Unsynced windows should always be allowed to change labels, b=no-bug, c=welcome 2025-12-13 21:11:23 +01:00
mr. m
cc31282ce2 feat: Start implementing old pinned tab behaviour we used to have, b=no-bug, c=common, tabs 2025-12-13 17:40:34 +01:00
mr. m
f5ae793ff0 Merge branch 'dev' into window-sync 2025-12-12 23:25:52 +01:00
mr. m
097c7ed17b fix: Fixed tab labels not changing on unfocused windows, b=no-bug, c=no-component 2025-12-12 15:10:07 +01:00
mr. m
669a54c5a2 chore: Small fixes and QA checks, b=no-bug, c=tabs, workspaces 2025-12-12 12:21:23 +01:00
mr. m
3285eb9dd5 feat: Make sure to always initialize an empty state with the sidebar object, b=no-bug, c=workspaces 2025-12-12 11:43:28 +01:00
mr. m
e4c36574b9 feat: Fixed coloring issue for urlbar and use lazy getters for gradient generator, b=no-bug, c=common, workspaces 2025-12-10 00:47:01 +01:00
mr. m
43de5c69e9 fix: Fixed minor aligment and coloring issues, b=no-bug, c=tabs, workspaces 2025-12-08 18:06:58 +01:00
Mr. M
60c0afc5ac Merge branch 'window-sync' of https://github.com/zen-browser/desktop into window-sync 2025-12-07 18:58:09 +01:00
Mr. M
307e8fc0ef feat: Make sure to not lose any tabs when opening from a private window, b=no-bug, c=workspaces 2025-12-07 18:58:04 +01:00
mr. m
cd8f8fdb6f Merge branch 'dev' into window-sync 2025-12-07 18:36:06 +01:00
mr. m
57ee00bf3e feat: Add black / white color shades options for gradients, b=no-bug, c=common, workspaces 2025-12-07 18:05:30 +01:00
Mr. M
f720dce237 feat: Make sure to properly flush all windows when making a new one and fix removing progress listeners, b=no-bug, c=workspaces 2025-12-06 18:49:26 +01:00
Mr. M
cde32ca1e0 feat: Implemented 'Move To...' Button for unsynced windows, b=no-bug, c=workspaces, common 2025-12-05 14:02:09 +01:00
Mr. M
aecea1f565 feat: Improved support for unsynced windows support, b=no-bug, c=workspaces, folders 2025-12-05 09:35:22 +01:00
Mr. M
22f2b1f29b feat: Early support for unsynced windoiws, b=no-bug, c=workspaces 2025-12-03 17:57:46 +01:00
Mr. M
5d964511aa chore: Update patches to ff 146, b=no-bug, c=no-component 2025-12-03 16:49:37 +01:00