Merge branch 'dev' into macos-credentials-fix

Signed-off-by: mr. m  <91018726+mauro-balades@users.noreply.github.com>
This commit is contained in:
mr. m
2025-01-07 18:03:29 +01:00
committed by GitHub
138 changed files with 3572 additions and 6722 deletions

View File

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

View File

@@ -16,10 +16,10 @@ on:
update_branch:
description: 'Update branch with new version'
required: true
default: 'stable'
default: 'release'
type: 'choice'
options:
- 'stable'
- 'release'
- 'twilight'
workflow_call:
inputs:
@@ -36,7 +36,7 @@ on:
update_branch:
description: 'Update branch with new version'
required: true
default: 'stable'
default: 'release'
type: 'string'
jobs:
@@ -121,7 +121,7 @@ jobs:
npm i -g @zen-browser/surfer
- name: Bump version
if: ${{ inputs.update_version && inputs.update_branch == 'stable' }}
if: ${{ inputs.update_version && inputs.update_branch == 'release' }}
run: |
pnpm surfer ci --brand ${{ inputs.update_branch }} --bump prerelease
@@ -152,9 +152,34 @@ jobs:
commit_user_name: Zen Browser Robot
commit_user_email: zen-browser-auto@users.noreply.github.com
check-release:
lint:
runs-on: ubuntu-latest
needs: [build-data]
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive
token: ${{ secrets.DEPLOY_KEY }}
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version-file: '.nvmrc'
- name: Setup pnpm
run: npm install -g pnpm
- name: Install dependencies
run: |
pnpm install
- name: Lint
run: pnpm lint
check-release:
runs-on: ubuntu-latest
needs: [build-data, lint]
steps:
- name: Checkout repository
uses: actions/checkout@v4
@@ -249,15 +274,15 @@ jobs:
- name: Compress
run: |
cd engine
tar --use-compress-program=zstd -hcf ../zen.source.tar.gz *
tar --use-compress-program=zstd -hcf ../zen.source.tar.zst *
cd ..
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
retention-days: 5
name: zen.source.tar.gz
path: ./zen.source.tar.gz
name: zen.source.tar.zst
path: ./zen.source.tar.zst
windows-step-1:
name: Windows build step 1 (PGO build)
@@ -359,7 +384,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-stable/StartupWMClass=zen-twilight/g' AppDir/zen.desktop
sed -i -e 's/StartupWMClass=zen-release/StartupWMClass=zen-twilight/g' AppDir/zen.desktop
fi
APPDIR=AppDir
@@ -396,10 +421,10 @@ jobs:
if: ${{ inputs.create_release || inputs.update_branch == 'twilight' }}
permissions: write-all
name: Release
needs: [build-data, linux, windows-step-3, check-release, mac, appimage, source]
needs: [build-data, linux, windows-step-3, check-release, mac, appimage, source, lint]
runs-on: ubuntu-latest
environment:
name: ${{ inputs.update_branch == 'stable' && 'Deploy-Release' || 'Deploy-Twilight' }}
name: ${{ inputs.update_branch == 'release' && 'Deploy-Release' || 'Deploy-Twilight' }}
steps:
- name: Checkout repository
@@ -438,7 +463,7 @@ jobs:
cp -a ../linux_update_manifest_x86_64/. updates/
cp -a ../linux_update_manifest_aarch64/. updates/
if [[ $RELEASE_BRANCH == 'stable' ]]; then
if [[ $RELEASE_BRANCH == 'release' ]]; then
cp -a ../.github/workflows/object/windows-x64-signed-x86_64/update_manifest/. updates/
cp -a ../.github/workflows/object/windows-x64-signed-arm64/update_manifest/. updates/
else
@@ -463,7 +488,7 @@ jobs:
uses: marvinpinto/action-automatic-releases@master
with:
files: |
zen.source.tar.gz
zen.source.tar.zst
zen.linux-x86_64.tar.bz2
zen.linux-aarch64.tar.bz2
zen-x86_64.AppImage
@@ -486,20 +511,20 @@ jobs:
title: 'Twilight build - ${{ needs.build-data.outputs.version }} (${{ needs.build-data.outputs.build_date }} at ${{ needs.build-data.outputs.build_time }})'
draft: false
prerelease: true
repo_token: ${{ github.token }}
repo_token: ${{ secrets.DEPLOY_KEY }}
env:
GITHUB_REPOSITORY: ${{ github.repository }}
- name: Release
uses: marvinpinto/action-automatic-releases@master
if: ${{ inputs.update_branch == 'stable' }}
if: ${{ inputs.update_branch == 'release' }}
with:
repo_token: '${{ secrets.DEPLOY_KEY }}'
automatic_release_tag: ${{ needs.build-data.outputs.version }}
prerelease: false
title: 'Stable build - ${{ needs.build-data.outputs.version }} (${{ needs.build-data.outputs.build_date }})'
title: 'Release build - ${{ needs.build-data.outputs.version }} (${{ needs.build-data.outputs.build_date }})'
files: |
zen.source.tar.gz
zen.source.tar.zst
zen.linux-x86_64.tar.bz2
zen.linux-aarch64.tar.bz2
zen-x86_64.AppImage
@@ -520,7 +545,7 @@ jobs:
zen.macos-aarch64.dmg
prepare-flatpak:
if: ${{ inputs.create_release && inputs.update_branch == 'stable' }}
if: ${{ inputs.create_release && inputs.update_branch == 'release' }}
permissions: write-all
name: Prepare Flatpak
needs: [release, linux, build-data]
@@ -579,7 +604,7 @@ jobs:
run: sleep 120
release-flatpak:
if: ${{ inputs.create_release && inputs.update_branch == 'stable' }}
if: ${{ inputs.create_release && inputs.update_branch == 'release' }}
permissions: write-all
name: Release Flatpak
needs: [prepare-flatpak, build-data]

View File

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

View File

@@ -20,7 +20,7 @@ jobs:
owner: context.repo.owner,
repo: context.repo.repo,
})
for (const cache of caches.data.actions_caches) {
console.log(cache)
await github.rest.actions.deleteActionsCacheById({
@@ -29,5 +29,5 @@ jobs:
cache_id: cache.id,
})
}
console.log("Clear completed")

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

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

View File

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

View File

@@ -16,7 +16,7 @@ jobs:
build-linux:
permissions:
contents: write
runs-on: ubuntu-latest
runs-on: ${{ inputs.release-branch == 'release' && 'warp-ubuntu-latest-x64-8x' || 'ubuntu-latest' }}
strategy:
fail-fast: false
matrix:
@@ -125,24 +125,18 @@ jobs:
- name: Build
env:
SURFER_COMPAT: ${{ matrix.arch }}
ZEN_RELEASE_BRANCH: ${{ inputs.release-branch }}
continue-on-error: true
run: |
export SURFER_PLATFORM="linux"
sh .github/workflows/src/release-build.sh
- name: Build again if it failed
if: failure()
env:
SURFER_COMPAT: ${{ matrix.arch }}
run: |
export SURFER_PLATFORM="linux"
sh .github/workflows/src/release-build.sh
bash .github/workflows/src/release-build.sh
- name: Package
env:
SURFER_COMPAT: ${{ matrix.arch }}
run: |
export SURFER_PLATFORM="linux"
export ZEN_RELEASE=1
pnpm package
- name: Rename artifacts

View File

@@ -15,7 +15,7 @@ on:
jobs:
mac-build:
name: Build macOS - ${{ matrix.arch }}
runs-on: macos-14
runs-on: ${{ inputs.release-branch == 'release' && 'warp-macos-14-arm64-6x' || 'macos-14' }}
strategy:
fail-fast: false
@@ -115,18 +115,10 @@ jobs:
- name: Build Zen
env:
SURFER_COMPAT: ${{ matrix.arch }}
ZEN_RELEASE_BRANCH: ${{ inputs.release-branch }}
run: |
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: |
export SURFER_PLATFORM="darwin"
sh .github/workflows/src/release-build.sh
bash .github/workflows/src/release-build.sh
- name: Import APPLE DEVELOPER ID CERTIFICATE for .app
uses: Apple-Actions/import-codesign-certs@v3
@@ -143,6 +135,7 @@ jobs:
run: |
export SURFER_PLATFORM="darwin"
export MACOS_APPLE_DEVELOPER_ID="${{ secrets.macOS_AppleDeveloperId }}"
export ZEN_RELEASE=1
pnpm package
- name: Rename artifacts
@@ -162,20 +155,6 @@ jobs:
--wait
xcrun stapler staple "zen.macos-${{ matrix.arch }}.dmg"
- 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:

View File

@@ -25,6 +25,9 @@ jobs:
- name: Install Surfer
run: npm i -g @zen-browser/surfer
- name: Install dependencies
run: pnpm install
- name: Download Firefox and dependencies
run: surfer download

View File

@@ -1,17 +1,19 @@
#!/bin/bash
set -ex
set -xe
if command -v apt-get &> /dev/null; then
sudo apt-get update
sudo apt-get install -y xvfb
sudo add-apt-repository ppa:kisak/kisak-mesa
sudo apt update
sudo apt upgrade
sudo apt-get install -y xvfb libnvidia-egl-wayland1 mesa-utils libgl1-mesa-dri
fi
ulimit -n 4096
if ! command -v Xvfb &> /dev/null; then
if command -v Xvfb &> /dev/null; then
if ! test "$ZEN_CROSS_COMPILING"; then
Xvfb :2 -screen 0 1024x768x24 &
Xvfb :2 -nolisten tcp -noreset -screen 0 1024x768x24 &
export LLVM_PROFDATA=$HOME/.mozbuild/clang/bin/llvm-profdata
export DISPLAY=:2
fi
@@ -20,7 +22,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

@@ -2,7 +2,7 @@ name: Zen Twilight Scheduled Releases
on:
schedule:
- cron: '0 0 * * *'
- cron: '0 23 * * *'
workflow_dispatch:
jobs:
@@ -28,5 +28,3 @@ jobs:
uses: actions/setup-node@v4
with:
node-version-file: '.nvmrc'
# TODO:

View File

@@ -11,7 +11,7 @@ jobs:
update-submodules:
runs-on: ubuntu-latest
if: "!contains(github.event.head_commit.message, '[skip ci]')"
steps:
- name: Checkout repository
uses: actions/checkout@v4
@@ -26,6 +26,6 @@ jobs:
- 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-auto@users.noreply.github.com

View File

@@ -38,8 +38,8 @@ jobs:
- name: Setup Git
run: |
git config --global user.email "mr-cheff@users.noreply.github.com"
git config --global user.name "mr-cheff"
git config --global user.email "mauro-balades@users.noreply.github.com"
git config --global user.name "mauro-balades"
- name: Setup pnpm
run: npm install -g pnpm

View File

@@ -22,7 +22,7 @@ on:
jobs:
windows-build:
name: Build Windows - ${{ matrix.arch }}
runs-on: ubuntu-latest
runs-on: ${{ (inputs.release-branch == 'release' && !(inputs.generate-gpo && matrix.arch == 'aarch64')) && 'warp-ubuntu-latest-x64-6x' || 'ubuntu-latest' }}
strategy:
fail-fast: false
@@ -156,6 +156,7 @@ jobs:
if: ${{ !(inputs.generate-gpo && matrix.arch == 'aarch64') }}
env:
SURFER_COMPAT: ${{ matrix.arch }}
ZEN_RELEASE_BRANCH: ${{ inputs.release-branch }}
run: |
set -x
dos2unix configs/windows/mozconfig
@@ -164,7 +165,7 @@ jobs:
if test ${{ inputs.generate-gpo }} = true; then
export ZEN_GA_GENERATE_PROFILE=1
fi
sh .github/workflows/src/release-build.sh
bash .github/workflows/src/release-build.sh
- name: Package
if: ${{ !(inputs.generate-gpo && matrix.arch == 'aarch64') }}
@@ -173,6 +174,8 @@ jobs:
run: |
set -x
export SURFER_PLATFORM="win32"
export ZEN_CROSS_COMPILING=1
export ZEN_RELEASE=1
pnpm package
mv ./dist/zen-$(pnpm surfer get version | xargs).en-US.win64${{ matrix.arch == 'aarch64' && '-aarch64' || '' }}.zip zen.win64.zip
ls ./dist

4
.gitignore vendored
View File

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

View File

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

View File

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

View File

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

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-stable
StartupWMClass=zen-release
Categories=Network;WebBrowser;
StartupNotify=true
Terminal=false

View File

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

View File

@@ -17,23 +17,23 @@ diverse, inclusive, and healthy community.
Examples of behavior that contributes to a positive environment for our
community include:
* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
- Demonstrating empathy and kindness toward other people
- Being respectful of differing opinions, viewpoints, and experiences
- Giving and gracefully accepting constructive feedback
- Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
- Focusing on what is best not just for us as individuals, but for the
overall community
Examples of unacceptable behavior include:
* The use of sexualized language or imagery, and sexual attention or
- The use of sexualized language or imagery, and sexual attention or
advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
- Trolling, insulting or derogatory comments, and personal or political attacks
- Public or private harassment
- Publishing others' private information, such as a physical or email
address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
- Other conduct which could reasonably be considered inappropriate in a
professional setting
## Enforcement Responsibilities
@@ -106,7 +106,7 @@ Violating these terms may lead to a permanent ban.
### 4. Permanent Ban
**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.
**Consequence**: A permanent ban from any sort of public interaction within

View File

@@ -6,7 +6,6 @@
[![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!
<div flex="true">
@@ -29,7 +28,7 @@
## 🖥️ Compatibility
Zen is currently built using firefox version `133.0.3`! 🚀
Zen is currently built using firefox version `134.0`! 🚀
- Check out the latest [release notes](https://zen-browser.app/release-notes)!
- Part of our mission is to keep Zen up-to-date with the latest version of Firefox, so you can enjoy the latest features and security updates!
@@ -53,7 +52,7 @@ Zen uses [Semantic Versioning](https://semver.org/) for versioning. Meaning, ver
### Branches
Zen is divided into 2 main branches. We use `dev` for development and `stable` for stable releases. The `dev` branch is where all the new features are added and where `twilight` builds are generated. The `stable` branch is where the stable releases are generated.
Zen is divided into 2 main branches. We use `dev` for development and `stable` for stable releases. The `dev` branch is where all the new features are added and where `twilight` builds are generated. The `stable` branch is where the stable releases are generated.
We divide into 2 branches in case there's any really important security update (for example) that needs to be released before the next stable release. This allows us to do patches without releasing unstable versions to the public.
@@ -99,7 +98,7 @@ yay -S zen-browser-bin
##### Other Linux distributions (AppImage with automated system integration)
- `native` tarball install:
```bash <(curl -s https://updates.zen-browser.app/install.sh)```
`bash <(curl -s https://updates.zen-browser.app/install.sh)`
- `zsync` is required for the Update feature of the script below
@@ -107,7 +106,7 @@ yay -S zen-browser-bin
bash <(curl https://updates.zen-browser.app/appimage.sh)
```
* Again, if you don't see your OS listed above, that's because we already have it in our [downloads page](https://zen-browser.app/download)! 🔄
- Again, if you don't see your OS listed above, that's because we already have it in our [downloads page](https://zen-browser.app/download)! 🔄
To upgrade the browser to a newer version, use the embedded update functionality in `About Zen`.

View File

@@ -29,7 +29,7 @@ echo "Downloaded x86_64 artifacts"
mkdir engine\obj-x86_64-pc-windows-msvc\ -ErrorAction SilentlyContinue
pnpm surfer ci --brand stable
pnpm surfer ci --brand release
function SignAndPackage($name) {
echo "Executing on $name"

View File

Before

Width:  |  Height:  |  Size: 219 B

After

Width:  |  Height:  |  Size: 219 B

View File

Before

Width:  |  Height:  |  Size: 9.4 KiB

After

Width:  |  Height:  |  Size: 9.4 KiB

View File

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

Before

Width:  |  Height:  |  Size: 103 KiB

After

Width:  |  Height:  |  Size: 103 KiB

View File

Before

Width:  |  Height:  |  Size: 103 KiB

After

Width:  |  Height:  |  Size: 103 KiB

View File

Before

Width:  |  Height:  |  Size: 6.0 KiB

After

Width:  |  Height:  |  Size: 6.0 KiB

View File

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

View File

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 16 KiB

View File

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

Before

Width:  |  Height:  |  Size: 33 KiB

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

View File

Before

Width:  |  Height:  |  Size: 105 KiB

After

Width:  |  Height:  |  Size: 105 KiB

View File

Before

Width:  |  Height:  |  Size: 104 KiB

After

Width:  |  Height:  |  Size: 104 KiB

View File

Before

Width:  |  Height:  |  Size: 48 KiB

After

Width:  |  Height:  |  Size: 48 KiB

View File

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 76 KiB

View File

Before

Width:  |  Height:  |  Size: 88 KiB

After

Width:  |  Height:  |  Size: 88 KiB

View File

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 46 KiB

View File

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 46 KiB

View File

Before

Width:  |  Height:  |  Size: 4.8 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

View File

Before

Width:  |  Height:  |  Size: 699 B

After

Width:  |  Height:  |  Size: 699 B

View File

Before

Width:  |  Height:  |  Size: 824 B

After

Width:  |  Height:  |  Size: 824 B

View File

Before

Width:  |  Height:  |  Size: 957 B

After

Width:  |  Height:  |  Size: 957 B

View File

Before

Width:  |  Height:  |  Size: 9.8 KiB

After

Width:  |  Height:  |  Size: 9.8 KiB

View File

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

Before

Width:  |  Height:  |  Size: 1.8 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 21 KiB

View File

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

Before

Width:  |  Height:  |  Size: 106 KiB

After

Width:  |  Height:  |  Size: 106 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 266 KiB

After

Width:  |  Height:  |  Size: 1.8 MiB

View File

@@ -25,6 +25,7 @@ export MOZ_INCLUDE_SOURCE_INFO=1
ac_add_options --enable-application=browser
if test "$ZEN_RELEASE"; then
ac_add_options --enable-clang-plugin
ac_add_options --enable-bootstrap
@@ -33,6 +34,7 @@ if test "$ZEN_RELEASE"; then
ac_add_options --disable-debug-symbols
ac_add_options --disable-debug-js-modules
ac_add_options --disable-tests
ac_add_options --disable-js-shell
ac_add_options --disable-vtune
@@ -49,12 +51,17 @@ if test "$ZEN_RELEASE"; then
ac_add_options --disable-geckodriver
ac_add_options --disable-rust-tests
# Done by vlad, if something fails, it's his fault
ac_add_options --disable-default-browser-agent
if ! test "$ZEN_DISABLE_LTO"; then
export MOZ_LTO=cross,thin
ac_add_options --enable-lto=cross,thin
# only enable full LTO when ZEN_RELEASE_BRANCH is 'release'
if test "$ZEN_RELEASE_BRANCH" = "release"; then
export MOZ_LTO=cross,full
ac_add_options --enable-lto=cross,full
else
export MOZ_LTO=cross,thin
ac_add_options --enable-lto=cross,thin
fi
fi
ac_add_options --enable-jemalloc

View File

@@ -16,13 +16,10 @@ if test "$SURFER_COMPAT" = "x86_64"; then
ac_add_options MOZ_PGO=1
# Optimization flags for SURFER_COMPAT
ac_add_options --enable-optimize="-O3 -march=x86-64"
ac_add_options --enable-optimize="-O3 -w -ftree-vectorize -Qvec -mfpmath=sse -mprfchw -msse3 -mcx16 -msahf"
export CFLAGS="$CFLAGS -O3 -ffp-contract=fast -march=x86-64"
export CPPFLAGS="$CPPFLAGS -O3 -ffp-contract=fast -march=x86-64"
export CXXFLAGS="$CXXFLAGS -O3 -flto=thin -ffp-contract=fast -march=x86-64"
export LDFLAGS="$LDFLAGS -Wl,-O3 -Wl,-mllvm,-fp-contract=fast -march=x86-64"
export RUSTFLAGS="$RUSTFLAGS -C target-cpu=x86-64 -C codegen-units=1 -Clink-args=--icf=safe"
export LDFLAGS="$LDFLAGS -Wl,-O3"
export RUSTFLAGS="$RUSTFLAGS -Clink-args=--icf=safe"
elif test "$SURFER_COMPAT" = "aarch64"; then
ac_add_options --target=aarch64-linux-gnu
@@ -32,7 +29,7 @@ elif test "$SURFER_COMPAT" = "aarch64"; then
export CPPFLAGS="$CPPFLAGS -O3"
export CXXFLAGS="$CXXFLAGS -O3"
export LDFLAGS="$LDFLAGS -Wl,-O3"
export RUSTFLAGS="$RUSTFLAGS -C codegen-units=1 -Clink-args=--icf=safe"
export RUSTFLAGS="$RUSTFLAGS -Clink-args=--icf=safe"
fi
export VERBOSE=1

View File

@@ -18,7 +18,7 @@ if test "$SURFER_COMPAT" = "x86_64"; then
export CPPFLAGS="-O3 -march=nehalem"
export CXXFLAGS="-O3 -march=nehalem"
export LDFLAGS="-Wl,-O3 -march=nehalem"
export RUSTFLAGS="-Ctarget-cpu=nehalem -C codegen-units=1"
export RUSTFLAGS="-Ctarget-cpu=nehalem"
else
ac_add_options --target=aarch64-apple-darwin
@@ -31,7 +31,7 @@ else
export CPPFLAGS="-O3 -march=armv8.3-a+simd -mcpu=apple-m1"
export CXXFLAGS="-O3 -march=armv8.3-a+simd -mcpu=apple-m1"
export LDFLAGS="-Wl,-O3 -march=armv8.3-a+simd -mcpu=apple-m1"
export RUSTFLAGS="-C target-feature=+v8.3a -C codegen-units=1 -Ctarget-cpu=apple-m1"
export RUSTFLAGS="-C target-feature=+v8.3a -Ctarget-cpu=apple-m1"
fi
export VERBOSE=1

View File

@@ -28,19 +28,14 @@ ac_add_options --disable-bits-download
ac_add_options --disable-clang-plugin
if test "$SURFER_COMPAT" = "x86_64"; then
# FIXME: For some reason, the clang plugin is not working on generic x86_64 builds
ac_add_options --disable-clang-plugin
ac_add_options --target=x86_64-pc-windows-msvc
ac_add_options --enable-eme=widevine
ac_add_options --enable-optimize="-O3 -w -ftree-vectorize"
ac_add_options --enable-optimize="-O3 -w -ftree-vectorize -Qvec -mfpmath=sse -mprfchw -msse3 -mcx16 -msahf"
export CFLAGS="-mtune=haswell -march=x86-64 -O2 -Qvec -w"
export CPPFLAGS="-mtune=haswell -march=x86-64 -O2 -Qvec -w"
export CXXFLAGS="-flto=thin -mtune=haswell -march=x86-64 -O2 -Qvec -w"
export LDFLAGS="-Wl,-O2"
export RUSTFLAGS="-Clink-args=--icf=safe -C codegen-units=1 -Ctarget-cpu=x86-64"
export LDFLAGS="-Wl,-O3"
export RUSTFLAGS="-Clink-args=--icf=safe"
elif test "$SURFER_COMPAT" = "aarch64"; then
ac_add_options --target=aarch64-pc-windows-msvc
ac_add_options --enable-eme=widevine
@@ -51,7 +46,7 @@ elif test "$SURFER_COMPAT" = "aarch64"; then
export CPPFLAGS="-O2 -march=armv8.2-a+simd -mtune=cortex-a55"
export CXXFLAGS="-O2 -march=armv8.2-a+simd -mtune=cortex-a55"
export LDFLAGS="-Wl,-O2 -march=armv8.2-a+simd -mtune=cortex-a55"
export RUSTFLAGS="-C target-feature=+v8.2a -C codegen-units=1 -Ctarget-cpu=cortex-a55"
export RUSTFLAGS="-C target-feature=+v8.2a -Ctarget-cpu=cortex-a55"
fi
#export POLLY="-mllvm -polly -mllvm -polly-2nd-level-tiling -mllvm -polly-loopfusion-greedy -mllvm -polly-pattern-matching-based-opts -mllvm -polly-position=before-vectorizer -mllvm -polly-vectorizer=stripmine"

View File

@@ -12,3 +12,4 @@
- Overall UX
- Themes Page
- Settings Page
- Keyboard shortcuts, check if there are any missing or not working

View File

@@ -1,4 +1,3 @@
# Branch Structure
The repository is structured as follows:
@@ -7,31 +6,17 @@ The repository is structured as follows:
dev (main branch)
| |
| \--->-- stable (release branch)
| ^
| ^
^ |
| \-<- Hotfix (hotfixes directly from stable)
|
\-<- (features branches)
```
The `central` branch is the main branch of the repository, and it is the default branch for the repository. The `twilight` branch is the feature branch, and it is branched off from the `central` branch. The `stable` branch is the release branch, and it is branched off from the `central` branch.
The `central` branch is the main branch of the repository, and it is the default branch for the repository. The `twilight` branch is the feature branch, and it is branched off from the `central` branch. The `stable` branch is the release branch, and it is branched off from the `central` branch.
The `stable` branch may have hotfixes directly from the `stable` branch, and the `twilight` branch may have feature branches branched off from the `twilight` branch. This is done so that we can apply hotfixes like security patches directly to the `stable` branch without having to merge the changes from the `twilight` branch.
# Code Of Conduct
Please read our [Code of Conduct](../CODE_OF_CONDUCT.md) before contributing.
# Releasing/Merging branches
To merge zen twilight branch from the central branch, you can use the following command:
```bash
sh ./scripts/merge-to-branch.sh twilight
```
To merge zen stable branch from the twilight branch, you can use the following command:
```bash
sh ./scripts/merge-to-branch.sh stable
```

View File

@@ -0,0 +1,589 @@
# Issue Metrics
| Metric | Average | Median | 90th percentile |
| --- | --- | --- | ---: |
| Time to first response | 2 days, 2:25:52 | 6:06:45 | 4 days, 23:54:11 |
| Time to close | 4 days, 10:13:09 | 1 day, 7:06:20 | 11 days, 18:39:59 |
| Metric | Count |
| --- | ---: |
| Number of items that remain open | 293 |
| Number of items closed | 278 |
| Total number of items created | 571 |
| Title | URL | Time to first response | Time to close |
| --- | --- | --- | --- |
| XDG mimeapps.list symlink is destroyed on setting Zen as default browser | https://github.com/zen-browser/desktop/issues/4096 | 20:59:00 | 20:59:00 |
| Mozilla Sync | https://github.com/zen-browser/desktop/issues/4091 | 5:35:09 | 5:58:24 |
| Vertical space added to extensions' windows opened from toolbar | https://github.com/zen-browser/desktop/issues/4090 | 12:40:07 | 12:41:13 |
| Zen reliably crashes on my laptop when I resume from suspend | https://github.com/zen-browser/desktop/issues/4089 | 1 day, 13:02:06 | None |
| entire ui except for actual web page is completely broken | https://github.com/zen-browser/desktop/issues/4087 | 0:29:17 | None |
| All kinds of toolbar and extension issues on 1.0.2-b.5 | https://github.com/zen-browser/desktop/issues/4086 | 17:30:01 | 17:30:01 |
| Maximize / Restore Button Doesn't change when Clicking and Dragging Sidebar to exit Fullscreen Window | https://github.com/zen-browser/desktop/issues/4085 | None | None |
| A few macOS bugs (Gestures/UI issues) | https://github.com/zen-browser/desktop/issues/4084 | 0:18:00 | None |
| PDF will open in closed profile | https://github.com/zen-browser/desktop/issues/4083 | 19:55:14 | None |
| Password suggestion (autofill) doesn't show up | https://github.com/zen-browser/desktop/issues/4081 | 21:48:25 | 1 day, 7:11:16 |
| Pages won't render in 144 fps | https://github.com/zen-browser/desktop/issues/4080 | None | None |
| Startup freeze | https://github.com/zen-browser/desktop/issues/4079 | 2 days, 22:53:12 | 2 days, 22:53:12 |
| Flickering issue in Zen Browser | https://github.com/zen-browser/desktop/issues/4075 | None | 7:18:23 |
| Uploading csv file to resend.com fails | https://github.com/zen-browser/desktop/issues/4074 | 1:50:47 | None |
| Password manager isn't autofilling saved passwords / accounts | https://github.com/zen-browser/desktop/issues/4073 | 0:47:06 | 1:01:10 |
| [Bug] The sidebar doesn't appear as the mouse hovers on | https://github.com/zen-browser/desktop/issues/4072 | None | None |
| Certain keymap break browser startup | https://github.com/zen-browser/desktop/issues/4071 | None | 2 days, 4:05:33 |
| There are two 'Manage bookmarks' options in the 'Bookmarks menu' | https://github.com/zen-browser/desktop/issues/4068 | 1 day, 11:07:22 | None |
| Essentials tabs disapear after switching workspace or restarting Zen | https://github.com/zen-browser/desktop/issues/4066 | 1 day, 16:55:57 | None |
| URL Bar Identity Box Takes Up Entire Space | https://github.com/zen-browser/desktop/issues/4061 | 10:35:29 | None |
| Can't enter full screen when playing videos on the web panel | https://github.com/zen-browser/desktop/issues/4060 | None | None |
| Unexpected Style Glitches and Font Rendering Issues in Zen Browser | https://github.com/zen-browser/desktop/issues/4059 | None | None |
| The address bar will offset correct position when input in newtab. | https://github.com/zen-browser/desktop/issues/4058 | 1 day, 18:32:37 | 1 day, 19:47:44 |
| Essential Tabs Not Consistent Across Workspaces | https://github.com/zen-browser/desktop/issues/4057 | None | 6:37:56 |
| MakeNSIS is found but the build fails while getting it's version. | https://github.com/zen-browser/desktop/issues/4056 | None | None |
| (Sidebar): The button in this panel uses a completely different design for some reason | https://github.com/zen-browser/desktop/issues/4055 | None | 15:49:49 |
| (Sidebar): The options menu is too close to the traffic lights | https://github.com/zen-browser/desktop/issues/4054 | None | 15:50:01 |
| "Switch to workspace where container is set as default" does not work in the same way if the link is opened from another file or the clipboard. | https://github.com/zen-browser/desktop/issues/4053 | None | None |
| (Sidebar) Inconsistent padding on sidebar buttons | https://github.com/zen-browser/desktop/issues/4052 | None | 20:02:35 |
| (Settings): If the window is too small, the settings is cut off, just hide the sidebar (in settings) | https://github.com/zen-browser/desktop/issues/4051 | None | 20:46:54 |
| (Sidebar): The animations of these sidebars hide the rounded corner | https://github.com/zen-browser/desktop/issues/4050 | None | 5:22:16 |
| (Sidebar): Clicking the Zen Sidebar option doesn't seem to close it. Just replay the animation | https://github.com/zen-browser/desktop/issues/4049 | None | 5:22:26 |
| (Sidebar): Hovering over this button in the Protections popup, makes the background black (again, with no animation). | https://github.com/zen-browser/desktop/issues/4048 | None | 1:32:52 |
| (Sidebar): The toggle is grayed out when you hover it? | https://github.com/zen-browser/desktop/issues/4047 | None | 5:22:42 |
| (Sidebar): Pressing restore defaults seems to have prevented me from closing this. Also the overflow menu popup is not in the zen toolbar, just pointing at nothing. | https://github.com/zen-browser/desktop/issues/4046 | None | 20:55:00 |
| (Sidebar): When you first open zen, you can click this button. But if you click it, it changes the layout and the option disapeered, even when switching back the layout. (also this says sidebar again? use the sidebar icon like every other app and Zen Sidebar can use a different icon). | https://github.com/zen-browser/desktop/issues/4045 | None | 16:50:23 |
| (Sidebar): The padding of the popup dialog is inconsistent, it should be larger anyway. | https://github.com/zen-browser/desktop/issues/4044 | None | 20:55:07 |
| (Sidebar): If this is the sidebar, what is that, the toolbar? I see it refered to as either the sidebar or toolbar. Just choose one (i recommend sidebar, because toolbars are usally just icons). | https://github.com/zen-browser/desktop/issues/4043 | None | 1:01:35 |
| (Sidebar): The workspace icons are too small | https://github.com/zen-browser/desktop/issues/4042 | None | 20:56:32 |
| (Sidebar): The emojis should be bigger when you have so much space, also, a search function would be nice | https://github.com/zen-browser/desktop/issues/4041 | None | 1 day, 22:34:18 |
| (Onboarding): DuckDuckGo and Wikipedia look selected when its actually Google that is selected | https://github.com/zen-browser/desktop/issues/4040 | None | 0:50:40 |
| (Onboarding): Selection indecator for option is to faint to properly see which option is selected | https://github.com/zen-browser/desktop/issues/4039 | None | 0:48:11 |
| (Onboarding): Buttons don't use pointers as the cursor and don't have fade animations, they are just abrubptly inverted. | https://github.com/zen-browser/desktop/issues/4038 | None | 0:45:20 |
| (Onboarding): There is too much space between the header and the options, also, there is a random white triangle in the corner. | https://github.com/zen-browser/desktop/issues/4037 | None | 0:42:53 |
| (Onboarding): The orange background color seems nice, but the animations seem to speedy, maybe ease out + 0.5s would be better. | https://github.com/zen-browser/desktop/issues/4036 | None | 0:40:45 |
| [meta]: Common polishing fixes for beta version 6 | https://github.com/zen-browser/desktop/issues/4035 | None | 21:16:24 |
| "Change Theme Colors" button disappears when workspaces are disabled | https://github.com/zen-browser/desktop/issues/4033 | None | None |
| Some toolbar buttons stay colored after clicking on them but their panels don't open | https://github.com/zen-browser/desktop/issues/4032 | None | None |
| The browser has stopped opening. | https://github.com/zen-browser/desktop/issues/4031 | 2 days, 6:02:42 | 3 days, 20:59:18 |
| Startup error | https://github.com/zen-browser/desktop/issues/4029 | 4 days, 7:59:19 | None |
| Devtool shortcuts aren't being able to be customized | https://github.com/zen-browser/desktop/issues/4028 | 2 days, 4:35:14 | 6 days, 7:02:43 |
| At start all bookmarks automatically opens | https://github.com/zen-browser/desktop/issues/4026 | None | None |
| Sponsored suggestions are still enabled | https://github.com/zen-browser/desktop/issues/4020 | 14:48:28 | None |
| Windows chrome not looking right | https://github.com/zen-browser/desktop/issues/4017 | 4:53:33 | 5:02:49 |
| Arrow keys stop working after a while on Linux | https://github.com/zen-browser/desktop/issues/4015 | 14:50:10 | 21:56:26 |
| Keyboard Shortcuts not working as expected on macOS | https://github.com/zen-browser/desktop/issues/4014 | 23:39:14 | None |
| Bookmark menus disappear from top bar upon opening any page | https://github.com/zen-browser/desktop/issues/4013 | 1 day, 8:23:17 | 6 days, 1:14:03 |
| Zen Browser don't detect that it's already default and keeps giving the window asking for to become the default browser. | https://github.com/zen-browser/desktop/issues/4012 | 1 day, 9:27:25 | None |
| After using the Zen browser for some time, the arrow keys become unresponsive, making it impossible to move the cursor left or right, and a restart is necessary to fix the issue | https://github.com/zen-browser/desktop/issues/4011 | 1 day, 3:01:15 | 1 day, 3:01:15 |
| Sidebar animation collapse cancelling when pressing collapse button twice quickly. | https://github.com/zen-browser/desktop/issues/4010 | None | None |
| mouse/keyboard click does not work after some tab switch / window minimize | https://github.com/zen-browser/desktop/issues/4008 | None | None |
| Theme resets to default/accent colors on startup | https://github.com/zen-browser/desktop/issues/4007 | 1 day, 16:54:17 | None |
| Remove browser padding mod not working | https://github.com/zen-browser/desktop/issues/4005 | 1 day, 8:07:50 | 1 day, 8:07:50 |
| A bunch of error 0x80040111's when starting zen | https://github.com/zen-browser/desktop/issues/4004 | 1 day, 10:18:21 | 9 days, 9:15:34 |
| hover margin on tab bar is too big until you resize it manually | https://github.com/zen-browser/desktop/issues/4002 | 1 day, 16:46:24 | None |
| (UI) Firefox sidebar overlaps with page content | https://github.com/zen-browser/desktop/issues/4001 | None | None |
| Unable to view bookmarks toolbar | https://github.com/zen-browser/desktop/issues/4000 | 5:31:10 | 16:20:24 |
| Custom colors do not work as they should with solid colors | https://github.com/zen-browser/desktop/issues/3999 | 6:46:44 | 12:48:22 |
| Color picker only works when Workspaces is enabled | https://github.com/zen-browser/desktop/issues/3998 | 1 day, 20:40:25 | 1 day, 20:40:25 |
| Bug Report: Persistent Zen Mod Customizations | https://github.com/zen-browser/desktop/issues/3997 | 1 day, 21:37:17 | None |
| Lagging on crypto pages, e.g. binance, coinbase | https://github.com/zen-browser/desktop/issues/3996 | None | None |
| Scrolling bar on vertical tab bar does not scroll | https://github.com/zen-browser/desktop/issues/3994 | 2 days, 8:20:25 | None |
| Inconsistent padding on collapsed view using Split Tabs | https://github.com/zen-browser/desktop/issues/3993 | None | None |
| Cycleing Tab in fullscreen results in strange behaviour | https://github.com/zen-browser/desktop/issues/3992 | None | None |
| Animation of popup round corners clipped by masks | https://github.com/zen-browser/desktop/issues/3991 | 3 days, 5:34:37 | 3 days, 5:34:37 |
| Hiding toolbar in Compact Mode breaks Profile Switcher | https://github.com/zen-browser/desktop/issues/3990 | 2 days, 12:32:42 | 2 days, 12:32:42 |
| Zen doesn't remember entered data on webpages when clicking "go back" button | https://github.com/zen-browser/desktop/issues/3989 | None | None |
| Unexpected text appears when selecting wallpapers and typing. | https://github.com/zen-browser/desktop/issues/3988 | 2 days, 14:37:23 | 2 days, 14:37:23 |
| [BUG] Extension Expands Vertically on Each Usage | https://github.com/zen-browser/desktop/issues/3987 | 0:03:27 | 2 days, 2:35:47 |
| Pinning (or unpinning) extensions cause toolbar to break in compact mode | https://github.com/zen-browser/desktop/issues/3986 | 8 days, 15:29:08 | None |
| Weird behavior on MacOS when Zen is in fullscreen | https://github.com/zen-browser/desktop/issues/3985 | 0:54:00 | None |
| Title bar buttons on Linux | https://github.com/zen-browser/desktop/issues/3984 | None | None |
| Playback Issue After Long Pauses in Videos: Requires Refresh to Fix | https://github.com/zen-browser/desktop/issues/3981 | None | None |
| Profile button breaks if pressed fast right after pressing workspace | https://github.com/zen-browser/desktop/issues/3980 | None | None |
| Single collapsed toolbar doesn't slide out in fullscreen (on Mac) | https://github.com/zen-browser/desktop/issues/3979 | None | None |
| Theme bleeds into websites | https://github.com/zen-browser/desktop/issues/3978 | 0:25:41 | 13:15:26 |
| Laggy Scrolling and UI after updating from 1.0.2-b3 to 1.0.2-b4 and b5 | https://github.com/zen-browser/desktop/issues/3975 | None | 0:35:22 |
| Clicking on any top application menu bar items triggers vertical tab bar | https://github.com/zen-browser/desktop/issues/3974 | 3 days, 7:31:20 | None |
| Toolbar icons not centered properly on macOS | https://github.com/zen-browser/desktop/issues/3973 | 15:40:09 | 6 days, 2:04:51 |
| Essentials change container after a restart. | https://github.com/zen-browser/desktop/issues/3972 | None | None |
| pinning too many extensions causes toolbar to break | https://github.com/zen-browser/desktop/issues/3971 | None | None |
| New centered omnibox loses focus in the middle of composing characters in Korean IME | https://github.com/zen-browser/desktop/issues/3970 | None | None |
| default theme does not apply correctly | https://github.com/zen-browser/desktop/issues/3969 | None | None |
| Pick element from page shortcuts not working | https://github.com/zen-browser/desktop/issues/3968 | 2 days, 9:57:49 | 8 days, 1:57:55 |
| Extensions creating blank space when reopened | https://github.com/zen-browser/desktop/issues/3966 | 4:29:31 | 6:42:35 |
| "tab-loading-bust" doesn't work when "tab-context-line" is visible | https://github.com/zen-browser/desktop/issues/3964 | None | None |
| Essentials opens multiple copies of an application - one for each window - this breaks some applications and uses memory if tabs are set not to unload.. | https://github.com/zen-browser/desktop/issues/3961 | 0:01:21 | None |
| Keyboard Shortcuts are Broken on International Layouts | https://github.com/zen-browser/desktop/issues/3959 | 7 days, 5:59:10 | None |
| Links and buttons not working on some single page applications | https://github.com/zen-browser/desktop/issues/3958 | None | None |
| Compact mode hides the wrong bar | https://github.com/zen-browser/desktop/issues/3957 | None | None |
| Sidebar doesn't hide sometimes. | https://github.com/zen-browser/desktop/issues/3956 | 1 day, 17:09:53 | None |
| when an extension is used, the shrinked URL bar is inaccessible [new layout issue] | https://github.com/zen-browser/desktop/issues/3954 | None | None |
| Error: File browser/extensions/moz.build does not exist | https://github.com/zen-browser/desktop/issues/3951 | 4:03:32 | None |
| Address Bar is off-center (MacOS) | https://github.com/zen-browser/desktop/issues/3950 | 2:38:16 | 2:56:46 |
| Previous setting not retained after clicking on "cancel" button on "Tab unloader" | https://github.com/zen-browser/desktop/issues/3948 | None | None |
| Broken design when "Tab unloader" setting is saved | https://github.com/zen-browser/desktop/issues/3947 | None | None |
| Zen Browser Udemy Issue | https://github.com/zen-browser/desktop/issues/3942 | 0:38:14 | 19:55:04 |
| Zen crashes when try to access chrome://browser/content/browser.xhtml | https://github.com/zen-browser/desktop/issues/3941 | 8:25:55 | None |
| Move tab to other window when compact mode sidebar | https://github.com/zen-browser/desktop/issues/3940 | 1 day, 20:46:00 | 22:23:33 |
| Opening a new instance of Zen changes position of Essentials | https://github.com/zen-browser/desktop/issues/3939 | None | None |
| browser scrolling sensitivity unnecessary | https://github.com/zen-browser/desktop/issues/3938 | 23:04:47 | 23:04:47 |
| Can't run on MacOS ARM Architecture (m1) | https://github.com/zen-browser/desktop/issues/3937 | 1 day, 1:47:11 | 7 days, 2:34:20 |
| Worspaces are not shared between the windows of Zen browser | https://github.com/zen-browser/desktop/issues/3936 | 3:30:35 | None |
| Moving tabs to a new workspace disables right click in sidebar | https://github.com/zen-browser/desktop/issues/3935 | 1 day, 6:23:04 | 1 day, 6:23:04 |
| Zip download not working for Windows | https://github.com/zen-browser/desktop/issues/3934 | 0:25:00 | 0:25:00 |
| Improve touch-screen experience | https://github.com/zen-browser/desktop/issues/3932 | 2:15:39 | 2:15:39 |
| Able to open Private Browsing even after disabling it | https://github.com/zen-browser/desktop/issues/3928 | None | None |
| youtube miniplayer only plays sound | https://github.com/zen-browser/desktop/issues/3927 | 3:56:38 | None |
| In compact mode, moving a tab to another workspace makes the sidebar stuck in visible state. | https://github.com/zen-browser/desktop/issues/3924 | 6:54:20 | 6:54:20 |
| Theme disappears after changing workspaces | https://github.com/zen-browser/desktop/issues/3923 | None | 7:53:48 |
| Closing window quits application | https://github.com/zen-browser/desktop/issues/3922 | 8:08:20 | 2 days, 3:29:13 |
| Allignment isn't proper. | https://github.com/zen-browser/desktop/issues/3921 | None | 8:02:46 |
| cloud flare having trouble bug | https://github.com/zen-browser/desktop/issues/3920 | 12:51:24 | None |
| Compact mode tab (tool) bar jittering | https://github.com/zen-browser/desktop/issues/3916 | 1 day, 20:57:32 | None |
| Compact mode options not working as expected | https://github.com/zen-browser/desktop/issues/3915 | 2 days, 13:01:48 | 2 days, 13:01:48 |
| Zen Twilight: mouse actions extremely bugged | https://github.com/zen-browser/desktop/issues/3914 | None | 0:52:24 |
| Toolbar not visible in compact mode while typing | https://github.com/zen-browser/desktop/issues/3913 | 0:27:02 | 23:00:14 |
| Keyboard navigation problems after clicking on extensions. Compact mode + multiple toobars | https://github.com/zen-browser/desktop/issues/3912 | 1:25:35 | 1:25:35 |
| anti ad blocker | https://github.com/zen-browser/desktop/issues/3911 | 0:09:16 | 0:59:35 |
| GCP documentation site unusable in Zen | https://github.com/zen-browser/desktop/issues/3910 | 4:05:28 | 2 days, 20:39:48 |
| Top toolbar flickers on mouse movement | https://github.com/zen-browser/desktop/issues/3908 | None | None |
| Video open Fullscreen | https://github.com/zen-browser/desktop/issues/3906 | 2:55:00 | 3:17:28 |
| After 1.0.2-b.3 update, with compact mode enabled and multiple toolbars chosen, mouse movement can't expand the tab view (Linux). | https://github.com/zen-browser/desktop/issues/3905 | 6:23:39 | 3 days, 6:09:14 |
| Bookmarks only visible in new tab | https://github.com/zen-browser/desktop/issues/3903 | 7:14:26 | None |
| Single Toolbar Breaks Searchbar Opening on New Window | https://github.com/zen-browser/desktop/issues/3901 | None | None |
| Side tab bar stucks (doesn't hides again) when we click on the Zen Account button multiple time | https://github.com/zen-browser/desktop/issues/3900 | 0:05:16 | 0:05:15 |
| Loose my Essentials and Pinned tab icons after restarting | https://github.com/zen-browser/desktop/issues/3899 | 0:24:12 | None |
| Container and Workspace indicators arent followings prefs | https://github.com/zen-browser/desktop/issues/3898 | 9:37:20 | 3 days, 6:10:18 |
| Add as an application banner is not where it's supposed to be | https://github.com/zen-browser/desktop/issues/3897 | None | None |
| Scroll speed is much faster in zen than in any other app | https://github.com/zen-browser/desktop/issues/3896 | 0:48:47 | 0:55:02 |
| "Briefly make the toolbar popup when switching or opening new tabs in compact mode" doesn't work with ctrl+click | https://github.com/zen-browser/desktop/issues/3895 | None | None |
| Default shortcut for "Copy current URL" overridden by element inspector | https://github.com/zen-browser/desktop/issues/3894 | 0:04:46 | 0:32:12 |
| Default Firefox Window Control buttons used instead of custom Zen icons | https://github.com/zen-browser/desktop/issues/3893 | 0:18:50 | 11 days, 18:08:37 |
| Flightradar24 has botched information when hovering an airport | https://github.com/zen-browser/desktop/issues/3892 | None | 7:23:49 |
| Crash when playing videos | https://github.com/zen-browser/desktop/issues/3891 | 16 days, 23:26:14 | None |
| Sidebar goes black | https://github.com/zen-browser/desktop/issues/3890 | 2:18:33 | None |
| Dark theme not respected | https://github.com/zen-browser/desktop/issues/3889 | 10:06:12 | None |
| Mod default preferences not displayed correctly until reopening the settings page or browser restart | https://github.com/zen-browser/desktop/issues/3887 | 15 days, 6:11:30 | 16 days, 2:04:56 |
| Bookmarks stop working. Impossible to add and manage | https://github.com/zen-browser/desktop/issues/3886 | 7:47:27 | 8:06:47 |
| [Bug] Wrong Title For Tab Bar & Top Bar | https://github.com/zen-browser/desktop/issues/3885 | None | 18:00:09 |
| Settings lay-out looks odd on half-screen | https://github.com/zen-browser/desktop/issues/3884 | None | None |
| Ctrl + Shift + Alt + I not working | https://github.com/zen-browser/desktop/issues/3883 | 0:03:43 | 0:03:56 |
| Tab Unloader addon not working | https://github.com/zen-browser/desktop/issues/3882 | 3 days, 23:18:56 | 3 days, 23:18:56 |
| Alt + Left Arrow to go to previous page not working | https://github.com/zen-browser/desktop/issues/3880 | None | 0:05:15 |
| Unable to change user profile when compact mode is on | https://github.com/zen-browser/desktop/issues/3879 | 1 day, 5:44:54 | 1 day, 5:44:54 |
| profile change error from last update | https://github.com/zen-browser/desktop/issues/3877 | 0:44:21 | None |
| Back and Forward buttons are still flipping | https://github.com/zen-browser/desktop/issues/3876 | 6:53:13 | 8 days, 16:43:46 |
| Incorrect characters shown for Option+Cmd keyboard shortcuts | https://github.com/zen-browser/desktop/issues/3874 | None | None |
| YouTube mini player bug. | https://github.com/zen-browser/desktop/issues/3872 | 5:48:23 | 9 days, 22:48:33 |
| Even after closing the tabs I heard the audio and I can't able to stop it | https://github.com/zen-browser/desktop/issues/3871 | None | None |
| Close pinned tabs using mouse middle-click not working | https://github.com/zen-browser/desktop/issues/3870 | 2 days, 20:03:49 | None |
| Toolbar resizing problem | https://github.com/zen-browser/desktop/issues/3865 | 15 days, 5:00:01 | 15 days, 11:48:08 |
| History button cannot be clicked | https://github.com/zen-browser/desktop/issues/3864 | 2:01:03 | 11 days, 17:14:56 |
| Pinned and Essential tabs seem to not work properly | https://github.com/zen-browser/desktop/issues/3863 | 0:01:17 | 0:01:17 |
| Pop up menu appears to the side + screen tearing | https://github.com/zen-browser/desktop/issues/3862 | None | None |
| Problem in the personalization menu of the new tab page on input switch | https://github.com/zen-browser/desktop/issues/3861 | 0:08:26 | None |
| Display problem when sidebar is closed | https://github.com/zen-browser/desktop/issues/3860 | 2:17:22 | 2 days, 21:02:36 |
| Tab indicators remain visible over URL bar | https://github.com/zen-browser/desktop/issues/3859 | 0:01:34 | None |
| Saving a page to pocket locks the tab bar | https://github.com/zen-browser/desktop/issues/3858 | None | None |
| Tab bar gets stuck upon clicking 'Account' button | https://github.com/zen-browser/desktop/issues/3856 | 2 days, 2:03:41 | 2 days, 2:03:41 |
| Zen doesn't work in all appVM - Qubes OS | https://github.com/zen-browser/desktop/issues/3855 | None | None |
| Window resizes on relaunch of app | https://github.com/zen-browser/desktop/issues/3854 | None | None |
| Tab Freeze: Config Conflict Causing UI Lockup and Overlay Issues | https://github.com/zen-browser/desktop/issues/3852 | 4 days, 20:55:29 | None |
| Issues with Tradingview Website | https://github.com/zen-browser/desktop/issues/3851 | None | 7 days, 2:56:11 |
| handoffToAwesomebar set to false no longer works. | https://github.com/zen-browser/desktop/issues/3850 | None | None |
| Visual glitch when hovering over toolbar | https://github.com/zen-browser/desktop/issues/3848 | 0:17:58 | None |
| "Welcome to Zen browser" opening at each launch | https://github.com/zen-browser/desktop/issues/3847 | 5:19:52 | 2 days, 0:50:06 |
| Android Developers page not working correctly | https://github.com/zen-browser/desktop/issues/3845 | 1 day, 11:30:35 | 8 days, 7:17:28 |
| Rounded corners breaking on specific websites | https://github.com/zen-browser/desktop/issues/3844 | 0:19:27 | 4 days, 3:41:47 |
| Udemy stopped working | https://github.com/zen-browser/desktop/issues/3843 | 2:23:45 | 11:49:34 |
| URL Bar Overflow | https://github.com/zen-browser/desktop/issues/3842 | 10:58:10 | 19:32:36 |
| Moving the sidebar to the right brings back the Top Bar | https://github.com/zen-browser/desktop/issues/3840 | 1 day, 7:39:22 | 4 days, 9:06:05 |
| Essential tabs get reset after browser restart | https://github.com/zen-browser/desktop/issues/3839 | None | None |
| After removing Zen mods, some settings from the extension remain active in the browser | https://github.com/zen-browser/desktop/issues/3837 | 0:06:12 | 10 days, 23:20:01 |
| Cannot run dev build 133.0.3 | https://github.com/zen-browser/desktop/issues/3836 | None | 0:23:06 |
| Why Zen creating this folder itself on starting? | https://github.com/zen-browser/desktop/issues/3835 | 0:37:11 | 2:47:03 |
| Can't use keyboard arrow to move around text inputs | https://github.com/zen-browser/desktop/issues/3834 | 0:31:51 | 6 days, 20:48:37 |
| buggy text rendering in desmos graphing calculator | https://github.com/zen-browser/desktop/issues/3833 | 0:10:18 | 2:49:10 |
| Links Open In Tab Group | https://github.com/zen-browser/desktop/issues/3832 | 3:38:05 | 3:38:05 |
| Cannot unload multiple tabs manually | https://github.com/zen-browser/desktop/issues/3831 | 3:21:57 | 1 day, 4:22:14 |
| When updating browser on linux via AppImage (with zsync) doesn't wotk if the system is not in English | https://github.com/zen-browser/desktop/issues/3830 | None | None |
| Side bar color changes to an ugly green upon restart | https://github.com/zen-browser/desktop/issues/3829 | 4:10:06 | 4:10:06 |
| Workspace icons automatically pinned on Toolbar when removed from Sidebar | https://github.com/zen-browser/desktop/issues/3828 | 1 day, 8:06:09 | None |
| Link redirect not working | https://github.com/zen-browser/desktop/issues/3827 | None | None |
| Top Bar UI Design Theme Mismatch | https://github.com/zen-browser/desktop/issues/3826 | 1:48:30 | 1 day, 6:24:23 |
| Alfred & Spotlight misbehaviour | https://github.com/zen-browser/desktop/issues/3825 | None | 17:01:17 |
| Bookmarks toolbar disables when customizing toolbar in any way | https://github.com/zen-browser/desktop/issues/3824 | 1 day, 7:01:25 | 1 day, 7:01:25 |
| Flexible spaces behave weirdly on customization | https://github.com/zen-browser/desktop/issues/3823 | None | None |
| Improper padding in the window. | https://github.com/zen-browser/desktop/issues/3822 | None | None |
| Customize toolbar breaks layout when multiple windows are open | https://github.com/zen-browser/desktop/issues/3819 | 5 days, 6:59:54 | 5 days, 6:52:23 |
| Expand when hover mod not work with BetterFox. | https://github.com/zen-browser/desktop/issues/3818 | None | None |
| Underutilized Discrete Graphics | https://github.com/zen-browser/desktop/issues/3817 | 18:40:34 | 4 days, 10:14:06 |
| Close button interaction area is incorrect while in Compact Mode and 'Tabs on the right' option toggled on | https://github.com/zen-browser/desktop/issues/3814 | 3:03:06 | 12:40:31 |
| browser creates unwanted directory $XDG_RUNTIME_DIR in home | https://github.com/zen-browser/desktop/issues/3813 | 7 days, 4:57:35 | None |
| 3 reuqests | https://github.com/zen-browser/desktop/issues/3812 | 5:10:50 | 5:10:50 |
| the New Tab button is duplicated in the sidebar | https://github.com/zen-browser/desktop/issues/3811 | None | None |
| Tab looses its url after restart / inactive tab | https://github.com/zen-browser/desktop/issues/3810 | 6:06:09 | None |
| Search Engines don't seem to sync | https://github.com/zen-browser/desktop/issues/3809 | 4:31:59 | None |
| Bug in floating bar | https://github.com/zen-browser/desktop/issues/3808 | 0:01:14 | 1:16:24 |
| Can't open toolbar popups | https://github.com/zen-browser/desktop/issues/3807 | None | None |
| Compact Mode Toolbar/Sidebar Color Unusable and Inconsistent | https://github.com/zen-browser/desktop/issues/3806 | None | None |
| UI Bug still remaining after update | https://github.com/zen-browser/desktop/issues/3804 | 1:36:34 | 2:43:50 |
| cannot hit the close button | https://github.com/zen-browser/desktop/issues/3803 | 0:12:49 | 20:29:59 |
| Wrong icon order | https://github.com/zen-browser/desktop/issues/3802 | 17 days, 11:41:10 | 17 days, 11:41:10 |
| Floating URL bar off screen when tabs on right | https://github.com/zen-browser/desktop/issues/3800 | 0:50:12 | 5 days, 9:19:25 |
| PDF font's not showing | https://github.com/zen-browser/desktop/issues/3799 | 1:08:44 | 1:08:44 |
| ![image](https://github.com/user-attachments/assets/0853123e-c2d4-44b8-a5b9-2cb925422213) | https://github.com/zen-browser/desktop/issues/3798 | 0:10:49 | 0:10:49 |
| Can't bookmark webpage | https://github.com/zen-browser/desktop/issues/3797 | 0:02:47 | 17 days, 1:25:34 |
| Sometimes the top focus border is black | https://github.com/zen-browser/desktop/issues/3796 | 2:59:00 | None |
| Searchbar Misalignment in Collapsed Sidebar | https://github.com/zen-browser/desktop/issues/3795 | 0:35:35 | 6 days, 0:28:38 |
| Where did the Zen Mods Store link go? | https://github.com/zen-browser/desktop/issues/3794 | 0:40:43 | 1:35:13 |
| Floating while typing works one single time | https://github.com/zen-browser/desktop/issues/3793 | 4:23:39 | 1 day, 5:00:17 |
| Top bar is visible on fullscreen | https://github.com/zen-browser/desktop/issues/3792 | 4 days, 21:37:25 | 5 days, 16:10:30 |
| [Bug] A floating URL bar turn back to the normal while typing Japanese | https://github.com/zen-browser/desktop/issues/3787 | 15:01:24 | 17:13:05 |
| The issue with the tabs on the right. | https://github.com/zen-browser/desktop/issues/3785 | 10:30:17 | None |
| TAB ordering - Selection of input with tab | https://github.com/zen-browser/desktop/issues/3784 | 0:51:07 | 20:58:26 |
| Irrespective of theming in zen browser. | https://github.com/zen-browser/desktop/issues/3783 | 1:45:11 | 1:45:10 |
| Page scaling | https://github.com/zen-browser/desktop/issues/3782 | 7:25:18 | 12:16:00 |
| Bookmarks issue | https://github.com/zen-browser/desktop/issues/3779 | 1:46:05 | None |
| Audio Crackling on bluetooth headphones | https://github.com/zen-browser/desktop/issues/3778 | 1:36:19 | None |
| AppImage update installed requires Downloads folder for updates | https://github.com/zen-browser/desktop/issues/3776 | None | None |
| Empty hoverable top bar in Single Toolbar mode | https://github.com/zen-browser/desktop/issues/3773 | 14:44:50 | 1 day, 20:23:20 |
| {BUG} Zen Browser theme's color breaks site White color scheme. | https://github.com/zen-browser/desktop/issues/3768 | 4:25:29 | 4:25:29 |
| Google Developer site broken on Zen | https://github.com/zen-browser/desktop/issues/3767 | 10:57:28 | None |
| Collapsed toolbar close tab shortcut | https://github.com/zen-browser/desktop/issues/3766 | 7:58:06 | 7:58:06 |
| "Show all tabs" keyboard shortcut not working | https://github.com/zen-browser/desktop/issues/3765 | 4:43:13 | None |
| URL bar missing on windows of different workspaces | https://github.com/zen-browser/desktop/issues/3764 | 1 day, 12:20:03 | 9 days, 9:18:05 |
| The tab pane shakes in compact mode when hovering on the buttons | https://github.com/zen-browser/desktop/issues/3763 | None | 9 days, 3:05:22 |
| this last update is GARBAGE!!! why would you do that to the address bar when you click once it moves to the center. and the new logo sucks. im probably going back to firefox | https://github.com/zen-browser/desktop/issues/3762 | 2:15:10 | 17:24:07 |
| Floating Web Panel Disappears When Clicking elsewhere on the Screen | https://github.com/zen-browser/desktop/issues/3759 | 18:57:22 | 18:57:22 |
| Visual problems occur when playing embedded videos on websites presented in picture-in-picture mode in zen browser using it under GNU/Linux. | https://github.com/zen-browser/desktop/issues/3758 | 21:40:26 | 1 day, 0:38:06 |
| URL Bar weird behaviour on compact mode and shortcuts | https://github.com/zen-browser/desktop/issues/3757 | 14:46:59 | 4 days, 21:05:40 |
| "Scroll on tab bar" feature is backwards | https://github.com/zen-browser/desktop/issues/3756 | 21:10:01 | None |
| Screenshot button not matching selected color | https://github.com/zen-browser/desktop/issues/3755 | 2 days, 12:42:21 | 2 days, 19:22:59 |
| Dark Reader weird behavior | https://github.com/zen-browser/desktop/issues/3753 | 0:01:03 | 0:01:03 |
| Missing keyboard shortcut to collapse tab pane? | https://github.com/zen-browser/desktop/issues/3752 | 10:58:47 | 1 day, 3:56:35 |
| UI becomes ultra-dark after hibernation | https://github.com/zen-browser/desktop/issues/3751 | None | None |
| Problem z CDA - odtwarzanie filmów na zen-browser | https://github.com/zen-browser/desktop/issues/3750 | None | 0:03:37 |
| Buttons and search bar randomly move every update | https://github.com/zen-browser/desktop/issues/3749 | 1 day, 6:22:29 | 1 day, 6:22:29 |
| Bookmarks Toolbar keeps reappearing on startup | https://github.com/zen-browser/desktop/issues/3746 | 0:55:28 | 10 days, 2:40:54 |
| Options for keybinds to swap tabs missing | https://github.com/zen-browser/desktop/issues/3745 | 0:27:00 | 0:27:00 |
| Essentials option missing from right-click menu on flatpak | https://github.com/zen-browser/desktop/issues/3744 | None | None |
| Cannot close browser window when Tab bar is on right and minimised state | https://github.com/zen-browser/desktop/issues/3743 | 15:42:59 | None |
| Left bar unnecessary empty space / settings update | https://github.com/zen-browser/desktop/issues/3742 | 1 day, 3:18:43 | None |
| side bar opens up when ctrl + tabbing (compact mode) | https://github.com/zen-browser/desktop/issues/3741 | 1:20:34 | 5:11:01 |
| MacOS traffic lights visual bug in Compact mode | https://github.com/zen-browser/desktop/issues/3740 | 20 days, 8:33:17 | 20 days, 8:33:17 |
| Hard-coded orange accent colour in many places | https://github.com/zen-browser/desktop/issues/3739 | None | None |
| Popover doesn't automatically close when losing focus (video demo) | https://github.com/zen-browser/desktop/issues/3737 | None | 9:32:27 |
| Isn't userChrome.css supposed to be the last stylesheet loaded? | https://github.com/zen-browser/desktop/issues/3736 | None | None |
| unresizeble sidebar | https://github.com/zen-browser/desktop/issues/3735 | 2:23:32 | 2 days, 12:45:01 |
| distorted fonts apearing in google docs | https://github.com/zen-browser/desktop/issues/3733 | 3 days, 12:40:51 | 3 days, 13:39:20 |
| Crashes when you close the lid | https://github.com/zen-browser/desktop/issues/3732 | 2 days, 21:56:50 | None |
| Compact mode bug (zIndex) | https://github.com/zen-browser/desktop/issues/3731 | 1 day, 23:15:00 | 1 day, 23:15:00 |
| Compact Mode Keyboard Shortcut Not Working For macOS | https://github.com/zen-browser/desktop/issues/3729 | 2 days, 22:13:54 | None |
| Accented links & colors are impossible to read in settings | https://github.com/zen-browser/desktop/issues/3727 | None | None |
| Pins/Essentials universally susceptible to window.close() | https://github.com/zen-browser/desktop/issues/3726 | None | None |
| Pins/Essentials removed from panel upon tabs.remove() api call | https://github.com/zen-browser/desktop/issues/3725 | None | None |
| Weird font issues on greek characters | https://github.com/zen-browser/desktop/issues/3724 | None | None |
| Unable to click on tabs after closing a tab | https://github.com/zen-browser/desktop/issues/3723 | None | 19 days, 6:33:07 |
| How to adjust tab sidebar width? | https://github.com/zen-browser/desktop/issues/3721 | 1:12:07 | 14 days, 7:41:23 |
| pin notification (green) in center tab | https://github.com/zen-browser/desktop/issues/3720 | 4 days, 16:28:04 | None |
| Workspace icon is missing | https://github.com/zen-browser/desktop/issues/3719 | 0:17:57 | None |
| The sidebar grows as you add new workspaces | https://github.com/zen-browser/desktop/issues/3718 | None | None |
| Udemy video is not playing | https://github.com/zen-browser/desktop/issues/3716 | 22:56:55 | 22:56:55 |
| URL search prompt box theme doesn't align with custom or default light theme | https://github.com/zen-browser/desktop/issues/3715 | 3:05:27 | 2 days, 7:50:12 |
| Previous Session and Tabs not restored by default | https://github.com/zen-browser/desktop/issues/3713 | 2 days, 8:00:42 | 2 days, 21:44:55 |
| When I start typing the search bar is crooked in a strange way | https://github.com/zen-browser/desktop/issues/3711 | 2:28:16 | 3:09:09 |
| The new "floating URL bar" feature is not very compatible with Chinese input methods | https://github.com/zen-browser/desktop/issues/3710 | 4:31:53 | 0:06:19 |
| Moving tab to another workspace causes context menu stuck | https://github.com/zen-browser/desktop/issues/3706 | 1:01:18 | 8 days, 10:06:57 |
| Some items in settings are extremely dim to see | https://github.com/zen-browser/desktop/issues/3705 | 6:55:45 | 2 days, 10:45:04 |
| Line appearing over search bar, and low legibility text on serach box when selecting auto theme (linux) | https://github.com/zen-browser/desktop/issues/3704 | 18 days, 10:59:08 | None |
| Difficulty click the search bar on the extension start page. (ex. Bonjourr) | https://github.com/zen-browser/desktop/issues/3702 | None | None |
| Sidebar Closing Animation Glitch: Briefly Appears on Right Side of Screen | https://github.com/zen-browser/desktop/issues/3701 | None | None |
| Floating and transparent url bar still sucks | https://github.com/zen-browser/desktop/issues/3700 | 1:29:46 | 6:52:48 |
| Urlbar buttons and `#identity-permission-box` width issue | https://github.com/zen-browser/desktop/issues/3699 | None | None |
| Entering shortcuts on mac inputs wrong characters | https://github.com/zen-browser/desktop/issues/3698 | 1 day, 23:07:44 | None |
| Pinned and Essential Tabs could not open new Tabs | https://github.com/zen-browser/desktop/issues/3697 | 11 days, 6:57:39 | None |
| Search bar moved | https://github.com/zen-browser/desktop/issues/3695 | 2:41:26 | 9:27:00 |
| Text in Google Docs appear distorted | https://github.com/zen-browser/desktop/issues/3694 | None | 0:16:36 |
| weird title bar | https://github.com/zen-browser/desktop/issues/3693 | 2 days, 18:37:18 | 7 days, 14:21:25 |
| Search bar collapsed when ibus or fcitx5 input panel appears | https://github.com/zen-browser/desktop/issues/3692 | 10:21:12 | None |
| Unusable after upgrade from 1.0.2-b.0 to 1.0.2-b.1 | https://github.com/zen-browser/desktop/issues/3691 | 13:36:55 | None |
| Scroll bar is showing in full screen Youtube video | https://github.com/zen-browser/desktop/issues/3690 | 14:16:09 | None |
| New preference to disable floating url bar is not present | https://github.com/zen-browser/desktop/issues/3689 | 2:01:33 | 3 days, 20:00:03 |
| Layout editor is broken with compact mode | https://github.com/zen-browser/desktop/issues/3688 | 8:20:00 | 3 days, 20:14:05 |
| Onboarding broken | https://github.com/zen-browser/desktop/issues/3687 | None | None |
| Can't remove gap/border around the window. | https://github.com/zen-browser/desktop/issues/3685 | 6 days, 4:07:45 | 6 days, 9:49:27 |
| cannot resize vertical/side tabs area in linux | https://github.com/zen-browser/desktop/issues/3684 | None | None |
| Private browser icon is out of the sidebar | https://github.com/zen-browser/desktop/issues/3683 | None | None |
| Images not loading from Google chat | https://github.com/zen-browser/desktop/issues/3682 | 20:42:07 | None |
| Shortcut OPT+CMD+C opens page inspector | https://github.com/zen-browser/desktop/issues/3681 | 0:25:34 | None |
| Using > shortcut in URL popup doesn't work | https://github.com/zen-browser/desktop/issues/3680 | None | None |
| Topbar theme spacing | https://github.com/zen-browser/desktop/issues/3679 | 21:38:39 | 23:09:55 |
| Collapsed tab cause web page offset | https://github.com/zen-browser/desktop/issues/3678 | 2 days, 1:53:14 | None |
| Bug in Top bar close browser | https://github.com/zen-browser/desktop/issues/3677 | 1 day, 2:54:45 | None |
| Everything but side bar unclickable after enabling compact mode. | https://github.com/zen-browser/desktop/issues/3676 | None | 3 days, 1:41:15 |
| Blue Top | https://github.com/zen-browser/desktop/issues/3675 | 0:12:02 | 0:12:02 |
| Moving "bookmarks toolbar items" to side panel breaks layout (no item wrap) | https://github.com/zen-browser/desktop/issues/3674 | None | None |
| Hovering pinned tabs show a reset button | https://github.com/zen-browser/desktop/issues/3673 | 1 day, 10:34:41 | 4 days, 18:55:58 |
| First click on url bar not working | https://github.com/zen-browser/desktop/issues/3671 | 2:08:12 | None |
| Native menu option not showing | https://github.com/zen-browser/desktop/issues/3670 | 2:02:40 | 4 days, 19:19:35 |
| Weird blue top bar when using a transparent theme color | https://github.com/zen-browser/desktop/issues/3668 | 0:04:57 | 0:12:08 |
| Workspace icons although the workspace is deactivated. | https://github.com/zen-browser/desktop/issues/3667 | None | None |
| Floating URL bar first result has broken padding on top | https://github.com/zen-browser/desktop/issues/3666 | 1 day, 1:58:55 | 3 days, 18:26:42 |
| Change Tab(s) to Workspace - When tab is transferred, breaks the Compact Sidebar show/hide state | https://github.com/zen-browser/desktop/issues/3665 | 9 days, 5:14:02 | 9 days, 5:14:02 |
| Button to list all tabs is transparent / disappears | https://github.com/zen-browser/desktop/issues/3664 | None | None |
| can't switch between profiles | https://github.com/zen-browser/desktop/issues/3663 | 9:39:31 | 18:34:14 |
| When using US international on macOS, the new URL-Bar popout disappears every time you type " | https://github.com/zen-browser/desktop/issues/3662 | None | None |
| URL bar with too much items block click | https://github.com/zen-browser/desktop/issues/3661 | 21:46:19 | 3 days, 7:06:24 |
| Only a single window decoration | https://github.com/zen-browser/desktop/issues/3660 | 2:36:25 | 3:08:56 |
| Vertical menu bar expand on hover feature is missing after latest update | https://github.com/zen-browser/desktop/issues/3659 | 2:40:37 | None |
| Poor spacing in "Collapsed toolbar" | https://github.com/zen-browser/desktop/issues/3658 | 12:11:20 | None |
| Printing Preview rendering does not work. | https://github.com/zen-browser/desktop/issues/3657 | 3:12:18 | 4 days, 23:26:58 |
| Touchpad gesture to switch workspaces (added in 1.0.1-a.18) no longer works [1.0.2-b.1] | https://github.com/zen-browser/desktop/issues/3655 | 3:36:19 | None |
| Top Bar Doesn't Work Properly After The Latest Update | https://github.com/zen-browser/desktop/issues/3654 | None | None |
| Flatpak update error "opcode close: Corrupted file object" | https://github.com/zen-browser/desktop/issues/3653 | None | 0:17:46 |
| Will Zen-browser continue to provide portable app for Windows x64? | https://github.com/zen-browser/desktop/issues/3652 | 11 days, 19:16:34 | 11 days, 19:53:10 |
| Browser breaks and refuses to close after update | https://github.com/zen-browser/desktop/issues/3650 | None | None |
| The New Url Bar is so annoying | https://github.com/zen-browser/desktop/issues/3649 | 0:26:16 | 1 day, 3:18:46 |
| I can't access the above places because of the url bar | https://github.com/zen-browser/desktop/issues/3647 | None | 2 days, 19:08:21 |
| Issue with Toolbar Appearing in Compact Mode When Display Bookmarks Is Enabled | https://github.com/zen-browser/desktop/issues/3646 | None | 3 days, 15:00:39 |
| Not Secure label on http pages collides with the URL | https://github.com/zen-browser/desktop/issues/3645 | None | None |
| Compact mode doesn't work with Single Toolbar | https://github.com/zen-browser/desktop/issues/3644 | None | 2 days, 15:14:09 |
| Compact mode toolbar obscures top-left navigation controls | https://github.com/zen-browser/desktop/issues/3643 | 3:35:23 | None |
| window control buttons (close, minimize, maximize) have been moved to the sidebar | https://github.com/zen-browser/desktop/issues/3640 | None | None |
| High frequency of clicking on web links that do not load correctly | https://github.com/zen-browser/desktop/issues/3639 | None | None |
| Problems for href, text, and button. | https://github.com/zen-browser/desktop/issues/3638 | None | None |
| When you visit light theme website with dark mode its not looking correct | https://github.com/zen-browser/desktop/issues/3637 | 0:34:46 | None |
| "Remove from history" in URL bar doesn't remove history, unfocuses URL bar | https://github.com/zen-browser/desktop/issues/3635 | None | None |
| when sidebar on right and collapsed it blocks close window button on windows | https://github.com/zen-browser/desktop/issues/3634 | None | 0:09:46 |
| Bug when searching in Korean. | https://github.com/zen-browser/desktop/issues/3633 | 2:13:54 | None |
| Pinned tabs not styled properly | https://github.com/zen-browser/desktop/issues/3631 | 5 days, 5:13:18 | 5 days, 5:36:54 |
| url bar is transparent and i cant find where to disable it | https://github.com/zen-browser/desktop/issues/3630 | 0:35:19 | 1 day, 8:21:44 |
| URL bar BUG | https://github.com/zen-browser/desktop/issues/3629 | 0:01:49 | 5 days, 5:39:29 |
| How to unglitch search bar blur and make it normal? | https://github.com/zen-browser/desktop/issues/3628 | 0:10:44 | 0:11:18 |
| Closing a pinned tab which uses unloading confirmation is broken | https://github.com/zen-browser/desktop/issues/3627 | None | None |
| Menu bar button not working, menu bar not visible or not working. | https://github.com/zen-browser/desktop/issues/3625 | None | None |
| Flatpak build fails | https://github.com/zen-browser/desktop/issues/3624 | 1:28:53 | 1:28:53 |
| Title bar auto-hides after update | https://github.com/zen-browser/desktop/issues/3623 | 7:24:38 | 14:58:50 |
| PLEASE Respect XDG User Paths | https://github.com/zen-browser/desktop/issues/3619 | 2:06:38 | 2:06:38 |
| "do-nothing" links keep opening newtabs | https://github.com/zen-browser/desktop/issues/3618 | None | None |
| Url suggestion container is not in right place. | https://github.com/zen-browser/desktop/issues/3617 | 8:00:08 | None |
| Zen side panel showing behind the browser | https://github.com/zen-browser/desktop/issues/3616 | None | None |
| Horrible experience on touchpad when switch workspace using gesture | https://github.com/zen-browser/desktop/issues/3615 | None | None |
| The current multi toolbars mode UI on macOS has some serious flaws | https://github.com/zen-browser/desktop/issues/3614 | None | None |
| `urlbar-background` alpha is too low | https://github.com/zen-browser/desktop/issues/3613 | 1:47:36 | 16 days, 14:24:53 |
| The new search bar seems to malfunciton | https://github.com/zen-browser/desktop/issues/3612 | None | None |
| Opening new private browsing windows doesn't highlight url field | https://github.com/zen-browser/desktop/issues/3611 | 0:24:07 | None |
| Youtube isn't working | https://github.com/zen-browser/desktop/issues/3610 | None | None |
| Pinned Sites not persisting after restart | https://github.com/zen-browser/desktop/issues/3609 | 3:41:08 | None |
| Focus and Default Window Colors in Windows | https://github.com/zen-browser/desktop/issues/3608 | 1:16:14 | None |
| Url broken when used in compacted mode vs regular | https://github.com/zen-browser/desktop/issues/3607 | None | 1:41:48 |
| Deleting browser history removes the Essentials favicons (also happens when manually resetting the URL of it) | https://github.com/zen-browser/desktop/issues/3606 | None | None |
| Empty space before the tabs | https://github.com/zen-browser/desktop/issues/3605 | 6:07:21 | None |
| Custom and default keybind case don't look right | https://github.com/zen-browser/desktop/issues/3603 | 4:25:54 | None |
| Compact mode keybinds don't do anything on linux | https://github.com/zen-browser/desktop/issues/3602 | 4:30:28 | None |
| Full Screen doesn't remove the toobars and borders | https://github.com/zen-browser/desktop/issues/3601 | 13:48:24 | None |
| Mods | https://github.com/zen-browser/desktop/issues/3600 | 4 days, 9:46:26 | None |
| Collapsed toolbar window controls | https://github.com/zen-browser/desktop/issues/3598 | None | None |
| Can't close last tab with ctrl + w | https://github.com/zen-browser/desktop/issues/3597 | 5:07:52 | None |
| Error display when focus on address bar | https://github.com/zen-browser/desktop/issues/3595 | 0:43:09 | None |
| edit page bug | https://github.com/zen-browser/desktop/issues/3594 | 4:33:20 | 4 days, 2:05:43 |
| Performance issue | https://github.com/zen-browser/desktop/issues/3593 | None | None |
| Arrow Keys is not working | https://github.com/zen-browser/desktop/issues/3592 | None | 19:47:01 |
| Single toolbar's address bar disappearing and bookmarks reappear when opening a new window | https://github.com/zen-browser/desktop/issues/3591 | None | None |
| Design problem | https://github.com/zen-browser/desktop/issues/3589 | 1:44:46 | 1:55:28 |
| Wrong UI color | https://github.com/zen-browser/desktop/issues/3588 | 2:19:09 | None |
| macOS window controls disappear when editing toolbar | https://github.com/zen-browser/desktop/issues/3585 | 1 day, 5:47:56 | None |
| Address bar popping out | https://github.com/zen-browser/desktop/issues/3584 | 0:13:26 | 0:54:24 |
| Package outdated on Winget | https://github.com/zen-browser/desktop/issues/3583 | None | 0:24:50 |
| Clicking search results in new floating URL doesn't openlinks | https://github.com/zen-browser/desktop/issues/3581 | 0:05:21 | 5:08:59 |
| "Private Browsing" text doesn't fit in collapsed sidebar. Also, it's shown on the window twice. | https://github.com/zen-browser/desktop/issues/3580 | 1:40:14 | 1 day, 4:46:49 |
| User Change Error | https://github.com/zen-browser/desktop/issues/3579 | 1:12:55 | 1 day, 23:09:27 |
| Linux &#124; Wayland icon instead of normal Zen one on taskbar | https://github.com/zen-browser/desktop/issues/3578 | 3:26:58 | None |
| Browser freezes when playing videos, does not work. Video plays intermittently during video playback. Browser functions do not work. | https://github.com/zen-browser/desktop/issues/3577 | None | None |
| Buttons Overlapping one another | https://github.com/zen-browser/desktop/issues/3576 | None | None |
| Search Engine Selector has no icon size limit | https://github.com/zen-browser/desktop/issues/3575 | None | 17 days, 4:58:24 |
| Compact mode with "multiple toolbars" mode detects cursor too early | https://github.com/zen-browser/desktop/issues/3574 | 18:42:52 | None |
| Don't set Glance to Alt+Click on Linux by default | https://github.com/zen-browser/desktop/issues/3573 | None | None |
| My screen theme broke, it shows a blue line at the top and the back theme is blue-er than usual | https://github.com/zen-browser/desktop/issues/3572 | None | 0:04:43 |
| Cannot click the "X" to close a window | https://github.com/zen-browser/desktop/issues/3571 | 0:55:52 | 5 days, 9:13:51 |
| Allowing Re-Attachment of Address Bar Missing from "Look and Feel" options | https://github.com/zen-browser/desktop/issues/3570 | None | 0:03:33 |
| RAM Usage | https://github.com/zen-browser/desktop/issues/3569 | None | None |
| How to put the search bar in its place? | https://github.com/zen-browser/desktop/issues/3567 | 0:08:37 | 10 days, 10:16:58 |
| UI Disappeared - circumnstances unclear | https://github.com/zen-browser/desktop/issues/3566 | 2:24:11 | None |
| Pinned side panel and main content area have different borders/box shadows | https://github.com/zen-browser/desktop/issues/3565 | None | None |
| Mouse back button occasionally fails to go back a page, tries switching workspaces instead | https://github.com/zen-browser/desktop/issues/3564 | None | None |
| Weird Spacing In Sidebar | https://github.com/zen-browser/desktop/issues/3563 | 0:59:49 | None |
| Browser view padding | https://github.com/zen-browser/desktop/issues/3562 | 1:58:05 | None |
| Changing mod string preferences sometimes results in missing characters | https://github.com/zen-browser/desktop/issues/3558 | None | 24 days, 6:15:07 |
| Rounded corners only showing on overscroll on "release notes" page | https://github.com/zen-browser/desktop/issues/3557 | None | None |
| Missing options in "Show in compact view" in settings. | https://github.com/zen-browser/desktop/issues/3556 | 5:59:42 | 17 days, 15:15:02 |
| Text completely distorted | https://github.com/zen-browser/desktop/issues/3555 | 5:41:26 | None |
| Application freezes when interacting with the address bar | https://github.com/zen-browser/desktop/issues/3552 | 22 days, 11:37:39 | None |
| Tab right click stops working after using "Change Tab to Workspace" | https://github.com/zen-browser/desktop/issues/3549 | 7:57:32 | None |
| Need some help! not sure if this is the right place?? | https://github.com/zen-browser/desktop/issues/3548 | None | None |
| Windows "Show accent color on title bars and window borders" option looks broken with new titlebar | https://github.com/zen-browser/desktop/issues/3546 | 0:39:49 | 9 days, 14:07:17 |
| Not being able to switch profiles | https://github.com/zen-browser/desktop/issues/3545 | 1:20:36 | None |
| Problems with the search bar with the compact mode on zen browser | https://github.com/zen-browser/desktop/issues/3544 | 0:31:05 | None |
| Toolbar Customization is Broken in 1.0.2-b.0 | https://github.com/zen-browser/desktop/issues/3543 | 5:05:32 | None |
| MacOS: Many inconsistent UI Bugs With Multiple Toolbars | https://github.com/zen-browser/desktop/issues/3542 | 0:41:42 | None |
| Font Rendering Error in Google Docs | https://github.com/zen-browser/desktop/issues/3541 | 0:08:49 | None |
| clicking with mouse doesn't open website in floating url bar after typing, but pressing enter on keyboard works. | https://github.com/zen-browser/desktop/issues/3540 | 11:12:58 | None |
| Please add an option to disable the floating URL bar | https://github.com/zen-browser/desktop/issues/3539 | 1:15:07 | 2 days, 12:42:27 |
| zIndex window button | https://github.com/zen-browser/desktop/issues/3538 | 2:10:09 | 4 days, 9:48:54 |
| Font rendering broken when scaling PDFs | https://github.com/zen-browser/desktop/issues/3537 | 1:05:51 | 12:46:07 |
| corner rounding around padding doesnt work in maximized window on some websites | https://github.com/zen-browser/desktop/issues/3535 | 0:26:58 | None |
| Close, Minimize and Fullscreen buttons not showing up in single titlebar mode | https://github.com/zen-browser/desktop/issues/3534 | 10 days, 9:25:03 | 11 days, 8:37:40 |
| Weird Bar in new Tab | https://github.com/zen-browser/desktop/issues/3533 | 3:59:44 | None |
| Address bar goes down, cursor gets in the way while typing | https://github.com/zen-browser/desktop/issues/3531 | 2:35:20 | None |
| Workspace switcher in place of url bar | https://github.com/zen-browser/desktop/issues/3529 | None | None |
| Corners appear unrounded when CSS backdrop blur filter used on website | https://github.com/zen-browser/desktop/issues/3528 | None | None |
| Transparency only works in troubleshooting mode | https://github.com/zen-browser/desktop/issues/3527 | None | 1:28:25 |
| Settings in 'Customize Toolbar' section do not affect Toolbar in 1.0.2b0 | https://github.com/zen-browser/desktop/issues/3526 | None | 1:25:14 |
| Bug: Floating URL Bar Disappears When Using Chinese Input Method | https://github.com/zen-browser/desktop/issues/3525 | 8:42:05 | 9:42:10 |
| The URL text is not selected when clicked | https://github.com/zen-browser/desktop/issues/3524 | 2:05:53 | None |
| Toolbar Customization is broken | https://github.com/zen-browser/desktop/issues/3523 | 6:54:42 | None |
| Expandable Vertical Tabs No Longer Available as of 1.0.2-b.0 | https://github.com/zen-browser/desktop/issues/3522 | 1:38:01 | 4 days, 11:05:00 |
| When typing on the URL bar the bar itself moves | https://github.com/zen-browser/desktop/issues/3521 | 12:41:11 | None |
| App icon on the task bar disappears when personalizing toolbar seting the title bar visible | https://github.com/zen-browser/desktop/issues/3517 | None | None |
| URL bar not centred | https://github.com/zen-browser/desktop/issues/3516 | 0:05:41 | 11 days, 1:18:30 |
| The full search line stretches to the end of the right side | https://github.com/zen-browser/desktop/issues/3515 | 4 days, 15:29:31 | 4 days, 15:29:31 |
| Back and Forward buttons get swapped when toggling sidebar | https://github.com/zen-browser/desktop/issues/3514 | None | 2 days, 22:27:50 |
| Navigation buttons swapped after update | https://github.com/zen-browser/desktop/issues/3513 | None | 0:03:05 |
| Mac OS - Sidebar theme menu missing | https://github.com/zen-browser/desktop/issues/3511 | None | None |
| URL bar covers any webpage top menu | https://github.com/zen-browser/desktop/issues/3510 | None | None |
| Window controls issues on macOS with new layouts | https://github.com/zen-browser/desktop/issues/3509 | 0:13:21 | None |
| Bookmarks no longer appear below search bar in any tabs other than new tab | https://github.com/zen-browser/desktop/issues/3508 | 0:56:20 | 1:29:27 |
| Double "Next Tab" and Weird Line | https://github.com/zen-browser/desktop/issues/3507 | None | None |
| Zen browser has a weird line above | https://github.com/zen-browser/desktop/issues/3506 | 1:27:17 | None |
| when i go into url bar the whole url should be selected | https://github.com/zen-browser/desktop/issues/3505 | 0:34:46 | 4 days, 17:04:43 |
| The navigation bars are too left to the corner which would sometimes cause opening the side bar | https://github.com/zen-browser/desktop/issues/3504 | None | None |
| Cannot read the text properly in dark mode in Zen browser | https://github.com/zen-browser/desktop/issues/3503 | 3 days, 7:36:15 | None |
| Weird blue bar at the top after update | https://github.com/zen-browser/desktop/issues/3502 | 0:18:11 | 18 days, 1:08:58 |
| Blank space above tabs | https://github.com/zen-browser/desktop/issues/3501 | 6:26:44 | 5 days, 4:57:37 |
| Right click on tabs randomly stops working, restart fixes it for a while | https://github.com/zen-browser/desktop/issues/3500 | 0:18:55 | 11 days, 5:12:47 |
| Bar on the top of the URL bar in single panel mode | https://github.com/zen-browser/desktop/issues/3499 | None | 5 days, 21:30:49 |
| Open tabs and history not synchronized. Open tabs in workspaces should also be synchronized. | https://github.com/zen-browser/desktop/issues/3498 | 1 day, 8:43:45 | None |
| The compact mode sidebar isnt textured | https://github.com/zen-browser/desktop/issues/3497 | None | None |
| Pop-up dialog appears hidden | https://github.com/zen-browser/desktop/issues/3496 | 18 days, 7:12:43 | 18 days, 7:12:43 |
| Unable to switch profile from Sidebar since newest update | https://github.com/zen-browser/desktop/issues/3495 | 0:24:31 | None |
| Magnify icon broken on setup page | https://github.com/zen-browser/desktop/issues/3493 | None | None |
| Styling breaks when trying to customize toolbars in Compact mode | https://github.com/zen-browser/desktop/issues/3492 | 1 day, 7:27:16 | 17 days, 3:29:37 |
| BUG: Stuck on the "choose search engine" screen of the new update | https://github.com/zen-browser/desktop/issues/3490 | 0:13:04 | None |
| Glances do not work (Just opens a new tab in background) | https://github.com/zen-browser/desktop/issues/3489 | 0:15:49 | None |
| Toolbar still visible when it should be hidden | https://github.com/zen-browser/desktop/issues/3488 | 1 day, 16:14:15 | 5 days, 8:22:04 |
| Single toolbar broken | https://github.com/zen-browser/desktop/issues/3487 | None | 10 days, 23:23:18 |
| Impossible to click back or forward when only the tob bar is hidden | https://github.com/zen-browser/desktop/issues/3485 | 4:03:49 | 5 days, 8:27:21 |
| Omnibox misaligned and when the address bar is clicked the url is not selected | https://github.com/zen-browser/desktop/issues/3484 | 2:50:25 | 5 days, 8:30:35 |
| Missing shortcut/hotkey to collpase the side tab bar | https://github.com/zen-browser/desktop/issues/3483 | 5:11:49 | 4 days, 21:32:21 |
| Useless menu bar toggle in context menu | https://github.com/zen-browser/desktop/issues/3479 | None | None |
| Entering compact mode creates `null`s in toolbar | https://github.com/zen-browser/desktop/issues/3478 | None | 2 days, 20:28:56 |
| The floating URL/search bar has a beige color regardless of the theme color settings | https://github.com/zen-browser/desktop/issues/3477 | None | None |
| Toolbar (tab bar) cannot be resized | https://github.com/zen-browser/desktop/issues/3476 | 0:11:20 | None |
| Zen mods aren't downloading | https://github.com/zen-browser/desktop/issues/3475 | 1:10:10 | 1:22:53 |
| Cannot swap profiles through clicking on other profile | https://github.com/zen-browser/desktop/issues/3474 | 12:52:40 | None |
| The entire URL doesn't get selected when clicking on the address bar | https://github.com/zen-browser/desktop/issues/3473 | 4:32:06 | 1 day, 17:35:40 |
| Bug while Looping Youtube Videos and browsing other tabs | https://github.com/zen-browser/desktop/issues/3470 | 1:32:31 | None |
| Toolbar broken on 1.0.2-b.0 | https://github.com/zen-browser/desktop/issues/3469 | 0:20:46 | 1 day, 21:25:16 |
| Constant Restart Update / Download for the Browser | https://github.com/zen-browser/desktop/issues/3468 | 0:42:07 | 1 day, 17:41:02 |
| floating search box in compact mode is out of place | https://github.com/zen-browser/desktop/issues/3467 | 1:20:13 | 7 days, 3:00:38 |
| Links in setting do not display correctly in dark mode. | https://github.com/zen-browser/desktop/issues/3466 | None | None |
| Pops-up wrong page for Login or Payment scenes | https://github.com/zen-browser/desktop/issues/3463 | 7 days, 4:17:03 | None |
| Long running Dropbox upload tab locks up | https://github.com/zen-browser/desktop/issues/3460 | None | None |
| Automatic theming not working | https://github.com/zen-browser/desktop/issues/3458 | None | 6:44:27 |
| Youtube/Media Keeps Playing in Sidebar (Mini Browser) When Closed | https://github.com/zen-browser/desktop/issues/3457 | None | None |
| Turning **OFF** "Open previous windows and tabs" still opens previous windows, but with empty tabs | https://github.com/zen-browser/desktop/issues/3456 | 9:44:40 | None |
| Container tabs not highlighted when they are the default | https://github.com/zen-browser/desktop/issues/3451 | 7 days, 18:48:48 | None |
| wired color show up on toolbar in twilight | https://github.com/zen-browser/desktop/issues/3450 | None | 1 day, 0:18:29 |
| Fonts managled after sysytem reboot | https://github.com/zen-browser/desktop/issues/3449 | None | None |
| Onboarding workflow kicks in even for existing profile | https://github.com/zen-browser/desktop/issues/3448 | 2 days, 2:06:06 | 1 day, 20:38:48 |
| Sidebar icons spilling over | https://github.com/zen-browser/desktop/issues/3447 | None | 23:54:49 |
| Default Browser issue | https://github.com/zen-browser/desktop/issues/3445 | 4 days, 15:34:03 | None |
| Bookmarks don't get fully deleted from places.sqlite | https://github.com/zen-browser/desktop/issues/3444 | None | None |
| When Workspaces are enabled browser.tabs.closeWindowWithLastTab set to true does not work (macOS) | https://github.com/zen-browser/desktop/issues/3443 | None | None |
| Logging on Google does not prompt security key popup to login | https://github.com/zen-browser/desktop/issues/3442 | 11:20:10 | 21 days, 12:51:05 |
| Zen breaks when all keybinds are assigned to "not set" | https://github.com/zen-browser/desktop/issues/3441 | 7 days, 8:26:47 | 25 days, 14:43:17 |
| After the new twilight update "Toggle Sidebar's Width" hotkey is not there | https://github.com/zen-browser/desktop/issues/3440 | 5 days, 19:37:46 | 6 days, 16:41:34 |
| "Open previous windows and tabs" issue with MacOS Spaces | https://github.com/zen-browser/desktop/issues/3439 | 7 days, 18:19:48 | None |
| "Keyboard shortcuts" page can show an outdated state between restarts | https://github.com/zen-browser/desktop/issues/3438 | None | None |
| Default "Toggle Split View Horizontal" shortcut conflicts with macOS' "Hide others" global shortcut | https://github.com/zen-browser/desktop/issues/3437 | None | None |
| Disabling the Workspaces feature breaks window vibrancy on macOS | https://github.com/zen-browser/desktop/issues/3436 | None | None |
| 这个浏览器看优爱腾等网页在线流媒体没有4K选项 | https://github.com/zen-browser/desktop/issues/3435 | 2:18:56 | 2:18:56 |
| Extra new tab button in the side bar, how do I get rid of it? Can't hide it from the settings | https://github.com/zen-browser/desktop/issues/3433 | 5:58:33 | None |
| Tab bar moving down by 1px when 'expand tabs on hover' enabled | https://github.com/zen-browser/desktop/issues/3432 | None | 16:10:34 |
| Themeing not working properly | https://github.com/zen-browser/desktop/issues/3431 | None | None |
| Assigned default containers to workspaces messed up on sync | https://github.com/zen-browser/desktop/issues/3429 | 9 days, 19:18:30 | None |
| default `mailto:` links client incorrect | https://github.com/zen-browser/desktop/issues/3427 | None | None |
| sign in from the spotify app | https://github.com/zen-browser/desktop/issues/3425 | None | None |
| No window controls | https://github.com/zen-browser/desktop/issues/3424 | None | 7 days, 19:52:43 |
| "Mute" sound output messes up Alsa | https://github.com/zen-browser/desktop/issues/3423 | None | None |
| The side bar keeps appearing when navigating tabs in split mode in compact mode | https://github.com/zen-browser/desktop/issues/3422 | None | 9 days, 7:10:57 |
| Windows 98 titlebar appears sometimes when i try to open a PDF. | https://github.com/zen-browser/desktop/issues/3421 | None | None |
| Welcome Page Color Theme Selection Bug: Double-Click Required | https://github.com/zen-browser/desktop/issues/3420 | None | 20 days, 14:37:58 |
| Glance does not work with links inside iframes or shadow roots | https://github.com/zen-browser/desktop/issues/3419 | None | None |
| Choose app dialog window not listing any apps except Zen itself | https://github.com/zen-browser/desktop/issues/3418 | None | None |
| No privacy | https://github.com/zen-browser/desktop/issues/3417 | None | None |
| The page goes black, and upon attempting to reload, nothing is displayed | https://github.com/zen-browser/desktop/issues/3413 | None | None |
| Can't move the cursor with arrows from my keyboard when i'm in a field | https://github.com/zen-browser/desktop/issues/3412 | 27 days, 22:13:16 | 30 days, 20:23:42 |
| Essentials and pinned tabs still don't retain favicons after reset | https://github.com/zen-browser/desktop/issues/3411 | None | 4 days, 6:01:13 |
| Unload tabs can't click and crash the browser | https://github.com/zen-browser/desktop/issues/3410 | None | None |
| Rounded corners & fluorescent RGB-style lighting around the perimeter on full screen Youtube. Goes away in Private window? | https://github.com/zen-browser/desktop/issues/3409 | None | 0:06:16 |
| 1.0.1-a.22 is vunarable to few CVEs from ff 132 | https://github.com/zen-browser/desktop/issues/3408 | 2 days, 5:08:58 | 4 days, 17:50:02 |
| search bar 'jump' to sidebar when in compact mode in twilight | https://github.com/zen-browser/desktop/issues/3406 | 0:05:11 | 3 days, 20:58:06 |
| When I fast forward or rewind a video, video's sound level changes on YouTube. | https://github.com/zen-browser/desktop/issues/3405 | None | None |
| Sidebar section spacing inconsistent | https://github.com/zen-browser/desktop/issues/3404 | None | None |
| Essentials not loading pages correctly | https://github.com/zen-browser/desktop/issues/3403 | 1 day, 0:09:34 | None |
| Windows Defender positive: Redirector.GPAY!MTB | https://github.com/zen-browser/desktop/issues/3402 | 12 days, 1:10:39 | 12 days, 1:22:56 |
| `npm run build` failed | https://github.com/zen-browser/desktop/issues/3401 | None | None |
| New URL in sidebar layout makes browser unusable | https://github.com/zen-browser/desktop/issues/3400 | 3 days, 16:54:29 | 4 days, 2:15:00 |
| CSS not loading or something | https://github.com/zen-browser/desktop/issues/3399 | None | None |
| Unnecessary empty space in tab | https://github.com/zen-browser/desktop/issues/3398 | None | 31 days, 12:18:50 |
| The window control buttons are duplicated on top of each other | https://github.com/zen-browser/desktop/issues/3395 | 2:08:07 | 3 days, 20:39:23 |
| Customizing Toolbar | https://github.com/zen-browser/desktop/issues/3394 | 28 days, 20:55:35 | 28 days, 20:55:35 |
| Keyboard shortcuts not resetting to default values | https://github.com/zen-browser/desktop/issues/3390 | None | 30 days, 21:31:32 |
| Possible Memory Leak - Zen won't leave the Taskbar after hours of use | https://github.com/zen-browser/desktop/issues/3389 | None | None |
| Can't switch to Tab. Possibly because Tab has a modal dialog. | https://github.com/zen-browser/desktop/issues/3386 | 1 day, 3:55:33 | None |
| The option to hide autofill from the browser does not work with iCloud passwords | https://github.com/zen-browser/desktop/issues/3384 | None | None |
| Per window expansion of sidebar. | https://github.com/zen-browser/desktop/issues/3383 | None | None |
| Some extensions do not trigger on webpage load (but do work on FF) | https://github.com/zen-browser/desktop/issues/3382 | None | None |
| Scrollwheel not working | https://github.com/zen-browser/desktop/issues/3380 | None | None |
| SideBar Compact mode bug | https://github.com/zen-browser/desktop/issues/3379 | None | None |
| Joining Microsoft Teams call crashes browser tabs | https://github.com/zen-browser/desktop/issues/3378 | 11 days, 22:11:35 | None |
| can not quit browser by ctrl + q | https://github.com/zen-browser/desktop/issues/3377 | 2 days, 8:01:56 | None |
| RIME input method cannot input information | https://github.com/zen-browser/desktop/issues/3374 | None | None |
| Workspace behaves badly when switching between them with touchpad | https://github.com/zen-browser/desktop/issues/3373 | None | None |
| the z-index of both compact modes are messed up | https://github.com/zen-browser/desktop/issues/3371 | None | None |
| Open/close sidebar icon is confusing | https://github.com/zen-browser/desktop/issues/3370 | None | None |
| Tab Management - Workspaces - Display workspaces as an icon strip bug | https://github.com/zen-browser/desktop/issues/3369 | None | None |
| Google meet not loading | https://github.com/zen-browser/desktop/issues/3368 | 16:55:47 | None |
| Workspace icon highlight on hover is uneven | https://github.com/zen-browser/desktop/issues/3367 | 30 days, 0:55:16 | 30 days, 0:55:16 |
| The main UI's background doesn't follow the theme sometimes | https://github.com/zen-browser/desktop/issues/3366 | None | None |
| Shortcut Settings Typo | https://github.com/zen-browser/desktop/issues/3365 | None | None |
| Video image freezes when we move the progress video bar, and only the audio is playing | https://github.com/zen-browser/desktop/issues/3363 | 31 days, 7:22:57 | None |
| ClickTrades Webpage not loading | https://github.com/zen-browser/desktop/issues/3362 | None | None |
| When switch workspaces, the current-focused tab sometimes also show in the new workspace | https://github.com/zen-browser/desktop/issues/3357 | 3:34:51 | 9 days, 17:41:38 |
| Toggle Floating Sidebar keyboard shortcut not working | https://github.com/zen-browser/desktop/issues/3356 | 6 days, 13:00:18 | None |
| Workspace icon still shows on compact mode even when flag is disabled. | https://github.com/zen-browser/desktop/issues/3355 | 20 days, 3:42:54 | 20 days, 3:42:39 |
| Moving tab across workspace and then right-clicking on it does not render a menu | https://github.com/zen-browser/desktop/issues/3353 | 2 days, 14:33:51 | 18 days, 16:47:56 |
| Glance in compact view opens tabs bar | https://github.com/zen-browser/desktop/issues/3351 | 31 days, 13:55:54 | 33 days, 15:15:20 |
| Dev Tools Context Menus Broken | https://github.com/zen-browser/desktop/issues/3350 | None | None |
| Stuck in toolbar customizing mode | https://github.com/zen-browser/desktop/issues/3349 | None | None |
| Top Bar Padding Increasing in Compact Mode (Twilight) | https://github.com/zen-browser/desktop/issues/3348 | 9:32:10 | 6 days, 22:39:00 |
| Not using QUIC/http3 | https://github.com/zen-browser/desktop/issues/3346 | None | None |
| Unable to go to zen-browser.app when using zen-browser, i can go to the website using other browsers | https://github.com/zen-browser/desktop/issues/3345 | None | None |
| UI Error | https://github.com/zen-browser/desktop/issues/3342 | None | None |
| Zen Mod - Sorting issue | https://github.com/zen-browser/desktop/issues/3341 | None | None |
| YouTube Viewport Issue | https://github.com/zen-browser/desktop/issues/3340 | None | 19:39:03 |
| Discord capcha and Cloudflare turnstile cannot verify human access | https://github.com/zen-browser/desktop/issues/3339 | None | None |
| `null` in toolbar won't disappear | https://github.com/zen-browser/desktop/issues/3337 | 12:31:11 | 10 days, 11:19:00 |
| Zen Browser Unusable and Stuck on Zen Logo After Changing Keyboard Shortcuts (Issue Across Multiple Platforms) | https://github.com/zen-browser/desktop/issues/3335 | 31 days, 15:12:01 | None |
| Slight translation error for Swedish | https://github.com/zen-browser/desktop/issues/3334 | None | None |
| GIVE ME SOMETHING TO GRAB ONTO SO I CAN DRAG WINDOWS AROUND!!! | https://github.com/zen-browser/desktop/issues/3333 | 1:31:36 | None |
| GsConnect Not working | https://github.com/zen-browser/desktop/issues/3332 | 2:36:46 | 4:34:49 |
| Fullscreening a tab still has borders on the right and bottom of the browser. | https://github.com/zen-browser/desktop/issues/3331 | None | 1:22:12 |
| Drag-and-Drop Feature | https://github.com/zen-browser/desktop/issues/3329 | 3:02:05 | None |
| Unresponsive or crashing when different profile is opened | https://github.com/zen-browser/desktop/issues/3327 | None | None |
| Some issues with sync between multiple windows | https://github.com/zen-browser/desktop/issues/3326 | None | 32 days, 4:09:34 |
| Google Sign in Stuck | https://github.com/zen-browser/desktop/issues/3325 | None | 10 days, 1:50:46 |
| SSL reporting as Unknown Issuer when using a valid certificate | https://github.com/zen-browser/desktop/issues/3324 | None | None |
| Google Classroom acting funky | https://github.com/zen-browser/desktop/issues/3323 | 13:22:38 | 17:26:18 |
_This report was generated with the [Issue Metrics Action](https://github.com/github/issue-metrics)_
Search query used to find these items: `repo:zen-browser/desktop is:issue created:2024-12-01..2024-12-31`

2
l10n

Submodule l10n updated: c1a9c6b43b...38c1700d8b

4581
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -25,6 +25,9 @@
"type": "git",
"url": "git+https://github.com/zen-browser/core.git"
},
"hooks": {
"pre-commit": "npm run prepare"
},
"keywords": [],
"author": "",
"license": "ISC",
@@ -33,11 +36,12 @@
},
"homepage": "https://github.com/zen-browser/core#readme",
"dependencies": {
"@zen-browser/surfer": "^1.8.9"
"@zen-browser/surfer": "^1.9.1"
},
"devDependencies": {
"husky": "^9.1.5",
"lint-staged": "^15.2.10",
"prettier": "^3.3.3"
"husky": "^9.1.7",
"lint-staged": "^15.3.0",
"prettier": "^3.4.2",
"prettier-plugin-sh": "^0.14.0"
}
}

361
pnpm-lock.yaml generated
View File

@@ -9,18 +9,21 @@ importers:
.:
dependencies:
'@zen-browser/surfer':
specifier: ^1.8.9
version: 1.8.9
specifier: ^1.9.1
version: 1.9.1(glob@7.2.3)
devDependencies:
husky:
specifier: ^9.1.5
version: 9.1.5
specifier: ^9.1.7
version: 9.1.7
lint-staged:
specifier: ^15.2.10
version: 15.2.10
specifier: ^15.3.0
version: 15.3.0
prettier:
specifier: ^3.3.3
version: 3.3.3
specifier: ^3.4.2
version: 3.4.2
prettier-plugin-sh:
specifier: ^0.14.0
version: 0.14.0(prettier@3.4.2)
packages:
@@ -119,8 +122,8 @@ packages:
'@types/node@17.0.45':
resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==}
'@zen-browser/surfer@1.8.9':
resolution: {integrity: sha512-zIYQvfMJHiK+a3J2BMlUeYgijuRhUwVDyYhMPdVE7awpNJljSF3WM8HJVnl3jbB3b16dA9uvTQU/asiBbIC4kQ==}
'@zen-browser/surfer@1.9.1':
resolution: {integrity: sha512-IM3ru9bzcLdeB995s7pHVZRlvJZ399IkUHNe16UYV95YCTtlJDEkkepbvz/oHXZGjDUnx43ip9kQqTZit69/1g==}
hasBin: true
ansi-escapes@7.0.0:
@@ -131,8 +134,8 @@ packages:
resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
engines: {node: '>=8'}
ansi-regex@6.0.1:
resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
ansi-regex@6.1.0:
resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
engines: {node: '>=12'}
ansi-styles@4.3.0:
@@ -146,8 +149,11 @@ packages:
argparse@1.0.10:
resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
async-compat@1.4.7:
resolution: {integrity: sha512-DzJRBBF6Q+AJYuAnFXflE5P0FEkJ7oKMOOR4YhzMNZsDnXOSUdCpYt+PpbCGrljempC3hujxy48rHBcBAWdr7g==}
asap@2.0.6:
resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
async-compat@1.5.1:
resolution: {integrity: sha512-itH7HB0C7nzX7ynpIJYEJqpvuXmfWXXbzDrTfJOJJ3fJfgNTGgZUqKVYUT3U17zhceZiTdPdtiUQQns2F3RRCQ==}
engines: {node: '>=0.8'}
async-icns@1.0.2:
@@ -201,12 +207,16 @@ packages:
buffer@5.7.1:
resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
call-once-fn@1.0.1:
resolution: {integrity: sha512-/MIar5BYO3zAwe0QZCFsr89R6vn6BWiS3BCG2IyCUobkY3rAKK5r+elC3TWdBQW4q6A8aNjS5CDTmtUnAIOa7g==}
engines: {node: '>=0.8'}
chalk@4.1.2:
resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
engines: {node: '>=10'}
chalk@5.3.0:
resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==}
chalk@5.4.1:
resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==}
engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
chownr@1.1.4:
@@ -260,21 +270,18 @@ packages:
resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==}
engines: {node: '>= 0.6'}
core-js-pure@3.37.1:
resolution: {integrity: sha512-J/r5JTHSmzTxbiYYrzXg9w1VpqrYt+gexenBE9pugeyhwPZTAEJddyiReJWsLO6uNQ8xJZFbod6XC7KKwatCiA==}
core-js@3.37.1:
resolution: {integrity: sha512-Xn6qmxrQZyB0FFY8E3bgRXei3lWDJHhvI+u0q9TKIYM49G8pAr0FgnnrFRAmsbptZL1yxRADVXn+x5AGsbBfyw==}
core-js-pure@3.39.0:
resolution: {integrity: sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==}
core-util-is@1.0.3:
resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
cross-spawn@7.0.3:
resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
cross-spawn@7.0.6:
resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
engines: {node: '>= 8'}
debug@4.3.7:
resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
debug@4.4.0:
resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
engines: {node: '>=6.0'}
peerDependencies:
supports-color: '*'
@@ -330,13 +337,18 @@ packages:
resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==}
engines: {node: '>=6'}
extract-base-iterator@1.0.1:
resolution: {integrity: sha512-CbDiNxzBKMsVv/EVZnG+itxULcsRijEUm1l8cZ5S0519R77MA9jX3FOJsf+96OnxfVwUJiy1q9+pDvXarkQKHQ==}
extract-base-iterator@1.2.1:
resolution: {integrity: sha512-6paYzxwwx215Zj29ZhoCw2wnaGnU8kPPIzth0U71JwZCo9oR5sGUBWQd6Da5YIWmUZKsadCULxr2dRAzhTmKIA==}
engines: {node: '>=0.8'}
fast-extract@1.1.0:
resolution: {integrity: sha512-uUN0xFXyicJXBhwP4a7IRYmLWDB8POLb1DpBy+4HyWwWcD8dzlWZCDUWXdpvjCq3ve/RWlWRIVT5ZJ4WKbIPZw==}
fast-extract@1.3.1:
resolution: {integrity: sha512-4er0iCszwwY1JX1SfYHQKuoPTmu6ISIG8W4gD8/jHkB7/Ws9i0ZNu+48BpalV+GGsushMvllTFk8txLBGbpYGg==}
engines: {node: '>=0.8'}
peerDependencies:
lzma-native: '*'
peerDependenciesMeta:
lzma-native:
optional: true
fifo@2.4.1:
resolution: {integrity: sha512-XTbUCNmo54Jav0hcL6VxDuY4x1eCQH61HEF80C2Oww283pfjQ2C8avZeyq4v43sW2S2403kmzssE9j4lbF66Sg==}
@@ -348,8 +360,8 @@ packages:
flush-write-stream@2.0.0:
resolution: {integrity: sha512-uXClqPxT4xW0lcdSBheb2ObVU+kuqUk3Jk64EwieirEXZx9XUrVwp/JuBfKAWaM4T5Td/VL7QLDWPXp/MvGm/g==}
follow-redirects@1.15.6:
resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==}
follow-redirects@1.15.9:
resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==}
engines: {node: '>=4.0'}
peerDependencies:
debug: '*'
@@ -375,8 +387,8 @@ packages:
resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
engines: {node: 6.* || 8.* || >= 10.*}
get-east-asian-width@1.2.0:
resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==}
get-east-asian-width@1.3.0:
resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==}
engines: {node: '>=18'}
get-stream@6.0.1:
@@ -418,8 +430,8 @@ packages:
resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
engines: {node: '>=16.17.0'}
husky@9.1.5:
resolution: {integrity: sha512-rowAVRUBfI0b4+niA4SJMhfQwc107VLkBUgEYYAOQAbqDCnra1nYh83hF/MDmhYs9t9n1E3DuKOrs2LYNC+0Ag==}
husky@9.1.7:
resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==}
engines: {node: '>=18'}
hasBin: true
@@ -521,17 +533,17 @@ packages:
lifecycle@1.0.4:
resolution: {integrity: sha512-FJx0SNrM2rouctdOH4rATsHT+BvgyXX4LEQ+Yn9COQNPK3u4XAPp9qS7OKpRO22MeT39oxkjZkRcLnHxSmiduw==}
lilconfig@3.1.2:
resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==}
lilconfig@3.1.3:
resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
engines: {node: '>=14'}
lint-staged@15.2.10:
resolution: {integrity: sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==}
lint-staged@15.3.0:
resolution: {integrity: sha512-vHFahytLoF2enJklgtOtCtIjZrKD/LoxlaUusd5nh7dWv/dkKQJY74ndFSzxCdv7g0ueGg1ORgTSt4Y9LPZn9A==}
engines: {node: '>=18.12.0'}
hasBin: true
listr2@8.2.4:
resolution: {integrity: sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==}
listr2@8.2.5:
resolution: {integrity: sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==}
engines: {node: '>=18.0.0'}
lodash.compact@3.0.1:
@@ -576,15 +588,12 @@ packages:
mkdirp-classic@0.5.3:
resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==}
mkpath@1.0.0:
resolution: {integrity: sha512-PbNHr7Y/9Y/2P5pKFv5XOGBfNQqZ+fdiHWcuf7swLACN5ZW5LU7J5tMU8LSBjpluAxAxKYGD9nnaIbdRy9+m1w==}
mock-require-lazy@1.0.1:
resolution: {integrity: sha512-Sv05IW2MuG7C+gVTHirqF8cbqAM8MeMEIKU3MIQDA1pyXKnv0AGa/3l0iwXk/i+81OoFzt+iU0p8DdphV2Ejww==}
engines: {node: '>=0.8'}
modern-async@1.1.4:
resolution: {integrity: sha512-jaZlzQB3W9PRF43+T144lYWb7UaTapJM6MZxNGLqpgPVal6uV4ixkR+t/1H1/7UM03jDu5BnvAYDqeawvL7kiw==}
modern-async@1.1.5:
resolution: {integrity: sha512-Yioj6tw1jvZef+bYjcZN9gMPBpVkkqGOMbQg/1U9dIqdij44mpftvNJxTf/u2Gc6oobuNGUFWNJwJwq8qEs9bw==}
mount-dmg@1.0.1:
resolution: {integrity: sha512-YEHSgtE1d6jIm6ht0uqo4MWQSXHvHYujgURXf+59hQDErH5bL5rv4uGwko8ejiFIeK6ySk8jBX1oX9NrlmBTCg==}
@@ -592,6 +601,9 @@ packages:
ms@2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
mvdan-sh@0.10.1:
resolution: {integrity: sha512-kMbrH0EObaKmK3nVRKUIIya1dpASHIEusM13S4V1ViHFuxuNxCo+arxoa6j/dbV22YBGjl7UKJm9QQKJ2Crzhg==}
nanoassert@2.0.0:
resolution: {integrity: sha512-7vO7n28+aYO4J+8w96AzhmU8G+Y/xpPDJz/se19ICsqj/momRbb9mh9ZUtkoJ5X3nTnPdhEJyc0qnM6yAsHBaA==}
@@ -601,8 +613,8 @@ packages:
next-tick@1.1.0:
resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==}
node-abi@3.65.0:
resolution: {integrity: sha512-ThjYBfoDNr08AWx6hGaRbfPwxKV9kVzAzOzlLKbk2CuqXE2xnCh+cbAGnwM3t8Lq4v9rUB7VfondlkBckcJrVA==}
node-abi@3.71.0:
resolution: {integrity: sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==}
engines: {node: '>=10'}
node-addon-api@5.1.0:
@@ -620,6 +632,10 @@ packages:
resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==}
engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
object-assign@4.1.1:
resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
engines: {node: '>=0.10.0'}
once@1.4.0:
resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
@@ -674,8 +690,14 @@ packages:
engines: {node: '>=10'}
hasBin: true
prettier@3.3.3:
resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==}
prettier-plugin-sh@0.14.0:
resolution: {integrity: sha512-hfXulj5+zEl/ulrO5kMuuTPKmXvOg0bnLHY1hKFNN/N+/903iZbNp8NyZBTsgI8dtkSgFfAEIQq0IQTyP1ZVFQ==}
engines: {node: '>=16.0.0'}
peerDependencies:
prettier: ^3.0.3
prettier@3.4.2:
resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==}
engines: {node: '>=14'}
hasBin: true
@@ -689,14 +711,14 @@ packages:
resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==}
engines: {node: '>= 6'}
pump@3.0.0:
resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==}
pump@3.0.2:
resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==}
pumpify@2.0.1:
resolution: {integrity: sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw==}
queue-cb@1.2.1:
resolution: {integrity: sha512-6BliHPdr+07JEc1f3WSZq1oun1okwC4g5StX+DBBIr4Xrx3a5oRLHV9fRFPH1kfOxP4o/sIsoJX3qY9JqTIORw==}
queue-cb@1.4.4:
resolution: {integrity: sha512-WHT/6s0nK/TB6/tlCi30NGNh8mQrCVmQAH5Hq/ZLaYFTjKVfsIKmfftJYAHXfGJ2FlRlVSAJjFBbSvSGJriCAw==}
engines: {node: '>=0.8'}
rc@1.2.8:
@@ -724,10 +746,14 @@ packages:
rfdc@1.4.1:
resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==}
rimraf@2.7.1:
resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==}
deprecated: Rimraf versions prior to v4 are no longer supported
rimraf2@2.8.2:
resolution: {integrity: sha512-Bz7P3Zu6lEpek5LduIqg5A2mRu8kCllR+rGYofqq9bRRiHC9m+Py/EiINPt9iu/XOqQ//Q++XSka7EwL3K3Chw==}
hasBin: true
peerDependencies:
glob: '*'
peerDependenciesMeta:
glob:
optional: true
rustic@1.2.2:
resolution: {integrity: sha512-aagYrcImcYj3QbaP7nirOw8/q8aULMu0LkKucP9B4WsRbXlXpk195nYAEB+uJzAcgk2pKS+yMzbAJtIoOqwZoQ==}
@@ -742,11 +768,15 @@ packages:
resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
hasBin: true
semver@7.6.2:
resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==}
semver@7.6.3:
resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==}
engines: {node: '>=10'}
hasBin: true
sh-syntax@0.4.2:
resolution: {integrity: sha512-/l2UZ5fhGZLVZa16XQM9/Vq/hezGGbdHeVEA01uWjOL1+7Ek/gt6FquW0iKKws4a9AYPYvlz6RyVvjh3JxOteg==}
engines: {node: '>=16.0.0'}
sharp@0.30.7:
resolution: {integrity: sha512-G+MY2YW33jgflKPTXXptVO28HvNOo9G3j0MybYAHeEmby+QuD2U98dT6ueht9cv/XDqZspSpIhoSW+BAKJ7Hig==}
engines: {node: '>=12.13.0'}
@@ -798,8 +828,8 @@ packages:
sprintf-js@1.0.3:
resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
stack-base-iterator@1.1.1:
resolution: {integrity: sha512-1mNThtigubwfisTX+RwMXahSxLch7quWujkD0ef957UD/5STUrnl3TQM/Kspwqm5tokJ9eOukDUkOGroigh3Kw==}
stack-base-iterator@1.1.5:
resolution: {integrity: sha512-wFnKvg6qFFCQBvpBqa4SWnDGIVziYu8A2ATQqcvYwdi774efdRHzXarjW88vaTy2fLbuVVH0g361UfOEJHWmCA==}
engines: {node: '>=0.8'}
stream-shift@1.0.3:
@@ -850,8 +880,8 @@ packages:
tar-fs@2.1.1:
resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==}
tar-iterator@1.0.1:
resolution: {integrity: sha512-RxwFVLHCrZCEHIaWUaxXG21dPlzU/POiTAMqZzaRgy/ndOP2sPnB/P2/g4yN/VwXMgFu343M5URlYbH8qg7gAA==}
tar-iterator@1.2.2:
resolution: {integrity: sha512-cFr12lmqNsIBFT++9QJSPNdOXndBU3XyWOx6UDq+2AipKA865i/RKIc+kbHv1i5Ko60+rYSI+/5PPMCQP3fP+g==}
engines: {node: '>=0.8'}
tar-stream-compat@2.1.5:
@@ -882,6 +912,9 @@ packages:
to-utf8@0.0.1:
resolution: {integrity: sha512-zks18/TWT1iHO3v0vFp5qLKOG27m67ycq/Y7a7cTiRuUNlc4gf3HGnkRgMv0NyhnfTamtkYBJl+YeD1/j07gBQ==}
tslib@2.8.1:
resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
tunnel-agent@0.6.0:
resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==}
@@ -919,13 +952,13 @@ packages:
resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
engines: {node: '>=0.4'}
yaml@2.5.1:
resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==}
yaml@2.6.1:
resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==}
engines: {node: '>= 14'}
hasBin: true
zip-iterator@1.0.1:
resolution: {integrity: sha512-0mrjvo33Z9E/7rd2iiNmEJMjbiv+/czKyTl+IOdgpY87+y9vUW+bB6HmhGU9s7G3TpWsEIID3n+7cckK3D2hwQ==}
zip-iterator@1.2.1:
resolution: {integrity: sha512-56+76FbbgsQySl8wAh9W7SCaSyzFQK3xjL1+6tzai5ER+f7mSVpU9wKgPk+N9ZJ/5xTJqg5Z2rUe9d7SxrbgFQ==}
engines: {node: '>=0.8'}
zip@1.2.0:
@@ -1003,7 +1036,7 @@ snapshots:
'@types/node@17.0.45': {}
'@zen-browser/surfer@1.8.9':
'@zen-browser/surfer@1.9.1(glob@7.2.3)':
dependencies:
'@resvg/resvg-js': 1.4.0
async-icns: 1.0.2
@@ -1012,23 +1045,25 @@ snapshots:
cli-progress: 3.12.0
commander: 6.2.1
execa: 5.1.1
fast-extract: 1.1.0
fast-extract: 1.3.1(glob@7.2.3)
fs-extra: 10.1.0
ini: 3.0.1
is-apple-silicon: https://codeload.github.com/trickypr/is-apple-silicon/tar.gz/5f75501a1d7566ba9f94174b6825d7bd9d302b6a
kleur: 4.1.5
modern-async: 1.1.4
modern-async: 1.1.5
mount-dmg: 1.0.1
picomatch: 2.3.1
png-to-ico: 2.1.8
prompts: 2.4.2
rustic: 1.2.2
semver: 7.6.2
semver: 7.6.3
sharp: 0.30.7
tiny-glob: 0.2.9
xmlbuilder2: 3.1.1
transitivePeerDependencies:
- debug
- glob
- lzma-native
ansi-escapes@7.0.0:
dependencies:
@@ -1036,7 +1071,7 @@ snapshots:
ansi-regex@5.0.1: {}
ansi-regex@6.0.1: {}
ansi-regex@6.1.0: {}
ansi-styles@4.3.0:
dependencies:
@@ -1048,7 +1083,9 @@ snapshots:
dependencies:
sprintf-js: 1.0.3
async-compat@1.4.7:
asap@2.0.6: {}
async-compat@1.5.1:
dependencies:
is-error: 2.2.2
is-promise: 4.0.0
@@ -1059,11 +1096,12 @@ snapshots:
axios@0.21.4:
dependencies:
follow-redirects: 1.15.6
follow-redirects: 1.15.9
transitivePeerDependencies:
- debug
balanced-match@1.0.2: {}
balanced-match@1.0.2:
optional: true
base64-js@0.0.2: {}
@@ -1093,6 +1131,7 @@ snapshots:
dependencies:
balanced-match: 1.0.2
concat-map: 0.0.1
optional: true
braces@3.0.3:
dependencies:
@@ -1114,12 +1153,14 @@ snapshots:
base64-js: 1.5.1
ieee754: 1.2.1
call-once-fn@1.0.1: {}
chalk@4.1.2:
dependencies:
ansi-styles: 4.3.0
supports-color: 7.2.0
chalk@5.3.0: {}
chalk@5.4.1: {}
chownr@1.1.4: {}
@@ -1160,25 +1201,24 @@ snapshots:
commander@9.5.0: {}
concat-map@0.0.1: {}
concat-map@0.0.1:
optional: true
content-disposition@0.5.4:
dependencies:
safe-buffer: 5.2.1
core-js-pure@3.37.1: {}
core-js@3.37.1: {}
core-js-pure@3.39.0: {}
core-util-is@1.0.3: {}
cross-spawn@7.0.3:
cross-spawn@7.0.6:
dependencies:
path-key: 3.1.1
shebang-command: 2.0.0
which: 2.0.2
debug@4.3.7:
debug@4.4.0:
dependencies:
ms: 2.1.3
@@ -1213,7 +1253,7 @@ snapshots:
execa@5.1.1:
dependencies:
cross-spawn: 7.0.3
cross-spawn: 7.0.6
get-stream: 6.0.1
human-signals: 2.1.0
is-stream: 2.0.1
@@ -1225,7 +1265,7 @@ snapshots:
execa@8.0.1:
dependencies:
cross-spawn: 7.0.3
cross-spawn: 7.0.6
get-stream: 8.0.1
human-signals: 5.0.0
is-stream: 3.0.0
@@ -1237,42 +1277,45 @@ snapshots:
expand-template@2.0.3: {}
extract-base-iterator@1.0.1:
extract-base-iterator@1.2.1(glob@7.2.3):
dependencies:
core-js: 3.37.1
fs-access-compat: 1.0.3
graceful-fs: 4.2.11
is-absolute: 1.0.0
lodash.compact: 3.0.1
mkpath: 1.0.0
queue-cb: 1.2.1
rimraf: 2.7.1
stack-base-iterator: 1.1.1
mkdirp-classic: 0.5.3
object-assign: 4.1.1
queue-cb: 1.4.4
rimraf2: 2.8.2(glob@7.2.3)
stack-base-iterator: 1.1.5
transitivePeerDependencies:
- glob
fast-extract@1.1.0:
fast-extract@1.3.1(glob@7.2.3):
dependencies:
bl: 3.0.1
buffer-v6-polyfill: 1.0.5
call-once-fn: 1.0.1
content-disposition: 0.5.4
core-js: 3.37.1
end-of-stream: 1.4.4
flush-write-stream: 2.0.0
lodash.throttle: 4.1.1
mkpath: 1.0.0
mkdirp-classic: 0.5.3
mock-require-lazy: 1.0.1
next-tick: 1.1.0
once: 1.4.0
progress-stream: 2.0.0
pumpify: 2.0.1
queue-cb: 1.2.1
queue-cb: 1.4.4
readable-stream: 2.3.8
require_optional: 1.0.1
rimraf: 2.7.1
rimraf2: 2.8.2(glob@7.2.3)
signal-exit: 3.0.7
tar-iterator: 1.0.1
tar-iterator: 1.2.2(glob@7.2.3)
temp-suffix: 0.1.1
unbzip2-stream: 1.4.3
zip-iterator: 1.0.1
zip-iterator: 1.2.1(glob@7.2.3)
transitivePeerDependencies:
- glob
fifo@2.4.1: {}
@@ -1285,7 +1328,7 @@ snapshots:
inherits: 2.0.4
readable-stream: 3.6.2
follow-redirects@1.15.6: {}
follow-redirects@1.15.9: {}
fs-access-compat@1.0.3: {}
@@ -1297,11 +1340,12 @@ snapshots:
jsonfile: 6.1.0
universalify: 2.0.1
fs.realpath@1.0.0: {}
fs.realpath@1.0.0:
optional: true
get-caller-file@2.0.5: {}
get-east-asian-width@1.2.0: {}
get-east-asian-width@1.3.0: {}
get-stream@6.0.1: {}
@@ -1317,6 +1361,7 @@ snapshots:
minimatch: 3.1.2
once: 1.4.0
path-is-absolute: 1.0.1
optional: true
globalyzer@0.1.0: {}
@@ -1332,7 +1377,7 @@ snapshots:
human-signals@5.0.0: {}
husky@9.1.5: {}
husky@9.1.7: {}
ieee754@1.2.1: {}
@@ -1342,6 +1387,7 @@ snapshots:
dependencies:
once: 1.4.0
wrappy: 1.0.2
optional: true
inherits@2.0.4: {}
@@ -1366,7 +1412,7 @@ snapshots:
is-fullwidth-code-point@5.0.0:
dependencies:
get-east-asian-width: 1.2.0
get-east-asian-width: 1.3.0
is-number@7.0.0: {}
@@ -1407,24 +1453,24 @@ snapshots:
lifecycle@1.0.4: {}
lilconfig@3.1.2: {}
lilconfig@3.1.3: {}
lint-staged@15.2.10:
lint-staged@15.3.0:
dependencies:
chalk: 5.3.0
chalk: 5.4.1
commander: 12.1.0
debug: 4.3.7
debug: 4.4.0
execa: 8.0.1
lilconfig: 3.1.2
listr2: 8.2.4
lilconfig: 3.1.3
listr2: 8.2.5
micromatch: 4.0.8
pidtree: 0.6.0
string-argv: 0.3.2
yaml: 2.5.1
yaml: 2.6.1
transitivePeerDependencies:
- supports-color
listr2@8.2.4:
listr2@8.2.5:
dependencies:
cli-truncate: 4.0.0
colorette: 2.0.20
@@ -1463,21 +1509,20 @@ snapshots:
minimatch@3.1.2:
dependencies:
brace-expansion: 1.1.11
optional: true
minimist@1.2.8: {}
mkdirp-classic@0.5.3: {}
mkpath@1.0.0: {}
mock-require-lazy@1.0.1:
dependencies:
get-caller-file: 2.0.5
normalize-path: 3.0.0
modern-async@1.1.4:
modern-async@1.1.5:
dependencies:
core-js-pure: 3.37.1
core-js-pure: 3.39.0
nanoassert: 2.0.0
mount-dmg@1.0.1:
@@ -1486,15 +1531,17 @@ snapshots:
ms@2.1.3: {}
mvdan-sh@0.10.1: {}
nanoassert@2.0.0: {}
napi-build-utils@1.0.2: {}
next-tick@1.1.0: {}
node-abi@3.65.0:
node-abi@3.71.0:
dependencies:
semver: 7.6.2
semver: 7.6.3
node-addon-api@5.1.0: {}
@@ -1508,6 +1555,8 @@ snapshots:
dependencies:
path-key: 4.0.0
object-assign@4.1.1: {}
once@1.4.0:
dependencies:
wrappy: 1.0.2
@@ -1526,7 +1575,8 @@ snapshots:
os-shim@0.1.3: {}
path-is-absolute@1.0.1: {}
path-is-absolute@1.0.1:
optional: true
path-key@3.1.1: {}
@@ -1552,14 +1602,20 @@ snapshots:
minimist: 1.2.8
mkdirp-classic: 0.5.3
napi-build-utils: 1.0.2
node-abi: 3.65.0
pump: 3.0.0
node-abi: 3.71.0
pump: 3.0.2
rc: 1.2.8
simple-get: 4.0.1
tar-fs: 2.1.1
tunnel-agent: 0.6.0
prettier@3.3.3: {}
prettier-plugin-sh@0.14.0(prettier@3.4.2):
dependencies:
mvdan-sh: 0.10.1
prettier: 3.4.2
sh-syntax: 0.4.2
prettier@3.4.2: {}
process-nextick-args@2.0.1: {}
@@ -1573,7 +1629,7 @@ snapshots:
kleur: 3.0.3
sisteransi: 1.0.5
pump@3.0.0:
pump@3.0.2:
dependencies:
end-of-stream: 1.4.4
once: 1.4.0
@@ -1582,9 +1638,9 @@ snapshots:
dependencies:
duplexify: 4.1.3
inherits: 2.0.4
pump: 3.0.0
pump: 3.0.2
queue-cb@1.2.1: {}
queue-cb@1.4.4: {}
rc@1.2.8:
dependencies:
@@ -1623,8 +1679,8 @@ snapshots:
rfdc@1.4.1: {}
rimraf@2.7.1:
dependencies:
rimraf2@2.8.2(glob@7.2.3):
optionalDependencies:
glob: 7.2.3
rustic@1.2.2: {}
@@ -1635,7 +1691,11 @@ snapshots:
semver@5.7.2: {}
semver@7.6.2: {}
semver@7.6.3: {}
sh-syntax@0.4.2:
dependencies:
tslib: 2.8.1
sharp@0.30.7:
dependencies:
@@ -1643,7 +1703,7 @@ snapshots:
detect-libc: 2.0.3
node-addon-api: 5.1.0
prebuild-install: 7.1.2
semver: 7.6.2
semver: 7.6.3
simple-get: 4.0.1
tar-fs: 2.1.1
tunnel-agent: 0.6.0
@@ -1692,11 +1752,12 @@ snapshots:
sprintf-js@1.0.3: {}
stack-base-iterator@1.1.1:
stack-base-iterator@1.1.5:
dependencies:
async-compat: 1.4.7
asap: 2.0.6
async-compat: 1.5.1
call-once-fn: 1.0.1
fifo: 2.4.1
once: 1.4.0
stream-shift@1.0.3: {}
@@ -1711,7 +1772,7 @@ snapshots:
string-width@7.2.0:
dependencies:
emoji-regex: 10.4.0
get-east-asian-width: 1.2.0
get-east-asian-width: 1.3.0
strip-ansi: 7.1.0
string_decoder@1.1.1:
@@ -1728,7 +1789,7 @@ snapshots:
strip-ansi@7.1.0:
dependencies:
ansi-regex: 6.0.1
ansi-regex: 6.1.0
strip-final-newline@2.0.0: {}
@@ -1744,21 +1805,23 @@ snapshots:
dependencies:
chownr: 1.1.4
mkdirp-classic: 0.5.3
pump: 3.0.0
pump: 3.0.2
tar-stream: 2.2.0
tar-iterator@1.0.1:
tar-iterator@1.2.2(glob@7.2.3):
dependencies:
call-once-fn: 1.0.1
end-of-stream: 1.4.4
extract-base-iterator: 1.0.1
extract-base-iterator: 1.2.1(glob@7.2.3)
fs-access-compat: 1.0.3
lifecycle: 1.0.4
lodash.compact: 3.0.1
mkpath: 1.0.0
once: 1.4.0
queue-cb: 1.2.1
rimraf: 2.7.1
mkdirp-classic: 0.5.3
queue-cb: 1.4.4
rimraf2: 2.8.2(glob@7.2.3)
tar-stream-compat: 2.1.5
transitivePeerDependencies:
- glob
tar-stream-compat@2.1.5:
dependencies:
@@ -1799,6 +1862,8 @@ snapshots:
to-utf8@0.0.1: {}
tslib@2.8.1: {}
tunnel-agent@0.6.0:
dependencies:
safe-buffer: 5.2.1
@@ -1835,25 +1900,27 @@ snapshots:
xtend@4.0.2: {}
yaml@2.5.1: {}
yaml@2.6.1: {}
zip-iterator@1.0.1:
zip-iterator@1.2.1(glob@7.2.3):
dependencies:
buffer-v6-polyfill: 1.0.5
call-once-fn: 1.0.1
end-of-stream: 1.4.4
extract-base-iterator: 1.0.1
extract-base-iterator: 1.2.1(glob@7.2.3)
fs-access-compat: 1.0.3
lifecycle: 1.0.4
lodash.compact: 3.0.1
mkpath: 1.0.0
once: 1.4.0
mkdirp-classic: 0.5.3
os-shim: 0.1.3
queue-cb: 1.2.1
queue-cb: 1.4.4
readable-stream: 2.3.8
rimraf: 2.7.1
rimraf2: 2.8.2(glob@7.2.3)
short-hash: 1.0.0
temp-suffix: 0.1.1
zip: 1.2.0
transitivePeerDependencies:
- glob
zip@1.2.0:
dependencies:

View File

@@ -29,12 +29,12 @@ def get_pings():
return pings
def send_webhook(rc: str):
text = "Sending a PR to update the current version to %s goo %s" % (rc, get_pings())
text = "||%s|| New Firefox RC version is available: **%s**" % (get_pings(), rc)
webhook_url = os.getenv('DISCORD_WEBHOOK_URL') #os.getenv('DISCORD_WEBHOOK_URL')
message = {
"content": text,
"username": "GO-WORK",
"avatar_url": "https://zen-browser.app/favicon.svg",
"username": "Firefox RC Checker",
"avatar_url": "https://avatars.githubusercontent.com/u/189789277?v=4",
}
response = requests.post(webhook_url, json=message)
if response.status_code == 204:

View File

@@ -1,4 +1,3 @@
set -ex
CURRENT_DIR=$(pwd)

View File

@@ -7,7 +7,7 @@ gh_bulk_delete_workflow_runs() {
return 1
fi
runs=$(gh api repos/$repo/actions/runs --paginate | jq -r '.workflow_runs[] | select(.conclusion == "failure") | .id')
runs=$(gh api repos/$repo/actions/runs --paginate | jq -r '.workflow_runs[] | select(.conclusion == "cancelled" or .conclusion == "failure" or .conclusion == "timed_out") | .id')
while IFS= read -r run; do
echo "Deleting run https://github.com/$repo/actions/runs/$run"

View File

@@ -1,2 +1 @@
sh ./scripts/copy-language-pack.sh en-US

File diff suppressed because one or more lines are too long

View File

@@ -71,7 +71,7 @@ export var ZenCustomizableUI = new (class {
_moveWindowButtons(window) {
const windowControls = window.document.getElementsByClassName('titlebar-buttonbox-container');
const toolboxIcons = window.document.getElementById('zen-sidebar-top-buttons-customization-target');
if (window.AppConstants.platform === 'macosx'|| window.matchMedia('(-moz-gtk-csd-reversed-placement)').matches) {
if (window.AppConstants.platform === 'macosx' || window.matchMedia('(-moz-gtk-csd-reversed-placement)').matches) {
for (let i = 0; i < windowControls.length; i++) {
if (i === 0) {
toolboxIcons.prepend(windowControls[i]);

View File

@@ -28,18 +28,19 @@
// Fix notification deck
const deckTemplate = document.getElementById('tab-notification-deck-template');
if (deckTemplate) {
document
.getElementById('zen-appcontent-navbar-container')
.appendChild(deckTemplate);
document.getElementById('zen-appcontent-navbar-container').appendChild(deckTemplate);
}
// Disable smooth scroll
gBrowser.tabContainer.arrowScrollbox.smoothScroll = false;
gBrowser.tabContainer.arrowScrollbox.smoothScroll = Services.prefs.getBoolPref(
'zen.startup.smooth-scroll-in-tabs',
false
);
ZenWorkspaces.init();
gZenUIManager.init();
gZenVerticalTabsManager.init();
gZenCompactModeManager.init();
ZenWorkspaces.init();
gZenVerticalTabsManager.init();
gZenUIManager.init();
document.l10n.setAttributes(document.getElementById('tabs-newtab-button'), 'tabs-toolbar-new-tab');
} catch (e) {

View File

@@ -6,20 +6,18 @@ var gZenUIManager = {
document.addEventListener('popupshowing', this.onPopupShowing.bind(this));
document.addEventListener('popuphidden', this.onPopupHidden.bind(this));
XPCOMUtils.defineLazyPreferenceGetter(this, 'sidebarHeightThrottle', 'zen.view.sidebar-height-throttle', 500);
XPCOMUtils.defineLazyPreferenceGetter(
this,
'contentElementSeparation',
'zen.theme.content-element-separation',
0
);
XPCOMUtils.defineLazyPreferenceGetter(this, 'contentElementSeparation', 'zen.theme.content-element-separation', 0);
new ResizeObserver(gZenCommonActions.throttle(this.updateTabsToolbar.bind(this), this.sidebarHeightThrottle)).observe(
document.getElementById('tabbrowser-tabs')
);
new ResizeObserver(gZenCommonActions.throttle(gZenCompactModeManager.getAndApplySidebarWidth.bind(gZenCompactModeManager), this.sidebarHeightThrottle)).observe(
document.getElementById('navigator-toolbox')
);
new ResizeObserver(
gZenCommonActions.throttle(
gZenCompactModeManager.getAndApplySidebarWidth.bind(gZenCompactModeManager),
this.sidebarHeightThrottle
)
).observe(document.getElementById('navigator-toolbox'));
},
updateTabsToolbar() {
@@ -30,7 +28,7 @@ var gZenUIManager = {
const toolbarRect = toolbarItems.getBoundingClientRect();
let height = toolbarRect.height;
// -5 for the controls padding
let totalHeight = toolbarRect.height - (this.contentElementSeparation * 2) - 5;
let totalHeight = toolbarRect.height - this.contentElementSeparation * 2 - 5;
// remove the height from other elements that aren't hidden
const otherElements = document.querySelectorAll('#tabbrowser-tabs > *:not([hidden="true"])');
for (let tab of otherElements) {
@@ -83,7 +81,10 @@ var gZenUIManager = {
for (const el of this._popupTrackingElements) {
// target may be inside a shadow root, not directly under the element
// we also ignore menus inside panels
if (!el.contains(showEvent.explicitOriginalTarget) || (showEvent.explicitOriginalTarget instanceof Element && showEvent.explicitOriginalTarget?.closest('panel'))) {
if (
!el.contains(showEvent.explicitOriginalTarget) ||
(showEvent.explicitOriginalTarget instanceof Element && showEvent.explicitOriginalTarget?.closest('panel'))
) {
continue;
}
document.removeEventListener('mousemove', this.__removeHasPopupAttribute);
@@ -115,8 +116,11 @@ var gZenVerticalTabsManager = {
this._multiWindowFeature = new ZenMultiWindowFeature();
ChromeUtils.defineLazyGetter(this, 'isWindowsStyledButtons', () => {
return !(window.AppConstants.platform === 'macosx' || window.matchMedia('(-moz-gtk-csd-reversed-placement)').matches
|| Services.prefs.getBoolPref('zen.view.experimental-force-window-controls-left'));
return !(
window.AppConstants.platform === 'macosx' ||
window.matchMedia('(-moz-gtk-csd-reversed-placement)').matches ||
Services.prefs.getBoolPref('zen.view.experimental-force-window-controls-left')
);
});
ChromeUtils.defineLazyGetter(this, 'hidesTabsToolbar', () => {
@@ -144,7 +148,7 @@ var gZenVerticalTabsManager = {
XPCOMUtils.defineLazyPreferenceGetter(this, 'canOpenTabOnMiddleClick', 'zen.tabs.newtab-on-middle-click', true);
if (!this.isWindowsStyledButtons) {
document.documentElement.setAttribute("zen-window-buttons-reversed", true);
document.documentElement.setAttribute('zen-window-buttons-reversed', true);
}
if (tabs) {
@@ -199,16 +203,16 @@ var gZenVerticalTabsManager = {
get actualWindowButtons() {
// we have multiple ".titlebar-buttonbox-container" in the DOM, because of the titlebar
if (!this.__actualWindowButtons) {
this.__actualWindowButtons = (!this.isWindowsStyledButtons) ?
document.querySelector('.titlebar-buttonbox-container') : // TODO: test if it works 100% of the time
document.querySelector('#nav-bar .titlebar-buttonbox-container');
this.__actualWindowButtons = !this.isWindowsStyledButtons
? document.querySelector('.titlebar-buttonbox-container') // TODO: test if it works 100% of the time
: document.querySelector('#nav-bar .titlebar-buttonbox-container');
}
return this.__actualWindowButtons;
},
async _preCustomize() {
await this._multiWindowFeature.foreachWindowAsActive(async (browser) => {
browser.gZenVerticalTabsManager._updateEvent({ forceMultipleToolbar: true, dontRebuildAreas: true });
browser.gZenVerticalTabsManager._updateEvent({ forCustomizableMode: true, dontRebuildAreas: true });
});
this.rebuildAreas();
this.navigatorToolbox.setAttribute('zen-sidebar-expanded', 'true');
@@ -225,50 +229,26 @@ var gZenVerticalTabsManager = {
initializePreferences(updateEvent) {
XPCOMUtils.defineLazyPreferenceGetter(
this,
"_prefsCompactMode",
"zen.view.compact",
'_prefsCompactMode',
'zen.view.compact',
false
// no need to update the event, it's handled by the compact mode manager
);
XPCOMUtils.defineLazyPreferenceGetter(this, '_prefsVerticalTabs', 'zen.tabs.vertical', true, updateEvent);
XPCOMUtils.defineLazyPreferenceGetter(this, '_prefsRightSide', 'zen.tabs.vertical.right-side', false, updateEvent);
XPCOMUtils.defineLazyPreferenceGetter(this, '_prefsUseSingleToolbar', 'zen.view.use-single-toolbar', false, updateEvent);
XPCOMUtils.defineLazyPreferenceGetter(this, '_prefsSidebarExpanded', 'zen.view.sidebar-expanded', false, updateEvent);
XPCOMUtils.defineLazyPreferenceGetter(
this,
"_prefsVerticalTabs",
"zen.tabs.vertical",
true,
updateEvent
);
XPCOMUtils.defineLazyPreferenceGetter(
this,
"_prefsRightSide",
"zen.tabs.vertical.right-side",
false,
updateEvent
);
XPCOMUtils.defineLazyPreferenceGetter(
this,
"_prefsUseSingleToolbar",
"zen.view.use-single-toolbar",
false,
updateEvent
);
XPCOMUtils.defineLazyPreferenceGetter(
this,
"_prefsSidebarExpanded",
"zen.view.sidebar-expanded",
false,
updateEvent
);
XPCOMUtils.defineLazyPreferenceGetter(
this,
"_prefsSidebarExpandedMaxWidth",
"zen.view.sidebar-expanded.max-width",
'_prefsSidebarExpandedMaxWidth',
'zen.view.sidebar-expanded.max-width',
300,
updateEvent
);
},
_updateEvent({ forceMultipleToolbar = false, dontRebuildAreas = false } = {}) {
_updateEvent({ forCustomizableMode = false, dontRebuildAreas = false } = {}) {
if (this._isUpdating) {
return;
}
@@ -276,17 +256,19 @@ var gZenVerticalTabsManager = {
try {
this._updateMaxWidth();
window.docShell.treeOwner
.QueryInterface(Ci.nsIInterfaceRequestor)
.getInterface(Ci.nsIAppWindow)
.rollupAllPopups();
if (window.docShell) {
window.docShell.treeOwner.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIAppWindow).rollupAllPopups();
}
const topButtons = document.getElementById('zen-sidebar-top-buttons');
const isCompactMode = this._prefsCompactMode;
const isVerticalTabs = this._prefsVerticalTabs || forceMultipleToolbar;
const isCompactMode = this._prefsCompactMode && !forCustomizableMode;
const isVerticalTabs = this._prefsVerticalTabs || forCustomizableMode;
const isSidebarExpanded = this._prefsSidebarExpanded || !isVerticalTabs;
const isRightSide = this._prefsRightSide && isVerticalTabs;
const isSingleToolbar = ((this._prefsUseSingleToolbar && (isVerticalTabs && isSidebarExpanded) )|| !isVerticalTabs) && !forceMultipleToolbar && !this.hidesTabsToolbar;
const isSingleToolbar =
((this._prefsUseSingleToolbar && isVerticalTabs && isSidebarExpanded) || !isVerticalTabs) &&
!forCustomizableMode &&
!this.hidesTabsToolbar;
const titlebar = document.getElementById('titlebar');
gBrowser.tabContainer.setAttribute('orient', isVerticalTabs ? 'vertical' : 'horizontal');
@@ -311,10 +293,12 @@ var gZenVerticalTabsManager = {
const appContentNavbarContaienr = document.getElementById('zen-appcontent-navbar-container');
let shouldHide = false;
if (((!isRightSide && this.isWindowsStyledButtons) || (isRightSide && !this.isWindowsStyledButtons)
|| (
isCompactMode && isSingleToolbar && this.isWindowsStyledButtons
)) && isSingleToolbar) {
if (
((!isRightSide && this.isWindowsStyledButtons) ||
(isRightSide && !this.isWindowsStyledButtons) ||
(isCompactMode && isSingleToolbar && this.isWindowsStyledButtons)) &&
isSingleToolbar
) {
appContentNavbarContaienr.setAttribute('should-hide', 'true');
shouldHide = true;
} else {
@@ -322,10 +306,7 @@ var gZenVerticalTabsManager = {
}
// Check if the sidebar is in hover mode
if (
!this.navigatorToolbox.hasAttribute('zen-right-side') &&
!isCompactMode
) {
if (!this.navigatorToolbox.hasAttribute('zen-right-side') && !isCompactMode) {
this.navigatorToolbox.prepend(topButtons);
}
@@ -335,7 +316,9 @@ var gZenVerticalTabsManager = {
if (isSingleToolbar) {
this._navbarParent = navBar.parentElement;
let elements = document.querySelectorAll('#nav-bar-customization-target > :is([cui-areatype="toolbar"], .chromeclass-toolbar-additional):not(#urlbar-container)');
let elements = document.querySelectorAll(
'#nav-bar-customization-target > :is([cui-areatype="toolbar"], .chromeclass-toolbar-additional):not(#urlbar-container):not(toolbarspring)'
);
elements = Array.from(elements).reverse();
// Add separator if it doesn't exist
if (!buttonsTarget.contains(this._topButtonsSeparatorElement)) {
@@ -356,18 +339,20 @@ var gZenVerticalTabsManager = {
titlebar.before(topButtons);
titlebar.before(navBar);
}
document.documentElement.setAttribute("zen-single-toolbar", true);
document.documentElement.setAttribute('zen-single-toolbar', true);
this._hasSetSingleToolbar = true;
} else if (this._hasSetSingleToolbar) {
this._hasSetSingleToolbar = false;
// Do the opposite
this._navbarParent.prepend(navBar);
const elements = document.querySelectorAll('#zen-sidebar-top-buttons-customization-target > :is([cui-areatype="toolbar"], .chromeclass-toolbar-additional)');
const elements = document.querySelectorAll(
'#zen-sidebar-top-buttons-customization-target > :is([cui-areatype="toolbar"], .chromeclass-toolbar-additional)'
);
for (const button of elements) {
document.getElementById('nav-bar-customization-target').append(button);
}
this._topButtonsSeparatorElement.remove();
document.documentElement.removeAttribute("zen-single-toolbar");
document.documentElement.removeAttribute('zen-single-toolbar');
navBar.appendChild(document.getElementById('PanelUI-button'));
this._toolbarOriginalParent.prepend(navBar);
if (!dontRebuildAreas) {
@@ -398,7 +383,7 @@ var gZenVerticalTabsManager = {
if (isRightSide && !isSidebarExpanded) {
navBar.appendChild(windowButtons);
} else {
document.getElementById("zen-sidebar-top-buttons-customization-target").appendChild(windowButtons);
document.getElementById('zen-sidebar-top-buttons-customization-target').appendChild(windowButtons);
}
} else if (!isSingleToolbar && !isCompactMode) {
if (this.isWindowsStyledButtons) {
@@ -407,7 +392,8 @@ var gZenVerticalTabsManager = {
} else {
navBar.append(windowButtons);
}
} else { // not windows styled buttons
} else {
// not windows styled buttons
if (isRightSide || !isSidebarExpanded) {
navBar.prepend(windowButtons);
} else {

View File

@@ -0,0 +1,9 @@
diff --git a/browser/base/content/browser-sets.inc b/browser/base/content/browser-sets.inc
index 493c593d66883082c2a4df87c4706f919ea675f8..aaaa833b64b0fd890aa2a0794eaeb7e41f002f06 100644
--- a/browser/base/content/browser-sets.inc
+++ b/browser/base/content/browser-sets.inc
@@ -393,3 +393,4 @@
internal="true"/>
#endif
</keyset>
+ <keyset id="zenKeyset"></keyset>

View File

@@ -1,15 +1,15 @@
diff --git a/browser/base/content/navigator-toolbox.inc.xhtml b/browser/base/content/navigator-toolbox.inc.xhtml
index eb2d8670874bd5bcaf9253caafb98444cb8cfcd9..51e6c01c279e0105ec8ac08df0763027179c0616 100644
index 00391af141d9015fe5839534e5e6b22a91ba65d9..17d8ac96986e698b09033b870c24fc2f61c47a05 100644
--- a/browser/base/content/navigator-toolbox.inc.xhtml
+++ b/browser/base/content/navigator-toolbox.inc.xhtml
@@ -2,7 +2,7 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
-<toolbox id="navigator-toolbox" class="browser-toolbox-background">
+<toolbox id="navigator-toolbox" class="browser-toolbox-background" persist="width style">
<script src="chrome://browser/content/navigator-toolbox.js" />
<!-- Menu -->
@@ -19,7 +19,7 @@
<spacer flex="1" skipintoolbarset="true" style="order: 1000;"/>
@@ -21,9 +21,9 @@ index eb2d8670874bd5bcaf9253caafb98444cb8cfcd9..51e6c01c279e0105ec8ac08df0763027
class="browser-toolbar browser-titlebar"
fullscreentoolbar="true"
@@ -32,7 +32,7 @@
<hbox class="titlebar-spacer" type="pre-tabs"/>
- <hbox flex="1" align="end" class="toolbar-items">
+ <hbox flex="1" align="start" class="toolbar-items">
<toolbartabstop/>
@@ -36,7 +36,7 @@ index eb2d8670874bd5bcaf9253caafb98444cb8cfcd9..51e6c01c279e0105ec8ac08df0763027
+ hidden="true"
cui-areatype="toolbar"
removable="true"/>
@@ -55,9 +56,14 @@
# significantly, there is an optimization in
# DisplayPortUtils::MaybeCreateDisplayPortInFirstScrollFrameEncountered based
@@ -81,5 +81,5 @@ index eb2d8670874bd5bcaf9253caafb98444cb8cfcd9..51e6c01c279e0105ec8ac08df0763027
#include titlebar-items.inc.xhtml
+#endif
</toolbar>
<toolbar id="PersonalToolbar"

View File

@@ -23,6 +23,7 @@
content/browser/zen-components/ZenGlanceManager.mjs (zen-components/ZenGlanceManager.mjs)
content/browser/zen-components/ZenActorsManager.mjs (zen-components/ZenActorsManager.mjs)
content/browser/zen-components/ZenRices.mjs (zen-components/ZenRices.mjs)
content/browser/zen-components/ZenEmojies.mjs (zen-components/ZenEmojies.mjs)
content/browser/zen-styles/zen-theme.css (content/zen-styles/zen-theme.css)
content/browser/zen-styles/zen-buttons.css (content/zen-styles/zen-buttons.css)

View File

@@ -1,2 +1,2 @@
# TODO: should they be included in the repo?
# *.svg
# *.svg

View File

@@ -190,6 +190,9 @@
</panelview>
<panelview id="PanelUI-zen-workspaces-icon-picker" class="PanelUI-subView" role="document" mainview-with-header="true" has-custom-header="true">
<vbox id="PanelUI-zen-workspaces-icon-picker-wrapper">
<html:div id="PanelUI-zen-workspaces-icon-search-bar">
<html:input autofocus="true" type="text" id="PanelUI-zen-workspaces-icon-search-input" oninput="ZenWorkspaces.conductSearch();"/>
</html:div>
</vbox>
</panelview>
</panelmultiview>

View File

@@ -9,7 +9,18 @@
}
60% {
transform: scale3d(1.01, 1.01, 1.01);
transform: scale3d(1.02, 1.02, 1.02);
}
to {
opacity: 1;
transform: scale3d(1, 1, 1);
}
}
@keyframes zen-jello-animation-alt {
0% {
transform: scale3d(0.8, 0.8, 0.8);
}
to {
@@ -51,7 +62,7 @@
transform: translateY(-25px);
}
60% {
opacity: 0.8 ;
opacity: 0.8;
transform: translateY(4px);
}
100% {

View File

@@ -24,6 +24,6 @@
font-feature-settings: 'swsh' 1;
& .zen-branding-title-italic {
font-family: "Zen-Junicode-Italic", serif;
font-family: 'Zen-Junicode-Italic', serif;
}
}

View File

@@ -10,21 +10,22 @@
position: relative;
/* For glance */
transition: transform 0.1s ease-in-out, opacity 0.1s ease-in-out;
transition:
transform 0.1s ease-in-out,
opacity 0.1s ease-in-out;
box-shadow: 0 0 1px 1px light-dark(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5));
overflow: hidden;
margin: 1px;
:root[zen-right-side='true'] & {
margin-left: var(--zen-element-separation);
}
:root[zen-no-padding='true'] &:not([zen-split="true"]) {
border-radius: 0 !important;
:root:not([zen-no-padding='true']) & {
margin: 1px;
box-shadow: 0 0 1px 1px light-dark(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5));
}
}
@media (-moz-bool-pref: 'zen.view.experimental-rounded-view') {
#tabbrowser-tabpanels {
mix-blend-mode: multiply;

File diff suppressed because one or more lines are too long

View File

@@ -48,7 +48,10 @@
&:not([animate='true']) {
position: absolute;
z-index: 10;
transition: left 0.25s ease, right 0.25s ease, opacity 1.5s ease;
transition:
left 0.25s ease,
right 0.25s ease,
opacity 1.5s ease;
top: 0;
bottom: var(--zen-element-separation);
opacity: 0;
@@ -56,13 +59,13 @@
:root[zen-single-toolbar='true'] & {
top: var(--zen-element-separation);
& #nav-bar {
margin-left: calc(var(--zen-toolbox-padding) / 2) !important;
}
}
}
&:not([zen-right-side='true']) #nav-bar {
margin-left: 0 !important;
}
& #urlbar[open] {
top: 0 !important;
}
@@ -124,9 +127,13 @@
#navigator-toolbox[has-popup-menu],
#navigator-toolbox[movingtab],
#navigator-toolbox:has(.tabbrowser-tab:active),
#navigator-toolbox:has(*:is([panelopen='true'], #nav-bar:focus-within):not(.zen-compact-mode-ignore)) {
#navigator-toolbox:has(
*:is([panelopen='true'], [open='true'], #nav-bar:focus-within):not(tab):not(.zen-compact-mode-ignore)
) {
&:not([animate='true']) {
transition: left 0.25s ease, right 0.25s ease;
transition:
left 0.25s ease,
right 0.25s ease;
opacity: 1;
left: -1px;
@@ -205,7 +212,7 @@
& #zen-appcontent-navbar-container:focus-within,
& #zen-appcontent-navbar-container[zen-user-show],
& #zen-appcontent-navbar-container[has-popup-menu],
& #zen-appcontent-navbar-container:has(*[panelopen='true']) {
& #zen-appcontent-navbar-container:has(*:is([panelopen='true'], [open='true']):not(.zen-compact-mode-ignore)) {
opacity: 1;
border-top-width: 1px;

View File

@@ -9,6 +9,7 @@
#tabbrowser-tabpanels[zen-split-view='true'] {
display: flex;
flex-direction: row;
margin-top: calc(var(--zen-split-column-gap) / -2);
}
#tabbrowser-tabpanels[zen-split-view='true'] > *:not([zen-split='true']) {
@@ -17,7 +18,7 @@
}
#zen-splitview-dropzone {
border-radius: var(--zen-webview-border-radius, var(--zen-border-radius));
transition: inset ease-out .08s;
transition: inset ease-out 0.08s;
display: none;
background-color: color-mix(in srgb, var(--zen-colors-secondary) 30%, transparent 70%);
}
@@ -25,10 +26,12 @@
display: initial;
}
#tabbrowser-tabpanels[zen-split-view='true'] > [zen-split='true'], #zen-splitview-dropzone {
#tabbrowser-tabpanels[zen-split-view='true'] > [zen-split='true'],
#zen-splitview-dropzone {
flex: 1;
margin: calc(var(--zen-split-column-gap) / 2) calc(var(--zen-split-row-gap) / 2 + 1px) !important;
margin: var(--zen-split-column-gap) calc(var(--zen-split-row-gap) + 1px) !important;
margin-bottom: 0 !important;
margin-left: 0 !important;
position: absolute !important;
overflow: hidden;
}
@@ -60,24 +63,19 @@
}
}
#tabbrowser-tabpanels:has(> [zen-split='true']), #zen-splitview-overlay {
margin-right: calc(var(--zen-element-separation) - var(--zen-split-row-gap)/2);
margin-bottom: calc(var(--zen-element-separation) - var(--zen-split-column-gap)/2);
margin-left: calc(var(--zen-split-row-gap)/-2);
margin-top: calc(var(--zen-split-column-gap)/-2);
#tabbrowser-tabpanels:has(> [zen-split='true']),
#zen-splitview-overlay {
@media (-moz-bool-pref: 'zen.view.compact') {
:root:not([customizing]) & {
@media (-moz-bool-pref: 'zen.view.compact.hide-tabbar') {
& {
margin-left: 0;
margin-left: 1px;
}
}
@media (-moz-bool-pref: 'zen.view.compact.hide-toolbar') {
& {
margin-top: 0;
margin-top: calc(var(--zen-split-column-gap) / -2);
}
}
}
@@ -100,8 +98,6 @@
#zen-splitview-overlay {
position: relative;
flex: 1;
padding-right: var(--zen-element-separation);
padding-bottom: var(--zen-element-separation);
z-index: 2;
}
@@ -112,7 +108,6 @@
pointer-events: all;
}
.zen-split-view-splitter[orient='vertical'] {
width: var(--zen-split-row-gap);
margin-left: calc(var(--zen-split-row-gap) / -2);
@@ -121,7 +116,6 @@
.zen-split-view-splitter[orient='horizontal'] {
height: var(--zen-split-column-gap);
margin-top: calc(var(--zen-split-column-gap) / -2);
cursor: ns-resize;
}
@@ -181,7 +175,7 @@
border-radius: 3px;
width: 100%;
height: 100%;
transition: .1s;
transition: 0.1s;
}
&:hover box {

View File

@@ -32,7 +32,7 @@
& .browserContainer {
opacity: 1;
animation: zen-glance-content-animation-out .3s ease-in-out forwards !important;
animation: zen-glance-content-animation-out 0.3s ease-in-out forwards !important;
& browser {
opacity: 1 !important;
@@ -40,7 +40,7 @@
& #zen-glance-sidebar-container {
opacity: 0;
transition: opacity .1s ease-in-out;
transition: opacity 0.1s ease-in-out;
}
}
}
@@ -49,7 +49,6 @@
background: var(--zen-dialog-background);
position: fixed;
border-radius: var(--zen-border-radius);
overflow: hidden;
opacity: 0;
top: 0;
left: 0;
@@ -65,8 +64,13 @@
left: 0 !important;
}
& .browserStack {
border-radius: var(--zen-border-radius);
overflow: hidden;
}
& #zen-glance-sidebar-container {
position: fixed;
position: absolute;
display: flex;
top: 10%;
left: 0;
@@ -114,7 +118,7 @@
}
&[animate='true'] {
animation: zen-glance-content-animation .4s ease-in-out forwards;
animation: zen-glance-content-animation 0.4s ease-in-out forwards;
&:not([animate-end='true']) {
pointer-events: none;
@@ -132,4 +136,4 @@
}
}
}
}
}

View File

@@ -51,7 +51,7 @@
bottom: 2px;
right: 0;
border: 2px solid var(--zen-colors-border);
transition: transform .2s;
transition: transform 0.2s;
}
&[dragging='true']::after {
@@ -152,7 +152,7 @@
padding: 2px 4px !important;
margin: 0 !important;
margin-left: auto !important;
transition: opacity .1s;
transition: opacity 0.1s;
opacity: 0;
}
@@ -246,8 +246,8 @@
box-shadow: 0 0 0 2px var(--zen-themed-toolbar-bg);
cursor: pointer;
border: 2px solid #fff;
animation: zen-theme-picker-dot-animation .5s;
transition: transform .2s;
animation: zen-theme-picker-dot-animation 0.5s;
transition: transform 0.2s;
transform: translate(-50%, -50%);
&[dragging='true'] {

View File

@@ -4,7 +4,11 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
panel[type='arrow'][animate][animate='open']::part(content) {
animation: zen-jello-animation .35s ease;
animation: zen-jello-animation 0.35s ease;
@media (-moz-platform: macos) {
animation: zen-jello-animation-alt 0.35s ease;
}
}
panel[type='arrow'][animate]:not([animate='open'])::part(content) {

View File

@@ -4,7 +4,6 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
.printSettingsBrowser {
min-width: 350px;
}

View File

@@ -341,6 +341,6 @@ menuitem {
cursor: pointer;
}
#editBMPanel_workspaceList input[type="checkbox"] {
#editBMPanel_workspaceList input[type='checkbox'] {
margin-right: 8px;
}

View File

@@ -1,4 +1,3 @@
#zen-rice-share-dialog-overlay:not([hidden]) {
position: absolute;
top: 0;
@@ -17,15 +16,15 @@
color: var(--panel-color);
background: var(--arrowpanel-background);
border-radius: var(--zen-panel-radius);
box-shadow: 0 0 1px 1px hsla(0,0%,0%,.2);;
box-shadow: 0 0 1px 1px hsla(0, 0%, 0%, 0.2);
border: var(--zen-appcontent-border);
overflow: hidden;
animation: zen-jello-animation-large 0.4s ease;
max-width: 400px;
&[animate="true"] {
animation: zen-rice-submit-animation 1s cubic-bezier(.77,0,.18,1);
&[animate='true'] {
animation: zen-rice-submit-animation 1s cubic-bezier(0.77, 0, 0.18, 1);
}
& .zen-rice-share-content {
@@ -47,7 +46,7 @@
padding: 0 10px;
}
& #zen-rice-share-first-form input[type="text"] {
& #zen-rice-share-first-form input[type='text'] {
width: 100%;
padding: 1px 2px;
border: 0;
@@ -78,8 +77,10 @@
max-height: 30px;
overflow: hidden;
transition: max-height 0.3s ease, height 0.3s ease;
&[zen-collapsed="false"] {
transition:
max-height 0.3s ease,
height 0.3s ease;
&[zen-collapsed='false'] {
max-height: 350px;
}
@@ -106,7 +107,7 @@
height: 15px;
}
&[zen-collapsed="false"] > .options-header image {
&[zen-collapsed='false'] > .options-header image {
transform: rotate(90deg);
}
@@ -162,7 +163,7 @@
overflow: hidden;
&::before {
content: "";
content: '';
position: absolute;
top: 0;
left: 0;

View File

@@ -101,7 +101,7 @@
}
.zen-sidebar-web-panel-splitter,
.zen-split-view-splitter[orient="vertical"] {
.zen-split-view-splitter[orient='vertical'] {
position: absolute;
top: 0;
left: 0;
@@ -111,6 +111,13 @@
border: none;
cursor: ew-resize;
&:is(.zen-split-view-splitter[orient='vertical']) {
/* Bit of a hacky solution, but it works */
width: calc(var(--zen-element-separation) - 3px);
margin-left: calc(-1 * var(--zen-element-separation) / 2 - 2px);
height: unset;
}
&::before {
height: 30px;
width: 3px;
@@ -131,7 +138,7 @@
}
}
.zen-split-view-splitter[orient="vertical"]::before {
.zen-split-view-splitter[orient='vertical']::before {
transform: translate(-75%, -50%);
}
@@ -256,7 +263,7 @@
}
#zen-sidebar-web-panel-title {
font-size: .9em;
font-size: 0.9em;
font-weight: 600;
margin: 0 10px;
padding: 0;
@@ -316,4 +323,3 @@
#zen-sidebar-web-panel[hidden] {
animation: better-sidebar-hide 0.15s ease-in-out forwards !important;
}

View File

@@ -78,4 +78,4 @@
/* Menubar */
#toolbar-menubar {
display: none !important;
}
}

View File

@@ -66,7 +66,6 @@
display: none !important;
}
body > #confetti {
z-index: 1;
}

View File

@@ -9,126 +9,124 @@
flex-direction: column !important;
}
& #navigator-toolbox {
display: flex !important;
flex-direction: row !important;
max-width: unset !important;
min-width: unset !important;
width: 100% !important;
padding: var(--zen-toolbox-padding) !important;
}
& #navigator-toolbox {
display: flex !important;
flex-direction: row !important;
max-width: unset !important;
min-width: unset !important;
width: 100% !important;
padding: var(--zen-toolbox-padding) !important;
}
#tabbrowser-tabs {
display: -webkit-box !important;
-webkit-box-orient: horizontal;
-webkit-box-pack: start;
max-width: 10000px !important;
display: -webkit-box !important;
-webkit-box-orient: horizontal;
-webkit-box-pack: start;
max-width: 10000px !important;
--tabstrip-min-height: calc(var(--tab-min-height) - 4 * var(--tab-block-margin));
--tab-min-height: 10px !important;
--tabstrip-min-height: calc(var(--tab-min-height) - 4 * var(--tab-block-margin));
--tab-min-height: 10px !important;
}
#vertical-pinned-tabs-container-separator {
display: none !important;
display: none !important;
}
#zen-essentials-container,
#vertical-pinned-tabs-container,
#tabbrowser-arrowscrollbox {
-webkit-box-flex: 1;
-webkit-box-flex: 1;
}
#vertical-pinned-tabs-container:empty {
-webkit-box-flex: 0 !important;
width: 0 !important;
padding: 0 !important;
margin: 0 !important;
border: none !important;
visibility: collapse !important;
-webkit-box-flex: 0 !important;
width: 0 !important;
padding: 0 !important;
margin: 0 !important;
border: none !important;
visibility: collapse !important;
}
#navigator-toolbox {
flex-direction: row !important;
align-items: center;
flex-direction: row !important;
align-items: center;
}
#titlebar {
flex-direction: row !important;
width: 100%;
height: 36px !important;
flex-direction: row !important;
width: 100%;
height: 36px !important;
}
#zen-essentials-container {
--tab-min-height: 36px !important;
display: flex !important;
flex-direction: row !important;
padding-inline-end: 0 !important;
--tab-min-height: 36px !important;
display: flex !important;
flex-direction: row !important;
padding-inline-end: 0 !important;
}
#vertical-pinned-tabs-container {
display: flex !important;
flex-direction: row !important;
padding-inline-end: 0 !important;
display: flex !important;
flex-direction: row !important;
padding-inline-end: 0 !important;
}
#zen-essentials-container .tabbrowser-tab {
width: 0% !important;
width: 0% !important;
}
#vertical-pinned-tabs-container .tabbrowser-tab {
width: 0% !important;
width: 0% !important;
}
.tabbrowser-tab[zen-glance-tab="true"] {
.tab-label-container {
display: none !important;
width: 0px !important;
max-width: 0px !important;
}
.tabbrowser-tab[zen-glance-tab='true'] {
.tab-label-container {
display: none !important;
width: 0px !important;
max-width: 0px !important;
}
}
#tabbrowser-arrowscrollbox {
display: flex !important;
max-width: -moz-available;
overflow: hidden !important;
display: flex !important;
max-width: -moz-available;
overflow: hidden !important;
}
#TabsToolbar {
flex-direction: row !important;
gap: 8px;
overflow: hidden !important;
display: flex !important;
flex-direction: row !important;
gap: 8px;
overflow: hidden !important;
display: flex !important;
}
#TabsToolbar-customization-target {
flex-direction: row !important;
flex-direction: row !important;
}
#tabbrowser-tabs[orient="vertical"] {
flex-direction: row !important;
#tabbrowser-tabs[orient='vertical'] {
flex-direction: row !important;
}
tabs {
flex-direction: row !important;
flex-direction: row !important;
}
#zen-essentials-container {
container-name: tab-container;
container-type: normal;
max-width: 36px !important;
flex: 1 1 36px !important;
container-name: tab-container;
container-type: normal;
max-width: 36px !important;
flex: 1 1 36px !important;
}
#vertical-pinned-tabs-container {
container-name: tab-container;
container-type: normal;
max-width: 36px !important;
min-width: 36px !important;
flex: 1 1 36px !important;
container-name: tab-container;
container-type: normal;
max-width: 36px !important;
min-width: 36px !important;
flex: 1 1 36px !important;
}
#vertical-pinned-tabs-container .tab-close-button {
display: none !important;
display: none !important;
}
#vertical-pinned-tabs-container .tab-reset-button {
@@ -136,11 +134,11 @@
}
#vertical-pinned-tabs-container .tab-label-container {
display: none !important;
display: none !important;
}
#vertical-pinned-tabs-container .tab-icon-image {
margin: 0 !important;
margin: 0 !important;
}
.tabbrowser-tab {
@@ -162,131 +160,131 @@
}
@container tab-container (max-width: 80px) {
.tab-close-button {
margin-right: 0px !important;
}
.tab-icon-image {
padding: 0 !important;
margin-left: min(2.5px, 5%) !important;
margin-right: min(10px, 5%) !important;
}
.tab-label-container,
.tab-content {
margin: 0 !important;
padding-left: min(8px, 5%) !important;
padding-right: min(8px, 5%) !important;
}
.tab-close-button {
margin-right: 0px !important;
}
.tab-icon-image {
padding: 0 !important;
margin-left: min(2.5px, 5%) !important;
margin-right: min(10px, 5%) !important;
}
.tab-label-container,
.tab-content {
margin: 0 !important;
padding-left: min(8px, 5%) !important;
padding-right: min(8px, 5%) !important;
}
}
@container tab-container (max-width: 44px) {
.tab-label-container {
display: none !important;
.tab-label-container {
display: none !important;
}
.tab-content {
justify-content: space-around !important;
}
.tab-close-button {
display: none !important;
}
.tabbrowser-tab[selected] {
& .tab-icon-image,
.tab-icon-stack {
display: none !important;
}
.tab-content {
justify-content: space-around !important;
& .tab-content {
justify-content: space-around !important;
padding: 0 !important;
}
.tab-close-button {
display: none !important;
}
.tabbrowser-tab[selected] {
& .tab-icon-image,
.tab-icon-stack {
display: none !important;
}
& .tab-content {
justify-content: space-around !important;
padding: 0 !important;
}
.tab-close-button {
display: block !important;
}
display: block !important;
}
}
}
#vertical-pinned-tabs-container::after {
z-index: -1;
content: "";
position: absolute;
right: 0;
width: 1px;
height: 45%;
top: 50%;
transform: translateY(-50%);
background: hsl(255, 10%, 100%);
z-index: -1;
content: '';
position: absolute;
right: 0;
width: 1px;
height: 45%;
top: 50%;
transform: translateY(-50%);
background: hsl(255, 10%, 100%);
}
/* Other UI Elements */
#zen-current-workspace-indicator {
display: none !important;
display: none !important;
}
#zen-sidebar-splitter {
display: none !important;
display: none !important;
}
#tabbrowser-tabpanels {
padding-left: var(--zen-element-separation) !important;
padding-left: var(--zen-element-separation) !important;
}
#appcontent * {
overflow: visible !important;
overflow: visible !important;
}
#TabsToolbar-customization-target::after {
display: none !important;
display: none !important;
}
#zen-sidebar-icons-wrapper {
width: auto !important;
padding: 0 !important;
width: auto !important;
padding: 0 !important;
}
/* Height Adjustments */
#vertical-pinned-tabs-container,
#zen-essentials-container,
#tabbrowser-arrowscrollbox {
max-height: none !important;
max-height: none !important;
}
#PanelUI-zen-gradient-generator {
min-width: 390px !important;
min-width: 390px !important;
}
#zen-essentials-container:not(:empty),
#vertical-pinned-tabs-container:not(:empty),
#tabbrowser-arrowscrollbox {
-webkit-box-flex: 1;
min-width: min-content;
width: auto !important;
-webkit-box-flex: 1;
min-width: min-content;
width: auto !important;
}
#vertical-pinned-tabs-container:not(:empty) {
display: -webkit-box !important;
-webkit-box-orient: horizontal;
min-width: fit-content !important;
width: fit-content !important;
position: relative;
margin-right: -1px !important;
display: -webkit-box !important;
-webkit-box-orient: horizontal;
min-width: fit-content !important;
width: fit-content !important;
position: relative;
margin-right: -1px !important;
}
#vertical-pinned-tabs-container:not(:empty) .tabbrowser-tab {
position: relative;
display: -webkit-box !important;
position: relative;
display: -webkit-box !important;
}
#tabbrowser-arrowscrollbox {
margin-left: 0 !important;
margin-left: 0 !important;
}
#vertical-pinned-tabs-container:empty,
#zen-essentials-container:empty {
-webkit-box-flex: 0 !important;
width: 0 !important;
min-width: 0 !important;
padding: 0 !important;
margin: 0 !important;
border: none !important;
visibility: collapse !important;
-webkit-box-flex: 0 !important;
width: 0 !important;
min-width: 0 !important;
padding: 0 !important;
margin: 0 !important;
border: none !important;
visibility: collapse !important;
}
#nav-bar {
@@ -299,39 +297,39 @@
}
hbox#nav-bar-customization-target toolbarbutton.chromeclass-toolbar-additional:nth-of-type(1) {
padding-inline-start: var(--toolbar-start-end-padding) !important;
padding-inline-start: var(--toolbar-start-end-padding) !important;
}
toolbar#PersonalToolbar {
padding-left: 6px !important;
padding-left: 6px !important;
}
.tab-context-line {
width: 100% !important;
height: 3px !important;
width: 100% !important;
height: 3px !important;
}
.tabbrowser-tab[zen-glance-tab="true"] {
flex-basis: fit-content !important;
max-width: 36px !important;
.tabbrowser-tab[zen-glance-tab='true'] {
flex-basis: fit-content !important;
max-width: 36px !important;
}
#zen-essentials-container .tabbrowser-tab[zen-glance-tab="true"] {
left: 2px;
#zen-essentials-container .tabbrowser-tab[zen-glance-tab='true'] {
left: 2px;
}
#vertical-pinned-tabs-container .tabbrowser-tab[zen-glance-tab="true"] {
position: absolute !important;
#vertical-pinned-tabs-container .tabbrowser-tab[zen-glance-tab='true'] {
position: absolute !important;
}
#TabsToolbar-customization-target toolbarbutton,
#TabsToolbar-customization-target toolbarpaletteitem {
-webkit-box-flex: 0 !important;
min-width: min-content;
width: auto !important;
-webkit-box-flex: 0 !important;
min-width: min-content;
width: auto !important;
.toolbarbutton-text {
display: none !important;
}
.toolbarbutton-text {
display: none !important;
}
}
}

View File

@@ -2,7 +2,9 @@ height: var(--zen-toolbar-height);
@media (-moz-bool-pref: 'zen.view.hide-window-controls') {
& {
transition: height 0.15s ease, opacity 0.1s ease-out;
transition:
height 0.15s ease,
opacity 0.1s ease-out;
transition-delay: 0.2s;
& > * {

View File

@@ -102,6 +102,10 @@
& #nav-bar {
margin-bottom: 6px;
& toolbarspring {
display: none;
}
}
& #zen-sidebar-top-buttons {
@@ -237,13 +241,26 @@
& .tabbrowser-tab {
transition: scale 0.07s ease;
&[fadein='true']:not([zen-essential='true']) {
#tabbrowser-tabs &:not([zen-essential='true']) {
#tabbrowser-tabs[zen-workspace-animation='previous'] & {
animation: zen-slide-in 0.3s ease-out;
animation: zen-slide-in;
}
#tabbrowser-tabs[zen-workspace-animation='next'] & {
animation: zen-slide-in-reverse 0.3s ease-out;
animation: zen-slide-in-reverse;
}
#tabbrowser-tabs[zen-workspace-animation] & {
opacity: 0;
transform: translateX(-100%);
animation-delay: 0.2s;
animation-fill-mode: forwards;
animation-duration: 0.2s;
animation-timing-function: ease;
}
#tabbrowser-tabs[dont-animate-tabs] & {
opacity: 0;
}
}
@@ -809,6 +826,10 @@
min-width: unset !important;
:root[zen-sidebar-expanded='true'] & {
--toolbarbutton-inner-padding: var(--zen-toolbar-button-inner-padding) !important;
}
:root[zen-single-toolbar='true'] & {
--toolbarbutton-inner-padding: calc(var(--zen-toolbar-button-inner-padding) - 2px) !important;
}
@@ -833,7 +854,7 @@
padding: 0 var(--toolbarbutton-outer-padding) !important;
}
& toolbarspring {
:root:not([zen-sidebar-expanded='true']) & toolbarspring {
display: none;
}
}
@@ -919,9 +940,10 @@
box-shadow: 0 0 1px 1px light-dark(rgba(0, 0, 0, 0.07), rgba(0, 0, 0, 0.1));
}
&:not([selected]) .tab-background {
&:not([selected], [multiselected="true"]) .tab-background {
background: var(--zen-toolbar-element-bg);
backdrop-filter: none !important;
border: 1px solid light-dark(transparent, rgba(255, 255, 255, 0.05));
}
& .tab-content {

View File

@@ -3,7 +3,7 @@
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
/* Here, we contain all the theme related variables, for example theme
/* Here, we contain all the theme related variables, for example theme
* colors, border radius, etc.
* We have `--zen-border-radius` and `--zen-primary-color` as variables.
*/
@@ -21,7 +21,7 @@
/* Branding */
--zen-branding-dark: #202020;
--zen-branding-coral: #F76F53;
--zen-branding-coral: #f76f53;
--zen-branding-paper: #ebebeb;
--zen-branding-bg: light-dark(var(--zen-branding-paper), var(--zen-branding-dark));
@@ -43,9 +43,21 @@
--zen-secondary-btn-color: var(--zen-colors-primary-foreground);
--in-content-primary-button-background: color-mix(in srgb, var(--zen-primary-color) 10%, var(--zen-branding-bg) 90%) !important;
--in-content-primary-button-background-hover: color-mix(in srgb, var(--zen-primary-color) 15%, var(--zen-branding-bg) 85%) !important;
--in-content-primary-button-background-active: color-mix(in srgb, var(--zen-primary-color) 20%, var(--zen-branding-bg) 80%) !important;
--in-content-primary-button-background: color-mix(
in srgb,
var(--zen-primary-color) 10%,
var(--zen-branding-bg) 90%
) !important;
--in-content-primary-button-background-hover: color-mix(
in srgb,
var(--zen-primary-color) 15%,
var(--zen-branding-bg) 85%
) !important;
--in-content-primary-button-background-active: color-mix(
in srgb,
var(--zen-primary-color) 20%,
var(--zen-branding-bg) 80%
) !important;
--button-text-color-primary: var(--zen-branding-bg-reverse) !important;
--in-content-primary-button-text-color: var(--zen-colors-primary-foreground) !important;
--in-content-primary-button-border-color: transparent !important;
@@ -78,11 +90,12 @@
--button-background-color-active: var(--in-content-primary-button-background-active) !important;
--color-accent-primary: var(--button-primary-bgcolor) !important;
--color-accent-primary-hover: var(--zen-colors-primary-foreground) !important;
--color-accent-primary-hover: var(--button-primary-hover-bgcolor) !important;
--color-accent-primary-active: var(--button-primary-active-bgcolor) !important;
--link-color: var(--zen-branding-bg-reverse) !important;
--link-color-hover: var(--zen-branding-bg-reverse) !important;
--link-color-hover: var(--zen-colors-primary-foreground) !important;
--link-color-active: color-mix(in srgb, var(--zen-colors-primary-foreground) 80%, transparent 20%) !important;
--in-content-page-background: var(--zen-colors-tertiary) !important;
--zen-in-content-dialog-background: var(--zen-colors-tertiary);
@@ -90,10 +103,7 @@
--zen-button-border-radius: 5px;
--zen-button-padding: 0.6rem 1.2rem;
--zen-toolbar-element-bg: light-dark(
rgba(255, 255, 255, 0.4),
rgba(170, 170, 170, 0.2)
);
--zen-toolbar-element-bg: light-dark(rgba(255, 255, 255, 0.4), rgba(170, 170, 170, 0.2));
/* Toolbar */
--zen-toolbar-height: 38px;
@@ -136,7 +146,10 @@
--fp-contextmenu-bgcolor: light-dark(Menu, rgb(43 42 51 / 0.95));
--toolbar-bgcolor: transparent;
--toolbarbutton-active-background: light-dark(rgba(255, 255, 255, .9), color-mix(in srgb, var(--zen-primary-color) 50%, rgba(255, 255, 255, .1)));
--toolbarbutton-active-background: light-dark(
rgba(255, 255, 255, 0.9),
color-mix(in srgb, var(--zen-primary-color) 50%, rgba(255, 255, 255, 0.1))
);
--input-bgcolor: var(--zen-colors-tertiary) !important;
--input-border-color: var(--zen-input-border-color) !important;
@@ -146,13 +159,16 @@
@media (-moz-windows-mica) or (-moz-platform: macos) {
background: transparent;
--zen-themed-toolbar-bg-transparency: 0;
--zen-themed-toolbar-bg-transparent: light-dark(rgba(255, 255, 255, var(--zen-themed-toolbar-bg-transparency)), rgba(0, 0, 0, var(--zen-themed-toolbar-bg-transparency)));
--zen-themed-toolbar-bg-transparent: light-dark(
rgba(255, 255, 255, var(--zen-themed-toolbar-bg-transparency)),
rgba(0, 0, 0, var(--zen-themed-toolbar-bg-transparency))
);
}
--toolbar-field-background-color: var(--zen-colors-input-bg) !important;
--arrowpanel-background: var(--zen-dialog-background) !important;
--tab-selected-shadow: 0 0 1px 1px rgba(0,0,0,.1) !important;
--tab-selected-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1) !important;
}
@media (prefers-color-scheme: dark) {

View File

@@ -32,7 +32,7 @@
}
#urlbar-background {
border: transparent !important;
border: 1px solid light-dark(transparent, rgba(255, 255, 255, 0.1)) !important;
margin: 1px;
box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1) !important;
@@ -48,7 +48,7 @@
outline-color: none !important;
}
#identity-box.chromeUI:not([pageproxystate="invalid"]) {
#identity-box.chromeUI:not([pageproxystate='invalid']) {
& #identity-icon-box {
background: light-dark(rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.1)) !important;
}
@@ -120,8 +120,11 @@
order: 2 !important;
}
:root[zen-single-toolbar='true'] {
#urlbar[breakout-extend='true'] #urlbar-background {
border: 1px solid var(--zen-colors-border) !important;
}
:root[zen-single-toolbar='true'] {
.urlbar-page-action:not(#star-button-box):not([open]),
#tracking-protection-icon-container {
margin-inline-end: calc(-16px - 2 * var(--urlbar-icon-padding)) !important;
@@ -433,7 +436,10 @@ button.popup-notification-dropmarker {
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
**/
.urlbarView-title, .urlbarView-title-separator, .urlbarView-action, .urlbarView-url {
.urlbarView-title,
.urlbarView-title-separator,
.urlbarView-action,
.urlbarView-url {
margin-top: auto !important;
margin-bottom: auto !important;
}
@@ -443,7 +449,8 @@ button.popup-notification-dropmarker {
font-weight: 500 !important;
}
.urlbarView-url, .urlbarView-title-separator::before {
.urlbarView-url,
.urlbarView-title-separator::before {
font-size: 14px !important;
font-weight: 500 !important;
color: #aaa !important;
@@ -456,7 +463,7 @@ button.popup-notification-dropmarker {
border-radius: 6px !important;
}
.urlbarView-row[has-action]:is([type="switchtab"], [type="remotetab"], [type="clipboard"]) .urlbarView-action {
.urlbarView-row[has-action]:is([type='switchtab'], [type='remotetab'], [type='clipboard']) .urlbarView-action {
margin-left: auto !important;
margin-right: 0 !important;
}
@@ -473,7 +480,8 @@ button.popup-notification-dropmarker {
background-color: color-mix(in srgb, var(--zen-branding-bg-reverse) 20%, transparent 80%) !important;
}
.urlbarView-url, .urlbarView-title-separator::before {
.urlbarView-url,
.urlbarView-title-separator::before {
color: color-mix(in srgb, var(--zen-colors-primary) 30%, lightgray) !important;
}
}

View File

@@ -215,6 +215,14 @@
justify-content: space-between;
align-content: space-between;
max-height: 250px;
.workspace-icon-button {
min-width: 24px;
min-height: 24px;
font-size: 16px;
margin: 2px;
padding: 4px;
}
}
#PanelUI-zen-workspaces-list {
@@ -258,6 +266,36 @@
}
}
/* Workspace icon picker styles */
#PanelUI-zen-workspaces-icon-picker-wrapper {
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
gap: 5px;
}
#PanelUI-zen-workspaces-icon-search-bar {
display: flex;
position: sticky;
top: 0;
background-color: inherit;
z-index: 1000;
padding: 8px;
width: 100%;
margin: 0;
box-sizing: border-box;
}
#PanelUI-zen-workspaces-icon-search-input {
width: 100%;
padding: 8px 12px;
font-size: 14px;
border: 1px solid var(--panel-separator-color, #ccc);
border-radius: 4px;
box-sizing: border-box;
margin: 0;
}
#PanelUI-zen-workspaces-list toolbarbutton {
padding: 5px;
border-radius: var(--zen-button-border-radius);
@@ -352,7 +390,6 @@
background-color: var(--toolbarbutton-icon-fill-attention);
}
#PanelUI-zen-workspaces-reorder-mode[active='true'] {
color: var(--toolbarbutton-icon-fill-attention) !important;
}
@@ -437,7 +474,7 @@
max-width: calc(100% - var(--zen-toolbox-padding) * 4);
}
& #zen-current-workspace-indicator-icon:not([hidden]) + #zen-current-workspace-indicator-name {
& #zen-current-workspace-indicator-icon:not([hidden]) + #zen-current-workspace-indicator-name {
padding-left: 24px;
}
}

View File

@@ -76,9 +76,9 @@ var ZenThemeModifier = {
const separation = Services.prefs.getIntPref('zen.theme.content-element-separation');
document.documentElement.style.setProperty('--zen-element-separation', separation + 'px');
if (separation == 0) {
document.documentElement.setAttribute("zen-no-padding", true);
document.documentElement.setAttribute('zen-no-padding', true);
} else {
document.documentElement.removeAttribute("zen-no-padding");
document.documentElement.removeAttribute('zen-no-padding');
}
},

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