microsoft/simplechat v0.237.006
microsoft/simplechat
Captured source
source ↗published Jan 30, 2026seen Jun 26captured 1whttp 200method plain
v0.237.006
Repository: microsoft/simplechat
Tag: v0.237.006
Published: 2026-01-30T19:38:10Z
Prerelease: no
Release notes:
(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. WhenoriginalTitleElementwas appended totitleWrapper, it was removed fromheaderRow, making the subsequentinsertBefore(titleWrapper, dropdownElement)fail becausedropdownElementwas no longer a valid child reference in the expected DOM position. - Impact: Users experienced a complete failure loading the sidebar conversation list, with the error appearing in browser console and preventing any conversations from displaying in the sidebar. This affected all users attempting to view their conversation history.
- Solution: Reordered DOM manipulation to remove
originalTitleElementfrom DOM first, style it, add it totitleWrapper, then insert the completetitleWrapperbeforedropdownElement. Added validation to check ifdropdownElementis a valid child before attempting insertion. - (Ref:
chat-sidebar-conversations.js,createSidebarConversationItem(), DOM manipulation order, line 150)
- Windows Unicode Encoding Issue Fix
- Fixed critical cross-platform compatibility issue where the application crashes on Windows when processing or displaying Unicode characters beyond the Western European character set.
- Root Cause: Python on Windows uses cp1252 encoding for stdout/stderr (limited to 256 Western European characters), while Azure services and web applications use UTF-8 encoding universally (1.1M+ characters). This mismatch caused
UnicodeEncodeError: 'charmap' codec can't encode character '\uXXXX'when logging or displaying emojis, international characters, IPA symbols, or special formatting. - Impact: Application crashes affecting:
- Video transcripts with phonetic symbols
- Chat messages containing emojis or international text
- Agent responses with Unicode formatting
- Debug logging across the entire application
- Error messages and stack traces
- Solution: Configured UTF-8 encoding globally at application startup for Windows platforms by reconfiguring
sys.stdoutandsys.stderrto UTF-8 at the top ofapp.pybefore any imports or print statements. Includes fallback for older Python versions (` - Resource-Specific Endpoint: Configure endpoint as
https://.cognitiveservices.azure.com(not regional endpoint) - RBAC Roles: Assign
Cognitive Services Speech UserandCognitive Services Speech Contributorroles to App Service managed identity - Admin Settings: Update Speech Service Endpoint to resource-specific URL, set Authentication Type to "Managed Identity", leave Speech Service Key empty
- Key Differences:
- Key auth ✅ works with both regional and resource-specific endpoints
- Managed Identity ❌ fails with regional endpoints (400 BadRequest)
- Managed Identity ✅ works with resource-specific endpoints (requires custom subdomain)
- Troubleshooting Guide: Added comprehensive troubleshooting for
NameResolutionError(custom subdomain not enabled), 400 BadRequest (wrong endpoint type), 401 Authentication errors (missing RBAC roles). - (Ref: Azure Speech Service, managed identity authentication, custom subdomain, RBAC configuration, endpoint types)