Releases: Alg0rix/tomo
Release list
v0.2.2
What's New in v0.2.2
Mid-turn chat reliability and root-friendly connector installs.
Chat / agent activity
- No more hard “Turn timed out” wall clock while the agent is still working
- Stream reconnect: if the live SSE pipe dies (proxy, long run, refresh), the UI re-attaches via listen mode
- Refresh mid-run keeps history + live activity (larger replay buffer, resume snapshot,
caught_upboundary) - Todos and HITL (approvals / clarify) survive refresh via pending API + listen chrome snapshot
- Subagent completions no longer mark the parent history as finished (
subagent_final)
Connector
service installas root writes a system unit (/etc/systemd/system) and binary to/usr/local/bin- Non-root installs still use
systemd --userunder~/.config/systemd/user - SSH install path and install scripts follow the same root vs user branching
Install
App (managed):
curl -fsSL https://raw.githubusercontent.com/Alg0rix/tomo/v0.2.2/scripts/install.sh | bashConnector:
curl -fsSL https://raw.githubusercontent.com/Alg0rix/tomo/v0.2.2/scripts/install-connector.sh | bash
# pin: TOMO_CONNECTOR_VERSION=v0.2.2Full Changelog: v0.2.1...v0.2.2
v0.2.1
What's New in v0.2.1
Docker Compose / GHCR deploy path, swarm UI fixes for parallel same-agent cards, Markdown web_fetch, and learning/LLM reliability when providers return empty choices[].
Deploy
- Docker Compose stack (
Dockerfile,docker-compose.yml, docs/deployments.md) - GHCR images published on
mainandv*tags:ghcr.io/alg0rix/tomo:0.2.1/:latest
cp .env.example .env # set TOMO_SESSION_SECRET + TOMO_ADMIN_PASSWORD
docker compose up -d # pulls ghcr.io/alg0rix/tomo:latestSwarm / UI
- Parallel delegates to the same catalog agent each get their own live card (keyed by
delegate_call_id)
Tools
- web_fetch converts HTML pages to Markdown (readable content for agents)
LLM / learning
- Tool-bearing
complete()and learning review prefer the streaming path (same as chat) so proxies that return empty non-streamchoices[]still work - Empty-choices / no-completion errors treated as transient for retry
- Growth UI hides leftover empty-choices error notes
Assets
tomo-0.2.1-py3-none-any.whl(attached by CI)tomo-connector-*binaries +SHA256SUMS- Container:
ghcr.io/alg0rix/tomo:0.2.1
Install
App (managed):
curl -fsSL https://raw.githubusercontent.com/Alg0rix/tomo/v0.2.1/scripts/install.sh | bashConnector:
curl -fsSL https://raw.githubusercontent.com/Alg0rix/tomo/v0.2.1/scripts/install-connector.sh | bash
# pin: TOMO_CONNECTOR_VERSION=v0.2.1Full Changelog: v0.2.0...v0.2.1
Full Changelog: v0.2.0...v0.2.1
v0.2.0
What's New in v0.2.0
Tunnel workplaces get first-class connector install from GitHub Releases (including install-via-SSH from the UI), workplace enable/disable, and several reliability fixes for scheduler, learning, and install.
Workplaces & connector
- Install via SSH: create a tunnel workplace and install
tomo-connectoron a remote host over SSH, pulling the matching binary from GitHub Releases - Prebuilt connector binaries published to Releases for linux/darwin/windows (amd64/arm64), with
SHA256SUMS - Enable / disable ssh and tunnel workplaces without deleting them
Fixes
- Scheduler-fired turns force approval mode off so unattended jobs don't stall on HITL
- Hide the Artifacts pill while the subagent inspector is open
- Learning review skips growth-log spam when the provider returns empty
choices[] - Install script pins
uv syncto Python 3.13 and clears a staleuv.lock(avoids onnxruntime breakage on 3.14)
Assets
tomo-0.1.9-py3-none-any.whltomo-connector-*binaries for linux / darwin / windows (amd64 / arm64)SHA256SUMS
Install
App (managed):
curl -fsSL https://raw.githubusercontent.com/Alg0rix/tomo/v0.2.0/scripts/install.sh | bashConnector:
curl -fsSL https://raw.githubusercontent.com/Alg0rix/tomo/v0.2.0/scripts/install-connector.sh | bash
# pin: TOMO_CONNECTOR_VERSION=v0.2.0Full Changelog: v0.1.9...v0.2.0
v0.1.9
What's New in v0.1.9
Artifact Public Link Sharing
You can now share any artifact from a chat session via a public link — no login required for recipients.
- Create a share: open an artifact (full-page viewer or side-panel preview) and click Share. The link is copied to your clipboard.
- Public link format:
/share/<token> - Public raw/download:
/api/share/<token>/rawand/api/share/<token>/download - Revoke:
DELETE /api/sessions/{sid}/artifacts/{filename}/share - One persistent link per artifact. Re-sharing the same file returns the existing link.
- Shared artifacts still render normally (HTML is sandboxed, images/videos/PDFs/code are displayed as usual).
API additions
POST /api/sessions/{sid}/artifacts/{filename}/shareGET /api/sessions/{sid}/artifacts/{filename}/shareDELETE /api/sessions/{sid}/artifacts/{filename}/shareGET /api/share/{token}/rawGET /api/share/{token}/download
Assets
tomo-0.1.9-py3-none-any.whltomo-connector-*binaries for linux/darwin/windows amd64/arm64SHA256SUMS
Full Changelog: v0.1.8...v0.1.9
v0.1.8
Highlights
Companion active-learning surface, chat command-bar polish, HITL status collapse, and a once-per-turn system clock stamp since v0.1.7.
Companion
- New Companion page: bond, growth log, diary timeline, activity heatmap
- Durable
learning_eventsledger from the learning review harness - Bond score from real chats, saves, USER.md, skills, and active days
- UI fixes for render crash and script parse error
Chat
- Unified command-bar composer (Send/Stop mutual exclusion, high-contrast send)
- Context / @ / slash popovers no longer clipped by the card
- Stop button cancels in-flight turns
- HITL approval/clarify cards collapse to status after the user chooses
Agent
- System prompt injects local + UTC time once per turn (use bash
datefor live clock) - Token Monitor in/out cumulative counts and UI polish
Security
- Stop leaking bootstrap credentials on login
Install
App (managed):
curl -fsSL https://raw.githubusercontent.com/Alg0rix/tomo/v0.1.8/scripts/install.sh | bashConnector:
curl -fsSL https://raw.githubusercontent.com/Alg0rix/tomo/v0.1.8/scripts/install-connector.sh | bash
# pin: TOMO_CONNECTOR_VERSION=v0.1.8Wheel: tomo-0.1.8-py3-none-any.whl (attached)
What's Changed
- feat: Companion page and durable active-learning ledger
- feat(ui): redesign Companion as a bento activity dashboard
- fix(ui): center Companion activity heatmap
- fix(ui): polish chat command bar and collapse HITL after action
- fix: system-prompt clock once per turn; Companion render crash
- fix(ui): repair companion.js syntax error in firstLine
- feat(chat): add stop button that cancels in-flight turns
- feat(ui): redesign Token Monitor around in/out tokens
- fix(security): stop leaking bootstrap credentials on login
Full Changelog: v0.1.7...v0.1.8
v0.1.7
Highlights
APScheduler-backed schedule wakes, parallel tool UI fixes, and clearer LLM errors since v0.1.6.
Scheduler
- APScheduler (
AsyncIOScheduler) wakes jobs; SQLite stays source of truth - Interval / cron / one-shot triggers register on create and reload on boot
- Claim-before-fire + 15m safety sweep for missed/stale claims
- Agent
scheduletool and run/pause/resume API unchanged
Chat / tools UI
- Tool results match by
call_id(parallel RO tools no longer stick on “running”) - Parallel delegates and subagent inspector use the same matching
- ATG wave tools get stable
atg:<node>ids - History mid-turn refresh pairs outputs by
call_id
LLM errors
- Provider body/status extracted into readable messages (not blank “LLM request failed:”)
- Hints for timeout, context overflow, rate limit, auth
- Default HTTP timeout raised to 300s (
llm_timeout_secondssetting) for long answers - Empty streams called out as early disconnect / timeout
Install
App (managed):
curl -fsSL https://raw.githubusercontent.com/Alg0rix/tomo/v0.1.7/scripts/install.sh | bashConnector:
curl -fsSL https://raw.githubusercontent.com/Alg0rix/tomo/v0.1.7/scripts/install-connector.sh | bash
# pin: TOMO_CONNECTOR_VERSION=v0.1.7Wheel: tomo-0.1.7-py3-none-any.whl (attached)
What's Changed
- feat: APScheduler wakes, parallel tool UI, clearer LLM errors
Full Changelog: v0.1.6...v0.1.7
v0.1.6
Highlights
Schedule harness, active learning upgrades, skills/KB tooling, and Darkroom UI polish since v0.1.5.
Scheduler
- Interval, 5-field cron, and one-shot schedules (
every 1h,0 9 * * *,30m, ISO time) - Claim-before-fire (no double-run), pause/resume, run-now, repeat limits
- Agent
scheduletool: create / list / update / pause / resume / remove / run / runs - API:
POST /api/schedules/{id}/run|pause|resumeplusschedulefield on create - Scheduler UI: schedule string input, Run / Pause actions
Active learning
- Package-style learning harness (state, digest, prompts, runner)
- Sticky memory/skill nudges (cooldown no longer burns a trigger)
- Cumulative skill tool-iters across turns; refine when a skill was touched
- Structured review digest + optional cheaper review model profile
- Task-local isolation so reviews don’t block other agents’ counters
Skills & knowledge
- Skill catalog search and SKILL.md body rendering
- Bulk skill assign on agents (filter + select-all)
- Knowledge base upload for PDF / DOCX / text
UI
- Darkroom workbench for agent studio and workplaces
- Darkroom chat chrome cleanup
- Gear icon for System nav
Other
web_searchuses DuckDuckGo HTML results
Install
App (managed):
curl -fsSL https://raw.githubusercontent.com/Alg0rix/tomo/v0.1.6/scripts/install.sh | bashConnector:
curl -fsSL https://raw.githubusercontent.com/Alg0rix/tomo/v0.1.6/scripts/install-connector.sh | bash
# pin: TOMO_CONNECTOR_VERSION=v0.1.6Wheel: tomo-0.1.6-py3-none-any.whl (attached)
What's Changed
- feat: schedule harness and learning distill upgrades
- fix(ui): Darkroom workbench for agent studio and workplaces
- feat(agents): bulk skill assign with filter and select-all
- feat(skills): search catalog and render SKILL.md body
- fix(ui): Darkroom chat chrome, de-slop clones, KB search
- fix(web_search): use DuckDuckGo HTML results
- feat(kb): upload PDF/DOCX/text into knowledge base
- fix(ui): use gear icon for System nav
- chore: bump version to 0.1.6
Full Changelog: v0.1.5...v0.1.6
v0.1.5
Highlights
Chat shell and scroll/artifact UX polish since v0.1.4.
App chrome
- Replace the top header with a left app rail (nav, Chat recents, theme/user)
- Fix mobile rail controls so hamburger/close don’t stack on desktop
- Keep Artifacts control clear of the floating composer on mobile; open as overlay
Chat
- Floating artifact canvas (Code | Preview) with chat/canvas split
- Stop post-turn scroll kick and history wipe after live turns
- Keep session history pinned until the user scrolls away
- Pin long chats to bottom and fix context usage meter
Install
App (managed):
curl -fsSL https://raw.githubusercontent.com/Alg0rix/tomo/v0.1.5/scripts/install.sh | bashConnector:
curl -fsSL https://raw.githubusercontent.com/Alg0rix/tomo/v0.1.5/scripts/install-connector.sh | bash
# pin: TOMO_CONNECTOR_VERSION=v0.1.5Wheel: tomo-0.1.5-py3-none-any.whl (attached by CI)
What's Changed
- feat(ui): replace header with left app rail
- fix(ui): floating artifact canvas and stop post-turn scroll kick
- fix(ui): keep session history pinned until user scrolls
- fix(ui): stop chat scroll kicking to top on stream and open
- fix(ui): pin long chats to bottom and fix context usage meter
- chore: bump version to 0.1.5
Full Changelog: v0.1.4...v0.1.5
v0.1.4
Highlights
Install/update bootstrap hardening and lockfile sync since v0.1.3.
Install & bootstrap
- Seed install/update/start bootstrap secrets into
$TOMO_HOME/.env - Remove unused f-string prefix in
update_cmd
Packaging
- Sync
uv.lockpackage version withpyproject.toml
Install
App (managed):
curl -fsSL https://raw.githubusercontent.com/Alg0rix/tomo/v0.1.4/scripts/install.sh | bashConnector:
curl -fsSL https://raw.githubusercontent.com/Alg0rix/tomo/v0.1.4/scripts/install-connector.sh | bash
# pin: TOMO_CONNECTOR_VERSION=v0.1.4Wheel: tomo-0.1.4-py3-none-any.whl (attached by CI)
What's Changed
- fix: seed install/update/start bootstrap secrets into
$TOMO_HOME/.env - fix: remove unused f-string prefix in
update_cmd - chore: sync uv.lock / bump version to 0.1.4
Full Changelog: v0.1.3...v0.1.4
v0.1.3
Highlights
Chat reliability, modules, and security hardening since v0.1.2.
Chat & permissions
- Restore approval/clarify prompts after page refresh (HITL rehydrate)
- Stop concurrent POSTs from joining an in-flight turn (session_busy + queue)
- Session-turn lease owned by background turn runner for the full lifetime
- Unified live + resume SSE handling (
chat_turn_stream.js,hitl_ui.js) - Agent chat streams use the same background turn path as sessions
Product
- Modules system with Token Monitor usage UI
- Web access security hardening and auto-seed install secrets
- Artifact auto-open / scroll fixes; chat sidebar and Files panel polish
- Artifact auto-save guidance and skill package loading improvements
Security
- Bump
cryptographyto 50.0.0 (CVE-2026-69247)
Install
App (managed):
curl -fsSL https://raw.githubusercontent.com/Alg0rix/tomo/v0.1.3/scripts/install.sh | bashConnector:
curl -fsSL https://raw.githubusercontent.com/Alg0rix/tomo/v0.1.3/scripts/install-connector.sh | bash
# pin: TOMO_CONNECTOR_VERSION=v0.1.3Wheel: tomo-0.1.3-py3-none-any.whl (attached by CI)
What's Changed
- fix: restore HITL after refresh and stop cross-session busy lock
- fix(deps): bump cryptography to 50.0.0 for CVE-2026-69247
- feat: modules system with Token Monitor usage UI
- feat(ui): drop swarm rail, collapse chat sidebar, maximize artifacts
- Harden web access and auto-seed install secrets
- fix(ui): stop artifact reopen and keep long chats at bottom
- Improve artifact auto-save guidance and skill package loading
Full Changelog: v0.1.2...v0.1.3
What's Changed
- Harden web access and auto-seed install secrets by @Alg0rix in #21
- Add modules system with Token Monitor usage UI by @Alg0rix in #22
- Fix artifact auto-open and long-thread scroll stick by @Alg0rix in #23
Full Changelog: v0.1.2...v0.1.3