JJuraWorkМенеджер проектов

Новости JuraWork

Обновления системы и объявления.

Улучшено перетаскивание столбцов

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

Добавлены новости, документация и улучшения бота

  • Добавлен раздел новостей с автоматической публикацией истории выпусков и управлением публикациями для администратора.
  • На главной странице показываются три последние новости; новости доступны из меню.
  • Добавлена документация на русском, украинском и английском языках.
  • В Telegram-боте можно отредактировать предложенный заголовок задачи.
  • Длинные ссылки в описании задачи больше не расширяют карточку.

Улучшено создание задач из почты

  • Форма подтверждения почтовой задачи получила понятную вертикальную компоновку.
  • Настройки почтового адреса проекта вынесены на отдельную страницу; адрес можно скопировать одной кнопкой.

Фоновое обновление JuraWork

  • Обновление запускается в фоне, поэтому длительная загрузка и синхронизация файлов больше не удерживают HTTP-запрос и не приводят к 504 Gateway Time-out.
  • Страница обновления автоматически проверяет завершение фонового процесса.

Исправлена отправка подтверждений почтовых задач

  • Адрес конверта писем подтверждения теперь задаётся из JW_TASK_EMAIL_FROM и совпадает с видимым адресом From.
  • Настройка применяется только к отправке подтверждений почтового обработчика.

Уникальный адрес для задач каждого проекта

  • Для каждого проекта создаётся случайный email-адрес-псевдоним; все письма поступают в один технический IMAP-ящик.
  • Черновики определяют проект по адресу получателя и создаются только от участника с доступом к проекту.
  • Добавлена миграция с проектных IMAP-учётных данных на общую почту и уникальные адреса.

Почтовые ящики для каждого проекта

  • Каждый проект может подключить собственный IMAP-ящик в настройках проекта.
  • Пароли почтовых ящиков хранятся в зашифрованном виде; cron опрашивает все подключённые проекты.
  • Письма принимаются от пользователей, имеющих доступ к соответствующему проекту, и создают черновики с уже выбранным проектом.

Изображения и вложения задач через MCP

  • MCP передаёт содержимое JPEG, PNG, WebP и GIF прямо в ответе get_task, включая основное изображение и изображения комментариев.
  • В карточке MCP доступны все вложения, в том числе из комментариев; добавлен метод get_attachment для чтения отдельного файла с проверкой доступа к задаче.
  • Для пропущенных и слишком больших изображений возвращаются явный статус и параметры чтения; данные карточки также передаются в текстовой части ответа MCP.

Редактирование проекта с доски

  • В шапке доски появилась кнопка редактирования проекта для владельца и администраторов.
  • Открывается существующая форма редактирования проекта, а после сохранения пользователь возвращается на доску.

Сортировка проектов по изменению доступов и материалов

  • Добавление, редактирование, архивирование, восстановление и удаление доступов и материалов обновляют дату изменения проекта.
  • Изменения прав доступа к ресурсам также учитываются при сортировке проектов по последним изменениям.
  • Существующие доступы и материалы также учитываются по дате изменения при сортировке проектов.

Улучшение доступа к паролям и навигации

  • Пароли в карточках доступов скрываются по умолчанию; их можно показать значком глаза или скопировать.
  • Навигация проекта выделена отдельно, общие разделы сворачиваются; убрано дублирование пунктов «Доступы» и «Материалы».
  • Добавлена инструкция по настройке JW_ACCESS_ENCRYPTION_KEY для ISPmanager и PHP-FPM.

Доступы и материалы проектов

  • Добавлены проектные разделы для учётных данных и полезных материалов: логотипов, брендбуков, описаний, ссылок и файлов.
  • Пароли и резервные коды шифруются AES-256-GCM; скачивание файлов и просмотр секретов проверяют права пользователя.
  • Права можно выдавать на весь раздел или отдельную запись, включая пользователям без доступа к доске проекта.

Создание задач из электронной почты

  • Добавлена обработка одного технического IMAP-ящика для создания задач из писем.
  • Письмо становится защищённым черновиком; после входа пользователь выбирает проект, проверяет поля и подтверждает создание задачи.
  • Поддержаны вложения, защита от повторной обработки писем и срок действия ссылок три дня.

Изменение проекта в Telegram

  • После выбора проекта на шаге назначения исполнителя добавлена кнопка «Изменить проект».
  • Возврат к списку проектов выполняется в том же сообщении без добавления длинного списка внизу чата.

Улучшение создания задач в Telegram

  • После выбора проекта длинный список заменяется следующим шагом и явно показывает выбранный проект.
  • На шаге заголовка добавлена отдельная кнопка «Ввести другой заголовок».
  • Тип «Задание» показывается первым, остальные обычные типы — далее, а «Эпик» — последним.

Исправление видео из Telegram

  • Исправлено создание задачи из видео Telegram без имени файла, включая ролики QuickTime/MOV.
  • Добавлена поддержка круглых видеосообщений, AVI и WebM в черновиках Telegram.
  • При ошибке загрузки или проверки видео бот показывает причину и сохраняет черновик для повторной попытки.

Управление задачами через MCP

  • Добавлен защищённый MCP-сервер JuraWork для подключения ChatGPT и совместимых клиентов.
  • Подключение выполняется через OAuth 2.1 с PKCE без передачи пароля пользователя внешнему приложению.
  • Через чат можно просматривать проекты и задачи, создавать и изменять задачи, переносить их между столбцами, назначать исполнителей и добавлять комментарии.
  • Все инструменты соблюдают текущие права проектов и видимость приватных задач.
  • Добавлен журнал успешных и неуспешных вызовов MCP с ограничением частоты запросов.
  • В разделе «Подключения» пользователь может посмотреть и немедленно отозвать активные подключения.
  • Удаление задач и доступ к секретным настройкам через MCP запрещены.

Видео и управление карточками

  • Видео MP4, MOV, AVI и WebM можно прикреплять к задаче вместе с другими вложениями.
  • Видео, отправленное Telegram-боту, сохраняется в создаваемой задаче и открывается во встроенном плеере.
  • Плеер поддерживает перемотку, а исходное видео можно скачать.
  • На карточке задачи мелким шрифтом показывается дата и время создания.
  • В меню «⋯» карточку можно перенести в выбранный столбец без перетягивания.

Типы, приоритеты и иерархия задач

  • Прежний «Тип задачи» преобразован в отдельный приоритет: низкий, обычный, высокий или критический.
  • Добавлена библиотека типов проекта со стандартными типами «Эпик», «История», «Задание», «Новая функция», «Баг», «Исследование» и «Подзадача».
  • Администратор проекта может отключать неиспользуемые системные типы и создавать собственные.
  • Добавлена иерархия «Эпик → обычная задача → подзадача» с проверкой родителя внутри проекта.
  • На доске показываются родительская задача и прогресс по дочерним задачам.
  • Глобальный список задач получил отдельные фильтры по типу и приоритету.
  • Telegram-бот отдельно предлагает тип и приоритет перед созданием задачи.

Приглашение в проект по ссылке

  • Администратор проекта может создать постоянную ссылку для приглашения участников.
  • Ссылку можно временно отключить и снова включить без изменения адреса.
  • Ссылку можно перевыпустить; прежний адрес сразу перестаёт работать.
  • Пользователь после входа или регистрации возвращается к приглашению и подтверждает вступление в проект.
  • Приглашение по ссылке добавляет пользователя только с ролью «Участник».

Изображения для передачи в ChatGPT

  • Пункт передачи контекста переименован в «Вложения и изображения».
  • Выбранные изображения задачи показываются миниатюрами с кнопками скачивания.
  • Изображения доступны как на исходной странице передачи, так и по защищённой ссылке для другого браузера.
  • Скачанные изображения можно вручную прикрепить к открытому чату ChatGPT.

Исправление передачи задачи в ChatGPT

  • Поле «Поручение» по умолчанию заполнено текстом «Выполнить задачу через Гит Деплой».
  • При запрете Clipboard API браузером автоматически используется резервный способ копирования ссылки и поручения.
  • Если браузер полностью запрещает автоматическое копирование, готовая ссылка выводится в выделенном поле для ручного копирования.

Передача задачи в веб-версию ChatGPT

  • На странице «Передать задачу ИИ» добавлено открытие ChatGPT через личный аккаунт без выполнения API-запроса.
  • Поручение и выбранные части контекста задачи автоматически копируются в буфер обмена.
  • Добавлены защищённые временные ссылки для продолжения передачи в другом браузере; ссылка действует 24 часа и требует входа в тот же аккаунт JuraWork.
  • Работа через ChatGPT доступна независимо от настроенной API-модели и не расходует месячный лимит API-токенов.

Настраиваемые вложения и безопасное скачивание

  • Суперадминистратор может добавлять и отключать разрешённые расширения на странице «Настройки файлов».
  • Стандартный список расширен документами OpenDocument, текстовыми, почтовыми, графическими, аудио-, видео- и дополнительными архивными форматами.
  • У изображений задачи появилась отдельная кнопка скачивания; обычные файлы скачиваются напрямую с исходным именем.
  • Выдача вложений проходит через проверку доступа к задаче; исполняемые и активные веб-файлы остаются запрещёнными.

Расширенная палитра меток проектов

  • Палитра создания и редактирования меток расширена с 8 до 16 цветов; прежние цвета и метки сохранены.

Уведомления в Telegram и удобство доски

  • Для привязанного Telegram-бота можно отдельно включать уведомления по событиям каждого проекта; отправка выключена по умолчанию.
  • Порядок столбцов сохраняется после перетаскивания, включая только что добавленные столбцы.
  • В длинных колонках кнопка добавления задачи показана и сверху, и снизу.

Исправление обработки сообщений Telegram

  • Webhook загружает настройки из db.local.php до проверки секретного заголовка; пересланные сообщения вновь попадают в черновик задачи.

Telegram-задачи и управление карточками

  • Перетягивание задачи за текстовую часть больше не выделяет и не перемещает страницу.
  • Нажатие на изображение карточки открывает полный просмотр задачи.
  • Добавлен Telegram-бот: привязка аккаунта, сбор нескольких сообщений и медиа в одну задачу, выбор проекта, исполнителя, заголовка и важности.
  • Webhook защищён секретным заголовком, повторные обновления от Telegram не создают дубликаты, а доступ к проекту проверяется непосредственно перед созданием задачи.

Возврат к приглашению после авторизации

  • Ссылка приглашения сохраняется в серверной сессии и открывается после обычного входа, регистрации или входа через Google.
  • Переключение языка и переход между входом и регистрацией больше не теряют адрес приглашения.
  • После принятия приглашение связывается с фактически авторизованным пользователем.

Приглашения участников и владельцы проектов

  • Любой участник проекта может приглашать других пользователей из общих проектов или по email.
  • Обычный участник отправляет приглашение только с ролью «Участник»; подключение без подтверждения и назначение администратором доступны владельцу и администраторам.
  • Суперадминистратор может сменить владельца проекта; новый и прежний владельцы сохраняют роль администратора.

Управление участниками владельцем проекта

  • Владелец нового проекта всегда получает доступ к добавлению и приглашению участников.
  • Выбор существующих пользователей учитывает общие проекты, где владелец состоит как участник или создатель.
  • Добавлена защита от удаления владельца проекта и понижения его роли.

Миграции из административной панели

  • На странице обновления добавлены проверка и безопасное применение новых миграций базы данных.
  • Добавлен журнал применённых SQL-файлов с контрольными суммами и защитой от повторного запуска.

Мобильное меню и настройки уведомлений

  • Добавлено мобильное меню-гамбургер, иконка профиля и индикатор новых уведомлений в верхней панели.
  • Добавлены настройки уведомлений в системе и по email отдельно для каждого проекта и типа события.
  • Добавлены уведомления о назначении и изменении задач, комментариях и сообщениях проектного чата.

Доступ создателя к закрытым задачам

  • Создатель задачи сохраняет доступ после назначения другого исполнителя.
  • Доступ создателя учитывается на доске, в списке задач, комментариях, активности, учёте времени и работе с ИИ.

Версии и история обновлений

  • Добавлено семантическое версионирование JuraWork.
  • На странице обновления появился журнал версий с датами и пагинацией.
  • Улучшено расположение статуса и кнопок в уведомлениях.

Действия с приглашениями

  • Добавлены принятие и отклонение приглашений из уведомления.
  • Статус прочтения уведомлений стал переключаемым.
  • Открытие и обработка уведомления автоматически отмечают его прочитанным.

Email профиля и Google-аккаунт

  • Добавлено редактирование email в профиле.
  • Google-вход связывается с существующим аккаунтом по подтверждённой почте.

Google-вход и обновление из админки

  • Добавлена авторизация через Google.
  • Добавлено безопасное обновление JuraWork из репозитория через административную панель.

Профиль и проекты

  • Добавлены загружаемые и готовые аватары.
  • Добавлено редактирование никнейма.
  • Добавлена сортировка проектов и исправлена карточка пользователя.

Подключение ИИ

  • Добавлены подключения и модели OpenAI.
  • Добавлены передача задачи ИИ, лимиты, учёт токенов и отчёты.

Учёт рабочего времени

  • Добавлены таймер, ручные записи и плановая оценка.
  • Добавлены отчёты времени по задачам, пользователям и проектам.

Активность проекта

  • Добавлена лента активности проекта.
  • Учтена видимость событий приватных задач.

Метки и вложения

  • Добавлен удобный выбор существующих меток и их цветов.
  • Добавлена загрузка документов, архивов и исходных изображений.

Комментарии и участники

  • Расширены комментарии, вложения и уведомления.
  • Добавлены приглашения и управление участниками проекта.