# Changelog All notable changes to Flynn are documented in this file. ## [Unreleased] ### Added - **CLI Surface** -- Full command-line interface via `flynn` binary with 6 commands: `start`, `tui`, `send`, `sessions`, `doctor`, `config` - **Doctor Diagnostics** -- `flynn doctor` validates config, YAML parsing, schema, env vars, data directory, session DB, model config, Telegram, MCP servers, and skills - **Cron Scheduling** -- `automation.cron` config for scheduled agent messages with output channel routing (e.g. fire a prompt at 9 AM, send the response to Telegram) - **CronScheduler Channel Adapter** -- Implements `ChannelAdapter` interface for cron-triggered messages through the standard agent pipeline - **CLI Shared Utilities** -- Config loading, data dir resolution, secret redaction, status formatting for all CLI commands - **CronJobConfig Type Export** -- `CronJobConfig` type available from `config/index.ts` ### Changed - **Entry Points Refactored** -- `src/index.ts` and `src/tui.ts` now delegate to the CLI module (`src/cli/index.ts`) instead of directly starting the daemon/TUI - **Daemon Wiring** -- CronScheduler auto-registers in the channel registry when `automation.cron` jobs are configured ## [0.1.0] - 2026-02-05 ### Added - **Core Agent** -- NativeAgent with conversation history and iterative tool use - **Model Providers** -- Anthropic Claude, OpenAI, Ollama, llama.cpp with streaming - **Model Router** -- Intelligent routing with fallback chains and tier switching - **Telegram Bot** -- Full Telegram frontend with commands, confirmations, tool status - **Terminal UI** -- Minimal (readline) and fullscreen (React/Ink) modes with markdown rendering, streaming, model switching, and session transfer - **Session Persistence** -- SQLite-backed sessions with multi-frontend support - **Hook Engine** -- Pattern-based confirmation system for sensitive tool operations - **Tool Framework** -- Registry, executor, and builtin tools (shell, file, web-fetch) - **Channel Abstraction** -- Unified ChannelAdapter interface with Telegram and WebChat - **WebSocket Gateway** -- JSON-RPC protocol with API key auth and web UI dashboard - **MCP Integration** -- External tool server support via Model Context Protocol - **Skills System** -- Extensible capability packages (bundled, managed, workspace tiers) - **Config System** -- YAML config with Zod validation and env var expansion - **Daemon Lifecycle** -- Graceful shutdown with ordered cleanup handlers