Releases: OpenCoven/cast-codes
CastCodes OSS Release v0.0.14
CastCodes OSS Release v0.0.14
This public-fork release is distributed entirely through GitHub release assets — no upstream Warp release infrastructure is involved.
Highlights
- Onboarding fully rebranded — the first-run onboarding flow no longer surfaces leftover upstream "Warp" naming. Every slide, callout, and call-to-action now uses CastCodes naming (#174, fixes #173).
- Flaky idle-timeout tests stabilized —
IdleTimeoutSendertests now poll for delayed oneshot delivery instead of relying on a fixed post-timeout sleep, eliminating intermittent macOS CI failures (#172).
Changes since v0.0.13
fix(onboarding): rebrand leftover Warp naming in onboarding flow (#174, fixes #173)fix: stabilize idle timeout sender tests (#172)
Details
Onboarding rebrand (#174)
Replaced stale "Warp" user-facing strings across the onboarding crate with the CastCodes display-name conventions already established elsewhere in the app:
| Before | After |
|---|---|
Welcome to Warp |
Welcome to CastCodes |
Customize your Warp |
Customize your CastCodes |
Customize your Warp Agent / Disable Warp Agent |
Customize your Cast Agent / Disable Cast Agent |
Warp Drive (chip + feature lists) |
Cast Drive |
Get Warping |
Get Casting |
Meet the Warp input / …Warp will autodetect… / Introducing Warp's new agent experience |
CastCodes equivalents |
agree to Warp's |
agree to CastCodes's |
with Warp's built-in agent / …coding in Warp. |
with CastCodes's built-in agent / …coding in CastCodes. |
Also removed a duplicate "Warp agents" entry left behind in AI_FEATURES. Internal enum/const identifiers (WarpLogoLight, WARP_DRIVE_FEATURES) are intentionally retained for compatibility per the fork's branding policy; the logo glyph was already rebranded at the asset level.
Idle timeout test stabilization (#172)
Test-only change. Swaps a fixed sleep(100ms) + immediate assertion for a recv_within() polling helper (10 ms poll interval, 1 s budget) built on instant::Instant. The pre-timeout None assertion is preserved, so delayed sends are still proven not to complete before the timeout. Production sender behavior is unchanged.
Assets
Each binary asset ships with a matching .sha256 checksum.
| Platform | Asset |
|---|---|
| macOS (Apple Silicon / arm64) | .dmg installer (signed & notarized) + CLI .tar.gz |
| Linux (x86_64) | AppImage, .deb, .rpm, Arch .pkg.tar.zst — app & CLI |
| Windows (x64) | .exe installer |
| Web | warp.js + warp_bg.wasm bundle |
Full Changelog: v0.0.13...v0.0.14
CastCodes OSS Release v0.0.13
CastCodes OSS Release v0.0.13
This public-fork release is distributed entirely through GitHub release assets — no upstream Warp release infrastructure is involved.
Highlights
- In-app updates re-enabled — CastCodes can once again check for and apply updates from within the app (#170).
- Browser permission-denial fix — restored the init-script wiring that handles browser permission denials, fixing a regression in browser-backed flows (#168).
Changes since v0.0.12
fix: enable CastCodes in-app updates (#170)fix(browser): restore browser permission-denial init script wiring (#168)docs: update COVEN-POWERED-CASTCODES.md
Assets
Each binary asset ships with a matching .sha256 checksum.
| Platform | Asset |
|---|---|
| macOS (Apple Silicon / arm64) | .dmg installer (signed & notarized) + CLI .tar.gz |
| Linux (x86_64) | AppImage, .deb, .rpm, Arch .pkg.tar.zst — app & CLI |
| Windows (x64) | .exe installer |
| Web | WASM bundle (Brotli-compressed) |
Intel/universal macOS, Linux ARM64, and Windows ARM64 are not part of the standard OSS release lane.
Full Changelog: v0.0.12...v0.0.13
CastCodes OSS Release v0.0.12
CastCodes OSS release. This public fork release is distributed through GitHub release assets without upstream Warp release infrastructure. Standard assets: macOS arm64 DMG and CLI tarball, Linux x86_64 app and CLI packages, Windows x64 installer, and web bundle.
CastCodes OSS Release v0.0.11
CastCodes OSS release. This public fork release is distributed through GitHub release assets without upstream Warp release infrastructure. Standard assets: macOS arm64 DMG and CLI tarball, Linux x86_64 app and CLI packages, Windows x64 installer, and web bundle.
CastCodes OSS Release v0.0.10
What's new in v0.0.10
Browser — Per-Tab Persistence
Browser panes now survive app restarts. Each pane is stored in SQLite keyed by stable pane UUID and restores into the exact workspace tab it was opened in, with the same intra-pane tab list and the same active tab.
Per-tab persistence
browser_panesSQLite table keyed by stable per-pane UUID (session_id,state)LeafContents::Browser(BrowserPaneSnapshot)wired through all exhaustive match sites (is_persisted,save_pane_state,read_node,restore_pane_leaf,launch_config)- Browser panes restore into the same workspace tab with the same tab list and active tab
Legacy state.json retirement
- Removes the old
~/.warp/config/browser/state.jsonsingle-pane fallback path (was a source of duplicate-pane risk) - Deletes
app/src/browser/persistence.rs,restore_browser_state_on_init,write_browser_state,open_browser_pane_with_state,BrowserView::persist_open_state(net −222 lines) - One-shot cleanup of any orphaned
state.jsonon first launch after upgrade
Per-tab WebKit data directories
- Each browser pane group gets its own WebKit data dir, keyed by pane group id
- Provides per-tab session isolation on Linux/Windows (macOS shares
WKWebsiteDataStore.defaultDataStoreper wry 0.38 limitation)
Coven Integration
- Live Coven daemon wiring —
cast_agentnow connects to the live Coven daemon over Unix socket (cfg-gated to Unix); Windows/wasm use existing transport coven-codeharness alias registered inopenclaw-covenruntime — dispatchescoven-code acpsessions through the existingclaudeharness path
Browser — Top Bar Polish
- Improved top-bar UI/UX with refined spacing, controls, and visual hierarchy
- Browser WKWebView correctly hidden when workspace tab loses focus (no ghost paints)
- Adopted pane group now notified as visible after tab drag-out
Themes
- Import tweakcn themes directly from a share-link URL
CI & Build
- Stock GitHub-hosted runners replacing warpdotdev SKUs; test job timeout raised to 90m
- Clippy clean across Linux, macOS, Windows, and wasm targets
check_ai_attributionscript now correctly scans commit messages
Fixes
- Local CLI loginless mode (
fix/local-only-cli-loginless) - Tuple variant pattern + no-snapshot error message correction
- Stale git work avoided during tab switches (perf)
check-ai-attributionrev-parse fix
Full changelog: v0.0.9...v0.0.10
CastCodes OSS Release v0.0.9
What's new in v0.0.9
Browser — Hardening Bundle
A major browser pane update landing popup policy, security indicators, find-in-page, downloads, zoom controls, and a raft of polish.
Security & permissions
- Popup policy: block/allow based on navigation context; risky web permissions (geolocation, camera, mic) denied by default
- SSL/security indicator in URL bar (🔒 secure,
⚠️ mixed, ✕ insecure) - JavaScript dialogs (
alert,confirm,prompt) suppressed in embedded browser
Find in page
Cmd+F/Ctrl+Fopens find overlay with live match highlighting- Next/prev/close wired through
BrowserViewAction
Downloads
- WKWebView downloads routed to
~/Downloadsautomatically - Safe filename sanitization, percent-decoded URL fallback naming
- Collision suffix:
report.pdf→report (1).pdf→report (2).pdf - Gated to macOS; 11 unit tests
Zoom controls
- Per-tab zoom via overflow menu: Zoom in / Zoom out / Reset zoom (N%)
- Chrome-matching step table: 50% → 67% → 75% → 80% → 90% → 100% → 110% → 125% → 150% → 175% → 200%
- Zoom state persists across tab switches and pane restores
- 7 unit tests
CastCodes protocol
castcodes://deep-link protocol handler- Themed About home page (system light/dark scheme)
- Loading progress strip animation
Robustness
- Persisted tabs restored on launch
- Load stall watchdog (auto-reload on hung page)
- Debounced state writes
- Redundant native webview syscalls skipped
- DevTools gated behind opt-in setting
- Deterministic letter-based tab icons
- Non-macOS webview attach warning logged once per process (not spammy)
Worktree Manager
- Dogfood MVP: worktree manager panel accessible from the sidebar
Assets
| Platform | File |
|---|---|
| macOS arm64 | CastCodes-aarch64.dmg |
| Linux x86_64 app | CastCodes-x86_64.AppImage, .deb, .rpm, .pkg.tar.zst |
| Linux x86_64 CLI | cast-codes-cli .deb / .rpm / .pkg.tar.zst |
| Windows x64 | CastCodesSetup.exe |
| Web bundle | warp.js + warp_bg.wasm |
Each asset has a paired .sha256 checksum file.
CastCodes is a public OSS fork of Warp distributed through GitHub releases without upstream Warp release infrastructure.
CastCodes OSS Release v0.0.8
CastCodes OSS release. This public fork release is distributed through GitHub release assets without upstream Warp release infrastructure. Standard assets: macOS arm64 DMG and CLI tarball, Linux x86_64 app and CLI packages, Windows x64 installer, and web bundle.
CastCodes OSS Release v0.0.7
CastCodes OSS release. This public fork release is distributed through GitHub release assets without upstream Warp release infrastructure. Standard assets: macOS arm64 DMG and CLI tarball, Linux x86_64 app and CLI packages, Windows x64 installer, and web bundle.
CastCodes OSS Release v0.0.6
CastCodes OSS release. This public fork release is distributed through GitHub release assets without upstream Warp release infrastructure. Standard assets: macOS arm64 DMG and CLI tarball, Linux x86_64 app and CLI packages, Windows x64 installer, and web bundle.
CastCodes OSS Release v0.0.5
CastCodes OSS release. This public fork release is distributed through GitHub release assets without upstream Warp release infrastructure. Standard assets: macOS arm64 DMG and CLI tarball, Linux x86_64 app and CLI packages, Windows x64 installer, and web bundle.