Skip to content

chore(release): 8.15.0 - #480

Merged
GeiserX merged 1 commit into
mainfrom
release/8.15.0
Sep 24, 2026
Merged

GeiserX merged 1 commit into
mainfrom
release/8.15.0

Conversation

@GeiserX

@GeiserX GeiserX commented Sep 24, 2026 •

Copy link
Copy Markdown
Owner

Version bump and changelog for 8.15.0. Every pin names the new version (tests/test_release_pins.py passes), the lockfile carries it, and the changelog entry covers #476, #477, #478 and #479 with the upgrade note: migration 031 runs on the first start, upgrade both images together, and deployments that depend on hard deletion or the exclusion purge must set DELETION_MODE=hard or EXCLUDE_DELETE_EXISTING=true.

Summary by CodeRabbit

  • New Features
    • Version 8.15.0 adds per-account profile photo history.
    • Deletion is now soft by default, with hard deletion available as an opt-in. You can also opt in to deleting previously archived data for excluded chats.
  • Bug Fixes
    • Improved media skip-reason handling and statistics.
  • Upgrade Notes
    • Migration 031 changes deletion defaults. Set explicit options to retain previous hard-deletion or excluded-chat cleanup behavior.

@coderabbitai

coderabbitai Bot commented Sep 24, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

Navigate logical layers of code changes, visualize relationships, and explore their blast radius.

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Repository: GeiserX/Telegram-Archive/.coderabbit.yaml

Review profile: CHILL

Plan: Advanced

Run ID: e03dc009-460f-49a8-a427-7de9ee14e38b

📥 Commits

Reviewing files that changed from the base of the PR and between b98994c and d2f2cab.

⛔ Files ignored due to path filters (1)
  • uv.lock is excluded by !**/*.lock
📒 Files selected for processing (6)
  • README.md
  • docker-compose.yml
  • docs/CHANGELOG.md
  • pyproject.toml
  • scripts/migrate-sqlite-to-postgres.py
  • src/__init__.py

Included review availability: Your plan provides up to 2 included reviews per hour; 1 remains after this review.


📝 Walkthrough

Walkthrough

The project and Docker image references are updated to version 8.15.0. The changelog documents release changes and migration guidance.

Changes

8.15.0 Release

Layer / File(s) Summary
Align release version references
pyproject.toml, src/__init__.py, docker-compose.yml, README.md, scripts/migrate-sqlite-to-postgres.py
Project version declarations, Docker image references, and usage examples are updated from 8.14.0 to 8.15.0.
Document release changes
docs/CHANGELOG.md
The changelog describes deletion settings, profile-photo history, media-statistics updates, and migration 031 upgrade guidance.

Estimated code review effort: 2 (Simple) | ~10 minutes

Merge Risk: ⚪ Minimal · up to d2f2c

The release references are aligned, and migration 031 runs for existing SQLite deployments on startup; no material merge risk remains.

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description summarizes the release and upgrade notes, but it omits the required template sections and checklists for change type, database changes, testing, security, and deployment notes. Reformat the description using the repository template. Add the Summary, Type of Change, Database Changes, Testing, Security Checklist, and Deployment Notes sections. Mark applicable checkboxes and include the required testing and deploymen…
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly identifies this as the 8.15.0 release version bump.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 2…
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: Description check

Resolution

Reformat the description using the repository template. Add the Summary, Type of Change, Database Changes, Testing, Security Checklist, and Deployment Notes sections. Mark applicable checkboxes and include the required testing and deployment details.

  • Fix all pre-merge checks with AI
✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

Copy link
Copy Markdown

🐳 Dev images published!

  • drumsergio/telegram-archive:dev
  • drumsergio/telegram-archive-viewer:dev

The dev/test instance will pick up these changes automatically (Portainer GitOps).

To test locally:

docker pull drumsergio/telegram-archive:dev
docker pull drumsergio/telegram-archive-viewer:dev

@codecov

codecov Bot commented Sep 24, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 94.94%. Comparing base (b98994c) to head (d2f2cab).

Additional details and impacted files

Impacted file tree graph

@@           Coverage Diff           @@
##             main     #480   +/-   ##
=======================================
  Coverage   94.94%   94.94%           
=======================================
  Files          29       29           
  Lines       12410    12410           
=======================================
  Hits        11783    11783           
  Misses        627      627           
Files with missing lines Coverage Δ
src/__init__.py 100.00% <100.00%> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@GeiserX
GeiserX merged commit b841144 into main Sep 24, 2026
11 checks passed
@GeiserX
GeiserX deleted the release/8.15.0 branch September 24, 2026 14:36
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.

1 participant