chore(release): release version 1.28.0 (minor)#7780
chore(release): release version 1.28.0 (minor)#7780github-actions[bot] wants to merge 4 commits intomainfrom
Conversation
goose Release Manual Testing ChecklistVersion: 1.28.0Identify the high risk changes in this ReleaseIt will generate an analysis report in Regression TestingMake a copy of this document for each version and check off as steps are verified. Provider Testing
Starting ConversationsTest various ways to start a conversation:
RecipesCreate Recipe from Session
Use Existing Recipe
Recipe Management
Recipe from File
recipe:
title: test recipe again
description: testing recipe again
instructions: The value of test_param is {{test_param}}
prompt: What is the value of test_param?
parameters:
- key: test_param
input_type: string
requirement: required
description: Enter value for test_param
ExtensionsManual Extension Addition
Playwright Extension
Extension with Environment Variables
Speech-to-Text (Local Model)
Settings
Follow-up IssuesLink any GitHub issues filed during testing: Tested by: _____ |
* main: (65 commits) feat(otel): propagate session.id to spans and log records (#7490) fix(test): add env_lock to is_openai_reasoning_model tests (#7917) fix(acp): pass session_id when loading extensions so skills are discovered (#7868) updated canonical models (#7920) feat(autovisualiser): Migrate the autovisualiser extension to MCP Apps (#7852) fix: add tool_choice and parallel_tool_calls to chatgpt_codex provider (#7867) fix: tool confirmation handling for multiple requests (#7856) Remove dead OllamaSetup onboarding flow (#7861) fix: resolve tokio::sync::Mutex deadlock in recipe retry path (#7832) Upgrade Electron 40.6.0 → 41.0.0 (#7851) Only show up to 50 lines of source code (#7578) fix: stop writing without error when hitting broken pipe for goose session list (#7858) feat(acp): add session/set_mode handler (#7801) Keep messages in sync (#7850) More acp tools (#7843) fix: skip upgrade-insecure-requests CSP for external HTTP backends (#7714) fix(shell): prevent hang when command backgrounds a child process (#7689) Remove include from Cargo.toml in goose-mcp (#7838) Exit agent loop when tool call JSON fails to parse (#7840) chore: remove redundant husky prepare script (#7829) ...
macOS ARM64 Desktop App (Apple Silicon)📱 Download macOS Desktop App (arm64, unsigned) Instructions: The easiest way is to just run the following script:
script which will download the latest release (or you can specify the release you need), does the If you need to do this manually:
The signing step is only needed if you do something that uses mac entitlements like speech to text |
* origin/main: feat: adversarial agent for preventing leaking of info and more (#7948) Update contributing.md (#7927) docs: add credit balance monitoring section (#7952) docs: add Cerebras provider to supported providers list (#7953) docs: add TUI client documentation to ACP clients guide (#7950) fix: removed double dash in pnpm command (#7951) docs: polish ACP docs (#7946) claude adaptive thinking (#7944) feat: new onboarding flow (#7266) Add DCO git commit command to AGENTS.md (#7945) fix(claude-code): remove incorrect agent_visible filter on user message (#7931) No Check do Check (#7942) Log 500 errors and also show error for direct download (#7936) fix: retry on authentication failure with credential refresh (#7812) Remove java/.ai-usage-marker directory (#7925) test(acp): add terminal delegation fixtures and fix shell singleton (#7923) fix: bump pctx_code_mode to 0.3.0 for iterator type checking fix (#7892) feat: persist GooseMode per-session via session DB (#7854)
macOS ARM64 Desktop App (Apple Silicon)📱 Download macOS Desktop App (arm64, unsigned) Instructions: The easiest way is to just run the following script:
script which will download the latest release (or you can specify the release you need), does the If you need to do this manually:
The signing step is only needed if you do something that uses mac entitlements like speech to text |
Co-authored-by: Douwe Osinga <douwe@squareup.com>
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 7b64ef1cba
ℹ️ About Codex in GitHub
Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".
| for msg in &messages_to_add { | ||
| session_manager.add_message(&session_config.id, msg).await?; | ||
| } |
There was a problem hiding this comment.
Persist streamed turn state before the provider loop exits
Flushing messages_to_add only at the end of the outer loop means every assistant chunk, tool request, and tool response now lives only in memory until the whole provider iteration finishes. If Goose is interrupted during a long-running turn (for example, while a tool is still running), SessionManager will reload a session from disk without the messages that were already emitted to the UI, so resume/history loses part of the conversation. The previous code persisted completed tool request/response pairs immediately, so the batching should be limited to coalescing text deltas rather than delaying all persistence to this point.
Useful? React with 👍 / 👎.
macOS ARM64 Desktop App (Apple Silicon)📱 Download macOS Desktop App (arm64, unsigned) Instructions: The easiest way is to just run the following script:
script which will download the latest release (or you can specify the release you need), does the If you need to do this manually:
The signing step is only needed if you do something that uses mac entitlements like speech to text |
Release v1.28.0
How to Release
Push the release tag to trigger the release:
git fetch && git tag v1.28.0 origin/release/1.28.0 git push origin v1.28.0This PR will auto-merge once the tag is pushed.
Important Notes
mainChanges in This Release
Comparing:
v1.27.0...v1.28.0linux-mcp-serverto the goose registry (Addslinux-mcp-serverto the goose registry #6979) (ffa2f15)includeThoughts/part.thoughtfor thinking handling (fix(google): useincludeThoughts/part.thoughtfor thinking handling #7593) (d04b761)This release PR was generated automatically.