Repository navigation
Releases
Alex v0.1.31
Added
- Models settings tab with cross-provider curation. Settings → Models
shows every provider's live catalog, lets you build a curated published
list with drag-to-reorder favourites, flags curated models that are no
longer available upstream, and adds Refresh models / Check models actions.
Connected harness configs update automatically when providers or the
curated list change. - Remote 1-liners are customizable before copying. Copy 1-liner now opens
a sheet to choose harness, default model, interface (localhost, LAN, or
Tailscale), whether to install Alex if missing, and whether to embed a
scoped key — with a live command preview and reachability warnings. - Onboarding asks who can reach Alex. The Network access step offers
loopback, a specific interface, or all interfaces, explains the security
implications of each, and applies the choice before harness connect. A
one-time tip under the menu-bar icon points new users at the Trace Browser
and Settings after onboarding completes. - Claude Code supports a default Alex model.
alex up claude --model …
now works, andalex up claudelaunches Claude with the Alex settings
profile applied. - Trace browser quality of life. Adjustable transcript text size
(Cmd+= / Cmd+- / Cmd+0, persisted), a brand icon in the title bar, and a
right-click "Re-approve key" action that re-enables a rejected known run
key so the session can continue, next to a shortcut into
Settings → Credentials. - Force-install fallback when an app update fails. If a Sparkle update
aborts (for example an update that cannot be validated), Alex now offers to
run the official curl installer in your terminal — or copy the command —
instead of dead-ending.
Changed
- Remote 1-liner host selection prefers Wi-Fi and Ethernet addresses over
bridges and VPN tunnels when the daemon listens on all interfaces, so
copied commands embed an address remote machines can actually reach. - Requests that fail because a provider has no active account now return 403
instead of 502, so harness SDKs surface thealex authhint immediately
instead of retrying for tens of seconds.
Fixed
- The Harnesses settings pane no longer shows a misleading "daemon is bound
to localhost" warning; reachability guidance now lives in the 1-liner sheet
where it is accurate. - Updated
ratatuito 0.30, clearing the Dependabot advisory for thelru
crate's soundness issue.
Alex v0.1.30
Added
- Provider credit balances are available across every client. OpenRouter
and Amp API-key balances now appear in status output, Telegram, the macOS
menu bar, the web UI, and the TUI. Codex quota bars remain visible alongside
credit snapshots. - Onboarding covers network exposure on macOS. The new step explains and
configures dashboard access beyond localhost; web onboarding locks unrelated
navigation until setup completes and can open the Trace Browser in a new tab. - Stable GitHub releases now attach versioned Windows CLI archives and Inno
Setup installers, with SHA-256 files, for both x86_64 and ARM64.
Changed
- The macOS Trace Browser now keeps large sessions responsive. Transcript
work moves off the main thread, incremental updates are batched, inline text
is capped, rendered artifacts are cached, and a hang watchdog records
diagnostics inui-hangs.log. - Provider credentials are pinged per account so one account's result cannot
mask another account's state. - The web Trace Browser uses a more compact layout with a dedicated filters
toolbar; version and refresh controls moved to the footer, and the logo now
links to the GitHub repository. - The Providers page opens directly on the first provider instead of an
aggregate view. Dashboard passwords accept any non-empty value up to 256
characters.
Fixed
- Removed the confusing newer-activity pill and improved Trace Browser forks,
context menus, cursor behavior, and default expansion of chat bodies. - Onboarding and header imagery consistently use the current header asset.
Alex v0.1.29
First stable release of the 0.1.29 line. It includes all changes from the
0.1.29 betas plus the V1 activation, reliability, and supported-platform work
below.
Added
- Programmable middleware with an explainable Fable-to-Sol fallback. Typed,
regex-first rules can match harness, model, provider, status, response
headers, and body content; reroutes are session-scoped, persisted, visible in
traces, and manageable from the CLI, web UI, and macOS rule editor. The
built-in preset moves an explicit Fable refusal to high-effort GPT-5.6 Sol. - LAR-backed trace storage and lazy browsing. Crash-recoverable archives,
resumable migration from existing gzip bodies, bounded body reads, cursor
pagination, lazy transcript turns, sanitized export/replay fixtures, and a
reproducible 55,000-trace/9.4-GB scale gate keep large trace collections
usable. - First-class CLIProxyAPI integration in both directions. Alex can route
through an existing CLIProxyAPI instance, and CLIProxyAPI can route into
Alex with scoped credentials, capability negotiation, correlation headers,
streaming/tool-call preservation, and loop rejection. Web and macOS
onboarding can probe and configure the upstream path. - Shared activation path.
alex doctor, the local web UI, Linux user
services, and deterministic packaged smoke tests cover onboarding, health,
middleware, routing, traces, restart, upgrade, and rollback. - Public interactive walkthroughs. Three static, source-checked demos cover
cross-harness routing, Fable-to-Sol failover, and asking a second model. The
site supports keyboard/mobile use, reduced motion, no-JavaScript fallbacks,
and privacy-safe conversion events. - Cross-harness session resume. Captured Pi, Claude, and Codex sessions can
be forked into another supported harness while retaining trace lineage.
Changed
- The product and runtime are now Alex. User-facing copy, binaries, service
identifiers, configuration, installers, package metadata, and the macOS app
use the Alex name; fresh installs have no legacy compatibility layer. - Onboarding is resumable and reversible. Users can move between harness,
provider, imported credentials, existing accounts, and new-account flows
without stale selections or test state; detected credentials require an
explicit confirmation before import. - The default Fable fallback now intercepts any structured Anthropic SSE
refusal, routes to high-effort GPT-5.6 Sol, and keeps the replacement route
for the stable session for 24 hours. - Middleware Settings now shows recent real trace matches and execution results
instead of presenting a synthetic Test button.
Fixed
- Release packages now exercise the installed Linux service and macOS app/CLI
before publication, and the stable workflow builds one complete
checksum-verified manifest before crates, GitHub Release, Sparkle, or
Homebrew promotion. - Reset and first-run flows safely rediscover credentials, recreate private
configuration paths, and return provider-less installs to onboarding. - Codex login and account routing preserve existing identities and clearly
distinguish imported, existing, and newly authenticated accounts. - Linux and macOS service upgrades replace the active daemon without leaving a
duplicate process, and packaged rollback preserves state and trace history. - Editing the built-in middleware rule now always updates its existing ID
rather than occasionally creating a second custom rule from a stale sheet
state. - Claude onboarding now shows the opt-in
--settingslaunch command directly
after connection.
Alex v0.1.29-beta.9 (beta)
Beta build 0.1.29-beta.9. Pre-release test version — install via the beta update channel.
Alex v0.1.29-beta.8 (beta)
Beta build 0.1.29-beta.8. Pre-release test version — install via the beta update channel.
Alex v0.1.29-beta.7 (beta)
Beta build 0.1.29-beta.7. Pre-release test version — install via the beta update channel.
Alex v0.1.29-beta.6 (beta)
Beta build 0.1.29-beta.6. Pre-release test version — install via the beta update channel.
Alex v0.1.29-beta.5 (beta)
Beta build 0.1.29-beta.5. Pre-release test version — install via the beta update channel.
Alex v0.1.29-beta.4 (beta)
Beta build 0.1.29-beta.4. Pre-release test version — install via the beta update channel.
Alex v0.1.29-beta.3 (beta)
Beta build 0.1.29-beta.3. Pre-release test version — install via the beta update channel.