Commit graph

162 commits

Author SHA1 Message Date
Folist
d0f9c5f760 1.3.11-beta.2: время у сообщения без текста (фото без подписи в группе) — сразу под строкой автора, без пустой строки (видно на тесте) 2026-10-16 16:19:10 +03:00
Folist
c25d43115d 1.3.11-beta.1: GitHub #3 — в группе MAX (type CHAT) имя автора «👤 Имя:» всегда: в списке чатов участники большой группы бывают неполными, и при двух видимых группа считалась личкой — имена пропадали (AlexHighTower, 1.3.7); GitHub #2 — сообщение, доставленное позже 5 минут (заливка истории, догрузка после простоя), получает в конце «🕓 10.09.2026, 11:27» — время отправки в MAX, по TZ (МСК по умолчанию); BACKFILL_TIME=off выключает (Mackey-way) 2026-10-16 15:02:51 +03:00
Folist
b0acbc146b 1.3.10-beta.2: фото из MAX первым способом MAX web — baseUrl как есть (оригинал: размер ровно как заявлен, 1080×1920 webp), потом url, склейка baseUrl+token последней — CDN отказывает ей 400 на ВСЕХ фото (сравнение на тесте 2026-10-16: 3 из 3); диагностика PHOTO_COMPARE убрана 2026-10-16 11:02:45 +03:00
Folist
dcae9353ab 1.3.10-beta.1: ВРЕМЕННАЯ диагностика PHOTO_COMPARE=1 (только тест) — каждое фото из MAX качается всеми способами (baseUrl+token, baseUrl, url, baseUrl&fn=w_1440) и в лог идут ответ, байты, формат, размер — чтобы решить, какой способ первым; убрать до выпуска 2026-10-16 10:54:12 +03:00
Folist
088cbacb32 1.3.9-beta.1: связь с MAX и фото — сообщение из ТГ ждёт переподключения к MAX до 30 с, а не падает сразу (на проде ушло за 0,6 с до восстановления после 56-минутного обрыва DNS хостера, 2026-10-16); ошибки отправки словами: «нет связи с MAX уже N мин…», «связь оборвалась во время отправки — проверьте, дошло ли», «сервер MAX не ответил (таймаут)»; загрузка файла в MAX повторяется раз через 3 с, если до сервера загрузки не удалось подключиться (xlsx на проде 2026-10-14); фото, на которое CDN ответил отказом (400 на скриншоте телефона у пользователя на 1.3.8), качается вторым способом — baseUrl как есть, как в MAX web, или url, если baseUrl нет 2026-10-16 10:33:06 +03:00
Folist
2d77113aa3 1.3.8-beta.15: «📌» в группе включается сразу, если бота добавили с правом закреплять (решение пользователя) — приветствие в группе, тема и личка говорят об этом, выключить — в карточке /broadcast; в канале по-прежнему кнопкой: право редактировать у бота там всегда, а других сообщений в канале нет 2026-10-15 21:32:13 +03:00
Folist
f4ded7ba92 1.3.8-beta.14: кнопка «🔎 Бот уже там» → «🔎 Бот уже в группе или канале» (предложение пользователя: «там» непонятно) 2026-10-15 21:02:01 +03:00
Folist
cbe4c3a54a 1.3.8-beta.13: трансляция в группу — за один /broadcast: включается в момент, когда Telegram добавил бота в группу (my_chat_member, как у каналов; добавленный админом бот /start bc_ не получает — проверено вживую 2026-10-15), а пришедший следом /start ничего не дублирует; карточка /broadcast в теме обновляется сама — новое место с «📌» и «⏹» появляется в ней сразу 2026-10-15 20:31:14 +03:00
Folist
35c6ea9466 1.3.8-beta.12: повторы скачивания в живом режиме — фото, файл, видео или голосовое, которое MAX не отдал из-за сбоя (сеть, 5xx, нет связи с MAX), скачивается ещё раз через 2 и через 5 с, не дольше минуты от первой попытки; заглушка — только после третьей, с числом попыток; догрузка истории повторяет как раньше — на следующем проходе 2026-10-15 20:06:06 +03:00
Folist
932db96f14 1.3.8-beta.11: трансляция умеет закреплять — кнопка «📌 Закреп» в /broadcast у каждого места: первое сообщение каждой копии закрепляется тихо (без уведомлений), твои сообщения из ТГ тоже (просьба через бот-репорт, 2026-10-15); без права закреплять закреп выключается сам и тема говорит почему; строка «… закрепил» от своего закрепа удаляется (нужно право удалять; channel_post включён ради каналов, чужие посты каналов игнорируются); ссылки «👥 В группу» / «📢 В канал» сразу просят права закреплять и удалять 2026-10-15 19:13:10 +03:00
Folist
b6e282576a 1.3.8-beta.10: заглушка говорит причину — «[фото] — не скачалось: сервер MAX не ответил (таймаут). Откройте в MAX.»; причины: сервер MAX не ответил (таймаут / обрыв связи / не найден адрес / соединение отклонено / сертификат), ответил ошибкой 5xx, отказал (4xx), MAX не дал ссылку, нет связи с MAX, больше 50 МБ, Telegram не принял / не ответил; фото без ссылки раньше молча становилось «[фото]» без строчки в логе — теперь причина и запись в логе (жалоба пользователя на 1.3.7) 2026-10-15 18:56:22 +03:00
Folist
ea3e479596 1.3.8-beta.9: отписка от канала видна по участникам — статус канала в CHAT_INFO его собственный (BFM после отписки: CHANNEL, ACTIVE), подписка = аккаунт среди participants (как isViewerParticipant в MAX web, без него нет «Отписаться»); нет participants или своего id — не знаем, догружаем как раньше; в логе: тип, статус, число участников и есть ли среди них аккаунт 2026-10-15 18:37:50 +03:00
Folist
606f3ee189 1.3.8-beta.8: отписка понимается — про чаты из темы, которых нет в списке MAX, мост сначала спрашивает MAX (CHAT_INFO, 0x30); группа или канал, откуда аккаунт вышел или отписался (LEFT/REMOVED/CLOSED), не догружается — публичный канал отдаёт историю без подписки, и разбаненный после отписки канал заливался целиком (BFM: 16184 поста); без бан-пометки — живые посты идут как раньше; описанный MAX канал попадает в кэш чатов, и пересозданная тема получает лимит 10 постов 2026-10-14 13:05:24 +03:00
Folist
33cedbfca7 1.3.8-beta.7: обрывы связи с MAX (дольше минуты) уходят анонимным отчётом при восстановлении — длительность и причина (ping-timeout, connection-reset, dns, unreachable, tls, connect-timeout, socket-closed), отдельная квота, на сервере считаются без уведомлений; вытянутые картинки из MAX (размер из заголовка JPEG/PNG/GIF/WebP/BMP: >20:1, w+h>10000 или полоска после ужатия до 1280) приходят файлом; мост представляется MAX 26.35.2 (сборка 80824) 2026-10-14 12:51:59 +03:00
Folist
85b2fbfea4 1.3.8-beta.6: /leavegroup (выход из группы / отписка от канала) помечает чат как забаненный — догрузка останавливается на следующем сообщении, новые не приходят, тема остаётся архивом; повторная подписка/вступление из пульта снимает пометку и начинает новую тему 2026-10-13 19:31:14 +03:00
Folist
6a2cc9f76b 1.3.8-beta.5: тема канала с нуля — последние 10 постов вместо 50 (решение пользователя) 2026-10-13 19:19:09 +03:00
Folist
a0014cba3b 1.3.8-beta.4: подписка на канал отвечает сразу — тема и карточка создаются в нажатии, последние посты догружаются в фоне в очереди чата (раньше нажатие ждало заливку 50 постов ~2,5 мин, дольше 90 с лимита telegraf, и ответа не было); лог «channel cap» вместо HISTORY_LIMIT для каналов 2026-10-13 19:17:13 +03:00
Folist
8827b163f3 1.3.8-beta.3: повторная подписка на канал после ручного удаления его темы снова открывает тему — привязка к удалённой теме проверяется (как у «Начать чат») и сбрасывается, тема создаётся заново и заливается последними постами 2026-10-13 18:53:41 +03:00
Folist
52301705e3 1.3.8-beta.2: каналы — превью ссылки MAX (SHARE) уходит текстом: ссылка уже в тексте — пропускается, иначе строка «🔗 заголовок / адрес» (было «[вложение: SHARE]»); карточка канала «📢 … · Канал MAX · N подписчиков», описание, ссылка, «писать может только админ» вместо «Участников: 1, Состав: Вы»; «🆕 Чат создан» вместо «Группа создана»; /leavegroup в теме канала говорит об отписке 2026-10-13 18:39:46 +03:00
Folist
6ce2ec693b 1.3.8-beta.1: каналы MAX — в поиске канал открывает карточку (LINK_INFO 0x59: название, подписчики, описание) с «📢 Подписаться» (CHAT_JOIN 0x39 по ссылке, из веб-клиента MAX), тема канала открывается сразу; ссылки max.ru/join/… и другие max.ru-ссылки открываются карточкой (группа/канал — вступить, человек — карточка контакта); тема канала с нуля — последние 50 постов (CHANNEL_HISTORY_LIMIT) с пометкой; в чужой канал — понятный отказ вместо ошибки MAX 2026-10-13 17:53:52 +03:00
Folist
5a4754a7cb 1.3.7-beta.2: «🚪 Выйти из MAX» (пульт → Вход в MAX, /logout) — LOGOUT 0x14 из веб-клиента MAX завершает сессию и на стороне MAX (уходит из «Устройств»), здесь она забывается, темы/история/настройки остаются, номер запоминается для /login; /kill тоже завершает сессию в MAX и больше не просит закрыть её в приложении (если MAX не ответил — честно говорит) 2026-10-13 12:57:07 +03:00
Folist
e6705ad0ed 1.3.7-beta.1: сторож Telegram — запрос новых сообщений висит дольше 2 минут (у Telegraf таймаут 500 с) → обрыв и переподключение, повторно за 10 минут → перезапуск контейнера, отчёт telegram-poll-stall; «🔁 Перезапустить мост» в пульте → Система (без пересборки, пульт возвращается сам); админу моста в личке — подсказка «команды в группе» с ссылкой вместо заглушки баг-бота; HISTORY_LIMIT — при первой синхронизации только последние N сообщений чата, с пометкой в теме, вопрос в установщике, строка в меню настроек 2026-10-13 12:49:31 +03:00
Folist
7e50dcd810 Релиз 1.3.6: фото из MAX, которое Telegram не берёт как фото, приходит файлом, а не «[фото]»; подпись пересылки — название чата-источника (личный — собеседник) без «MAX chat N»; комментарии — HEIC из MAX приходит WebP (проверено вживую), ветка форматов — подстраховка; новость на сайте 2026-10-13 12:12:36 +03:00
Folist
6f89576896 1.3.6-beta.1: фото из MAX, которое Telegram не принимает как фото (HEIC/TIFF/AVIF, больше 10 000 px по сумме сторон или 20:1 — MAX пускает до 7680×7680), приходит файлом, а не «[фото]»; расширение по содержимому, а не всегда .jpg; формат и причина отказа в логе; источник пересылки — имя чата как у темы (личный диалог — собеседник), без «MAX chat N» и без повтора отправителя 2026-10-13 11:34:06 +03:00
Folist
7bbf2e7634 1.3.5-beta.5: трансляция подключается штатными ссылками Telegram «добавить бота» — «👥 В группу» (startgroup: бот добавлен, код из /start@bot связывает чат) и «📢 В канал» (startchannel&admin=post_messages+edit_messages: повышение до админа в my_chat_member сопоставляется с карточкой этого админа); выбор из списка в личке остался для «бот уже там» — сам он бота не добавляет (проверено вживую) 2026-10-13 00:14:05 +03:00
Folist
6f3c676df4 1.3.5-beta.4: описание бота снова ставится — /broadcast вывел его за лимит Telegram в 512 символов (BOT_DESC_INVALID); список команд в описании теперь сам обрывается у лимита, полный — в /help 2026-10-12 23:51:28 +03:00
Folist
7f9f7c5ec2 1.3.5-beta.3: трансляция — /broadcast в теме копирует новые сообщения чата MAX в любые группы и каналы Telegram (сколько угодно мест на чат); место выбирается штатным выбором чата Telegram в личке бота; текст заново под именем владельца вместо «Вы», вложения copyMessage из темы, ваши сообщения из ТГ тоже; правки и удаления повторяются; курсор на трансляцию не даёт переливать историю; бот молчит в группах трансляций и на служебные сообщения о своём добавлении; трансляция сама останавливается, если бота убрали 2026-10-12 23:48:54 +03:00
Folist
3589881e87 1.3.5-beta.2: «➕ В контакты MAX» в /info — в личке добавляет собеседника сразу (и в автокарточке нового чата), в группе раскрывает список участников, которых ещё нет в контактах (как «Открыть личку»); карточка дописывает результат, «📒 В ваших контактах MAX» для уже добавленных; addToMaxContacts общий для пульта и /info 2026-10-12 22:59:02 +03:00
Folist
8028244bd8 1.3.5-beta.1: «➕ В контакты MAX» на карточке найденного человека — сохраняет его в адресную книгу MAX (CONTACT_ADD 0x29 по номеру, как форма «Добавить контакт» веб-клиента MAX, под именем из пересланной карточки Telegram или из профиля MAX; без номера — CONTACT_UPDATE 0x22 ADD по id); «уже в контактах» по биту 512 в flags, понятные ошибки MAX 2026-10-12 22:41:25 +03:00
Folist
65d57fa992 1.3.4-beta.1: MAX перестал пускать устаревший клиент («Приложение устарело» при входе) — мост представляется десктопом 26.35.1 (сборка 80662) из apt-репозитория MAX; MAX_APP_VERSION/MAX_BUILD_NUMBER в .env на случай следующего подъёма 2026-10-12 18:41:13 +03:00
Folist
730996c74a 1.3.3-beta.10: /file в теме показывает и файлы, которые уже на сервере (до 4 ГБ) — нажал, и файл уходит в этот чат MAX прямо с диска, даже если ссылку на загрузку подготовить не удалось; в карточке файла «📤 Отправить в чат MAX» подсказывает, как; /help 2026-10-11 20:06:18 +03:00
Folist
c212305ef5 1.3.3-beta.9: лимит Let's Encrypt после настоящего отказа больше не прячет причину — бот называет её (порты, белый IP, домен) и добавляет «после исправления подождите час» 2026-10-11 19:49:05 +03:00
Folist
0f70505349 1.3.3-beta.6: сбой службы файлов начинается с причины — нет белого IP, закрыты порты 80/443, порты заняты, домен не тот; дальше «почему это мешает» и «что сделать» 2026-10-11 19:17:19 +03:00
Folist
4837fd5dd2 1.3.3-beta.4: сервер за роутером распознаётся (частный адрес у самого сервера) — бот говорит прямо: нет своего белого IP, проброс или белый IP у провайдера; у VPS — файрвол хостинга; README и инструкция — про белый IP 2026-10-11 19:02:13 +03:00
Folist
974a125736 1.3.3-beta.3: сбой службы файлов объясняется по-человечески — что случилось, почему (страница на вашем сервере, сертификат, проверка Let's Encrypt) и что сделать 2026-10-11 18:57:49 +03:00
Folist
f76a94b94f 1.3.3-beta.2: ошибка сертификата передаётся с её типа (acme:error:dns/connection/tls…) — длинное начало съедало 200 символов и мост не видел причину (живой тест); мост распознаёт тип 2026-10-11 18:39:51 +03:00
Folist
e31900030f 1.3.3-beta.1: служба файлов называет причину сбоя (ошибка сертификата ловится сразу и переводится: порты 80/443, проброс, FILES=off); ссылка на загрузку живёт 24 ч, ждущие ссылки — в «📁 Файлы» с открытием и отменой, истёкшая сообщает о себе; идущая загрузка больше не обрывается по сроку 2026-10-11 18:20:31 +03:00
Folist
b69169aab6 1.3.2-beta.4: «номер не найден» объясняет почему (нет в MAX или закрыт поиск по номеру) и что делать — попросить человека написать первым 2026-10-11 05:22:01 +03:00
Folist
9ff1c3e7a8 1.3.2-beta.3: всё, что пульт просит выбрать или нажать, появляется в самом пульте — списки бана/разбана, проверка обновления с «Обновить», «Команды», ссылка «📤 Загрузить файл» и её итог; у результата остаётся «◀️ Назад» 2026-10-11 05:18:59 +03:00
Folist
5dc919da9d 1.3.2-beta.2: подсказка поиска появляется прямо в пульте (там, куда смотришь) + всплывашка «Напишите номер в чат» и кнопка «Отмена»; после ответа, отмены или 10 минут пульт возвращается к «Найти контакт» 2026-10-11 05:07:42 +03:00
Folist
4d1129d106 1.3.2-beta.1: поиск по номеру чистит номер (пробелы, тире, скобки, 8 → +7) — и при вводе, и для контакта из Telegram; итог поиска и игнор карточки не-админа пишутся в лог; незнакомый ответ MAX — ошибка, а не «не найден» 2026-10-11 04:59:40 +03:00
Folist
7aaac2c50b Релиз 1.3.1: устаревшее нажатие кнопки (во время перезапуска) больше не обрывает действие и не шлёт ложную ошибку; файлообменник в /help и README 2026-10-10 16:52:26 +03:00
Folist
092a76bd51 1.3.0-beta.11: служба файлов поднимается за секунды — systemd .path следит за отметками мостов (ставит сам reconcile.sh); блокировка от двойного запуска; удаляется вместе с последним мостом 2026-10-10 00:45:09 +03:00
Folist
94770f7825 1.3.0-beta.10: поиск в пульте без принудительного ответа (ждёт следующее сообщение) — Telegram Desktop больше не воскрешает «В ответ …»; один раз убирает старые зависшие подсказки 2026-10-10 00:23:18 +03:00
Folist
0d027bb493 1.3.0-beta.9: «📤 Загрузить файл» в пульте — свой файлообменник (файл на сервере, ссылкой делиться где угодно, 📦 в списке); удаление и отмена пишутся в лог 2026-10-10 00:11:37 +03:00
Folist
0088e99807 1.3.0-beta.8: сбои больших файлов уходят в анонимные отчёты; в теме — понятные слова вместо ENOENT; отчёт прячет и пути в одинарных кавычках (там имя файла) 2026-10-09 23:17:36 +03:00
Folist
ddfa16f527 1.3.0-beta.7: уборка хранилища не удаляет файл, который ещё сохраняется из MAX (образ 2,7 ГБ удалялся посреди скачивания) 2026-10-09 23:14:10 +03:00
Folist
9bdf4340dc 1.3.0-beta.6: пульт «Файлы» — текст пользователя (что здесь хранится и сколько), файлы, которые ещё сохраняются из MAX, кнопка «Обновить» 2026-10-09 23:13:07 +03:00
Folist
94a988fc96 1.3.0-beta.5: ошибки правок пульта пишутся в лог; приглашение поиска удаляется после ответа или через 10 минут (иначе Telegram Desktop снова и снова показывает «В ответ …») 2026-10-09 22:30:46 +03:00
Folist
4bcf508e11 1.3.0-beta.4: отправка в MAX ждёт, пока MAX обработает большой файл (до 15 мин), «📤 Отправить в MAX» в пульте для неотправленных, получатель сразу видит «📥 Пришёл файл» с прогрессом 2026-10-09 22:16:31 +03:00