Skip to content

v0.7.2 — Go solutions

Pre-release
Pre-release

Choose a tag to compare

@pritanb pritanb released this 17 Oct 12:57
066652b

BloomCode v0.7.2 — Go solutions

New

  • Go is a solution language. Choose Go in the attempt screen's Language menu. The code editor highlights Go syntax, as it does for Python and Java, and saved attempts show the language as Go.

Install

Download BloomCode-darwin-arm64-0.7.2.zip, unzip, and replace BloomCode.app in Applications. This preview supports Apple silicon macOS. Existing study workspaces are kept, and the database is unchanged from v0.7.1 (version 14). Coming from an earlier version, it upgrades automatically on first launch.

The app is ad-hoc signed, not Developer ID signed or notarized. macOS may require approval in Privacy & Security for a downloaded app you trust.

Optional AI setup

The app includes Python workflow sources and its MCP adapter. Install Python 3.11+ and create the separate AI environment once. Python requirements are unchanged from v0.7.1; re-running the pip install line after updating is harmless.

python3 -m venv "$HOME/Library/Application Support/BloomCode/ai-runtime"
"$HOME/Library/Application Support/BloomCode/ai-runtime/bin/python" -m pip install -r /Applications/BloomCode.app/Contents/Resources/ai/python/requirements.txt

Restart BloomCode. Codex needs file-based sign-in (~/.codex/auth.json, or CODEX_HOME/auth.json); Claude Code needs claude auth login. Each uses the signed-in account's plan allowance, never an API key. Ordinary study features work without AI setup. No credentials or study data are included in the archive.

Known limitations

  • Only Python, Java and Go get syntax highlighting; JavaScript, TypeScript, C++ and Other are edited as plain text.
  • Conversation history and coaching checkpoints are separate from study-database backups.
  • The Python interpreter and its packages are not bundled; the one-time setup above is required for AI.

Validation

159 TypeScript tests, typecheck, the production smoke test and the browser practice/save/reload flow passed on the release code, and CI passed. A Go solution was checked in the editor for the language option and syntax highlighting. The packaged app was launched against a disposable workspace, and its bundle was checked for the Go label and grammar. Installed over an existing v0.7.1 workspace, every table's row count was unchanged.