dependabot[bot] and GitHub
f46c0c4c33
chore(deps): bump the npm-minor-and-patch group across 1 directory with 13 updates
...
Bumps the npm-minor-and-patch group with 13 updates in the / directory:
| Package | From | To |
| --- | --- | --- |
| [@noble/hashes](https://github.com/paulmillr/noble-hashes ) | `2.2.0` | `2.3.0` |
| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query ) | `5.101.2` | `5.101.4` |
| [@zip.js/zip.js](https://github.com/gildas-lormeau/zip.js ) | `2.8.26` | `2.8.34` |
| [lucide-preact](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-preact ) | `1.22.0` | `1.30.0` |
| [preact](https://github.com/preactjs/preact ) | `10.29.3` | `10.29.8` |
| [@preact/preset-vite](https://github.com/preactjs/preset-vite ) | `2.10.5` | `2.10.6` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) | `26.0.1` | `26.1.2` |
| [autoprefixer](https://github.com/postcss/autoprefixer ) | `10.5.2` | `10.5.4` |
| [opencc-js](https://github.com/nk2028/opencc-js ) | `1.3.2` | `1.4.1` |
| [postcss](https://github.com/postcss/postcss ) | `8.5.23` | `8.5.26` |
| [tsx](https://github.com/privatenumber/tsx ) | `4.22.4` | `4.23.10` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) | `8.1.3` | `8.2.1` |
| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler ) | `4.105.0` | `4.120.0` |
Updates `@noble/hashes` from 2.2.0 to 2.3.0
- [Release notes](https://github.com/paulmillr/noble-hashes/releases )
- [Commits](https://github.com/paulmillr/noble-hashes/compare/2.2.0...2.3.0 )
Updates `@tanstack/react-query` from 5.101.2 to 5.101.4
- [Release notes](https://github.com/TanStack/query/releases )
- [Changelog](https://github.com/TanStack/query/blob/main/packages/react-query/CHANGELOG.md )
- [Commits](https://github.com/TanStack/query/commits/@tanstack/react-query@5.101.4/packages/react-query )
Updates `@zip.js/zip.js` from 2.8.26 to 2.8.34
- [Release notes](https://github.com/gildas-lormeau/zip.js/releases )
- [Commits](https://github.com/gildas-lormeau/zip.js/compare/v2.8.26...v2.8.34 )
Updates `lucide-preact` from 1.22.0 to 1.30.0
- [Release notes](https://github.com/lucide-icons/lucide/releases )
- [Commits](https://github.com/lucide-icons/lucide/commits/1.30.0/packages/lucide-preact )
Updates `preact` from 10.29.3 to 10.29.8
- [Release notes](https://github.com/preactjs/preact/releases )
- [Commits](https://github.com/preactjs/preact/compare/10.29.3...10.29.8 )
Updates `@preact/preset-vite` from 2.10.5 to 2.10.6
- [Release notes](https://github.com/preactjs/preset-vite/releases )
- [Changelog](https://github.com/preactjs/preset-vite/blob/main/CHANGELOG.md )
- [Commits](https://github.com/preactjs/preset-vite/commits )
Updates `@types/node` from 26.0.1 to 26.1.2
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Updates `autoprefixer` from 10.5.2 to 10.5.4
- [Release notes](https://github.com/postcss/autoprefixer/releases )
- [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md )
- [Commits](https://github.com/postcss/autoprefixer/compare/10.5.2...10.5.4 )
Updates `opencc-js` from 1.3.2 to 1.4.1
- [Release notes](https://github.com/nk2028/opencc-js/releases )
- [Changelog](https://github.com/nk2028/opencc-js/blob/main/CHANGELOG.md )
- [Commits](https://github.com/nk2028/opencc-js/compare/v1.3.2...v1.4.1 )
Updates `postcss` from 8.5.23 to 8.5.26
- [Release notes](https://github.com/postcss/postcss/releases )
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md )
- [Commits](https://github.com/postcss/postcss/compare/8.5.23...8.5.26 )
Updates `tsx` from 4.22.4 to 4.23.10
- [Release notes](https://github.com/privatenumber/tsx/releases )
- [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs )
- [Commits](https://github.com/privatenumber/tsx/compare/v4.22.4...v4.23.10 )
Updates `vite` from 8.1.3 to 8.2.1
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v8.2.1/packages/vite )
Updates `wrangler` from 4.105.0 to 4.120.0
- [Release notes](https://github.com/cloudflare/workers-sdk/releases )
- [Commits](https://github.com/cloudflare/workers-sdk/commits/wrangler@4.120.0/packages/wrangler )
---
updated-dependencies:
- dependency-name: "@noble/hashes"
dependency-version: 2.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: npm-minor-and-patch
- dependency-name: "@preact/preset-vite"
dependency-version: 2.10.6
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: npm-minor-and-patch
- dependency-name: "@tanstack/react-query"
dependency-version: 5.101.4
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: npm-minor-and-patch
- dependency-name: "@types/node"
dependency-version: 26.1.2
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: npm-minor-and-patch
- dependency-name: "@zip.js/zip.js"
dependency-version: 2.8.34
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: npm-minor-and-patch
- dependency-name: autoprefixer
dependency-version: 10.5.4
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: npm-minor-and-patch
- dependency-name: lucide-preact
dependency-version: 1.29.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: npm-minor-and-patch
- dependency-name: opencc-js
dependency-version: 1.4.1
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: npm-minor-and-patch
- dependency-name: postcss
dependency-version: 8.5.26
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: npm-minor-and-patch
- dependency-name: preact
dependency-version: 10.29.8
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: npm-minor-and-patch
- dependency-name: tsx
dependency-version: 4.23.9
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: npm-minor-and-patch
- dependency-name: vite
dependency-version: 8.2.1
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: npm-minor-and-patch
- dependency-name: wrangler
dependency-version: 4.119.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: npm-minor-and-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-10 12:05:37 +00:00
shuaiplus
b3630bdaf5
fix(deps): update nanoid to 3.3.17 and undici to 8.9.0
2026-08-10 20:01:43 +08:00
Cordero Core and GitHub
38b0ff6263
fix(vault): let the list toolbar wrap instead of overflowing ( #348 )
...
.list-head is a single-line flex row whose buttons are nowrap and
cannot shrink below their labels. The duplicates view adds a detection
mode select and a Select-duplicates button to the standard
search/sort/sync set, exceeding the list column (capped at 540px on
desktop), so the shrinkable controls crush to slivers and the fixed
buttons overlap and spill out of the column. Allow wrapping: views
that fit stay on one line; crowded toolbars flow to a second row.
Mobile is unaffected (it switches .list-head to its own grid).
2026-08-10 19:39:36 +08:00
Cordero Core and GitHub
ecc0d134ac
fix(devices): wrap authorized-device action buttons instead of clipping ( #347 )
...
.authorized-devices-actions forced its four buttons (Untrust, Trust
permanently, Device note, Delete) onto one non-wrapping, non-shrinking
line inside the fixed 26% actions column. At common desktop widths the
row overflows the column and table-layout: fixed clips it at the panel
edge, cutting off Device note and hiding Delete entirely. Let the
buttons wrap to a second line instead.
2026-08-10 19:39:15 +08:00
Cordero Core and GitHub
f644baaf8d
fix(vault): stop detail-row value column collapsing to zero width ( #346 )
...
The .kv-row grid sized its actions column with auto, letting it claim
content width before the minmax(0, 1fr) value column. Once the
Check breach button joined Reveal and Copy, label + actions could
exceed the row width, resolving the value column to 0px; combined
with overflow-wrap: anywhere this rendered masked passwords as a
vertical column of one asterisk per line at common desktop widths.
Give the value column a floor of min(35%, 140px) so the actions
column shrinks and wraps its buttons (kv-actions already has
flex-wrap) before the value collapses.
2026-08-10 19:38:52 +08:00
Cordero Core and GitHub
fb627f59f0
fix(styles): use theme tokens for hardcoded brand blues ( #345 )
...
Replace hardcoded #1d4ed8 / #2563eb / #bfdbfe values with their exact
design-token equivalents (--primary, --primary-hover, --primary-strong)
in 17 declarations across auth, dark, management, and vault styles.
Light theme is pixel-identical: every replaced hex equals the token's
light value. In dark theme this fixes spots that dark.css never
overrode and that kept light-theme blues on dark backgrounds:
standalone footer links and version badge, JWT warning inline link,
restore-progress active dot, TOTP countdown ring, and the
authorized-device checkbox accent.
Intentionally left alone: .btn-primary gradients (would lighten dark
buttons under white text), card brand colors (Amex/Maestro/RuPay blues
are brand constants, not theme colors), and light-pill pairings whose
backgrounds have no token (.log-mode-option.active, .log-category-auth,
.log-level-info, .folder-edit-btn:hover, #93c5fd borders).
2026-08-10 19:38:27 +08:00
shuaiplus
652952379b
fix: stop accepting backup blob credentials from the URL
2026-07-26 16:00:39 +08:00
shuaiplus
34fd2f0259
build: optimize Rolldown chunk splitting
2026-07-25 22:49:02 +08:00
EnvyBackyard and GitHub
df493b4697
feat: expand password generator options ( #329 )
2026-07-25 22:23:02 +08:00
shuaiplus
f6403b8cab
fix: upgrade PostCSS to patch path traversal vulnerability
2026-07-25 21:44:22 +08:00
shuaiplus
a0128908e1
fix: align API responses with Bitwarden 2026.7 clients
2026-07-25 21:25:51 +08:00
shuaiplus
8e5d9e294b
fix: update sharp to 0.35.0
2026-07-23 18:28:00 +08:00
shuaiplus
6ffdf05dc6
fix: enable official desktop browser integration settings
...
Return Bitwarden's desktop-ui-settings-dialog feature state so supported desktop clients use the official settings dialog with browser integration controls.
Fixes #315
2026-07-23 01:09:44 +08:00
shuaiplus
82d9f61163
fix: handle unavailable browser cryptography
...
Detect insecure or unsupported browser contexts before account registration and show localized HTTPS guidance instead of leaking a SubtleCrypto runtime error.
Fixes #320
2026-07-23 00:54:52 +08:00
zu1k and shuaiplus
f761fffd58
fix: align WebAuthn connectors with Bitwarden clients
...
Add official-compatible mobile and desktop connector flows, preserve exact .html asset paths, and cover the protocol and framing behavior with regression tests.
Fixes #326
2026-07-23 00:39:34 +08:00
shuaiplus
39c076b2e1
chore: release v1.8.0
v1.8.0
2026-07-17 11:38:42 +08:00
shuaiplus
a50a503788
Merge branch 'main' of https://github.com/shuaiplus/nodewarden
2026-07-17 11:33:41 +08:00
shuaiplus
6cbc06f833
feat: add Web Vault visibility switch
2026-07-17 11:32:43 +08:00
ph4nt0mer and GitHub
72d8ec9cba
fix: auto-refresh remote backup directory when cache is stale ( #312 )
...
When entering the cloud backup page, the remote backup directory list only showed cached data and required a manual click of the refresh button to see new backup files. This change adds a TTL-based auto-refresh that fetches fresh data when the cache is older than 5 minutes.
Changes:
- Added refreshedAt tracking per cache key in persisted state
- Added REMOTE_BROWSER_REFRESH_TTL_MS (5 min) constant
- Added useEffect that triggers auto-refresh when destination is selected and cached data is stale
- Stamped refresh timestamps after successful API responses
- Cleaned up timestamps on destination delete and settings save
2026-07-16 12:30:00 +08:00
shuaiplus
299eda597f
fix(auth): align API keys and exclude device trust backups
2026-07-13 17:41:00 +08:00
shuaiplus
19de8d6e57
fix(auth): require complete password change key data
2026-07-13 17:02:59 +08:00
shuaiplus
63b642b251
fix(storage): safely batch folder deletion binds
2026-07-13 13:30:52 +08:00
shuaiplus
e943357067
fix(web): preserve cipher types 6-8 during import
2026-07-13 13:13:42 +08:00
shuaiplus
573451c52f
feat(yubico): refactor Yubico credential management and enhance settings UI
2026-07-13 13:05:04 +08:00
shuaiplus
b731a014f1
fix(auth): prevent unexpected session logout
2026-07-13 02:11:12 +08:00
shuaiplus
e25ec159bb
feat: enhance navigation layout and improve mobile settings UI
2026-07-12 23:16:01 +08:00
shuaiplus
b093c01fd7
chore: update version to 1.7.4 in package.json, package-lock.json, and app-version.ts
v1.7.4
2026-07-12 22:13:33 +08:00
shuaiplus
fa611dc843
fix: require master password for admin and wipe-device actions
...
Gate invite management, user ban/delete, and delete-all-devices behind
masterPasswordHash verification, matching backup step-up auth. The web UI
prompts for the master password in the shared confirm dialog.
2026-07-12 20:43:27 +08:00
shuaiplus
3c581d1fb1
fix: block IPv6 loopback in backup destination URL checks
...
Expand compressed IPv6 hostnames before the private-address allowlist so
forms like ::1 cannot bypass SSRF protection for WebDAV/S3 backup endpoints.
Also reject IPv4-mapped addresses written as ::ffff:hex:hex.
2026-07-12 20:21:45 +08:00
shuaiplus
fb376797d2
feat: update PasswordGeneratorPage styles and improve layout responsiveness
2026-07-12 01:59:15 +08:00
shuaiplus
99b50275a6
feat: add Password Security feature with scanning and reporting capabilities
2026-07-12 01:50:21 +08:00
shuaiplus
dfc98008cb
Add password generator feature and update localization files
2026-07-11 18:49:26 +08:00
shuaiplus
b472121f43
feat: add contributors section and star history chart to README files
2026-07-11 17:25:53 +08:00
Domainmasteri and GitHub
9caa064488
Add German (de), French (fr), Italian (it), and Swedish (sv) initial translations ( #303 )
2026-07-11 17:06:41 +08:00
shuaiplus
aae614a079
feat: add offline mode notice and related styles to enhance user experience during offline access
2026-07-10 22:24:06 +08:00
shuaiplus
0e46cd371f
Merge branch 'main' of https://github.com/shuaiplus/nodewarden
2026-07-10 14:24:15 +08:00
shuaiplus
db31792cef
feat: add fill-assist, assetlinks check, and web-bootstrap to worker-handled paths
2026-07-10 14:23:45 +08:00
shuaiplus
8c65cb2e80
feat: update FIDO2 origins and enable direct unlock for account passkeys
2026-07-10 14:22:24 +08:00
shuaiplus
14dff8ee6a
feat: disable new-device verification and update related logic across services
2026-07-10 13:00:32 +08:00
dependabot[bot] and Shuai
8d399f431b
chore(deps-dev): bump vite from 7.3.5 to 8.1.3
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 7.3.5 to 8.1.3.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v8.1.3/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 8.1.3
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-07-09 23:53:06 +08:00
shuaiplus
bb3f866220
feat: add audit log demo data and passkey/API stub overrides
2026-07-09 20:51:12 +08:00
shuaiplus and Shuai
39d9df78ea
feat: add functionality to select unique items from duplicates in Vault components
2026-07-09 20:21:45 +08:00
rootphantomer and Shuai
a1b12fc447
feat: add duplicate detection demo data to dev:demo mode
2026-07-09 20:21:45 +08:00
rootphantomer and Shuai
099217062a
fix: group duplicates by color and sort A-Z within groups
2026-07-09 20:21:45 +08:00
Domainmasteri and GitHub
dd90d7b8b8
Add Finnish (fi) translation ( #299 )
...
* Add Finnish (fi) locale file for nodewarden web vault translation
2026-07-09 19:00:33 +08:00
rootphantomer and Shuai
525b773cf4
fix: preserve dialog title during closing animation to prevent flash
2026-07-09 18:53:01 +08:00
shuaiplus
04cb475935
feat: enhance date formatting in PublicSendPage and SendsPage components
2026-07-08 19:31:11 +08:00
Shuai and GitHub
e063f45cd9
Update FUNDING.yml
2026-07-08 11:59:17 +08:00
Shuai and GitHub
e10920d142
Create FUNDING.yml
2026-07-07 19:55:15 +08:00
shuaiplus
b07edb0850
fix: correct directory name in .gitignore and remove nodewarden-wiki subproject
2026-07-07 19:48:40 +08:00