You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-Merge Documents and Browse into a single view with three zones: tag tree sidebar (left), address bar with active/related tags and search (top), document list (main)
149
-
- Tag tree always visible alongside documents, with facet-driven counts and auto-expand to active branches
150
-
- Document slide-over panel (side peek) to preview documents without leaving the list
148
+
-Merged Documents and Browse into a single three-zone layout: tag tree sidebar (left), search bar with filter chips (top), document list (main)
149
+
- Tag tree always visible with facet-driven counts and auto-expand to active branches
150
+
- Document slide-over panel to preview documents without leaving the list
151
151
- AND/OR toggle for tag intersection vs union mode
152
-
- Tag exclusion UI: tri-state per tag (neutral / included / excluded) with visual differentiation on chips; backend `!tag:` / `search[nottag]` already supports this
153
-
- Untagged document filter: "Untagged" pseudo-node or toggle to surface documents with zero tags
154
-
- Quick tagging from document list: right-click context menu with tag picker to add/remove tags without opening the edit form
155
-
- Replaces the separate Documents and Browse navigation items with a single "Documents" view
152
+
- Tag exclusion UI: tri-state per tag (neutral / included / excluded) with visual chips
153
+
- Quick tagging from document list context menu
156
154
157
-
### Login brute force protection
155
+
### File drop zones
158
156
159
-
- Per-IP and per-username rate limiting with exponential backoff after failed attempts
160
-
- Configurable thresholds via env vars
157
+
- Drag-and-drop file upload on document edit form and Files tab
158
+
- Visual feedback on drag hover, pending file list with sizes
159
+
- Direct upload on Files tab without entering edit mode
161
160
162
-
### Password change verification
161
+
### Auto-tag from filter
163
162
164
-
-Require current password when changing password via self-update endpoint
165
-
-Frontend form update
163
+
-New documents pre-populate tags from currently selected tags in the tag tree
164
+
-Convenience default — users can remove tags before saving
166
165
167
-
### File upload size limits
166
+
### Security hardening
168
167
169
-
- Configurable maximum upload size (env var, default 500MB)
170
-
- Enforce at stream level before writing to disk
168
+
- Login brute force protection: per-IP and per-username rate limiting with exponential backoff, HTTP 429 + Retry-After header, 15-minute max lockout
169
+
- Session token lifetime reduced from 20 years to 90 days with sliding expiry (token rotation on authenticated requests)
170
+
- Password complexity enforcement: minimum 8 characters, mixed case + digit, reject username as password
0 commit comments