Release notes
Open SWE desktop-v0.2.11
What's Changed
- refactor(github): use async SDK for authentication and repository access by @langchain-infra in https://github.com/langchain-ai/open-swe/pull/2998
- feat(transcript): event log storage and read API by @johannes117 in https://github.com/langchain-ai/open-swe/pull/2993
- feat(review): add opt-in approval policies and assessment feedback by @langchain-infra in https://github.com/langchain-ai/open-swe/pull/3000
- chore(deps): bump deepagents to 0.7.15 by @mdrxy in https://github.com/langchain-ai/open-swe/pull/3013
- fix(slack): make request changes collect plan feedback by @mdrxy in https://github.com/langchain-ai/open-swe/pull/2974
- feat(sandbox): make third-party sandbox provider SDKs optional extras by @mdrxy in https://github.com/langchain-ai/open-swe/pull/3020
- fix(ui): unclip repository picker by @mdrxy in https://github.com/langchain-ai/open-swe/pull/3031
- feat(transcript): record runs in the event log by @johannes117 in https://github.com/langchain-ai/open-swe/pull/2994
- feat(ui): one useStream per page behind a thread-source seam by @johannes117 in https://github.com/langchain-ai/open-swe/pull/2995
- feat(workspaces): expose selected repos to scripts by @mdrxy in https://github.com/langchain-ai/open-swe/pull/3034
- fix: clarify manual Slack channel entry by @mdrxy in https://github.com/langchain-ai/open-swe/pull/3023
- fix: keep a visible sender-context block authoritative on follow-up turns by @baskaryan in https://github.com/langchain-ai/open-swe/pull/2751
- feat(ui): serve new threads from the transcript by @johannes117 in https://github.com/langchain-ai/open-swe/pull/2996
- fix(workspaces): rebuild snapshots after repo changes by @mdrxy in https://github.com/langchain-ai/open-swe/pull/3039
- fix(workspaces): show resolved script repos in a popover by @mdrxy in https://github.com/langchain-ai/open-swe/pull/3040
- fix(transcript): stop capturing a git checkpoint at turn end by @johannes117 in https://github.com/langchain-ai/open-swe/pull/3042
- feat(ui): link workspace repo chips to GitHub by @mdrxy in https://github.com/langchain-ai/open-swe/pull/3043
- docs: retire OEP process by @ramon-langchain in https://github.com/langchain-ai/open-swe/pull/3045
- fix(slack): show waiting status for background tasks by @mdrxy in https://github.com/langchain-ai/open-swe/pull/3027
- fix(ui): clarify repository workspace routing by @mdrxy in https://github.com/langchain-ai/open-swe/pull/3029
- fix(ui): keep selected workspace items visible during search by @mdrxy in https://github.com/langchain-ai/open-swe/pull/3024
- fix: allow workspace display name changes by @mdrxy in https://github.com/langchain-ai/open-swe/pull/3037
- feat: enable context forking for general-purpose subagents by @mdrxy in https://github.com/langchain-ai/open-swe/pull/2992
- feat: add workspace deletion controls by @mdrxy in https://github.com/langchain-ai/open-swe/pull/3038
- feat: let private conversations update personal settings by @mdrxy in https://github.com/langchain-ai/open-swe/pull/3041
- feat: expose thread tools through sandbox HTTP endpoints by @ramon-langchain in https://github.com/langchain-ai/open-swe/pull/3004
- fix(ui): show the error behind "Failed to send" by @johannes117 in https://github.com/langchain-ai/open-swe/pull/3050
- feat(users): fill missing display names from Slack profiles by @ramon-langchain in https://github.com/langchain-ai/open-swe/pull/3035
- fix(tests): assert the subagent guard blocks the personal settings tool by @ramon-langchain in https://github.com/langchain-ai/open-swe/pull/3053
- feat(reviews): open a pull request preview beside the list by @ramon-langchain in https://github.com/langchain-ai/open-swe/pull/3021
- perf: expose agent startup phases in APM by @langchain-infra in https://github.com/langchain-ai/open-swe/pull/3057
- feat(slack): allow posting to joined channels by @langchain-infra in https://github.com/langchain-ai/open-swe/pull/3011
- perf: batch pinned sidebar summary reads by @mdrxy in https://github.com/langchain-ai/open-swe/pull/3067
- perf: reduce background-task Slack status database reads by @mdrxy in https://github.com/langchain-ai/open-swe/pull/3066
- fix(slack): carry the reply surface as thread state by @ramon-langchain in https://github.com/langchain-ai/open-swe/pull/2895
- feat(reviews): render the review page for unreviewed pull requests by @ramon-langchain in https://github.com/langchain-ai/open-swe/pull/3071
- fix(slack): clear thinking status after request failures by @mdrxy in https://github.com/langchain-ai/open-swe/pull/3064
- feat: emit analytics for thread feedback by @mdrxy in https://github.com/langchain-ai/open-swe/pull/3049
- feat: show feedback contributions in the usage leaderboard by @mdrxy in https://github.com/langchain-ai/open-swe/pull/3078
- refactor: remove plan mode and approval gates by @mdrxy in https://github.com/langchain-ai/open-swe/pull/3047
- feat(usage): flag low median distance sample sizes by @mdrxy in https://github.com/langchain-ai/open-swe/pull/3069
- feat: default to transcript streaming for everyone by @johannes117 in https://github.com/langchain-ai/open-swe/pull/3055
- feat: replace Opus 5 with Opus 5.5 by @johannes117 in https://github.com/langchain-ai/open-swe/pull/3088
- fix: freeze opening model and user columns on usage page by @mdrxy in https://github.com/langchain-ai/open-swe/pull/3089
- ci: annotate PRs included in production promotions by @mdrxy in https://github.com/langchain-ai/open-swe/pull/3083
- feat: recognize top feedback contributors in usage by @mdrxy in https://github.com/langchain-ai/open-swe/pull/3090
…