Skip to content

Releases: Shopify/roast

v0.4.10

20 Oct 16:53
17ba443

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.4.9...v0.4.10

v0.4.9

10 Oct 18:56

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.4.8...v0.4.9

v0.4.8

05 Sep 17:15
6f7db40

Choose a tag to compare

What's Changed

  • Delete broken example workflows by @dersam in #393
  • Add sample workflow to analyze files by @dersam in #394
  • Update workflow examples available_tools_demo by @tungnt1203 in #402
  • Fix roast init to create workflows in roast/ directory by @ersync in #397
  • refactor(base_step): use workflow/steploader default model by @tungnt1203 in #403
  • Output VCR result when recording by @dersam in #400

New Contributors

Full Changelog: v0.4.7...v0.4.8

v0.4.7

28 Aug 18:32
5421f8a

Choose a tag to compare

What's Changed

Full Changelog: v0.4.6...v0.4.7

v0.4.6

20 Aug 15:16
ba38b4f

Choose a tag to compare

What's Changed

  • Ensure access-tokens don't have leading/trailing newlines. by @nfgrep in #370
  • Add step retry option by @dersam in #372

Full Changelog: v0.4.5...v0.4.6

v0.4.5

19 Aug 15:20
4f3042c

Choose a tag to compare

What's Changed

  • Add test to validate numeric ordering of initializers by @dersam in #345
  • Proper CODEOWNERS by @nfgrep in #354
  • Consolidate ConfigurationParser into WorkflowRunner by @dersam in #355
  • Shorten error output unless in verbose mode by @dersam in #358
  • Fix #333: Add workflow name to step event payloads by @dersam in #351
  • Fix named shell step display in output and notifications by @dersam in #348
  • Remove binstubs from gitignore by @dersam in #361

Full Changelog: v0.4.4...v0.4.5

v0.4.4

11 Aug 13:31
a36e959

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.4.3...v0.4.4

v0.4.3

10 Jul 11:52

Choose a tag to compare

What's Changed

Full Changelog: v0.4.2...v0.4.3

v0.4.2

20 Jun 22:58
7ef7b2d

Choose a tag to compare

🚀 What's New in v0.4.2

This release brings important security enhancements, developer experience improvements, and bug fixes.

🔒 Security & Stability

  • Comprehensive shell security - All shell metacharacters are now properly escaped in interpolations, preventing injection vulnerabilities
  • Multiline bash command support - Write complex bash scripts directly in your workflows
  • Better error handling - Early detection for missing Raix configuration with helpful setup instructions

🎯 Developer Experience

  • Cleaner input cancellation - Ctrl-C during input steps now exits cleanly without stack traces
  • Smoother automation - CodingAgent now runs with --dangerously-skip-permissions by default

🐛 Bug Fixes

  • Fixed test isolation issues causing CI failures
  • Resolved flaky tests in StepExecutorRegistry
  • Fixed shell command interpolation vulnerabilities
  • Corrected missing dependency declarations

📦 Installation

gem install roast-ai

📋 Full Changelog

See all changes: v0.4.1...v0.4.2

v0.4.1

19 Jun 02:53
151836b

Choose a tag to compare

What's Changed

Added

  • SQLite session storage as the default storage backend (#252)
    • Provides better performance and advanced querying capabilities
    • Sessions are stored in ~/.roast/sessions.db by default (configurable via ROAST_SESSIONS_DB)
    • New roast sessions command to list and filter stored sessions
    • New roast session <id> command to view detailed session information
    • Session cleanup with roast sessions --cleanup --older-than <duration>
    • Filter sessions by status, workflow name, or age
    • Maintains full backward compatibility with filesystem storage
  • --file-storage CLI option to use legacy filesystem storage instead of SQLite
    • Use -f or --file-storage flag to opt into filesystem storage
    • Environment variable ROAST_STATE_STORAGE=file still supported for compatibility
  • Foundation for wait_for_event feature (#251)
    • New roast resume command infrastructure for resuming paused workflows
    • Event storage and tracking in SQLite sessions table
  • Configurable agent step options for CodingAgent (#266)
    • New continue option for agent steps to maintain session context across multiple agent invocations
    • New include_context_summary option to provide AI-generated workflow context summaries to agents
    • Context summaries are intelligently tailored to the agent's specific task using LLM analysis
    • Helps reduce token usage by including only relevant context information
  • Token consumption reporting for step execution (#264)
    • Displays token usage (prompt and completion) after each step execution
    • Helps users monitor and optimize their LLM token consumption
    • Automatically enabled for all workflow runs
  • Timeout functionality for bash and cmd steps (#261)
    • New timeout option for bash and cmd steps to prevent hanging commands
    • Configurable timeout duration in seconds
    • Commands are automatically terminated if they exceed the specified timeout
    • Prevents workflows from getting stuck on unresponsive commands
  • Claude Swarm tool integration (#254)
    • New Roast::Tools::Swarm for integrating with Claude Swarm framework
    • Enables using Swarm's multi-agent orchestration capabilities within Roast workflows
    • Provides seamless handoffs between specialized AI agents
  • Workflow visualization with diagram command (#256)
    • New roast diagram command to generate visual representations of workflows
    • Creates GraphViz-based diagrams showing workflow structure and flow
    • Supports both DOT format output and PNG/SVG image generation
    • Helps understand complex workflow logic at a glance
  • Comprehensive workflow validation (#244)
    • New roast validate command to check workflow syntax and structure
    • Validates YAML syntax, step references, and configuration options
    • Provides detailed error messages for invalid workflows
    • Helps catch errors before running workflows
  • apply_diff tool (#246)
    • New built-in tool for applying unified diff patches to files
    • Supports standard diff format for making precise file modifications
    • Enables AI models to suggest changes in diff format
    • More reliable than search-and-replace for complex edits
  • Model fallback mechanism (#257)
    • Workflows without explicit model configuration now use a sensible default
    • Prevents errors when model is not specified at workflow or step level
    • Improves user experience for simple workflows
  • Context management foundation for auto-compaction (#264)
    • Infrastructure for future automatic context size management
    • Enables intelligent token usage optimization in long-running workflows

Changed

  • Session storage now defaults to SQLite instead of filesystem
    • Existing filesystem sessions remain accessible when using --file-storage flag
    • No migration required - both storage backends can coexist

Installation

gem install roast-ai

Full Changelog: v0.4.0...v0.4.1