Commit Graph

35 Commits

Author SHA1 Message Date
Mr. M
77b1f5d814 fix: Fixed inconsistent audio playing on collapsed mode, b=closes #10531, c=tabs, compact-mode 2025-09-26 12:52:58 +02:00
Mr. M
ed492568e6 fix: Small fixes when cancelling new empty split view, b=no-bug, c=common, split-view, workspaces 2025-09-22 23:08:11 +02:00
mr. m
d7d5d116d7 feat: Restore breakpad.reportURL to its original value, c=prefs
Removed breakpad.reportURL configuration from privacy settings.

Signed-off-by: mr. m <91018726+mr-cheffy@users.noreply.github.com>
2025-09-21 18:13:39 +02:00
Mr. M
d962cf9949 fix: Fixed closing last tab not closing the window and other refactors, b=closes #10455, c=common, configs, kbs, split-view, folders, tests, workspaces 2025-09-21 17:29:40 +02:00
mr. m
9a17443b93 fix: Fixed compact mode using the wrong background for blending, b=no-bug, c=compact-mode, common, tabs 2025-09-17 15:08:52 +02:00
mr. m
b0c53ed068 feat: Polished split view creation and fixed minor details, b=no-bug, c=tabs, common, compact-mode, folders, glance, split-view, workspaces 2025-09-16 17:10:31 +02:00
mr. m
d4139f0312 feat: New urlbar UI, b=no-bug, c=common 2025-09-15 18:03:31 +02:00
mr. m
471de3a25f Merge branch 'dev' of https://github.com/zen-browser/desktop into dev 2025-09-13 21:20:10 +02:00
mr. m
ab6d0a9040 feat: Disable taskbar tabs, b=no-bug, c=no-component 2025-09-13 21:20:03 +02:00
Mr. M
702c37af32 feat: Fixed blending modes for backgrounds on linux, b=no-bug, c=compact-mode, common 2025-09-13 19:56:59 +02:00
mr. m
9ce963f1cd feat: New urlbar actions, c=common, p=#10340 2025-09-13 01:35:38 +02:00
Mr. M
53241eb1be feat: Small quality fixes, b=no-bug, c=common, compact-mode, folders, kbs, split-view 2025-09-12 15:00:47 +02:00
mr. m
5933c55c13 chore: Update to Firefox 143.0, c=l10n, common (#10304) 2025-09-11 18:00:10 +02:00
mr. m
434066aa6f feat: Added pref for wheel closing an unloaded pinned tab, b=no-bug, c=workspaces, tabs 2025-09-06 21:12:23 +02:00
reizumi
0ba3eb8908 chore: remove pocket pref and icons, p=#10229
* chore: remove pocket pref and icons

* chore: remove pocket svg icons
2025-09-03 22:42:06 +02:00
Mr. M
fe87e22b63 feat: Rename compact mode startup pref, b=closes #8606, c=compact-mode 2025-09-03 18:39:37 +02:00
reizumi
236b5dc5c7 fix: use default zen accent color and revert changes related to accent color (#10187)
* fix: use AccentColor variable and revert changes related to accent color

* fix: revert default accent color to zen accent color
2025-09-01 18:09:35 +02:00
Mr. M
52a399f0ed feat: Accent color will now use the system accent color, b=no-bug, c=common, workspaces 2025-08-31 17:33:05 +02:00
Mr. M
ae66e66aa8 feat: Disable mozilla sponsors, b=no-bug, c=no-component 2025-08-31 14:26:25 +02:00
Mr. M
6a05a79824 fix: Fixed private mode browsing not starting up, b=no-bug, c=common, folders 2025-08-31 12:06:05 +02:00
Mr. M
a4b8e2134f fix: Fixed compact mode not restoring correctly at startup, b=bug #8606, c=compact-mode 2025-08-31 00:49:36 +02:00
Mr. M
07381c9a7a feat: Added pref for context menu refresh, b=no-bug, c=common, tabs 2025-08-30 14:33:21 +02:00
Mr. M
d035348896 feat: New status bar UI, b=no-bug, c=mods, common 2025-08-29 17:42:53 +02:00
Mr. M
5852b2aaa6 chore: Updated to firefox 142.0.1, b=no-bug, c=l10n, tabs, folders 2025-08-27 19:55:58 +02:00
Mr. M
9dff069011 feat: Added zen.tabs.open-pinned-in-new-tab pref, b=no-bug, c=common, compact-mode, folders 2025-08-23 19:58:40 +02:00
Mr. M
d2e0a38bf3 chore: Preprocess SVG licenses and other small fixes, b=no-bug, c=folders, common, media, glance, tabs, tests, welcome 2025-08-20 13:49:14 +02:00
Mr. M
d216114364 feat: Imrove border spacing for no-separation in compact mode and other small tweaks, b=no-bug, c=compact-mode, folders, workspaces 2025-08-18 20:09:07 +02:00
Mr. M
e06402f468 chore: Clean up old prefs and fixed small details, b=no-bug, c=common, folders, workspaces 2025-08-17 19:00:24 +02:00
Mr. M
4a48d11b74 chore: Bypass mozilla written ToU to show our own one, b=no-bug, c=no-component 2025-08-14 17:13:42 +02:00
Mr. M
91cedcfc1a chore: Bump version and add pref for hiding the throbber, b=no-bug, c=tabs 2025-08-09 10:43:09 +02:00
Mr. M
afe9e7a85c feat: Added an option to limit the amount of subfolders there are, b=no-bug, c=folders 2025-08-07 19:09:33 +02:00
octaviusz
591dce5921 feat: Zen Folders, p=#9355, c=folders
* Start working on zen folders

* Rework zen-folder SessionStore

* Refactor restoreDataFromSessionStore

* fix linter

* Fix preserve folder order on restore

* Feat allow dragging tabs into zen-folder

* Fix ensure collapsed folders are hidden on session restore

* Feat store parentId nested folders

* feat: Implement tabs list popup

* refactor: Move tabs popup to `popups.inc`

* feat: Implement drag-and-drop folder into folder

* feat: Improved UI for search panel, b=no-bug, c=folders

* fix: Add extra margin when animating collapsed folders, b=no-bug, c=folders

* feat: Implement tab group rename and other UI changes, b=no-bug, c=folders, common

* feat: Add animated folder dots and adaptive search popup positioning

* fix: resolve conflicts

* fix: Correct active state indication for collapsed folders

* feat: Allow folders to be double clicked, b=no-bug, c=common, folders

* fix: incorrect tab order

* chore: Update prefs to the rust version, b=no-bug, c=folders

* fix: better handling of subfolders

* chore: Improve dynamic spacing when drag and dropping and fixed split views UI, b=no-bug, c=tabs, folders

* feat: Empty tab and improve drag and drop

* fix: add tab search event once

* fix: Empty tab should always be at first position

* feat: improve drag and drop interaction with folders

* feat: Improve drag-and-drop interaction for zen folders

* fix: Improve zen folder session restoration and visibility

* fix: Correct visible element indexing

* fix: Correct restore subfolder order

* feat: Use empty tabs and dont highlight current folder we currently are in, b=no-bug, c=tabs, folders

* feat: persist and restore split-view group state in subfolders

* fix: npm run pretty

* fix: dropIndicator and transform for split-view-group

* fix: Formatting

* fix: improve split group and folder drag-and-drop and persistence

* chore: Fix lint issues and merge with dev, b=no-bug, c=folders

* chore: Move folder element to a different location, b=no-bug, c=folders

* feat: Added a simple folders context menu and simplified patches, b=no-bug, c=tabs, folders

* fix: Correct active tab position in folders collapse animation

* feat: Add ungroup and delete folder actions

* fix: Fixed empty tabs not being able to be pinned, b=no-bug, c=workspaces

* feat: Added folder -> space conversion and pref checks, b=no-bug, c=folders, workspaces

* Update locales/en-US/browser/browser/zen-folders.ftl

Co-authored-by: Patrik Egyed <pregnor@gmail.com>
Signed-off-by: mr. m <91018726+mr-cheffy@users.noreply.github.com>

* fix: Fixed folders not expanding when dragging another folder inside, b=no-bug, c=folders

* refactor: Refactor and improve tab group expansion logic

* feat: New folder dots

* test: Added simple folder creation test, b=no-bug, c=folders, tests

* fix: Don't expand folder when a tab inside it is selected

* feat: Added change folder to space menu item, b=no-bug, c=folders, workspaces

* feat: Added a menu item to create folders more easily, b=no-bug, c=workspaces, common, folders

* feat: Improved animations for collapsing active folders, b=no-bug, c=folders

* fix: Insert folder before pinned separator

* test: Improve folder and welcome testing, b=no-bug, c=folders, tests, welcome

* test: Fixed welcome tests, b=no-bug, c=folders, tests, welcome

* chore: lint, b=no-bug, c=tests, welcome

* feat: Add better selected UI, b=no-bug, c=folders

* feat: Emoji icons

* fix: Better handling of drag-and-drop folder highlighting

* fix: Single quotes

* fix: Hide emoji when folder has selected tab

* feat: Improved icons and animations, b=no-bug, c=folders, tabs

* fix: Fixed fetching the wrong prefs, b=no-bug, c=tabs, folders

* fix: Smoother dot animations

* fix: dragOverFolderThreshold condition and linter

* feat: visually collapse/expand active tab groups on drag/drop

* fix: Correctly transform folder with selected tab

* feat: Added better icons picker to support SVG, b=no-bug, c=common, folders, workspaces

* fix: Correctly transform tabs after moving them

* fix: Fixed not handling properly pinned tab count, b=no-bug, c=tabs, common, folders

* chore: Small formatting, b=no-bug, c=folders

* feat: Support SVG for folder icons

* fix: Formatting

* fix: Performance improvements for SVG icons

* fix: Shift up the folder icon

* fix: Handle null/undefined user icon values defensively

* feat: Improved icon sizes and fixed bug when collapsing folders with collapsed folders, b=no-bug, c=common, folders, workspaces

* chore: Tweaked the transform values for icons, b=no-bug, c=folders

* feat: Added support for collapsed mode (experimental), b=no-bug, c=folders

* fix: ungroup split view

* fix: Improve handling of special tabs during folder creation and drag-and-drop

* fix: Formatting

* feat: Imrpoved hardware accelaration for the icons and folder height calculation, b=no-bug, c=tabs, folders

* refactor: Extract dragover logic for tab group labels

* fix: Small fixes to the folders UI, b=no-bug, c=tabs, folders

* feat: Improved icons opacity and dialog, b=no-bug, c=common, workspaces

* test: Added subfolders basic test, b=no-bug, c=folders, tests

* fix: Drop indicator for folder targets

* feat: Improved drag and drop handling from normal to pinned tabs, b=no-bug, c=folders, tabs

* fix: Fixed moving split views into pinned tabs container, b=no-bug, c=folders, tabs

* feat: Improved new drag and drop offset, b=no-bug, c=tabs

* feat: Refine folder drop behavior with new thresholds

* fix: tabs.js extra space in patch

* fix: Properly handle has-active state

* fix: Add optional chaining for activeGroups length check

* fix: Fixed moving tabs to the workspace indicator not showing any feedback, b=no-bug, c=tabs

* feat: Change svg stroke width, b=no-bug, c=folders, tabs

* feat: Remove aspect ratio for the folder icon, b=no-bug, c=folders, tabs

* feat: Don't reset transform when pining tabs, b=no-bug, c=tabs

* feat: Ungroup tabs when dragging and make sure to animate tabs after the selected one, b=no-bug, c=tabs, folders

* fix: Transform folder with active tab

* fix: Fixed expand animation not working for the first time, b=no-bug, c=folders

* feat: Add expand to selected functionality for folders

* fix: Formatting

* Update src/zen/folders/ZenFolder.mjs

Signed-off-by: mr. m <91018726+mr-cheffy@users.noreply.github.com>

* Update src/zen/workspaces/ZenWorkspaces.mjs

Signed-off-by: mr. m <91018726+mr-cheffy@users.noreply.github.com>

* fix: Set icon for new workspace

* fix: Formatting

* fix: Hide the icon if empty

* fix: Optimize tab drag-over transitions

* feat: Lower the drag and drop threshold, b=no-bug, c=tabs, folders

* feat: Hide search panel when theres no visible tabs, b=no-bug, c=tabs, folders

* fix: Adapt tab-group to new changes

* fix: Fixed expanding split views as folders, b=no-bug, c=folders

* feat(tabs): Implement tab grouping persistence for pinned tabs

This commit introduces the ability to group pinned tabs for better organization.

Changes include:

- Added `createGroup` to create new tab groups.
- Added `addTabToGroup` to add existing tabs to a group.
- Added `removeTabFromGroup` to remove a tab from a group (moving it to the root level).
- Added `moveTabBetweenGroups` to move tabs between different groups or to the root level.
- Added `getAllGroups` to retrieve all tab groups, optionally filtered by workspace.
- Added `getGroupInfo` to retrieve information about a specific group, including its child count.
- Added `reorderTabsInGroup` to reorder tabs within a specific group.

These functions provide a comprehensive API for managing tab groups within the Zen Browser.  Error handling and input validation are included for robustness.  Database transactions are used to ensure data consistency. Observers are notified of changes to notify the sync engine.

* feat: Improve stroke colors for light mode, b=no-bug, c=folders

* perf: cache and optimize animation updates

* fix: Expand folder after drop

* fix: Update active state on tab change

* feat: Sync groups to new windows, b=no-bug, c=folders, tabs, workspaces

* feat: Finish window syncing for new folders, b=no-bug, c=tabs, folders, workspaces

* feat: Make sure SVG icons use the context fill instead of the current color, b=no-bug, c=common, folders

* feat: Added support for drag and drop in collapsed mode, b=no-bug, c=tabs, folders

* fix: Clean up tab attributes and styles on workspace transfer

* fix: Fixed svg icons being always dark, b=no-bug, c=workspaces

---------

Signed-off-by: mr. m <91018726+mr-cheffy@users.noreply.github.com>
Co-authored-by: mr. m <91018726+mr-cheffy@users.noreply.github.com>
Co-authored-by: Mr. M <mr.m@tuta.com>
Co-authored-by: Patrik Egyed <pregnor@gmail.com>
Co-authored-by: Kristijan Ribarić <kriba13@gmail.com>
2025-08-06 08:59:08 -07:00
mr. m
ca289363c3 test: Added drag and drop automatic testing, b=no-bug, c=tests, scripts, tabs 2025-07-23 01:33:12 +02:00
Mr. M
3f4595f86e feat: Added dark mode bias and better font sizes, b=no-bug, c=common, tabs, workspaces 2025-07-17 17:58:30 +02:00
mr. m
982e194a98 chore: Rewrite prefs in rust, p=(#9491), c=workflows, winsign 2025-07-16 17:09:16 +02:00