Releases: javded-itres/Holix
Releases · javded-itres/Holix
Holix 0.1.15
Immutable
release. Only release title and notes can be modified.
Added
- Development plan report (Plan & Hybrid) — before execution, the agent shows an 8-section BA-style approval document: summary, stages, priorities, dependencies, risks, manual actions, estimates, recommended stack; plus execution steps
- Plan clarification step — when the task is ambiguous (
needs_clarification,clarifying_questions), the agent asks questions before plan approval; answers regenerate the plan; replyпродолжай с допущениями/proceed with assumptionsto skip - Project plan storage — confirmed plans saved to
./.holix/plans/(.md+.json); planner reads existing plans from this directory by default - Plan generation tuning —
plan_generation_timeoutdefault 600s,plan_generation_max_tokens12000; timeout retries increase time instead of cutting tokens; truncated JSON triggers retry holix launch— external coding CLIs in tmux (Linux/macOS): setup wizard, per-profile bindings, session management (attach,send,chat,output,kill)- Supported agents — Claude Code, OpenCode, Grok Build, GigaCode, Aider; per-agent
holix launch <id>andholix launch <id> status - Holix profile models in external CLIs — Claude gateway/LiteLLM env; OpenCode via generated
opencode.json+OPENCODE_CONFIG(holix/<model>); Grok Build viaconfig.toml+GROK_HOMEand positional initial task - Auto-install in
holix launch setupfor curl/npm/uv installers (OpenCode, Grok Build, Claude, Aider); binary detection in~/.opencode/bin,~/.grok/bin, … - Interactive relay —
holix launch chatforwards text and terminal keys (arrows, Tab, Esc, digits 1–9) to tmux panes - Agent tool —
external_clifor launch/send/output/list_sessions (assigned sub-agents only) - Sub-agent CLI assignment —
holix launch setupfield Assign to sub-agent (agent_slotin bindings); tool injected only for matching sub-agent types - TUI
/launch— modal to assign or unassign sub-agents per external CLI;/launch listin transcript - Sub-agent types — profile
subagents/types.json, TUI/subagent-types(prompt, skills, MCP, model, external CLI) - Docs — SUBAGENTS.md (EN/RU): sub-agent types, spawn, slash commands, limits, custom type wizard
- Docs — LAUNCH.md, LAUNCH_SUBAGENTS.md (EN/RU), CLI reference sections
Changed
- Versioning — package version is fixed manually in
pyproject.tomlandcli/__init__.py; Hatch auto-bump onuv buildremoved holix tui— always launches the code-style TUI; legacy dashboard removed (HOLIX_TUI_LEGACYno longer supported)external_cliaccess — main agent no longer has the tool; launch/send/output require an enabled binding whoseagent_slotmatches the calling sub-agent type- Codex CLI and Codex App — temporarily removed from
holix launchregistry - Plan directory —
./.holix/plan/renamed to./.holix/plans/(legacyplan/still listed when reading) - Sub-agent default mode —
subagent_default_process_modedefaultasync(with process spawn fallback on macOS)
Documentation
- EXECUTION_MODES (EN/RU) — clarification flow, development report, plan storage
- CONFIGURATION (EN/RU) — plan generation env vars,
.holix/plans/
Install: pipx install Holix or pip install -U Holix
Holix 0.1.14
Immutable
release. Only release title and notes can be modified.
Added
- MAX messenger integration — multi-user bot parity with Telegram: per-profile
max.env, allowlist, user map, admin CLI (holix max map,max requests,max admin), access requests, profile auth/seed,holix_maxgateway API - MAX UX — live presenter, separate final answer, approval short tokens, outbound file delivery, typing indicator, user removal helpers
- Shared messenger layer —
integrations/messenger/for access requests, user profiles, final content normalization, user removal - Gateway companions — MAX webhook reload on
gateway reload,gateway status/max statussummaries, doctor parity - Profile name validation — path-injection guard for profile names and paths under
~/.holix/profiles - Live UI i18n — localized messenger progress labels per profile locale
- LLM response helpers —
core/llm/utilities for extracting agent text from provider responses
Fixed
- Messenger final answers — stream accumulated text when LLM returns placeholder final; prefer tool/subagent results over preamble
- Gateway startup — skip invalid profile names in runtime cache; auto-detect web-docs directory
- Tests — hub slash registry under profiles root, whitelist env via
HOLIX_HOME, mock agent profile name coercion - CI — ruff import fixes across MAX/Telegram modules
Changed
- Version — package
Holix0.1.14 on PyPI
Install: pipx install Holix or pip install -U Holix
Holix 0.1.13
Immutable
release. Only release title and notes can be modified.
Added
- Profile encryption at rest — optional AES-256-GCM for profile
.env,SOUL.md,USER.md,telegram.env, SQLite memory (memory.db,ltm.db, checkpoints), and Chroma vector store; Argon2id-wrapped DEK in profile metadata HOLIX_ENCRYPTION_MODE— policyoff/linux-production/on; Linux production path auto-enables encryption on supported hosts; mode is OS-scoped, not gated only onHOLIX_ENV- Gateway profile unlock —
HOLIX_UNLOCK_KEYunlocks encrypted profiles in gateway/API; invalid key treated as locked for memory access - Gateway seal — lock encrypted profiles after gateway stop; multi-profile API unlock flow (PR-6)
holix profile crypto— enable/disable encryption, migrate unencrypted profiles, bulk workspace migration,decrypt-workspacefor legacy encrypted agent files- Platform-managed quotas — per-profile workspace size limits reconciled on create/profile ops
- Runtime cache hardening — stale gateway/runtime cache recovery; deploy scripts for dedicated
holixsystem user (deploy/scripts/setup-holix-runtime-user.sh, gateway seal helper) - Profile deletion —
holix profile delete(--yes,--skip-notify);DELETE /api/holix/profiles/{id}?notify=true; optional Telegram notify to mapped users; protected profilesdefault,docs,global - Workspace path privacy — jailed profile users see workspace-relative paths in tool output and agent replies; Telegram admin and gateway
adminAPI keys still see absolute paths - Sub-agent orchestration —
plan_and_executecan run coordinated multi-agent waves; spawn results return reliably to the parent session - Gateway lifecycle —
holix gateway reload(config/companion refresh) vsholix gateway restart(full stop/start); docs companion port preserved across reload - Hermes API —
GET /v1/modelslists configured LLM models from active profile;/v1/runs/{id}poll returns terminalstatuscompatible with Hermes clients - Production admin profile — when
HOLIX_ENV=production, auto-createadminHolix profile and copy settings fromdefault(config + env overrides) on gateway start, env change, and--set-adminapproval - Telegram menu policy (isolated mode) — per-user slash-command menu; non-admins do not see
/messageor/init;/cronand read-only/mcpshow only the user’s own profile tasks/servers;/statuspanel hides Profile picker for non-admins - Telegram UX — agent final answer posted as a separate message (live card shows progress only); approval/plan callback tokens hardened (short
callback_data, idempotent double-tap,/yesfallback); no expiry on confirmation/plan-review waits - Encrypted env editing —
holix profile env --editandgateway configureread/write encrypted profile.env; decrypt-aware dotenv loaders across CLI, API, and Telegram
Security
- Auth and IDOR — close cross-profile access gaps in management API; stricter profile-scoped permissions; block risky shell chaining patterns in terminal tool policy
- Production profile policy — implicit
defaultprofile blocked whenHOLIX_ENV=production; explicit named profiles required (holix -p <name> …)
Fixed
- Gateway startup — defer agent warmup to background task so Telegram polling is not blocked for minutes; avoid duplicate cron/Telegram companions when supervisor manages the process; profile registry init moved off the event loop via
asyncio.to_thread - Gateway Telegram on
uv tool install— requireuv tool install ".[telegram]"(or--with aiogram); bot no longer silently skipped when token lives only in encryptedtelegram.env - Telegram env loading — empty
TELEGRAM_BOT_TOKENin shell/global no longer masks token from encryptedtelegram.env; gateway loadstelegram.envafter unlock - Telegram user mapping fallback — gateway host profile can read bindings from
default/telegram-users.json - Workspace plaintext policy — agent
workspace/stays unencrypted (git-friendly); outbound Telegram attachments decrypt legacy encrypted workspace files once - Crypto edge cases — read encrypted
telegram.envwithout raw UTF-8 decode;HOLIX_UNLOCK_KEYinvalid → memory locked; Linux-only production encryption enforcement - SQLite paths — API keys DB and profile memory DBs resolve under
HOLIX_HOME(fixes from 0.1.12 carry-over validated on multi-profile gateway) - CI portability — encryption, runtime cache, path, and locale tests isolated from developer machine env
Documentation
- PROFILE_ENCRYPTION (EN/RU) — dedicated site page: encrypted vs plaintext assets, OS policy table, unlock key, gateway/systemd, workspace migration
- Path visibility — PROFILES mermaid flow, gateway API table, Telegram/USER_GUIDE callouts, TROUBLESHOOTING FAQ (EN/RU)
- Profile delete, encryption, Telegram deploy — PROFILES, CLI, GATEWAY_API, TELEGRAM, DEPLOYMENT, CONFIGURATION, SECURITY (EN/RU); web-docs rebuilt
- SEO —
profile-encryptionslug in sitemap/nav; updated meta for profiles, configuration, security, deployment, telegram
Changed
- Confirmation timeouts —
CONFIRMATION_TIMEOUT=0andPLAN_REVIEW_TIMEOUT=0disable approval waits (Telegram/yes//noand inline buttons) - Version — package
Holix0.1.13 on PyPI
Install: pipx install Holix or pip install -U Holix
Holix 0.1.12
Immutable
release. Only release title and notes can be modified.
Added
- Bootstrap web search — optional search provider setup during
holix bootstrap(--skip-search) - Telegram admin broadcast —
/message alland/message PROFILEwith draft confirmation - Telegram inline access approval — approve/reject buttons on admin notifications
- curl installer — locale-aware first-run bootstrap wizard
Fixed
- Gateway health check — accept Hermes
{"status":"ok"}on startup/reload (no false “not healthy”) - Gateway docs companion — reload state before printing docs URL after
--with-docs - Telegram profiles — unlock approved users without interactive profile key; seed LLM settings from bot profile
- Telegram isolation — non-admins no longer see profile list; switch hidden profiles via
/profile name key - Gateway SQLite paths — API keys DB and profile memory DBs resolve under
HOLIX_HOME - LTM SQLite — prepare
ltm.dband colocate paths withmemory.db - Bootstrap on old CPUs — pin
numpy<2.4for Chromadb on x86 without AVX2 - web-docs chat widget — align DOM ids with
helix-chat-*selectors
Changed
- Version — package
Holix0.1.12 on PyPI
Install: pipx install Holix or pip install -U Holix
Holix 0.1.11
Immutable
release. Only release title and notes can be modified.
Changed
- Rebrand Helix → Holix — CLI command
holix, PyPI packageHelixAgentAi, repojavded-itres/Holix - Management API prefix
/api/holix/; env varsHOLIX_*; data dir~/.holix(legacy~/.helix/HELIX_HOMEsupported) - Project context file
.holix/HOLIX.md(legacyHELIX.mdstill read)
Added
- Multi-profile gateway (v0.2) — one uvicorn process,
ProfileAgentRegistry, per-profile Telegram + cron companions - Hermes-compatible API —
/v1/models,/v1/capabilities,/v1/responses,/v1/runs(SSE),/api/jobs,/api/sessions; session header aliasesX-Holix-*/X-Hermes-* - Holix Management API —
/api/holix/profiles, models, skills, MCP, config/env, global settings; profile key auth (X-Holix-Profile-Key) - Telegram admin API —
/api/holix/profiles/{id}/telegram/*(setup, requests approve/reject, admin, map, sync-menu) HOLIX_REQUIRE_AUTH=trueby default — public without key: onlyGET /health,GET /v1/health- Profile identity —
SOUL.md,USER.md,INIT.mdper profile; first-run onboarding withsave_agent_soul,save_user_profile,complete_agent_initialization - SOUL injection — pinned agent soul in every session and after context compression
- Telegram admin — single admin via
telegram requests approve --set-admin;telegram admin show|clear - Telegram access flow — admin notifications on
/start; slash menu hidden until approve;telegram sync-menu
Documentation
- GATEWAY_API.md (EN/RU) — complete API reference (~110 endpoints): auth, Swagger Authorize, Hermes, sessions, jobs,
/api/holix/, admin, metrics, docs-chat; curl examples per section - GATEWAY.md (EN/RU) — interactive
/docs, API key bootstrap, metrics endpoints, bundled docs site - CLI.md, SECURITY.md, README (EN/RU) — gateway API keys (
hx_vshp_), two-layer auth, docs-chat token - web-docs — nav label "Complete API Reference" / "Полный справочник API", updated SEO for
gateway-api - PROFILES, CONFIGURATION, USER_GUIDE, START_HERE, DOCTOR (EN/RU) — agent identity files and onboarding
- CHANGELOG — unreleased features from
feature/telegram-profiles
Fixed
- CI — ruff, SOUL-related tests, Python 3.12 annotations, Linux port checks, Windows pytest/doctor encoding
holix doctor --no-llm— skips live LLM endpoint probe (deterministic checks only)
Install: pipx install HelixAgentAi or pip install -U HolixAgentAi
Holix 0.1.10
Immutable
release. Only release title and notes can be modified.
Changed
- Rebrand Helix → Holix — CLI command
holix, PyPI packageHelixAgentAi, repojavded-itres/Holix - Management API prefix
/api/holix/; env varsHOLIX_*; data dir~/.holix(legacy~/.helix/HELIX_HOMEsupported) - Project context file
.holix/HOLIX.md(legacyHELIX.mdstill read)
Added
- Multi-profile gateway (v0.2) — one uvicorn process,
ProfileAgentRegistry, per-profile Telegram + cron companions - Hermes-compatible API —
/v1/models,/v1/capabilities,/v1/responses,/v1/runs(SSE),/api/jobs,/api/sessions; session header aliasesX-Holix-*/X-Hermes-* - Holix Management API —
/api/holix/profiles, models, skills, MCP, config/env, global settings; profile key auth (X-Holix-Profile-Key) - Telegram admin API —
/api/holix/profiles/{id}/telegram/*(setup, requests approve/reject, admin, map, sync-menu) HOLIX_REQUIRE_AUTH=trueby default — public without key: onlyGET /health,GET /v1/health- Profile identity —
SOUL.md,USER.md,INIT.mdper profile; first-run onboarding withsave_agent_soul,save_user_profile,complete_agent_initialization - SOUL injection — pinned agent soul in every session and after context compression
- Telegram admin — single admin via
telegram requests approve --set-admin;telegram admin show|clear - Telegram access flow — admin notifications on
/start; slash menu hidden until approve;telegram sync-menu
Documentation
- GATEWAY_API.md (EN/RU) — complete API reference (~110 endpoints): auth, Swagger Authorize, Hermes, sessions, jobs,
/api/holix/, admin, metrics, docs-chat; curl examples per section - GATEWAY.md (EN/RU) — interactive
/docs, API key bootstrap, metrics endpoints, bundled docs site - CLI.md, SECURITY.md, README (EN/RU) — gateway API keys (
hx_vshp_), two-layer auth, docs-chat token - web-docs — nav label "Complete API Reference" / "Полный справочник API", updated SEO for
gateway-api - PROFILES, CONFIGURATION, USER_GUIDE, START_HERE, DOCTOR (EN/RU) — agent identity files and onboarding
- CHANGELOG — unreleased features from
feature/telegram-profiles
Fixed
- CI — ruff, SOUL-related tests, Python 3.12 annotations, Linux port checks, Windows pytest/doctor encoding
holix doctor --no-llm— skips live LLM endpoint probe (deterministic checks only)
Install: pipx install HelixAgentAi or pip install -U HolixAgentAi
Holix 0.1.9
Immutable
release. Only release title and notes can be modified.
Changed
- Rebrand Helix → Holix — CLI command
holix, packageHolixAgentAi, repojavded-itres/Holix - Management API prefix
/api/holix/; env varsHOLIX_*; data dir~/.holix(legacy~/.helix/HELIX_HOMEsupported) - Project context file
.holix/HOLIX.md(legacyHELIX.mdstill read)
Added
- Multi-profile gateway (v0.2) — one uvicorn process,
ProfileAgentRegistry, per-profile Telegram + cron companions - Hermes-compatible API —
/v1/models,/v1/capabilities,/v1/responses,/v1/runs(SSE),/api/jobs,/api/sessions; session header aliasesX-Holix-*/X-Hermes-* - Holix Management API —
/api/holix/profiles, models, skills, MCP, config/env, global settings; profile key auth (X-Holix-Profile-Key) - Telegram admin API —
/api/holix/profiles/{id}/telegram/*(setup, requests approve/reject, admin, map, sync-menu) HOLIX_REQUIRE_AUTH=trueby default — public without key: onlyGET /health,GET /v1/health- Profile identity —
SOUL.md,USER.md,INIT.mdper profile; first-run onboarding withsave_agent_soul,save_user_profile,complete_agent_initialization - SOUL injection — pinned agent soul in every session and after context compression
- Telegram admin — single admin via
telegram requests approve --set-admin;telegram admin show|clear - Telegram access flow — admin notifications on
/start; slash menu hidden until approve;telegram sync-menu
Documentation
- GATEWAY_API.md (EN/RU) — complete API reference (~110 endpoints): auth, Swagger Authorize, Hermes, sessions, jobs,
/api/holix/, admin, metrics, docs-chat; curl examples per section - GATEWAY.md (EN/RU) — interactive
/docs, API key bootstrap, metrics endpoints, bundled docs site - CLI.md, SECURITY.md, README (EN/RU) — gateway API keys (
hx_vshp_), two-layer auth, docs-chat token - web-docs — nav label "Complete API Reference" / "Полный справочник API", updated SEO for
gateway-api - PROFILES, CONFIGURATION, USER_GUIDE, START_HERE, DOCTOR (EN/RU) — agent identity files and onboarding
- CHANGELOG — unreleased features from
feature/telegram-profiles
Fixed
- CI — ruff, SOUL-related tests, Python 3.12 annotations, Linux port checks, Windows pytest/doctor encoding
holix doctor --no-llm— skips live LLM endpoint probe (deterministic checks only)
Install: pipx install HolixAgentAi or pip install -U HolixAgentAi
Helix 0.1.8
Immutable
release. Only release title and notes can be modified.
Added
helix telegram map— bind Telegram user id → Helix profile (set,list,remove,bind,import) for a shared bot- Auto profile routing per Telegram chat from
telegram-users.json/HELIX_TELEGRAM_USER_PROFILES - TELEGRAM_MULTI_PROFILE (EN/RU) — one bot vs multiple bots, isolation, mapping guide
Documentation
- CLI, CONFIGURATION, USER_GUIDE, TELEGRAM, PROFILES (EN/RU) —
telegram mapand user→profile bindings - instruction.md — quick reference at repo root
Fixed
- CI (ruff) — auto-fix import/style across
core,cli,api,integrations,tests; restore TUI re-exports and session rename handler - Telegram MCP remove picker — stray profile-picker block removed from
_show_mcp_remove_picker - Sub-agent tool guard — pass
data_dirinto permission checks in subprocess
Install: pipx install HelixAgentAi or pip install -U HelixAgentAi
Helix 0.1.7
Immutable
release. Only release title and notes can be modified.
Added
helix profile whitelist—add,list,enablefor per-profile terminal command whitelist- web-docs SEO — per-page meta,
sitemap.xml,robots.txt, clean/docs/<slug>URLs - Docs chat widget — stable thinking indicator, auto-navigation to first doc link in reply
- Yandex Webmaster verification file at site root
Documentation
- TERMINAL_SECURITY (EN/RU) — whitelist, dangerous patterns, confirmations, allowed/forbidden commands
- EXECUTION_MODES (EN/RU) — ReAct, Plan, Hybrid, Auto with prompt examples and plan approval flow
- PROFILES, CLI, CONFIGURATION, SECURITY, DEPLOYMENT (EN/RU) — whitelist CLI and site build/SEO
Fixed
- Docs sidebar —
execution-modesandterminal-securitypages visible in navigation - Locale in LLM replies —
/lang ru|enforces all user-facing responses in the selected language (agent, plan steps, docs chat)
Install: pipx install HelixAgentAi or pip install -U HelixAgentAi
Helix 0.1.6
Immutable
release. Only release title and notes can be modified.
Documentation
- Profiles & Isolation (EN/RU) — per-profile
.env, gateway, Telegram, workspace jail - Profile access keys — optional protection for profile switching (
profile key,--protect,HELIX_PROFILE_KEY) - Telegram channel @helix_agent linked in README and TELEGRAM guides
- DEPLOYMENT — per-profile gateway, systemd
helix-gateway@, docs-server configuration - CONFIGURATION, CLI, GATEWAY, USER_GUIDE updated for profiles and multi-gateway setup
- Donation link updated to Boosty
Added
- Per-profile isolation: env, gateway state, Telegram bot, workspace jail
- Optional profile access keys (off by default; opt-in via
--protectorprofile key init) helix profile—env,jail,key status|init|rotate|disable--no-verify-sslonhelix models setupandhelix models addfor self-signed/internal LLM endpoints- Cross-session memory search tools
- Telegram: send generated files to chat; paginated
/skillspicker - Per-profile gateway deployment (
helix-gateway@.service)
Fixed
- Custom provider setup:
probe_provider is not defined - Gateway legacy state and orphan companion workers
- Context compression at 95% after tools and on session load
- Graph
max_stepscheck before tool dispatch in plan mode - Runtime data stored under profile dir instead of project CWD
- CLI hints omit
-p defaultfor active profile
Install: pipx install HelixAgentAi or pip install -U HelixAgentAi