Skip to content

Releases: huggingface/chat-ui

v0.10.0

Choose a tag to compare

@gary149 gary149 released this 11 May 10:02

v0.10.0 — Release notes draft

Range: v0.9.6main (201 commits, 2026-01-21 → today)

Highlights

  • Reasoning UI: per-model reasoning toggle, configurable reasoning effort for capable models, streaming reasoning in a fixed-height fade viewport (#2252, #2259, #2262, #2263).
  • Image viewer: fullscreen lightbox for chat images, with pinch-zoom and pan gestures (#2261).
  • Per-model inference provider selection: pick the provider per model, with provider icons in the model list, settings nav, and next to the model name; powered by a bits-ui Select.
  • Mobile polish: larger header tap targets, no mobile-specific text shrinking, smarter haptic feedback (incl. a streaming haptic burst on first token), iOS Safari thinking-block fix.
  • Conversation flow: ChatGPT-style scroll positioning for new messages, instant scroll on conversation switch, immediate stop on abort, copy button on user messages, inline title editing via double-click, nav item kebab dropdown.
  • MCP & tools: configurable MCP_TOOL_TIMEOUT_MS, DNS-level SSRF protection on MCP endpoints, MCP examples for any tools-enabled model (not just router), Exa crawling tool, timezone-aware tool prompts, refined search-tool prompt.

Features

  • Reasoning effort configuration for capable models (#2252)
  • Streaming reasoning in fixed-height fade viewport (#2262), mobile cap (#2263)
  • Per-model reasoning toggle in model settings
  • Fullscreen lightbox + pinch-zoom/pan for chat images (#2261)
  • Per-model inference provider selection with icons (settings + model list + chat header)
  • Copy button on user messages; inline title edit on double-click in sidebar
  • Page title on model pages; link username to HF profile in sidebar (HuggingChat)
  • Smooth/anchored scroll on new messages; instant scroll between conversations
  • Kebab dropdown for nav item edit/delete (#2246)
  • Per-model system-prompt enable/disable toggle (#2231)
  • Timezone support in tool prompts (#2233)
  • Configurable MCP_TOOL_TIMEOUT_MS (#2063)
  • Exa crawling MCP tool enabled; MCP prompt guidance for HTML apps
  • Iframe embedding restricted to huggingface.co (#2053)
  • Haptic feedback for mobile web (incl. burst on first token)
  • New router models: DeepSeek‑V4‑Pro, Kimi‑K2.6, MiniMax‑M2.7, Molmo‑8B, Qwen3‑Coder‑Next, plus descriptions for GLM‑5.1, Gemma 4, Qwen 3.5 medium, etc.

Bugfixes

  • Respect USE_USER_TOKEN in OpenAI endpoint (#2187)
  • sameSite cookie default now follows secure flag — fixes HTTP deployments (#2249)
  • Defer to router for model tool/multimodal capability on HuggingChat (#2251)
  • DNS-level SSRF protection on MCP endpoints (#2195)
  • Abort streaming immediately on stop; preserve partial output; treat APIUserAbortError correctly
  • Re-apply interrupted flag after invalidateAll on abort; fix stale UUID errors
  • Fix </think> tag leaking in MCP tool flow for reasoning models
  • Skip empty prose wrapper before tool blocks; truncate long tool names on one line
  • Off-by-one in spacer activation + tighter scroll threshold
  • iOS Safari: collapsed thinking blocks no longer take full height
  • Safari: line-clamp applied to reasoning toggle button
  • Default value for PUBLIC_APP_ASSETS prevents undefined asset paths
  • Tools/multimodal toggles fall back to model capability

Performance & infrastructure

  • Optimize conversation stats aggregation (#2079)
  • Add MongoDB missing indexes; MongoDB read preference support (#2090)
  • MONGODB-AWS auth (#2200)
  • Refactor: native SvelteKit API routes (replace Elysia)
  • Extract conversation write path into service + projector (§2)
  • Bump deps: svelte, kit, ajv, devalue, hono, qs, uuid, fast-uri, MCP SDK 1.25.2, undici, etc.

Other changes

  • Dark-mode grays switched to high-contrast neutral palette; numerous style tweaks (nav, badge, tool chips, model settings header, mobile header)
  • Theme button group replaced with a select dropdown in settings
  • Markdown rendering refresh; shimmer on active labels; refined tool detail visuals
  • Switch default multimodal model to zai-org/GLM-4.6V; switch task model to Llama-3.1-8B-Instruct
  • Drop final streaming mode from settings; remove dead code & stale metrics

Generated locally — not committed, not tagged, not published. To publish:

gh release create v0.10.0 --title "v0.10.0" --notes-file release-notes-v0.10.0.md
# or, to use GitHub's auto-generated notes from .github/release.yml:
gh release create v0.10.0 --generate-notes

v0.9.6

Choose a tag to compare

@gary149 gary149 released this 21 Jan 11:15
a33743a

What's Changed

Features

Other changes

Read more

v0.9.5

Choose a tag to compare

@nsarrazin nsarrazin released this 05 Jun 11:29

Doing a release with the latest changes before merging the API refactor

New Contributors

v0.9.4

Choose a tag to compare

@nsarrazin nsarrazin released this 07 Nov 09:17

What's Changed

Features

  • feat: Update featured workflow to allow user to submit featured requests by @nsarrazin in #1510
  • feat: lazy stream conversations load function by @nsarrazin in #1553

Bugfixes

  • fix: upload of files on multimodal assistant on first message by @nsarrazin in #1513

Other changes

New Contributors

Full Changelog: v0.9.3...v0.9.4

v0.9.3

Choose a tag to compare

@nsarrazin nsarrazin released this 04 Oct 09:03

What's Changed

Features

  • Community tools by @nsarrazin in #1250
  • feat(media): support audio & video files by @nsarrazin in #1408
  • feat(assistants): use community tools in assistants by @nsarrazin in #1421
  • feat(settings): add indicator when custom instructions are active by @nsarrazin in #1438
  • feat: add support for multimodal in Vertex by @ArthurGoupil in #1338
  • feat(conv): let user switch models on conversations with deprecated models by @nsarrazin in #1462
  • fix(assistants): remove websearch from assistant tool options, add websearch in backend logic by @nsarrazin in #1465
  • fix(tools): tool call name must be a valid python variable name by @nsarrazin in #1466
  • fix(endpoints): make bedrock import optional by @nsarrazin in #1468
  • feat(tools): add toggle to see unfeatured tools for admins by @nsarrazin in #1474
  • feat: add link to API playground for compatible models by @nsarrazin in #1488
  • feat(tools): Basic tool support for OpenAI models by @gladish in #1447

Bugfixes

Other changes

New Contributors

Full Changelog: v0.9.2...v0.9.3

v0.9.2

Choose a tag to compare

@nsarrazin nsarrazin released this 07 Aug 15:02
cc5be1a

What's Changed

Features

Bugfixes

  • fix: increase body size limit in docker image by @nsarrazin in #1280
  • Standardize llama.cpp endpoint with baseURL by @nsarrazin in #1305
  • fix(disclaimer): only show disclaimer if PUBLIC_APP_DISCLAIMER is 1 by @nsarrazin in #1360
  • fix(ui): fix cut off buttons in chat message by @dlavrenuek in #1373
  • fix(cohere): pass toolResults only when needed to cohere endpoint type by @nsarrazin in #1382

Other changes

New Contributors

Full Changelog: v0.9.1...v0.9.2

v0.9.1

Choose a tag to compare

@nsarrazin nsarrazin released this 04 Jun 14:19
8716fdb

What's Changed

Features

Bugfixes

Other changes

New Contributors

Full Changelog: v0.9.0...v0.9.1

v0.9.0 - Tools release!

Choose a tag to compare

@nsarrazin nsarrazin released this 28 May 17:06
3c4942d

What's Changed

Features

Bugfixes

New Contributors

Full Changelog: v0.8.4...v0.9.0

v0.8.4

Choose a tag to compare

@nsarrazin nsarrazin released this 05 May 23:08
edc456f

What's Changed

Features

Bugfixes

Other changes

New Contributors

Full Changelog: v0.8.3...v0.8.4

v0.8.3

Choose a tag to compare

@nsarrazin nsarrazin released this 24 Apr 21:50
d9fc75b

What's Changed

Features

  • add an endpoint to api to get an assistant by id by @alak in #1020
  • Move featured assistant check behind REQUIRE_FEATURED_ASSISTANTS by @nsarrazin in #1043
  • Support Gemini 1.5 Pro from Vertex AI by @flexchar in #1041

Bugfixes

  • Allow websearch if assistant has dynamic prompts by @nsarrazin in #1017
  • Add assistant instructions to first system message by @nsarrazin in #1023
  • fix: See all your assistants regardless of usercount by @nsarrazin in #1053
  • Only require featured assistants for other users' assistants by @nsarrazin in #1054
  • Final fix to assistants display logic by @nsarrazin in #1056
  • add createdAt and udpatedAt to new messages by @nsarrazin in #1062
  • add default value for description and examples in the API route for models by @alak in #1063
  • return only valid models in the API by @alak in #1064

Other changes

Full Changelog: v0.8.2...v0.8.3