Skip to content

v1.2.0

Choose a tag to compare

@nekohacker591 nekohacker591 released this 16 Sep 18:42
· 1 commit to main since this release

LibreChat 1.2.0 - upstream sync (last 48h) + desktop fixes

Upstream, merged (50 commits)

  • Failed turns keep their streamed content and render actionable guidance with a retry.
  • Artifact triggers render as tool rows; downloadable artifacts unify under one card.
  • The sidebar scrolls as one surface instead of nested scroll containers.
  • Code approval mode is remembered and stays selectable mid-run.
  • Ask-user answers survive compaction; queued follow-ups survive handoff.
  • Files no tool can read get an opt-in text fallback; extracted upload text previews.
  • Opted-in custom-endpoint media is delivered safely (audio/video encoding).
  • MCP credentials can renew for schedules; OpenID discovery retries after startup.
  • Content, tool and agent types split out of the assistants module; @librechat/agents 3.8.7.

Fixed in this fork

  • The server now runs on Node 26. Node 26 removed buffer.SlowBuffer, and the jsonwebtoken chain reads it at module scope, so the desktop app's own backend died on startup. A first-require shim restores the constructor before that chain loads.
  • Provider failures are diagnosable. The console transport was dropping the safe failure metadata (status, error code, origin, type); it now renders, and an upstream 5xx shows a retry/attachment hint instead of only the status sentence.
  • The client build is reproducible again. A fresh install resolved react-vtree's unbounded react-window peer to the v2 major, which removed FixedSizeList/VariableSizeList; react-window is pinned to 1.8.11.

Android

  • versionCode 14 / versionName 1.2.0, signed with the same release key.

Desktop

  • Same merge; the auto-update manifest points at 1.2.0.