microsoft/simplechat v0.235.003
microsoft/simplechat
Captured source
source ↗published Jan 13, 2026seen Jun 26captured 1whttp 200method plain
v0.235.003
Repository: microsoft/simplechat
Tag: v0.235.003
Published: 2026-01-13T20:39:17Z
Prerelease: no
Release notes:
(v0.235.003)
New Features
- Approval Workflow System
- Comprehensive approval process for sensitive Control Center operations requiring review and approval before execution.
- Protected Operations: Take ownership, transfer ownership, delete documents, and delete group operations now require approval.
- Approval Features: Documented justification, review process by group owners/admins, complete audit trail, auto-expiration after 3 days, notification integration.
- Database: New
approvalscontainer with TTL-based expiration. - (Ref:
route_backend_control_center.py,route_frontend_control_center.py,control_center.html, approval workflow UI)
- Agent Streaming Support
- Real-time streaming support for Semantic Kernel agents with incremental response display.
- Features: Agent responses stream word-by-word, plugin citation capture during streaming, async generator pattern for efficient streaming, proper async/await handling.
- User Experience: Matches existing chat streaming experience, see agent thinking in real-time, immediate visual feedback.
- (Ref:
route_backend_chats.py, agent streaming implementation, Semantic Kernel integration)
- Control Center
- Comprehensive administrative interface for data and workspace management.
- User Management: View all users with search/filtering, grant/deny access with time-based restrictions, manage file upload permissions, monitor user engagement and storage.
- Activity Trends: Visual analytics with Chart.js showing daily activity metrics (chats, uploads, logins, document actions) across 7/30/90-day periods.
- Group Management: Approval workflow integration, group status management, member activity monitoring.
- Dashboard: Real-time statistics, key alerts, activity insights.
- (Ref:
route_frontend_control_center.py,route_backend_control_center.py,control_center.html)
- Message Threading System
- Linked-list threading system establishing proper message relationships throughout conversations.
- Thread Fields:
thread_id(unique identifier),previous_thread_id(links to previous message),active_thread(thread active status),thread_attempt(retry tracking). - Benefits: Proper message ordering, file upload tracking, image generation association, legacy message support.
- Message Flow: Links user messages to AI responses, system augmentations, file uploads, and image generations.
- (Ref:
route_backend_chats.py, message schema updates, thread chain implementation)
- User Profile Dashboard
- Complete redesign into modern dashboard with personalized analytics and visualizations.
- Metrics Display: Login statistics, chat activity, document usage, storage consumption, token tracking.
- Visualizations: Chart.js-powered activity trends, 30-day time-series data, interactive charts.
- Features: Cached metrics for performance, real-time data aggregation, responsive design.
- (Ref:
route_frontend_profile.py,profile.html, Chart.js integration)
- Speech-to-Text Chat Input
- Voice recording up to 90 seconds directly in chat interface with Azure Speech Service transcription.
- Features: Visual waveform display during recording, 90-second countdown timer, review before send, cancel anytime, responsive design.
- Browser Support: Chrome 49+, Edge 79+, Firefox 25+, Safari 14.1+.
- Integration: Uses existing Azure Speech Service configuration, MediaRecorder API, Web Audio API.
- (Ref:
route_backend_settings.py,chat-speech-to-text.js, Speech Service integration)
- Text-to-Speech AI Responses
- AI messages read aloud using Azure Speech Service with high-quality DragonHD voices.
- Features: 27 DragonHD Latest Neural Voices across languages, voice preview in profile, customizable speech speed (0.5x-2.0x), play/pause/stop controls.
- Playback: Inline "Listen" button per message, visual feedback during playback, auto-play mode option, prevents multiple simultaneous playbacks.
- Integration: Automatically disables streaming when auto-play enabled, per-user profile settings.
- (Ref:
route_backend_tts.py,chat-tts.js, Azure Speech Service)
- Message Edit Functionality
- Comprehensive message editing system allowing users to modify their sent messages and regenerate AI responses.
- Features: Modal interface for editing message text, preserves conversation context and settings, automatically regenerates AI response with edited content, maintains message metadata and threading.
- User Experience: Edit button on user messages, inline editing workflow, real-time validation, preserves agent/model selection.
- Integration: Works with
/api/message//editendpoint, updates conversation history, maintains thread relationships. - (Ref:
chat-edit.js,route_backend_chats.py, message edit modal)
- Message Delete Capability
- One-click message deletion with proper conversation thread cleanup and metadata updates.
- Features: Delete button on user messages, ownership validation (author-only), updates message threading chains, removes associated metadata.
- Safety: Confirmation prompt, author verification, cascading thread updates, preserves conversation integrity.
- Integration: API endpoint for message deletion, updates conversation message count, maintains thread consistency.
- (Ref:
chat-messages.js, message deletion handlers, thread management)
- Message Retry/Regenerate System
- Powerful message regeneration system allowing users to retry AI responses with different models, agents, or settings.
- Features: Modal interface with agent/model selection, adjustable reasoning effort for o-series models, preserves original user message, generates new AI response with selected configuration.
- Configuration Options: Switch between agents, change model deployments, adjust reasoning effort (low/medium/high), modify generation parameters.
- User Experience: Retry button on AI messages, dropdown selection for agents/models, real-time configuration updates.
- (Ref:
chat-retry.js, retry modal interface, agent/model switching)
- Message Masking System
- Privacy-focused message masking capability for hiding sensitive information with visual overlays and PII protection.
- Features: Visual mask overlay on message content,
masked_ranges...
Excerpt shown — open the source for the full document.