Skip to content

Commit 3b2c028

Browse files
committed
docs: update ROADMAP for v2.6.0 release
1 parent 0480338 commit 3b2c028

1 file changed

Lines changed: 55 additions & 26 deletions

File tree

ROADMAP.md

Lines changed: 55 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -139,50 +139,79 @@ See [release notes](https://github.com/fmaass/teedy-docs/releases/tag/v2.5.0) fo
139139

140140
---
141141

142-
## v2.6.0 (Planned)
142+
## v2.6.0 (Released)
143143

144144
**Theme:** Security Hardening + Unified Navigation
145145

146146
### Unified document view
147147

148-
- 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
151151
- 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
156154

157-
### Login brute force protection
155+
### File drop zones
158156

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
161160

162-
### Password change verification
161+
### Auto-tag from filter
163162

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
166165

167-
### File upload size limits
166+
### Security hardening
168167

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
171+
- Auth cookie Secure + HttpOnly flags, security response headers
172+
- Lucene: removed NoLockFactory, commit-only-on-success, synchronized reader access
171173

172-
### OIDC linking security
174+
### Upload size limits
173175

174-
- Prevent auto-linking OIDC accounts to existing local accounts without explicit authorization
175-
- Require local login or admin approval for first-time binding
176+
- Configurable maximum upload size via `DOCS_MAX_UPLOAD_SIZE` env var (default 500 MB)
177+
- Exposed in Settings UI as read-only system info
176178

177-
### Session token lifetime
179+
### Unified color palette
178180

179-
- Reduce "remember me" token lifetime from 20 years to 90 days
180-
- Token rotation on authenticated requests
181+
- Self-contained primary color ramp derived from Teedy blue (#2aabd2), no external palette references
182+
- Status colors (success/warning/danger/info) use PrimeVue semantic tokens for automatic dark mode and theme switching
183+
- Design token system via teedy-tokens.css with PrimeVue variable delegation
181184

182-
### Password complexity
185+
### Frontend modernization
183186

184-
- Enforce mixed-case + digit or zxcvbn-based strength check
185-
- Reject passwords matching the username
187+
- Component decomposition: AppHeader, TagTreePanel, TagFilterChips, DocumentSearchBar, DocumentTable, DocumentSlideOver, PdfViewer
188+
- PDF.js canvas renderer replacing iframe embeds
189+
- Accessibility: ARIA labels on icon-only buttons, ARIA tab roles, PrimeVue Select components
190+
- Design tokens and PrimeVue migration across settings, document, and tag views
191+
192+
### Infrastructure
193+
194+
- Docker CMD JSON form for proper signal forwarding
195+
- GitHub Actions upgraded to Node.js 24 compatible versions
196+
- Legacy AngularJS removed (180 dead files from src-legacy/)
197+
198+
See [release notes](https://github.com/fmaass/teedy-docs/releases/tag/v2.6.0) for details.
199+
200+
---
201+
202+
## v2.7.0 (Planned)
203+
204+
**Theme:** TBD
205+
206+
### Password change verification
207+
208+
- Require current password when changing password via self-update endpoint
209+
- Frontend form update
210+
211+
### OIDC linking security
212+
213+
- Prevent auto-linking OIDC accounts to existing local accounts without explicit authorization
214+
- Require local login or admin approval for first-time binding
186215

187216
### Bulk operations
188217

0 commit comments

Comments
 (0)