Releases: itrcz/calab
Release list
Calab 1.6.0
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
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
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
Изменено
- Обновление во время звонка: «Перезапустить» перезапускает сразу и возвращает в ту же комнату или звонок (без «Перезапустить после звонка»); обновление скачивается и во время звонка.
Скачать: calab.ru · файлы и обновления: releases.calab.ru · все изменения
Calab 1.3.1
Новые звуки всех событий и звонков.
Изменено
- Новые звуки всех событий и звонков: сообщение, упоминание, вход и выход участников, микрофон и звук, push-to-talk, перемещение, запись, стрим, переподключение, рингтон и гудок — мягче и различимее, один уровень громкости. Свой выход из комнаты и положенная трубка теперь звучат иначе, чем уход собеседника; возврат в комнату после перезапуска для обновления — звуком переподключения.
Добавлено
- Звуки «Конец стрима» и «Кто-то начал / перестал смотреть ваш стрим» (Настройки → Уведомления → Звуки, включены по умолчанию). Свой стрим теперь тоже звучит при начале и конце.
Скачать: calab.ru · файлы и обновления: releases.calab.ru · все изменения
Calab 1.3.0
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
Хотфикс записи разговоров.
Исправлено
- Запись разговора обрывалась через 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
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
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
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.mdC.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 · все изменения