Skip to content

OtoDock

v1.2.0 Feature

This release adds 3 notable features for engineering teams evaluating rollout.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

agent-platform ai-agents claude-code codex docker llm
+2 more
mcp self-hosted

Affected surfaces

auth crypto_tls

Summary

AI summary

Agent Skills now support on‑demand loading, LaTeX math rendering across document formats, and previous‑version previews.

Changes in this release

Security High

Causes silent boot failures to emit explicit ERROR messages for undecryptable stored credentials and missing database schema columns.

Causes silent boot failures to emit explicit ERROR messages for undecryptable stored credentials and missing database schema columns.

Source: granite4.1:30b@2026-07-18-audit

Confidence: high

Feature Low

Adds Agent Skills with always/on_demand loading and community-skills catalog integration.

Adds Agent Skills with always/on_demand loading and community-skills catalog integration.

Source: llm_adapter@2026-07-18

Confidence: high

Feature Low

Adds real equations support: agents write LaTeX math into Word, PDF, PowerPoint, Excel and read it back.

Adds real equations support: agents write LaTeX math into Word, PDF, PowerPoint, Excel and read it back.

Source: llm_adapter@2026-07-18

Confidence: high

Feature Low

Adds previous‑version document previews for side‑by‑side comparison.

Adds previous‑version document previews for side‑by‑side comparison.

Source: llm_adapter@2026-07-18

Confidence: high

Performance Medium

Improves remote‑machine file reads by checking modification before transferring, making repeats instant.

Improves remote‑machine file reads by checking modification before transferring, making repeats instant.

Source: llm_adapter@2026-07-18

Confidence: high

Performance Low

Updates remote machines to reflect new/deleted/catalog agents without reload; background uploads continue while prompt waits; extends document read timeout to 150 s on slow connections.

Updates remote machines to reflect new/deleted/catalog agents without reload; background uploads continue while prompt waits; extends document read timeout to 150 s on slow connections.

Source: granite4.1:30b@2026-07-18-audit

Confidence: high

Bugfix Medium

Fixes spreadsheet reads to return coordinate‑labeled grid and writes to report touched cells, correcting off‑by‑one errors.

Fixes spreadsheet reads to return coordinate‑labeled grid and writes to report touched cells, correcting off‑by‑one errors.

Source: llm_adapter@2026-07-18

Confidence: high

Bugfix Medium

Ensures skill context exclusions apply to scheduled tasks and phone calls.

Ensures skill context exclusions apply to scheduled tasks and phone calls.

Source: llm_adapter@2026-07-18

Confidence: high

Bugfix Medium

Fixes connected account token refresh to back off on revocation instead of retrying forever.

Fixes connected account token refresh to back off on revocation instead of retrying forever.

Source: llm_adapter@2026-07-18

Confidence: high

Bugfix Medium

Fixes document preview to work over plain HTTP, survive Collabora stalls, extend idle timeout to 2 hours, and prevent view‑only lock contention.

Fixes document preview to work over plain HTTP, survive Collabora stalls, extend idle timeout to 2 hours, and prevent view‑only lock contention.

Source: llm_adapter@2026-07-18

Confidence: high

Bugfix Medium

Fixes shared local browser to open only on actual agent actions and stay closed after closure.

Fixes shared local browser to open only on actual agent actions and stay closed after closure.

Source: llm_adapter@2026-07-18

Confidence: high

Bugfix Medium

Fixes interactive terminal issues: missing content on idle, scrolling without keypress, GPU context leaks, and prompt delivery during startup.

Fixes interactive terminal issues: missing content on idle, scrolling without keypress, GPU context leaks, and prompt delivery during startup.

Source: llm_adapter@2026-07-18

Confidence: high

Bugfix Medium

Makes task runs in sidebar show the run's actual model and permissions instead of viewer's selections; prevents "Don't Ask" leakage between chats.

Makes task runs in sidebar show the run's actual model and permissions instead of viewer's selections; prevents "Don't Ask" leakage between chats.

Source: granite4.1:30b@2026-07-18-audit

Confidence: high

Bugfix Medium

Makes Community MCP containers self‑heal after install identity changes; warns about containers from different OtoDock installs without touching them.

Makes Community MCP containers self‑heal after install identity changes; warns about containers from different OtoDock installs without touching them.

Source: granite4.1:30b@2026-07-18-audit

Confidence: high

Bugfix Medium

Resolves Docker namespace error on Ubuntu 24.04+ at boot; ships scoped AppArmor profile `otodock_userns` granting needed capability only, eliminating system‑wide hardening disable workaround.

Resolves Docker namespace error on Ubuntu 24.04+ at boot; ships scoped AppArmor profile `otodock_userns` granting needed capability only, eliminating system‑wide hardening disable workaround.

Source: granite4.1:30b@2026-07-18-audit

Confidence: high

Bugfix Low

Prevents scheduled tasks with forever‑running background commands from looping endlessly; waits bounded time then completes noting leftovers.

Prevents scheduled tasks with forever‑running background commands from looping endlessly; waits bounded time then completes noting leftovers.

Source: granite4.1:30b@2026-07-18-audit

Confidence: high

Full changelog

Added

  • Agent Skills. Skills now follow the industry-standard Agent Skills format
    (SKILL.md, agentskills.io) and load two ways: always (inlined into the
    system prompt) or on_demand (loaded only when a task matches — most skills
    moved there, slimming every system prompt). Standalone skill packages install
    from the new community-skills catalog — seeded with curated Anthropic and
    OpenAI skills — with the same admin approval flow as MCPs, managed from a new
    Skills tab in Agent Settings and a Skills page in admin settings. Docker
    installs gain a named volume (otodock-skills), created automatically by
    docker compose up.
  • Real equations in documents. Agents write LaTeX math into Word (native,
    Word-editable), PDF (vector-rendered), PowerPoint and Excel (high-resolution
    images that persist across later edits), and read it back out as LaTeX.
    sympy now ships in the baseline agent toolchain — existing hosts pick it up
    on the next installer run or image rebuild.
  • Previous-version document previews. When an agent delivers a new version
    of a document it already previewed, the old preview stays on screen as a
    view-only "previous version" you can scroll back to and compare; only the
    newest preview is editable, and a file keeps at most two full previews.

Changed

  • Spreadsheet reads return a coordinate-labeled grid and every write reports
    back the cells it touched — fixing a class of answers-one-column-off errors.
    Fresh formulas show as formulas, and malformed operations are reported
    instead of silently skipped.
  • Skill context exclusions now actually apply: scheduled tasks and phone calls
    no longer load skills whose manifest excludes those contexts.
  • Repeated reads of the same remote-machine file are now instant: the platform
    first asks the machine whether the file changed (satellite 0.5.95 —
    connected machines self-update) and serves its cached copy when it hasn't.
    Any doubt still transfers the full file.

Fixed

  • A connected account revoked at the vendor no longer retries its token
    refresh every minute forever — refreshes back off, and a definitively
    revoked account waits until you reconnect it.
  • Document preview: now works on bare-metal installs served over plain HTTP or
    a non-default port ("refused to connect"), survives Collabora stalling on
    heavy spreadsheets, keeps an idle document loaded for 2 hours (was 1), and a
    view-only viewer can no longer place an editing lock that blocked other
    users' saves.
  • The shared local browser no longer opens by itself: the window now appears
    only when an agent actually runs a browser action, and stays closed once you
    close it.
  • Interactive terminal: content no longer goes missing after sitting idle, no
    keypress is needed to revive scrolling, switching chats no longer leaks a
    GPU context, and a prompt sent while the terminal was still starting is
    delivered once it's ready instead of silently dropped.
  • Task runs opened from the sidebar now show the run's real model and
    permission posture instead of the viewer's own selections — and a task's
    "Don't Ask" mode no longer leaks into the next new chat you open.
  • A scheduled task whose agent left a background command running forever no
    longer loops endlessly re-reviewing it — the task waits a bounded time and
    completes, noting anything still running.
  • Remote machines: a newly created, deleted, or catalog-installed agent shows
    up in Remote Machines without a page reload; uploads to remote agents no
    longer stall for the length of the transfer (the copy continues in the
    background and a prompt referencing the file waits for it to land); and
    document reads over slow connections get the platform's full 150 s transfer
    window instead of failing at 5 s.
  • Community MCP containers self-heal after the install's identity changes
    (stale container names are re-stamped and the start retried); containers
    from a different OtoDock install are named in a boot warning, never
    touched.
  • Silent failures now fail loud at boot: one ERROR names the cause and fix
    when stored credentials can no longer be decrypted (changed JWT_SECRET /
    config.env), another lists the exact columns when the database schema is
    missing ones the code expects.
  • Docker installs on Ubuntu 24.04+ no longer fail at boot with a namespace
    error. OtoDock ships a scoped AppArmor profile (otodock_userns) that
    grants the needed capability to the OtoDock container only — instead of the
    widely-circulated workaround that disables that kernel hardening
    system-wide. scripts/compose.sh installs it automatically (one-time sudo);
    pull-only installs run scripts/setup-apparmor-userns.sh once and set
    OTODOCK_APPARMOR_PROFILE=otodock_userns in .env.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track OtoDock

Get notified when new releases ship.

Sign up free

About OtoDock

All releases →

Related context

Beta — feedback welcome: [email protected]