Skip to content

Releases: itrcz/calab

Calab 1.6.0

Choose a tag to compare

@github-actions github-actions released this 30 Sep 22:44

Calab 1.6.0 — режим музыканта, тарифы Free · Team · Business · Enterprise, веб-приложения на всё окно, только непрочитанные упоминания со счётчиком, контрастный переключатель-пилюля, обновление всегда до новейшей версии.

Добавлено

  • Режим музыканта (тарифы Team и выше): включите в «Голос и устройства» → «Обработка» или в меню «…» голосовой панели, чтобы играть на инструменте и петь вживую. Микрофон идёт без эхо- и шумоподавления и автогромкости, в высоком качестве (стерео, если микрофон или звуковая карта стерео), тихие ноты и паузы не обрезаются. Нужны наушники: без эхоподавления собеседники услышат себя — приложение предупредит, особенно если звук идёт в динамики. Другие видят гитару рядом с вашим именем. Режим включается и выключается без переподключения и сам выключается, когда вы выходите из голоса. На Free переключатель виден с замком.

Изменено

  • Тарифы: Free · Team · Business · Enterprise. Тариф, который раньше назывался Enterprise (облако без лимитов), теперь Business; Enterprise — свой сервер без ограничений. Team: до 15 человек в комнате, до 100 участников, 300 ГБ файлов, 5 ботов, 30 досок, 2 стрима и 10 камер в комнате. Business: до 50 человек в комнате, до 500 участников, 1 ТБ, 20 ботов, 50 досок, 5 стримов и 25 камер, приоритетная поддержка. Free: 3 камеры в комнате. Гости в лимит участников не входят.
  • Что доступно с какого тарифа: CalDAV — Team и выше (на Free синхронизация останавливается, настройки сохраняются, в Настройки → Календарь — «CalDAV доступен на тарифах Team и выше»); согласование задач, веб-приложения пространства и телефония доступны на всех тарифах; white-label — только на своём сервере. При понижении тарифа данные не удаляются. Вкладка «Тариф» показывает доски и CalDAV, сообщения об упоре в лимит называют нужный тариф.
  • Переключатель «Голос · Календарь · Доски» в шапке колонки комнат стал контрастнее: сплошная дорожка темнее (в светлой теме — глубже) сайдбара с тонкой рамкой, выбранная вкладка — приподнятая пилюля с белой подписью, у остальных читаемые иконки и подсветка при наведении. Пилюля плавно скользит между вкладками (≈ 0,2 с); при «уменьшении движения» и в режиме «слабый компьютер» — мгновенно.
  • Веб-приложение пространства открывается во весь экран: убраны нижний островок с профилем и полоса с кнопками. Островок остаётся только во время звонка. Перезагрузка и навигация — ⌘/Ctrl+R и ⌘/Ctrl+[ ] (фокус в сайте) и меню плитки в левой панели; загрузку показывает тонкая линия сверху. В заголовке окна вместо названия пространства — название приложения.
  • «Упоминания» в шапке показывают только непрочитанные: упоминание пропадает из списка, когда вы открыли его кликом или прочитали комнату (в том числе на другом устройстве); пусто — «Нет непрочитанных упоминаний». На иконке — счётчик непрочитанных упоминаний (до «99+»), он обновляется сразу.

Исправлено

  • Переключатель режимов «Голос · Календарь · Доски» больше не остаётся на прежнем языке после смены языка интерфейса: подписи обновляются сразу.
  • Журнал звонков в «Телефонии»: колонка «Итог» больше не сжимается до 3–4 строк — она получила минимальную ширину, длинный итог обрезается с подсказкой при наведении, на узком окне и в мобильной версии таблица прокручивается по горизонтали.
  • Обновление всегда ставится одно и до новейшей версии: если, пока скачанное обновление ждёт перезапуска, вышла ещё одна версия, приложение скачивает её, полоса показывает новый номер, а «Перезапустить» и установка при выходе ставят именно её — без второго обновления подряд. На macOS больше не ставится старая версия вместо уже скачанной новой; нажатие «Перезапустить» во время загрузки более новой версии дожидается её. Обновления проверяются и при возврате в окно приложения (не чаще раза в 10 минут).

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

  • Тариф PLAN_ENTERPRISE (безлимит) теперь называется Business и имеет лимиты (до 50 человек в комнате, 500 участников, 1 ТБ, 20 ботов, 50 досок, 5 стримов, 25 камер). Если вы на своём сервере выдавали PLAN_ENTERPRISE ради «без ограничений», задайте новую переменную PLAN_BUSINESS_LIMITS (JSON; ключ 0 / false снимает лимит) либо снимите лимиты через PLAN_FREE_LIMITS. Без настройки действуют лимиты Business.
  • Новые флаги в лимитах: caldav_disabled (CalDAV только на Team и выше) и musician_disabled (режим музыканта только на Team и выше); на своём сервере снимаются значением false/0 в PLAN_FREE_LIMITS. PLAN_BUSINESS_LIMITS уже есть в infra/docker/compose.yml и .env.example.

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

Calab 1.5.0

Choose a tag to compare

@github-actions github-actions released this 30 Sep 19:10

Calab 1.5.0 — расширенный Bot API: встречи, свободно/занято, участники, приглашения, бейджи и запись; гости в «Правах» комнаты, иконка пространства возвращает на «Голос».

Добавлено

  • Расширенный Bot API (ADR-0051): боты с нужными правами ролей теперь создают, меняют и отменяют встречи (бот — организатор, письма участникам уходят «от имени бота»), видят свободно/занято и подбирают время, открывают профиль участника с его открытыми задачами, переименовывают участников, приглашают в пространство ссылкой и по почте, управляют бейджами и звуками, пускают гостей и запускают запись встречи. Боту по webhook приходят события задач, встреч и изменений участников. В SDK — bot.calendar, bot.members.get/setNickname, bot.invites, bot.badges, bot.recording.
  • Профиль участника по API: GET /api/workspaces/{id}/members/{userId} — и для людей.
  • В редакторе ролей — предупреждение, если административные права получает роль, которая есть у ботов.

Изменено

  • Клик по иконке пространства в левой панели теперь всегда возвращает на вкладку «Голос» (комнаты и последняя открытая комната) — из календаря, досок и открытого веб-приложения; иконка другого пространства тоже открывает его на «Голосе».
  • Решение по гостю в комнате, которую вы не видите (закрытая), теперь отвечает «не найдено», а не «нет прав».

Исправлено

  • Настройки комнаты → «Права»: гостевые аккаунты (вход по гостевой ссылке) больше не засоряют список участников — они вынесены вниз в свёрнутую группу «Гости · N», поиск их по-прежнему находит (#27).

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

Calab 1.4.0

Choose a tag to compare

@github-actions github-actions released this 30 Sep 16:37

Calab 1.4.0 — согласование задач, веб-приложения пространства, «Позвонить на номер» в меню комнаты, вкладки в ленте активности задачи, исправления зависания загрузки чатов и задач.

Добавлено

  • Согласование задач: в задаче можно назначить согласующих и сколько одобрений нужно — все или «N из M»; согласующий нажимает «Согласовать» или «Отклоняет» с комментарием (вето), решение можно отозвать. Пока задача не согласована, её нельзя перенести дальше по доске — колонки при перетаскивании затемняются, а тост подскажет, сколько одобрений не хватает; правка названия или описания запускает согласование заново. Бейдж ✓ 1/2 на карточке, быстрый фильтр «Ждут моего согласования», обязательные уведомления и напоминания согласующим.
  • Лента «Активность» в задаче: вкладки «Все · Изменения · Комментарии» и больше воздуха между комментариями и строками журнала.
  • Веб-приложения пространства: администраторы добавляют в рейл под иконкой пространства ярлыки сайтов (картинка, название, адрес) — Grafana, вики, CRM. Клик открывает сайт прямо в Calab вместо комнат, звонок не прерывается; логины на сайтах сохраняются отдельно для каждого приложения; доступ к камере и микрофону — только после вашего разрешения. Порядок — перетаскиванием, правый клик — изменить, открыть в браузере, перезагрузить, удалить. В веб-версии сайт открывается во встроенном окне (или в новой вкладке, если сайт это запрещает), на телефоне — в новой вкладке.
  • «Позвонить на номер» в меню комнаты («…» и правый клик / долгое нажатие): если вы ещё не в звонке этой комнаты, сначала войдёте в него, затем откроется набор номера.

Исправлено

  • Десктоп: во время звонка (чаще после перемотки видео в превью, сна или смены Wi‑Fi) переставали открываться комнаты, доски и комментарии, не отправлялись сообщения — до перезапуска приложения. Теперь соединение с сервером восстанавливается само, а комнаты и задачи с ошибкой загрузки догружаются без нажатия «Повторить».
  • Прокрутка списков во всплывающих окнах внутри диалогов (исполнители при создании задачи и др.).
  • Короткие звуки больше не щёлкают в конце.
  • Обновление больше не ставится дважды подряд: скачанная версия перепроверяется каждый час и перед установкой при выходе.

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

  • Записи разговоров можно хранить в том же S3-хранилище, что и файлы: STORAGE_DRIVER=s3. Без изменений схемы для остальных установок.

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

Calab 1.3.2

Choose a tag to compare

@github-actions github-actions released this 30 Sep 12:21

Изменено

  • Обновление во время звонка: «Перезапустить» перезапускает сразу и возвращает в ту же комнату или звонок (без «Перезапустить после звонка»); обновление скачивается и во время звонка.

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

Calab 1.3.1

Choose a tag to compare

@github-actions github-actions released this 30 Sep 12:05

Новые звуки всех событий и звонков.

Изменено

  • Новые звуки всех событий и звонков: сообщение, упоминание, вход и выход участников, микрофон и звук, push-to-talk, перемещение, запись, стрим, переподключение, рингтон и гудок — мягче и различимее, один уровень громкости. Свой выход из комнаты и положенная трубка теперь звучат иначе, чем уход собеседника; возврат в комнату после перезапуска для обновления — звуком переподключения.

Добавлено

  • Звуки «Конец стрима» и «Кто-то начал / перестал смотреть ваш стрим» (Настройки → Уведомления → Звуки, включены по умолчанию). Свой стрим теперь тоже звучит при начале и конце.

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

Calab 1.3.0

Choose a tag to compare

@github-actions github-actions released this 30 Sep 11:47

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 · все изменения

Calab 1.2.1

Choose a tag to compare

@github-actions github-actions released this 30 Sep 11:05

Хотфикс записи разговоров.

Исправлено

  • Запись разговора обрывалась через 4–16 секунд (#150): останавливал не наш сервер, а второй экземпляр Calab на другой машине, который ходил в наш LiveKit с тем же API-ключом и гасил наши записи как «сирот». Сервер теперь останавливает только записи комнат своих пространств, а каждая остановка egress пишется в лог с причиной и вызывающей стороной (recording: stop egress). Мера со стороны инфраструктуры — отдельный ключ LiveKit для каждого экземпляра.

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

  • Без изменений схемы. Сервер SIP-телефонии (ADR-0046) уже в коде, но выключен без SIP_ENABLED=1; миграция 00051 только добавляет таблицы.

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

Calab 1.2.0

Choose a tag to compare

@github-actions github-actions released this 30 Sep 09:47

Calab 1.2.0 — вкладки режимов и имя пространства в шапке колонки, отдельные права на приглашения, временные комнаты для встреч с внешними людьми, версия клиента в профиле, детали внешних событий CalDAV, устранение вечного спиннера чата, кнопки под сообщениями ботов и файлы в S3 для развёртывания в несколько реплик.

Добавлено

  • Шапка колонки — вкладки режимов, имя пространства в титлбаре, «Создать задачу» (docs/09 #140): на месте имени пространства — вкладки «Голос · Календарь · Доски» (счётчики встреч/задач сохранены, ←/→/Home/End, у гостей вкладок нет); режимы взаимоисключающие. Заголовок окна: кнопки «‹ ›» убраны (сочетания клавиш остались), имя пространства с «⌄» — слева (меню: «Пригласить», «Настройки пространства», «Участники», «Уведомления», «Скрывать без уведомлений», «Покинуть»); без пространства — «Calab». «+» → «Создать задачу» (после «Добавить встречу») открывает доску и диалог новой задачи, при нескольких досках — подменю выбора. Календарь: дни недели «Пн Вт … Вс»; в строке фильтра «Люди» — «Только мои» (встречи, где я организатор или участник) при подключённом CalDAV, иначе оранжевая «Подключить свой календарь».
  • Права «Приглашать участников» / «Приглашать гостей» отдельно, на пространство и на комнату (ADR-0043, docs/09 #141): биты INVITE_MEMBERS / INVITE_GUESTS без импликации от MANAGE_* — в редакторе ролей своя группа «Приглашения», в переопределениях комнаты обе строки. «Пригласить» в шапке/«+»/меню пространства — INVITE_MEMBERS; «Пригласить» комнаты, приглашение в голосе и гостевая ссылка — права в комнате (с одним INVITE_MEMBERS ссылка выдаётся «только для участников»); «Ссылка для гостей» в настройках комнаты — INVITE_GUESTS. Права применяются без перелогина. Миграция выдаёт новые биты прежним держателям соответствующих прав.
  • Временные комнаты (ADR-0044, docs/09 #142): «+» → «Временная комната» — название, срок жизни (пресеты или «до даты»), видимость «все участники / только выбранные», гости по ссылке, «добавить встречу в календарь»; ссылка выдаётся сразу. Группа «Временные» внизу списка комнат с иконкой Timer и остатком времени (оранжевый цвет < 10 мин); меню — скопировать ссылку · продлить · удалить (комната уходит в архив, история остаётся доступной на чтение). Право CREATE_TEMP_ROOMS — участникам по умолчанию, с переключателем в настройках пространства; архив временных комнат — в настройках. Сценарий — замена Zoom для звонков с внешними людьми.
  • Версия клиента и платформа в карточке профиля (docs/09 #143): под местным временем — «Calab 1.1.0 · macOS» (для веба — тег web), офлайн — серым с подсказкой «Последняя известная версия»; ботам не показывается. Presence несёт клиентскую версию и платформу самой свежей живой сессии.
  • Внешние события CalDAV с деталями (ADR-0045, docs/09 #144): в своём дне — карточки внешних событий с названием, местом, участниками и кнопкой «Создать встречу в Calab» (сопоставление участников по e-mail); коллегам — по настройке аккаунта CalDAV «Что видят коллеги: Занято / Название / Название и участники» (по умолчанию «Занято») в фильтре «Люди» и подборе времени.
  • Кнопки под сообщениями ботов (ADR-0047, PR #24): бот может прикрепить к сообщению до 5 рядов по 5 кнопок, при желании — только для выбранных людей; нажатие приватно уходит только этому боту (gateway и webhook) с идемпотентной квитанцией — повтор по сети не дублирует действие; устаревшая клавиатура обновляется. В SDK — событие bot.on('callback') (docs/19).
  • Файлы в S3 (ADR-0011, этап 5; PR #23): новый драйвер STORAGE_DRIVER=s3 хранит файлы в S3-совместимом бакете (Yandex Object Storage, Garage, Ceph RGW) — нужен для запуска API несколькими репликами (Kubernetes). По умолчанию остаётся fs (локальный диск); проверяется в CI против Garage.

Изменено

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

Исправлено

  • Чат больше не виснет на спиннере навсегда (docs/09 #146): у каждой страницы загрузки сообщений теперь таймаут 15 с (с отменой запроса), после которого лента показывает «Не удалось загрузить сообщения · Повторить»; загрузка «в полёте» не блокирует повторное открытие комнаты дольше 10 с, устаревший ответ отбрасывается; READY/RESUMED перезапрашивает комнаты, оставшиеся в состоянии ошибки. Заодно у запросов десктопа через calaba-api:// в main-процессе появились предельные тайм-ауты на установление соединения и на простой.
  • Приглашения в пространство больше не создают гостевой аккаунт по ссылке «только для участников» (проверка INVITE_MEMBERS/INVITE_GUESTS — обзор ADR-0043).

Обновление

  • Миграции 00047 (invite_permissions), 00048 (temp_rooms), 00049 (external_event_details) и 00050 (inline_buttons) выполняются автоматически при запуске сервера новой версии; LiveKit не перезапускается; Caddyfile без изменений.
  • Новые переменные окружения (обе необязательные, поведение по умолчанию не меняется):
    • TEMP_ROOM_RETENTION_DAYS (по умолчанию 90, 1..3650) — через сколько дней после закрытия удаляется архивная временная комната вместе с историей (ADR-0044).
    • STORAGE_S3_* (STORAGE_S3_ENDPOINT, STORAGE_S3_REGION, STORAGE_S3_BUCKET, STORAGE_S3_ACCESS_KEY_ID, STORAGE_S3_SECRET_ACCESS_KEY, STORAGE_S3_KEY_PREFIX, STORAGE_S3_FORCE_PATH_STYLE) — обязательны только при STORAGE_DRIVER=s3; по умолчанию STORAGE_DRIVER=fs, существующие развёртывания не затронуты (docs/06 «Файлы в S3: драйвер s3»).
  • Старые клиенты ≤ 1.1.0 не видят вкладки режимов, временные комнаты, версию клиента в профиле, детали внешних событий и кнопки ботов; серверные права и лимиты применяются независимо от версии клиента.

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

Calab 1.1.0

Choose a tag to compare

@github-actions github-actions released this 29 Sep 23:25

Calab 1.1.0 — доски задач как в Linear (канбан, список, таймлайн, комментарии как в чате, боты, фильтры, горячие клавиши), календарь с подбором времени по людям и синхронизацией с внешним календарём по CalDAV, и новый сайт calab.ru с README на четырёх языках.

Добавлено

  • Доски задач в приложении (ADR-0042): иконка досок в шапке колонки переключает приложение в режим досок — слева «Мои задачи» и доски пространства, в центре доска канбаном, списком или таймлайном. Карточки перетаскиваются между колонками и внутри них, колонки — за заголовок; статус, приоритет, исполнителей, лейблы и срок меняют прямо на карточке — у каждого элемента своё меню. Универсальный фильтр по любым полям с быстрыми «Мои / Просрочено / Без исполнителя» и сохранёнными видами; в списке — группировка, сортировка и массовые действия. Панель задачи: описание с вложениями, несколько исполнителей с ответственным и пометкой «за что отвечает», подзадачи, связи и лента — комментарии как в чате (реакции, стикеры, голосовые, ответы) вперемешку с историей изменений. Колонки, лейблы, вехи и доступ настраиваются на месте и в настройках доски; клавиши как в Linear (C, F, S, A, P, L, D, «?»). Таймлайн (Гант): полосы задач по датам с масштабом неделя/месяц/квартал, линией «сегодня» и вехами; полосы и вехи перетаскиваются, края меняют начало и срок, задачу из «Без дат» тянут на шкалу; красная метка — блокирующая задача ещё не закончится. «Создать задачу» в меню любого сообщения — с заголовком из текста и ссылкой на сообщение. Ссылка на задачу в чате разворачивается карточкой (ключ, статус, исполнители, срок), клик открывает задачу. В уведомлениях пространства — пункт «Задачи»; архивные доски можно восстановить. Ссылки /b/…, /t/CAL-12 и /m/… открываются в приложении (docs/09 #136).
  • Доски задач (сервер, ADR-0042): доски пространства со статусами, лейблами, вехами и сохранёнными видами, задачи с ключами FNG-12, несколькими исполнителями и ответственным, подзадачами, связями, вложениями и журналом изменений; комментарии — как в чате (реакции, стикеры, файлы); доступ к доске по ролям и людям, как у комнат; боты работают с досками по правам; уведомления «Задачи»; тариф Free — 3 доски (docs/09 #136).
  • Календарь: фильтр по людям и «Подобрать время» (ADR-0041): над днём — чипы людей (выбор или перетаскивание из списка участников): видны их встречи, а те, что вам не видны, — серым «Занято»; «Подобрать время» (в дне и в диалоге встречи) показывает занятость каждого колонкой, общие свободные окна зелёным и ближайшие окна списком — клик создаёт встречу с этими людьми; в диалоге — полоска занятости и предупреждение о пересечении. Сервер отдаёт занятость коллег (до 20 человек, до 14 дней; id только у встреч, которые вы и так видите) и подбирает до 10 ближайших общих окон с шагом 15 минут — в рабочие часы всех (по умолчанию 10:00–19:00, пн–пт, в вашем поясе; меняются в «Настройки → Календарь») и с учётом занятости комнаты.
  • Внешний календарь CalDAV (ADR-0041): «Настройки → Календарь» — подключите календарь Яндекса, iCloud, Fastmail или Nextcloud паролем приложения: занятость из него (без названий) учитывается, когда коллеги подбирают время, и видна вам серым в своём дне, а ваши встречи Calab сами появляются в нём, меняются и исчезают при отмене или отказе.

Изменено

  • Лендинг calab.ru v3 и README на четырёх языках: главная переработана под 1.1 — на первом экране окно приложения во время созвона, дальше разделы по порядку: голос и видео, чат, календарь и встречи (приглашения .ics, «Подобрать время», CalDAV), доски задач (канбан, таймлайн, панель задачи), заметки, гости с подтверждением, боты и SDK, свой сервер и безопасность; в тарифах — строки «Доски задач» (Free — 3), «Календарь» и «CalDAV». Скриншоты на каждом языке сайта показывают интерфейс и команду на этом языке; своя картинка для превью ссылки на каждом языке. README теперь на английском, русском, испанском и китайском с теми же скриншотами (docs/09 #139).
  • Иконка календаря сразу открывает сегодняшний день (повторное нажатие — обратно в комнату); в шапке колонки комнат осталась одна кнопка «+»: в ней «Добавить встречу» и «Пригласить в пространство».
  • Без синей обводки после клика: кнопки, пункты навигации, триггеры меню и карточки больше не оставляют рамку фокуса после нажатия мышью или тапа — она появляется только при переходе клавишей Tab, одна и та же по всему приложению. Поля ввода при фокусе подсвечивают рамку, а не рисуют вторую обводку снаружи; у кнопок микрофона и звука в нижней панели обводка теперь охватывает всю кнопку целиком (docs/09 #138).

Исправлено

  • Код восстановления пароля «не приходит»: если аккаунта с введённым адресом нет, а есть такой же логин на другом домене (например, .ru вместо .ai), экран восстановления теперь подскажет: «Аккаунта с этим адресом нет, но есть похожий на другом домене — проверьте адрес» с кнопкой «Изменить адрес». В подтверждении показан адрес, на который ушёл код, лишние пробелы убираются. Чужой адрес по-прежнему не показывается (docs/09 #137).

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

Calab 1.0.0

Choose a tag to compare

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

Calab 1.0.0 — первая большая версия: календарь и встречи прямо в приложении — с приглашениями в почту, напоминаниями и гостями по ссылке, личные «Заметки» для сообщений и файлов и подтверждение входа гостей организатором. Кроме того, после обновления приложение само возвращает вас в разговор, а переход между голосовыми комнатами больше не зависает на «Подключение…».

Добавлено

  • Календарь и встречи (ADR-0038): иконка календаря в шапке колонки комнат показывает число ваших встреч на сегодня, по клику под ней раскрывается мини-календарь месяца (точки у дней со встречами). Выбор дня открывает дневной вид — сетку часов с красной линией «сейчас», встречами бок о бок и строкой «весь день»; справа — карточка выбранной встречи: время в вашем поясе, повтор, комната с кнопкой «Перейти», организатор, участники с ответами, «Приму / Отклоню / Может быть», запись и транскрипт, «Изменить» / «Отменить». Встречу создают кнопкой «+ Встреча», кликом или протягиванием по сетке; блок можно перетащить на другое время, растянуть за нижний край, бросить в строку «весь день» или на день мини-календаря; участника можно перетащить во встречу из списка справа, голосовую комнату — из списка слева. Клавиши: N — новая встреча, ← / → — день, T — сегодня, Delete — отменить. Встречи с повтором (каждый день / неделю / две недели / месяц) и записью; приглашение приходит письмом с файлом invite.ics — встреча сама добавляется в календарь Apple, Google, Outlook или Яндекса, изменения и отмена тоже; внешние участники открывают встречу по ссылке из письма без аккаунта, отвечают там же и входят в комнату гостем за 15 минут до начала. Напоминания — до 5 штук на человека («Настройки → Уведомления», по умолчанию за час и за 5 минут, можно и при «Не беспокоить»): «Через 15 минут: Планёрка · Переговорка» с кнопкой «Перейти в комнату». За 15 минут до начала у комнаты появляется значок «Планёрка в 15:00» с карточкой встречи; организатору встречи с записью островок предложит начать запись. В мобильной версии календарь — в шторке, день и карточка — на весь экран.
  • «Заметки» — личные полки для сообщений и файлов: в «Личных» над списком переписок появился раздел «Заметки». Создайте до 20 полок со своими названиями и эмодзи (как «Избранное» в Telegram, только несколько) и сохраняйте туда что угодно: пишите заметки, прикрепляйте файлы и голосовые, закрепляйте, ищите. Полку видите только вы. Сообщение можно перетащить за ручку ⠿ прямо на полку (или на плитку «Личные» — откроется список полок), а из полки — на любой чат; «Переслать…» тоже предлагает полки первыми. Файлы из Finder/Проводника можно бросить на полку. Порядок полок меняется перетаскиванием; переименовать, сменить эмодзи или удалить полку — через «⋯» (docs/09 #117).
  • Подтверждение входа гостей: в настройках комнаты («Гости по ссылке» → «С подтверждением организатора») можно требовать, чтобы гости по ссылке ждали решения организатора, — для отдельной ссылки можно выбрать «Как у комнаты / Сразу / С подтверждением». Гость ещё до ввода имени видит «Комната требует подтверждения организатора», а после — экран «Ожидаем подтверждения организатора…» с кнопкой «Отменить»; как только его пустят, комната откроется сама. Организатор слышит звук уведомления и видит «<Имя> просит войти в <комната>» с кнопками «Пустить / Отклонить», счётчик ожидающих на строке комнаты и группу «Ожидают подтверждения» в списке участников — там гостя можно переименовать и выдать ему бейдж. После отказа постучать снова можно через 10 минут (время показано), без ответа за 30 минут — «Никто не ответил» и «Постучать снова». Гостевые ссылки встреч следуют настройке комнаты (ADR-0040).
  • После обновления — обратно в разговор: если вы нажали «Перезапустить и обновить», находясь в голосовой комнате или в звонке, после перезапуска приложение само вернётся туда же — с тем же состоянием микрофона и звука (камера и показ экрана остаются выключенными) — и покажет «Вы снова в «Переговорке»». Звонок один на один продолжается, если собеседник ещё на линии. Если вы тем временем зашли в голос с другого устройства, приложение ничего не трогает и напомнит «Вы уже в голосе на другом устройстве». При обычном запуске приложение само никуда не подключается (docs/09 #126).
  • Подсказка при регистрации на похожий адрес: если вы регистрируетесь на kv@компания.ai, а у вас уже есть аккаунт kv@компания.ru (тот же логин, другой домен той же организации), приложение до создания аккаунта спросит: «Похоже, у вас уже есть аккаунт на этой почте с другим доменом — не хотите войти в него?» — «Войти» или «Всё равно создать». Чужой адрес не показывается (docs/09 #119).

Изменено

  • Бейдж вместо значка роли: если у участника есть бейдж, рядом с именем показывается только он — корона, щит или точка роли больше не стоят рядом. Имя по-прежнему окрашено в цвет роли; у участников без бейджа всё как раньше (docs/09 #129).
  • Заголовок окна — «Calab»: в центре верхней полосы теперь просто название приложения, без иконки и названия пространства — пространство и так видно в левой колонке (docs/09 #127).
  • Только документация (без изменений в приложении): тест-план для календаря и встреч — главной фичи 1.0.0 (TESTING.md C.1–C.18, docs/20-calendar-testing.md, docs/09 #128).
  • «Поздравить» — в общий чат: кнопка на плашке дня рождения в панели участников теперь открывает комнату с открыткой (первую текстовую комнату пространства), прокручивает к открытке именинника и ставит в поле ввода готовое упоминание @Имя — остаётся дописать поздравление и отправить. Если открытка ещё не появилась — открывается та же комната с упоминанием. Личное сообщение по-прежнему можно написать из профиля (docs/09 #120).
  • Обновление теперь заметно: когда новая версия загружена, под заголовком окна появляется синяя полоса «Доступна версия X — обновление уже загружено» с кнопкой «Перезапустить и обновить». Во время звонка кнопка называется «Перезапустить после звонка» — приложение обновится, когда звонок закончится. «Позже» прячет полосу на 4 часа; после трёх «Позже» остаётся только «×» (на сутки). На шестерёнке настроек — синяя точка, на разделе «О программе» — отметка «Обновление». В веб-версии та же полоса предлагает «Обновить страницу», если на сервере вышла новая версия. Плашки обновления в нижнем островке больше нет (docs/09 #125).
  • Обновление в один шаг: приложение больше не ставит устаревшую версию, скачанную несколько дней назад, — перед перезапуском и каждые 6 часов оно сверяется с сервером обновлений и, если вышла версия новее, сначала скачивает её. Раньше можно было обновиться дважды подряд (например, 0.7 → 0.8 → 0.9) (docs/09 #125).
  • «Забыли пароль?» заметнее: ссылка теперь обычного размера прямо под полем пароля, а после неверного пароля под полем появляется «Неверный email или пароль. Восстановить пароль?» (docs/09 #119).

Исправлено

  • Голос больше не зависает на «Подключение…» при переходе в другую комнату: если подключение к голосу не завершилось за 15 секунд, приложение само начинает его заново, а если и это не помогло — выходит из голоса с сообщением «Не удалось подключиться к голосу: <причина>». Зайти в любую комнату после этого можно сразу, без перезапуска приложения. В «Настройки → Соединение» строка «Голос» показывает, сколько длится подключение и последнюю ошибку, а «Проверить соединение» — состояние самого голосового подключения («подключён, RTT 31 мс» или «зависло на подключении 45 с») (docs/09 #131).
  • Клик по картинке закрывает лайтбокс — как и клик по фону; случайный сдвиг при нажатии и перетаскивание с картинки лайтбокс не закрывают, кнопки, ← / → и Esc работают как раньше (docs/09 #132).
  • Календарь, заметки и гости — мелочи после проверки: карточку встречи закрывают Esc, клик по пустой сетке и переход на другой день; при «Изменить» список участников остаётся рядом с окном встречи, и их можно перетаскивать; при перетаскивании комнаты из списка подсвечиваются поле «Комната» и карточка встречи; ожидающий подтверждения гость показывается только в «Ожидают подтверждения», а не ещё и в «Не в сети» (docs/09 #133).
  • Прокрутка пикера эмодзи в окнах настроек — в карточке стикера («Настройки пространства → Стикеры», чип «Изменить эмодзи») и в «Свой статус» список эмодзи снова прокручивается колесом и пальцем: модальное окно под пикером перехватывало прокрутку (docs/09 #118).

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