Skip to content

v0.1.7

Latest

Choose a tag to compare

@Kavirubc Kavirubc released this 25 Feb 08:47
ea34a71

Simili Bot v0.1.7

This release delivers the duplicate issue auto-closer — a complete two-phase workflow for managing duplicate issues — along with OpenAI provider support, resilience improvements, and several bug fixes.


✨ Highlights

🤖 Duplicate Issue Auto-Closer (Phase 2)

Issues labelled potential-duplicate are now automatically closed after a configurable grace period (default: 72 h), but only when there is genuinely no human pushback. The bot detects three human-activity signals before closing:

Signal Description
Negative reactions 👎 (-1) or 😕 (confused) on the bot's triage comment
Human reopen Issue reopened by a non-bot user after the label was applied
Human comment Any non-bot comment posted after the label was applied

A new simili auto-close CLI subcommand ships with this release, enabling local dry-runs and CI usage:

simili auto-close --repo owner/repo --dry-run --grace-period-minutes 5

🔌 OpenAI Provider Support

Simili Bot now supports OpenAI as an embedding and LLM provider alongside Gemini. Set your OPENAI_API_KEY and configure the provider in simili.yaml.

🔁 Exponential Backoff & Retry Hardening

Gemini API calls now retry with exponential backoff on transient failures. Retry logic uses typed error checking and an injectable RetryConfig for easier testing and customisation.


🆕 What's New

  • feat: LLM model configurable via simili.yaml (llm.model, llm.provider)
  • feat: CLI can now fetch issues directly from GitHub by number (--number)
  • feat: Issues and PRs are visually differentiated in similar-thread reports
  • feat: Environment variable validation on startup with clear error messages
  • feat: Workflow concurrency control — prevents parallel triage runs on the same issue
  • feat: OpenAI embedding and LLM provider support
  • feat: Exponential backoff for Gemini API transient errors
  • feat: Duplicate auto-closer core (grace period, label swap, closing comment)
  • feat: Expanded human-activity detection (reactions, reopen, comments)
  • feat: simili auto-close CLI subcommand with --dry-run and --grace-period-minutes
  • ci: E2E integration test pipeline with auto-closer dry-run coverage

🐛 Bug Fixes

  • Fix stale issue/PR state shown in similar-thread comments after status changes
  • Prevent infinite bot comment loops on issue_comment and pull_request.edited events
  • Fix closeIssue operation order (close → swap labels → comment, not comment-first)
  • Fix missing pagination in auto-closer comment and event fetches
  • Fix CommentAuthor population from sender for non-comment event types
  • Fix E2E workflow to run only on approved reviews (security for fork PRs)

📦 Installation

Download the binary for your platform from the assets below, or use it as a GitHub Action:

- uses: similigh/simili-bot@v0.1.7

Contributors

Thanks to everyone who contributed to this release: @mahsumaktas, @Openclaw-ai-dev, @nick1udwig, @Sachindu-Nethmin, @Kavirubc

Full Changelog: v0.1.6...v0.1.7