🔧 AI Nachrichten GitHub Release: Hmbown/Codewhale v0.9.3 (31.07.2026)(31.07.2026 um 17:04 Uhr)
🔧 AI Nachrichten GitHub Release: Hmbown/Codewhale v0.9.4 (08.08.2026)(08.08.2026 um 05:26 Uhr)
🔧 AI Nachrichten GitHub Release: Hmbown/Codewhale v0.9.5 (08.08.2026)(08.08.2026 um 18:39 Uhr)
🔧 AI Nachrichten GitHub Release: Hmbown/Codewhale v0.9.6 (12.08.2026)(12.08.2026 um 10:47 Uhr)
🔧 AI Nachrichten GitHub Release: Hmbown/Codewhale v0.9.7 (13.08.2026)(13.08.2026 um 10:36 Uhr)
🔧 AI Nachrichten GitHub Release: Hmbown/Codewhale v0.9.9 (18.08.2026)(18.08.2026 um 16:09 Uhr)
🔧 AI Nachrichten GitHub Release: Hmbown/Codewhale v0.9.8 (20.08.2026)(20.08.2026 um 07:43 Uhr)
🔧 AI Nachrichten GitHub Release: Hmbown/Codewhale v0.9.10 (20.08.2026)(20.08.2026 um 11:58 Uhr)
🔧 AI Nachrichten GitHub Release: Hmbown/Codewhale v0.9.11 (23.08.2026)(23.08.2026 um 19:39 Uhr)
🐧 Linux TippsGitHub Release: ddev/ddev v1.25.4 (03.09.2026)(03.09.2026 um 11:58 Uhr)
🔧 AI Nachrichten GitHub Release: Hmbown/Codewhale v0.9.3 (31.07.2026)(31.07.2026 um 17:04 Uhr)
🔧 AI Nachrichten GitHub Release: Hmbown/Codewhale v0.9.4 (08.08.2026)(08.08.2026 um 05:26 Uhr)
🔧 AI Nachrichten GitHub Release: Hmbown/Codewhale v0.9.5 (08.08.2026)(08.08.2026 um 18:39 Uhr)
🔧 AI Nachrichten GitHub Release: Hmbown/Codewhale v0.9.6 (12.08.2026)(12.08.2026 um 10:47 Uhr)
🔧 AI Nachrichten GitHub Release: Hmbown/Codewhale v0.9.7 (13.08.2026)(13.08.2026 um 10:36 Uhr)
🔧 AI Nachrichten GitHub Release: Hmbown/Codewhale v0.9.9 (18.08.2026)(18.08.2026 um 16:09 Uhr)
🔧 AI Nachrichten GitHub Release: Hmbown/Codewhale v0.9.8 (20.08.2026)(20.08.2026 um 07:43 Uhr)
🔧 AI Nachrichten GitHub Release: Hmbown/Codewhale v0.9.10 (20.08.2026)(20.08.2026 um 11:58 Uhr)
🔧 AI Nachrichten GitHub Release: Hmbown/Codewhale v0.9.11 (23.08.2026)(23.08.2026 um 19:39 Uhr)
🐧 Linux TippsGitHub Release: ddev/ddev v1.25.4 (03.09.2026)(03.09.2026 um 11:58 Uhr)

29 🕛 kürzlich 13 Min Lesezeit CVE-RADAR
0

GitHub Release: Hmbown/Codewhale v0.9.9 (18.08.2026)

↗ Quelle (GitHub · Hmbown/Codewhale)
🗣️ Stimme:
GitHub Release: Hmbown/Codewhale v0.9.9 (18.08.2026)
📑 Inhaltsübersicht
Avatar
$ git clone https://github.com/Hmbown/Codewhale.git

Codewhale is the public product from Shannon Labs. The codewhale

command, npm package, and release-asset names remain lowercase technical

identifiers. The legacy npm package deepseek-tui is deprecated and

receives no further releases. Users coming from v0.8.x legacy deepseek /

deepseek-tui names should migrate with docs/REBRAND.md.



Install


Recommended — npm (one command, both entrypoints)


npm install -g codewhale

The wrapper downloads the matched codewhale and codew command assets

from this Release. Both contain the same compiled runtime.


Docker / GHCR


docker run --rm -it \
-e DEEPSEEK_API_KEY="$DEEPSEEK_API_KEY" \
-v codewhale-home:/home/codewhale/.codewhale \
ghcr.io/hmbown/codewhale:v0.9.9

The image exposes the same runtime as both codewhale and codew. The

latest tag is also updated on release.


Cargo (Linux / macOS)


cargo install codewhale-cli --locked

The Cargo package installs codewhale. Cargo cannot create a second command

alias from one binary target; users who want the shorter spelling can add a

codew symlink to that installed executable. The npm, Homebrew, archive,

shell-installer, and container channels install both command names directly.


Manual download — platform archives (recommended)


Each archive below contains the same runtime under the codewhale and

codew command names, plus an install script:






























































Platform Archive Install script
Linux x64 codewhale-linux-x64.tar.gz install.sh
Linux ARM64 codewhale-linux-arm64.tar.gz install.sh
Android ARM64 (Termux) codewhale-android-arm64.tar.gz install.sh
macOS x64 codewhale-macos-x64.tar.gz install.sh
macOS ARM codewhale-macos-arm64.tar.gz install.sh
Windows x64 (installer) CodeWhaleSetup.exe NSIS setup
Windows x64 codewhale-windows-x64.zip install.bat
Windows x64 (portable) codewhale-windows-x64-portable.zip
Windows ARM64 codewhale-windows-arm64.zip install.bat
Windows ARM64 (portable) codewhale-windows-arm64-portable.zip

Unix (Linux / macOS):


tar xzf codewhale-<platform>.tar.gz
cd codewhale-<platform>
./install.sh

Windows:



  • For the installer path, run CodeWhaleSetup.exe; it installs

    codewhale.exe and codew.exe under

    %LOCALAPPDATA%\Programs\CodeWhale\bin and adds that directory to the

    current-user PATH.

  • Extract the archive for your machine: codewhale-windows-x64.zip or

    codewhale-windows-arm64.zip

  • Run install.bat (copies to %USERPROFILE%\bin)

  • Add %USERPROFILE%\bin to your PATH


The portable Windows archive skips the install script — extract and run from any directory. The NSIS installer is currently unsigned and may trigger Windows SmartScreen until a signing certificate is wired into the release pipeline.


Each platform also has bare, unarchived codewhale-<platform> and

codew-<platform> assets. The seven codewhale-tui-<platform> filenames

attached to v0.9.5 are byte-identical compatibility copies used only to let

already-installed v0.9.4 clients discover and cross this single-binary

transition; current installers do not expose a third runtime. The legacy npm

package deepseek-tui is deprecated and is not republished. For migration

from v0.8.x legacy binary names, see docs/REBRAND.md.


Verify (recommended)


Download the checksum manifests from this Release and verify:


# Linux — archive bundles
sha256sum -c codewhale-bundles-sha256.txt --ignore-missing

# Linux — individual binaries
sha256sum -c codewhale-artifacts-sha256.txt --ignore-missing

# macOS
shasum -a 256 -c codewhale-bundles-sha256.txt --ignore-missing
shasum -a 256 -c codewhale-artifacts-sha256.txt --ignore-missing

What's in v0.9.9


Codewhale v0.9.9 is a truth-and-resilience release: the shell tool can no

longer wedge a session when the host runs out of disk or descriptors,

unverified context windows and output ceilings are labeled honestly at every

surface, DeepSeek V4 is priced on the published peak/off-peak tiers, SSE

UTF-8 fails closed in every dialect, Fleet shadowing is visible, bwrap gets

container essentials and extra roots, the dsh skin rides the bundle

profile, the agent tool schema is down to 12 fields, and README/website

locales grow to 18 and 8.


Fixed



  • The lowercase bash tool no longer wedges when its complete-output spill

    file cannot be created: a full temp volume or exhausted descriptor table

    used to fail every call — echo ok included — with the harness-internal

    "Failed to create streaming shell output" and never recover until the

    host was cleaned up. The spill is now best-effort (the bounded tail is

    still returned and the truncation notice says why the full-output path is

    missing), and any remaining spawn/stream failure names the exhausted

    resource — disk, file descriptors, memory — and says the next call is safe

    to retry ().

  • Context-window honesty at every surface (): the

    model-name hint and fallback rungs of the context-window ladder are

    guesses, and every surface that renders one now says so — the status line,

    /status, /config, the context-pressure message, the model picker chips,

    and the auto-router inventory. Unverified windows still drive real budgets

    (compaction trigger, context meter, output reservation); they just stop

    reading as capabilities anyone checked. A window parsed from an _Nk

    model-name suffix (qwen3-32b-256k → 256K) is now its own

    model-name hint rung below catalog, because it is optimistic rather

    than conservative — a catalog or provider-reported value beats it. The

    [providers.<name>] context_window override remains the hard fix and

    renders as configured with no marker.

  • Output-ceiling honesty (): codewhale doctor's

    runtime-posture section gained a telemetry=on (default)-style row with

    the source that decided it (cli | env | config | default), and

    codewhale config get telemetry reports the resolved consent with its

    source instead of key not found on a machine whose batches ship. Truth

    change only; resolution and behavior are untouched.

  • Fleet: a scout's read-only shell carve-out (). Delegation still never widens

    authority: the role-isolation test and docs/SUBAGENTS.md pin that a child

    cannot exceed its parent's posture ().

  • /rename and /title now apply mid-first-turn: the session file does

    not exist until the first autosave, so the rename fell through with

    NotFound; the shared path now prefers the per-session checkpoint and

    rebuilds from App state, with a PTY regression test through the live

    event loop ().

  • Session cost no longer sits at unverified_live_pricing when live pricing

    cannot be verified (control-plane 503, Models.dev capabilities-only

    overlays): provider-docs bundled fallback rates for the DeepSeek V4

    family on Fireworks / OpenCode Zen restore a usable figure, live

    per-provider rows still win, and kimi-k3 stays unpriced until a

    published rate exists ().

  • Release assets: release.yml asset-freshness checks compare against the

    release job's own started_at, so job-level reruns of the npm step are no

    longer poisoned by earlier uploads (, ; ; supersedes draft

    ; refs , thanks , thanks

    in ).

  • Website: copy on codewhale.net rewritten in plain declarative sentences —

    one idea per sentence, numbers from the generated facts, no self-narration

    — with a voice sheet at docs/design/WEB_VOICE.md (–).

  • Compact TUI rows below 60 columns no longer reserve a hidden session-metrics

    strip, so narrow terminals reclaim the row instead of clipping the

    transcript ().


Changed



  • The model-facing agent tool advertises exactly 12 fields — action,

    prompt, type, profile, name, agent_id, message, until,

    detached, worktree, write_roots, resume_from — down from 33

    (). Budgets (max_steps, wall_time_secs, max_depth),

    routing overrides (model, model_strength, thinking), worktree-path

    knobs, the deliberate/spawn-contract fields and the wait/status/interrupt

    extras moved off the advertised schema. Every removed field stays

    parse-accepted and honored unchanged (same contract as token_budget), so

    saved transcripts, ACP/MCP clients and Fleet configs replay as-is; the

    containment clamps are untouched. Child budgets now resolve

    from role defaults (60/120 turns, 1800 s wall time, unchanged clamps) and

    new [subagents] keys default_max_steps / default_wall_time_secs.

    Because the tool catalog is part of the session-pinned prompt prefix

    (docs/CACHE.md), upgrading re-fills the KV prefix once per session.

  • TUI prose — user messages, assistant answers, and reasoning/thinking —

    now wraps at the full content width on wide terminals, matching

    tool/status cells, instead of stopping at a 105-column rail that left a

    dead right margin on ultrawide displays (, ).

  • Every ci.yml job now has an explicit 10–90 minute timeout appropriate to

    its workload, bounding stale assigned runners instead of inheriting

    GitHub's six-hour default (,

    not completion of the full epic ().

  • Dependency: rusqlite 0.40.2 ().


Added



  • [transcript] prose_measure (positive integer, optional): caps prose

    wrap at N columns for owners who want a bounded reading measure on

    ultrawide terminals. 0 or absent keeps the full width; negative or

    non-integer values are rejected with a clear config error. Tool, diff,

    and status cells never inherit the cap (); codewhale.net routes fr, de, ca, hi, tr, it, pl and ar (with

    dir="rtl" plumbing) as partial locales (); Claude Code parity

    reference for agents/workflows/plugins/skills

    (docs/design/CLAUDE_CODE_PARITY.md); config.example.toml / SUBAGENTS.md /

    TOOL_LIFECYCLE.md brought back in line with the code ().

  • dsh integration: an ambient ocean scene behind the DSH web UI — slow

    whale silhouettes, a school of ><> glyph fish, bubbles — drawn on a

    canvas under a translucent veil of the Codewhale palette, plus an explicit

    responsive WHALE BROTHERS / CODEWHALE × DEEPSEEK HARNESS lockup; light

    and dark, ~30 fps capped, paused when hidden, a static frame under

    prefers-reduced-motion; on by default with the skin,

    codewhale integrations dsh update --ocean false turns it off ().

  • Sandbox: bwrap containers get the --dev/--proc/--tmpfs essentials plus

    configurable extra roots (bwrap_ro_roots / bwrap_dev_roots) so

    toolchains that live outside the workspace stay reachable read-only

    ().

  • OrcaRouter's default endpoint is classified as an aggregator billing

    surface, so pricing and session-cost reporting use the correct billing

    posture instead of treating it as a first-party provider ().


Contributors



  • hexin (, closes

    ); owned direct

    model casing resolves safely (, ) — configurable auto-router classifier

    timeout ( — diagnosed the Z.ai glm-5.2 casing collision and wrote the

    first provider-scoped fix in ).

  • Reports and reproductions that shaped this release: ), ), ), ), and ).


See for older releases.

Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf github.com.
↗ Original-Artikel auf github.com lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 51%
🟡 In Evaluierung 27%
🟢 Keine Auswirkung 17%
Spannende Innovation 5%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
3 Quellen
Who Watches the Pixel Watch?
2 Quellen
The Sideload 042: A Genderless Pixel Experience with Damien Wilde
1 Quelle
September 2026 Android Feature Drop: EVERY new feature!