LibreChat/api/server/utils
Marco Beretta 834800b9a7
fix: apply retention to forked and duplicated conversations
The fork and duplicate paths created the import batch builder without the
runtime interface config, so under retentionMode "ephemeral" a fork or
duplicate of an existing permanent conversation skipped the forced
isTemporary/expiredAt fields and bypassed the policy.

Plumb req.config.interfaceConfig through forkConversation and
duplicateConversation into the builder so cloned records honor retention.
2026-06-30 04:51:45 +02:00
..
__tests__ ⚙️ refactor: brotli asset serving behind a feature toggle (#13641) 2026-06-10 08:49:50 -04:00
emails
import fix: apply retention to forked and duplicated conversations 2026-06-30 04:51:45 +02:00
fallback.js 🛟 fix: Auto-Recover from Stale Service Worker Assets After Deploys (#13686) 2026-06-11 11:57:06 -04:00
files.js 🌐 fix: Preserve Unicode Filenames (#12977) 2026-05-06 14:57:38 -04:00
files.spec.js 🌐 fix: Preserve Unicode Filenames (#12977) 2026-05-06 14:57:38 -04:00
getFileStrategy.js 📜 feat: Skills UI + Initial E2E CRUD / Sharing (#12580) 2026-04-25 04:02:00 -04:00
handleText.js
index.js
queue.js
sendEmail.js
staticCache.js 🛟 fix: Auto-Recover from Stale Service Worker Assets After Deploys (#13686) 2026-06-11 11:57:06 -04:00