Sasha Studio Release Notes: v1.0.904 to v1.0.969
Release Period: January 2026
Version Range: 1.0.904 → 1.0.969
Total Commits: 192
Actual Code Changes: 357 files changed, 13,047 insertions, 110,519 deletions
TL;DR - Business Summary
What's New in Plain English:
This release delivers 4 major improvements to how you use Sasha:
Mobile-First Experience - Use Sasha comfortably on your phone or tablet. The interface now auto-hides navigation when you're reading or typing, maximizing screen space. Touch interactions work smoothly, and the sidebar closes automatically after selection.
Output Styles - Choose how Sasha responds before you start chatting. Select from different response styles (concise, detailed, research-focused) directly from the chat interface. Each session can have its own style.
Better Diagrams - Mermaid diagrams (flowcharts, pie charts, sequence diagrams) now render reliably in your knowledge base. No more broken or missing diagrams.
Welcome Emails - New users automatically receive a welcome email when their account is created, with login instructions and getting started guidance.
Business Value:
- Work Anywhere: Full mobile support means access to institutional knowledge on the go
- Consistent Quality: Output styles ensure appropriate response formatting for different use cases
- Better Documentation: Reliable diagram rendering improves knowledge base quality
- Smoother Onboarding: Automated welcome emails reduce admin overhead
Executive Summary
This release prioritizes mobile usability and response customization. The mobile interface underwent a complete overhaul—navigation chrome auto-hides on scroll, the sidebar is touch-optimized, and the chat composer stays accessible at the bottom of the screen.
The Output Styles feature lets users select how Sasha should respond before starting a conversation. Styles can be configured globally or per-session, with tracking through hooks and reporting. This lays groundwork for teams to standardize response formats across different use cases.
Mermaid diagram rendering received extensive fixes to work reliably in the knowledge SPA. Diagrams now load correctly regardless of how users navigate to documentation, with proper CDN loading, script injection, and HTML entity handling.
Infrastructure improvements include security patches for ReDoS vulnerabilities in MCP integrations, Docker startup optimizations, and welcome email automation for new user onboarding.
Major Features & Improvements
Mobile Experience
- Auto-Hide Chrome - Header and input controls hide on scroll to maximize content space
- Touch-Optimized Sidebar - Sidebar closes automatically when selecting items; improved close button visibility
- Bottom Chat Input - Chat composer positioned at bottom for thumb-friendly typing
- Safari Compatibility - Hardened overlays and animations for Safari mobile
- Compact Layout - Reduced project item height, removed tooltips that interfered with touch
- Responsive Processing Banner - Compact processing indicators that don't obstruct mobile view
- Ellipsis Menu - Mobile chat actions consolidated into overflow menu
Output Styles
- Per-Session Styles - Select output style before starting a chat session
- Style Selector UI - Dropdown in chat interface for style selection
- Output Styles Manager - Admin interface to create, edit, and delete output styles
- Hook Integration - Output style tracked through hooks and included in reports
- Database Tracking - Style preferences persisted per session
- Claude Code Compatibility - Styles use frontmatter format compatible with Claude Code subagents
Knowledge & Diagrams
- Mermaid Reliability - Fixed diagram rendering with proper CDN loading and script injection
- HTML Entity Decoding - Mermaid content properly decoded before rendering
- Pie Chart Support - Initialize mermaid with correct config for all diagram types
- Script Cleanup - Removes broken cloned scripts before re-injecting fresh ones
- Theme Consistency - Mermaid theme synced with main.js for consistent styling
User Onboarding
- Welcome Email - Automatic email sent when admin creates new user
- Email Templates - HTML and text versions for broad email client support
- Login Instructions - Welcome email includes getting started guidance
Security
- ReDoS Patches - Fixed Regular Expression Denial of Service vulnerabilities in MCP SDK
- DoS Protection - Additional denial of service vulnerability fixes
- All Integrations Updated - Security patches applied across all MCP integrations
Control Panel
- Mobile Card Layout - Clients list displays as cards on mobile devices
- Responsive Design - Control panel adapts to screen size
Docker & Deployment
- HTML Generation on Startup - SPA regeneration enabled by default on container start
- Memory Optimization - Startup memory reduced from 1.6GB to ~500MB
- Startup Metrics - Track memory usage during initialization
- Path Fixes - HTML_STATIC_PATH environment variable trusted without existence checks
- System Docs Copy - Missing system docs copied on container startup
Chat & UI
- Dynamic Splash Screen - Chat splash screen content driven from markdown file
- Move-to-Folder UI - Inline expansion for folder selection with mobile close button
- Knowledge Panel Refresh - Panel refreshes automatically when Sasha creates MD files
- Consistent Button Styling - Unified button styles across settings panels
Stability & Reliability
Mobile
- Fixed Safari overlay transparency issues
- Resolved header/input auto-hide animation smoothness
- Fixed white box appearing when chat input clips
- Prevented chat messages and input from overflowing viewport
- Fixed sidebar close button z-index and visibility
Mermaid Diagrams
- Fixed CDN loading with proper onload/onerror handlers
- Resolved dynamic script injection timing issues
- Fixed diagram rendering in SPA navigation
- Decoded HTML entities in mermaid divs before rendering
- Synced mermaid config between docs-router and main.js
Output Styles
- Fixed path resolution using PROJECTS_ROOT
- Handled sessions not yet in database gracefully
- Corrected JSON response parsing in API calls
- Fixed dropdown positioning with React Portal and fixed positioning
Docker
- Fixed container workdir to use home directory
- Corrected html-static path for CSS/JS assets
- Allowed html-static/css and js in build context
General
- Fixed docs loading to first real page instead of index
- Fixed breadcrumb home navigation
- Prevented authenticated users from seeing login page
- Fixed folder creation when making new projects
Developer Experience
Documentation
- Added mermaid rendering architecture and lessons learned guide
- Documented output styles feature design and settings
- Added MCP integrations architecture overview
- Created memory optimization guide for Puppeteer
Skills
- Added
vibecoder-reviewskill for security reviews - Added
check-container-dbskill for debugging deployments - Added
mcp-builderskill for creating MCP servers
Testing
- Added automated MCP test runner
- Created MCP utils for integration testing
Refactoring
- Extracted QuickDiff component to shared file
- Separated local Claude config from container deployment
- Updated agent frontmatter to Claude Code subagent format
Upgrade Notes
Mobile Usage
- No Configuration Required: Mobile optimizations apply automatically
- Safari Users: Clear cache if experiencing overlay issues
- Touch Interactions: Sidebar now closes on item selection
Output Styles
- Admin Setup: Create output styles in Settings → Rules → Styles
- User Selection: Select style from dropdown before starting chat
- Reporting: Output style appears in hook reports automatically
Welcome Emails
- SMTP Required: Ensure SMTP settings configured for email delivery
- Automatic: Emails send automatically when creating users through admin interface
Docker Deployments
- Memory Improved: Containers now start with ~500MB instead of 1.6GB
- HTML Generation: SPA regeneration enabled by default on startup
Changelog Summary (since v1.0.904)
Features
- Mobile-first UI with auto-hide chrome and touch optimization
- Per-session output style selection
- Output styles management interface
- Mermaid diagram rendering improvements
- Welcome email for new user registration
- Dynamic splash screen from markdown
- Control panel mobile card layout
- HTML generation enabled on startup by default
- Startup memory metrics tracking
Fixes
- Safari overlay and animation issues
- Mermaid CDN loading and script injection
- Output style path resolution and API parsing
- Mobile sidebar close button visibility
- Chat overflow on mobile devices
- Docker path and workdir issues
- Docs loading and breadcrumb navigation
Security
- Patched ReDoS vulnerabilities in MCP SDK
- Fixed DoS vulnerabilities across integrations
UI/UX
- Auto-hide header and input on mobile scroll
- Compact processing banner for mobile
- Ellipsis menu for mobile chat actions
- Inline folder selection expansion
- Consistent button styling in settings
Looking Ahead
- Per-Project Styles: Assign default output styles to projects
- Style Analytics: Track which output styles produce best quality metrics
- Mobile Gestures: Swipe navigation for faster mobile workflows
- Offline Support: Cache knowledge base for offline mobile access
- Style Templates: Pre-built style templates for common use cases
Jargon Buster - Technical Terms Explained
Output Styles
- Configuration files that customize how Sasha formats responses
- Like choosing between "brief" and "detailed" email settings
- Each style can specify tone, format, length, and focus areas
Mermaid
- A markdown-based diagramming language
- Write text like
graph TD; A-->Band it renders as a flowchart - Supports flowcharts, sequence diagrams, pie charts, and more
ReDoS (Regular Expression Denial of Service)
- A vulnerability where specially crafted input causes regex to hang
- Like a puzzle that takes forever to solve, blocking other work
- The patches ensure regex patterns complete quickly regardless of input
Auto-Hide Chrome
- "Chrome" means browser/UI controls, not the Google browser
- Auto-hide means controls disappear when scrolling to show more content
- Tap or scroll up to reveal them again
SPA (Single Page Application)
- A web app that loads once and updates dynamically
- The knowledge base uses SPA for fast navigation without page reloads
- Requires proper script injection for features like Mermaid diagrams
Frontmatter
- Metadata at the top of markdown files between
---markers - Output styles use frontmatter to define name, description, and settings
- Enables Claude Code to read style configuration
Thanks for upgrading. This release makes Sasha truly mobile-ready while adding powerful response customization through output styles.