Skip to content

chore(release): release version 1.31.0#8529

Open
github-actions[bot] wants to merge 1 commit intomainfrom
release/1.31.0
Open

chore(release): release version 1.31.0#8529
github-actions[bot] wants to merge 1 commit intomainfrom
release/1.31.0

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

Release v1.31.0

How to Release

Push the release tag to trigger the release:

git fetch && git tag v1.31.0 origin/release/1.31.0
git push origin v1.31.0

The tag push will trigger the release build. This PR will be automatically closed.

Cherry-Picks

If you need to include additional fixes, cherry-pick them into the release/1.31.0 branch before tagging.

Important Notes

  • All commits in this release should have corresponding cherry-picks in main
  • This PR can be closed if the release is not needed.

Changes in This Release

Comparing: v1.30.0...v1.31.0


This release PR was generated automatically.

@github-actions
Copy link
Copy Markdown
Contributor Author

goose Release Manual Testing Checklist

Version: 1.31.0

Identify the high risk changes in this Release

./workflow_recipes/release_risk_check/run.sh 1.31.0

It will generate an analysis report in /tmp/release_report_final.md and perform testing is necessary for high risk pr changes.

Regression Testing

Make a copy of this document for each version and check off as steps are verified.

Provider Testing

  • Run ./scripts/test_providers.sh locally from the release branch and verify all providers/models work
  • Launch goose, click reset providers, choose databricks and a model

Starting Conversations

Test various ways to start a conversation:

  • Open home and start a new conversation with "Hello"
    • Agent responds
    • Token count is updated after agent finishes
    • Go to history and see there is a new entry
  • Go back to the main screen, start a new conversation from the hub and see that it opens a new conversation
  • Open history and click the Hello conversation - verify it loads
  • Add a new message to this conversation and see that it is added
  • Change the working directory of an existing conversation
    • Ask "what is your working directory?"
    • Response should match the new directory
  • Open a new window, click chat in left side for new chat
  • Click "create a tamagotchi game" in popular chat topics to test developer extension

Recipes

Create Recipe from Session

  • Start a simple chat conversation like "hi"
  • Click "create a recipe from this session" in the bottom chat bar
    • Recipe title, description and instructions should be filled in with details from the chat
    • Add a few activities and params (params unused indicator should update if added to instructions/prompts or activities)
    • Can launch create and run recipe - launches in a new window showing as a recipe agent chat with parameters filled in and interact with it
    • Recipe should be saved in recipe library

Use Existing Recipe

  • Pick trip planner from recipe hub (go/gooserecipes)
    • See the warning whether to trust this recipe (only on fresh install)
    • See the form pop up
    • Fill in the form with "Africa" and "14 days"
    • Check results are reasonable
    • Ask how many days the trip is for - should say 14

Recipe Management

  • Go to recipe manager and enter a new recipe to generate a joke
    • See that it works if you run it
    • Edit the recipe by bottom bar and click "View/Edit Recipe"
    • Make it generate a limerick instead
    • Check that the updated recipe works
    • Delete the recipe from the recipe manager
    • Verify recipe is actually deleted

Recipe from File

  • Create a file ~/.config/goose/recipes/test-recipe.yaml with the following content:
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
  • See that it shows up in the list of installed recipes
  • Launch the recipe, see that it asks for test_param
  • Enter a number, see that it pre-fills the prompt and tells you the value after you hit submit
  • Go to hub and enter "what is the value of test_param"
  • See a new chat that says it has no idea (recipe is no longer active)

Extensions

Manual Extension Addition

  • Can manually add an extension using random quotes from project
    • Add new custom stdio extension with the following command and save:
      • node /ABSOLUTE/PATH/TO/goose/ui/desktop/tests/e2e/basic-mcp.ts (use your actual project path)
      • Should add and can chat to ask for a random quote

Playwright Extension

  • Install the playwright extension from the extensions hub
    • Tell it to open a browser and search on Google for cats
    • Verify that the browser opens and navigates

Extension with Environment Variables

  • Install an extension from deeplink that needs env variables:
    • Use: goose://extension?cmd=npx&arg=-y&arg=%40upstash%2Fcontext7-mcp&id=context7&name=Context7&description=Use%20up-to-date%20code%20and%20docs&env=TEST_ACCESS_TOKEN
    • Extension page should load with env variables modal showing
    • Allow form input and saving extension

Speech-to-Text (Local Model)

  • Go to Settings > Chat > Voice dictation provider and select the small model
  • Run a quick test that speech-to-text is working (click the mic button, speak, verify transcription)
  • Also try OpenAI using your OpenAI key

Settings

  • Settings page loads and all tabs load
  • Can change dark mode setting

Follow-up Issues

Link any GitHub issues filed during testing:


Tested by: _____
Date: _____
Notes: _____

@jamadeo jamadeo closed this Apr 14, 2026
@jamadeo jamadeo reopened this Apr 14, 2026
@github-actions
Copy link
Copy Markdown
Contributor Author

macOS ARM64 Desktop App (Apple Silicon)

📱 Download macOS Desktop App (arm64, unsigned)

Instructions:

The easiest way is to just run the following script:

./scripts/pre-release.sh

script which will download the latest release (or you can specify the release you need), does the
unzip, xattr to get it out of quarantine and signs it.

If you need to do this manually:

  • Download the file
  • Unzip
  • run xattr -r -d com.apple.quarantine '/path/to/Goose.app'
  • optionally run codesign --force --deep --sign - --entitlements ui/desktop/entitlements.plist '/path/to/Goose.app'
  • start the app

The signing step is only needed if you do something that uses mac entitlements like speech to text

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant