Changelog
Weekly updates and changes to start.chat
Week of February 17, 2026
8a116b75d
Features
- External AI agent system with agent configuration, user identity creation, avatar/name editing, and a settings pane for managing agents
- Per-channel AI profiles with model, abilities, and system prompt configuration, plus server-level AI defaults that inherit to channels
- User type field and people sidebar filter for categorizing and filtering users
- OpenClaw plugin integration alongside SDK and API improvements
- Channel mentions now display the channel slug for clarity
Improvements
- Unified mention handling into a single
messageMentionEffectsmodule, removing scattered mention logic across the codebase - AI code reorganized with
*Ability.tsnaming pattern and architecture documentation for easier iteration - Moderation actions added directly to the members pane for server admins
- E2e tests improved with better helpers, faster execution, backend isolation, and improved reliability
Bug fixes and chores (8)
Week of February 10, 2026
bbfacc60e
Features
- Shared channels between servers with overlapping server icons in sidebar, custom shared channel header, and creation dialog
- GDPR compliance with account deletion (30-day grace period), plus privacy and terms pages
- Waitlist and private beta signup flow at
/beta/signup - Full-text docs search with cmd+k dialog, search API endpoint, and migration-based content ingestion
- Google Calendar app with OAuth-per-user integration, data schema, and temporal columns
- PostHog analytics app with webhooks and API actions
- Generic webhook receiver app for reusable third-party integrations
- Start SDK with REST queries, realtime subscriptions, typed SDK generation, and API schema whitelist
- Home page pipes section with dedicated provider
- Keyboard shortcuts system with global shortcuts, help menu, and hold-to-preview
- Tiered model system with provider fallback and
ModelOrTierabstraction for AI model selection - Tabbed browsing in Tauri desktop app via child webview system
- Custom domain auth via popup handover flow for custom domains
- SVG, HEIC, WebP, TIFF file support with preview and tauri drag/drop permissions
- Sidebar channel groups with drag-and-drop
- Moderation system with server-level moderation pane and actions
- Full-scroll dialog variant with gradient mask fades
- Auto-thread channel setting for channels that create threads per message
- Sync safeguard system with 6 safety checks gating cloud-to-filesystem writes
Improvements
- Complete task-to-pipe rename across the codebase with database migration
- Menu system refactored with unified context menu, popover menu, shared types, normalized padding, and destructive dialog support
- Homepage redesign with new scroll nav, showcase sections, responsive paragraphs, and scroll animations
- Settings panes reorganized with clean import structure for user and channel settings
- Query optimization: denormalized channel unread status, reduced message query relations, fixed N+1 in invite processing, consolidated public/server queries
- Scripts reorganization: merged 100 package.json scripts down to 63 using
tkogroups, standardized script structure - Thread improvements: soft delete, clear threadId on message delete, filter deleted threads from relations
- Invite dialog reworked with better UX
- Data queries aligned with permission model, removed redundant queries
- E2e test speed and reliability improvements with shorter timeouts and parallel test files
Performance
- Gate 20+ production console.log sources behind NODE_ENV checks across notifications, presence, editor, pagination, chat, AI, and sync
- Memoize
useCurrentServer,sortAttachments,recentThreads, and message highlight components - Wrap
MainMessagesListContainerin memo - Lazy loading for attachment images
- Isolate gallery
useWindowDimensionsto only run when visible
Security
- Dev-only guards on sensitive endpoints
- Server membership check on search endpoint
- Auth and SSRF protection on unfurl endpoint
- Fix action name injection in runApp
- JWT expiration reduced to 1 day
Upgrades
- Tamagui upgraded
- One framework upgraded
- Bun upgraded to v1.3.9
Bug fixes and chores (65)
Week of February 3, 2026
a57e64553
Features
- Tamagui v2 migration with liquid glass homepage, zero auth, and permissions tests
- Pipedown DSL language draft with CLI, grammar, and monaco support
- Early Tauri tabbed browsing with child webviews
Improvements
- CI split into build-and-test + deploy jobs with parallel builds
- Two-phase deploy to protect postgres from WAL corruption by deploying DB and app services separately with proper stop timeouts
- Deploy health checks with restart loop detection, secure smoke test auth flow, and playwright verification
- Deploy concurrency fix, env parser fix for values with
=, deploy lock with 15-min auto-expiry - Environment loading consolidated, moved to
@take-out/scriptsfor env generation - Scripts rewritten to use
cmdpattern - Migration runner improvements: wait for migrate to complete before starting
zero, resilient runner from
@take-out/postgres - Dev speed improvements with rolldown compatibility and vite config optimizations
Upgrades
- @take-out/* and on-zero bumped to 0.0.89
- @take-out/postgres upgraded with sanitized savepoint names
- One framework upgrade
Bug fixes and chores (18)
Week of January 27, 2026
a57e64553
Features
- Infrastructure shift from AWS/SST to Hetzner/Uncloud deployment
- Uncloud deploy pipeline with health checks and smoke tests
Improvements
- Shared deploy health helpers with restart loop detection for safer deployments
- Migration timeouts for easier debugging of hanging migrations
- Env vars simplified and centralized through package.json env defaults
Bug fixes and chores (8)
Week of January 6, 2026
561ee0c66
Upgrades
- One framework upgraded to 1.2.51
- Tamagui upgraded to 1.144.1
- Zero upgrade attempted, then reverted due to issues