Skip to content

Commit 15d061c

Browse files
committed
Merge branch 'feature/PB-45335_1-Prepare-code' into 'release'
PB-45335 - 1. Prepare code See merge request passbolt/desktop/passbolt-windows!253
2 parents ef3c2c7 + bb40c0d commit 15d061c

File tree

30 files changed

+4436
-639
lines changed

30 files changed

+4436
-639
lines changed

CHANGELOG.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,25 @@
22
All notable changes to this project will be documented in this file.
33
This project adheres to [Semantic Versioning](http://semver.org/).
44

5+
## [2.4.0] - 2025-09-17
6+
7+
### Added
8+
- PB-43921 - Increase directory sync report dialog size
9+
- PB-44393 ZK - WP5.1 As an administrator I should be able to enable zero knowledge mode
10+
- PB-44646 ZK - WP5.3 Add share metadata private keys to MetadataKeysSettingsEntity
11+
- PB-44641 ZK - WP5.4 Create UpdateMetadataSettingsPrivateKeyService to to be able to disabled zero knowledge mode
12+
- PB-44631 ZK - WP5.5 Update SaveMetadataKeysSettingsController to be able to disabled zero knowledge mode
13+
- PB-44757 ZK - WP5.6 As an administrator with missing metadata keys I should not be able to change metadata settings
14+
15+
### Fixed
16+
- PB-44638 - Password expiry should not be removed when password is not updated
17+
- PB-44604 - Fix regular expression on public key metadata validation
18+
- PB-45060 - Fix custom fields json schema properties type
19+
- PB-44933 - Fix setup a new user should have missing key set
20+
21+
### Maintenance
22+
- PB-44594 - Upgrade xregexp to 5.1.2
23+
524
## [2.3.2] - 2025-09-10
625

726
### Fixed

RELEASE_NOTES.md

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,29 @@
1-
Passbolt Windows Application 2.3.2 fixes an issue introduced in version 2.3.0. The clipboard protection feature, which cleared the clipboard 30s after copying a secret, was causing the application to crash. Clipboard flushing has been temporarily disabled to allow users to access their secrets. We are investigating how to fix the crash and re-enable this security feature in a future release.
1+
Passbolt Windows Application 2.4.0 ships with the zero-knowledge for encrypted metadata feature available with API 5.5.0. Zero-knowledge for encrypted metadata is intended for organisations that prioritise maximum privacy and can do without server-side auditability. In this mode, the server never receives the shared metadata private key and therefore cannot access any resource metadata.
22

3-
Many thanks to everyone who reported the issue.
3+
When a new user joins, the server does not automatically share the key with them. Instead, administrators are notified by email once the user has completed their activation and is ready to receive access. From the Users & Groups workspace, administrators can then review the situation and share the key when the time is right.
44

5-
## [2.3.2] - 2025-09-10
5+
Until a user receives the key, their experience is intentionally limited: actions that depend on the shared metadata key, such as sharing a resource, moving a private item into a shared folder, or creating content meant to be shared, are blocked.
6+
7+
To know more about the encrypted metadata zero-knowledge mode, check out [this blog post](https://www.passbolt.com/blog/the-road-to-passbolt-v5-encrypted-metadata-and-other-core-security-changes-2).
8+
9+
Many thanks to everyone who took the time to file issues and suggest improvements.
10+
Check out the changelog for more information.
11+
12+
## [2.4.0] - 2025-09-17
13+
14+
### Added
15+
- PB-43921 - Increase directory sync report dialog size
16+
- PB-44393 ZK - WP5.1 As an administrator I should be able to enable zero knowledge mode
17+
- PB-44646 ZK - WP5.3 Add share metadata private keys to MetadataKeysSettingsEntity
18+
- PB-44641 ZK - WP5.4 Create UpdateMetadataSettingsPrivateKeyService to to be able to disabled zero knowledge mode
19+
- PB-44631 ZK - WP5.5 Update SaveMetadataKeysSettingsController to be able to disabled zero knowledge mode
20+
- PB-44757 ZK - WP5.6 As an administrator with missing metadata keys I should not be able to change metadata settings
621

722
### Fixed
8-
- PB-45154 - Windows app : Clipboard should persist to unblock alarm issue
23+
- PB-44638 - Password expiry should not be removed when password is not updated
24+
- PB-44604 - Fix regular expression on public key metadata validation
25+
- PB-45060 - Fix custom fields json schema properties type
26+
- PB-44933 - Fix setup a new user should have missing key set
27+
28+
### Maintenance
29+
- PB-44594 - Upgrade xregexp to 5.1.2

passbolt/Webviews/Background/dist/background-auth.js

Lines changed: 1584 additions & 207 deletions
Large diffs are not rendered by default.

passbolt/Webviews/Background/dist/background-auth.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

passbolt/Webviews/Background/dist/background-import.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29847,10 +29847,10 @@ var SHARED = '__core-js_shared__';
2984729847
var store = module.exports = globalThis[SHARED] || defineGlobalProperty(SHARED, {});
2984829848

2984929849
(store.versions || (store.versions = [])).push({
29850-
version: '3.43.0',
29850+
version: '3.45.1',
2985129851
mode: IS_PURE ? 'pure' : 'global',
2985229852
copyright: '© 2014-2025 Denis Pushkarev (zloirock.ru)',
29853-
license: 'https://github.com/zloirock/core-js/blob/v3.43.0/LICENSE',
29853+
license: 'https://github.com/zloirock/core-js/blob/v3.45.1/LICENSE',
2985429854
source: 'https://github.com/zloirock/core-js'
2985529855
});
2985629856

@@ -31566,7 +31566,7 @@ if (!NATIVE_SYMBOL) {
3156631566
};
3156731567

3156831568
if (DESCRIPTORS) {
31569-
// https://github.com/tc39/proposal-Symbol-description
31569+
// https://tc39.es/ecma262/#sec-symbol.prototype.description
3157031570
defineBuiltInAccessor(SymbolPrototype, 'description', {
3157131571
configurable: true,
3157231572
get: function description() {
@@ -35484,7 +35484,7 @@ const dl=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff
3548435484
/***/ ((module) => {
3548535485

3548635486
"use strict";
35487-
module.exports = /*#__PURE__*/JSON.parse('{"name":"background-webview","version":"2.3.1","description":"Background webview2 for passbolt dekstop windows","license":"AGPL-3.0","copyright":"Copyright 2022 Passbolt SA","homepage":"https://www.passbolt.com","repository":"https://github.com/passbolt/passbolt_windows","main":"index.js","scripts":{"build":"webpack","build-watch":"webpack --watch","lint":"npm run lint:lockfile && npm run lint:eslint","lint:lockfile":"lockfile-lint --path package-lock.json --allowed-hosts npm github.com --allowed-schemes \\"https:\\" \\"git+ssh:\\" --empty-hostname false --allowed-urls \\"[email protected]@\\"","lint:eslint":"eslint -c .eslintrc.json --ext js src","lint:eslint-fix":"eslint -c .eslintrc.json --ext js --fix src","test":"jest","test:unit":"jest --no-cache ./src/","test:coverage":"jest --no-cache ./src/ --coverage"},"devDependencies":{"@babel/eslint-parser":"^7.22.15","@babel/plugin-transform-runtime":"^7.26.10","@babel/preset-env":"^7.21.5","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^11.0.0","eslint":"^8.50.0","eslint-plugin-import":"^2.28.1","eslint-plugin-jest":"^27.4.0","eslint-plugin-no-unsanitized":"^4.0.2","eslint-plugin-react":"^7.33.2","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","jest-fetch-mock":"^3.0.3","jest-junit":"^15.0.0","jest-localstorage-mock":"^2.4.26","jest-webextension-mock":"^3.8.9","lockfile-lint":"^4.14.1","replace-in-file-webpack-plugin":"^1.0.6","text-encoding-utf-8":"^1.0.2","webpack":"^5.94.0","webpack-cli":"^5.1.4"},"overrides":{"brace-expansion":"^1.1.12"},"dependencies":{"@babel/core":"^7.23.3","@babel/preset-react":"^7.22.15","buffer":"^6.0.3","formdata-node":"^6.0.3","openpgp":"^6.1.1","passbolt-browser-extension":"5.4.1","passbolt-styleguide":"^5.4.4","setimmediate":"^1.0.5","stream-browserify":"^3.0.0","validator":"^13.7.0"}}');
35487+
module.exports = /*#__PURE__*/JSON.parse('{"name":"background-webview","version":"2.4.0","description":"Background webview2 for passbolt dekstop windows","license":"AGPL-3.0","copyright":"Copyright 2022 Passbolt SA","homepage":"https://www.passbolt.com","repository":"https://github.com/passbolt/passbolt_windows","main":"index.js","scripts":{"build":"webpack","build-watch":"webpack --watch","lint":"npm run lint:lockfile && npm run lint:eslint","lint:lockfile":"lockfile-lint --path package-lock.json --allowed-hosts npm github.com --allowed-schemes \\"https:\\" \\"git+ssh:\\" --empty-hostname false --allowed-urls \\"[email protected]@\\"","lint:eslint":"eslint -c .eslintrc.json --ext js src","lint:eslint-fix":"eslint -c .eslintrc.json --ext js --fix src","test":"jest","test:unit":"jest --no-cache ./src/","test:coverage":"jest --no-cache ./src/ --coverage"},"devDependencies":{"@babel/eslint-parser":"^7.22.15","@babel/plugin-transform-runtime":"^7.26.10","@babel/preset-env":"^7.21.5","clean-webpack-plugin":"^4.0.0","copy-webpack-plugin":"^11.0.0","eslint":"^8.50.0","eslint-plugin-import":"^2.28.1","eslint-plugin-jest":"^27.4.0","eslint-plugin-no-unsanitized":"^4.0.2","eslint-plugin-react":"^7.33.2","jest":"^29.5.0","jest-environment-jsdom":"^29.5.0","jest-fetch-mock":"^3.0.3","jest-junit":"^15.0.0","jest-localstorage-mock":"^2.4.26","jest-webextension-mock":"^3.8.9","lockfile-lint":"^4.14.1","replace-in-file-webpack-plugin":"^1.0.6","text-encoding-utf-8":"^1.0.2","webpack":"^5.94.0","webpack-cli":"^5.1.4"},"overrides":{"brace-expansion":"^1.1.12"},"dependencies":{"@babel/core":"^7.23.3","@babel/preset-react":"^7.22.15","buffer":"^6.0.3","formdata-node":"^6.0.3","openpgp":"^6.1.1","passbolt-browser-extension":"5.5.0","passbolt-styleguide":"^5.5.2","setimmediate":"^1.0.5","stream-browserify":"^3.0.0","validator":"^13.7.0"}}');
3548835488

3548935489
/***/ })
3549035490

passbolt/Webviews/Background/dist/background-import.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)