Столбец можно перетаскивать за всю шапку; выделение текста не мешает переносу.
При перестановке видна позиция вставки, а доска автоматически прокручивается у краёв.
Добавлены новости, документация и улучшения бота
Добавлен раздел новостей с автоматической публикацией истории выпусков и управлением публикациями для администратора.
На главной странице показываются три последние новости; новости доступны из меню.
Добавлена документация на русском, украинском и английском языках.
В 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.
Добавлены передача задачи ИИ, лимиты, учёт токенов и отчёты.
Учёт рабочего времени
Добавлены таймер, ручные записи и плановая оценка.
Добавлены отчёты времени по задачам, пользователям и проектам.
Активность проекта
Добавлена лента активности проекта.
Учтена видимость событий приватных задач.
Метки и вложения
Добавлен удобный выбор существующих меток и их цветов.
Добавлена загрузка документов, архивов и исходных изображений.
Комментарии и участники
Расширены комментарии, вложения и уведомления.
Добавлены приглашения и управление участниками проекта.