From 3db7bf699eacbb549af5f29ae5a40a080234e7cd Mon Sep 17 00:00:00 2001 From: GeiserX <9169332+GeiserX@users.noreply.github.com> Date: Thu, 24 Sep 2026 18:09:48 +0200 Subject: [PATCH] chore(release): 8.15.1 --- README.md | 14 +++++++------- docker-compose.yml | 6 +++--- docs/CHANGELOG.md | 10 ++++++++++ pyproject.toml | 2 +- scripts/migrate-sqlite-to-postgres.py | 4 ++-- src/__init__.py | 2 +- uv.lock | 2 +- 7 files changed, 25 insertions(+), 15 deletions(-) diff --git a/README.md b/README.md index 871737bd..065fa41a 100644 --- a/README.md +++ b/README.md @@ -155,7 +155,7 @@ docker run -it --rm \ -e TELEGRAM_PHONE=+YOUR_PHONE_NUMBER \ -e SESSION_NAME=telegram_backup \ -v /path/to/your/session:/data/session \ - drumsergio/telegram-archive:8.15.0 \ + drumsergio/telegram-archive:8.15.1 \ python -m src auth ``` @@ -166,7 +166,7 @@ docker run -it --rm \ docker run -it --rm \ --env-file .env \ -v ./data:/data \ - drumsergio/telegram-archive:8.15.0 \ + drumsergio/telegram-archive:8.15.1 \ python -m src auth # Then restart the backup container @@ -207,7 +207,7 @@ The standalone viewer image (`drumsergio/telegram-archive-viewer`) lets you brow # Example: Viewer-only deployment services: telegram-viewer: - image: drumsergio/telegram-archive-viewer:8.15.0 + image: drumsergio/telegram-archive-viewer:8.15.1 ports: - "127.0.0.1:8000:8000" environment: @@ -665,9 +665,9 @@ want and run `docker compose up -d`: ```yaml services: telegram-backup: - image: drumsergio/telegram-archive:8.15.0 + image: drumsergio/telegram-archive:8.15.1 telegram-viewer: - image: drumsergio/telegram-archive-viewer:8.15.0 + image: drumsergio/telegram-archive-viewer:8.15.1 ``` Check [Releases](https://github.com/GeiserX/Telegram-Archive/releases) for available @@ -682,8 +682,8 @@ start: ```bash git pull -docker build -t drumsergio/telegram-archive:8.15.0 . -docker build -t drumsergio/telegram-archive-viewer:8.15.0 -f Dockerfile.viewer . +docker build -t drumsergio/telegram-archive:8.15.1 . +docker build -t drumsergio/telegram-archive-viewer:8.15.1 -f Dockerfile.viewer . docker compose up -d ``` diff --git a/docker-compose.yml b/docker-compose.yml index fe26db1f..eacddd79 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,6 +1,6 @@ services: telegram-backup: - image: drumsergio/telegram-archive:8.15.0 + image: drumsergio/telegram-archive:8.15.1 container_name: telegram-backup restart: unless-stopped # A stop during a long sweep needs time to finish in-flight writes and @@ -194,7 +194,7 @@ services: # memory: 512M telegram-viewer: - image: drumsergio/telegram-archive-viewer:8.15.0 + image: drumsergio/telegram-archive-viewer:8.15.1 container_name: telegram-viewer restart: unless-stopped # A stop during a long sweep needs time to finish in-flight writes and @@ -314,7 +314,7 @@ services: # Example: Restricted Channel Viewer (optional) # Use this to share specific channels publicly with authentication # telegram-channel-viewer: - # image: drumsergio/telegram-archive-viewer:8.15.0 + # image: drumsergio/telegram-archive-viewer:8.15.1 # container_name: telegram-channel-viewer # restart: unless-stopped # ports: diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 5e13a3db..9e564ac5 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -4,6 +4,16 @@ All notable changes to this project are documented here. For upgrade instructions, see [Upgrading](#upgrading) at the bottom. +## [8.15.1] - 2026-09-24 + +Two viewer corrections to 8.15.0. + +### Fixed +- **A removed profile photo is no longer shown in the chat list.** The chat list, the chat header and search results still rendered an avatar for a chat whose photo this account had seen removed, while the image itself answered 404. Each row now checks its recorded photo against the photo history, in one query per page, and a seen removal shows no avatar. A chat that was never recorded keeps the newest file, and a failing lookup falls back to it. ([#481](https://github.com/GeiserX/Telegram-Archive/pull/481)) +- **A login without download rights no longer reads "Will download on next backup" for archived files.** The placeholder now says the file is not available for this login. A file the backup declined still shows its reason. ([#481](https://github.com/GeiserX/Telegram-Archive/pull/481)) + +Upgrading needs no manual steps and no migration. + ## [8.15.0] - 2026-09-24 Deletion is now opt-in: nothing the archive captured is removed unless a setting says so. Profile photo sightings are kept, and the viewer stops promising downloads it will never make. diff --git a/pyproject.toml b/pyproject.toml index 7707a323..6de7e61c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "telegram-archive" -version = "8.15.0" +version = "8.15.1" description = "Automated Telegram backup with Docker. Performs incremental backups of messages and media on a configurable schedule." readme = "README.md" requires-python = ">=3.14" diff --git a/scripts/migrate-sqlite-to-postgres.py b/scripts/migrate-sqlite-to-postgres.py index a26f14da..e07dff52 100644 --- a/scripts/migrate-sqlite-to-postgres.py +++ b/scripts/migrate-sqlite-to-postgres.py @@ -20,14 +20,14 @@ -e POSTGRES_USER=telegram \ -e POSTGRES_PASSWORD=your-password \ -e POSTGRES_DB=telegram_backup \ - drumsergio/telegram-archive:8.15.0 \ + drumsergio/telegram-archive:8.15.1 \ python scripts/migrate-sqlite-to-postgres.py # Or with explicit paths docker run --rm -it \ -v /path/to/sqlite/telegram_backup.db:/sqlite.db:ro \ -e DATABASE_URL=postgresql+asyncpg://user:pass@host:5432/dbname \ - drumsergio/telegram-archive:8.15.0 \ + drumsergio/telegram-archive:8.15.1 \ python scripts/migrate-sqlite-to-postgres.py --sqlite /sqlite.db Environment Variables: diff --git a/src/__init__.py b/src/__init__.py index 535ffdcd..a69b093c 100644 --- a/src/__init__.py +++ b/src/__init__.py @@ -2,4 +2,4 @@ Telegram Backup Automation - Main Package """ -__version__ = "8.15.0" +__version__ = "8.15.1" diff --git a/uv.lock b/uv.lock index 5307e1b4..38f85a34 100644 --- a/uv.lock +++ b/uv.lock @@ -1235,7 +1235,7 @@ wheels = [ [[package]] name = "telegram-archive" -version = "8.15.0" +version = "8.15.1" source = { editable = "." } dependencies = [ { name = "aiosqlite" },