Skip to content

chore(release): prepare 2.1.0 - #55

Merged
mambastick merged 1 commit into
mainfrom
claude/release-2.1.0
Oct 14, 2026
Merged

mambastick merged 1 commit into
mainfrom
claude/release-2.1.0

Conversation

@mambastick

Copy link
Copy Markdown
Owner

Prepare CleanArr 2.1.0 from main at 5d808a2 (PR #53, issues #42–#52).

Closes #54.

Changes

  • backend/pyproject.toml and backend/src/cleanarr/api/app.py: version 2.0.4 → 2.1.0.
  • docs/releases/v2.1.0.md: bilingual RU/EN release notes in the structure required by docs/RELEASING.md.

The version is a minor bump because SQLite moves from schema 6 to schema 8 (migration 7: retained-torrent record, migration 8: job error codes). Version 2.0.4 cannot open a schema-8 database. The release also adds the Downloads retention marker and new fail-closed safety reasons. Configuration schema 4 is unchanged. The latest-stable rehearsal (v2.0.4 → candidate → restored v2.0.4) is already part of compatibility/rehearse_upgrade.py from PR #53.

Local validation on this commit

  • Backend (Python 3.12): ruff format/check, mypy, 580 passed, 7 live-service tests skipped.
  • Frontend: lint and build pass; 178/178 Vitest. The local machine runs Node 26, whose built-in localStorage breaks jsdom setup, so this run used NODE_OPTIONS=--no-experimental-webstorage. CI uses Node 24.

Release gates

  • Quality CI on this PR (backend, frontend + Playwright, dependency/source scan, container smoke, package smoke).
  • compatibility.yml on this branch: pinned real-service profile plus six upgrade/backup-rollback rehearsals.
  • After merge: tag v2.1.0 → docker-release.yml re-runs both gates from a clean checkout and publishes the GHCR image, DEB/RPM, SBOMs, SHA256SUMS and attestations.

Rollback

Stop CleanArr, keep the schema-8 database under a separate name, restore the verified schema-6 backup and pin image 2.0.4. The published tag will not be moved or recreated; artifact recovery follows docs/RELEASING.md.

🤖 Generated with Claude Code

Bump the backend version to 2.1.0 and add bilingual release notes for the
deletion-safety, persistence and retention changes merged in PR #53
(issues #42-#52). SQLite schema moves 6 -> 8; rollback restores the verified
schema-6 backup with image 2.0.4.

Refs #54

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@mambastick
mambastick merged commit ecb958e into main Oct 14, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

chore(release): prepare and publish v2.1.0

1 participant