diff --git a/_service b/_service
index da73d8d..662ac33 100644
--- a/_service
+++ b/_service
@@ -2,12 +2,11 @@
git
https://github.com/bitwarden/clients.git
- desktop-v2023.10.1
- 2023.10.1
+ desktop-v2023.12.0
+ 2023.12.0
bitwarden
bitwarden_license/*
- apps/browser/*
apps/cli/*
apps/web/*
diff --git a/bitwarden-2023.10.1.obscpio b/bitwarden-2023.10.1.obscpio
deleted file mode 100644
index f3facfb..0000000
--- a/bitwarden-2023.10.1.obscpio
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:1c812f1d3b67449cce4e526e723be5a40a57268454c9a7f904ed63a238fb9092
-size 20281869
diff --git a/bitwarden-2023.12.0.obscpio b/bitwarden-2023.12.0.obscpio
new file mode 100644
index 0000000..49ece16
--- /dev/null
+++ b/bitwarden-2023.12.0.obscpio
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:14d736d1845be614afa11b90771fe26a6469aece246cde86df8eb1c2f037622c
+size 33565197
diff --git a/bitwarden.changes b/bitwarden.changes
index ed99934..fc3f868 100644
--- a/bitwarden.changes
+++ b/bitwarden.changes
@@ -1,3 +1,11 @@
+-------------------------------------------------------------------
+Wed Dec 6 21:55:56 UTC 2023 - Bruno Pitrus
+
+- New upstream release 2023.12.0
+ * Add prompt to set master password when user logs in with new permissions
+ * Add support for Azure AD to LastPass direct import
+ * Modify switch account dropdown/dialog for accessibility
+
-------------------------------------------------------------------
Mon Nov 27 19:59:29 UTC 2023 - Bruno Pitrus
diff --git a/bitwarden.obsinfo b/bitwarden.obsinfo
index f9deec4..c6a45e7 100644
--- a/bitwarden.obsinfo
+++ b/bitwarden.obsinfo
@@ -1,4 +1,4 @@
name: bitwarden
-version: 2023.10.1
-mtime: 1699296648
-commit: 8d1490d179526f12fc0e6d30d36f867d2ead1b8a
+version: 2023.12.0
+mtime: 1701877704
+commit: 104f37ba4252b618f6960b3eadbadf142294c43d
diff --git a/bitwarden.spec b/bitwarden.spec
index 71187dd..cecd908 100644
--- a/bitwarden.spec
+++ b/bitwarden.spec
@@ -18,7 +18,7 @@
#
Name: bitwarden
-Version: 2023.10.1
+Version: 2023.12.0
Release: 0
Summary: A secure and free password manager for all of your devices
Group: Productivity/Security
@@ -213,7 +213,7 @@ PATH="%{_builddir}/path:$PATH" npm rebuild --verbose --foreground-scripts --node
cd apps/desktop
pushd desktop_native
-cargo -vv $auditable build --release
+cargo -vv $auditable rustc --offline --release --lib --crate-type cdylib
popd
npm run build
diff --git a/no-sourcemaps.patch b/no-sourcemaps.patch
index 0c044e4..2c7e905 100644
--- a/no-sourcemaps.patch
+++ b/no-sourcemaps.patch
@@ -39,3 +39,14 @@
new MiniCssExtractPlugin({
filename: "[name].[contenthash].css",
chunkFilename: "[id].[contenthash].css",
+--- clients/apps/desktop/tsconfig.json.old 2023-12-06 21:48:09.744042358 +0100
++++ clients/apps/desktop/tsconfig.json 2023-12-06 21:53:51.341419937 +0100
+@@ -6,7 +6,7 @@
+ "experimentalDecorators": true,
+ "module": "ES2020",
+ "target": "ES2016",
+- "sourceMap": true,
++ "removeComments": true,
+ "types": [],
+ "baseUrl": ".",
+ "paths": {
diff --git a/node-vendor.tar.zst b/node-vendor.tar.zst
index 6985deb..b78c916 100644
--- a/node-vendor.tar.zst
+++ b/node-vendor.tar.zst
@@ -1,3 +1,3 @@
version https://git-lfs.github.com/spec/v1
-oid sha256:a23477691730fd0cb1ca344a2fe3440e8987e8c5f0664e1243a79f78d17a0e6b
-size 37518205
+oid sha256:e5e2f39001c492c6f549af78caa54e328f8e59c8526ca9ecacc1f65ad3bd180c
+size 37749763
diff --git a/remove-unnecessary-deps.patch b/remove-unnecessary-deps.patch
index 8548816..ed828fd 100644
--- a/remove-unnecessary-deps.patch
+++ b/remove-unnecessary-deps.patch
@@ -17,7 +17,7 @@
},
"workspaces": [
"apps/*",
-@@ -32,52 +31,18 @@
+@@ -32,53 +31,18 @@
],
"devDependencies": {
"@angular-devkit/build-angular": "15.2.9",
@@ -56,13 +56,14 @@
- "@types/node-fetch": "2.6.4",
"@types/node-forge": "1.3.4",
"@types/node-ipc": "9.2.0",
- "@types/papaparse": "5.3.7",
+ "@types/papaparse": "5.3.13",
- "@types/proper-lockfile": "4.1.2",
- "@types/react": "16.14.45",
- "@types/retry": "0.12.2",
"@types/zxcvbn": "4.4.1",
- "@typescript-eslint/eslint-plugin": "5.62.0",
- "@typescript-eslint/parser": "5.62.0",
+- "@webcomponents/custom-elements": "1.6.0",
"autoprefixer": "10.4.15",
- "base64-loader": "1.0.0",
"buffer": "6.0.3",
@@ -75,7 +76,7 @@
"del": "6.1.1",
"electron": "25.9.1",
- "electron-builder": "23.6.0",
- "electron-log": "4.4.8",
+ "electron-log": "5.0.0",
- "electron-reload": "2.0.0-alpha.1",
"electron-store": "8.1.0",
"electron-updater": "5.3.0",
@@ -135,7 +136,7 @@
},
"dependencies": {
"@angular/animations": "15.2.9",
-@@ -148,53 +76,27 @@
+@@ -148,54 +76,27 @@
"@angular/platform-browser": "15.2.9",
"@angular/platform-browser-dynamic": "15.2.9",
"@angular/router": "15.2.9",
@@ -179,6 +180,7 @@
- "proper-lockfile": "4.1.2",
- "qrious": "4.0.2",
"rxjs": "7.8.1",
+- "tabbable": "6.2.0",
"tldts": "6.0.14",
- "utf-8-validate": "5.0.10",
"zone.js": "0.12.0",