What's Changed
- feat(site): minimal v2 landing page by @esengine in #2797
- feat: migrate v0.x ~/.reasonix install on upgrade (config, key, MCP, sessions) + legacy
codealias by @esengine in #2809 - fix(desktop): unblock settings/new-session mid-run, restore cost readout, blend Windows title bar by @esengine in #2816
- fix(session): keep carried conversations in one file across rebuilds by @esengine in #2817
- feat(site): rebuild landing page in Astro, deploy via Actions by @esengine in #2818
- Unify Ask and Approval Prompt Shelves by @SivanCola in #2812
- chore(desktop): prompt-shelf follow-up — drop screenshot, fix dev-mock stack ref by @esengine in #2820
- fix(net): route built-in CN providers direct in auto/env proxy modes (#2803) by @esengine in #2821
- refactor(net): data-driven proxy-direct hosts (supersede MiMo hardcode) by @esengine in #2824
- fix(desktop): list the whole directory level in the @ file menu by @esengine in #2823
- fix(desktop): show skills/custom/MCP in the slash picker (#2815) by @esengine in #2826
- feat(cli): add a --dir flag to run and chat by @esengine in #2827
- feat(agent): skip the planner pass for non-work turns in two-model mode by @esengine in #2833
- fix(agent): echo tool schema on invalid-JSON tool args by @esengine in #2839
- feat(desktop): attach files dropped onto the composer by @esengine in #2841
- fix(sandbox): don't pick the WSL bash launcher on Windows by @esengine in #2843
- Improve desktop MCP startup behavior and settings UX by @SivanCola in #2834
- fix: auto-allow pending approvals in YOLO mode by @SivanCola in #2840
- refactor(desktop): apply composer gating via one atomic SetMode by @esengine in #2848
- fix(desktop): stop console windows flashing on Windows during tasks by @esengine in #2852
- refactor(desktop): drop dead codegraph-disabled loop in Capabilities by @esengine in #2847
- fix(desktop): use absolute path for .env to prevent key loss on workspace switch by @Bernardxu123 in #2853
- style(desktop): trim dotEnvPath comment to one line by @esengine in #2857
- fix(codegraph): make install + init robust on Windows (Access-denied, hung init) by @esengine in #2863
- feat(desktop): update the skill page source management UI by @SivanCola in #2874
- style(desktop): add builtin badge variant on skill source rows by @esengine in #2878
- fix(desktop): strip crossorigin from built assets so macOS 12 webview loads by @esengine in #2883
- fix(permission): stop prompting for plain cd commands by @GTC2080 in #2880
- Improve MCP management UX by @SivanCola in #2879
- refactor(cli): split mcp_manager.go under the 800-line ceiling by @esengine in #2889
- fix(desktop): downgrade mdast-util-gfm-autolink-literal to fix Safari… by @kekexunxun in #2886
- Fix desktop MCP failure cards showing connection mode by @SivanCola in #2888
- fix(read): decode BOM-less UTF-16 instead of rejecting it as binary by @esengine in #2891
- feat: add persistent approval option to the approval process by @YoungDan-hero in #2885
- fix(build): append GOEXE so make build names the Windows binary .exe by @esengine in #2896
- Add skill enable/disable controls by @esengine in #2898
- fix(setup): collect the API key before probing /models so Pro isn't hidden by @esengine in #2901
- fix(setup): keep each family model in its own entry to preserve pricing by @esengine in #2904
- fix(config): backfill deepseek-pro for flash-only configs from the old wizard by @esengine in #2905
- fix(cli): prevent welcome() from re-triggering setup when a global config exists by @esengine in #2906
- feat(config): read v0.x ~/.reasonix/config.json mcpServers by @esengine in #2912
- fix: recursive file search in glob/ls + @-ref resolution by @esengine in #2915
- fix(tools): root glob recursive fallback at workDir; stop swallowing walk errors by @esengine in #2916
- fix(tools): match CRLF line endings in edit_file/multi_edit by @esengine in #2918
- fix: add bounded filename search for @ file references by @YoungDan-hero in #2910
- fix(cli): stop config overwrite when the default model can't resolve by @esengine in #2908
- refactor(complete): memoize @token file search, drop dead skip entry by @esengine in #2919
- fix(openai): clamp effort=max to high for non-DeepSeek backends (MiMo 400) by @esengine in #2921
- fix(agent): block final answers with incomplete todos by @GTC2080 in #2920
- fix(sessions): back-fill v0.x sessions even after v1 has been used by @esengine in #2923
- fix(desktop): pad macOS app icon into the standard icon grid by @esengine in #2924
- feat(serve): runtime effort switching via /effort by @esengine in #2926
- ci: enforce golangci-lint, add govulncheck + coverage by @esengine in #2932
- chore(deps): bump dependencies to latest, toolchain go1.26.4 by @esengine in #2941
- docs(desktop): document the WebKitGTK 4.1 build tag (Fedora compile fix) by @esengine in #2944
- chore(deps): bump desktop module dependencies to latest by @esengine in #2950
- chore(npm): publish v2 (1.x) under
next, keep 0.x as latest by @esengine in #2951 - feat(site): dual-track landing — stable v0.53 default, v1.0.0 preview by @esengine in #2962
- feat(site): serve v0.53 desktop downloads from R2 by @esengine in #2971
- feat(desktop): update Skill page and CLI /skills picker by @SivanCola in #2928
- fix(agent): allow plan-mode todos in final readiness by @lizhengwu in #2933
- Preserve file encoding during checkpoint restore by @GTC2080 in #2967
- fix(control): bare @ref resolution drops files when a name exists in multiple dirs by @Tatlatat in #2977
- fix(memory): scope import-cycle detection to the current path (diamonds aren't cycles) by @Tatlatat in #2975
- refactor(cli): split skill picker view, strip restating comments by @esengine in #2990
- fix(cli): refresh statusline after model switch by @lizhengwu in #2937
- fix(cli): show fractional K in compact token counts by @Tatlatat in #2966
- fix(desktop): sidebar toggle button hidden after collapse by @YoungDan-hero in #2987
- fix: improve macOS window chrome layout and drag area by @YoungDan-hero in #2997
- fix(codegraph): mark read tools read-only (rebase of #2983) by @esengine in #2991
- fix(checkpoint): create the .ckpt dir lazily, not on every New (rebase of #2972) by @esengine in #2995
- fix(cli): measure approval-banner subject by display width, not rune count (rebase of #2968) by @esengine in #2996
- fix(cli): restore mid-turn interject feedback by @esengine in #3001
- fix(desktop): keep the live controller when a model switch fails by @esengine in #3003
- fix(desktop): isolate user config dir in tests; SearchFileRefs non-nil by @esengine in #3009
- fix(desktop): remove accidental project tabs rollout (clean revert) by @esengine in #3011
- fix(tooltip): enhance keyboard accessibility and pointer interactions by @YoungDan-hero in #3000
- fix(styles): update sidebar styles for improved layout and consistency by @YoungDan-hero in #3002
New Contributors
- @kekexunxun made their first contribution in #2886
- @Tatlatat made their first contribution in #2977
Full Changelog: desktop-v1.0.0...desktop-v1.1.0