Repository navigation
Release 0.23
xsyetopz edited this page Oct 13, 2026
·
2 revisions
This page records the notes of the 0.23 release.
Released 2026-10-06, with the patch versions 0.23.1 and 0.23.2.
The release adds the translator, docs-writer, and digest-writer agents.
It adds a clause for questions to the user.
It also adds a Bash guard deny for writes to project files.
- Three agents:
-
translatortranslates and localizes UI strings, docs, and string catalogs, such as.xcstrings,.strings,.po, and JSON or YAML locale files. It also fixes defects in existing translations. It keeps keys, placeholders, and markup byte for byte. It lists the defects before it edits. It hasBashonly to run the validators of the project, such asplutil -lint. It edits only withEditorWrite. It runs on Sonnet 5.5 at medium effort. -
docs-writerwrites or updates READMEs, guides, wiki pages, changelogs, docstrings, and examples to match the code. It has noBash, so it marks each run-time claim that it could not check. It runs on Sonnet 5.5 at medium effort. -
digest-writerreads long material, such as files, logs, transcripts, threads, and git history. It writes a short digest of the facts that the brief asks for. It is read-only. It hasBashto readgit logand similar output. It runs on Haiku 4.5 withoutCLAUDE.md.
-
- Clause 16 of the Terms of Use,
Questions to the user: Claude asks each question to the user throughAskUserQuestion, with options, and not in plain text. The user can then pick an answer. Other hooks, such as thedotclaude-jevhook, can add facts to the question. A newStophook,hooks/stop/block-plain-questions.mjs, blocks the end of a turn. It does so when one of the last 3 prose lines of the message ends in a question mark. It skips code, headings, and quotes. It does not block a second time in a row.
- dotclaude needs Claude Code 2.1.291 or later (0.23.1). 2.1.291 fixes a regression of 2.1.288. The regression could lose the last messages of a session at quit. 2.1.291 also fixes a regression of 2.1.290. That regression could drop answers to permission prompts in cloud sessions.
- In auto mode, the reminder of Claude Code 2.1.290 tells Claude to edit files with
sed, heredocs, or scripts throughBash. The hooks module puts the dotclaude edit rule in place of this text. So the reminder agrees with theBashguard. Theguard_bashoption also turns this change off. - The release rewrites the working rules in shorter words.
The release removes no rule.
RULES_MAX_BYTESis 2,000 again, down from 2,200. The rules now say that Claude changes a test or a limit only when the user asks. This is because a raised limit hides the defect.
- The
Bashguard denies aBashcommand that writes a project file. These forms are a redirect,tee,sed -i,perl -i, or script code with a write call. ABashwrite skips the diff that the user sees, the Claude Code checkpoints, and the dotclaude edit guard. The deny tells Claude to edit withEditorWrite, and to put a temporary file in$TMPDIR. A write to the temporary folder passes. The body of a heredoc counts as data. - Clause 13 of the Terms of Use,
Long runs(0.23.2): when a background run stalls, Claude stops that blocker. The same applies when a run waits on a stale process, lock, or monitor. Claude then runs the step again, also when Claude did not start the blocker. Before, Claude could read theshared_workspacerule as a reason to stop. It could end the turn with the task blocked.
- Previous: Release 0.22
- Next: Release 0.24
- Archive: the index of the archived pages.
- Start
- How dotclaude Works
- Add-On Plugins
- How Claude Code Works
- Reference
- Rationale
- Evidence
- Development
- Archive