Skip to content

Releases: YLeon2007/sub2api

Sub2API RU v0.2.15-ru.1

Choose a tag to compare

@github-actions github-actions released this 10 Oct 09:15

RU fork release based on upstream v0.2.15.

Русская сборка официального релиза v0.2.15 (f2669c8).

Новое в v0.2.15 (upstream):

  • Аккаунты Cline/ClinePass с квотами 5 часов/7 дней/30 дней, тарификацией кредитов и тестом аккаунта по модели подписки.
  • Command Code: маршрутизация Anthropic/Responses/Chat Completions по манифесту модели.
  • Выходной TPS на запрос, перцентили TPS в операциях, компактные фильтры списка аккаунтов.
  • Инвентарь платформ, формы, прокси и пробы на основе манифестов; синхронизация моделей по возможностям.
  • Оптимизация пространства имён Responses, точный бейдж множителя длинного контекста.
  • Исправления мультипротокольной тарификации Claude, кулдауна кошелька и изоляции кэша каталога аккаунтов.
  • Исправления Responses WS (цены группы на последующих раундах, учёт изображений), белых пробелов в моделях, web_search_call, подписей рассуждений.
  • Исправления Anthropic thinking/Grok Build, преобразований Chat↔Responses, отрицательных индексов блоков, heartbeat, cache TTL.
  • Исправления Grok (пустой response.completed, SSO device authorization), OpenCode Zen (endpoint qwen3.8-max, Retry-After, ложные 403).
  • Исправления Codex (null service_tiers, учёт маппинга моделей), алиасов групп, тестов Antigravity.
  • Исправления строк цен каналов, алиасов API, health score, Zhipu, оповещений операций, пагинации, Stripe/Airwallex, бэкапов, профиля, 2FA/OAuth и UI.

Русский слой:

  • Полный русский интерфейс (EN/ZH сохранены без изменений).
  • Локализация новых ключей v0.2.15: фильтры аккаунтов, протокольные правила OpenCode Go, TPS, длинный контекст.
  • Жёсткий installer с проверкой точного тега, контрольных сумм и целостности архивов.

Integrity

Download checksums.txt from this release and verify assets with:

sha256sum -c checksums.txt

GHCR image

docker pull ghcr.io/yleon2007/sub2api:0.2.15-ru.1

Verified build metadata

  • Upstream: v0.2.15 (f2669c8cf62555cd92389b3f55920e9e6e7c6ff2)
  • RU commit: d5e9f040cde59b41de7304bc121734879b3aa9c6
  • Build date: 2026-10-10T09:15:53Z
  • Image: ghcr.io/yleon2007/sub2api:0.2.15-ru.1@sha256:552a78efe0293ba762a7086d0d1d46ca2a3e29faf904f3884a81b340eb8ee706
  • checksums.txt SHA-256: d300ad3af6ab72c1f916aaea0f1a8dd593254b60c84fed4b6503c733c874131e

Sub2API RU v0.2.14-ru.1

Choose a tag to compare

@github-actions github-actions released this 07 Oct 22:46

RU fork release based on upstream v0.2.14.

Русский changelog

Основано на официальных примечаниях Wei-Shaw/sub2api к v0.2.14 (дельта от официального v0.2.13). Изменения RU-форка перечислены отдельно.

Security-релиз: закрыты две уязвимости — предсказуемый администратор при чистой установке и подделка платёжного колбэка EasyPay.

Исправления безопасности

  • Чистая установка больше не использует предсказуемый логин admin@sub2api.local: если ADMIN_EMAIL не задан, генерируется случайный email вида admin-<случайная строка>@sub2api.local (выводится в лог первого запуска); автоустановка проверяет длину ADMIN_PASSWORD (8–72 байта) и формат ADMIN_EMAIL.
  • Закрыта подделка колбэка оплаты EasyPay: подпись заказа больше нельзя переиграть как успешную оплату — из return_url убраны клиентские query-параметры, а проверка подписи колбэка отклоняет нестандартные параметры уведомления.

Исправления ошибок

  • Конфиг Codex из «Использовать ключ» при удалённом каталоге моделей теперь включает api_key_model_discovery, поэтому клиент Codex снова может получать список моделей по API-ключу.

Критические изменения

  • Чистая автоустановка (AUTO_SETUP) завершается ошибкой, если явно заданный ADMIN_PASSWORD короче 8 или длиннее 72 байт либо ADMIN_EMAIL не является валидным email для входа; существующие установки не затронуты.
  • При чистой установке без ADMIN_EMAIL логин администратора больше не admin@sub2api.local — смотрите сгенерированный email в логе первого запуска.

Обновление

  • Существующим инстансам дополнительных действий не требуется; если всё ещё используется старый дефолтный логин admin@sub2api.local или слабый пароль, рекомендуется сменить email и пароль администратора в панели.

Изменения RU-форка

  • Порт официального v0.2.14 на русскую линию (RU UI/документация, updater/installer identity 0.2.14-ru.1).
  • Русские deploy-документы обновлены под новую семантику admin bootstrap: генерация логина и пароля, команда docker compose logs sub2api | grep "Generated admin", требования к ADMIN_PASSWORD (8–72 байта).
  • Ожидания тестов UseKeyModal синхронизированы с новым ключом api_key_model_discovery.

Integrity

Download checksums.txt from this release and verify assets with:

sha256sum -c checksums.txt

GHCR image

docker pull ghcr.io/yleon2007/sub2api:0.2.14-ru.1

Verified build metadata

  • Upstream: v0.2.14 (0363b8cdba8cec3e2ba4b2dbd49c4481143fa55d)
  • RU commit: 8476ad1fc5eacb32d1f0ee3dfe28ebbe63052236
  • Build date: 2026-10-07T22:46:00Z
  • Image: ghcr.io/yleon2007/sub2api:0.2.14-ru.1@sha256:1e5f3296e3c5a3d3ffd7aac93f3d7d062bd7706debd85c7dc99340e4ea3fdc28
  • checksums.txt SHA-256: 0e9593948dca56953851a35e5b3a3e42b4b45e72785506018cbf9768a205d057

Sub2API RU v0.2.13-ru.1

Choose a tag to compare

@github-actions github-actions released this 06 Oct 02:50

RU fork release based on upstream v0.2.13.

Основано на официальных примечаниях Wei-Shaw/sub2api к v0.2.11–v0.2.13 (дельта от официального v0.2.10). Изменения RU-форка перечислены отдельно.

  • Поддержка модели GPT-6.1 Sol (тарификация, каталог моделей, преобразования во всех совместимых входах).

  • Claude-аккаунты: обмен сброса квоты — при наличии доступного сброса его можно применить из списка аккаунтов в один клик с подтверждением.

  • В окне использования ключа конфиг Codex поддерживает удалённый каталог моделей (Codex 0.156.0+); для старых клиентов остаётся локальный файл.

  • Распознавание новых типов подписок ChatGPT — метки тарифов аккаунтов точнее.

  • Лимиты на создание API-ключей: максимум 200 активных ключей на пользователя и 60 созданий в час (настраивается, 0 — без ограничений).

  • Распознавание возможностей и тарификация модели Astra Ultrafast.

  • Для групп «только Claude Code» с резервной группой OpenAI-совместимые входы (Chat Completions / Responses) идут в резервную группу вместо 403.

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

  • Ломающие изменения: лимиты API-ключей и резервирование баланса включены по умолчанию (api_key_create.*, billing.inflight_reservation).

  • Платформа TypeSafe: нативная поддержка Jev System One (/v1/systemone) — создание/тест аккаунтов, маршрутизация, биллинг, контент-модерация и аудит промптов.

  • Ступени бонусов при пополнении: режимы «от X — бонус Y%» или «от X — скидка» с Markdown-описанием акции; акционные цены на странице пополнения, бонус виден в заказе и результате оплаты.

  • Приоритет аккаунтов меняется кнопками −/+ и вводом с клавиатуры; серия кликов объединяется в одно сохранение.

  • Сортировка API-ключей по имени группы.

  • Grok: заголовки OAuth приведены к официальному CLI 1.0.46; исправлена ошибка 426.

  • Исправлено: тело ошибки апстрима Antigravity могло раскрывать project ID пула и email сервисного аккаунта.

  • Исправлено: перебором можно было обойти лимит в 5 попыток email-кода; токены сброса пароля хранятся хэшированными и расходуются атомарно один раз.

  • Анонимный запрос заказа /payment/public/orders/verify ограничен 20 запросами/мин с IP.

  • При обновлении: миграции БД (bonus_amount в payment_orders, платформа typesafe); выданные ранее ссылки сброса пароля перестанут работать.

  • Исправлена ошибка 400 при создании TypeSafe-аккаунта с API-ключом (мешал включённый автопроба биллинга апстрима).

  • Исправлены случаи, когда usage запроса не засчитывался в биллинг.

  • Сохранены русская локализация, юридические документы и контракт проверки целостности установщика/обновления; ссылки закреплены за неизменяемым тегом v0.2.13-ru.1.

  • Установщик: get_latest_version теперь строго проверяет tag_name из releases/latest на каноничный формат RU-версии до любых путей загрузки; некорректные или не-RU значения отклоняются (fail-closed).

  • Дополнительно локализованы активные подписи и подсказки: ссылки документации квот Gemini, настройки источников авторизации, тултипы мониторинга (QPS/TPS, время до первого токена), платёжные уведомления, ветка ошибки WeChat native_app_required и ряд подсказок-плейсхолдеров.


Integrity

Download checksums.txt from this release and verify assets with:

sha256sum -c checksums.txt

GHCR image

docker pull ghcr.io/yleon2007/sub2api:0.2.13-ru.1

Verified build metadata

  • Upstream: v0.2.13 (3040209f205472038c1ba745a1bedd2edd9053b1)
  • RU commit: 86cd17b37fbcae2e976ac78d35ffb5631c8b490f
  • Build date: 2026-10-06T02:50:37Z
  • Image: ghcr.io/yleon2007/sub2api:0.2.13-ru.1@sha256:4b5f3b19ecc5b78ca765edc10432bd2eeb0029cb63c5f4f25adaa6922cad74db
  • checksums.txt SHA-256: 3f961160c613a6b2cd3e40801bf66da7d8570b2429bb57f8f28440e9aebcf1cf

Sub2API RU v0.2.10-ru.1

Choose a tag to compare

@github-actions github-actions released this 29 Sep 16:13

RU fork release based on upstream v0.2.10.

Ченджлог Sub2API RU v0.2.10 (официальный v0.2.10)

Изменения относительно официального v0.2.9: сверены по примечаниям Wei-Shaw/sub2api к v0.2.10 и точной дельте исходного кода. Изменения RU-форка приведены отдельно.

Новые возможности

  • Добавлена поддержка Claude Sonnet 5.5: каталог моделей, сведения о цене, параметры Bedrock и ограничения режима thinking/effort. Перед использованием проверьте доступность модели у подключённого провайдера и актуальность тарифа.
  • В карточке Claude OAuth-аккаунта можно по запросу посмотреть число и доступность reset credits (кредитов на сброс лимита), период ожидания и дату окончания. Запрос только читает статус и не расходует кредиты.
  • В настройках риск-контроля появился список пользователей, освобождённых от локальных блокировок/банов и писем при срабатывании политики. События продолжают журналироваться; ограничения самого провайдера список не обходит.
  • На панели администратора график недавнего использования переключается между токенами и фактическими расходами. Для разных показателей предусмотрены отдельные ключи кеша.

Исправления и совместимость

  • Исправлены определение публичной модели и маршрутизация составных (composite) групп для старого планировщика и Responses WebSocket; при смене публичной модели для WebSocket нужно переподключиться. Уточнена проверка конфликтов между белым списком моделей и сопоставлениями.
  • Исправлены передача и подсчёт usage (статистики потребления) в потоковых запросах, в том числе нормализация Anthropic и вычет кешированного входа; улучшена обработка нескольких инструментов и потоков Antigravity до первого ответа.
  • В окне использования ключа OpenAI-группы больше не показывается нерелевантный каталог Codex-моделей. Для группы, доступной только Claude Code, скрываются неподдерживаемые вкладки клиентов.

Конфигурация и миграции

  • Добавлен параметр списка исключений риск-контроля: операторам следует проверять назначаемые ID пользователей, поскольку локальные реакции для них будут пропускаться. В официальной дельте v0.2.9→v0.2.10 нет новых файлов миграций и изменений манифестов зависимостей; обновлены данные о цене модели.

RU-форк и локализация

  • Сохранены явная русская локализация, юридические документы, обязательная проверка контрольных сумм установщика/обновления и закрепление эксплуатационных ссылок за неизменяемым тегом v0.2.10-ru.1.
  • Переведены новые подписи статуса reset credits, конфликта сопоставления модели, списка исключений риск-контроля и фактических расходов на панели; дополнен русский документ о маршрутизации составных групп через Responses WebSocket.

Integrity

Download checksums.txt from this release and verify assets with:

sha256sum -c checksums.txt

GHCR image

docker pull ghcr.io/yleon2007/sub2api:0.2.10-ru.1

Verified build metadata

  • Upstream: v0.2.10 (2f3fed2fdb0787141294cec81487a5df30426f7f)
  • RU commit: 288d3f8333f5077ee7ee9e61b3f8e3e173be8b9e
  • Build date: 2026-09-29T16:13:04Z
  • Image: ghcr.io/yleon2007/sub2api:0.2.10-ru.1@sha256:560168004b277aca3dc4c227ddc427b315e2c3b15e7c48a7d83c6666620d61a6
  • checksums.txt SHA-256: 4591b92c667bbcd4934ed112c9993bb4204c4d75a16e84e3800c0702d8c8cb9f

Sub2API RU v0.2.9-ru.1

Choose a tag to compare

@github-actions github-actions released this 29 Sep 13:53

RU fork release based on upstream v0.2.9.

Русский changelog

Ченджлог Sub2API RU v0.2.9 (официальный v0.2.9)

Изменения относительно официального v0.2.8. Основано на примечаниях Wei-Shaw/sub2api к v0.2.9 и сравнении исходного кода; изменения RU-форка перечислены отдельно.

Новые возможности

  • Белые списки моделей в группах теперь допускают * в любой позиции, например gpt-*-codex, а не только в конце. Оператору следует проверить правила: шаблон может охватить больше моделей, чем прежний префиксный вариант; список доступных моделей не всегда способен перечислить все совпадения с произвольным шаблоном.
  • OpenAI passthrough-аккаунты дополняют обнаруженные модели, не скрывая уже сопоставленные модели.
  • Для видео в каталоге моделей предусмотрен отдельный множитель тарификации.

Исправления и совместимость

  • Исправлена передача заголовка Anthropic beta для структурированного вывода, клиентского запрета thinking при трансляции в OpenAI, аргументов инструментов и текстового ответа в адаптерах совместимости. Это уменьшает ошибки при работе с инструментами и пустыми потоками.
  • Для Antigravity исправлены пересылка PDF как Gemini inlineData, сохранение строковых ограничений const в схеме инструмента и повторная попытка при пустом потоке после MALFORMED_FUNCTION_CALL.
  • Уточнены расчёты цены и учёт использования: долгий контекст в статистике аккаунтов, каталожная цена изображений, нулевая стоимость запросов Free Fast без заданной цены; alpha search тарифицируется только после успешного завершения.
  • При разрыве соединения клиентом шлюз фиксирует HTTP 499 вместо ошибочной классификации как сбой апстрима 502/200. Исправлены пути запроса usage для ccswitch, путь каталога моделей Codex под Windows и закрытие WebSocket при смене контекста.
  • Автосброс квот пропускает аккаунты с подтверждённым отсутствием квоты и делает задержку после ошибки запроса; информация об автосбросе остаётся доступной планировщику.

Конфигурация и миграции

  • Команда Redis в Compose переведена в форму списка аргументов для корректного завершения контейнера; из мастера установки удалены устаревшие значения лимитов запросов. Файлы миграций и манифесты зависимостей в официальной дельте не изменялись.

RU-форк

  • Сохранены русская локализация, юридические документы и контракт проверки целостности установщика/обновления. Подсказки белого списка моделей приведены к новому синтаксису *; ссылки на эксплуатационные документы и образ закреплены за неизменяемым тегом RU-релиза v0.2.9-ru.1.
  • Переведены подписи статусов временной паузы аккаунтов, проверки compact и cron-расписания; подписи доступности общих Select и Toast используют текущий язык интерфейса. Устаревшая команда ручного запуска релизного workflow удалена из руководств RU-форка.
  • Дополнительно локализованы активные подписи настроек и журнала ошибок, включая сервисные аккаунты Vertex и Codex PAT, а также сценарии OAuth; в исправленных сценариях неизвестный текст ошибки сервера больше не показывается как основное русское сообщение. Проверка pnpm audit теперь отклоняет неполные или неразобранные данные, а резервная небезопасная конфигурация GoReleaser удалена.

Integrity

Download checksums.txt from this release and verify assets with:

sha256sum -c checksums.txt

GHCR image

docker pull ghcr.io/yleon2007/sub2api:0.2.9-ru.1

Verified build metadata

  • Upstream: v0.2.9 (4c00df2e0183e2c70b7fa8ba45914205e36aad0c)
  • RU commit: 53acba12a8f78ad77e8c973d2b7038cac22c511b
  • Build date: 2026-09-29T13:52:58Z
  • Image: ghcr.io/yleon2007/sub2api:0.2.9-ru.1@sha256:2eb74f9389d035e239ffa73cc51d57a57b6822f235c36ad948d2c39b715639d1
  • checksums.txt SHA-256: e72031f3f955f5fb848371fd4220002fe634a5065a6609a122b7ccacc174ed44

Sub2API RU v0.2.8-ru.1

Choose a tag to compare

@github-actions github-actions released this 26 Sep 12:13

RU fork release based on upstream v0.2.8.

Русский changelog v0.2.8

Версия добавляет поддержку моделей GPT-6 Sol/Luna, Claude Opus 5.5, Grok 4.7 и интеграцию официальных окон использования OpenCode Go с автоматическим обновлением.

Новые возможности

  • Новые модели: GPT-6 Sol, GPT-6 Luna, Claude Opus 5.5, Grok 4.7.
  • Окна использования OpenCode Go: официальный запрос использования, автообновление, общие окна для групп с одним ключом и ручной опрос; в списке аккаунтов показывается баланс (бейджи 7d/1m).
  • Биллинг: множители стоимости по уровню reasoning effort («глубина рассуждений» модели).
  • Автосинхронизация версии клиента Claude Code.
  • Simple Mode: опциональные лимиты окон расхода по API-ключам; создание групп по умолчанию при запуске стало отключаемым.
  • Резервное копирование: месячные архивы с отдельной политикой хранения.
  • Партнёрская программа: регистрация офлайн-выводов средств в записях вывода.
  • Логи: настраиваемая политика хранения ротируемых логов.
  • Codex: отображение баллов Codex и управление реферальными приглашениями.
  • Аудит контента: отдельный профиль движка TypeSafe.
  • Плагины: каталог аккаунтов HostService возвращает структурированные read-only метаданные.

Улучшения

  • Вызовы инструментов: очистка недопустимых null required и prefixItems/кортежных массивов в схемах инструментов — защита от ошибок 400 апстрима.
  • Antigravity: «голые» имена моделей Gemini во всех точках пересылки разрешаются в thinking-варианты; нейтрализация идентичности Claude Agent SDK в системных промптах против ошибок 429; смешанный список моделей Antigravity для Gemini-групп.
  • Планировщик: непремиальная маршрутизация по previous_response на аккаунт-держатель ответа с метками решений; запасной вариант множителя аккаунта в множителях планировки; настройки RPM аккаунта сохраняются в проекции планировки.
  • Соединения с апстримом: стрим завершается сразу по терминальному событию без ожидания EOF; восстановлена толерантность HTTP/2 keep-alive для OpenAI; отмена попытки ответа перед закрытием тела ответа.
  • Видео-биллинг отображается посекундно; редактор platform quota в админке выровнен с поддерживаемыми платформами.

Исправления

  • OpenCode/Command Code: Cloudflare 1010 больше не отключает аккаунт ошибочно; нормализация вариантов endpoint’ов квот /zen/go; при обновлении аккаунта сохраняются состояние использования и автообновление.
  • OpenAI/Codex: выбор изображения при passthrough уважает сквозной режим; тестовый выбор аккаунта фильтруется по маппингу моделей с сохранением алиасов OAuth-изображений; обрезка слишком длинных ID input item; перезапись Codex turn metadata с сохранением не-ASCII экранирования; дополнение /v1 к Codex base URL; алиас url для DeepSeek Responses input_image; сохранение запросов GPT-5.5 с флагом Responses Lite; классификация внутристримовых сбоев по error.status; протокольная ошибка стрима отправляется только один раз.
  • Биллинг/цены: сохранение финального reasoning effort на всех путях пересылки; разбор научной нотации на границах токенов.
  • Подписки/прокси/бэкапы: списание при погашении сохраняет остаток менее суток и блокирует отрицательные обновления; метки истечения по календарным дням; при восстановлении из бэкапа — инвалидация биллинг-проб, пропуск недействительных целей fallback, игнорирование записей об истечении устаревших снапшотов, корректная пометка новых истёкших прокси; отключённые месячные архивы не перезаписывают хранение старых архивов; S3-секрет остаётся зашифрованным при наследующем сохранении.
  • Шлюз: восстановлены публичные алиасы моделей ответов; распознавание ошибок inference-бюджета Baseten; транспортные ошибки Gemini переводятся в failover без backoff того же аккаунта; охлаждение Vertex 429 до полуночи PST с учётом RetryInfo; запросы квоты Grok разрешены во время охлаждения.
  • Изображения: сохраняется ошибка недостаточного баланса; совместимые модели Gemini image маршрутизируются через API Key.
  • Модерация: метки напоминаний не обходят проверку по ключевым словам; обработка завершающих системных сообщений Anthropic.
  • Партнёры/платежи: регистрация офлайн-вывода идемпотентна по Idempotency-Key; убран завершающий слэш у base URL платёжного callback.
  • Аккаунты: OAuth-переавторизация сохраняет настройки; временное «непланируемое» состояние ограничено текущим аккаунтом; API Key аккаунты остаются доступны для неизвестных моделей; чтение групп при выборе больше не агрегирует число аккаунтов.
  • Админка/фронтенд: исправлены перезапись устаревшими запросами в списках и диалогах, ввод IME, выбор дат, подсветка выпадающих списков, повторы после ошибок и локальные обновления состояния.

Integrity

Download checksums.txt from this release and verify assets with:

sha256sum -c checksums.txt

GHCR image

docker pull ghcr.io/yleon2007/sub2api:0.2.8-ru.1

Verified build metadata

  • Upstream: v0.2.8 (fd80b08c90b55edcad5b00171b53f08721d30da1)
  • RU commit: 7b75d9b496f73e040342b0f46236db6feb5f44e5
  • Build date: 2026-09-26T12:13:46Z
  • Image: ghcr.io/yleon2007/sub2api:0.2.8-ru.1@sha256:ca16368a7062a969a69ebf1ae9828bc1cf19903f4cbd8758bf123ffee9ae7d26
  • checksums.txt SHA-256: 888a1a9d4b0b26e31a3d73f8c9c5e2a0f448e11b439bc0be2961c807d9a9bef9

Sub2API RU v0.2.7-ru.3

Choose a tag to compare

@github-actions github-actions released this 19 Sep 12:12

RU fork release based on upstream v0.2.7.

Основано на официальном upstream Wei-Shaw/sub2api v0.2.7.

  • Seedance (Ark) native video API — асинхронные операции создания, запроса статуса и удаления видеозадач Volcano Ark с native request/response format и billing по upstream usage.completion_tokens.

  • Plugin HostService — общий host service для локальных plugins: namespace-isolated KV storage через Redis и account directory в границах объявленных capabilities; старые plugins остаются совместимыми.

  • Read-only plugin status — GET /admin/plugins/:id/status и UI channel plugin.status для polling Health/status_json без повторной проверки администратора и без side effects.

  • В mobile portrait layout верхняя панель сохраняет иконку model marketplace.

  • Antigravity Gemini: исправлен HTTP 404 для bare model name с thinkingConfig.

  • Antigravity Gemini: SSE comment heartbeat больше не прерывает native stream в go-genai и python-genai.

  • Kimi China Coding Plan: quota exhaustion HTTP 403 вызывает временную паузу до reset time окна вместо permanent disable account.

  • Codex built-in tools: root-level union schema (oneOf / anyOf / allOf) корректно преобразуется из /v1/responses в /v1/messages.

  • DeepSeek reasoning mode: Chat fallback сохраняет reasoning_content.

  • Antigravity converter точечно удаляет проблемный x-anthropic-billing-header: в начале top-level system, не затрагивая user messages, tools, authentication и native Anthropic path.

  • Переведено новое сообщение об ошибке загрузки redeem history.

  • Обновлены русские plugin protocol / UI Bridge документы.

  • Добавлены русские документы Seedance и Antigravity attribution diagnostics.

  • Release identity, immutable documentation URLs, install scripts и GHCR defaults обновлены на v0.2.7-ru.3.

Production deployment автоматически не выполняется.


Integrity

Download checksums.txt from this release and verify assets with:

sha256sum -c checksums.txt

GHCR image

docker pull ghcr.io/yleon2007/sub2api:0.2.7-ru.3

Verified build metadata

  • Upstream: v0.2.7 (aea725f2ea644d5592d0bbb1d63b607efa7e200a)
  • RU commit: 0bd082ee68f57d16645162c1629017ec9bbe10ba
  • Build date: 2026-09-19T12:12:03Z
  • Image: ghcr.io/yleon2007/sub2api:0.2.7-ru.3@sha256:ad251150a612811d5b44dbe03a932b76c5d8024775be6f56acd3e233dd821a4d
  • checksums.txt SHA-256: a17b78f0d9e8ec6a8466e937439464267adcf8faab456f8d9103f9fcc58cf781

Sub2API RU v0.2.5-ru.1

Choose a tag to compare

@github-actions github-actions released this 16 Sep 22:50

RU fork release based on upstream v0.2.5.

Русский changelog

  • OpenCode стал полноценной платформой: Zen — pay-as-you-go (оплата по факту), GO — подписка с окнами 5h/weekly/monthly. Adaptive routing (адаптивная маршрутизация) выбирает нативный Responses, Chat Completions или Anthropic Messages; OpenCode также доступен в Composite Groups, quota monitoring и Channel Monitor.
  • Site Billing Mode предлагает три согласованных режима: Recharge & Subscription (по умолчанию), Recharge only и Subscription only. Последний запрещает balance top-up orders, но не отключает redeem codes, affiliate payouts и другие начисления баланса.
  • Для subscriptions появились batch assignment (назначение до 100 пользователям) и bulk actions: изменение срока, reset quota, revoke и restore.
  • Для API keys добавлен bulk edit лимитов, срока действия, IP-правил и rate windows; администратор также может массово удалять обычных пользователей, но не admin accounts.
  • OpenAI OAuth / Codex Images: явно поддержанные GPT Image models идут на нативные /images/generations и /images/edits, включая streaming и usage accounting. Неизвестные будущие модели автоматически на эти endpoints не направляются и сохраняют Responses fallback.
  • Для OpenAI Responses WebSocket default-фактор динамической ёмкости OAuth/API Key pools повышен с 1.0 до 5.0. Это множитель ceil(account concurrency × factor) с ограничением max_conns_per_account, а не фиксированные пять соединений; также улучшены пробуждение очереди и удаление закрытых connections.
  • Default-модель OpenAI /responses/compact изменена с gpt-5.4 на gpt-5.5; Compose-варианты используют тот же default через GATEWAY_OPENAI_COMPACT_MODEL.
  • Apple container теперь поддерживает update-and-restart из Web UI: активный binary хранится в named volume и переживает обычный recreate, встроенный supervisor перезапускает процесс, а явная смена image ID снова делает binary из образа authoritative (приоритетным). Host-level autostart по-прежнему отсутствует.
  • В релизе две разные миграции 238: 238_opencode_go_platform.sql добавляет opencode_go в ограничения платформ, а 238_purge_unlimited_user_platform_quotas.sql удаляет строки, где daily/weekly/monthly limits равны NULL. Migration runner учитывает полный filename и применяет обе по порядку; перед обновлением нужен проверенный PostgreSQL backup.
  • Официальный upstream не меняет Go/frontend dependencies. Русский release дополнительно обновляет google.golang.org/grpc с v1.82.1 до v1.83.2: закрыты GO-2026-6443 (panic из-за отсутствующего authority/Host) и GO-2026-6348 (исчерпание heap через фрагментацию HTTP/2 DATA frames); совместимые transitive dependencies (транзитивные зависимости) синхронизированы через go mod tidy.
  • Release hardening (усиление публикации): tracked .goreleaser.yaml (отслеживаемая конфигурация) теперь разрешает только immutable GHCR version tag (неизменяемый тег конкретной версии), создаёт GitHub Release как draft (черновик) и исключает Docker Hub/mutable aliases (изменяемые псевдотеги); sync-runtime-from-image.sh автоматически восстанавливает прежний binary и перезапускает сервис при сбое atomic replacement (атомарной замены), включая отказ второго mv.

Integrity

Download checksums.txt from this release and verify assets with:

sha256sum -c checksums.txt

GHCR image

docker pull ghcr.io/yleon2007/sub2api:0.2.5-ru.1

Verified build metadata

  • Upstream: v0.2.5 (86f93c28ee34cc74b629dafb748bd5ac5ca8c5ea)
  • RU commit: 1a08134129c2cdf45f6c8062065397cc98e5ad89
  • Build date: 2026-09-16T22:50:41Z
  • Image: ghcr.io/yleon2007/sub2api:0.2.5-ru.1@sha256:42f1f3324e2272ec599946497a04b6e28563175b63e5150073946306158a2fe9
  • checksums.txt SHA-256: 2880e68ceccec8fe83efed0a7ae1a3dccd8feaa5c04258675c5a8ce598452bbe

Sub2API RU v0.2.4-ru.1

Choose a tag to compare

@github-actions github-actions released this 10 Sep 06:32

RU fork release based on upstream v0.2.4.

Русский changelog

  • Добавлена полноценная поддержка MiniMax: новый тип аккаунта, composite routing (композитная маршрутизация), Channel Monitor и контроль квот. Миграция 237_add_minimax_platform.sql расширяет CHECK-ограничения платформ для пользовательских квот, composite routes и таблиц мониторинга. Для международного MiniMax требуется доступ к api.minimax.io; операторам с зафиксированным outbound URL allowlist (списком разрешённых адресов) нужно добавить этот host вручную.
  • В upstream добавлен transport profile long_stream для HTTP/2 PING keepalive (проверки соединения): PING после 10 секунд без чтения и ожидание ответа 5 секунд. В v0.2.4 production-пути ещё не выбирают этот новый profile — включение PING для всех providers не заявляется; существующий OpenAI HTTP/2 path сохраняет эту проверку. Унаследованная защита public-host-only также сохранена: защищённые запросы запрещают proxy/custom TLS path, проверяют и закрепляют публичный IP во время dial и используют отдельный HTTP/1.1 transport. Поведение backend соответствует официальному v0.2.4; активация нового profile для остальных providers не входит в этот перевод.
  • OpenAI image generation поддерживает Image 2.5: gpt-image-2.5-flare, gpt-image-2.5-sunburst и их date snapshots. Явные account mappings и group model allowlists автоматически не расширяются — при необходимости добавьте новые модели. SUB2API_IMAGES_MAIN_MODEL со значением по умолчанию gpt-5.6-luna выбирает текстовую Responses-модель, которая вызывает инструмент генерации изображения, и не заменяет выбранный image_generation.model; переменная передаётся всеми Compose-вариантами.
  • Изменилось хранение operational logs (эксплуатационных логов). При включённой cleanup (очистке) SystemLogRetentionDays должен быть положительным и по умолчанию равен 30 дням. В advanced settings БД значение CleanupEnabled по умолчанию теперь следует флагу конфигурации, а системные логи используют собственный срок хранения. persistAccessLogs по умолчанию выключен: обычные access logs не записываются в БД, но warning/error/audit события сохраняются. Если нужен поиск по access logs, включите их сохранение явно и учтите дополнительный объём БД.
  • Расширены функции управления: настройка media eligibility (допуска к медиавызовам) для Grok, оценка недельных расходов OpenAI-аккаунтов, скрытие пользовательского рейтинга в Channel Monitor V2, очищенный Markdown в справке по оплате и drag-and-drop (перетаскивание) кнопки внешней ссылки на custom page.
  • Apple container получил управляемую подсеть через APPLE_CONTAINER_NETWORK_SUBNET. Пустое значение оставляет автоматическое распределение; заданный CIDR применяется только при создании сети. Несовпадение с существующей управляемой сетью завершает операцию без удаления ресурсов, поэтому намеренная смена подсети требует пересоздать контейнеры и сеть с сохранением named volumes.
  • Улучшена устойчивость runtime: сброс channel cache распространяется между экземплярами кластера, просроченные in-memory cooldown blocks больше не перекрывают актуальное сохранённое состояние, а при отключении клиента upstream stream сначала отменяется и только затем закрывается соединение. Отсутствующий first-token latency sample в Channel Monitor теперь показывается как «не применимо», а не как сбой.
  • Исправлены ошибки выбора основной модели для OAuth image requests, передачи неподдерживаемого Grok-параметра external_web_access, cooldown после 429 без исчерпания квоты, пробных запросов Claude Code с max_tokens=1, частичного обновления и backup/fallback прокси, диапазонов дат, видимости активных subscription groups и регистрации, назначения отключённых групп, состояния выбора аккаунтов, Antigravity OAuth plan metadata, меню аккаунта и закрытия plugin ZIP в Windows.
  • Обновлена зависимость Redis-клиента: github.com/redis/go-redis/v9 с v9.17.2 до v9.22.0, включая исправление panic при nil context в connection pool (пуле соединений). Также синхронизированы косвенные зависимости в go.mod/go.sum.
  • Документация синхронизирована с upstream: добавлены новые спонсоры, MiniMax и остальные поддерживаемые providers в руководстве по composite groups, а для Apple container опубликовано русское руководство с точным поведением настройки сети.

Integrity

Download checksums.txt from this release and verify assets with:

sha256sum -c checksums.txt

GHCR image

docker pull ghcr.io/yleon2007/sub2api:0.2.4-ru.1

Verified build metadata

  • Upstream: v0.2.4 (5de5e2bed035d43591a2e10e51f420ef6a84eb98)
  • RU commit: ca1b762980ed9eba12103968335b08a103f9d832
  • Build date: 2026-09-10T06:32:04Z
  • Image: ghcr.io/yleon2007/sub2api:0.2.4-ru.1@sha256:509299cd39f23ea50ae570057c97a17b549915b805f47c215ec5601d0bb91337
  • checksums.txt SHA-256: f4c79a90f87ed1214007cf42459da8f89d9f454d82827c0121fa117a51140220

Sub2API RU v0.2.3-ru.1

Choose a tag to compare

@github-actions github-actions released this 08 Sep 13:11

RU fork release based on upstream v0.2.3.

Русский changelog

Основа: официальный Sub2API v0.2.3, commit 8fa67d477d6651a744754392a8982ea589c26ae6.

Исправления upstream

  • Schema repair — восстановление структуры БД. Новая миграция 236_group_model_allowlist_repair.sql исправляет отсутствие groups.model_allowlist после отката или частичного восстановления старой структуры. Это устраняет HTTP 500 на страницах «API-ключи», «Мои подписки» и списка подписок администратора. При единственном старом столбце его данные сохраняются переименованием; при двух столбцах непустая старая конфигурация переносится только в пустой новый столбец. Существующая непустая новая конфигурация не перезаписывается. Ограничения моделей из v0.2.2 сохраняются.
  • Ollama Cloud / DeepSeek. Ограничение выходных токенов применяется также к Anthropic Messages и нативному /v1/responses, чтобы upstream не отклонял запросы с HTTP 400 из-за завышенного лимита.
  • Base URL — адрес upstream. Завершающий / больше не мешает ограничению выходных токенов для Ollama Cloud.
  • Bearer auth — аутентификация токеном. При обращении к Ollama Cloud через Anthropic-совместимый вход автоматически выбирается Bearer-аутентификация.
  • Connection test — проверка соединения аккаунта. Исправлены пустые названия моделей в выпадающем списке OpenAI OAuth / API Key.

Исправления русской версии

  • Alert rules — правила оповещений. Стандартные китайские названия и описания локализуются при отображении в списке и редакторе. Исправление охватывает все восемь стандартных правил.
  • Alert events — события оповещений. Названия стандартных правил переводятся также в уже сохранённых и новых событиях. История в БД не переписывается; пользовательские названия, значения метрик и пороги сохраняются.
  • Custom rules — пользовательские правила. Произвольные имена и описания сохраняются без перевода и подмены. Изменение только порога стандартного правила не записывает отображаемый перевод в БД.
  • Убраны обычные английские подписи в действующих русских формах аккаунтов и квот. Технические названия, model IDs — идентификаторы моделей, RPD/RPM и числовые ограничения сохранены.
  • Сохранены исправления SEC-001 — защита скачивания внешних изображений от SSRF, и LOC-001 — локализованная подпись удаления аккаунта; HTTP/2 hardening — усиление защиты сетевого клиента — не отменён.

Совместимость и обновление

  • Миграция 236 выполняется приложением при последующей установке и запуске новой версии; сама публикация релиза не изменяет сервер или базу данных.
  • Сохранены русская локализация интерфейса и документов, fork-owned update/rollback — обновление и откат из русских релизов — и ранее добавленные проверки целостности артефактов.
  • Перед установкой нужна резервная копия БД и сохранённый предыдущий binary/image — исполняемый файл или контейнерный образ. Публикация не является production deployment — установкой на рабочий сервер.

Integrity

Download checksums.txt from this release and verify assets with:

sha256sum -c checksums.txt

GHCR image

docker pull ghcr.io/yleon2007/sub2api:0.2.3-ru.1

Verified build metadata

  • Upstream: v0.2.3 (8fa67d477d6651a744754392a8982ea589c26ae6)
  • RU commit: 4f5c7a8319d650ba754bd953cd0057ebca1b4306
  • Build date: 2026-09-08T13:11:27Z
  • Image: ghcr.io/yleon2007/sub2api:0.2.3-ru.1@sha256:80093077f795a2e68a684736ad8a91df94927620c135cf01457818d0678b22b6
  • checksums.txt SHA-256: b4170d8ff42dbe09eb2b2d86796a023442ebcf5693c177756f098c8d7d8e0f9f