This release includes breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
ReleasePort's take
Light signalGLM-5.2 is now the default Z.AI model for all providers; /settings values reliably persist after migration runs.
Why it matters: Defaulting to GLM-5.2 changes inference behavior across services; persistent /settings eliminates prior loss of configuration on restarts.
Summary
AI summary/settings values now persist and diff blocks render with green/red highlights.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
GLM-5.2 becomes default Z.AI model across all providers. GLM-5.2 becomes default Z.AI model across all providers. Source: llm_adapter@2026-06-13 Confidence: high |
— |
| Feature | Low |
↑ recalls prompt history on empty input in the status bar. ↑ recalls prompt history on empty input in the status bar. Source: llm_adapter@2026-06-13 Confidence: high |
— |
| Feature | Low |
Diff blocks render with green/red highlighting for added/removed lines and cyan hunks. Diff blocks render with green/red highlighting for added/removed lines and cyan hunks. Source: llm_adapter@2026-06-13 Confidence: high |
— |
| Feature | Low |
/ autocomplete now shows a description for every command (48 previously blank). / autocomplete now shows a description for every command (48 previously blank). Source: llm_adapter@2026-06-13 Confidence: high |
— |
| Feature | Low |
ACP `session/new` now returns prior transcript on resume when fresh:false. ACP `session/new` now returns prior transcript on resume when fresh:false. Source: llm_adapter@2026-06-13 Confidence: high |
— |
| Bugfix | Medium |
/settings values now persist correctly after migration runs once per config. /settings values now persist correctly after migration runs once per config. Source: llm_adapter@2026-06-13 Confidence: high |
— |
| Bugfix | Medium |
New messages no longer automatically scroll to bottom; status bar shows badge instead. New messages no longer automatically scroll to bottom; status bar shows badge instead. Source: llm_adapter@2026-06-13 Confidence: high |
— |
| Refactor | Low |
~800 lines of dead UI code removed (unused parallel chat renderer and two unreachable fullscreen screens). ~800 lines of dead UI code removed (unused parallel chat renderer and two unreachable fullscreen screens). Source: llm_adapter@2026-06-13 Confidence: high |
— |
Full changelog
New default model GLM-5.2 (1M-context
glm-5.2[1m]) across every Z.AI provider, plus TUI polish: ↑ recalls history, diffs render green/red, full/autocomplete, and/settingsvalues now stick.
Added
- GLM-5.2 — the new default Z.AI model. Added across all four Z.AI
providers (international + China, subscription + pay-per-use):glm-5.2[1m]
(1M context — the[1m]suffix selects the million-token window) is now the
default, with plainglm-5.2also offered; GLM-5.1, GLM-5 Turbo, and GLM-5
stay available. Context-window and cost tables include both new ids. (GLM-5.2
per-token pricing isn't published yet, so/costmirrors GLM-5.1 for now —
and on the GLM Coding Plan billing is a flat subscription anyway.) Editor
clients pick this up automatically over ACP.
Fixed
/settingsvalues stick now. A block of startup "migrations" ran on
every launch and silently forced user-chosen values back up —maxTokens
below 32768,agentMaxDurationbelow 480 min, API timeout and rate limits —
so the affected settings were effectively lies. They now run exactly once
per config (recorded viamigrationVersion); after that, what you set is
what you get.↑recalls prompt history on an empty input. The status bar has always
advertised "↑↓ history", but a scroll handler intercepted the arrows first,
so history recall was unreachable. Arrows now do history (like every shell);
scrolling lives on PgUp/PgDn and the mouse wheel.- New messages no longer yank you to the bottom. While you're scrolled up
reading, incoming messages (every agent action, mid-run) used to reset the
view to the bottom. The view now stays put and the status bar shows a
"↓ N new · PgDn" badge until you return.
Changed
- Diff blocks render as diffs. ```diff fences — which the agent emits on
every edit confirmation — now highlight +added lines green, -removed red,
and @@hunks cyan. Previously they fell through to JS keyword colors. - Every command in
/autocomplete has a description. 48 of 123 rows were
blank (the whole scaffold/git/devops family — /component, /pr, /docker, …)
and 9 bare single-letter aliases cluttered the list. The dropdown is now
derived from a single command registry, so a command can't ship without a
description again; the single-letter shortcuts (/c,/t, …) still work,
they're just not listed. - ~800 lines of dead UI code removed (an unused parallel chat renderer and
two unreachable fullscreen screens) — no behavior change, but edits can no
longer land in the wrong renderer by mistake. - ACP
session/newnow returns the prior transcript on resume. When an
editor client reconnects withfresh: false(e.g. a VS Code window reload),
the response carries the workspace session'shistory(user/assistant only,
mirroringsession/load) so the client can repaint the chat instead of
showing blank while the agent still holds the context. Empty on a fresh
session; older clients ignore the extra field. Powers Codeep VS Code 2.6.0's
reload restore.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Codeep
All releases →Related context
Related tools
Earlier breaking changes
- v2.8.0 `codeep account push` and `account sync` no longer transfer API keys unless `/keysync on` is enabled
- v2.4.1 MiniMax M3 replaces MiniMax-M2.7 as default model across all providers.
- v2.0.0 McpServer protocol now optional fields `command`, `args`, plus new `url` and `headers`; version bumped to 2.0.0.
Beta — feedback welcome: [email protected]