# simplechat

> Secure AI conversations with documents, video, audio, and more. Personal workspaces for focused context, group spaces for shared insight. Classify docs, reuse prompts, and extend with modular features

- **URL**: https://www.freshcrate.ai/projects/simplechat
- **Author**: microsoft
- **Category**: Security
- **Latest version**: `v0.241.007` (2026-05-07)
- **License**: NOASSERTION
- **Source**: https://github.com/microsoft/simplechat
- **Language**: Python
- **GitHub**: 129 stars, 107 forks
- **Registry**: github
- **Tags**: `ai-chatbot`, `azure`, `azure-openai`, `collaboration`, `document-chat`, `document-classification`, `modular`, `python`, `rag`

## Description

Secure AI conversations with documents, video, audio, and more. Personal workspaces for focused context, group spaces for shared insight. Classify docs, reuse prompts, and extend with modular features.

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `v0.241.007` | 2026-05-07 | High | ### **v0.241.007**  ## New Feature * **Improved Mobile UI Support**  ## Bug Fixes  *   **Uploaded File Preview Body XSS Hardening**     *   Fixed the uploaded-file preview modal so stored file bodies no longer reach the preview pane through raw HTML sinks.     *   Plain-text previews now render as inert preformatted text, CSV-backed previews are built with DOM text nodes, and legacy HTML-backed table payloads now fall back to inert text instead of live markup.     *   Added focused fun |
| `v0.241.006` | 2026-04-09 | High | #### Bug Fixes  *   **Speech and Video Indexer Setup Guidance Alignment**     *   Fixed stale admin guidance around Azure AI Video Indexer and shared Azure Speech configuration so managed-identity setup no longer points admins toward legacy Video Indexer API keys or incomplete Speech instructions.     *   The admin experience now reflects the shared Speech resource model, adds Speech Resource ID helper fields, and keeps managed-identity voice-response requirements aligned with runtime behavi |
| `v0.241.002` | 2026-04-08 | High | #### Bug Fixes  *   **Support Pages Respect Custom Application Titles**     *   Fixed user-facing Support copy so Latest Features, Previous Release Features, and Send Feedback no longer fall back to the default `SimpleChat` name in customized deployments.     *   Support feedback email drafts now also use the configured application title, keeping the user-facing support flow consistent with branded environments.     *   (Ref: `support_menu_config.py`, `support_send_feedback.html`, `route_ba |
| `v0.241.001` | 2026-04-08 | Medium | #### New Features  *   **Fact Memory Instructions and Facts**     *   Added a clearer Fact Memory experience that distinguishes always-on Instructions from relevance-based Facts on the profile page and in chat-time recall.     *   Chat responses now surface saved-memory usage more clearly through separate Instruction Memory and Fact Memory Recall thoughts and citations.     *   Admin Settings Latest Features and the user-facing Support > Latest Features page now include Fact Memory guidance |
| `v0.239.002` | 2026-03-03 | Low | View the features with screenshots and descriptions [https://microsoft.github.io/simplechat/latest-release/](https://microsoft.github.io/simplechat/latest-release/)  #### Bug Fixes  *   **Workspace Scope Lock Unlock Fix**     *   Fixed bug where unlocking workspace scope in chat conversations was not working correctly.     *   (Ref: `chat-conversations.js`, `selectConversation()`, workspace scope lock state)  *   **Public Workspace Documents Loading Fix**     *   Fixed JavaScript error |
| `v0.239.001` | 2026-03-03 | Low | #### New Features  View the features with screenshots and descriptions [https://microsoft.github.io/simplechat/latest-release/](https://microsoft.github.io/simplechat/latest-release/)  *   **Conversation Export**     *   Export one or multiple conversations from the Chat page in JSON or Markdown format.     *   **Single Export**: Use the ellipsis menu on any conversation to quickly export it.     *   **Multi-Export**: Enter selection mode, check the conversations you want, and click the |
| `v0.237.011` | 2026-02-11 | Low | ### **(v0.237.011)**  #### Bug Fixes  *   **Chat File Upload "Unsupported File Type" Fix**     *   Fixed issue where uploading xlsx, png, jpg, csv, and other image/tabular files in the chat interface returned a 400 "Unsupported file type" error.     *   **Root Cause**: `os.path.splitext()` returns extensions with a leading dot (e.g., `.png`), but the `IMAGE_EXTENSIONS` and `TABULAR_EXTENSIONS` sets in `config.py` store extensions without dots (e.g., `png`). The comparison `'.png' in {'png' |
| `v0.237.009` | 2026-02-09 | Low | #### New Features  *   **ServiceNow Integration Documentation**     *   Comprehensive documentation for integrating ServiceNow with Simple Chat, including step-by-step guides for both Basic Authentication and OAuth 2.0.     *   **OAuth 2.0 Setup**: Detailed guide for Resource Owner Password Credential grant type with production security considerations.     *   **OpenAPI Specifications**: 7 OpenAPI YAML files for ServiceNow Incident Management and Knowledge Base APIs (both bearer token and b |
| `v0.237.007` | 2026-01-30 | Low | ### **(v0.237.007)**  #### Bug Fixes  *   **Sidebar Conversations Race Condition and DOM Manipulation Fix**     *   Fixed two critical issues preventing sidebar conversations from displaying correctly for users.     *   **Issue #1 - DOM Manipulation Error**: Fixed JavaScript error `NotFoundError: Failed to execute 'insertBefore' on 'Node'` that caused sidebar conversation list to fail to render. Root cause was incorrect order of DOM element manipulation where `insertBefore()` was called wi |
| `v0.237.006` | 2026-01-30 | Low | ### **(v0.237.006)**  #### Bug Fixes  *   **Sidebar Conversations DOM Manipulation Fix**     *   Fixed JavaScript error "Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node" that prevented sidebar conversations from loading.     *   **Root Cause**: In `createSidebarConversationItem()`, the code was attempting DOM manipulation in the wrong order. When `originalTitleElement` was appended to `titleWrapper`, it was remove |

## Citation

- HTML: https://www.freshcrate.ai/projects/simplechat
- Markdown: https://www.freshcrate.ai/projects/simplechat.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/simplechat/deps

_Generated by freshcrate.ai. Indexes github releases for AI-agent ecosystem packages._
