Skip to content

chore(release): prepare 0.42.0 - #123

Merged
elkaix merged 1 commit into
mainfrom
release/0.42.0
Jun 12, 2026
Merged

chore(release): prepare 0.42.0#123
elkaix merged 1 commit into
mainfrom
release/0.42.0

Conversation

@elkaix

@elkaix elkaix commented Jun 12, 2026

Copy link
Copy Markdown
Member

Release 0.42.0. Version bump + CHANGELOG/docs consumed from ## Unreleased.

What's in this release

  • Parallel coding agents are truly isolated. isolation="worktree" is now enforced — each background write agent runs in its own git worktree of HEAD, reports its worktree path + diff summary, and resolves foreground shell/relative-path edits against its own work dir. Worktrees with commits ahead of base are retained, not orphaned.
  • The agent knows its own permission posture. Live permissions-state reminder; provably read-only commands (ls, git status) no longer prompt the root agent (fail-closed allowlist).
  • Edits recover from whitespace/smart-punctuation drift via a graduated StrReplaceFile line-window ladder (ambiguous matches still error).
  • MCP control: per-server enabledTools/disabledTools in mcp.json + mcp.client.startup_timeout_ms (default 30s) so a hung server can't stall a turn.
  • Quality of life: /model carries the conversation forward; typo'd config keys warn (PYTHINKER_STRICT_CONFIG=1 escalates); project-scope hooks require /trust; Homebrew untrusted-tap recovery; /export secret redaction; inline /command actioned; thinking shimmer suppressed during foreground commands.

Breaking / behavior notes

  • Text-mode error diagnostics moved to stderr (capture 2>&1 or use --output-format stream-json if scraping stdout).
  • Project/local-scope hooks now require /trust before they load.

Gates (all green locally)

  • check_version_tag.py → matches 0.42.0
  • README markers (What's New in 0.42.0, pythinker-code==0.42.0)
  • check_pythinker_dependency_versions.py → workspace versions match
  • tests/test_installation_docs.py + tests/test_homebrew_formula.py → 17 passed

Scope: the canonical 8-file release set (pyproject, uv.lock, CHANGELOG + docs changelog/breaking-changes, README, getting-started, linux-installer README).

Summary by CodeRabbit

  • Chores
    • Released version 0.42.0
    • Updated documentation, changelog, and installation guides
    • Key features: isolated parallel worktree agents, improved permission handling, whitespace-tolerant edits, configurable MCP tool enablement, increased MCP timeout, and enhanced command/config/export UX behavior

@coderabbitai

coderabbitai Bot commented Jun 12, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 0df03d14-d4c2-4d38-9c99-bb6c7261c9bc

📥 Commits

Reviewing files that changed from the base of the PR and between 5e50508 and 70cfa82.

⛔ Files ignored due to path filters (4)
  • docs/en/guides/getting-started.md is excluded by !docs/**
  • docs/en/release-notes/breaking-changes.md is excluded by !docs/**
  • docs/en/release-notes/changelog.md is excluded by !docs/**
  • uv.lock is excluded by !**/*.lock
📒 Files selected for processing (4)
  • CHANGELOG.md
  • README.md
  • packages/linux-installer/README.md
  • pyproject.toml

📝 Walkthrough

Walkthrough

Release version 0.42.0 is introduced across the project: pyproject.toml version field is bumped, CHANGELOG.md gains a dated 0.42.0 release entry with upgrade guidance, README.md updates the "What's New" section and all Windows/Linux installation instructions to reference 0.42.0 artifacts, and packages/linux-installer/README.md updates build and end-user installation examples to use 0.42.0.

Changes

Release 0.42.0 Version Bump

Layer / File(s) Summary
Project version metadata
pyproject.toml
Version field in [project] table updated from 0.41.0 to 0.42.0.
Changelog and release notes
CHANGELOG.md
New dated release header ## 0.42.0 (2026-06-12) added under "Unreleased", with upgrade/install guidance line referencing pythinker update and pip install --upgrade pythinker-code==0.42.0.
User-facing documentation and installation instructions
README.md
"What's New" section replaced with 0.42.0 release announcement listing new features. Windows installer references updated to PythinkerSetup-0.42.0.exe with corresponding installation command examples. Linux system package installation commands updated to use 0.42.0 .deb/.rpm filenames and matching .sha256 verification checksums.
Linux installer build and deployment docs
packages/linux-installer/README.md
End-user installation examples for Debian/Ubuntu and Fedora/RHEL/openSUSE updated to download and install 0.42.0 artifacts. Local build section updated to run build.sh 0.42.0 with expected dist/ output filenames and cargo-dist tarball naming for 0.42.0.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related PRs

  • Pythoughts-labs/pythinker-code#119: Coordinated release prep that updates the same versioned artifacts (pyproject.toml, CHANGELOG.md, README.md, and packages/linux-installer/README.md) from 0.41.0 to 0.42.0.
  • Pythoughts-labs/pythinker-code#74: Release-version bump updating the same documentation and metadata files to add a new dated release section and swap installer version references.
  • Pythoughts-labs/pythinker-code#86: Release-prep update that modifies the same files—pyproject.toml version and CHANGELOG.md/README.md/packages/linux-installer/README.md version-specific headings and asset filenames.

Suggested labels

documentation

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title follows conventional commits format with 'chore' type, 'release' scope, and clearly describes a version bump for 0.42.0 release preparation.
Description check ✅ Passed The description includes comprehensive release notes, breaking changes, gates/test results, and scope details, though the Related Issue section and some checklist items are not formally addressed.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release/0.42.0

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@codecov

codecov Bot commented Jun 12, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@elkaix
elkaix merged commit 213c363 into main Jun 12, 2026
56 checks passed
@elkaix
elkaix deleted the release/0.42.0 branch June 12, 2026 17:27
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