Commit graph

249 commits

Author SHA1 Message Date
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
989058ba67 Телеметрия: отчёты службы больших файлов про порты 80/443 (закрыты или заняты) считаются в /reports, но не объявляются — бот сам объясняет причину пользователю (isMutedReport) 2026-10-14 07:37:57 +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
869876178c Релиз 1.3.7: выход из MAX без удаления (/logout, пульт; сессия завершается и в MAX, /kill тоже), «🔁 Перезапустить мост» в пульте, сторож Telegram (переподключение при зависшем приёме), HISTORY_LIMIT при первой синхронизации, подсказка админу в личке; новость на сайте 2026-10-13 13:31:55 +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
d151900db3 Сайт: «не сквозное шифрование» уточнено — соединения шифруются (MAX ↔ сервер по TLS, сервер ↔ Telegram по HTTPS), а сервер видит переписку, потому что пересылает её; ограничения, FAQ (и JSON-LD), инструкция, llms.txt 2026-10-13 09:27:08 +03:00
Folist
464a6e5c62 Сайт: анимация на главной вместо статичной схемы — сообщения, голосовые, фото и файлы идут MAX ↔ ваш сервер ↔ Telegram; сцены «Переписка», «Файлы», «Трансляция», «Всё ваше — и бесплатно» с переключением; без JS и при «уменьшить движение» — статичная картинка 2026-10-13 08:18:29 +03:00
Folist
f71fbdc5f6 Сайт под 1.3.5: раздел «Новости» (/news/) — лента версий из CHANGELOG.md с заголовками из scripts/news.json, RSS, плашка «Новое» на главной; scripts/build-news.mjs собирает всё это; карточки трансляции, контактов MAX и групп MAX, вопрос про трансляцию в FAQ, llms.txt 2026-10-13 02:07:23 +03:00
Folist
ab2c4e688b Релиз 1.3.5: «➕ В контакты MAX» в поиске и /info; трансляция чата MAX в группы и каналы Telegram (/broadcast); README и CHANGELOG 2026-10-13 01:45:35 +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
d58f8a0b54 Телеметрия: раз в 6 часов сверяет версию десктопного MAX из его apt-репозитория с той, которой представляется мост (src/max/client.ts на GitHub), и один раз на каждую новую версию MAX пишет в тему автоотчётов — заранее, до «Приложение устарело» 2026-10-12 18:52:57 +03:00
Folist
1eda70b286 Релиз 1.3.4: вход в MAX снова работает — мост представляется десктопом 26.35.1 (MAX перестал пускать устаревший клиент); MAX_APP_VERSION/MAX_BUILD_NUMBER и README о том, как узнать текущие 2026-10-12 18:47:40 +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
676dea7293 Сайт под 1.3.3: файлы с сервера через /file, белый IP и порты для больших файлов (установщик проверяет), раздел «Обратная связь» — бот @TelemaxSvv_bot и Issues; кнопка связи в инструкции; llms.txt 2026-10-11 20:18:11 +03:00
Folist
7eb2e1cfe3 Релиз 1.3.3: сбой службы файлов называет причину (белый IP, порты 80/443, домен, лимит Let's Encrypt); установщик проверяет белый IP и порты; /file отправляет файлы с сервера; ссылка на загрузку живёт сутки и видна в «📁 Файлы» 2026-10-11 20:15:30 +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
33c98becde 1.3.3-beta.8: причина отказа Let's Encrypt берётся из типа ошибки и её detail (у «challenge failed» она во вложенном problem, в тексте ошибки — экранированные кавычки); живой тест с закрытыми портами 2026-10-11 19:38:27 +03:00
Folist
47a170635a 1.3.3-beta.7: служба файлов считает ошибкой только записи Caddy уровня error — рабочее «trying to solve challenge» выдавалось за отказ на 9-й секунде (живой тест с закрытыми портами) 2026-10-11 19:33:32 +03:00
Folist
0f70505349 1.3.3-beta.6: сбой службы файлов начинается с причины — нет белого IP, закрыты порты 80/443, порты заняты, домен не тот; дальше «почему это мешает» и «что сделать» 2026-10-11 19:17:19 +03:00
Folist
f7be976d5e 1.3.3-beta.5: установщик проверяет белый IP и порты 80/443 — за роутером или при занятых портах объясняет и по умолчанию ставит FILES=off; в ./setup.sh пункт «Большие файлы: включить/выключить» с той же проверкой 2026-10-11 19:09:57 +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
5558d13cb2 Сайт: уточнение — прокси в комплект не входит, мост умеет подключаться через свой SOCKS5/HTTP-прокси 2026-10-11 16:19:38 +03:00
Folist
9f19cbc566 Сайт: российский VPS подходит всегда — без доступа к Telegram мост работает через встроенный прокси (инструкция, FAQ, llms.txt) 2026-10-11 16:15:04 +03:00
Folist
a47b847aef Сайт: пошаговая инструкция «Как читать и отвечать на MAX из Telegram» (/max-v-telegram/, разметка HowTo и хлебные крошки); ссылки с главной, из sitemap и llms.txt 2026-10-11 16:08:43 +03:00
Folist
fb3082348f Сайт: llms.txt (справка для нейросетей), ключ IndexNow, robots.txt со ссылкой на llms.txt 2026-10-11 15:57:22 +03:00
Folist
0dcd3de312 Сайт на telemax.svnest.ru: основной адрес, robots.txt и sitemap; открытая статистика посещений /stats/ (дни, часы МСК, страны, источники) — счётчик в telemetry-server без cookie и без хранения IP (соль на сутки в памяти, страны по DB-IP Lite с построчной загрузкой); ссылка в подвале 2026-10-11 15:38:37 +03:00
Folist
bb793fd037 Лендинг: актуальные возможности (большие файлы, файлообменник, кнопки ботов, несколько мостов), свежие скриншоты, честные ограничения, FAQ и разметка для поиска (schema.org, og:image, sitemap); ссылка на сайт в README. Публикуется веткой gh-pages из docs/ 2026-10-11 14:24:46 +03:00
Folist
9c47c51d72 Релиз 1.3.2: поиск по номеру в любом виде (и контактом из Telegram), понятный «не найден», всё, что пульт просит ввести или выбрать, — прямо в пульте 2026-10-11 05:34:12 +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
e49a639c69 Релиз 1.3.0 2026-10-10 01:06:14 +03:00