Skip to content

Calab 1.3.0

Choose a tag to compare

@github-actions github-actions released this 30 Sep 11:47
· 98 commits to main since this release

Calab 1.3.0 — телефония SIP (звонки на городские номера из голосовой комнаты), ролевая модель v2 с правами по функциям и закрытыми от администраторов разделами, CI в три раза быстрее.

Добавлено

  • Телефония SIP (ADR-0046, docs/09 #145): Настройки пространства → «Телефония» — провайдер (хост, порт, транспорт, логин, логин авторизации, пароль, Caller ID, префикс набора, разрешённые префиксы), «Проверить подключение» (короткий платный звонок на Caller ID), журнал звонков. В голосовой комнате — «Позвонить на номер» для держателей права PLACE_CALLS (по умолчанию ни у кого): абонент появляется в комнате как участник с иконкой трубки и статусом «Набираем / Звонит / В разговоре», «Завершить» у звонившего и модераторов, гудок вызова только звонящему. Лимиты: один живой звонок на комнату, 20 в час на пространство, не дольше 2 ч; номер приводится к E.164 и проверяется по разрешённым префиксам; пароль провайдера хранится зашифрованным и не возвращается. Боты могут звонить и сбрасывать с тем же правом. Сервис livekit/sip поднимается по флагу SIP_ENABLED=1 (compose-профиль sip), порты 5060 udp/tcp и 10000–10200/udp.
  • Ролевая модель v2 (ADR-0048, docs/09 #148): права по функциям вместо общего «Управлять пространством» — CREATE_BOARDS, MANAGE_MEMBERS (кик, бан, бейджи, назначение ролей вместе с MANAGE_ROLES), MANAGE_BOTS, MANAGE_INTEGRATIONS (SIP, GPTunneL), VIEW_JOURNALS (журнал звонков, активность досок), MANAGE_EVENTS (чужие встречи), MANAGE_RECORDINGS; миграция выдаёт их всем ролям, у которых было «Управлять пространством». Закрытые разделы: у приватной комнаты или доски третий уровень доступа «По списку, без администраторов» — администраторы её не видят и не находят, видят только люди из списка, создатель и владелец пространства. Редактор ролей — 12 групп с подсказками, шаблоны «Модератор / Менеджер отдела / Наблюдатель», предпросмотр «что увидит участник с этой ролью».

Исправлено

  • Реакция на последнем сообщении больше не обрезается полем ввода; файл после перетаскивания в чат отправляется по Enter без клика в поле (docs/09 #149).

Инфраструктура

  • CI в ~3 раза быстрее: интеграционные тесты в четырёх параллельных шардах, PostgreSQL 17 только на тегах релиза, кэш Go по шардам, пуши с одной документацией CI не запускают; было 9,5 мин, стало 3–3,5 (ADR-0037). Релиз: тег и десктоп-сборки стартуют сразу после деплоя, проверка стенда идёт параллельно.

Для администраторов

  • Миграции 00051 (SIP) и 00052 (роли v2, boards.restricted). Новые переменные: SIP_ENABLED (по умолчанию выключено). Для включения телефонии: открыть порты 5060 udp/tcp и 10000–10200/udp, SIP_ENABLED=1, deploy.sh, затем аккаунт провайдера в приложении и право «Звонить на номера» нужным ролям.

Скачать: calab.ru · файлы и обновления: releases.calab.ru · все изменения