Changelog
All notable changes to SideButton.
[1.0.12] - 2026-03-28
Highlights
- MCP OAuth 2.1 — full OAuth discovery and registration for Claude Code 2.1.84+ compatibility
- Temporal orchestration panel — real-time workflow execution visibility in job detail view
- Mobile-responsive portal — Fleet Control pages adapt to mobile/tablet viewports
- Plugin system — extend the MCP server with custom tools via handler scripts in any language
- 45 step types — added issues, git, chat, and data step categories (42 implemented, 3 chat pending)
- Knowledge pack CLI —
sidebutton init,validate, andpublishfor creating and sharing knowledge packs - Context system — persona, roles, and targets injected into every LLM call via both REST and MCP
- Community roles — 15 built-in role templates (SE, QA, PM, SD, HR, Sales, and more)
- Abstract providers — issues and git steps work across Jira, GitHub, and other platforms via auto-detected providers
Portal & Dashboard
- Temporal orchestration panel on job detail page with phase timeline
- Sidebar count badges for Jobs and Queue
- Clickable navigation across all dashboard tables
- Removed collapsibles and Steps section from job detail for cleaner UX
- Mobile-responsive Fleet Control pages (SCRUM-356)
- "All agents" targeting option for automations (SCRUM-353)
MCP & Agent Infrastructure
- MCP OAuth 2.1 discovery and
/registerendpoint for Claude Code compatibility - Fixed OAuth discovery returning HTML 404 to Bun-based clients
- Agent 10-minute inactivity timeout for Claude Code busy status (SCRUM-322)
- Default LLM model updated to gpt-5.4-nano
New Step Types
browser.extractMap— extract structured data with field mappingbrowser.fill— set input values directly (React-compatible)browser.select_option— select dropdown options by value or labelbrowser.scrollIntoView— scroll elements into viewportbrowser.injectCSS/browser.injectJS— inject styles and scriptsbrowser.snapshot— capture accessibility tree for LLM analysisllm.decide— LLM picks from a list of actions based on contextdata.get— get list item by indexvariable.set— set variables directlyissues.*— create, get, search, attach, transition, comment (6 types)git.*— listPRs, getPR, createPR, listIssues, getIssue (5 types)chat.*— listChannels, readChannel, readThread (3 types, pending provider)
[1.0.0] - 2025-12-27
Initial Release
The first public release of SideButton.
Features
Workflow Engine
- 20 step types (browser, shell, LLM, control flow)
- YAML-based workflow definitions
- Variable interpolation with
{{variable}}syntax - Nested workflow support via
workflow.call
Browser Automation
- Chrome extension with WebSocket connection
- Navigate, click, type, scroll, extract
- Recording mode for capturing actions
- Embed buttons for in-page automation
MCP Server
- Tools for workflow and browser control
- Compatible with Claude Code, Cursor, VS Code, Windsurf
- SSE transport over HTTP
Dashboard
- Svelte-based web UI
- Workflow management
- Recording management
- Run log inspection
- Settings configuration
Desktop App
- Electron-based native app
- macOS, Windows, Linux support
LLM Integration
- OpenAI and Anthropic support
llm.classifyfor categorizationllm.generatefor text generation- User contexts for customization
Workflow Library
Includes example workflows for:
- Wikipedia summarization
- News site aggregation
- GitHub release creation
- General browser automation
Versioning
This project uses Semantic Versioning:
- MAJOR: Incompatible API changes
- MINOR: New functionality (backward-compatible)
- PATCH: Bug fixes (backward-compatible)
Reporting Issues
Found a bug? Open an issue on GitHub.