Skip to content

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 CLIsidebutton init, validate, and publish for 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 /register endpoint 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 mapping
  • browser.fill — set input values directly (React-compatible)
  • browser.select_option — select dropdown options by value or label
  • browser.scrollIntoView — scroll elements into viewport
  • browser.injectCSS / browser.injectJS — inject styles and scripts
  • browser.snapshot — capture accessibility tree for LLM analysis
  • llm.decide — LLM picks from a list of actions based on context
  • data.get — get list item by index
  • variable.set — set variables directly
  • issues.* — 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.classify for categorization
    • llm.generate for 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.

Released under the Apache-2.0 License.