Skip to content

v1.3.0

Latest

Choose a tag to compare

@nekohacker591 nekohacker591 released this 17 Sep 19:00

LibreChat 1.3.0 - Phoenix Grove, with a self-describing model catalog

New provider: Phoenix Grove (api.pgsgrove.com)

  • OpenAI-compatible endpoint (/v1), available on Desktop and Android with the in-app key dialog.
  • The model menu populates itself from the provider's public GET /v1/models - no hard-coded list. Chat models only: voices, embeddings and other non-chat kinds stay out.
  • The metadata is ingested, not guessed. Each chat model's context_window, max_output_tokens and modalities feed the endpoint token config, so the context tracker shows real windows (e.g. glm-5.3 = 1,048,576) and the agent's context budget reserves the real output ceiling (32,768) instead of zero.
  • Text-only models no longer offer image attachments. When the catalog declares text-only input, the attach picker drops images for that model and the upload path refuses to model-bind them - the same class of failure as a provider answering 500 to a request carrying an image.

Fixed

  • getModelTokenValue answered every exact-match lookup with the context window: an output-ceiling lookup on a model with a known window returned the window. The entry now answers only the dimension asked for and otherwise falls through to pattern matching.

Under the hood

  • processModelData accepts both catalog dialects (OpenRouter's context_length plus per-token price strings, and the OpenAI-compatible context_window / max_output_tokens plus per-million prices), with tests for each.
  • fetchModels treats pgsgrove.com as a public catalog and filters non-chat kinds from the menu.
  • Android: Phoenix Grove endpoint registration, public catalog fetch with cached metadata, metadata-driven token config.

Android

  • versionCode 15 / versionName 1.3.0, signed with the same release key.

Desktop

  • Same changes; the auto-update manifest points at 1.3.0.