This release includes 2 security fixes for security teams reviewing exposed deployments.
Topics
+1 more
Affected surfaces
Summary
AI summary2FA Recovery Codes system automatically generates single-use hashed codes to prevent lockouts.
Full changelog
Full Changelog: https://github.com/spupuz/VibeNVR/compare/v1.18.2...v1.19.0
VibeNVR v1.19.0 "Security & Recovery Update"
This minor release introduces critical security enhancements, a robust 2FA fallback system, UI improvements, and foundational changes to our AI collaboration and documentation guidelines.
🛡️ Security & Authentication
- 2FA Recovery Codes System: 2FA setup now automatically generates 10 hashed, single-use Recovery Backup Codes to prevent administrative lockouts. Recovery codes can be downloaded directly from the UI.
- Trusted Devices ("Remember Me"): Added the ability to mark a personal device as securely "Trusted" during a 2FA login, bypassing the prompt safely for a set duration.
- Password Strength & Verification: Password validation natively relies on Argon2 hashing, providing built-in resilience against brute-force attacks across all authentication methodologies.
💻 UI / UX Refinements
- Password Management: Replaced the ambiguous "Key" icon with a prominent "Change Password" button in User Settings, triggering a dedicated, user-friendly modal.
- Action Confirmations: Completely stripped out clunky native browser confirm alerts (
window.confirm()) in favor of our modern, unified React<ConfirmModal />. - Profile Modal Flow: Fixed an esoteric bug where successfully enabling 2FA would inadvertently cause React to unmount the recovery settings before they could be read. Profile state and routing checks are now perfectly synchronized.
📖 Documentation & Standardization
- English-Only Policy Enforced: The VibeNVR documentation and codebase officially standardize on English.
README.mdupdated to reflect this policy. - Dedicated
SECURITY.md: Extracted and expanded our security architecture, RBAC logic, data sanitization rules, and vulnerability disclosure directives (Mozmail) into an independent, public document. - AI Guidelines: Created
AGENTS.mdandAI_POLICY.mdto rigorously instruct human and AI contributors on our strict coding methodology, ensuring future code continues to match our security posture. - Prepared GitHub Wiki: Stubbed out
WIKI_HOME.mdandWIKI_LOCAL_RECOVERY.mdready for deployment to the project's GitHub Wiki space.
Security Fixes
- Argon2 hashing now used natively for password validation, enhancing brute-force resistance
- Removed native browser `window.confirm()` alerts in favor of unified React confirmation dialogs
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About spupuz/VibeNVR
All releases →Related context
Related tools
Earlier breaking changes
- v1.28.3 Must update docker-compose.yml with TZ variable for all services
Beta — feedback welcome: [email protected]