Changelog
What's shipping
Auto-generated from git log. Newer first.
Features
- gchatclassify DMs by spaceType and add `spaces --with <user>` cc13279
Features
Fixes
- confluenceadd Examples blocks to all commands to pass help-examples gate 2c1d221
Fixes
- gdrive,gchatstream uploads instead of passing Buffers 95f7403
Features
- confluenceadd Confluence service following the JIRA pattern a7e0c66
Features
- gmailadd 'filters delete' command d8128ae
- gmailadd 'filters create' command e78684b
- gmailadd 'filters list' and 'filters get' commands 259f95d
- gmailadd filter output formatters 85b6784
- gmailadd filter CRUD client methods 67b6c3c
- gmailadd filter types 84023a3
- gmailadd gmail.settings.basic scope for filter management 8132cb2
Features
- gmailbulk archive/label via batchModify, paginated search 6f839ea
Features
- helpadd top-level --help footer pointing agents at skill/docs 93ed566
- configadd LLM-friendly examples to all config commands bbfe673
- updateadd LLM-friendly examples to all update commands 54c930c
- statusadd LLM-friendly examples to all status commands 5193d47
- setupadd LLM-friendly examples to all setup commands 730ab8d
- doctoradd LLM-friendly examples to all doctor commands 0e5d399
- serveradd LLM-friendly examples to all server commands 2ea8042
- mcpadd LLM-friendly examples to all mcp commands d80401e
- daemonadd LLM-friendly examples to all daemon commands 97f57da
- whatsappadd LLM-friendly examples to all whatsapp commands c6c42aa
- sqladd LLM-friendly examples to all sql commands bb75d6a
- discourseadd LLM-friendly examples to all discourse commands 6694513
- slackadd LLM-friendly examples to all slack commands 5e8dd9a
- githubadd LLM-friendly examples to all github commands 3051cf7
- gtasksadd LLM-friendly examples to all gtasks commands 784c269
- gsheetsadd LLM-friendly examples to all gsheets commands f18e883
- gcaladd LLM-friendly examples to all gcal commands 2f7ea9b
- gdriveadd LLM-friendly examples to all gdrive commands 6172e0f
- gdocsadd LLM-friendly examples to all gdocs commands 366b098
- scheduleadd LLM-friendly examples to all schedule commands 856bd7c
- rssadd LLM-friendly examples to all rss commands 43c5248
- jiraadd LLM-friendly examples to all jira commands 419afc5
- gchatadd LLM-friendly examples to all gchat commands 77914ff
- telegramadd LLM-friendly examples to all telegram commands 5018bd4
- gmailadd LLM-friendly examples to all gmail commands 177d19e
- skilladd hidden 'agentio skill' command for SKILL.md generation f7994e1
Fixes
Internal changes
- spec and plan for LLM-friendly --help b474ae4
- skillsregenerate all SKILL.md to current state db88771
- command-treedocument addExamples chainability and prior addHelpText caveat 7202138
- add help-examples gate with full pending allowlist c75d4a0
- commandsextract command-tree util with addExamples helper d4c5a41
- spec and plan for LLM-friendly --help 76ce932
Fixes
- gmailadd gmail.modify scope for label and modify operations 6e06af0
Features
- gmailadd label CRUD and apply/remove commands e381ba4
Features
- schedulecwd-free id resolution, history overview, fs watcher 8d527b9
Fixes
- daemonalways start scheduler so reload works from empty state a827489
Features
- gchatcache workspace directory to resolve user IDs 18d7ad4
Features
- schedulerequire \`host:\` in .run.md frontmatter f3fa459
Fixes
- schedulerrunOneJob bypasses host pinning for manual runs 20d1979
Features
- schedulealways show watched folders header in `schedule list` 8654d92
Features
- doctorlist watched folders with paths and host pins f8c7da8
Features
- profileadd unified \`profile reauth\` command (folds in top-level \`reauth\`) e141936
- profileadd unified `profile add <service>` and `profile remove <service> <name>` commands 5be9d45
- profileadd unified `profile list` command c08af00
- cli`agentio doctor` for unified health diagnosis b973e27
- clioffer to auto-start the daemon when commands need it 56189fa
- setupnudge user to configure a service after first-time setup 13ef834
- cligrouped top-level help via custom Commander formatter 99641d6
- cliconsistent empty-state guidance with next-command hints faa0055
- cliextend multi-profile error to all services + tighten resolveProfile typing b4b5962
- clilist available profile names in multi-profile error 37a1890
Internal changes
- daemonconsolidate isDaemonInstalled / isDaemonHealthy 2bac497
- use Commander's native helpGroup, drop custom formatter b517439
- clihide low-frequency commands from main help (`docs`, `claude`, `reauth`) 2b55bc4
- scheduleaccept either id or .run.md path in \`add\` and \`remove\` 99a99ef
- schedulehide \`migrate\`, daemon flags legacy plists at startup 61e665f
- schedulefold \`watched\` into \`list --folders\` dfefba3
- schedulerename \`sync\` to \`check\` (alias kept) cd15756
- schedulerename \`runs\` to \`history\` (alias kept) 967b41f
- cliconsistent service description style 2b22aa6
- clihide deprecated `gateway` alias from main help 3c8f296
- add CLI UX improvements implementation plan 3f508f5
- schedulepurge stale launchd/gateway language post-daemon migration c335595
Fixes
- daemonstop reconnecting a removed whatsapp profile, sweep stale strings 51a6886
Features
- vaultstore passphrase in vault.passphrase file, drop OS keychain 0830e2f
Features
- vaultreplace keytar with native CLI shims for keychain access c7560c3
Features
- scheduleadd `schedule migrate` command for legacy plists b4a1433
- scheduleadd \`schedule watch\` command c05ccef
- apiPOST /scheduler/run endpoint dafa17d
- apiGET /scheduler/list with extracted describeSchedule 0f6cd41
- apiPOST /scheduler/reload route 65b1b42
- daemonstart and stop the scheduler with the daemon bb9b422
- schedulerlifecycle module with tick loop and catch-up 48f08ed
- schedulerpure scan/due/catch-up functions eb2c308
- daemonregister legacy `gateway` alias with deprecation warning 28c1b6e
- daemoncross-platform start/stop/status/logs e876e10
- daemonmacOS install path via LaunchAgent 9608f0b
- daemonadd buildDaemonPlist pure function e3980bb
- daemonrename gateway.db/log to daemon.db/log with migration d34d0b3
- daemonmigrate config.gateway to config.daemon on load 8d05f84
- daemonadd DaemonConfig type with scheduler field bd53ddc
Fixes
- daemonupdate user-visible strings and config reads post-rename bc28e0f
Internal changes
- update CLAUDE.md for daemon/scheduler unification 80cd61b
- schedule`schedule run` delegates to daemon when running a36cbfd
- scheduledelete legacy launchd/plist modules c502275
- scheduleremove plist side-effects from add/sync/remove f3565cb
- scheduleruse prevRun + lastRunAt for due-ness check b9e94a6
- daemonadd launchd label constants 8b84a02
- daemonrename systemd unit to agentio-daemon with legacy fallback c4ac6dc
- daemonrename commands/gateway.ts to commands/daemon.ts ed41389
- daemonsplit BaseDaemonConfig, keep GatewayConfig alias a867af8
- daemonrename src/gateway to src/daemon f575ba9
- add schedule/daemon unification implementation plan 769cecd
- add schedule/daemon unification design spec 5a7de81
Features
- vaultaddress pre-merge review items ef3c655
- vaultgate commands on vault existence via preAction hook 455b0f3
- setupadd adopt-existing, existing-vault menu, and --reset 7c7894e
- setupadd migration path from legacy config/tokens 85e8251
- setupadd first-time setup path 3c19119
- vaultadd legacy config.json/tokens.enc migration 8dbc89d
- vaultadd vault load/save with atomic writes and error taxonomy e0075ee
- vaultadd passphrase resolution chain with pluggable keychain af92891
- vaultadd pointer file helper 94f51e7
- vaultadd crypto primitives (scrypt + AES-256-GCM) 7afeeb4
- vaultadd keytar dependency for OS keychain access 74efd67
- vaultadd error codes for vault states c4d7273
Fixes
- setuphandle directory paths and rollback on failure 40a003b
Internal changes
- document vault setup in CLAUDE.md 185d2a9
- vaultadd end-to-end smoke tests for vault lifecycle fcf10e5
- configreuse vault crypto primitives in export/import 5df62e4
- vaultcut over config-manager and token-store to use the vault f7ad0ec
- add vault encryption implementation plan 4e683a8
- add vault encryption design 9d52005
Features
- schedulestream run output to terminal by default, add -q flag 8ff91e2
Features
- schedulesummarize saved frontmatter on add/edit 7038e8a
Features
- scheduleprune stale plists in sync and improve list layout 2910a5c
Features
Fixes
- scheduletreat empty weekdays array as unset in applyScheduleType a2995d2
Internal changes
- scheduleadd edit design spec and implementation plan b53fe59
- schedulepolish promptConfig (drop dead export, fix weekdays prompt default, tighten types) 69f8a5c
- schedulegeneralize promptMissing into promptConfig ae4e2ef
- scheduleclarify --enable/--disabled mutex error hint 3a4837e
- bump github actions to v5 for Node 24 compatibility 92bb1bc
Features
- scheduleadd host field to pin schedules to one machine 1465a9e
- scheduleimplement schedule run 2adc84b
- scheduleimplement schedule runs 78b5f8e
- scheduleimplement schedule show 1f0f8a3
- scheduleimplement schedule remove 3a488aa
- scheduleimplement schedule list c2d2a09
- scheduleimplement schedule sync d34c94b
- scheduleimplement schedule add a1df487
- schedulescaffold schedule command with stubbed subcommands 2384df5
- scheduleadd runs enumerator e064c02
- scheduleadd runner with stream-json session capture 6c8ccb2
- scheduleadd claude binary locator 052f29a
- scheduleadd run-file walker 332f7ae
- scheduleadd launchd install/uninstall/enumerate 3574974
- scheduleadd pure plist-dict builder 1226463
- scheduleadd state file read/write f292b9b
- scheduleadd folder hash and schedule calculator ad72dbc
- scheduleadd duration and weekdays parsers e471560
- scheduleadd frontmatter parser/serializer c684c46
- scheduleadd dependencies and type definitions ac5d982
Fixes
- schedulecast plist.build argument to satisfy typecheck 8e9d957
Features
- gchatadd --attachment support for sending files e36519d
Features
- gsheetsadd resize and batch commands 6b0b167
Features
- gsheetsadd format command for cell styling, alignment, borders, and merging 61cca06
Features
- serverserve embedded favicon at /favicon.ico and /favicon.png c282013
Fixes
- teleportretry deploy without -f when existing app was created in git mode a9d7d9c
Features
- teleportremember last app so --sync defaults to it 0aa7a47
Features
- teleportpersistent /data volume by default 7969876
- teleport--sync mode for pushing local config updates d7b130d
- teleport--git-branch mode for deploying unreleased code 4c68cf5
- teleportone-command deploy of the MCP server via siteio 29143c4
- serverstreamable HTTP MCP transport (phase 4) c1753f7
- agentio HTTP MCP server (phases 1-3) cb6d3ea
Fixes
- serverraise Bun.serve idleTimeout to 255s for MCP SSE streams 546c127
Internal changes
- teleportmove under `agentio mcp` namespace 803719d
Features
- add gchat members and user commands with OAuth helpers 22a4df2
Features
- track last-checked timestamp in MCP and resolve gchat spaces by name c54d84a
Features
- resolve gchat user IDs to display names and emails via People API 4a5c19e
Fixes
- paginate gchat spaces list to return all spaces 9dae27d
Fixes
- unescape shell-escaped exclamation marks in gchat send 7a2a211
Features
- add agentio mcp command for stdio MCP server 4437a57
Fixes
- show help when no command is provided and update gitignore e5be66c
Internal changes
- add tests for agentio mcp command b2e9781
Fixes
- RFC 2047 encode email subjects with non-ASCII characters 9f0a970
Fixes
- lazy WhatsApp adapter init and teleport DB initialization ac48fac
Fixes
- use globalThis.Long polyfill and remove duplicate protobufjs 2832696
Features
Fixes
- add userinfo.email scope to Gmail OAuth 13d734f
Internal changes
- simplify Dockerfile to curl-based install 1f851e4
Internal changes
- use individual Google API packages instead of googleapis f3a9b5a
Internal changes
- remove windows and mac-intel builds 7d3cf4d
Features
- add UPX compression to reduce binary size e905569
Features
- add progress bar to installer download 46d9ec4
Fixes
- gateway systemd loop - add --foreground flag 093ab87
Features
- normalize gateway config with siteio and add systemd support ae753a1
Features
- add read-only profile support eb50cef
Features
- add Google Sheets (gsheets) commands b5685d7
Features
- add Google Tasks (gtasks) service 6b261fe
- add Google Calendar (gcal) service 6b2d1aa
- add WhatsApp to status command 9b2f4d6
- add group profile picture support for WhatsApp 259ec52
- add Docker support for gateway deployment 7cd915a
- add WhatsApp group management support 705639e
- add gateway profile and teleport support 0f17dcb
- add media attachment support for WhatsApp d25ab45
- support partial ID prefix matching for inbox/outbox commands 69bc1cd
- add WhatsApp QR code pairing support cdd697e
- add WhatsApp support with Baileys adapter and SQLite auth state 536ebc0
- implement inbox gateway with daemon, API, and Telegram adapter bb564ae
- add WhatsApp integration using Baileys library b1820ce
Fixes
- add protobufjs Long polyfill for native binary compilation 0efd9fb
- change Docker user/group IDs to avoid base image conflicts f5d28e2
- docker multi-arch support and shell compatibility 9f46a5e
- properly detach daemon by using file descriptor for logs 9b3c5de
- use import.meta.path for reliable script path detection 3e56f9b
- properly detect script path for background daemon spawn c002764
- properly configure Baileys logger to prevent trace() error 1980bc1
Internal changes
- clean up design system docs and alphabetize command registration 7518594
- add meinc + gateway integration plan 0dd5ece
- integrate WhatsApp pairing into profile add command 52af0f6
- align site with design system guidelines 55e1d4e
- migrate domain from agentio.work to agentio.me ee83a87
- comprehensive update to CLAUDE.md 34e1671
- finalize PRD based on review feedback 4ff5b3c
- add media download, retention config, and inbox reply behavior b8aa42a
- clarify single gateway with config-driven service activation efe7247
- emphasize per-profile inbox/outbox operations 9c2f80d
- make outbox commands service-scoped 26c51a2
- add HTTP API spec and update implementation plan d1a1221
- rework gateway PRD to post-office architecture 132c306
Features
- add docs command for LLM-friendly CLI reference ae25770
Internal changes
- exclude profile subcommands from docs output 815962b
Features
- add interactive prompts for human-friendly CLI UX dc0d648
Internal changes
- codebase simplification and deduplication 60b480d
Features
- add config clear command to reset configuration 8ae35e1
Internal changes
- simplify command and config handling 27c9c29
Features
- support multiple message IDs in archive and mark commands dfc75b2
Features
- make config export output env vars by default efe3b4c
Features
- add --json option and env vars to status command 4fd8aff
Features
- add environment variable management to config b6d76e3
Features
- add SQL service for database queries 4069976
Internal changes
- clean up status command output format 8086763
Features
- auto-import config from AGENTIO_CONFIG env var 8ec45dc
- add Discourse service and Gmail inline images cea5477
- claudeadd update command for marketplaces f9cf750
- rssadd RSS feed reader with auto-discovery 2192953
- claude-pluginadd verbose flag and agents component type a1e5eb4
- claudeadd plugin install system with npm-style agentio.json 19c62fd
- skilladd skill install command for Claude Code skills 0aa3660
- gmailadd attachment download support e2ecbb2
- add config export/import with encryption 57e6ca0
- add one-line install scripts and self-update command 06c9e6c
- jiraembed OAuth credentials for simpler setup 1ec11ba
- add Slack service with webhook integration d8a5553
- add JIRA service with OAuth integration 34fc25b
- add JSON payload support for Google Chat messages 7b07845
- add Google Chat service with webhook and OAuth support cd0e66a
- rename to agentio, add open source setup 58389a3
- add attachment support to gmail send command 7085769
- add Gmail commands (list, get, search, send, reply, archive, mark) d077ba0
- add Gmail API client with all operations cb98ab4
- add stdin utility for reading piped input 8126ac5
- add auth commands (setup, list, remove, test) ed4b51f
- add token manager with automatic refresh 13a84d5
- add OAuth flow with dynamic port selection deb22b7
- add output utilities and error handling 9d8b678
- add encrypted token storage a48605d
- add configuration manager for profiles a7e7d7a
- initialize allcli project with Commander.js e0a3989
Fixes
- use fixed port 9999 for JIRA OAuth callback 9b24464
- claude-pluginuse relative paths for installed components a6d5389
- gmaillazy load playwright-core to fix native builds f96f158
- gmailpreserve original HTML styling in PDF export 695e78b
- add fallback for BUILD_VERSION in development mode 2e787ae
- use --define to inject version in compiled binaries 8c231f9
- use npx for Cloudflare Pages deployment 7de7456
- preserve error details in token refresh failure eb9f82a
- add proper cleanup in OAuth error paths 9c7b97b
- add error handling for token decryption failures c91320b
- add error handling for corrupted config files 15b8ba4
- move typescript from peerDependencies to devDependencies a905425
Internal changes
- add ServiceClient interface with validate() method a363921
- untrack TODO.md, add to gitignore 1fd046e
- add note about GitHub secrets 48KB limit d6df30d
- update quick example to show full LLM loop f42f0f0
- remove docs from git, add to gitignore c0bb9b1
- add daily-briefing example and improve README 6a1f391
- update README with RSS and simplified Claude commands 633f576
- claudesimplify install/remove with auto-detection c5aedd1
- add agentio-rss skill for Claude Code 652b90c
- add API integration analysis for 7 services f497710
- claudesimplify plugin installation to wrap Claude CLI da2e3fe
- update Claude Code integration for new plugin system 5156255
- claude-pluginreplace GitHub API with git clone b708998
- update README with all available services and commands 7e87534
- gmailreplace playwright-core with Chrome CLI for PDF export 57fa226
- cross-compile all binaries from Ubuntu 45e2ecc
- add minify, sourcemap, bytecode flags to binary build db830ea
- add .worktrees to gitignore f5ce198
- add Claude Code plugin installation instructions dcaa5f0
- update site with Telegram and Google Chat services a6757e3
- separate site deployment workflow a60f817
- add Cloudflare Pages deployment to release workflow b71f02e
- update OAuth credentials 47f3dda
- improve README with platform-specific install instructions f58048c
- add .deb package builds for Debian/Ubuntu ad5ab59
- rename HOMEBREW_TAP_TOKEN to REPOS_TOKEN dca921f
- auto-update Scoop manifest on release 3ecfe7a
- auto-update Homebrew formula on release f3bc084
- use macos-latest for ARM64 build d50abfc
- add macOS Intel build with macos-15-intel 893e38f
- remove macOS Intel build f14dd4e
- scope npm package as @plosson/agentio 5a7672a
- optimize output for LLM consumption 61f83b6
- use embedded OAuth credentials, simplify auth setup e6436a7
Features
- add Discourse service and Gmail inline images 85b9e13
Internal changes
- update README with RSS and simplified Claude commands 961a0c4
Features
- claudeadd update command for marketplaces b2f5fd4
Features
- rssadd RSS feed reader with auto-discovery 1026cde
Internal changes
- add API integration analysis for 7 services 5c61798
Internal changes
- claudesimplify plugin installation to wrap Claude CLI 0ca705a
Fixes
- claude-pluginuse relative paths for installed components a5000ea
Features
- claude-pluginadd verbose flag and agents component type fbf7025
Internal changes
- update Claude Code integration for new plugin system b47531b
Features
- claudeadd plugin install system with npm-style agentio.json fbfa77f
Features
- skilladd skill install command for Claude Code skills 2104073
Internal changes
- gmailreplace playwright-core with Chrome CLI for PDF export 30b2507
Fixes
- gmaillazy load playwright-core to fix native builds f1d9e43
Fixes
- gmailpreserve original HTML styling in PDF export da5251e
Features
- gmailadd attachment download support b871868
Internal changes
- cross-compile all binaries from Ubuntu 240288d
Features
- add config export/import with encryption cc802cc
Fixes
- add fallback for BUILD_VERSION in development mode 2588de2
Features
- add one-line install scripts and self-update command f84bb46
Fixes
- use --define to inject version in compiled binaries ed596db
Internal changes
- add minify, sourcemap, bytecode flags to binary build e13780b
Features
Internal changes
- add .worktrees to gitignore 2354aed
Fixes
- use npx for Cloudflare Pages deployment 88b8ff9
Internal changes
- add Cloudflare Pages deployment to release workflow 0045cbe
Features
Internal changes
- add .deb package builds for Debian/Ubuntu 4691daa
Internal changes
- auto-update Homebrew formula on release e5302ff
Features
- rename to agentio, add open source setup 975f5cc
- add attachment support to gmail send command ca8fd00
- add Gmail commands (list, get, search, send, reply, archive, mark) f7486b1
- add Gmail API client with all operations f7eedf0
- add stdin utility for reading piped input b1ef2f8
- add auth commands (setup, list, remove, test) 7cb4ec7
- add token manager with automatic refresh d1fe837
- add OAuth flow with dynamic port selection d23c1da
- add output utilities and error handling 05b2547
- add encrypted token storage e60603b
- add configuration manager for profiles 69b1096
- initialize allcli project with Commander.js f7460d1