diff --git a/_service b/_service
index a2dab82..903d70d 100644
--- a/_service
+++ b/_service
@@ -2,8 +2,8 @@
git
https://github.com/bitwarden/clients.git
- desktop-v2024.7.1
- 2024.7.1
+ desktop-v2024.8.0
+ 2024.8.0
bitwarden
bitwarden_license/*
@@ -11,12 +11,4 @@
apps/web/*
-
- clients/apps/desktop/desktop_native
- false
- true
-
-
- clients/apps/desktop/desktop_native
-
diff --git a/bitwarden-2024.7.1.obscpio b/bitwarden-2024.7.1.obscpio
deleted file mode 100644
index 07eee3f..0000000
--- a/bitwarden-2024.7.1.obscpio
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:4e67c98c75ab6b7d7a512f7ad8917fac956d7ce37ee4ed688c927dba433f66bd
-size 40005133
diff --git a/bitwarden-2024.8.0.obscpio b/bitwarden-2024.8.0.obscpio
new file mode 100644
index 0000000..fb507cf
--- /dev/null
+++ b/bitwarden-2024.8.0.obscpio
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:8eeb180cb74af3807e784fe1e8b7f4eea86299323092aa88621d5245bc277cb6
+size 41834509
diff --git a/bitwarden.changes b/bitwarden.changes
index 0172473..4c2706e 100644
--- a/bitwarden.changes
+++ b/bitwarden.changes
@@ -1,3 +1,13 @@
+-------------------------------------------------------------------
+Sun Aug 25 14:20:05 UTC 2024 - Bruno Pitrus
+
+- New upstream release 2024.8.0
+ * Allow biometric unlock of browser extension without requiring desktop app to be unlocked
+ * Add support for users to set a master password when their organization updates member decryption options
+ * Added support for multi-thread encryption to improve performance
+ * Add support for biometric unlock on Linux
+ * Add support for vault timeout on system lock on Linux
+
-------------------------------------------------------------------
Fri Jul 26 08:56:45 UTC 2024 - Bruno Pitrus
diff --git a/bitwarden.obsinfo b/bitwarden.obsinfo
index 59468fa..0e3c0e3 100644
--- a/bitwarden.obsinfo
+++ b/bitwarden.obsinfo
@@ -1,4 +1,4 @@
name: bitwarden
-version: 2024.7.1
-mtime: 1721953052
-commit: 1ee0d8bcd7ae9f8becad3aad748f7dcc9b3af439
+version: 2024.8.0
+mtime: 1724378608
+commit: 2b6c8f6f1687f2a1aa8afef796d6f8ef48d5f294
diff --git a/bitwarden.spec b/bitwarden.spec
index 5b9391d..f3760e3 100644
--- a/bitwarden.spec
+++ b/bitwarden.spec
@@ -21,7 +21,7 @@
%bcond_with test_rust
Name: bitwarden
-Version: 2024.7.1
+Version: 2024.8.0
Release: 0
Summary: A secure and free password manager for all of your devices
Group: Productivity/Security
@@ -41,15 +41,13 @@ BuildArch: i686
# created by OBS service
Source0: bitwarden-%{version}.tar
-# created by prepare-node-vendor.sh
-Source1: node-vendor.tar.zst
+# created by prepare-vendor.sh
+Source1: vendor.tar.zst
Source2: bitwarden.sh
Source3: bitwarden.desktop
-Source4: vendor.tar.zst
-
-Source99: prepare-node-vendor.sh
+Source99: prepare-vendor.sh
@@ -146,11 +144,10 @@ rm -rvf libs/angular/src/scss/bwicons/fonts
#Rust config
cd apps/desktop/desktop_native
-tar --zstd -xf %SOURCE4
rm -rf vendor/wayland-protocols/protocols
ln -svT /usr/share/wayland-protocols vendor/wayland-protocols/protocols
# https://blogs.gnome.org/mcatanzaro/2020/05/18/patching-vendored-rust-dependencies/
-for i in wayland-protocols; do
+for i in wayland-protocols libloading system-deps; do
pushd vendor/$i
jq -cj '.files={}' .cargo-checksum.json >tmp && mv tmp .cargo-checksum.json && popd
done
diff --git a/node-vendor.tar.zst b/node-vendor.tar.zst
deleted file mode 100644
index db223ef..0000000
--- a/node-vendor.tar.zst
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8e62ee1659f6325677411aa7c8b99d84c328a705fda82370489a4920f646ffbb
-size 35111893
diff --git a/prepare-node-vendor.sh b/prepare-vendor.sh
similarity index 64%
rename from prepare-node-vendor.sh
rename to prepare-vendor.sh
index bc103ad..e80f248 100644
--- a/prepare-node-vendor.sh
+++ b/prepare-vendor.sh
@@ -1,4 +1,4 @@
-#!/bin/sh -eux
+#!/bin/bash -eux
# dnf install curl gzip jq npm patch tar wget
@@ -24,6 +24,14 @@ npm ci --verbose --ignore-scripts
echo ">>>>>> Remove argon2 vendor"
rm -rf node_modules/argon2/argon2
+# Since version 2024.8.0 (August 2024), obs-service-cargo_vendor does not work anymore:
+# ERROR obs_service_cargo::audit: cargo_lock_err=Parse("parse error: couldn't resolve dependency: bytes\n")
+# ERROR obs_service_cargo::utils: Unable to complete cargo audit rustsec_err=Error { kind: BadParam, msg: "parse error: parse error: couldn't resolve dependency: bytes\n", source: None }
+pushd apps/desktop/desktop_native
+mkdir -pv .cargo
+cargo vendor-filterer --platform='*-unknown-linux-gnu' --platform='*-unknown-linux-gnueabihf' --all-features > .cargo/config
+popd
+
echo ">>>>>> Remove non-free binaries"
find . -type f -name "*.wasm" -print -delete
find . -type f -name "*.jar" -print -delete
@@ -39,11 +47,12 @@ find . -type f -name "*.a" -print -delete
find -type f | sponge | xargs -P$(nproc) -- sh -c 'file -S "$@" | grep -v '\'' .*script'\'' | grep '\'' .*executable'\'' | tee /dev/stderr | sed '\''s/: .*//'\'' | xargs rm -fv'
+
# Remove empty directories
echo ">>>>>> Remove empty directories"
find . -type d -empty -print -delete
echo ">>>>>> Create tarball"
-ZSTD_CLEVEL=19 ZSTD_NBTHREADS=$(nproc) tar --zstd --sort=name -vvScf "${PKGDIR}/node-vendor.tar.zst" node_modules
+ZSTD_CLEVEL=19 ZSTD_NBTHREADS=$(nproc) tar --zstd --sort=name -vvScf "${PKGDIR}/vendor.tar.zst" node_modules apps/desktop/desktop_native/{.cargo/config,vendor}
diff --git a/remove-unnecessary-deps.patch b/remove-unnecessary-deps.patch
index 7cca134..9652e95 100644
--- a/remove-unnecessary-deps.patch
+++ b/remove-unnecessary-deps.patch
@@ -50,7 +50,7 @@
- "@types/inquirer": "8.2.10",
"@types/jest": "29.5.12",
- "@types/jquery": "3.5.30",
-- "@types/jsdom": "21.1.6",
+- "@types/jsdom": "21.1.7",
- "@types/koa": "2.14.0",
- "@types/koa__multer": "2.0.7",
- "@types/koa__router": "12.0.4",
@@ -68,8 +68,8 @@
- "@types/retry": "0.12.5",
+ "@types/semver": "^7.3.4",
"@types/zxcvbn": "4.4.4",
-- "@typescript-eslint/eslint-plugin": "7.13.1",
-- "@typescript-eslint/parser": "7.13.1",
+- "@typescript-eslint/eslint-plugin": "7.16.1",
+- "@typescript-eslint/parser": "7.16.1",
- "@webcomponents/custom-elements": "1.6.0",
- "@yao-pkg/pkg": "^5.12.0",
"autoprefixer": "10.4.19",
@@ -81,7 +81,7 @@
"copy-webpack-plugin": "12.0.2",
"cross-env": "7.0.3",
"css-loader": "6.10.0",
- "electron": "31.2.0",
+ "electron": "31.3.1",
- "electron-builder": "24.13.3",
"electron-log": "5.0.1",
- "electron-reload": "2.0.0-alpha.1",
@@ -104,30 +104,30 @@
"html-loader": "5.0.0",
- "html-webpack-injector": "1.1.4",
"html-webpack-plugin": "5.6.0",
-- "husky": "9.0.11",
+- "husky": "9.1.4",
- "jest-junit": "16.0.0",
"jest-mock-extended": "3.0.7",
- "jest-preset-angular": "14.1.1",
-- "lint-staged": "15.2.7",
+- "lint-staged": "15.2.8",
"mini-css-extract-plugin": "2.8.1",
"node-ipc": "9.2.1",
+ "path-browserify": "^1.0.1",
"postcss": "8.4.38",
"postcss-loader": "8.1.1",
-- "prettier": "3.2.2",
-- "prettier-plugin-tailwindcss": "0.5.14",
+- "prettier": "3.3.3",
+- "prettier-plugin-tailwindcss": "0.6.5",
- "process": "0.11.10",
- "react": "18.3.1",
- "react-dom": "18.3.1",
"regedit": "^3.0.3",
- "remark-gfm": "3.0.1",
- "rimraf": "5.0.8",
+ "rimraf": "6.0.1",
"sass": "1.74.1",
"sass-loader": "14.2.1",
- "storybook": "7.6.19",
- "style-loader": "3.3.4",
- "tailwindcss": "3.4.3",
-- "ts-jest": "29.1.5",
+- "ts-jest": "29.2.2",
"ts-loader": "9.5.1",
"tsconfig-paths-webpack-plugin": "4.1.0",
- "type-fest": "2.19.0",
@@ -135,7 +135,7 @@
"url": "0.11.3",
- "util": "0.12.5",
- "wait-on": "7.2.0",
- "webpack": "5.92.0",
+ "webpack": "5.93.0",
- "webpack-cli": "5.1.4",
- "webpack-dev-server": "5.0.4",
- "webpack-node-externals": "3.0.0"
@@ -166,7 +166,7 @@
- "https-proxy-agent": "7.0.2",
- "inquirer": "8.2.6",
- "jquery": "3.7.1",
-- "jsdom": "23.0.1",
+- "jsdom": "24.1.1",
"jszip": "3.10.1",
- "koa": "2.15.0",
- "koa-bodyparser": "4.4.1",
@@ -189,7 +189,7 @@
- "qrious": "4.0.2",
"rxjs": "7.8.1",
- "tabbable": "6.2.0",
- "tldts": "6.1.29",
+ "tldts": "6.1.38",
"utf-8-validate": "6.0.4",
"zone.js": "0.13.3",
"zxcvbn": "4.4.2"
diff --git a/vendor.tar.zst b/vendor.tar.zst
index 5fa7636..718141a 100644
--- a/vendor.tar.zst
+++ b/vendor.tar.zst
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:1ddb736e0349bffdc037ced7a9e55cf4eccb3aa849769fdac2632f031c254900
-size 6823360
+oid sha256:34cb72dbae3f69f599615e24351f28e6479e79e37389dced4be7377c61aceba6
+size 42919946