shuaiplus
7e0406f751
feat: enhance mobile vault filter UI and improve styling for better usability
2026-06-16 21:17:43 +08:00
shuaiplus
d5c2ab2b0f
refactor: remove unused TOTP styling for cleaner code
2026-06-16 19:26:21 +08:00
shuaiplus
9e0908f43c
feat: enhance TOTP formatting and improve responsive styles for TOTP codes display
2026-06-16 19:17:05 +08:00
shuaiplus
7b3be2c819
feat: add duplicate detection modes and UI enhancements for managing duplicates
2026-06-15 20:48:57 +08:00
shuaiplus
a8183166ac
fix: add S3 addressing style option
...
Add a configurable S3 addressing style for remote backups while keeping path-style as the default for existing configurations. Use virtual-hosted-style to support providers such as Tencent COS buckets that reject path-style requests.
2026-06-15 16:53:28 +08:00
shuaiplus
f6169b7610
fix: add support for trusted two-factor device tokens in backup import and export
2026-06-13 17:45:01 +08:00
shuaiplus
493f901ec1
fix: refine typography styles for improved readability and consistency
2026-06-13 17:20:25 +08:00
shuaiplus
b4dfb0409b
fix: improve network status handling and probe logic
2026-06-13 17:05:30 +08:00
shuaiplus and Shuai
a06cb0ed71
fix: serialize Bitwarden CSV login URIs
2026-06-13 16:38:25 +08:00
shuaiplus
b1b25fe678
feat: update version to 1.6.1 in package.json and app-version.ts
2026-06-12 16:47:45 +08:00
shuaiplus
7cf2ab7c88
feat: add formatDateTime function for improved date handling in SettingsPage
2026-06-12 16:41:58 +08:00
shuaiplus
1918735520
feat: refine two-factor authentication response handling to align with Bitwarden Identity
2026-06-12 16:31:43 +08:00
shuaiplus and Claude Sonnet 4.6
c652cc1533
feat: implement device login approval system
...
Add a complete device authentication approval flow that allows users to approve login requests from new devices on their already-authenticated devices.
Core features:
- Create authentication requests when logging in from new devices
- Display pending requests with device info, IP address, and fingerprint phrases
- Approve or deny requests from web interface with real-time notifications
- Support multiple auth request types (authenticate & unlock, unlock only)
- Automatic expiration and cleanup of stale requests
Backend changes:
- Add auth_requests table with proper indexes for efficient queries
- Implement full CRUD API for authentication requests
- Add notification hub integration for real-time updates
- Add device fingerprint phrase generation for security verification
Frontend changes:
- Add AuthRequestApprovalDialog component for approving/denying requests
- Add PendingAuthRequestsPanel component to display and manage pending requests
- Integrate panels into Security and Settings pages
- Add fingerprint wordlist for generating human-readable verification phrases
- Update i18n translations for all supported languages
Security considerations:
- Access code verification to prevent unauthorized access
- Device fingerprint validation for additional security layer
- IP address and country tracking for audit purposes
- Automatic expiration of old requests (15 minutes)
- Only most recent request per device can be approved
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-06-12 13:12:11 +08:00
shuaiplus
e9aef72df7
feat: add loading skeleton components and styles for improved UI experience
2026-06-11 21:00:16 +08:00
shuaiplus
9adb24d4bb
feat: implement two-factor authentication endpoints and related functionality
2026-06-11 16:53:51 +08:00
shuaiplus
563570e3e0
feat: add compatibility validation for cipher fields during import and storage
2026-06-11 15:02:55 +08:00
shuaiplus
3035a77579
chore: update version to 1.6.0 in package.json and app-version.ts
2026-06-10 17:05:32 +08:00
shuaiplus
28333f0e9b
feat: update README to enhance PWA and Passkey features descriptions
2026-06-10 16:51:07 +08:00
shuaiplus
91320a4eba
fix: persist offline unlock record during passkey PRF login
...
- Add fallbackKdfIterations parameter to completeLoginWithVaultKeys
- Save offline unlock record (email, profile, profileKey, kdfIterations)
when completing vault-key-based login, ensuring offline unlock works
after passkey (PRF) authentication
- Pass through fallbackIterations from performPasskeyLogin caller
- Add .reasonix/ to .gitignore
2026-06-10 13:44:43 +08:00
shuaiplus
19b96a7aca
feat: add passkey unlock functionality and improve related error handling
2026-06-10 12:10:11 +08:00
shuaiplus
18e0396c0a
feat: enhance account passkey functionality and improve error handling
2026-06-10 12:09:25 +08:00
shuaiplus
18d3490c4f
feat: implement account passkey functionality
...
- Added functions for managing account passkeys including creation, listing, updating, and deletion.
- Introduced login methods using account passkeys with options for direct unlock and login-only modes.
- Enhanced error handling and response parsing for passkey-related API calls.
- Updated UI styles for account passkey management components.
- Added new translations for account passkey features in multiple languages.
- Modified network status handling to improve service reachability checks.
2026-06-10 00:53:41 +08:00
shuaiplus
615caf5946
feat: improve offline PWA resilience
2026-06-09 14:09:46 +08:00
shuaiplus
d4749d3f82
feat: add PWA offline unlock support
2026-06-09 12:09:44 +08:00
shuaiplus
5ed7c949c1
feat: add remote backup restore and attachment download functionality
2026-06-07 21:06:34 +08:00
shuaiplus
af70cab766
feat: implement BackupTransferRunner for managing backup processes and enhance backup handling
2026-06-07 20:43:43 +08:00
shuaiplus
bfea5d0a1c
fix: add support for KeePass CSV import format and enhance import parsing logic
2026-06-07 19:18:17 +08:00
shuaiplus
cda654e1c3
fix: enhance cipher login URI handling and import format support
2026-06-06 22:43:16 +08:00
shuaiplus
1ee7b0f31b
Fix initial i18n render crash on auth pages
...
Initialize locale messages before the first app render so the auth page does not diff from the fallback language into the detected locale during startup.
Mark the app root as non-translatable and keep the document language synchronized with the active locale to reduce browser translation DOM mutations.
2026-06-06 19:30:35 +08:00
shuaiplus
2d2cbea530
fix: add .tmp-bitwarden-clients/ to .gitignore
2026-05-31 21:23:53 +08:00
shuaiplus
4f5d992f10
fix: enhance cipher handling with repairable URI support and sync improvements
2026-05-31 19:53:42 +08:00
shuaiplus
85bd2fa4bf
fix: streamline deployment commands in configuration files
2026-05-31 01:15:00 +08:00
shuaiplus
fd9707c396
fix: enable cipher key encryption feature for 2026.4.x clients and streamline key handling
2026-05-31 01:03:32 +08:00
shuaiplus
192071e4a7
fix: enhance cipher key handling and compatibility for secure notes
2026-05-30 02:43:09 +08:00
shuaiplus
fcf7c80daa
fix: adjust input padding for improved layout in forms and responsive styles
2026-05-30 02:34:45 +08:00
shuaiplus
ed9251c014
fix: enhance compatibility for cipher login normalization and uri handling
2026-05-30 02:26:36 +08:00
shuaiplus
a75955ca6d
fix: update password verification to support legacy client hashes
2026-05-23 23:07:10 +08:00
shuaiplus
03f7fbf601
fix: repair mixed cipher key encryption handling
2026-05-23 12:43:44 +08:00
shuaiplus
a63336764f
fix: improve lock timeout retrieval by handling null and empty values
2026-05-23 03:19:49 +08:00
shuaiplus
f56d7f01ca
fix: add content length validation and timeout handling for icon fetching
2026-05-23 03:17:24 +08:00
shuaiplus
8ff60aed24
fix: remove unused change password handling functions from public route
2026-05-23 03:08:21 +08:00
shuaiplus
749de4e2e1
fix: update server hash prefix handling for password hashing and verification
2026-05-23 03:00:58 +08:00
shuaiplus
ea9e238aa7
fix: remove checks for portable admins in backup settings saving and normalization
2026-05-23 02:53:03 +08:00
shuaiplus
22d267f5bc
fix: remove unused saveRefreshTokenRecord parameter from getRefreshTokenRecord
2026-05-23 02:42:08 +08:00
shuaiplus
18eefd1174
fix: simplify login identifier construction in two-factor recovery and token handling
2026-05-23 02:22:04 +08:00
shuaiplus
d468745841
fix: restore ip-scoped password login lockout
2026-05-23 02:12:40 +08:00
shuaiplus
970621c459
fix: remove optional TOTP_SECRET from environment bindings
2026-05-23 02:07:59 +08:00
shuaiplus
385a873e65
fix: improve device validation logic in refresh token handling
2026-05-23 02:00:41 +08:00
shuaiplus
56185ecb69
fix: strip plaintext login helpers from cipher payload
2026-05-23 01:49:34 +08:00
shuaiplus
04ebfc7021
feat: refactor cipher login data type for improved clarity
2026-05-18 02:13:01 +08:00
shuaiplus
c50247b8fe
feat: add URI checksum repair functionality for ciphers
2026-05-18 01:59:02 +08:00
shuaiplus
776408e9d0
feat: enhance SSH key handling with Ed25519 support and PEM formatting
2026-05-16 16:34:06 +08:00
shuaiplus
e641da517d
feat: add uriChecksum handling and sha256Base64 function for enhanced security
2026-05-16 16:22:43 +08:00
shuaiplus
b7878ffe01
feat: improve scrollbar styles and dark mode compatibility
2026-05-15 19:12:40 +08:00
shuaiplus
bbad9d60a7
Merge branch 'main' of https://github.com/shuaiplus/nodewarden
2026-05-15 18:28:09 +08:00
shuaiplus
ed58467766
feat: enhance authorized devices table layout and styling
2026-05-15 18:28:05 +08:00
shuaiplus
d06e050162
feat: Updated visual rapid deployment instructions, added JWT_SECRET settings and Workers custom domain prompts
2026-05-14 22:54:54 +08:00
shuaiplus
d0dc31ce86
feat: enhance attachment metadata handling and add change password URI support
2026-05-14 22:46:29 +08:00
shuaiplus
f64abaa75d
feat: enhance search functionality by including cipher ID in search text
2026-05-14 10:52:11 +08:00
shuaiplus
7312086f92
feat: add restore functionality for deleted items with corresponding UI updates
2026-05-14 10:40:32 +08:00
shuaiplus
3e4c104e1d
feat: added logging system
2026-05-14 02:42:15 +08:00
shuaiplus
17ceec45b1
feat: implement user and device cache invalidation in AuthService
2026-05-12 19:12:53 +08:00
shuaiplus
2685741386
feat: add permanent trust functionality for devices with corresponding API and UI updates
2026-05-12 18:01:04 +08:00
shuaiplus
83a1fc2376
feat: enhance TOTP settings UI with improved layout and status indication
2026-05-12 15:55:05 +08:00
shuaiplus
06431c4145
feat: enhance mobile responsiveness for management routes and table layout
2026-05-12 15:16:17 +08:00
shuaiplus
700910099b
feat: adjust eye button positioning and hover effect for password toggle
2026-05-12 00:22:48 +08:00
shuaiplus
6b671450a8
feat: update version to 1.5.2 in package.json, package-lock.json, and app-version.ts
2026-05-12 00:11:08 +08:00
shuaiplus
c0df6d1c16
feat: update styling for sensitive actions module to enhance UI consistency
2026-05-11 23:49:47 +08:00
shuaiplus
35f9512d94
feat: enhance admin invites UI and improve styling for better usability
2026-05-11 20:22:47 +08:00
shuaiplus
9e39161fc7
Add new payment logo SVGs for Discover, JCB, Maestro, Mastercard, UnionPay, and Visa
...
- Added discover.svg for Discover card logo.
- Added jcb.svg for JCB card logo.
- Added maestro.svg for Maestro card logo.
- Added mastercard.svg for Mastercard logo.
- Added unionpay.svg for UnionPay logo.
- Added visa.svg for Visa card logo.
2026-05-10 23:33:41 +08:00
shuaiplus
7c58282e42
feat: add registration invite code handling and improve error translations
...
- Updated AuthViews component to conditionally show invite code field based on registrationInviteRequired prop.
- Enhanced error handling in auth API functions to use translateServerError for better user feedback.
- Added new translations for various server error messages in English, Spanish, Russian, Chinese (Simplified and Traditional).
- Modified demo initial bootstrap state to include registrationInviteRequired flag.
- Updated types to include registrationInviteRequired in WebBootstrapResponse.
2026-05-10 23:07:07 +08:00
shuaiplus
e0d81f2733
feat: reset password visibility and history state on cipher selection change
2026-05-10 19:57:32 +08:00
shuaiplus
1d23b3fe5e
feat: add wiki directory to .gitignore for better file management
2026-05-10 19:02:56 +08:00
shuaiplus
a0d4d7a1ff
feat: update custom field input to textarea for better usability; enhance styles for improved display
2026-05-10 18:17:09 +08:00
shuaiplus
2f1b61e883
feat: update backup recommendations UI; enhance styles and structure for better user experience
2026-05-10 01:54:12 +08:00
shuaiplus
4e62c90700
feat: enhance website icon loading logic; implement error handling and timeout management
2026-05-09 23:46:33 +08:00
shuaiplus
7afb496eb0
feat: enhance website icon loading mechanism; implement icon loading state management and error handling
2026-05-09 23:00:56 +08:00
shuaiplus
5809e3eebc
feat: remove drag-and-drop functionality for TOTP and website rows; update styles and translations for improved user experience
2026-05-08 16:09:02 +08:00
shuaiplus
2e9bbe6801
feat: add resourcePriorityPlugin for enhanced resource loading; update chunking strategy in Vite config
2026-05-08 01:20:00 +08:00
shuaiplus
dc0eec7c54
feat: preload DomainRulesPage component for authenticated workspace and demo experience
2026-05-07 23:26:48 +08:00
shuaiplus
a0605299f0
feat: implement navigation layout options and styles in AppAuthenticatedShell component; add translations for navigation layout in multiple languages
2026-05-07 23:20:30 +08:00
shuaiplus
db68437a0b
feat: add admin pagination styling to AdminPage component
2026-05-07 23:00:40 +08:00
shuaiplus
77d8411ea9
feat: add search index headers and robots.txt generation for SEO control
2026-05-07 22:31:15 +08:00
shuaiplus
0c1ab3db48
feat: update development and deployment scripts to include build step; refactor navigation links in AppAuthenticatedShell component
2026-05-07 22:23:39 +08:00
shuaiplus
6cc6e94b91
feat: update README and README_EN to improve layout and accessibility of links
2026-05-07 20:56:47 +08:00
shuaiplus
37ae493fa7
feat: add contributing guidelines and pull request template; update schema comments and documentation
2026-05-07 20:29:39 +08:00
shuaiplus
33f7c5d88a
feat: update schema synchronization note and add device fields to refresh_tokens and devices tables
2026-05-07 19:49:38 +08:00
shuaiplus
c6c8979772
feat: include domain settings count validation in backup import functions
2026-05-07 19:43:06 +08:00
shuaiplus
a00279f47d
feat: add domain settings support in backup import and export processes
2026-05-07 19:36:32 +08:00
shuaiplus
669d7ef242
feat: add function to export portable backup settings envelope
2026-05-07 19:23:22 +08:00
shuaiplus
97d2117e15
feat: enhance TOTP configuration parsing with algorithm, digits, and period options
2026-05-06 22:23:26 +08:00
shuaiplus
429b747710
feat: add mobile detail sheet styles and improve text overflow handling in vault
2026-05-06 22:11:14 +08:00
shuaiplus
a06853835d
feat: improve JSON formatting for global domains and custom domains
2026-05-06 01:20:20 +08:00
shuaiplus
c4ff063865
feat: format rules JSON output for better readability
2026-05-06 01:11:57 +08:00
shuaiplus
70b0a3a394
feat: add NodeWarden-compat to .gitignore
2026-05-06 00:50:45 +08:00
shuaiplus
e7c07fda4e
feat: enhance navigation with collapsible groups and improve styles
2026-05-06 00:47:18 +08:00
shuaiplus
0a001bebcc
feat: add domain rules management feature
...
- Introduced a new DomainRulesPage component for managing custom and global equivalent domains.
- Updated AppMainRoutes to include a route for domain rules.
- Added API functions to fetch and save domain rules.
- Enhanced localization with new strings for domain rules in multiple languages.
- Updated styles for the new domain rules interface and ensured responsiveness.
- Added types for domain rules in the TypeScript definitions.
2026-05-06 00:33:09 +08:00
shuaiplus
246c73a3d3
Update version number to 1.5.1
2026-05-04 22:05:00 +08:00
shuaiplus
3d95c959f7
Added the preload demo experience feature to support presentation mode
2026-05-04 21:44:10 +08:00
shuaiplus
e0737006c2
Optimize the public sending page and navigation logic in presentation mode to ensure consistency in user experience
2026-05-04 21:35:21 +08:00