Обновление веб-версии, настройки чатов, важные изменения PyQt API

Веб

Сделали очередное масштабное обновление нашей веб-версии.

Моё пространство

В Моём пространстве появились практически все возможности десктопа.

Теперь можно создавать новые страницы, управлять критериями выборок, подключать внешние чаты.

Авторизация в системе

Обновили систему авторизации — наша система облачная и распределена по нескольким серверам.

Теперь вы можете объединять ваши аккаунты Cerebro на разных серверах, связывая их с личной почтой, и заходить сразу во все компании, где вы работаете.

Появилась возможность авторизоваться с помощью вашего гугл-аккаунта в системе.

Настройки уведомлений и другие

На верхней панели справа добавилась кнопка, по которой вы можете перейти к настройкам приложения.

В общих настройках вы можете изменить тему, язык приложения, порядок сообщений в переписках по задаче.

В настройках уведомлений вы сможете выбрать, какие уведомления должны приходить в веб-версию и на рабочую почту. Уведомления можно отключить одним кликом.

Проигрывание в тамбнейле

В сообщениях и на панели файлов можно проиграть видео, просто наведя мышкой на него.

Последовательное создание задач

В диалоге создания задачи вы можете выбрать — Создать одну задачу или Много задач.

Если выбрать Создать много задач, то при нажатии кнопки Публиковать диалог останется открытым, и вы можете создавать новые задачи (при необходимости изменяя название и свойства), повторно нажимая кнопку Публиковать. Каждая новая задача будет создаваться в том же разделе. Когда все нужные задачи созданы, просто нажмите кнопку Закрыть.

Настройки внешних чатов

Для внешних чатов (Telegram, Discord) добавили настройку для отправляемого из задач в чат.

Теперь можно выбрать, отправлять всё или только текстовые сообщения, либо файлы.

Версия PyQt, важно для разработчиков плагинов

Этот раздел важен, если вы пишете или используете плагины для Cerebro.

Десктоп скоро перейдет на новую версию Qt6. В связи с этим изменятся питон-библиотеки PyQt для создания интерфейсов PyQt5 –> PyQt6.

Для «мягкого» перехода мы добавили прокси модуль — qtpy.

Чтобы ваш код мог корректно работать и в текущей версии Cerebro, и в будущих, вы можете изменить ваш код, используя этот модуль:

Вместо прямого импорта:

from PyQt5.QtGui import *

использовать импорт из модуля qtpy:

from qtpy.QtGui import *

Для поддержки старых версий, в которых еще нет модуля qtpy, можно воспользоваться try catch конструкцией:

try:
     from qtpy.QtGui import *
except ImportError:
      from PyQt5.QtGui import *