Назад История изменений

Что изменилось

Список доработок дашборда — на человеческом языке. Каждый блок отвечает на вопрос «что это даёт вам как пользователю / администратору».

v2.10.92 15 октября 2026 Новое

Розница: режим «все свободные модемы» в пуле (настройка «Свободные порты пула» = 0). Автоподпитка теперь заполняет все годные модемы, а не ограничивается пятью портами. Занятые клиентом модемы выпадают из кандидатов автоматически, дублей нет. Доступ к панели из РФ восстановлен через фронт на StarNet (MTS LTE тоже работает), SSL-сертификаты обновляются на нём автоматически.

v2.10.91 12 октября 2026 Надёжность

Утренняя сводка: строка «Неуспешные по операторам: unknown 88%» больше не приходит — это были свободные модемы без оператора в мете и без клиентов (незарегистрированные SIM). Остались только реальные операторские аномалии. Также: доступность панели из РФ восстановлена через молдавский фронт (обход душения хостинговых AS), Chart.js и шрифты — self-hosted.

v2.10.90 11 октября 2026 Надёжность

Инфраструктура после переезда: на новом сервере не было sshpass и SSH-ключа для боксов — метрики серверов собирались в деградированном режиме, а S4 уходил в «Бокс недоступен». Ключ перевыпущен и прописан на всех боксах, sshpass установлен. Панельный HTTP-фолбэк метрик: таймаут 12→30 сек — на нагруженном S4-хабе /system_status рендерится ~12.5 сек и раньше ложно считался недоступным.

v2.10.89 10 октября 2026 Надёжность

Белый экран на мобильных сетях РФ — второй внешний блокер устранён: шрифты Inter/JetBrains Mono грузились с fonts.googleapis.com как блокирующий стиль; в сетях, где Google Fonts висит, страница не рендерилась совсем (подтверждено эмуляцией WebKit/iPhone). Шрифты теперь на нашем сервере (/vendor/fonts.css), страница рендерится даже при полностью недоступных Google Fonts. Панель не зависит ни от одного внешнего CDN.

v2.10.88 10 октября 2026 Надёжность

Белый экран админки на части мобильных сетей РФ: Chart.js грузился с cdn.jsdelivr.net синхронно в шапке — при блокировке CDN оператором страница не рендерилась вообще. Библиотека теперь лежит на нашем сервере (/vendor/chart.umd.min.js), внешних блокирующих зависимостей нет.

v2.10.87 10 октября 2026 Надёжность

Колокольчик больше не присылает ежедневные напоминания о долге по неактивным клиентам: событие «Клиент в долгу» создаётся только если у клиента есть хотя бы один живой прокси-порт и он не на паузе (исторический минус бывшего клиента больше не спамит). Исправлено противоречивое уведомление о пакете SIM («осталось 0 дн — до 2027 года»): для исчерпанного по симптомам пакета дата-прогноз убран, текст теперь прямо говорит «пакет исчерпан по симптомам, скорость урезана оператором». На сервер добавлен swap 2 ГБ — исчезают многосекундные фризы панели при нехватке памяти (медленные уведомления и «вечная загрузка» страниц были именно от этого).

v2.10.86 9 октября 2026 Надёжность

Системный лог больше не спамится записями «Фид offline, но прокси живы»: запись делается один раз при входе модема в это состояние, а не каждую минуту (было ~800 записей в сутки). Сами проверки зондом работают как раньше.

v2.10.85 9 октября 2026 Надёжность

Устранён массовый красный статус «HTTP-ошибка» на странице модемов. Корень: проверка «модем только что сменил IP» сравнивала даты в разных форматах (ISO с буквой T против формата с пробелом) — каждый модем круглые сутки считался «ротирующимся», реальные проверки не выполнялись, а пропуски отображались как ошибки. Теперь пропуск по ротации работает только 2 минуты после фактической смены IP, а в интерфейсе показывается нейтральным серым «ротация», как и задумано. Заодно исправлены окна утренней сводки: блок «Ротации» раньше показывал данные за позавчера (форма времени ProxySmart с символом @), а новая метрика «Проблемных прокси» читала не тот день — завтра сводка придёт с правильными сутками. Карточка «Модем отключен» теперь помечает модемы без клиентов отдельным бейджем «без клиента» (и счётчиком в плитке), чтобы свободные модемы хаба не смешивались с клиентскими.

v2.10.84 9 октября 2026 Надёжность

Утренняя сводка: список «Симки без смены IP (7 дн)» теперь показывает только модемы с активными клиентами — свободные модемы хаба (без единого клиентского порта) больше не попадают в дайджест и не создают ложную тревогу. Критерий тот же, что у офлайн-уведомлений: наличие ростерного порта с клиентским именем.

v2.10.83 9 октября 2026 Надёжность

Большая чистка ложных уведомлений. «Проблемные прокси» в утренней сводке теперь считаются по HTTP-проверкам сайта через прокси (доля сбоев >20% за день), а не по пингу 8.8.8.8 — мобильные операторы фильтруют эту канарейку, и метрика показывала десятки «проблемных» модемов при живом трафике. Офлайн модема перед уведомлением подтверждается зондом через его прокси-порт; HTTP-сбой — только если контрольный сайт жив напрямую; проверки во время ротации IP пропускаются (2 минуты грации). CONNECT 403 от прокси (ACL порта, а не поломка модема) больше не считается ошибкой — чек уходит на запасной сайт. Офлайн-уведомления приходят только по модемам с активными клиентами. Для бандлов Moldcell/Moldtelecom отключена пер- sim детекция «пакет исчерпан» (у них общий пакет, у одной симки трафик кончиться не может). Групповые инциденты объявляются с грацией 10 минут — микро-флапы по 1–2 минуты молчат. В админке изменения (подтверждение оплаты, создание/удаление клиента) теперь видны сразу, без обновления страницы. Восстановлен клиент flint019 с портами и историей; порты Медиалогии переименованы в mlg_ru; фрод-поллер мёртвой клиентской сессии из московского ДЦ ограничен rate-limit'ом в nginx.

v2.10.82 3 октября 2026 Новое

Realtime-кабинет: статусы прокси, смена IP и баланс обновляются мгновенно по SSE-каналу, без ожидания таймера; первый экран открывается мгновенно из кэша и догружается в фоне. Вебхуки для клиентов (Профиль → «Вебхук»): события «прокси офлайн/вернулся», «сменился IP», «платёж зачислен», «ежедневное списание» — POST на ваш URL с заголовком X-Webhook-Event. SLA-отчёт за месяц — в «Документах», печатная страница для сохранения в PDF. Админка: канон трафика теперь один — счётчики ProxySmart (проводные замеры остались детектором расхождений, значения больше не подменяются); «Ротации IP» и статистика IP ускорены в разы (rollup + кэши); мониторинг лага event loop; единый реестр сроков хранения данных + отчёт «Размер таблиц» в настройках; runbook-подсказки «что делать» прямо в уведомлениях; онбординг-чеклист новых клиентов в карточке; в сводку за последний день месяца добавлена ревизия пакетов операторов (факт vs бандл + рекомендация). На хабе S4 вендорный reset_gently урежем с */5 до */15 минут — панель перестанет деградировать по 2–3 минуты каждые пять минут.

v2.10.81 3 октября 2026 Надёжность

Личный кабинет: исправлена кнопка «Сменить IP» — она ошибочно отвечала «модем не привязан» (не совпадали форматы IMEI) и падала по таймауту на хабах MF289; теперь команда ждёт до 30 секунд, а при занятости сервера модемов просит повторить через минуту. Уникальные IP в админке наконец честные: раньше история адресов обрезалась до 100 записей на модем (~17 часов) и «IP-разнообразие» показывало 80–100 вместо реальных тысяч — история хранится 90 дней и восстановлена из журнала ротаций. Период «Месяц» на дашборде, в аналитике и в списаниях заменён на «последние 30 дней». В «Топ по трафику» добавлена кнопка «Все модемы» с полным списком по убыванию. Скорость по операторам сгруппирована по странам (Молдова / Румыния), операторы без замеров скрыты, а график больше не пустует у операторов, чьи модемы клиента не успели измериться — серии считаются по всему флоту. Из профиля убраны плитки «Недоступно»/«Дней с простоем» и вводящая в заблуждение строка про ссылку смены IP (у каждого прокси — своя ссылка от ProxySmart, без общего токена). Раздел API вернул полную документацию в едином стиле кабинета: методы, поля ответа, примеры на cURL/Python/JavaScript, коды ошибок.

v2.10.80 30 сентября 2026 Новое

Новый дизайн личного кабинета клиента (v3): обзор, прокси, аналитика, баланс, документы, API, профиль. Детектор исчерпания пакета трафика на SIM: система распознаёт по косвенным признакам, что у симки закончился высокоскоростной трафик, сообщает об этом и автоматически снимает отметку после реактивации пакета (по контрольному замеру скорости). SLA стал честнее: периоды «пакет исчерпан» не портят аптайм, короткие недоступности сервера не считаются простоем модемов; пересчитано задним числом. Почасовой трафик показывает текущий час в реальном времени с собственной точкой отсчёта — фантомные скачки при сбросе счётчиков ProxySmart исключены. Клиентская скорость по операторам и локациям — медианы замеров без привязки к модему. Ускорена загрузка кабинета у крупных клиентов: тяжёлая статистика ротаций считается в фоне, а не в запросе страницы.

v2.10.79 17 сентября 2026 Надёжность

Точнее мониторинг и восстановление портов. Продление порта теперь подтверждается перечитыванием из ProxySmart — если дата не применилась, попытка честно считается неудачной и повторяется, а не отмечается успехом; фоновые recovery-задачи (оплаченные карточные платежи, долговые восстановления) запланированы при старте: первый прогон через 30–60 секунд, далее каждые 5–10 минут. Модем попадает в «сбоит прокси» только при свежем неуспешном последнем пинге — протухшие данные больше не триггерят автоперезагрузку. Recovery применяет промокод из заказа, даже если он истёк после оформления. Среднесуточное списание считается за полные 7 дней. ИИ-сводка в Telegram получила реальные тексты причин HTTP-сбоев и правила против ложных выводов (ICMP-пинг ≠ доступность прокси, без выдуманной USB-топологии и дублей модемов).

v2.10.78 17 сентября 2026 Надёжность

Фоновые задачи стали устойчивее к сбоям. Ночной бэкап: архив проверяется контрольной суммой и публикуется атомарно — битый бэкап больше не заменит рабочий, повторный запуск не создаст параллельных копий. Очистка истории и старых портов объединена в одну политику и больше не трогает данные недоступных серверов. Восстановление прокси после оплаты переживает сбои и перезапуски: если продлить порт не удалось, попытка повторяется автоматически с той же целевой датой (а протухшая дата из прошлого пересчитывается от сегодня), незавершённое восстановление не приводит к удалению порта. Мониторинг модемов точнее: живые одинаковые пинги не считаются «протухшими», пропавшие данные гасят статус сразу, а HTTPS-проверки корректно читают любые страницы и не ронят дашборд при обрыве туннеля.

v2.10.77 17 сентября 2026 Биллинг

Надёжность карточных платежей. Раньше сбой между подтверждением оплаты банком и зачислением денег оставлял платёж «висеть»: деньги у нас, а баланс не пополнен — разбор только вручную. Теперь каждое зачисление (и бонус по промокоду) фиксируется устойчивой «квитанцией» в той же транзакции, что и баланс, а фоновая задача каждые 5 минут автоматически доводит до конца платежи, прерванные сбоем или перезапуском — повторное зачисление при этом исключено, а после 15 минут неудачи приходит алерт. Заодно: повтор одного и того же платёжного события с другой суммой теперь явная ошибка, а не молчаливый пропуск; «бесконечные» и мусорные суммы отклоняются на входе; частичная оплата счёта с указанием его номера больше не «разливается» по чужим счетам; статус счёта в интерфейсе не показывает «оплачен», пока это не сохранилось в базе.

v2.10.76 17 сентября 2026 Биллинг

Исправления плановых операций по независимому аудиту. Главное: «остановка» завершённого правила больше не «оживляет» его задним числом — раньше повторная остановка расширяла диапазон до текущего месяца и ретроактивно добавляла расходы в прошлые дашборды; теперь повторная остановка безопасна (no-op), а физически удалить можно именно завершённое правило. Также: «Итого за месяц» в модалке затрат теперь включает плановые операции (совпадает с дашбордом); редактирование правила не затирает количество (qty); изменение правила больше не стирает несохранённые суммы месяца; subkey нового правила выбирается из списка локаций, а не вводится вручную; граница месяца считается по МСК, а не UTC — остановка в первые часы первого числа ставит корректный месяц окончания. Плюс пачка мелочей: дашборд различает «частично по плану», история изменений правила пишется в аудит, строки месяца, не отрисованные в модалке, не теряются при сохранении.

v2.10.75 17 сентября 2026 Биллинг

Плановые операции в расходах месяца. Раньше «повторением» служил неявный шаблон — строки последнего заполненного месяца: правка старого месяца молча меняла будущие, а любой разовый расход копировался вперёд бесконечно. Теперь повторение задаётся явным правилом с диапазоном действия (с месяца — по месяц или бессрочно) в модалке «Затраты месяца», секция «Плановые операции»: правила можно добавлять, править и останавливать (остановка закрывает правило концом текущего месяца, история не переписывается). Разовая сумма на конкретный месяц по-прежнему вводится как раньше и перекрывает правило только в своём месяце. В дашборде финансов видно, из чего собраны затраты: введённый месяц или плановые операции — факт и оценка больше не смешиваются молча. Существующие расходы ничего не потеряли: последний заполненный месяц один раз перенесён в бессрочные правила при обновлении.

v2.10.74 11 сентября 2026 Интерфейс

Тепловая карта почасового трафика: подписи строк с датами больше не переносятся на две строки — «11 сентября» не влезало в узкую колонку и ломало разметку рядов. Даты в строках стали короткими («11 сен»), полная форма осталась в сводке под графиком и во всплывающих подсказках.

v2.10.73 11 сентября 2026 Биллинг

Клиенты с отключённым учётом баланса больше не теряют прокси по «сроку годности» порта. Раньше такой клиент выпадал из всех контуров: биллинг его пропускал (списаний нет), антидолговой конвейер не трогал, а «дата до» на портах тикала — и порты молча отключались, причём даже пополнение баланса их не продлевало (инцидент grshabl). Теперь при включении паузы биллинга «дата до» снимается со всех портов клиента — они становятся бессрочными; долговые конвейеры таких клиентов гарантированно не трогают. Существующим paused-клиентам сроки уже сняты вручную.

v2.10.72 10 сентября 2026 Модемы

Румынские модемы больше не отображаются как «Orange MD». Причина была только во фронтенде админки: он определял Румынию по старому имени сервера «S2», а после переименования в RO1-MF289 все Orange-модемы румынской площадки подписывались молдавским оператором. Теперь страна берётся из карточки сервера, как и везде. Хранимая статистика (трафик, скорость, ICCID) не пострадала — там всегда писалось корректное «Orange RO», исправлять историю не потребовалось.

v2.10.71 7 сентября 2026 Уведомления

Сводка «N модемов не работает» больше не считает модемы, вынутые из слота навсегда. Раньше такой модем бесконечно копил простой (тысячи минут) и показывался под ником слота, в который уже воткнули другое железо, — в списке появлялись «два одинаковых» модема с разными минутами. Теперь действует тот же порог «long-dead», что и для одиночных уведомлений (Настройки → «Порог „оффлайн модем“», по умолчанию 12 часов): лежащий дольше порога из сводки убирается, свежие отключения остаются как были.

v2.10.70 2 сентября 2026 Модемы

Исправлено «воскрешение» удалённых модемов и появление оффлайн-дубликатов после замены железа в слоте. ProxySmart назначает имя модема по слоту, поэтому после перестановки под старым именем живёт новый IMEI. Раньше при удалении в оперативную память попадал только один IMEI — живой модем с новым оставался видимым до перезапуска, а при авто-восстановлении флаг удаления снимался со всех IMEI этого слота сразу, и старый (уже снятый физически) возвращался рядом как дубликат «отключен». Теперь удаление по имени захватывает все IMEI, которые носили этот слот, а восстановление (ручное и автоматическое) возвращает строго тот модем, который реально появился в сети, — старое железо больше не всплывает.

v2.10.69 2 сентября 2026 Уведомления

Порог уведомлений об HTTP-ошибках модемов стал настраиваемым: Настройки → Уведомления → «HTTP-ошибки до уведомления». Алерт «HTTP-ошибка» уходит только после выбранного числа подряд неудачных проверок сайта через прокси (по умолчанию 3, раньше было зашито 2) — кратковременные сбои сети больше не присылают ложные тревоги. Применяется без перезапуска.

v2.10.68 2 сентября 2026 API-ключи

Клиенты теперь сами перевыпускают API-ключ в личном кабинете (вкладка «API» → «Перевыпустить ключ»), не дожидаясь администратора. Ротация без обрыва: новый ключ работает сразу, прежний — ещё 24 часа, этого хватает, чтобы обновить интеграцию; после дедлайна старый ключ отклоняется. Полный ключ показывается один раз сразу после перевыпуска — в системе хранится только его хэш, поэтому «показать текущий ключ» невозможно в принципе, а кнопка «Копировать» у замаскированного ключа убрана (раньше она копировала маску со звёздочками). В карточке ключа видно, когда он выдан, когда использовался последний раз и сколько запросов было за сутки; во время ротации висит предупреждение с дедлайном прежнего ключа. О каждом перевыпуске клиент получает уведомление в Telegram — несанкционированная ротация не пройдёт незамеченной. Заодно исправлен скрытый баг админского перевыпуска: новый ключ раньше начинал работать только после перезапуска дашборда, а отозванный продолжал работать до него же.

v2.10.67 1 сентября 2026 Модемы · Спидтесты · Биллинг

Удалённый модем больше не «воскресает» сам, пока его физически не отключили и не подключили обратно. Раньше авто-восстановление срабатывало после 3 подряд онлайн-опросов — модем, удалённый «на живую» (железо продолжало отвечать на боксе), возвращался в списки через полторы минуты (MD1). Теперь авто-восстановление — только реальный возврат из оффлайна; мгновенно вернуть модем можно кнопкой восстановления. График «Скорость модемов» на дашборде строится по линиям «оператор · локация», а не по отдельным модемам — в авто-режиме замеров модемы ротируются, и помодемные линии давали рваную картину; час теперь — среднее успешных замеров группы. В истории списаний фиксируется фактическая ставка, по которой прошло списание, а не сырая цена из карточки клиента — акт больше не распиливается на строки с разными ставками при расхождении источников цены.

v2.10.66 1 сентября 2026 Спидтесты

Почасовой замер скорости — режим «Авто»: цель — скорость каждого оператора на каждой локации, а не конкретных симок. Каждый час выбираются до 2 онлайн-модемов на пару «сервер + оператор» (Настройки → Спидтесты); при замене SIM покрытие оператора не теряется, а если целевой модем лёг — замеряется другой модем того же оператора. Защита от массового сбоя бокса: ночью 01.09 сломанный DNS на площадке давал пустые результаты у всех модемов сразу, очередь перезамеров крутилась часами и съела два часовых тика. Теперь после 3 подряд пустых замеров бокс признаётся сломанным (алерт «Спидтесты на боксе не работают»), остальные цели пропускаются мгновенно, в перезамеры бокс идёт одним пробником, а весь прогон ограничен 20 минутами — часовые тики больше не сдвигаются. Плюс фикс: «перевыставить акт с правками» сохранял акт с суммой 0 ₽ (позиции из редактора приходили без суммы строки).

v2.10.65 1 сентября 2026 Точка

Восстановлена связь с API Точки. 20.08 банк перевёл enter.tochka.com на сертификат НУЦ Минцифры (Russian Trusted Root/Sub CA), которому Node по умолчанию не доверяет — все запросы падали с «self-signed certificate in certificate chain»: акты и счета создавались только локально, выписка не синхронизировалась. Дашборд теперь доверяет и корням Минцифры (certs/russian-trusted-ca-bundle.pem), и стандартным корням — цепочка любого типа будет принята.

v2.10.64 31 августа 2026 Клиенты

Знаменатель «модемов у клиента» больше не зависает после удаления сервера. Ростер старил записи только по свежему фиду бокса; у удалённого из конфига сервера фида больше нет — его записи замерзали навсегда (после удаления S2 у клиентов днями висели лишние модемы: Brandanalytics 46 вместо 34, speech2text 33 вместо 23). Теперь при старте дашборда ростер серверов, отсутствующих в конфиге, вычищается, а блок «Клиенты» дополнительно игнорирует такие серверы даже без рестарта.

v2.10.63 31 августа 2026 Уведомления

Telegram-уведомления снова показывают названия площадок вместо технических S-кодов. При инициализации алертов в kvGet приезжал prepared statement вместо функции — подстановка названия молча падала в catch, и алерты уходили как «Бокс S1 отвечает не по контракту». Теперь подстановка принимает обе формы kvGet, точка инъекции обёрнута функцией, добавлен регрессионный тест.

v2.10.62 31 августа 2026 Трафик

Две правки «сегодняшнего» трафика. (1) Таблица «Клиенты»: фронтовая коррекция «Сегодня» строила ключ как сервер+portID, но portID уже содержит префикс сервера — ключ получался двойным («S1_S1_port…»), совпадений не было ни одного, и таблица до 03:00 МСК показывала вчерашние счётчики. Теперь сначала прямой ключ, конкатенация — только фолбэк. (2) График «Потребление трафика за 60 дней»: столбец текущего дня больше не ждёт ночного агрегатора — подставляется live-значение из portTodayBytes (тот же источник, что у hero «Трафик сегодня»), с раскладкой по клиентам и по странам.

v2.10.61 30 августа 2026 Бэкапы

Тест восстановления бэкапа больше не распаковывает дамп в /tmp — на сервере это tmpfs в оперативной памяти (1,9 ГБ), куда 700-мегабайтная база не влезала, если tmpfs частично занят (инцидент 30.08, ENOSPC). По умолчанию распаковка идёт на диск в DB_BACKUP_DIR/tmp, переопределяется переменной BACKUP_TEST_TMPDIR.

v2.10.60 29 августа 2026 Дашборд

Блок «Клиенты» на дашборде получил переключатель «Трафик / Доходность»: режим «Доходность» показывает данные одноимённого блока страницы финансов (тариф, выручка за 30 дней, себестоимость, маржа, Δ M/M, баланс) — выбор запоминается и не сбрасывается автообновлением. С дашборда убрана карточка «Операторы»; ряд «Требует внимания» теперь из трёх карточек.

v2.10.59 29 августа 2026 Ротации

Исправлены нулевые ротации и «нет замеров» по S3 и RO1 в панели «Надёжность ротаций». Модем определяется как устаревший по IMEI устройства, а не по отдельной строке «сервер+IMEI»: железка, побывавшая на нескольких боксах (S4→S3→RO1), оставляла древнюю строку прошлого сервера, и она скрывала живую статистику. Теперь модем устаревший, только если не виден онлайн нигде более 12 часов.

v2.10.58 29 августа 2026 Операторы и графики

Исправлено определение страны сервера при записи оператора модема: признак Румынии больше не привязан к имени «S2», а берётся из карточки сервера — модемы RO1 снова считаются Orange RO в статистике уникальных IP и везде, где группировка по операторам. График «Скорость по локациям»: устранена невидимая линия отдачи — стили ссылались на несуществующую переменную --primary, заменена на фирменный --accent (синий); заодно починены цвет активного периода, стрелки ↓↑ и маркер отдачи в попапе.

v2.10.57 29 августа 2026 Графики локаций

График «Скорость по локациям»: обе линии приведены к одному стилю — одинаковая толщина, без заливок и теней. Зелёная — загрузка (download), синяя — отдача (upload); цвета синхронизированы в линиях, легенде, точках наведения и попапе.

v2.10.56 29 августа 2026 Трафик

Все показатели «сегодня» на главной теперь идут из собственного почасового учёта: верхняя плашка «Трафик сегодня», колонки «Сегодня» в таблицах клиентов и модемов и вкладка «Трафик → Сегодня» больше не завышаются ночью, когда панели площадок ещё не обнулили суточные счётчики. График «Скорость по локациям» стал нагляднее: под линиями получения и отдачи появились мягкие цветные заливки — две серии различимы даже там, где кривые сближаются.

v2.10.55 29 августа 2026 Трафик

Устранён часовой провал трафика «сегодня» сразу после полуночи: панели площадок обнуляют суточные счётчики ровно в свою локальную полночь (00:00 по Москве), буквально через секунды после опорного снимка системы — и до первого почасового пересчёта карточки серверов и клиентов показывали ноль. Теперь падение счётчика трактуется как сброс и «сегодня» считается от нуля корректно, без провала и без двойного учёта.

v2.10.54 28 августа 2026 Трафик

Исправлен суточный трафик «сегодня» с 00:00 до 03:00 ночи: счётчики панелей обнуляются в 03:00 по Москве, а московские сутки начинаются в полночь — из-за этого первые три часа ночи график «Потребление по дням», карточки серверов и клиентов показывали вчерашний объём как сегодняшний (по Румынии это выглядело как ~300 ГБ в час ночи). Теперь «сегодня» считается из собственного почасового учёта плюс прирост текущего часа, и цифры корректны в любое время суток.

v2.10.53 27 августа 2026 Графики локаций

Попап графика скорости локаций приведён к единому стилю тултипов сайта: белая карточка с тенью, приглушённое время замера сверху, строки с цветным маркером (получение/отдача) и жирным значением справа, пинг отделён разделителем. Обе линии одинаковой толщины, маркеры легенды — квадратные, как в других графиках.

v2.10.52 27 августа 2026 Графики локаций

График скорости проводного интернета стал интерактивным: при наведении появляется вертикальная линия с точками на обеих кривых и попап с точным временем замера, скоростью получения и отдачи и пингом. Линии различимы: синяя — получение, зелёная — отдача.

v2.10.51 27 августа 2026 Скорость панели

Дашборд загружается заметно быстрее: ответ основного API теперь сжимается gzip на nginx (2,6 МБ → ~0,5 МБ), а из ответа убрана полная история смен IP — фронту нужна только последняя запись на модем. Заодно починен почасовой замер проводного канала: сломанный на боксах speedtest-cli (download 0, ping 30 минут, сервер в Турции) больше не перебивает точный Cloudflare-замер.

v2.10.50 27 августа 2026 Порты и ротация

Исправлено создание портов и изменение ротации на серверах с нестандартным именем (RO1-MF289 и далее): дашборд срезал с IMEI только префиксы вида «S1_», и на бокс улетал идентификатор «RO1-MF289_8673…», который ProxySmart молча отклонял. Заодно восстановлен учёт аптайма клиентов таких серверов.

v2.10.49 27 августа 2026 Инструкции

В настройках серверов вместо гайда по модему теперь полный чек-лист «Как подключить новый сервер»: команды для пользователя mon с ключом дашборда, пробросы на роутере, поля формы добавления и шаги проверки.

v2.10.48 27 августа 2026 Документы клиента

В карточку клиента вернулась вкладка «Документы»: акты, счета и загрузка файлов снова доступны из профиля клиента — раздел пропал при редизайне карточки.

v2.10.47 27 августа 2026 Мониторинг локаций

Проводной канал теперь измеряется по физическим локациям, падение скорости модемов сравнивается с корректной почасовой нормой, а создание портов использует реквизиты самого ProxySmart.

  • Скорость площадок. Один почасовой speedtest на адрес с историей за 24 часа, 7 и 30 дней; если один сервер недоступен по SSH, используется другой сервер той же локации.
  • Честная норма модема. Скорость сравнивается со средней для того же локального часа за 8 недель, отдельно для будней и выходных; алерт требует два плохих замера подряд.
  • Создание порта на RO. Имя проверяется заранее, а ID, HTTP/SOCKS-пара, логин и пароль больше не подменяются — берутся из формы конкретного ProxySmart.
  • Два SSH-доступа. Техническая учётка мониторинга и реквизиты для ручного входа хранятся отдельно.
  • Упрощение интерфейса. Отдельный «Дашборд 2» удалён, а показатель «100% уник. IP» убран со страницы серверов.
v2.10.46 26 августа 2026 Статусы серверов

Красный статус OFFLINE у сервера теперь означает именно недоступность самого сервера. Доступный сервер без работающих модемов (например, новая площадка, где парк ещё не подключён) помечается нейтральным «Нет модемов» — раньше он выглядел как авария.

v2.10.45 26 августа 2026 Решения и прогнозы

Дашборд 2 теперь не только показывает состояние парка, но группирует массовые сбои, замечает деградацию относительно нормы и заранее показывает финансовые и инфраструктурные риски.

  • Один инцидент вместо десятков алертов. Одновременные сбои модемов одного оператора на одном сервере коррелируются, автоматически закрываются после восстановления и попадают в итоговую сводку.
  • Прогнозы и эффективность. Добавлены динамическая норма скорости модема, прогноз CPU/диска, прогноз операторских пакетов и оценка оплаченного, но не использованного трафика.
  • Финансовые решения. Виден прогноз выручки без продлений, дебиторка по сроку, юнит-экономика клиентов и расхождения банка с внутренним ledger.
  • Тихая ночь. Некритичные уведомления ночью остаются в колокольчике и собираются в утреннюю сводку; критические приходят мгновенно.
  • Проверенная эксплуатация. Watchdog на S3 повторно проверен: скрипт совпадает с репозиторием, cron активен, health-check проходит.
  • Подключение новых серверов. SSH-реквизиты для выгрузки метрик (логин, пароль, порт) теперь задаются прямо в форме «Добавить сервер» — загрузка процессора, память и диск идут с первого цикла, без ручной донастройки.
v2.10.44 26 августа 2026 Дашборд 2

Появился отдельный упрощённый главный экран: вместо длинной ленты графиков он сразу показывает, что требует действий, какие клиенты затронуты и где есть готовый резерв.

  • Решения на первом экране. Отключения, подтверждённые проблемы прокси, низкая скорость, зависшие IP и долги собраны в одной короткой очереди.
  • Компактный парк. По каждому серверу видны активные клиентские прокси, проблемы и количество здоровых резервных модемов.
  • Без мигания. Финансы и резерв обновляются отдельно, не очищая уже показанные данные при фоновом опросе.
v2.10.44 26 августа 2026 Номера SIM

На странице модемов номер телефона теперь всегда берётся из загруженного реестра SIM, если карта там есть — раньше устаревший номер, закэшированный на сервере, мог отображаться вместо актуального.

v2.10.43 26 августа 2026 Пакеты операторов

У пакетов операторов появился день обновления тарифа: остаток трафика и темп расхода теперь считаются от реальной даты обнуления пакета у оператора, а не от 1-го числа месяца.

  • Точные остатки. Трафик прошлого биллингового периода больше не смешивается с текущим — прогноз «на сколько дней хватит пакета» стал корректным для любой даты биллинга.
  • Дата обновления в прогнозе. Рядом с прогнозом показывается, когда пакет обновится.
v2.10.42 26 августа 2026 Реестр SIM

При расхождении номера телефона между загруженным реестром SIM и данными сервера приоритет теперь всегда у реестра: загруженный номер считается эталонным и автоматически заменяет устаревший.

  • Реестр — источник истины. Номер из вашей выгрузки не перезаписывается старыми данными с серверов, конфликты номеров исчезают сами после ближайшего цикла опроса.
v2.10.41 26 августа 2026 Реестр SIM

Реестр SIM теперь понимает выгрузки операторов, где у ICCID обрезана последняя контрольная цифра (19 вместо 20): недостающая цифра восстанавливается автоматически по стандартному алгоритму, и совпадение с модемом по-прежнему проверяется строго — цифра в цифру.

  • Мэтчинг заработал на «обрезанных» выгрузках. Загруженные из отчёта оператора ICCID снова совпадают с картами в модемах, номера телефонов подставляются автоматически.
v2.10.40 26 августа 2026 Надёжность учёта SIM и оповещений

Идентификаторы SIM-карт теперь хранятся и сравниваются в едином виде (только цифры): перестановки служебных символов больше не выглядят как «замена SIM». А если панель сервера начинает отклонять логин и пароль, вы сразу увидите предупреждение — раньше это маскировалось под обычную недоступность сервера.

  • Меньше ложных тревог. Уведомление о замене SIM приходит только при реальной смене карты.
  • Явное предупреждение об ошибке доступа. Если сервер отвечает «ошибка авторизации», об этом сообщается отдельно — с подсказкой, где обновить пароль.
v2.10.39 25 августа 2026 Оборудование и SIM

В инфраструктуре появились отдельный учёт оборудования по физическим локациям и реестр соответствий ICCID ↔ номер телефона.

  • Оборудование по адресу. Тип, количество и примечание хранятся для локации целиком; серверы с одинаковым адресом не дублируют складской остаток.
  • Автоматический мэтчинг SIM. Таблицу оператора можно загрузить из CSV/TSV или вставить из Excel. После совпадения ICCID телефон автоматически появляется у соответствующего модема.
  • Контроль неполных данных. Реестр отдельно показывает найденные, ещё не внесённые SIM, отсутствующие номера и конфликты между загруженным номером и данными модема.
v2.10.38 24 августа 2026 Стабильность дашборда

Устранена причина редких самопроизвольных перезапусков панели: если модем рвал соединение в середине проверки доступности сайта, процесс дашборда перезапускался целиком. Теперь такой обрыв корректно записывается как неудачная проверка конкретного модема — панель работает дальше без перезапуска.

v2.10.37 24 августа 2026 Точность статистики трафика

Исправлен показ потребления трафика за день, в который сервер перезапускался: раньше в личном кабинете такой день мог выглядеть заниженным, хотя начисления считались верно. Теперь статистика в кабинете, как и в админ-панели, сверяется с независимой почасовой историей и показывает бо́льшее из двух значений.

  • Статистика совпадает с начислениями. Цифры потребления в личном кабинете теперь всегда сходятся с тем, что реально списывается за трафик.
v2.10.36 23 августа 2026 Расходы по площадкам и история простоев

Ежемесячные расходы на инфраструктуру теперь группируются по физическим площадкам, а не по серверам: два бокса на одном адресе — одна строка расхода. Добавлена история недоступности серверов за произвольный период (24 часа, 7, 30 или 90 дней) с учётом текущего простоя и окон обслуживания.

  • Расход на операторов нагляднее. В финансах у каждого пакета видно формулу: сколько симок, сколько бандлов и итоговая сумма в валюте оператора с пересчётом в рубли.
v2.10.35 23 августа 2026 Единый аптайм и стоимость пакетов

Аптайм модема теперь один на всю платформу: в личном кабинете, SLA-отчёте и таблице модемов показывается одна и та же цифра, посчитанная из минутных проверок доступности. Устаревшая метрика «Здоровье» удалена — вместо неё честный аптайм за 30 дней: если модема не было в сети, это учитывается как простой, а не пропускается.

  • Стоимость пакетов операторов — автоматически. В финансах расход на SIM считается из настроенных пакетов: общий пакет делится на бандлы по числу симок, цена и валюта подставляются сами. Операторы без настроенного пакета подсвечиваются отдельно.
  • Прогноз пакетов точнее. Общий лимит пакета учитывает число бандлов: добавили симок — вырос и доступный объём.
  • Названия серверов везде. Оставшиеся таблицы, фильтры и списки выбора показывают названия площадок из настроек.
v2.10.34 23 августа 2026 Трафик карточек не зависит от боксов

«Трафик сегодня» и «Трафик месяц» в карточках серверов и в личном кабинете теперь считаются по собственному почасовому учёту дашборда. Раньше цифры брались из живых счётчиков бокса и обнулялись при перезапуске его панели — теперь показания переживают такие перезапуски.

v2.10.33 23 августа 2026 Метрики серверов — только SSH

Загрузка серверов собирается целиком по защищённому SSH-подключению одним запросом: процессор, память, диск, температура, аптайм, соединения, база данных, дрейф часов и USB-ошибки. Веб-панель бокса опрашивается только когда SSH недоступен — показания больше не смешиваются из разных источников.

  • Названия серверов везде ваши. Технические обозначения площадок убраны из интерфейса и уведомлений — везде показываются названия, заданные в настройках.
  • Карточки не пустеют. Разовый сбой сбора больше не стирает показания сервера — отображается последний удачный замер с пометкой времени.
v2.10.32 23 августа 2026 SLA-отчёт и прогнозы

В личном кабинете появился SLA-отчёт за месяц: аптайм по каждому дню отдельно и за весь период, посчитанный по реальным проверкам доступности модемов. Аптайм на всех экранах теперь считается одинаково — расхождений между разделами больше нет.

  • Прогноз пакетов операторов. Система заранее предупреждает, если пакет трафика оператора закончится раньше срока — по текущей скорости расхода.
  • Предиктивный мониторинг. Отклонения загрузки сервера от его обычной нормы и прогноз заполнения диска приходят в уведомления до того, как это станет проблемой.
  • Понятные названия серверов. Каждой площадке можно задать своё название в настройках — оно показывается во всех разделах вместо внутреннего обозначения.
  • Исправления. Пакеты операторов в настройках снова сохраняются; восстановлена доставка сводных уведомлений о состоянии парка.
v2.10.31 23 августа 2026 Биллинг при сбоях и realtime

Если сервер временно недоступен, начисления за день больше не теряются: списания проводятся по последним достоверным данным, а когда сервер возвращается, биллинг автоматически догоняет пропущенное по факту трафика. Админка обновляется мгновенно через realtime-канал — без ожидания минутного автообновления.

v2.10.30 23 августа 2026 Мониторинг v2

Переработан контроль доступности: каждый модем проверяется пингом раз в минуту, работоспособность прокси подтверждается открытием сайта через него, а текущий трафик на модеме виден в реальном времени.

  • Уведомления с кнопками. Алерты в Telegram можно подтвердить одной кнопкой; на время работ настраиваются окна обслуживания без лишних уведомлений.
  • Недоступный сервер видно сразу. Карточка целиком подсвечивается красным, в ней — длительность текущего простоя и история сбоев за сутки полоской на таймлайне.
  • Публичный статус и сторож. Страница состояния площадок для клиентов, внешний надзор за самим дашбордом, контроль срока SSL-сертификатов.
  • Финансовый обзор на главной. График выручки, последние платежи и показатели качества выручки одним блоком.
v2.10.29 22 августа 2026 Карточки серверов: мобильная версия

Карточки «Парк по серверам» адаптированы под телефон: компактные графики в один ряд, перестроенный нижний блок показателей, память и диск в гигабайтах под процентами.

v2.10.28 21 августа 2026 Учёт заблокированных клиентов

Порты заблокированных клиентов автоматически удаляются после периода удержания, а сами клиенты переходят во вкладку «Неактивные». Счётчик модемов у клиента теперь всегда сходится с фактом: удалённый порт сразу исключается из реестра.

  • Точные подписи. «Активные подключения» переименованы в TCP-подключения; память и диск в карточках серверов показаны в гигабайтах.
v2.10.27 20 августа 2026 Карточки серверов с графиками

Карточки в блоке «Парк по серверам» перерисованы: у каждого сервера — мини-графики загрузки процессора, памяти и диска за последние сутки, текущее значение и среднее за 24 часа рядом, плюс трафик за сегодня, средний сигнал и число проблемных модемов одним взглядом.

  • Графики за сутки в каждой карточке. Сплошная линия — текущие значения, пунктир — среднее за 24 часа: всплеск нагрузки видно сразу, без перехода на отдельную страницу.
  • Понятные подписи. Под именем сервера показан адрес площадки; у памяти и диска рядом с процентами — реальные цифры в гигабайтах.
v2.10.26 20 августа 2026 Мониторинг серверов по SSH

Загрузка серверов (процессор, память, диск, температура, аптайм) теперь собирается по защищённому SSH-подключению с отдельным read-only доступом — данные точнее и не зависят от веб-панели бокса. Порт подключения задаётся в настройках сервера. На шкалах памяти и диска рядом с процентами показаны реальные цифры — «44% · 3,3/7,4 ГБ».

  • Метрики не пропадают под нагрузкой. Если веб-панель бокса подвисает на странице статуса (бывает у самых загруженных серверов), число соединений и статус базы добираются по SSH — карточки «Парк по серверам» показывают данные всегда.
v2.10.25 20 августа 2026 Кнопки в попапах, спокойное автообновление

Исправлена ошибка, из-за которой кнопки во всплывающих окнах (например, «Применить» при массовой смене ротации) иногда не реагировали на нажатие. Автообновление страниц стало ещё аккуратнее: больше не скрывает раскрытые пароли и не трогает открытые фильтры и поля ввода.

  • Кнопки в попапах работают всегда. Клик по кнопкам внутри всплывающих окон раньше мог глушиться обработчиком закрытия окна — нажатие просто пропадало. Теперь любая кнопка срабатывает с первого раза.
  • Автообновление ничего не сбрасывает. Раз в минуту данные обновляются в фоне: раскрытые пароли остаются видимыми, выбранные фильтры и открытые поля ввода — на месте, прокрутка страницы не прыгает.
  • Понятные ошибки сохранения модема. Если настройки модема не сохранились, в сообщении теперь видна причина, а не общее «ошибка сохранения».
  • Страница входа. Логотипы в блоке «Нам доверяют» выровнены: все восемь одного размера, ровной сеткой.
v2.10.24 20 августа 2026 Порядок в настройках, блокировка клиента в один клик

Разделы настроек перегруппированы по смыслу: появился отдельный раздел «Спидтесты», а «Данные и хранение» стал разделом «Система». В карточке клиента появилась кнопка полной блокировки: доступ, сессии и все соединения отключаются одним действием.

  • Настройки по полочкам. «Спидтесты» — замеры скорости и подсветка в таблицах. «Проверка прокси» — теперь и боевые пороги «Сбоит прокси». «Восстановление» — вся авто-перезагрузка модемов, включая «проблемных» и «random». «Уведомления» — Telegram-бот и пороги, по которым модем считается отключённым. «Система» — хранение данных, сессии, биллинг, трекинг и ротация.
  • Блокировка клиента и всех его соединений. Одна кнопка в карточке клиента: аккаунт блокируется, активные сессии сбрасываются, все порты гасятся сразу — списания по ним останавливаются. Снятие блокировки — только администратором.
  • Страницы больше не «прыгают». Автообновление данных замедлено до 1 минуты и больше не сбрасывает прокрутку и не сбрасывает то, что вы редактируете, но ещё не сохранили.
  • Понятная смена ротации. Кнопка «Сохранить» в настройках модема теперь сразу показывает, что применение идёт (до ~20 секунд с проверкой), — больше не нужно гадать, сработал ли клик.
  • Загрузка серверов — внутри карточек парка. Процессор, память, диск и температура каждого сервера показаны прямо в его карточке в разделе «Парк по серверам», без отдельного блока.
v2.10.23 20 августа 2026 Наведение порядка в настройках и дашборде

Блок «Загрузка серверов» встроен в раздел «Парк по серверам» (без отдельного заголовка). История недоступности серверов больше не забивается флапами: эпизоды с паузой меньше 10 минут объединяются в один со счётчиком эпизодов.

  • Нет лишнего баннера о балансе. Плашка «Отрицательный баланс… пополните» больше не показывается клиентам без привязанных прокси — продлевать им нечего.
  • Настройки: ребут «random»-модемов — в «Восстановление». Тумблер автоперезагрузки сбойных модемов переехал в раздел «Восстановление», к остальной логике авто-поднятия модемов.
  • Страница входа. В блоке «Нам доверяют» стало 8 логотипов (добавлены MPStats и WBStat.pro), убран пункт «Гарантия возврата средств».
v2.10.22 20 августа 2026 Проще путь покупки в личном кабинете

Покупка прокси стала короче: после оплаты тарифа кабинет сам открывает вкладку с реквизитами, а при нехватке средств — сразу переносит на пополнение и подставляет нужную сумму. Вкладка «История баланса» переименована в «Баланс» — там же живёт и пополнение.

v2.10.21 20 августа 2026 Парные уведомления о модемах, пошаговая массовая ротация

Уведомления «модем оффлайн» / «модем вернулся» теперь ходят строго парами: сообщение о возвращении приходит только если до этого реально уходило сообщение о падении (и наоборот). Массовая смена ротации выполняется по одному модему с живым прогрессом («3/10 — …») вместо одного долгого запроса, который обрывался на середине пачки.

  • Парность уведомлений о модемах. Раньше метка «о падении сообщили» ставилась даже когда отправку подавлял антиспам — тогда о возвращении приходило без парного падения (или наоборот). Теперь обе метки выставляются только при реально отправленном сообщении.
  • Массовая ротация — по очереди. Изменение применяется к модемам последовательно, по одному за шаг, с прогрессом в уведомлениях и итоговым списком неудач (с причинами) в конце.
  • Настройки: авто-ребут «random»-модемов и удержание портов. Автоматическая перезагрузка модемов с техническим именем «random…» теперь включается/выключается тумблером (Настройки → «Авто-ребут проблемных»). Рядом — «Удержание портов в знаменателе» (по умолчанию 2 суток): сколько дней исчезнувший с бокса порт ещё учитывается в счётчиках, прежде чем сойтись с фактом.
  • Загрузка серверов: доступ по SSH-ключу. Сбор метрик серверов (процессор, память, диск) теперь сначала пробует вход по SSH-ключу и лишь затем — по паролю: работает и там, где парольный вход закрыт.
v2.10.20 20 августа 2026 Метрики серверов, фирменные письма, доработки биллинга

На вкладке «Дашборд» появился блок «Загрузка серверов»: процессор, средняя загрузка, память, swap, диск, температура и аптайм каждого сервера — цветными шкалами, чтобы нехватку ресурсов было видно заранее. Письма (подтверждение email, сброс пароля) теперь оформлены в фирменном стиле сайта с кнопкой вместо «голой» ссылки.

  • Надёжность смены ротации. Сохранение настроек модема иногда падало с «не применил»: панель ProxySmart применяет конфиг не мгновенно, а проверка читала его слишком рано. Теперь проверка повторяется с паузами, а таймаут веб-сервера увеличен с 30 до 90 секунд.
  • Автолечение «random»-модемов. Если модем после сбоя переопределяется с техническим именем вида «random…», он перезагружается автоматически (не чаще раза в 30 минут).
  • Тарификация останавливается у заблокированных. Если клиент заблокирован (долг или нарушение) и его прокси уже не работают, ежедневные списания прекращаются до разблокировки — баланс больше не уходит в минус.
  • Меньше лишних уведомлений. Уведомление о нулевом балансе больше не приходит сразу после регистрации — только когда есть прокси, которые нужно продлевать. Алерт о нехватке свободных прокси в пуле розницы теперь один на весь пул (с разбивкой по серверам) и не чаще раза в сутки, вместо отдельных сообщений по каждому серверу каждый час.
  • Счётчики модемов сходятся с фактом за 2 суток. Порт, исчезнувший с бокса, держался в знаменателе клиента 7 дней (защита от сбоев API боксов) — окно уменьшено до 2 суток, настраивается: Настройки → «Удержание портов в знаменателе». Срок хранения неоплаченных портов до удаления не менялся (7 дней, Настройки → Розница).
v2.10.19 18 августа 2026 Метка заблокированных портов — для всех клиентов

Красная пометка портов на странице «Модемы» теперь работает и для обычных (B2B) клиентов, а не только для розницы: если клиент заблокирован (за долг или антифрод), его порты в таблице модемов красные, а в карточке модема — с красной рамкой и меткой «Заблокирован». Раньше пометка бралась только из розничного пула, поэтому порты заблокированных B2B-клиентов никак не выделялись.

v2.10.18 18 августа 2026 Доменный контроль: полная картина

Уведомление доменного контроля теперь показывает не только запрещённый домен, но и все сайты, которые клиент посещал в тот день — сразу виден контекст нарушения. В админке появился раздел «Настройки → Доменный контроль»: журнал совпадений с бан-листом по дням и кнопка «Все домены» у каждой строки — полный список обращений клиента за день с подсветкой запрещённых. Важно: источник данных (ProxySmart) отдаёт только домены, полных ссылок (URL) в нём нет — технически доступен максимум домен + количество обращений. Также: красной рамкой на странице «Клиенты» теперь выделяются только заблокированные клиенты (их порты уже не работают и будут удалены, если не оплатить), без лишних меток у активных.

v2.10.17 18 августа 2026 Двойное зачисление из банка, метка «истекает»

Исправлено редкое двойное зачисление банковского платежа: банк присылает один и тот же платёж по двум каналам (мгновенное уведомление и выписка) с разными внутренними номерами, и система могла принять их за два разных платежа. Теперь записи по двум каналам автоматически связываются, и деньги зачисляются строго один раз; защита от коллизий (два одинаковых платежа в один день) при этом сохраняется — оба зачислятся, как и раньше. Плюс: клиенты, у которых баланс заканчивается (меньше ~5 дней при текущем расходе), теперь явно подсвечены: красная рамка и метка «Истекает · N дн» на карточке клиента и красная метка в таблицах дашборда и финансов — такие клиенты больше не потеряются.

v2.10.16 17 августа 2026 Метка заблокированных портов

Заблокированные порты теперь видны на странице «Модемы» с первого взгляда: в таблице такой порт подсвечен красным, а в карточке модема он выделен красной рамкой с меткой «Заблокирован» и датой, когда порт будет удалён автоматически. Раньше понять, что порт уже не работает и скоро исчезнет, можно было только в разделе настроек пула.

v2.10.15 17 августа 2026 Попапы графиков, метки клиентов, уведомления о переносах

Попапы на графиках больше не «зависают» на экране при прокрутке страницы — закрываются сразу. В попапе графика скорости теперь учитывается легенда: скрытый модем исчезает и из разбивки в попапе. У заблокированных клиентов в списке появилась заметная метка «Блок» — раньше блокировку было видно только внутри карточки. Метка «Пауза» (когда списания остановлены) заменена на аккуратный значок перечёркнутого рубля — единый вид на всех страницах, смысл виден при наведении. Уведомления об автоматическом переносе портов на запасные модемы стали компактнее: одно сообщение на модем со списком перенесённых портов вместо отдельного сообщения на каждый порт. Если перенести не удалось (нет запасного модема или ошибка), дашборд напоминает об этом каждые 15 минут, пока проблема не решится.

v2.10.14 17 августа 2026 Поклиентская нумерация актов и счетов

Нумерация «№ NN/MM-YYYY»: NN — сквозной номер документа конкретного клиента (идёт подряд с начала работы и не сбрасывается каждый месяц), MM-YYYY — месяц, за который выставлен документ. По номеру сразу видно, какой это по счёту акт или счёт клиента, и за какой он месяц: «01/07-2026», «02/08-2026»… Акты и счета одного клиента делят общую серию. Ранее выставленные документы не перенумеровываются.

v2.10.13 17 августа 2026 Основание в актах проставляется автоматически

В актах, отправляемых в банк, теперь автоматически заполняется поле «Основание» — берётся из реквизита договора клиента (например, «Договор № … от …»). Раньше его приходилось заполнять вручную в интернет-банке. Если у клиента договор не указан, акт уходит без основания, как раньше.

v2.10.12 17 августа 2026 Нумерация актов и счетов по месяцу

Новая модель нумерации закрывающих документов: «№ N/MM-YYYY» — номер теперь соответствует месяцу, к которому относится документ, а не дате выставления. Например, акт за июль, выставленный в августе, получит номер из июльской серии («5/07-2026»). У каждого месяца своя нумерация с единицы; акты и счёта по-прежнему делят одну серию. Уже выставленные документы не перенумеровываются.

v2.10.11 17 августа 2026 Отвязанные порты не считаются «в работе»

Исправлен учёт модемов у клиента при отвязке портов. Если порт отвязан от клиента, а сам модем остался онлайн, счётчик «в работе» раньше продолжал считать его рабочим. Теперь порт, отсутствующий на боксе дольше 10 минут, из «в работе» исключается сразу. На начисления это не влияет: списания всегда шли по факту трафика. Дополнительно: отвязанный порт больше не сохраняет доступ к личному кабинету на остаток суток — доступ отзывается через те же 10 минут после отвязки.

v2.10.10 15 августа 2026 Счётчик модемов клиента больше не «прыгает»

Исправлено периодическое уменьшение количества модемов у клиентов без каких-либо удалений. Причина: ежесуточная очистка ошибочно считала часть привязок «дублями» и удаляла их из реестра. Автоматическое удаление из реестра полностью отключено: модем теперь убирается только вручную через админку, как и было заявлено в политике.

v2.10.9 15 августа 2026 Проверка доступов при сохранении настроек

Все ключи и пароли интеграций теперь проверяются «вживую» в момент сохранения в настройках: почта, Telegram-бот, ИИ и банк. Если сервис отвечает «доступ запрещён» (неверный логин/пароль, отозванный токен) — сохранение блокируется с понятным сообщением, и невалидные креды не попадают в систему. Если же проверка не состоялась из-за сети (сервис недоступен) — настройки сохраняются, но показывается предупреждение. Успешные проверки подтверждаются зелёными уведомлениями.

v2.10.8 14 августа 2026 Затраты: валюты MDL/RON, курс ЦБ, SIM кол-во×цена

В блоке затрат (Финансы → «Затраты») суммы можно указывать в молдавских леях (MDL) и румынских ронах (RON): валюта выбирается у каждой строки и подставляется автоматически. Суммы пересчитываются в рубли по сегодняшнему курсу ЦБ (обновляется ежедневно автоматически; в шапке окна можно задать свой фиксированный курс). По SIM-картам теперь указываются количество симок и цена за штуку — итог считается сам. Рядом с каждой строкой в валюте показывается серый эквивалент «≈ X ₽». Финансовый дашборд суммирует затраты уже в рублях.

v2.10.7 14 августа 2026 Telegram OIDC-вход, повтор письма, глазик пароля

Telegram отключил старый виджет входа (iframe oauth.telegram.org — при клике показывал «deprecated»): вход переведён на новый протокол OpenID Connect — кнопка «Войти через Telegram» теперь по размеру как «Войти» и работает через официальный code-flow. В полях пароля на регистрации и сбросе появился «глазик» для просмотра введённого. Добавлена кнопка «Отправить письмо ещё раз» для подтверждения email (в баннерах профиля и витрины, кулдаун 5 минут). В профиле теперь виден @username привязанного Telegram-аккаунта. Исправлена отправка писем подтверждения email. Тарифы из админки стали видны в витрине.

v2.10.6 14 августа 2026 Вход через Telegram + полировка auth-страниц

Исправлено отображение кнопки входа/регистрации через Telegram: старый виджет конфликтовал с политикой безопасности страницы и молча не появлялся. Кнопка Telegram добавлена и на страницу входа личного кабинета. Убран лишний вертикальный зазор под заголовком на страницах регистрации и восстановления пароля (пустые блоки ошибок больше не занимают место).

v2.10.5 14 августа 2026 Фикс auth-страниц (CSP)

Страницы регистрации, восстановления и сброса пароля, подтверждения email были пустыми: их скрипты блокировались политикой безопасности страниц. Исправлено — все страницы работают.

v2.10.4 14 августа 2026 Точка: единый webhook

Банковские уведомления (входящие платежи B2B) перенесены на новый API-ключ банка. Обработчик уведомлений стал универсальным: корректно принимает все типы событий.

v2.10.3 14 августа 2026 Эквайринг: верификация вебхуков

Подключён интернет-эквайринг банка: ключи введены в настройках (Раздел «Розница» → «Эквайринг»). Исправлена проверка подписи банковских уведомлений об оплате — платежи больше не отклоняются ошибочно.

v2.10.2 14 августа 2026 Настройки: полное покрытие

Карточки «Промокоды», «Эквайринг», «Карточные платежи» и «Пул портов» в разделе «Розница» больше не скрываются при выключенной рознице — настраивать продажи можно до запуска. В настройки вынесены параметры, которые раньше были только в коде: интеграции (CRM, ИИ-сводка), публичный адрес дашборда, пороги алертов, сроки хранения, а также включение и лимиты симулятора нагрузки (раздел «Симулятор»).

v2.10.1 14 августа 2026 Фиксы настроек

Настройки больше не сбрасываются авторефрешом: если вы редактируете поле и не успели нажать «Сохранить», периодическое обновление данных (раз в 10 секунд) не перезаписывает форму — после сохранения обновление возобновляется. Алерт «массовая покупка» можно полностью выключить: порог 0 = выкл.

v2.10.0 14 августа 2026 Настройки: раздел «Розница»

Все параметры розницы собраны в отдельный пункт настроек «Розница»: главный выключатель продаж, цена тест-дня, сроки grace/hold, лимиты регистраций, алерты и антифрод, ключи интеграций (секреты хранятся зашифрованными). В спидтестах убраны параметры старых массовых замеров — вместо них настройки выборочного почасового замера: порог перезамера, шаг и число раундов, срок хранения. В карточке модема «История» разделена на вкладки «Ротации IP» и «Скорость». Из промокодов убран тип «бонусные дни» — остались процент и фиксированная сумма к пополнению.

v2.9.0 14 августа 2026 Промокоды и партнёрка

Промокоды: процент или фиксированная сумма бонусом к пополнению, бонусные дни при покупке прокси (управление — в админке, раздел тарифов). В личном кабинете появилась партнёрская ссылка для приглашений и кнопка вывода накопленной комиссии на баланс одним нажатием. Оператор может зафиксировать выплату комиссии деньгами — из карточки клиента в админке.

v2.8.2 14 августа 2026 CRM: hotfix

Исправлено: часть заявок с сайта отклонялась из-за формата рекламных меток. Теперь заявки проходят.

v2.8.1 14 августа 2026 CRM: сделки

Заявка с сайта теперь создаёт не только контакт, но и сделку в CRM, заметка видна в карточке сделки.

v2.8.0 14 августа 2026 Заявки с сайта → CRM

Каждая заявка с лендинга arendaproxy.ru теперь автоматически падает в Twenty CRM — ничего не теряется и не забывается в переписке.

  • Публичный приём заявок: сайт дублирует каждую заявку в дашборд параллельно с отправкой в Telegram-бота — два независимых канала, заявка не теряется.
  • Пуш в Twenty CRM: создаётся контакт («Лид с сайта» + контакт) и заметка с полным контекстом — сообщение, продукт, оффер, страница, UTM-метки. Повторная заявка с того же контакта добавляет заметку к существующему контакту, дублей нет.
  • Надёжность: заявка сначала сохраняется локально, потом уходит в CRM. Если CRM недоступна — заявка сохранена локально и в Telegram, а админ получает алерт с причиной.
  • Защита от спама: лимиты по IP и скрытые проверки — боты отсекаются молча.
v2.7.0 14 августа 2026 Эквайринг: карта и СБП

Четвёртый этап B2C: кодовая часть приёма платежей от физлиц — пополнение баланса картой или СБП прямо из личного кабинета.

  • Пополнение баланса в ЛК: сумма (с подсказкой минимума), способ — СБП или карта → редирект на страницу оплаты банка. История карточных платежей со статусами — во вкладке «Биллинг».
  • Зачёт только по уведомлению банка со строгой проверкой подписи — возвратная ссылка деньги не двигает, подделка отклоняется, повторные уведомления не зачисляются дважды.
  • Чек 54-ФЗ автоматически (email клиента обязателен перед первой оплатой — без подтверждённого email форма пополнения закрыта).
  • Реферальная комиссия 10% начисляется в той же транзакции, что и зачисление.
  • Возвраты из админки: таблица «Карточные платежи» + кнопка «Возврат» — запрос в банк, сторно в ledger, откат рефкомиссии. Ошибка банка → ничего не сторнируется.
  • Провайдер подключается настройками (ключи хранятся зашифрованными): без них пополнение честно отвечает «эквайринг не подключён».
До включения: заявка на эквайринг в Точку (после правок оферты), регистрация webhook-URL в кабинете банка, заполнение настроек и прогон в sandbox.
v2.6.0 14 августа 2026 Антифрод розницы

Пятый этап B2C: автоматическая защита пула от абьюза — саспенд при нарушениях, анти-мультиаккаунт, контроль качества IP.

  • Авто-саспенд при нарушении правил использования. Обращение к запрещённым категориям сайтов с розничного порта → порт приостанавливается автоматически, клиент получает уведомление.
  • Повторное нарушение закрывает аккаунт: клиент блокируется, сессии завершаются, разблокировка — только вручную админом.
  • Разблокировка только админом: в карточке клиента секция «Антифрод» — «Снять блок» и «Реабилитировать порт» (возврат порта в работу после разбора).
  • Анти-мультиаккаунт: ограничение числа аккаунтов с одного IP — лишняя регистрация отклоняется.
  • Контроль качества пула: автоматический алерт при снижении качества адресов.
  • Заблокированный клиент теряет доступ сразу, а не только при следующем входе.
v2.5.0 14 августа 2026 Telegram-бот для всех

Один бот на всех: клиенты привязывают аккаунт и получают свои уведомления, админы — алерты и сводки по whitelist.

  • Привязка Telegram из личного кабинета. В «Профиле» — кнопка «Привязать Telegram»: код на 15 минут + ссылка на бота, одно сообщение /start link_код — и уведомления приходят вам. Отвязка — там же.
  • Клиентские уведомления в Telegram: зачисление денег на баланс, выдача прокси, все статусы конвейера (grace, блокировка, хранение, удаление, восстановление), окончание тестового дня.
  • Роли по белому списку: админские команды и сводки — только для заданных в настройках аккаунтов. Чужие команды игнорируются.
  • Админ-алерты розницы: новая регистрация, покупка, массовая покупка одним аккаунтом (порог в настройках), пул свободных портов ниже минимума, пул пуст, окончание тест-дня.
  • Токен бота теперь хранится зашифрованным и маскируется в настройках.
  • Замеры скорости без дыр: если симка в перезагрузке на момент часового прогона — перезамер каждые 5 минут до успеха, график закрывается задним числом.
v2.4.0 13 августа 2026 Розница: автоблок и пул портов

Второй этап B2C: конвейер автоблокировки розничных клиентов, пул свободных портов и понятные баннеры в кабинете.

  • Конвейер автоблока розницы. Баланс закончился → прокси работает ещё 24 часа (grace) с уведомлением → порт блокируется и хранится 7 дней → только потом удаляется с бокса. Пополнение на любом шаге всё восстанавливает автоматически.
  • Баннеры в личном кабинете: клиент видит «баланс закончился, прокси работает до…», «прокси заблокирован, храним до…» и срок окончания тестового дня — без сюрпризов.
  • Пул портов в админке. Таблица свободных/арендованных/заблокированных портов, массовое создание портов на сервере (до 50 за раз) и импорт уже существующих розничных портов в пул — с превью и чекбоксами.
  • Тестовый день: по истечении 24 часов порт автоматически возвращается в пул и может быть выдан следующему клиенту.
  • Ровные отступы по всей админке. Тень раскрывающихся блоков больше не залезает на фильтры, плашки и таблицы ниже — единая шкала отступов 16/24px на всех страницах.
v2.3.2 13 августа 2026 Точность замеров и мелочи

Замеры скорости стали честнее, настройки — удобнее, а в кабинете появилась смена email.

  • Стабильные замеры скорости. Если почасовой замер показал аномально низкое значение, через полминуты делается повтор и записывается лучший — график больше не проваливается из-за разового сбоя. Нулевые «успешные» замеры больше не портят статистику, убран мусор в пинге.
  • Скорости по операторам — в попапе графика. При наведении на график скорости видно разбиение по локациям и операторам.
  • Операторы объединены: MOLDCELL = Moldcell, VF-RO = Vodafone RO — больше нет дублей в фильтрах и легендах.
  • Выбор без ручного ввода: сервер тарифа — выпадающий список, пул розницы и модемы ежечасного замера — чекбоксы.
  • Email в профиле кабинета — можно указать или сменить, придёт письмо для подтверждения. Со страницы счетов убрана кнопка «Написать менеджеру».
  • Настоящий герб на флаге Молдовы — взят из официального изображения флага.
v2.3.1 13 августа 2026 Удобство кабинета и админки

Пакет мелких, но заметных улучшений: ссылка смены IP прямо в строке подключения, истории разнесены по вкладкам, замеры скорости настраиваются, а диск сервера больше не забивается бэкапами.

Кабинет клиента

  • Ссылка смены IP в строке подключения. В окне экспорта переключатель «Ссылка смены IP» теперь реально работает: при включении к формату user:pass@ip:port дописывается ссылка через «|» — user:pass@ip:port|link. Выбор запоминается.
  • Новая вкладка «История» с разделами «Смена IP» и «Замеры скорости» — больше не нужно листать длинную страницу до графика скорости.
  • Тема без вспышки. Сохранённая тема (светлая/тёмная) применяется до первой отрисовки страницы — переключатель работает корректно и на телефоне.
  • Чистая шапка: убраны индикатор «OK», зелёный кружок и строка «Клиент: (admin view)»; название сервиса — Arendaproxy.ru; у почасового графика подпись «GMT+3», а метрики переехали под график.

Админка и замеры скорости

  • Модемы ежечасного замера — в настройках. Список модемов для почасового спидтеста редактируется в «Настройки → Спидтесты» без правок кода. Автоматический замер всего парка отключён: остаются замеры по выбранным модемам по расписанию и ручной замер по кнопке.
  • Статистика скорости по локациям. Над графиком — плашки локаций; при наведении — скорости по операторам этой локации.
  • Вернули логотип в шапку админки (ссылка вела на недоступный домен); жёлтый акцент дашборда приведён к фирменному #FFCC00 страницы клиентов; из «Качества выручки» убрана строка «Run-rate (ожидание)».
  • Флаг Молдовы получил герб — больше не сливается с флагом Румынии; у иконки настроек выправлен центр (не «крутится вкривь»).

Хранилище бэкапов

  • Диск сервера разгружен. Дневные бэкапы сжимаются, локально хранится меньше копий — полная история по-прежнему ежедневно уезжает в облако.
v2.3.0 13 августа 2026 Розница: регистрация и покупка

Первый этап B2C: физлицо может само зарегистрироваться, подтвердить email, выбрать тариф и купить прокси — без участия администратора. Покупка списывает средства с баланса. Функция включается настройкой — по умолчанию выключена.

Самостоятельная регистрация

  • Страница регистрации. Email + пароль, обязательное согласие с офертой, защита от ботов и лимиты на число регистраций с одного IP. Вход после регистрации — сразу, без ожидания.
  • Вход по email. На странице входа поле теперь принимает и логин, и email. Появились ссылки «Регистрация» и «Забыли пароль?» (видны, когда розница включена).
  • Подтверждение email. Письмо со ссылкой — без подтверждения покупка недоступна.
  • Сброс пароля. Письмо с одноразовой ссылкой. После сброса все сессии завершаются.
  • Вход через Telegram. Кнопка входа через Telegram на форме регистрации.

Витрина тарифов и покупка в 1 клик

  • Вкладка «Купить прокси» в кабинете. Карточки тарифов: цена в месяц крупно + «≈ ₽/день», гео, бейдж «Тест-день» для разового тарифа на 24 часа.
  • Автовыдача из пула. При покупке свободный порт резервируется атомарно (гонки исключены), привязывается к аккаунту на боксе, получает лимиты тарифа — и только потом списываются деньги. Если бокс не ответил, деньги не тронуты, порт вернулся в пул.
  • Тест-день — раз в аккаунт, по фикс-цене из настроек.
  • Вкладка «Профиль». Email и статус подтверждения, реферальная ссылка для приглашений, смена пароля (после смены — перелогин на всех устройствах).

Управление и защита

  • Админка: раздел «Тарифы розницы» — создание, цена, видимость на витрине, деактивация. Тариф с привязанными клиентами удалить нельзя (только деактивировать). Изменение цены действует на привязанных со дня изменения и пишется в аудит.
  • Единый прайс. Лесенка цен по количеству прокси теперь читается из таблицы тарифов, а не из старой настройки — одно место правды для B2B и розницы.
  • Блокировка аккаунта мгновенно завершает все его сессии и запрещает вход и покупки.
v2.2.0 13 августа 2026 Единый облик кабинета

Личный кабинет клиента и админка теперь говорят на одном визуальном языке: одинаковая навигация, одинаковая загрузка, одинаковые графики. Плюс кабинет научился показывать скорость модемов и почасовой трафик, а все эмодзи на сайте заменены аккуратными иконками.

Кабинет клиента — как админка

  • Левое меню вместо верхней строки. Те же разделы, но с иконками и в привычном сайдбаре: на компьютере — слева, на телефоне остаётся компактная навигация.
  • Живая загрузка вместо «Загрузка…». Пока данные едут, каждый блок показывает анимированный макет самого себя: столбцы у графиков, ячейки у почасового трафика, строки у таблиц и документов. Страница больше не «прыгает» при подгрузке.
  • Одни стили на двоих. Кабинет и админка теперь делят общие файлы оформления — цвета и компоненты больше не разъедутся.

Новые данные в кабинете

  • Скорость каждого модема в таблице — колонка со скачиванием и отдачей по последнему замеру. Сразу видно, где прокси «тормозит».
  • Почасовой трафик. Тепловая карта за 7 дней × 24 часа: в какие часы ваши модемы работают, а в какие простаивают. Со сводкой: пиковый час, тихий час, доля ночного трафика.
  • Скорость по часам. График замеров за 48 часов по вашим модемам — видно стабильность оператора в течение суток, а не разовое число.
  • Ротация — любое число минут. Вместо выбора из списка теперь поле, куда можно вписать свой интервал (0 — выключить). Заодно починено сохранение: раньше смена ротации могла вернуть ошибку «Failed to set rotation» — теперь значение записывается через форму настроек модема и перепроверяется после записи.
  • Пароль скрыт по умолчанию. В таблице прокси пароль замаскирован звёздочками, раскрывается кнопкой-глазом рядом.

Мониторинг скорости парка (админка)

  • Почасовые замеры опорных модемов. Раз в час дашборд меряет скорость выбранных модемов и складывает в архив — можно сравнить операторов и локации по часам суток на длинном ряду и решить, какие SIM убрать, а какие добавить.
  • График в «Командном центре» с оператором и локацией каждого модема в легенде.
  • Обращения к API раскрываются полностью — кнопки «показать ещё» и «свернуть» вместо обрезанного списка.

Иконки вместо эмодзи

  • Все эмодзи на сайте (~340 штук) заменены на единый набор SVG-иконок: кнопки, статусы, флаги стран, уведомления, тосты. Выглядит одинаково на любой платформе — в том числе на Windows, где флаги-эмодзи превращались в буквы.
v2.1.0 16 июля 2026 Точность цифр и единый стиль

Главное — цифрам снова можно верить: списания больше не выглядят как приходы, удалённые модемы не считаются в парке, а уведомления не будят из-за того, чего не видно на экране. Плюс все графики приведены к одному стилю, а кабинет стал светлым.

Исправлена достоверность цифр

  • Списания больше не показываются как поступления. В «Последних платежах» ручное списание отображалось с плюсом. Теперь знак корректный, и рядом видно назначение списания. На балансах и выручке это не отражалось — врало только отображение.
  • Удалённый модем продолжал жить в счётчиках. После удаления модем исчезал из списка, но счётчики парка и уведомления продолжали его учитывать. Счётчик переведён на единый источник и покрыт авто-тестом, чтобы это не вернулось.
  • Онлайн больше не превышает общее число модемов клиента — итог никогда не меньше числа онлайн.
  • Клиенты без портов убраны отовсюду — из графика потребления, из фильтра на странице модемов и из виджетов Дашборда.

Уведомления стали тише и честнее

  • «Отключился» и «включился» теперь строго в паре. Раньше могло прийти только одно из двух: сообщение об отключении слалось в обход общего механизма и не попадало в колокольчик. Теперь оба идут одним путём, а «вернулся» приходит только если было «отключился».
  • Сводка вместо потока. Если разом отваливается несколько модемов — придёт одно сообщение со всем списком.
  • Нет модема на экране — нет и тревоги. Модем с мёртвой SIM не получает прокси-порт и потому невидим в кабинете, но слал «Проблема с SIM». Теперь такие уведомления приходят только по модемам, которые реально видны и с которыми можно что-то сделать.

Финансы

  • Сверка счетов напрямую с банком. Раз в сутки дашборд спрашивает Точку о статусе каждого неоплаченного счёта и закрывает те, что банк считает оплаченными. Это второй, независимый источник: ловит оплаты, которые не удалось связать со счётом автоматически — платёж от третьего лица, разбитый на части или без номера в назначении.
  • «Выручка по дням» — с разбивкой по клиентам. Видно не только сколько, но и кто принёс.
  • «Последние пополнения» вместо «последних платежей»: только приходы, три штуки — без шума из списаний.
  • Проверено, чего API Точки не умеет: факт подписи акта и суммы документов наружу не отдаются (ЭДО закрыт), так что суммы актов/счетов остаются нашими, а статус «подписан» — ручным.

Модемы и коннекты

  • Коннекты видно в «Сетке»: у каждого модема число живых подключений и график за последние 60 минут.
  • Единая цветовая шкала: до 300 — зелёный, 300–700 — жёлтый, больше 700 — красный. Раньше в разных местах кабинета были разные пороги.
  • Подсказка на графике. Высота столбиков нормируется по пику самого модема, поэтому 1 и 1000 коннектов выглядели одинаково — теперь при наведении видно «сейчас N · пик за час M».
  • Адрес локации в «Сетке» — рядом с сервером, как в таблице.

Дашборд и графики

  • Кабинет снова светлый по умолчанию. Раньше принудительно включалась тёмная тема и затиралась сохранённая настройка — получался разнобой: тёмный сайдбар и светлое содержимое.
  • Все всплывающие подсказки на графиках — в одном стиле белой карточки с тенью (как у почасового трафика). Раньше они были белыми без тени и сливались с фоном.
  • Все столбчатые графики берут стиль из одного места: одинаковая ширина столбцов, зазоры и скругление (плоский низ, скруглённый верх). Дублирование стилей убрано.
  • Ряд «Требует внимания» перекомпонован: четыре карточки одинаковой ширины и высоты — Проблемы · Потребление трафика · MRR · Операторы. MRR переехал сюда, а на его месте в Финансах — выручка по дням и пополнения.
  • Понятные названия: «Топ доменов» вместо «Топ ресурсов», «Потребление трафика за 60 дней», убраны технические пояснения в скобках.
  • Скрытый на графике клиент остаётся скрытым — автообновление раз в 10 секунд больше не возвращает его обратно.
  • В почасовом трафике подсказка показывает, сколько у клиента модемов и по скольким пришли данные за этот час.

Прочее

  • Замер скорости больше не падает с ошибкой. Реальный замер через модем занимает 30–90 секунд, а веб-сервер обрывал запрос на 30-й — выходила «Ошибка сети». Теперь замер идёт фоновой задачей со счётчиком секунд.
  • Экспорт из CRM починен — корректная кодировка и нормальная таблица вместо «клока данных».
  • Дашборд помнит состояние раскрытых блоков и вкладок между обновлениями страницы; в матрицу трафика вернулся столбец «Сегодня».

Под капотом

  • Новые авто-тесты: сверка счетов с банком, реестр парка (защита от возврата бага с удалёнными модемами), парность уведомлений, история коннектов.
  • Ключевые запросы и стили графиков сведены в единые источники — чтобы правки не расходились по копиям.
  • Зачем это: v2.0.0 сделала кабинет красивым — v2.1.0 сделала так, чтобы цифрам в нём можно было доверять, а уведомления сообщали только то, на что можно повлиять.
v2.0.0 3 июля 2026 Большой редизайн

Кабинет перерисован целиком: левый сайдбар, светлый Дашборд-«командный центр», единый стиль всех страниц — плюс автоматизация финансов и самовосстановление парка модемов.

Новый интерфейс

  • Левый сайдбар вместо верхней навигации. Сверху — логотип и название, шесть разделов (Дашборд · Модемы · Клиенты · Финансы · CRM · Настройки), внизу — версия, тема, уведомления и выход.
  • Страницы «Аналитика» и «Продажи» удалены — всё, что там жило, переехало на Дашборд и в Настройки.
  • Единая дизайн-система. Аудит нашёл ~70 расхождений: радиусы, отступы, шрифты, кнопки и чипы приведены к одному канону на всех страницах. Все таблицы — «зебра» без линий-разделителей и рамок.
  • Мобильная версия. Нижний таб-бар вместо бургера, модемы — карточками, наполнение страниц 1-в-1 с десктопом.
  • Русские единицы трафика (Б/КБ/МБ/ГБ/ТБ) во всём кабинете.
  • Настройки переработаны: группы в сайдбаре (Мониторинг / Инфраструктура / Автоматика / Инструменты), карточки-строки с тумблерами.

Дашборд — «Командный центр»

  • Светлая тема и новая структура: Пульс бизнеса (трафик · активные модемы · MRR · балансы) → Требует внимания (проблемы, тренд, операторы) → Парк по серверам → Финансы → Клиенты → Инфраструктура → Трафик.
  • Финансовый ряд: график MRR за 12 месяцев (за ГБ + за модем) и «Качество выручки» — NRR, churn, ARPU и концентрация по клиентам.
  • Раскрывашки инфраструктуры: Топ проблемных модемов, Ротации · IP · ёмкость за период 1–30 дней, распределение задержек (P50/P75/P99).
  • Трафик: почасовой хитмап (по странам/операторам/клиентам), потребление по дням за 60 дней, Топ ресурсов с фильтром по клиентам — грузится сразу, без кнопки, матрица «модем × клиент».
  • «Обращения к API» — журнал всех клиентских обращений: кто, когда, зачем, статус и IP.
  • В таблице «Клиенты» — только активные, длинные списки раскрываются по клику «+ ещё N».

Финансы

  • Вкладка «Обзор» (открывается по умолчанию): выручка / затраты / прибыль / маржа, выручка по дням, затраты по категориям, последние платежи, доходность по клиентам.
  • Счета закрываются автоматически. Входящий платёж из банка Точка сам находит свой счёт — по номеру в назначении, по сумме или полному покрытию — и помечает его оплаченным. Ручные отметки больше не «слетают».
  • Типовые затраты. Новый месяц автоматически подтягивает фиксированные затраты последнего заполненного — с янтарной пометкой, пока их не подтвердить через «править».
  • Счета и акты генерируются по дню взаиморасчётов клиента (из даты договора), а не всем 1-го числа.

Модемы и надёжность

  • Failover: умерший модем автоматически заменяется здоровым свободным, клиент не остаётся без прокси; журнал замен и настройки — в Настройках.
  • Авто-восстановление переработано: перезагрузка (до 3 раз) → переподключение; фильтры против ложных срабатываний (мёртвая SIM, фантомы, свободные модемы) и суточный лимит.
  • «Здоровье» модема — сводный скор с разложением (аптайм, ротации, задержки, SIM-сигналы) в таблице и в модалке модема.
  • SIM-статусы и уровень сигнала, лимиты соединений порта, квоты трафика клиента, ротация по ссылке в клиентском портале.
  • Симулятор нагрузки: ramp/burst-режимы, поиск точки отказа, сравнение прогонов — в Настройках.
  • Защита от «блипов»: кратковременные пропадания модемов (до 10 минут) больше не портят статистику и не роняют статусы.

Уведомления

  • Центр уведомлений — колокольчик с постоянной историей: офлайны, платежи, failover, место на диске и другие события; фильтры «Непрочитанные» и «Критичные», действия по каждой карточке.

Производительность и защита данных

  • Дашборд грузится в ~20 раз быстрее: главный запрос данных ускорен с 4 с до 180 мс (индексы + кэш), статика отдаётся со сжатием.
  • Метаданные серверов защищены от случайного затирания: журнал изменений и запрет «усыхающих» записей.
Зачем это: v1.0.0 навела порядок под капотом — v2.0.0 переносит этот порядок на экран. Один визуальный язык, быстрее отклик, меньше ручной рутины: деньги сверяются сами, парк чинит себя сам.
v1.0.0 23 мая 2026 Большой рефакторинг

Полная переработка денежного потока, архитектуры и тестового покрытия. Внешне ничего не поменялось — внутри дашборд стал в разы надёжнее.

Деньги

  • Платежи и реферальные комиссии теперь атомарны. Когда клиент оплачивает счёт, его баланс, журнал движений и комиссия реферера обновляются в одной транзакции БД. Если что-то прервётся посередине (сетевой сбой, рестарт процесса) — ничего не сохранится частично. Раньше реферальная комиссия писалась отдельным запросом за пределами транзакции — при крайне редком, но возможном падении между ними бухгалтерия расходилась.
  • Журнал движений стал единственным источником истины. Старое хранилище платежей переведено в режим «только чтение» — все новые платежи попадают через журнал, дубликатов больше нет.
  • Защита от стирания свежих клиентских записей. Раньше сохранение списка клиентов работало по принципу «снести всё и записать заново» — в редкой ситуации могла затереться только что записанная строка устаревшим in-memory снапшотом. Теперь сохранение идёт аддитивно — только новые/изменённые поля.
  • Дубликаты ежедневных списаний исключены. Повторное списание за тот же день отклоняется на уровне базы — двойное снятие невозможно.
Зачем это: деньги — это то, где ошибиться нельзя. Раньше при определённых стечениях обстоятельств можно было получить расхождение между балансом клиента, журналом и комиссией партнёра. Теперь это невозможно — либо все три записи прошли, либо ни одна.

ИИ-сводка в Telegram

  • Ежедневный ИИ-анализ. Каждое утро после обычной сводки прилетает блок « ИИ-анализ за день» — с интерпретацией ключевых метрик, конкретными проблемами и рекомендациями.
  • Защита от пустых сводок. Раньше при сложных днях модель могла вернуть пустой ответ — исправлено.
  • Диагностика причин ошибок. Если ИИ вернул пустой ответ — в логи теперь пишется ровно почему (упёрся в лимит, ошибка авторизации, перегрузка API).

Архитектура

  • Код разбит на независимые модули. Раньше всё лежало в одном месте, любая правка задевала случайные участки. Теперь авторизация, клиенты, биллинг, банк и прочее живут отдельно — править проще и риск зацепить чужое ушёл.
  • Все обращения к базе данных вынесены в отдельный слой — вместо разрозненных запросов по всему коду.
  • Состояние централизовано. Раньше данные лежали в разных местах и могли расходиться — «в базе одно, на экране другое».
  • Все точки API зафиксированы snapshot-тестом. Случайно удалить или переименовать их теперь не выйдет — тест падает.

Безопасность и качество

  • Восстановлен Content Security Policy. Браузер разрешает выполнять только наши скрипты + Chart.js, всё остальное блокируется на уровне политики — защита от XSS.
  • Ключ шифрования банковских настроек теперь обязателен. Раньше при его отсутствии использовался производный ключ — при переезде на новый сервер шифрование могло порваться. Теперь сервер откажется стартовать без явного ключа.
  • Все «глухие» обработчики ошибок получили реакцию. Раньше ошибки могли молча проглатываться, теперь либо обрабатываются, либо пишутся в лог.
  • Автоматическая проверка кода в строгом режиме. Кодовая база проверяется на типичные опасные паттерны.
  • 102 регрессионных теста. Покрывают денежный поток, аутентификацию, клиентский портал, веб-хуки Точки, миграции схемы.

Эксплуатация

  • Безопасная запись файлов. Все записи проходят через защищённый путь — частично сохранённое состояние исключено.
  • Документация эксплуатации. Добавлена полная карта состояния: что где хранится, как делается бэкап.
  • Совместимость закреплена. Зависимости перепинованы под прод-окружение, установка несовместимых пакетов блокируется автоматически.
v0.9.0 3 мая 2026 Платформа

Симулятор нагрузки, ИИ-инсайты, перестройка вкладки аналитики, защита от потери данных.

Симулятор нагрузки

  • Имитация наплыва трафика на выбранные модемы: режимы ramp (плавный рост), burst (резкий всплеск), breaking-point (поиск предельной нагрузки).
  • Сравнение прогонов между собой, экспорт результатов, разбивка по каждому модему.
  • История запусков сохраняется — можно посмотреть как менялась устойчивость инфраструктуры со временем.

Перестройка вкладки «Аналитика»

  • 5 подвкладок: Трафик, Инфраструктура (ротации + ёмкость + IP в одном месте), Доходность и др.
  • Удалены лишние блоки: «Планирование», «Логи доменов», «Последние неудачи в ротации».
  • Системный лог переехал в «Настройки» → «Состояние сервера».
  • Единая таблица модемов с разделителями по серверам + bulk-выбор по серверу через одну галочку.

Здоровье модемов

  • Новый health-score с порогом 5% ошибок, ступенчатой шкалой латентности, учётом длительности ротации.
  • Колонка «Здоровье» в общей таблице модемов + детальный разбор в модалке модема.
  • Аптайм считается по поллингу tracking'а (а не по UDEV драйверов ядра) — точнее.
  • Сглаживание неоднозначных часовых записей (uncertain=2) в часовом агрегаторе.
  • Сброс счётчиков в 03:00 МСК больше не даёт ложных нулей.

Защита от потери данных серверов

  • Метаданные серверов теперь имеют версионную историю.
  • Защита блокирует случайное уменьшение списка серверов.
  • Стартовая проверка целостности с baseline-сравнением — если в БД пропали критичные ключи, сервер сообщит.

Биллинг + SLA

  • Исправлено race condition в начислении дневных списаний.
  • Добавлен SLA-tracking — учёт нарушений по доступности.
  • Аудит-лог использования API + системная вкладка с обзором процессов.
v0.8.0 11 апреля 2026 Мониторинг

Расширенный мониторинг прокси, авто-восстановление модемов, развёрнутая документация.

Мониторинг

  • Замер задержки прокси. Через каждый порт регулярно прогоняется проверка — фиксируется connect-time и общее время ответа.
  • Аналитика по латентности: P75, P99, распределение, percentile cards в детальной модалке модема.
  • Bulk-операции: массовый сброс IP, ребут, OS Spoofing, ротация, экспорт — для выбранных модемов сразу.

Авто-восстановление

  • Авто-USB-reset для модемов, ушедших в оффлайн (вместо ручного дёрганья портов).
  • 9 точечных багфиксов: ротация, парсинг трафика, IP-история.

Логирование

  • Полное логирование всех автоматических процессов (cron, билинг, ротация, ребуты) — теперь видно когда и почему сработал каждый автомат.
  • Развёрнутый README с описанием всех функций дашборда.
v0.7.0 6 апреля 2026 Серверы из БД

Конфигурация серверов переехала из .env в базу — управление через UI без перезапусков.

Изменения

  • Список серверов и стран хранится в базе — добавлять/убирать серверы можно из настроек без правки файлов и рестарта.
  • Часовой агрегатор трафика версии 2 — корректнее работает с пропусками и поздними записями.
  • Поддержка новых серверов в клиентском портале (прокси-креды, IP-адреса, фильтры).
  • Динамические COUNTRIES — флаги стран и группировки автоматически подтягиваются из объектов сервера.
v0.6.0 5 апреля 2026 Управление серверами

UI для управления серверами + поддержка переименования портов на разных моделях.

Изменения

  • Раздел «Серверы» в настройках — добавление/редактирование/удаление прямо из UI.
  • Поддержка серверов без переименования портов.
  • Слияние конфигурации порта — не теряет ранее заданные поля.
  • Корректная инвалидация кэша после изменения конфигурации модема.