Releases: AronMav/opex
Release list
OPEX v0.33.0
OPEX v0.33.0
Builds on v0.32.0's model catalog with capability-aware model UX, adds shareable read-only sessions and OpenAPI tool import, and refines the approval workflow.
Model catalog & capabilities
- Phase 3c — capability data + a temperature gate,
reasoning_contentdetection from models.dev (interleaved field), and a vendor-hinted resolution tier from discoveryowned_by. - Chat model UX — model capability badges in the chat model dropdown (context window + vision / reasoning / tools) and
reasoning_contentexposed in the models endpoint with a badge. - Catalog-priced usage $ and a
max_tokenscap driven by the catalog.
Sessions & tools
- Read-only shareable links — share a session view without granting write access (Tier-3 #6).
- OpenAPI import — an operator-facing importer that turns an OpenAPI spec into tools (Tier-3 #7).
Approvals & agent behavior
- "Always allow" button on the approval card, with wildcard tool-policy / approval matching.
- Structured compaction summary for cleaner long-session compaction.
- Hermes parity — persist the per-turn model override across restart; per-category context breakdown in usage.
Provider UX
- Streamlined provider creation (auto type / base_url, type moved to Advanced) and a tabbed, mobile-friendly provider edit dialog.
Tests & internals
- HTTP-recorder cassette tests for providers and codemode "tools-as-code".
- Brand mark refresh (woodcut walnut engraving) across the sidebar and chat welcome.
Full changelog: git log v0.32.0..v0.33.0
OPEX v0.32.0
OPEX v0.32.0
A large release dominated by the live model catalog, a full-scale design-system migration of the web UI, and the ITS (its.1c.ru) browser tool.
Live model catalog
- Phase 1–3 — model metadata sourced from models.dev (context windows) and an OpenRouter loader, replacing the hand-maintained context-window table.
- Provider preset picker — add 150+ providers OPEX doesn't ship out of the box.
- Capability gating — capability data drives a
max_tokenscap, a temperature gate, and catalog-priced usage ($). - Operator-configurable
context_windowand a per-model context-window table (supersedes the single override) — fixes the MiMo 128k fallback.
Design-system migration
- Every major page migrated onto shared design-system primitives — Secrets, Backups, Channels, Integrations, Tasks, Providers, Agents, Monitor, Config, Skills, Memory, Access, Tools, Login, Setup wizard, Webhooks.
- New primitives:
Card,IconTile,StatCard,Table,DataRow,CopyableCode,StatusBadge/StatusDot,Badgesizes,Chip,Pagination,SegmentedControl,SearchInput,SectionHeader,ScrollableTabsList,Stepper,Alert,AuthShell,ErrorState,DialogContentsize prop. - Non-color design tokens (type / layout / z / elevation / tap-target) and a
no-raw-design-valueslint guard to keep pages on the system.
ITS (its.1c.ru) tool
- Agent-facing
itsYAML tool (search / read via toolgate), backed by real its.1c.ru selectors and a multi-step SSO login with conservative relogin. - toolgate
/its/search+/its/readendpoints (serialized, hard timeout), HTML→markdown extraction, and a search-results parser (TDD). - browser-renderer gains a generic
ProfileManager— persistent stealth context per profile — so the ITS session survives across calls. - ITS credentials resolved from the vault via
GET /api/internal/its-credentials(cached, TTL).
File Handlers UI
- File Handlers tab with a
HandlerEditor(CodeMirror Python + descriptor form), split into Settings/Code tabs, and edit / create / delete / reset actions with status badges. - Backend:
GET/POST/PUT/DELETE /api/handlerswith toolgate validation (POST /handlers/validate) and audit.
Other
- Server-side search for
/api/audit+ a global audit search in the UI. - Per-
(agent, tool)tool-quality penalty (migration 070) and a per-tool TTL/threshold for the semantic-search cache. - Total time budget for the decision-webhook chain (
on_chain_timeout, default open). - Imported 8 server-authored skills (incl.
its-search-optimized). - Complete i18n pass and an app-icon rebrand (Bot → Nut) with a matching favicon.
Full changelog: git log v0.31.0..v0.32.0
OPEX v0.31.0
OPEX v0.31.0
The first release under the new name OPEX (formerly HydeClaw). It rolls up two development cycles (0.30.x → 0.31.0): the completed Hermes-parity MEDIUM cycle and the move to zero-config media tools.
Hermes-parity
- Mid-run clarify tool. An agent can ask the user a clarifying question in the middle of a turn (
ClarifyManager+ waiter/heartbeat) — delivered on the web (ClarifyCard) and in channels (inline buttons + text intercept, taking priority over approval). The default timeout is aligned withrequest_timeout. - Checkpoint / rollback. A shadow git repo takes per-turn snapshots of
workspace/agents/{agent}/before every write / edit / delete / rename. Restore via the/rollbackslash command (list / N / diff / file) and via REST (list / diff / restore), plus a CheckpointPanel in chat. Prune by keep+ttl, with anti-traversal and a kill-switch. - Runtime decision-webhooks (user hooks). A synchronous HTTP gate at three lifecycle points:
BeforeMessage(block / inject-context),BeforeToolCall(block-veto / modified-args), andAfterToolResult(transform-result + provenance). SSRF protection, provenance sanitization, audit (AuditEvent::HookDecision), and an editor in AgentEditDialog. - VAD (voice). Client-side RMS VAD: auto-stop recording on silence, a level indicator, skip-empty, and a continuous hands-free mode. Server-side silence trimming via ffmpeg in toolgate.
apply_patch(V4A). A system tool that applies contextual patches in the V4A format (Update + Add, multi-file, atomic: validate-all → write-all) with a path guard, read-only checks, and an automatic checkpoint.
Capability tools
- Media tools (STT / TTS / Vision / ImageGen / web-search) are now zero-config — built in and resolved directly from the active providers (5 YAML definitions removed). They appear in the UI as builtin (read-only) and are added to
SUBAGENT_DENIED_TOOLS.
Infrastructure
- Infra-monitor. OPEX watches backup and curator: heartbeat self-heal (enable + create if missing) and a watchdog backstop alert (
infra_jobs, throttled transitions). - Removed the GSD plugin (
.planning+ CLAUDE.md sections + local agents/hooks).
UI & fixes
- Responsive mobile layout for the Integrations page (stacked account/binding rows).
- Radix ScrollArea replaced with native scrolling where touch scrolling broke on mobile.
- Many fixes: gemini-cloudcode test compilation, regenerated SSE wire fixtures, clippy, and preserving webhooks on PUT (data-loss fix).
Full changelog: git log v0.29.0..v0.31.0
HydeClaw v0.30.0
HydeClaw v0.30.0
A large feature release centered on autonomous goals, durable resumption, and a broad security-hardening pass. (Released under the old name HydeClaw; the project was renamed to OPEX in v0.31.0.)
Autonomous goals (/goal)
- Goal driver loop —
/goaland/subgoalslash commands start a background driver that runs a turn, delivers the result, asks an LLM judge whether to continue, and decides the next step (GoalDriverPool,session_goalstable, verdict/command parsers). - Per-session serialization — user turns are serialized against the goal driver via a per-session lock, so a live message never races the autonomous loop.
- Cron-driven goals —
autonomous_goalis reachable through the agent cron tool (create/update/run_once) with durable channel delivery.
Durable resumption (Phase 1)
- Re-drive of crashed goals — a startup resumer re-drives autonomous cron goals that crashed between turns, backed by an atomic
claim_redriveprimitive and a redrivable-goal query. - Interrupted-verify guard — blocks blind re-runs of non-idempotent work after an interruption.
- Owner notifications — owners are notified (via channel push) of interrupted interactive
/goalruns.
Security hardening
- Domain blocklist —
[security] blocked_domainsconfig + a globurl_policymatcher, enforced onbrowser_action,web_fetch, and URL args of YAML tools (browser / screenshot_web). - Code-execution scanning — pre-exec scan of
code_exec(block on host, warn in sandbox) plus non-blocking dangerous-code warnings onworkspace_write/workspace_edit. - Prompt-injection blocking — high-severity injection patterns in
SOUL.md/IDENTITY.mdsystem-prompt files are now blocked (not just logged); patterns tagged with severity and expanded to cover C2 / exfiltration / persistence.
Channels & voice
- Per-chat voice mode —
/voice on|off|status(DB-backed,channel_voice_modes); when on, every reply is also sent as a voice message. - Richer browser automation —
browser_actiongains scroll / hover / drag / back / press and JS-dialog handling, with a testable dispatch extraction. - In-session todo tool —
session_todostable + an Active TODO block injected into the system prompt each turn (survives compaction). /compactsurfaced in the chat slash-menu autocomplete.
Providers & media
- Web search —
search_webvia toolgate/v1/searchwith a live active-provider list; new websearch capability with searxng / ollama / brave plugins; SearXNG replaced by Ollama Cloud web search. - New media providers — vendored Silero TTS (with EN→Cyrillic transliteration), Xiaomi MiMo (TTS/STT/Vision), and OpenRouter STT (Whisper / GPT-4o-transcribe).
- gemini-cloudcode provider (feature-gated) — full
LlmProviderimpl with Google OAuth routes, streaming delta synthesis, and integration tests.
UI & infrastructure
- Provider capability groups + web-search + priority editor; adoption of the Field/EmptyState/neu-card design system with a11y badges; an i18n pass and mobile UX polish (shortcuts, swipe, lightbox, shiki tool output).
- Startup sweep that deletes orphaned tool-result rows;
MetricsRegistrycounters for re-drive / interactive-notify events.
Full changelog: git log v0.29.0..v0.30.0