Skip to content

chore(main): release 0.9.0 - #1005

Open
snatcharr-release[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main
Open

snatcharr-release[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main

Conversation

@snatcharr-release

@snatcharr-release snatcharr-release Bot commented Nov 4, 2026 •

Copy link
Copy Markdown
Contributor

Description

Release pull request generated by release-please from the Conventional Commits merged since the last release. Each change and its rationale is in the pull request linked from its entry below; this pull request only bumps the version files and the changelog.

0.9.0 (2026-11-11)

⚠ BREAKING CHANGES

  • api: new snatch policies default sonarr_missing_mode to 'dynamic' instead of 'episodes'.
  • worker: dynamic search strategy per arr API family (#1032)

Features

  • api: default sonarr_missing_mode to dynamic (#1035) (3925cb7)
  • api: serve snatch policy presets from API (#1031) (d20ed0f), closes #561
  • arrclient: harvest Sonarr and Radarr title aliases (#1025) (f373bcf)
  • dlclients: execute priority plans in act mode (1c764cc)
  • policies: show which Radarr profiles allow foreign-title search (#1010) (8bc3947), closes #204
  • prowlarr: charge variant searches per indexer and cache them (#1009) (dcc1eb2), closes #696
  • prowlarr: make the search DB timeout and cache result limit settings (#1017) (4041ae3)
  • prowlarr: select indexers for a foreign-title language (#1007) (c2c711e)
  • web: show download client priority plan and mode (#1006) (8dc1be2)
  • worker: dynamic search strategy per arr API family (#1032) (e86ebe1)

Bug Fixes

  • api: skip instances deleted while hourly caps are read (#1001) (416c781)
  • ci: require a second hash before Python nosec reasons (#1083) (c7b7870), closes #1082
  • ci: sign off the roadmap bot's commits (#1069) (f0cf0ba)
  • deploy: pin the devcontainer and chart images to tag@sha256 digests (#1011) (4fbad2d)
  • deps: update Go to 1.27.4 for GO-2026-6859 (#1088) (9cdcdf2)
  • dlclients: keep user pauses and state the observe-mode resume (#1014) (ac04287)
  • docs: restore the Limits anchor and refuse missing anchors (#1018) (eb4711f)
  • queue: classify the Lidarr missing-tracks check as broken (#993) (a09a4ce)
  • queue: turn on the stored import_fixable blocklist once (#994) (5991bb1)
  • resolve secrets gate config path and inject chart image digests (#1039) (c6cfd31)
  • test: start the MCP stdio timeout once the server holds the request (#1086) (15d181e)

Refactoring

  • worker: extract dispatch_or_defer helper (#1038) (9ffbbff)

Documentation

  • adr: accept ADR-0025 module switches (#1081) (37153bd), closes #570
  • adr: accept ADR-0028 Jellyfin companion plugin and its contract (#1026) (3a9f053), closes #567
  • adr: accept ADR-0047 list sync across instances (#1071) (55d0291)
  • adr: fix stale anchors and contradictions in ADR-0028 (#1028) (cbc627f)
  • dlclients: document the pause ownership release functions (#1020) (545a27c)
  • roadmap: refresh the milestone open-issue counts (#1036) (021c2d1)

Pre-Merge Verification Checklist

Ticked by the maintainer who merges this release, after the release end-to-end map and the dogfood gate pass.

  • Local verification passed: make verify-all
  • No new HISS / NASA Power-of-10 infractions (all new/modified functions $\le 60$ LOC)
  • 3D Tests included (Positive, Negative, Boundary) for public APIs
  • Agent contexts in sync: standardsctl compile-context --verify
  • Commit messages adhere to Conventional Commits format

This pull request was generated with Release Please.

@sourcery-ai

sourcery-ai Bot commented Nov 4, 2026 •

Copy link
Copy Markdown

Reviewer's Guide

Configuration

Bump the Helm chart and application versions to 0.9.0, updating the image tags while retaining their pinned digests.

  • deploy/helm/snatcharr/Chart.yaml L7-8, L32-34

Advance the release-please manifest version for the 0.9.0 release.

  • .release-please-manifest.json L2

Documentation

Review the generated 0.9.0 changelog entries and breaking-change notes for accuracy and completeness.

  • CHANGELOG.md L3-53

Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

@coderabbitai

coderabbitai Bot commented Nov 4, 2026 •

Copy link
Copy Markdown

Explain Change →

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • Resume reviews
  • Trigger review

No actionable comments were generated in the recent review.

Walkthrough

The release manifest and Helm chart are updated to version 0.8.2. The changelog records the release and fixes for hourly-cap reads involving deleted instances and Lidarr’s missing-tracks check.

Changes: Version 0.8.2 release

Layer / File(s) Summary
Update release metadata
.release-please-manifest.json, deploy/helm/snatcharr/Chart.yaml, CHANGELOG.md
The manifest and Helm chart versions, plus the API and worker image tags, change to 0.8.2. The changelog adds the release entry and lists the hourly-cap read and Lidarr missing-tracks fixes.

Estimated code review effort: 1 (Trivial) | ~5 minutes

Change: Other

Possibly related PRs

  • lusoris/SnatchArr#993: This PR changes Lidarr’s missing-tracks classification, and the 0.8.2 changelog lists that fix.
Merge Risk: Minimal · previous review 85a6a

No actionable release-metadata risk is identified; merge after normal release checks.

Pre-merge checks: Passed 5

Check name Status Explanation
Title check Passed The title "chore(main): release 0.8.2" matches the changeset. The PR is a release-please bump that updates the release manifest, the CHANGELOG entry for 0.8.2, and the Helm chart and image versions. T…
Description check Passed The description states that this is a release-please pull request. It lists the 0.8.2 changelog entries for the two bug fixes, with issue and commit links, and includes the Pre-Merge Verification Chec…
Docstring Coverage Passed No eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff with cyclomatic complexity of at least 2. Documentat…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Full details: Title check

Explanation

The title "chore(main): release 0.8.2" matches the changeset. The PR is a release-please bump that updates the release manifest, the CHANGELOG entry for 0.8.2, and the Helm chart and image versions. The title names the release version and the Conventional Commits type and scope. It does not name the two bug fixes, but the changeset is mainly a version bump, so the title covers the main change.

Full details: Description check

Explanation

The description states that this is a release-please pull request. It lists the 0.8.2 changelog entries for the two bug fixes, with issue and commit links, and includes the Pre-Merge Verification Checklist from the template. It also gives a Sourcery summary. The template's '## Description' section is filled in, but it does not explain the architectural rationale. The description points to the linked pull requests for that rationale. The checklist items are left unticked on purpose, because the maintainer ticks them at merge time. Those items are not missing content.

Full details: Docstring Coverage

Explanation

No eligible functions found in the changed files. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff with cyclomatic complexity of at least 2. Documentation-only edits and deletions within surviving functions are included; unchanged diff context and fully deleted functions are excluded. Analyzed 0 functions across 0 files. (1 skipped: 1 unsupported.)

Finishing Touches

Generate unit tests (beta)

  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts
Recent review info

Run configuration

  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: fd432571-ace2-420f-8ff7-8427f7d2e44d
Commits

Reviewing files that changed from the base of the PR and between 30b271e and 85a6ad3.

Files selected for processing: 1

  • CHANGELOG.md
Files skipped from review as they are similar to previous changes: 1

  • CHANGELOG.md

Included review availability: This review used your included allowance. Your plan provides up to 10 included reviews per hour; 9 remain after this review.

@codacy-production

Copy link
Copy Markdown

Up to standards ✅

🟢 Issues 0 issues

Results:
0 new issues

View in Codacy

AI Reviewer: first review requested successfully. AI can make mistakes. Always validate suggestions.

Run reviewer

TIP This summary will be updated as you push new changes.

@codacy-production codacy-production Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

✅ No blocking issues noticed

No blocking findings were identified. The release metadata and changelog should be covered by automated consistency checks, but the review agents found no specific code or configuration issue requiring a merge-blocking change.

Test suggestions

  • Verify release metadata, chart versions, and image tags are consistently set to 0.8.2.
  • Verify the changelog contains the release entry and documented bug fix.
Prompt proposal for missing tests
Consider implementing these tests if applicable:
1. Verify release metadata, chart versions, and image tags are consistently set to 0.8.2.
2. Verify the changelog contains the release entry and documented bug fix.

TIP How was this review? Give us feedback

sourcery-ai[bot]
sourcery-ai Bot previously approved these changes Nov 4, 2026

@sourcery-ai sourcery-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey - I've reviewed your changes and they look great!

Sourcery assessment

Approved.


Sourcery is free for open source - if you like our reviews please consider sharing them ✨

sourcery-ai[bot]
sourcery-ai Bot previously approved these changes Nov 4, 2026

@sourcery-ai sourcery-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sourcery assessment

Approved.

@plurano-merge-train
plurano-merge-train Bot force-pushed the release-please--branches--main branch from 85a6ad3 to 43591b4 Compare November 4, 2026 20:21
@sourcery-ai
sourcery-ai Bot dismissed their stale review November 4, 2026 20:21

Sourcery withdrew this approval because it has stopped reviewing this pull request.

@sourcery-ai

sourcery-ai Bot commented Nov 4, 2026

Copy link
Copy Markdown

Sourcery has withdrawn its approval of this pull request. It auto-reviews a pull request 5 times, and this push is past that limit, so the approval no longer reflects code Sourcery has read.

Comment @sourcery-ai review to get a fresh review, which can approve again.

Re-reviews, rate limits and approvals

@snatcharr-release
snatcharr-release Bot force-pushed the release-please--branches--main branch 2 times, most recently from 46ebce5 to 27a65ef Compare November 4, 2026 23:20
@plurano-merge-train
plurano-merge-train Bot force-pushed the release-please--branches--main branch 2 times, most recently from c1bd055 to 0a22152 Compare November 5, 2026 00:41
@snatcharr-release
snatcharr-release Bot force-pushed the release-please--branches--main branch 3 times, most recently from 9e31349 to 83d48cf Compare November 5, 2026 04:19
@snatcharr-release
snatcharr-release Bot force-pushed the release-please--branches--main branch 3 times, most recently from ed34c49 to 4e6e605 Compare November 5, 2026 09:50
@snatcharr-release
snatcharr-release Bot force-pushed the release-please--branches--main branch 3 times, most recently from 2e86041 to a498ff8 Compare November 5, 2026 12:24
@plurano-merge-train
plurano-merge-train Bot force-pushed the release-please--branches--main branch from a498ff8 to 4959987 Compare November 6, 2026 00:43
@snatcharr-release
snatcharr-release Bot force-pushed the release-please--branches--main branch 4 times, most recently from e8b8bbe to 829a911 Compare November 6, 2026 21:38
@plurano-merge-train
plurano-merge-train Bot force-pushed the release-please--branches--main branch from 829a911 to 224aaff Compare November 7, 2026 00:02
@snatcharr-release snatcharr-release Bot changed the title chore(main): release 0.8.2 chore(main): release 0.9.0 Nov 7, 2026
@snatcharr-release
snatcharr-release Bot force-pushed the release-please--branches--main branch 4 times, most recently from 0e3446d to 2cfa836 Compare November 7, 2026 15:01
@plurano-merge-train
plurano-merge-train Bot force-pushed the release-please--branches--main branch from 2cfa836 to 3b31225 Compare November 8, 2026 01:00
@snatcharr-release
snatcharr-release Bot force-pushed the release-please--branches--main branch from 3b31225 to 1191343 Compare November 9, 2026 01:18
@plurano-merge-train
plurano-merge-train Bot force-pushed the release-please--branches--main branch 2 times, most recently from 78bb844 to e92ee90 Compare November 10, 2026 16:26
@snatcharr-release
snatcharr-release Bot force-pushed the release-please--branches--main branch 4 times, most recently from 9534d23 to 05c85b7 Compare November 10, 2026 22:17
@plurano-merge-train
plurano-merge-train Bot force-pushed the release-please--branches--main branch from 05c85b7 to 06662a1 Compare November 11, 2026 00:41
@snatcharr-release
snatcharr-release Bot force-pushed the release-please--branches--main branch from 06662a1 to 1c200f7 Compare November 11, 2026 01:21
@snatcharr-release
snatcharr-release Bot force-pushed the release-please--branches--main branch from 1c200f7 to 6b18358 Compare November 11, 2026 05:59

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

0 participants