v1.8.0
immich-app/immichv1.8.0Jul 20, 2026by github-actions[bot]
AI Summary
This release focuses on enhancing the code editor with staging capabilities and localization support, while significantly improving system stability and security through better crash reporting and IPC trust boundaries.
Key Highlights
- Added staging file saves and a commit menu to the code editor
- Added Korean (ko) translation and locale configuration
- Enhanced crash reporting with detailed memory stats, session peaks, and OOM detection
- Improved security by hardening renderer navigation and IPC trust boundaries
- Optimized memory usage by bounding preview screenshot generation
Breaking Changes
- Removed isomorphic-git backend
- Removed MCP support from Build mode
New Features
- Korean translation support
- Code editor UI improvements (split preview panel header)
- Local-agent Git tools and replay context
- Symbolicate crash dumps with debug identity
Full Release Notes
Full release notes: https://www.dyad.sh/docs/releases/1.8.0 ## What's Changed * Stage file saves and add a Commit menu to the code editor by @azizmejri1 in https://github.com/dyad-sh/dyad/pull/3785 * feat: add Korean (ko) translation and locale configuration by @moduvoice in https://github.com/dyad-sh/dyad/pull/3878 * Stop app before pnpm migration & deflake E2E failures from CI run by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3894 * Bound MCP tool results to prevent context bloat by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3874 * Bound preview screenshot memory usage by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3870 * Report Windows OOM crashes with a named crash reason by @RyanGroch in https://github.com/dyad-sh/dyad/pull/3909 * feat: report unexpected utility process deaths via telemetry by @RyanGroch in https://github.com/dyad-sh/dyad/pull/3910 * feat: record memory stats, session peaks, and activity in crash reports by @RyanGroch in https://github.com/dyad-sh/dyad/pull/3912 * feat: add a script to symbolicate crash dumps by @RyanGroch in https://github.com/dyad-sh/dyad/pull/3919 * Prevent media cleanup from following symlinks by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3899 * Prevent media library image decode OOMs by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3880 * Fix local agent mutation path symlink traversal by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3902 * feat: add the faulting module's debug identity to crash telemetry by @RyanGroch in https://github.com/dyad-sh/dyad/pull/3925 * Split preview panel header into tab row and in-panel controls row by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3832 * Remove isomorphic-git backend by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3924 * fix(lmstudio): list vlm and other generative models, not just llm by @serhiizghama in https://github.com/dyad-sh/dyad/pull/3669 * Ignore generated keychain reader binaries by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3928 * feat: add a script to resolve crash telemetry frames to function names by @RyanGroch in https://github.com/dyad-sh/dyad/pull/3927 * Prevent build-mode project-root deletion by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3903 * Fix local agent tool transcript sanitization by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3758 * feat(security): reuse existing fix chats in Security panel by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3786 * feat: extract exception details from crash minidumps by @RyanGroch in https://github.com/dyad-sh/dyad/pull/3914 * Improve security review actions by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3930 * Require reviewer-useful PR descriptions in pr-push by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3933 * Persist queued prompts across app restarts by @azizmejri1 in https://github.com/dyad-sh/dyad/pull/3896 * Show inline warnings for Fable model refusals by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3934 * Ensure Ctrl+C stops all Electron dev processes by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3937 * Move GitHub happy paths to Playwright by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3935 * feat: extract all Crashpad annotations from crash minidumps by @RyanGroch in https://github.com/dyad-sh/dyad/pull/3931 * Sql database schema output by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3767 * Security: redact dotenv values from agent file reads by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3929 * feat(apps): separate display names from filesystem-safe folder slugs by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3787 * Remove MCP support from Build mode by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3936 * Harden renderer navigation and IPC trust boundaries by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3901 * Centralize trusted renderer IPC registration by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3940 * Stabilize tests after dev supervisor merge by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3939 * Add modified-files card after chat generation by @azizmejri1 in https://github.com/dyad-sh/dyad/pull/3814 * Show billing status nudge in desktop by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3938 * Fix unsafe version history branch fallback by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3932 * fix: attribute annotation-stripped minidumps to the main process by @RyanGroch in https://github.com/dyad-sh/dyad/pull/3943 * Add favorite chats to the sidebar by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3944 * feat: report an OOM verdict in crash telemetry by @RyanGroch in https://github.com/dyad-sh/dyad/pull/3945 * Add command to copy production data into development by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3947 * Add local-agent Git tools and replay context by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3941 * feat: redesign the plugins page with summary cards and detail pages by @RyanGroch in https://github.com/dyad-sh/dyad/pull/3836 * Stabilize renderer reload and Nitro E2E snapshots by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3946 * Use Code Explorer only when relevant files are unclear by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3950 * Make agent code exploration and workflow guidance context-sensitive by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3952 * Bump to v1.8.0-beta.1 by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3951 * Deflake cross-platform E2E failures from run 29479908404 by @keppo-bot[bot] in https://github.com/dyad-sh/dyad/pull/3954 * Update internal workload model routing by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3953 * Fix Supabase OAuth token propagation race by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3956 * Bump to v1.8.0 by @wwwillchen in https://github.com/dyad-sh/dyad/pull/3964 ## New Contributors * @moduvoice made their first contribution in https://github.com/dyad-sh/dyad/pull/3878 * @serhiizghama made their first contribution in https://github.com/dyad-sh/dyad/pull/3669 **Full Changelog**: https://github.com/dyad-sh/dyad/compare/v1.7.0...v1.8.0