{"id":"6916786cadcd0bfee0251f47","title":"2025 11 06 Issue 76","path":"how-to/committee/release-notes/2025-11-06-issue-76","contentMarkdown":"# 6th November 2025 — MongoDB Index Fix and Backup UX Improvements [#76](https://github.com/nbarrett/ngx-ramblers/issues/76)\n## [build 351](https://github.com/nbarrett/ngx-ramblers/actions/runs/19137184184) — [Refs: #76](https://github.com/nbarrett/ngx-ramblers/issues/76) — [commit 2f78318](https://github.com/nbarrett/ngx-ramblers/commit/2f78318)\n\nRemove incorrect unique index on memberAudit to prevent E11000 errors during login auditing, plus comprehensive backup/restore UX improvements.\n\n**Where to Find It**\n\n- **Member Login**: Backend audit logging no longer fails on duplicate entries\n- **Admin → Backup/Restore**: Enhanced filtering, inline logs, improved backup selector\n\n**Benefits**\n\n- **Reliable Login Auditing**: Drops unique index member.userName_1 if present, creates non-unique index\n- **No Duplicate Key Errors**: Prevents E11000 errors during member login auditing\n- **Better Backup Management**: Source environment filter for S3 and local backups\n- **Improved Restore**: Uses --dir and --nsInclude (deprecation fixes), auto-drills into DB subfolder\n- **Enhanced Security**: Browser password prompts disabled on backup page (autocomplete off)\n- **Better Readability**: Environment + long date badges, full path display, improved search\n- **Inline Logs**: Session logs appear directly under each History row\n\n**Technical Details**\n\nDatabase Migration:\n- Drop unique index on member.userName field if exists\n- Create non-unique index on userName for query performance\n- Prevents duplicate key errors when same user logs in multiple times\n\nBackup/Restore Improvements:\n- Add Source Environment filter dropdown\n- Move Bulk Backup Management to dedicated Backups tab\n- Fix mongorestore deprecation warnings with --dir and --nsInclude\n- Robust S3 restore: verify downloads, fallback to bucket from path\n- Log executed commands with redacted MongoDB URI\n- Enrich local backups with environment/database metadata\n- Lazy Settings render to prevent autocomplete issues","contentHtml":"<h1>6th November 2025 — MongoDB Index Fix and Backup UX Improvements <a href=\"https://github.com/nbarrett/ngx-ramblers/issues/76\">#76</a></h1>\n<h2><a href=\"https://github.com/nbarrett/ngx-ramblers/actions/runs/19137184184\">build 351</a> — <a href=\"https://github.com/nbarrett/ngx-ramblers/issues/76\">Refs: #76</a> — <a href=\"https://github.com/nbarrett/ngx-ramblers/commit/2f78318\">commit 2f78318</a></h2>\n<p>Remove incorrect unique index on memberAudit to prevent E11000 errors during login auditing, plus comprehensive backup/restore UX improvements.</p>\n<p><strong>Where to Find It</strong></p>\n<ul>\n<li><strong>Member Login</strong>: Backend audit logging no longer fails on duplicate entries</li>\n<li><strong>Admin → Backup/Restore</strong>: Enhanced filtering, inline logs, improved backup selector</li>\n</ul>\n<p><strong>Benefits</strong></p>\n<ul>\n<li><strong>Reliable Login Auditing</strong>: Drops unique index member.userName_1 if present, creates non-unique index</li>\n<li><strong>No Duplicate Key Errors</strong>: Prevents E11000 errors during member login auditing</li>\n<li><strong>Better Backup Management</strong>: Source environment filter for S3 and local backups</li>\n<li><strong>Improved Restore</strong>: Uses --dir and --nsInclude (deprecation fixes), auto-drills into DB subfolder</li>\n<li><strong>Enhanced Security</strong>: Browser password prompts disabled on backup page (autocomplete off)</li>\n<li><strong>Better Readability</strong>: Environment + long date badges, full path display, improved search</li>\n<li><strong>Inline Logs</strong>: Session logs appear directly under each History row</li>\n</ul>\n<p><strong>Technical Details</strong></p>\n<p>Database Migration:</p>\n<ul>\n<li>Drop unique index on member.userName field if exists</li>\n<li>Create non-unique index on userName for query performance</li>\n<li>Prevents duplicate key errors when same user logs in multiple times</li>\n</ul>\n<p>Backup/Restore Improvements:</p>\n<ul>\n<li>Add Source Environment filter dropdown</li>\n<li>Move Bulk Backup Management to dedicated Backups tab</li>\n<li>Fix mongorestore deprecation warnings with --dir and --nsInclude</li>\n<li>Robust S3 restore: verify downloads, fallback to bucket from path</li>\n<li>Log executed commands with redacted MongoDB URI</li>\n<li>Enrich local backups with environment/database metadata</li>\n<li>Lazy Settings render to prevent autocomplete issues</li>\n</ul>\n"}