LibreChat/client
Danny Avila 90c20d2ad6 🎨 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-25 12:34:07 -04:00
..
public
scripts
src 🎨 feat: Unified file upload UX — single attach button 2026-06-25 12:34:07 -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 ⬆️ chore: Migrate off deprecated @ariakit/react-core to @ariakit/react-components (#13940) 2026-06-24 23:13:57 -04:00
jest.resolver.cjs ⬆️ chore: Migrate off deprecated @ariakit/react-core to @ariakit/react-components (#13940) 2026-06-24 23:13:57 -04:00
nginx.conf 🐳 feat: Bundle Admin Panel in Docker Compose Stacks (#13876) 2026-06-22 16:59:08 -04:00
package.json ⬆️ chore: Migrate off deprecated @ariakit/react-core to @ariakit/react-components (#13940) 2026-06-24 23:13:57 -04:00
postcss.config.cjs
tailwind.config.cjs ⌨️ feat: Keyboard Shortcuts (#12425) 2026-06-22 17:02:46 -04:00
tsconfig.json
vite.config.ts 🛟 fix: Auto-Recover from Stale Service Worker Assets After Deploys (#13686) 2026-06-11 11:57:06 -04:00