Changelog
v0.1.12 (Current)
Section titled “v0.1.12 (Current)”Released 2026-07-09.
New & improved
- channels — Single-bubble streaming for the 6 remaining editable adapters
- channels — Generalize single-bubble streaming into a capability framework (+Slack)
- channels — Branded logo header for Google Chat + single streaming answer bubble
- channels — Stream Google Chat replies into the placeholder in bursts
Fixes
- chat — Make queued-message dispatch atomic to kill re-enqueue loop
- usage-limits — Classify Claude CLI “session limit” wording + surface reset time
- chat — Queue multiple messages during streaming without loss or loops
- settings — Cover all sections in export/import/reset + Account & Access UI
- channels — Return inline “Thinking…” in the Google Chat webhook body
- channels — Auto-reload the channel adapter when it’s running stale code
- channels — Google Chat “not responding” — instant ack + live thinking indicator
- dev — Strip editable-install shadow + ship google-auth for Google Chat
v0.1.11
Section titled “v0.1.11”Released 2026-07-05.
New & improved
- usage-limits — Universal LLM usage-limit / balance-low warnings
- tasks — Durable background tasks (behind
SNIPPBOT_DURABLE_TASKS_ENABLED, default off)
Fixes
- channels — Ngrok tunnel resilience — stable URL + single-agent election
- tasks — Bind durable-task sub-agents to the conversation workspace
v0.1.10
Section titled “v0.1.10”Released 2026-07-05.
New & improved
- browser — Save screenshots to host + high-DPI/large-viewport capture
Fixes
- channels — Stream webhook replies so follow-ups aren’t truncated
v0.1.9
Section titled “v0.1.9”Released 2026-07-03.
New & improved
- scheduler — Literal-output jobs (deliver prompt verbatim, no LLM)
- channels — Autostart tunnel via ngrok CLI when pyngrok is absent
- ui — Compact agent cards + grid/list view toggle on AgentsPage
Fixes
- memory — Notebook dropdown z-index, proposal dedup, sticky agent
- scheduler — Default literal jobs to raw delivery so text isn’t wrapped
- channels — Detect running adapter via socket probe, not psutil
- providers — Don’t wipe the model catalog on a failed refresh
- chat — Stop claude-native silently downgrading unmapped models to sonnet
- chat — Resume claude-native sessions from their original cwd
- chat — Render agent-generated files inline when no project is linked
- channels — Accept Google Chat App-URL (OIDC) webhook tokens
- providers — Make model-catalog auto-refresh failure-aware + add 12h cadence
- chat — Default generated files to the chat session folder
- agents — Make DELETE /agents idempotent + remove the agents DB row
Hardening
- channels — Adapter detection via
/health(identity check, off the event loop) - channels — Tunnel lifecycle: shutdown teardown, own-stdout URL parsing, start lock
- channels — Bind Google Chat webhook audience to the configured URL + cache certs
v0.1.8
Section titled “v0.1.8”Released 2026-06-30.
New & improved
- loops — Label the Goal inputs in the create drawer + info popovers
- loops — Template gallery UI — browse, run, and customize built-in loops
Fixes
- awakening — Create the agents DB row at awakening, not next restart
- bounties — Add missing bounty_bids.rejection_reason column (migration 073)
v0.1.7
Section titled “v0.1.7”Released 2026-06-24.
New & improved
- model-router — Skip unconfigured/unserveable provider tiers when routing
- loops — Per-loop model selector + fix create-drawer layout/buttons
- loops — Autonomous goal-seeking loops, Phases 1–4
Fixes
- ui — Clarify why Report an Issue submit is blocked
v0.1.6
Section titled “v0.1.6”Released 2026-06-22.
Fixes
- ui — Add missing ‘login’ key to AccountStep brightnessMap
- awakening+setup — Make the Windows setup awakening work end-to-end
- marketplace — Default daemon to prod Singularity registry out of the box
v0.1.5
Section titled “v0.1.5”Released 2026-06-21.
Fixes
- Bundle awakening into wheel + 4 install/awakening hardening fixes
- daemon — Allow issues.snippbot.com in CSP connect-src so bug reports submit
- issues — Deploy issues.snippbot.com + fix the “Failed to fetch” bug-report error
v0.1.4 — Install-path hardening
Section titled “v0.1.4 — Install-path hardening”Reliability fixes for the first-run, service, and upgrade paths — especially on Windows.
- New
snippbot upgradecommand — upgrades from PyPI with cache-busting built in (defeats pip’s stale-index problem), so you never need to pass pip flags by hand. snippbot service installon Windows no longer requires Administrator — it installs a per-user Startup-folder launcher that starts the daemon hidden at logon (Task Scheduler needed elevation on many machines).snippbot uninstallnow removes the Windows / macOS autostart (previously only systemd was torn down, leaving a dangling autostart).snippbot uninstall --purgeandsnippbot resetnow honorSNIPPBOT_DATA_DIR/ a configureddata_dirinstead of assuming~/.snippbot.snippbot setupno longer hangs on Windows (daemon output is routed to a log file instead of an undrained pipe) and is more robust to transient errors while waiting for the server.- Setup network check is now advisory (a warning, not a hard block) so you can set up offline or with a non-Anthropic provider.
snippbot startcorrectly detects a free port when binding IPv6 (server_host = "::") and shows a clickable loopback URL instead ofhttp://:18781.--purgereports a partial removal honestly instead of falsely claiming success when files are locked.
v0.1.0 — Public Open Beta
Section titled “v0.1.0 — Public Open Beta”The first public release of Snippbot. The self-hosted daemon ships as a single PyPI wheel (pipx install snippbot) with the full UI bundled in. Everything below is included.
Core daemon & UI
- Self-hosted daemon (Starlette + uvicorn) serving the API and bundled React UI on one port
- React UI with Aurora dark theme
- Streaming chat over SSE
- Anthropic, OpenAI, and Gemini provider support
- API key and session token authentication
- SQLite storage
- Browser-based setup wizard, plus
snippbot start/stop/status/config/setup/doctor/resetandsnippbot service installfor OS-level service management
Agents, projects & execution
- Agent archetypes with distinct personalities and per-agent workspaces
- Multi-agent chat selection
- Permission tier system (Sandbox → Unrestricted)
- Project → Phase → Task hierarchy with DAG execution and dependency resolution
- Plan approval flow and real-time execution status in the UI
- Sub-agents (researcher, executor, reviewer, planner, communicator, aggregator, coordinator), nestable up to 3 levels, with result aggregation strategies
Scheduler
- Cron, interval (
every), and one-time (at) job types - Natural language schedule parsing
- Job chains and conditions, with auto-pause after consecutive failures
- Calendar view and activity heatmap in the UI
- IMAP email integration as a scheduler trigger
- Run output modal for viewing job results inline
Memory
- Episodic memory with FTS5 keyword search
- Vector embeddings for semantic similarity search
- Knowledge graph entity extraction
- Automatic consolidation and clustering
- 3D nebula visualization in the Memory UI
Workflows
- Visual DAG editor powered by React Flow
- 7 step types: HTTP request, script, agent task, condition, loop, wait, webhook
- Workflow templates and versioning
- Parallel branch execution
Channels & multi-platform messaging
- Channel adapter system with support for Slack, Discord, Telegram, WhatsApp, Microsoft Teams, and Google Chat
snippbot channel start/stop/status/listCLI commands- Channel bindings to route incoming messages to specific agents
- Webhook signature verification for all platforms
Browser automation
- CDP browser control with
BrowserPageUI (live viewport + chat panel) - Session recording and replay
- Auth manager for persistent browser sessions
- Auto-snapshot toggle with red/green visual indicator
Devices
- Device pairing via QR code and TOTP
- WebSocket-based device communication protocol
- Device groups for collective execution
- Per-device health metrics
Payments direction
- Marketing, docs, and the marketplace use Stripe (USD) as the live payment method. A USDC/x402 payments path is in development; the crypto UI is gated off behind
PUBLIC_USDC_PAYMENTS_ENABLED(default off).