Skip to content

v1.2.0-beta

Latest

Choose a tag to compare

@dylangrech92 dylangrech92 released this 31 Jul 20:30
· 4 commits to main since this release
v1.2.0-beta
c06b26c

v1.2.0-beta

Chalie now treats your documents as ordinary files, gains a Spotlight-style full-text index that searches their contents in milliseconds, and speaks replies the instant you press play instead of synthesizing them on demand.

This release also measures each provider's real context window rather than guessing at it, replaces the old code-execution tool with a proper coding agent, and fixes a long list of correctness bugs across memory, scheduling, and permissions.

Full documentation and guides: https://chalie.ai

⚠️ Breaking changes — read before upgrading

  • Intel Macs are no longer supported. onnxruntime stopped publishing wheels for them, so the installer now stops with a clear message on Intel hardware instead of failing partway through. macOS on Apple Silicon and Linux on amd64/arm64 are unaffected.
  • Voice and the browser now ship with the install. They used to download on first use based on your settings; they are now included up front, so everything works out of the box on a machine with no internet after install. The trade is size — the Docker image is roughly three times larger than v1.1.1-beta (about 1.7 GB, up from about 0.6 GB).
  • The document tool is gone. Documents are now just files, handled by the regular file abilities (read, write_file, edit_file, delete, move, make_dir). Any skill or automation that called the document tool needs rewriting against those. Your existing documents stay where they are, on disk.
  • code_eval has been replaced by code_agent. The old one-shot evaluator is gone. Skills that referenced code_eval will not resolve — the bundled skills have already been updated, but anything you wrote yourself needs the new name.
  • replace_one has been merged into replace_all. One editing tool now handles a single file or a whole directory, so the separate replace_one call no longer exists.
  • The on-demand speech route has been retired. Speech is now generated ahead of time and stored, so the old synthesize endpoint is gone. This only affects you if you called Chalie's raw API for audio; the bundled app is unaffected.
  • Chat attachments are keyed by file path. Attachments now reference files directly rather than the retired document records. Custom API clients that passed a document id need updating.
  • The threads API has moved to the standard endpoint contract. A few thread-related endpoints changed shape. The bundled app is unaffected — check the docs before upgrading anything you built against the raw API.

Highlights

  • Instant file search across your content. A Spotlight-style index now watches your files and keeps a full-text index of what's inside them, so searching content — not just filenames — returns ranked results immediately.
  • Documents are just files. The separate document store is gone. Everything Chalie writes is a real file you can open, move, edit, or delete with the same tools, including a new precise edit_file that makes exact, byte-accurate edits and refuses stale or blind ones rather than looping.
  • Speech is ready before you press play. Chalie now synthesizes a reply's audio as soon as the reply settles, so the speaker button plays instantly. Voice models are warmed at startup, stored speech is deleted along with its transcript, and a memory leak that kept freed audio memory alive has been fixed.
  • Providers report their real context window. Chalie now measures each provider's actual context limit, stores it, and uses it everywhere instead of guessing — with a self-healing probe when a provider changes underneath you. The in-chat context meter is accurate as a result.
  • A real coding agent. code_agent replaces the old evaluator: it takes arguments, edits files or whole directories, and is guarded against escaping its working area through symlinks.
  • Tool discovery that behaves like a menu. find_tools now returns exact-match results grouped by category, hides tools already loaded, and understands aliases. Connected MCP servers are browsable through a new mcp_tools ability, and mcp_manager reports a live inventory of each server.
  • Better memory recall. Low-relevance recalls are capped so weak matches stop crowding out good ones, empty results say so loudly instead of failing silently, and stored facts can supersede earlier ones by value.

Fixed

  • A crashed turn now settles instead of spinning as "thinking" forever.
  • Replies no longer stall when a completion comes back completely empty — Chalie retries in a bounded way, then fails loudly.
  • Chalie is steered off repeating the same tool call before the runaway guard has to kill the turn.
  • Day dividers in the conversation are stamped from the backend's day boundary, so they no longer drift across timezones.
  • Whole-day calendar windows now recognise local midnight correctly.
  • Scheduled tasks generate their thread summary when they first run, rather than from the prompt text.
  • Recurring-task discovery no longer runs before a provider is configured.
  • Assistant HTML is sanitized as it is saved, closing a stored-markup hole.
  • Permission checks on the personal-information tools now apply at the outer tool, so the inner mail, calendar, and contacts calls are no longer double-gated.
  • Blocked-permission log entries record the permission name instead of a numeric id.
  • Reviewing a transcript no longer returns an empty window for every anchor.
  • Lists accept both item shapes the tool contract advertises.
  • Labels are associated with their controls and a non-button element acting as a button was replaced, improving screen-reader and keyboard use.
  • Errors caught internally now log their tracebacks instead of vanishing.
  • Chalie refuses to boot on a missing required dependency rather than failing later in a confusing way.
  • Four regular expressions that could hang on pathological input were rewritten.
  • The installer now installs the browser's system libraries per Linux distribution, with an added macOS verification step.
  • Provider setup: the Test button no longer fails with a validation error, and the model list loads on the first API-key paste for providers without a host field.
  • Transcript and tool-call cleanup now runs as a single consolidated hourly job.

Under the hood

  • Login goes through a single authentication path with a per-request preflight.
  • Per-call timing is now recorded with a prefill/decode split, alongside cache-token telemetry, and fresh installs converge on the same schema as upgrades.
  • The API's controllers are wired through one route table — a controller missing from it refuses to import rather than silently disappearing.
  • An unrouted prompt channel raises instead of quietly sending an empty request.
  • The MCP server and client were ported to the 2.0 API.
  • The message spine is an independent lane, fixing a class of ordering bugs in busy conversations.

Upgrading

  • Docker: docker pull chalieai/chalie:v1.2.0-beta — expect a larger download than previous releases; voice and the browser are now inside the image rather than fetched on first use.
  • On macOS, check you are on Apple Silicon before upgrading. Intel Macs are no longer supported.
  • Guides, docs, and the full ability catalog live at https://chalie.ai