LibreChat/client
Danny Avila cb6488678d 🎨 feat: Unified file upload UX — single attach button
Phase 3 of the unified file experience. When defaultFileInteraction is
configured (not 'legacy'), the attach file menu is replaced with a single
click-to-upload button that accepts all file types. Files are uploaded
without a tool_resource and provisioned lazily at chat time.

- AttachFileMenu: render single button in unified mode, legacy dropdown
  when defaultFileInteraction is 'legacy'
- validateFiles: accept union of all supported MIME types (provider +
  text + ocr + stt) in unified mode
- useFileHandling: already supports undefined tool_resource, no changes needed
2026-06-24 15:57:41 -04:00
..
public
scripts
src 🎨 feat: Unified file upload UX — single attach button 2026-06-24 15:57:41 -04:00
sw 🛟 fix: Auto-Recover from Stale Service Worker Assets After Deploys (#13686) 2026-06-11 11:57:06 -04:00
test
babel.config.cjs
check_updates.sh
index.html 🛟 fix: Auto-Recover from Stale Service Worker Assets After Deploys (#13686) 2026-06-11 11:57:06 -04:00
jest.config.cjs v0.8.7 (#13907) 2026-06-24 14:49:32 -04:00
nginx.conf 🐳 feat: Bundle Admin Panel in Docker Compose Stacks (#13876) 2026-06-22 16:59:08 -04:00
package.json v0.8.7 (#13907) 2026-06-24 14:49:32 -04:00
postcss.config.cjs
tailwind.config.cjs ⌨️ feat: Keyboard Shortcuts (#12425) 2026-06-22 17:02:46 -04:00
tsconfig.json 👷 ci: Type-check the Client Workspace (#13560) 2026-06-06 18:40:31 -04:00
vite.config.ts 🛟 fix: Auto-Recover from Stale Service Worker Assets After Deploys (#13686) 2026-06-11 11:57:06 -04:00