Last updated: Jan 20, 2026, 08:25 AM UTC

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:

  1. 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.

  2. 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.

  3. Better Diagrams - Mermaid diagrams (flowcharts, pie charts, sequence diagrams) now render reliably in your knowledge base. No more broken or missing diagrams.

  4. 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-review skill for security reviews
  • Added check-container-db skill for debugging deployments
  • Added mcp-builder skill 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-->B and 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.