Changelog
All notable changes to EasyCC are documented here. Written for humans, not machines.
[0.8.4-beta.7] — Set up connected tools just by asking
Some connected tools — AutoCAD, for example — need to know which folders they're allowed to work in before they'll touch your files, and there was no way to set that up without hand-editing a settings file. Now you just ask: tell Claude something like "let the AutoCAD connector use my Drawings folder" and it sets it up for you, with a quick confirmation each time. You can also do it yourself anytime in Settings → Connectors, using the ⋯ → Edit settings menu on any connector. Secret values like API keys live in that same screen, kept in your computer's password vault rather than a plain settings file.
[0.8.4-beta.6] — Answers that show their sources
When Claude answers using one of your files or a web page it looked at, it now links straight back to the source so you can open it and check for yourself. Ask something that draws on a document in your agent, and the answer points to the exact file — click it to open in EasyCC. Web research gets the same treatment: the page Claude used becomes a clickable link instead of a name you have to go hunting for.
[0.8.4-beta.5] — Rename your chats
You can now give your chats names. If you keep one conversation per project, this makes it easy to spot the right one later: hover any chat in the "Recent conversations" list and click the ⋯ menu (or right-click it) → Rename. The name sticks and shows up every time you come back. Renaming an open chat from its tab works the same way, and both now tell you if a rename couldn't be saved instead of failing quietly.
Also in this release
- Connectors tell you when they don't start. If one of your connected tools fails to launch, EasyCC now shows a plain-English notice naming it, instead of quietly carrying on without it. Connector commands that rely on the bundled runtime also resolve more reliably.
- Chats that can't start now say why. A conversation that failed to launch used to just sit there spinning. Now it surfaces the reason so you're not left guessing.
- Folder fixes. Removing a linked folder no longer blocks you from adding a new one, and a folder that's gone missing no longer stops a chat from starting.
Behind the scenes
Security and dependency updates to the admin web app, plus a batch of test- and build-reliability fixes.
[0.8.3-beta.3] — PDF indexing of newly-added directories
Follow-up to 0.8.3-beta.2. After linking a folder to an agent (file tree → "Add directory"), PDFs inside the new folder weren't being indexed until you closed and reopened the agent. Adding a stack of scanned PDFs and immediately asking Claude to search them just returned empty results.
The PDF indexer's "rescan on add" trigger was wired into a store action that nothing actually called — the file-tree UI invoked the IPC directly and bypassed it. Fixed by triggering the indexer at the actual call site, so newly-linked folders start getting fingerprinted + OCR'd within a few seconds of linking.
Also added internal diagnostic logging so a quietly-failing agent config no longer makes the indexer report "found no PDFs" without a clue why.
[0.8.3-beta.2] — PDF processing fix for the Full installer
Hotfix for v0.8.3 / v0.8.3-beta.1 on Windows. If you installed the Full variant (the larger setup that bundles Claude Code, Git, and Node so you don't have to install them separately), PDF text extraction, OCR, and page rendering all silently produced empty results — attaching a PDF wrote a text.md cache file with zero bytes in it.
The cause was a build-script regression: scripts/configure-full-build.js was overwriting Tauri's bundle.resources instead of merging into it, which dropped the bundled PDFium library out of the Full installer. The Lite installer was unaffected.
What's fixed
- Full installer now ships PDFium. PDF text, OCR for scanned PDFs, and inline page rendering all work again.
- Visible error if PDFium is ever missing. EasyCC now probes for the bundled library at startup and shows a persistent toast pointing at a reinstall, so a future packaging regression can't silently fail again.
- Build-time guard. A new
scripts/verify-bundle.mjsstep runs in CI after every Windows / macOS build and fails the release if PDFium isn't where it should be.
Migrating from v0.8.3 / v0.8.3-beta.1 (Full installer only)
Reinstall over the existing app — auto-update will pull v0.8.3-beta.2 and the new installer carries PDFium. Existing PDF cache files (the empty text.md ones) are detected as stale on the next attach and rewritten with the actual extracted / OCR'd text. Lite installer users can ignore this release.
[0.8.3] — PDF handling rework
Drag-and-drop a stack of PDFs into chat — even hundreds of them — and ask Claude questions across all of them. The cost used to scale with the number of pages you uploaded; now it scales with the question Claude needs to answer.
What changed
- Auto-indexing of every PDF in your agent. When you open an agent, EasyCC walks the agent folder and any folders you've linked, fingerprints each PDF, extracts its text, and runs OCR on scanned ones. Subsequent chats can search across all of them with a single Grep — no need to attach individual files. A small chip near the bottom of the file tree shows progress while it runs.
- Faster sends with multiple PDFs attached. Up to three PDFs process in parallel instead of one at a time. A four-PDF send that used to take 4 minutes now takes about 1.
- No more "Reading 99 of 172…" interruptions during background work. OCR for indexed PDFs runs silently. The "Reading X.pdf" indicator only shows when you're actually attaching a file in chat.
- Resumable indexing. Close the app mid-processing or switch agents — when you come back, indexing picks up where it left off. PDFs already finished are skipped; partial work is correctly retried.
- Friendlier failure messages. Attaching too many PDFs at once now shows a clear toast instead of silently failing. Files in linked directories now show their real size in the attachment chip (was showing "0 B"). PDFs that can't be read direct Claude to the cached version instead of producing a cryptic
pdftoppm not founderror.
Under the hood
- Cache moved from
.easycc/.cache/pdfs/<hash>/to.easycc/pdfs/<slug>/. Slugs are derived from filenames (e.g.api-rp-521-2022/) so paths are readable and don't trip gateway secret-scanners that pattern-match on long hex strings. - Content fingerprint switched from sha256 to xxhash3 (16 chars instead of 64) — same dedup quality at single-user scale, ~10× faster, and short enough not to look like a credential.
- Path validator inverted:
.easycc/is open by default with a small explicit deny list (versions.db,blobs/,config.json). Adding new derived-data trees no longer requires updating carve-outs. - Background indexer is sequential per-PDF for predictable RAM (PDFium's per-document peak doesn't stack); cancellable per-agent with progress events streamed to the frontend.
Migrating from earlier versions
- Existing
.easycc/.cache/pdfs/directories are left in place but ignored. They can be deleted to reclaim disk space. - The first time you open an agent on v0.8.3, the indexer runs against everything reachable. For a typical agent of a few hundred PDFs, expect minutes; for a large reference library (1000+ scanned PDFs) it can run for hours in the background. The app stays fully usable while it does.
[0.8.1-beta.3] — Per-user Windows install restored
The v0.8.0 / v0.8.1 series switched the Windows installer to machine-wide install mode to support enterprise / MDM rollouts. That choice broke a core assumption for individual users: the installer asked for admin elevation on every install and every auto-update, and standard-user Windows accounts couldn't update at all.
This release reverts the consumer installer to per-user install (installMode: currentUser):
- No more UAC prompt when installing or auto-updating EasyCC.
- Auto-update works on standard user accounts again — no IT escalation needed.
- EasyCC installs to
%LOCALAPPDATA%\EasyCC(the same path v0.7.x used). - If you already updated to v0.8.0 / v0.8.1-beta.1 / v0.8.1-beta.2 the old install lives in
%ProgramFiles%\EasyCCand won't auto-migrate onto v0.8.1-beta.3. Open Settings → Apps, uninstall the existing EasyCC, then download v0.8.1-beta.3 fresh from Releases. Your agents and history live outside the install folder, so nothing is lost. - Enterprise machine-wide deploys are temporarily paused while we ship a separate per-machine installer variant that doesn't force consumer users to elevate. Tracked on the roadmap.
[Unreleased] — Enterprise deployment
This release introduces everything an IT admin or service-provider partner needs to deploy EasyCC across a fleet and hand users a fully configured first launch. See docs/enterprise/ for the full guide.
Phase 2 — coverage of new user-configurable features
Extends the admin tooling to cover the safety scanner and token-efficiency features that shipped on dev after the original Phase 1 branch.
New managed policy fields (10 total)
- Safety scanner (5):
safety_deep_check_enabled,safety_sensitivity,safety_judge_mode,safety_block_mode,safety_custom_model_url_base - Token efficiency (5): one lock per behind-the-scenes saver —
expanded_tool_output_limits,skill_model_routing,read_once_hints,mcp_classifier,local_proxy
Fixed
- Claude permissions panel now merges user + project + local scopes (matches Claude Code's own runtime cascade).
- Claude settings UI now reads/writes the isolated
claude-home/settings.jsonso admin overlays and user edits target the same file Claude subprocess reads.
See the phase 2 sections in docs/enterprise/policy-reference.md and docs/enterprise/service-provider-bundle.md for full reference + examples.
New — Admin controls
- Managed configuration on Windows and macOS. IT admins push settings via Intune, Jamf, Kandji, Workspace ONE, Group Policy, or any tool that writes to
HKLM\Software\Policies\EasyCC//Library/Managed Preferences/com.easycc.app.plist. Matches Chrome Enterprise conventions — enforced values at the top level, recommended defaults under a sibling container. - "Managed by your organization" lock icon. Locked settings render disabled in the Settings UI with a clear plain-English tooltip. Users see what's controlled and why, and the backend rejects writes to enforced fields even if the WebView is out of date.
- Update channel + endpoint overrides. Admins can pin a fleet to
stable, point at a self-hosted mirror URL, and verify the signing key fingerprint in Settings → About for compliance auditing. - Update deferral + forced install.
max_update_deferral_hourscaps how long users can dismiss the banner;force_update_after_hoursmakes the update mandatory with a countdown. - Paste-ready policy templates. Intune Settings Catalog JSON, Jamf
.mobileconfig, Windows Group Policy ADMX/ADML — all under docs/enterprise/.
New — Service-provider pre-seed bundles
- Ship a
bootstrap.jsonalongside the installer (or via MDM) and EasyCC pre-configures itself on first launch. No setup wizard, no pasting keys, no MCP server dialogs. - Agents, Skills, and MCP servers (stdio, http, sse — all three transports) can be defined per-Agent inline, or at user scope shared across every Agent.
- Provider config (Anthropic Account, API Key, Custom Gateway, Bedrock, Vertex, Foundry) is applied automatically. Credentials are resolved via
secret_refURIs from the OS keychain — never included in the bundle file. - Branding — org name in the title bar, welcome message on the setup screen.
- Idempotent. Per-bundle and per-section markers mean re-launches don't duplicate state, and partial failures retry only the missing pieces.
- Full schema + authoring guide at docs/enterprise/service-provider-bundle.md.
New — Installer
Windows installs are now machine-wide (Reverted in v0.8.1-beta.3 — see top of changelog. A separate enterprise installer variant is on the roadmap.installMode: perMachine). A single install covers every user account on the workstation. Required for Intune / SCCM fleet deploys.- NSIS bundle passthrough. If
bootstrap.jsonships alongside the installer, the post-install hook copies it to%PROGRAMDATA%\EasyCC\and registers aBundlePathpointer underHKLM\Software\EasyCC. --silent-first-runCLI flag. Tells EasyCC it's being started by a deploy tool so interactive onboarding is safely skipped when a bundle already satisfies setup.
New — Documentation
- docs/enterprise/README.md — audience overview + 10-minute deployment checklist.
- docs/enterprise/policy-reference.md — every managed setting with type, enforceability, and examples.
- docs/enterprise/silent-install.md — Windows / macOS silent install flags.
- docs/enterprise/self-hosted-updates.md — how to mirror EasyCC's signed update feed.
- docs/enterprise/service-provider-bundle.md — full bundle schema and secret_ref URI grammar.
- docs/architecture/enterprise-deploy.md — developer-facing architecture of the managed policy + bundle layers.
- docs/architecture/testing-bundles-locally.md — dev testing guide with a reference bundle you can copy-paste.
Known limits for v1
- Logos are text-only in branding. SVG rendering waits on a safe sanitizer; a logo field is not in the v1 bundle schema.
- Linux is not supported for managed configuration or the bundle system.
- Self-hosted update mirrors must serve EasyCC's signed manifest byte-for-byte — re-signing with your own key isn't supported yet.
secret_refURIs supportkeychain:only.env:,oauth:,provision:,prompt:schemes return a clear upgrade-required error and are planned for v2.
April 2026 Update (v0.8.0-beta.7) — 2026-04-18
New
- Safety scanner — EasyCC now checks every tool result Claude receives — web pages, files, connector output — for hidden instructions that could try to trick Claude. A lightweight cleanup step always runs, and you can turn on a stronger on-device checker or ask Claude Haiku for a second opinion. See Settings → Safety to configure it or watch what it's caught in the activity log.
Improved
- Smaller, faster safety checks — the optional prompt-injection detection model dropped from ~700 MB to ~360 MB, and per-scan time went from 10–16 s to 1–3 s. Turn it on under Settings → Safety if you didn't before.
April 2026 Update (v0.6.1-beta.1) — 2026-04-06
New
- 62 skills ready to use — Browse skills by category, search by name, and quickly re-run recently used skills. New skill packs for knowledge workers, engineers, and creators.
- Open 120+ file types — View PDFs, Word docs, spreadsheets, images, videos, 3D models, and more right inside EasyCC. No need to switch apps.
- MCP integrations — Connect external tools and services to expand what Claude can do in your workspace.
- Additional workspace folders — Add folders from anywhere on your computer to your workspace, not just files inside the project.
- Multi-agent system — Claude can now use specialized agents behind the scenes for faster, higher-quality results.
Improved
- Smarter AI learning — Overhauled the learning system so EasyCC better remembers your preferences and habits over time.
- Chat stability — More reliable conversations with improved message handling and resumed conversation formatting.
- Apple-signed installer — macOS builds are now signed and notarized for a smoother install experience.
- Windows-signed installer — Windows builds now use EV code signing for trusted installs.
Fixed
- Fixed rendering issues and markdown file links on Windows.
- Fixed edge cases in file permission handling.
March 2026 Update (v0.6.0-beta.1) — 2026-03-26
New
- MCP integration manager — Browse, install, and configure MCP servers from within EasyCC.
- Additional workspace directories — Add external folders to your workspace sidebar.
- Chat improvements — External file attachments in chat, better message formatting, and stability fixes.
Improved
- Dev tooling — New MCP dev server for runtime observability during development.
- UI/UX polish — Comprehensive audit and fixes across the app interface.
Earlier Releases
v0.5.4-beta (February–March 2026)
- AI learning system with habit tracking and heuristic analysis
- Permission system overhaul for safer file operations
- Claude settings manager
- Resumed conversation formatting improvements
v0.5.3-beta (February 2026)
- Search across workspace files
- Auto-update system with beta/stable channels
- File tree performance improvements
v0.5.0–v0.5.2 (January–February 2026)
- Integrated terminal (run commands without leaving EasyCC)
- Version history with checkpoints
- Skill runner for AI-powered tasks
- Setup wizard and onboarding flow
- User registration and authentication