Skip to content

Sub2API RU v0.2.5-ru.1

Choose a tag to compare

@github-actions github-actions released this 16 Sep 22:50
· 707 commits to main since this release

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