Commit graph

  • 87367a95e7 Форвард файла из недоступного чата: фолбэк-скачивание по чату-получателю main Folist 2026-08-18 15:44:49 +03:00
  • 4c66f71070 Мелкие улучшения службы обратной связи Folist 2026-08-18 13:24:28 +03:00
  • 46d279394a Релиз 0.3.0: канал баг-репортов + фиксы панели v0.3.0 Folist 2026-08-18 12:42:36 +03:00
  • b23c4fb3a1 Баг-репорты: не слать warning на служебное «тема создана» Folist 2026-08-18 12:25:17 +03:00
  • ba5b4f6542 Баг-репорты: двусторонний приёмник через штатный бот (флаг BUGREPORT_INBOX) Folist 2026-08-18 12:01:43 +03:00
  • 070a07c354 Панель «Начать чат»: имя контакта на теме + карточка контакта Folist 2026-08-18 11:41:34 +03:00
  • 97c693ac03 Фикс: детектор удалённой темы не ловил TOPIC_ID_INVALID Folist 2026-08-18 11:16:21 +03:00
  • f8e1d627fe Фикс: «Открыть чат» из панели вёл на удалённую тему Folist 2026-08-18 10:52:40 +03:00
  • ab5a46693f Релиз 0.2.0: README + версия v0.2.0 Folist 2026-08-17 21:32:04 +03:00
  • 0b4ffeaea1 Имя темы из кэша при создании + состав группы по именам в /info Folist 2026-08-17 21:15:37 +03:00
  • 6008c5847c cachedChats: апсерт чата на полном CHAT_UPDATE → имя и /info для свежих чатов Folist 2026-08-17 20:57:25 +03:00
  • 65aeee8db2 Удаление чата = CONTROL system «Чат закрыт» → удаляем тему; имя группы/диалога через CHAT_UPDATE Folist 2026-08-17 20:40:27 +03:00
  • ade8ae4281 dbg: полный CHAT_UPDATE + CONTROL-аттачи в PUSH + unhandled без PING Folist 2026-08-17 20:12:31 +03:00
  • c71bf7021c Фикс имени диалога (2 участника = диалог) + диагностика события удаления Folist 2026-08-17 17:52:40 +03:00
  • 8c93724d4b Reply MAX→TG: нативный (reply_parameters) с фолбэком на префикс Folist 2026-08-17 17:30:19 +03:00
  • 4a0ebab3da Уведомлять в ТГ о слёте MAX-сессии (не только об обрыве сокета) Folist 2026-08-17 16:53:57 +03:00
  • 64dabf1ec9 Зеркалить удаление чата MAX → удалять тему в Telegram Folist 2026-08-17 15:59:47 +03:00
  • 945dbd64a0 Не релеить шумные CONTROL-события (system) как мусорный текст Folist 2026-08-17 15:27:31 +03:00
  • 499241e7fa Пульт: защита от задвоения диалога + кнопка «Открыть чат» Folist 2026-08-17 15:18:48 +03:00
  • d7c695c8be Пульт управления (inline-кнопки) + поиск контакта + начать чат + reply Folist 2026-08-17 14:29:03 +03:00
  • 03af95d13f setup.sh: неудачная проверка Telegram больше не роняет установку Folist 2026-08-16 23:04:26 +03:00
  • 7a1a694911 Прокси: из панели можно и выключить (пустое = напрямую), + строка «Сейчас» Folist 2026-08-16 22:46:21 +03:00
  • f28739d860 Прокси для Telegram (SOCKS5/HTTP/HTTPS) + уведомления об ошибках в ТГ Folist 2026-08-16 20:06:05 +03:00
  • d47db99d65 README: раздел «Если что-то не работает» — признак «виден ли бот в группе» + IPv6 и переавторизация Folist 2026-08-16 13:43:05 +03:00
  • f8b5b692cb IPv4-first для Telegram + консольная переавторизация в setup.sh Folist 2026-08-16 13:34:06 +03:00
  • 741921bd1d В предложении обновиться — список всех изменений, а не только последний коммит Folist 2026-08-16 10:35:02 +03:00
  • c45e0572f7 Стартовое подтверждение подключения к группе + проверка доступа Folist 2026-08-16 10:25:45 +03:00
  • 9477b8aafa README: акцент на обязательный шаг авторизации + раздел «Если что-то не работает» Folist 2026-08-16 10:01:10 +03:00
  • ecc9b5aec0 setup.sh: шаг авторизации MAX теперь невозможно пропустить Folist 2026-08-16 09:59:23 +03:00
  • d238e5d362 Веб-панель: явно указать, где взять API-ключ Folist 2026-08-16 09:35:04 +03:00
  • e5ba2cdacf Восстановленная тема получает закреплённую инфо-карточку, как при создании Folist 2026-08-15 22:25:53 +03:00
  • 84639659b5 Пересозданная тема сохраняет имя контакта, а не "MAX chat <id>" Folist 2026-08-15 22:04:26 +03:00
  • 9fe29bedcd Восстановление истории при пересоздании удалённой темы Folist 2026-08-15 21:55:18 +03:00
  • a9752fba1b Автопересоздание темы и в бэкафилле + бан учитывается при ресинке Folist 2026-08-15 21:40:48 +03:00
  • 0ce74427b2 Автопересоздание удалённой темы + команды /ban и /unban Folist 2026-08-15 21:29:11 +03:00
  • 8e14099e3d Ограничение команд бота админами группы + убран номер MAX из публичного описания Folist 2026-08-15 19:22:34 +03:00
  • 06921ca69b Защита от двойного запуска обновления по кнопке «Обновить» Folist 2026-08-15 16:16:17 +03:00
  • ec73145580 Обновлён /help и описание бота: три способа удаления Folist 2026-08-15 16:06:06 +03:00
  • 505833a1fc Реакции больше не пропадают: getReactions читал неверный формат ответа Folist 2026-08-15 14:57:37 +03:00
  • 7341c226d1 Нормализация variation selector у реакций TG↔MAX (сердечко и др.) Folist 2026-08-15 12:11:00 +03:00
  • e3e694f9ff Тест зонда: устранена ошибка типа при индексации массива (strict noUncheckedIndexedAccess) Folist 2026-08-15 11:32:07 +03:00
  • e469012c37 Зонд: удалённое юзер-сообщение отвечает MESSAGE_ID_INVALID, не not-found Folist 2026-08-15 11:31:00 +03:00
  • 63c275dc22 Удаление TG→MAX: 👎-реакция и зонд существования Folist 2026-08-15 11:15:11 +03:00
  • b896be5baf Потолок для логов: ротация docker json-file и перезапись update.log Folist 2026-08-15 07:37:54 +03:00
  • c67aced7a1 Имена файлов для MAX — percent-encoding: сервер URL-декодирует filename= Folist 2026-08-15 07:23:07 +03:00
  • b9c927024f Имена файлов: MAX читает filename= буквально; кавычки ломали отдачу в Telegram Folist 2026-08-15 07:13:07 +03:00
  • 20a85cf7e3 Трассировка TG->MAX: лог в начале обработчика, а не только в ветке вложений Folist 2026-08-15 07:00:01 +03:00
  • 97f6fe416d Кириллические имена файлов в загрузке + трассировка релея TG->MAX и /delete Folist 2026-08-14 22:47:51 +03:00
  • 6142463914 maxFetch: undici-fetch вместо глобального — чинит все загрузки MAX-CDN Folist 2026-08-14 22:06:50 +03:00
  • 75c6022471 Убран случайно закоммиченный server.pid, *.pid добавлен в .gitignore Folist 2026-08-14 21:29:47 +03:00
  • 96457377b7 Ленивый импорт vite: статический ронял прод-контейнер при старте Folist 2026-08-14 21:29:19 +03:00
  • f6ee386a61 Аудит безопасности: HTTPS-панель, скоуп доверия CA, сериализация MAX-запросов Folist 2026-08-14 21:13:26 +03:00
  • b414bdee94 Surface known Telegram permission errors, add web-panel logout Folist 2026-08-14 13:18:29 +03:00
  • 11ad666ada Stop hardcoding the developer's own phone number in bot-facing text Folist 2026-08-14 13:03:50 +03:00
  • 5f2771ebff Detect and offer to stop a leftover running container before setup Folist 2026-08-14 12:39:20 +03:00
  • 8afc421b0a Support password-protected MAX accounts (2FA on top of SMS) Folist 2026-08-14 11:58:47 +03:00
  • a77bc4fd05 Set the Telegram group's avatar automatically during setup Folist 2026-08-14 11:48:55 +03:00
  • 8c5e3f6f63 Give each forum topic a deterministic icon color per MAX chat Folist 2026-08-14 11:43:54 +03:00
  • b42e0cb1df Temporary: log raw CHECK_CODE failure payload for diagnosis Folist 2026-08-14 11:15:08 +03:00
  • a1e17e8276 Log auth/phone and auth/verify failures server-side Folist 2026-08-14 11:03:29 +03:00
  • 15a18e440c Shorten the update-requested confirmation message Folist 2026-08-14 11:00:51 +03:00
  • b49805a5a5 Authorize MAX in the console during setup.sh instead of requiring the browser Folist 2026-08-14 10:45:27 +03:00
  • 7d76dd9c80 Add a system-level git safe.directory exception in setup.sh Folist 2026-08-14 10:25:47 +03:00
  • 81ce8bb052 Fix update-watcher path mismatch and add start/failure notifications Folist 2026-08-14 10:23:47 +03:00
  • 2afae2bc36 Fix inline keyboard buttons never reaching the bot: add callback_query to allowedUpdates Folist 2026-08-14 10:19:00 +03:00
  • bb0cbac6bf Auto-pick a free port instead of failing, and send a ready-to-use /apikey link Folist 2026-08-14 09:35:23 +03:00
  • b919f7da40 Check port 3000 before building, not after Folist 2026-08-14 09:28:40 +03:00
  • 513623d249 Prune dangling images after every update.sh rebuild Folist 2026-08-14 09:22:51 +03:00
  • d371578ad2 Add /apikey recovery command, snarky rejection reply, and document the group-only trust boundary Folist 2026-08-14 09:01:19 +03:00
  • 3ec1d6238f Security fix: reject bot updates from outside the configured target group Folist 2026-08-14 08:56:41 +03:00
  • 9c648c2fc3 Retry the MAX/Telegram connectivity check 3x before failing setup.sh Folist 2026-08-14 08:46:46 +03:00
  • 876db31ffd Guard every apt-get call in install.sh against the same broken-trigger issue Folist 2026-08-14 08:42:31 +03:00
  • 8c7483c4cd Don't let install.sh die on an unrelated broken package during apt upgrade Folist 2026-08-14 08:38:51 +03:00
  • 996fc50d74 Add self-serve version check and update flow Folist 2026-08-14 08:20:53 +03:00
  • ca1358f49c Fail fast in setup.sh if the server can't reach MAX or Telegram Folist 2026-08-14 07:48:16 +03:00
  • e0eddb9cd8 Mention Discussions alongside Issues in the feedback section Folist 2026-08-14 06:33:09 +03:00
  • e4d29b73bb Add feedback section to README pointing at GitHub Issues Folist 2026-08-14 06:27:03 +03:00
  • ee15921327 Pin the auto contact-info card when a topic is first created Folist 2026-08-13 20:36:41 +03:00
  • 1de6b7e4c5 Skip CLOSED chats during full resync Folist 2026-08-13 18:37:40 +03:00
  • e493c58abc Send auto contact-info card on bulk chat resync, not just live pushes Folist 2026-08-13 18:24:31 +03:00
  • 6ccb1a3fb2 Rename project TelgaMax -> Telemax v0.1.0 Folist 2026-08-13 16:05:51 +03:00
  • 17015ac493 Mark install.sh and setup.sh executable Folist 2026-08-13 16:00:42 +03:00
  • 50c304fa8c Initial public release: MAX <-> Telegram bridge Folist 2026-08-13 16:00:10 +03:00