1.0.63
🐛 Исправления ошибок
- Повторный запуск миграций безопасно пропускает уже созданные таблицы после частично выполненного обновления.
1.0.62
🐛 Исправления ошибок
- При частично доставленном релизе отсутствие файла журнала ошибок больше не останавливает веб-интерфейс, установщик и фоновые задания.
1.0.61
🐛 Исправления ошибок
- Резервная копия БД перед установкой обновления корректно сохраняет числовые значения и больше не завершается ошибкой `PDO::quote()`.
1.0.60
🆕 Новый функционал
- Ошибки PHP и технические сообщения сохраняются в защищённом журнале с указанием версии проекта; администратор может скачать или удалить его после подтверждения.
1.0.59
🐛 Исправления ошибок
- После установки обновления файлы и каталоги кода получают права, позволяющие следующему обновлению заменить или удалить устаревшие файлы.
1.0.58
🆕 Новый функционал
- Папки теперь удаляются вместе со всеми вложенными папками, файлами и ярлыками; объём удалённых файлов освобождает квоту владельца.
✨ Улучшения
- Клиентский JavaScript разделён на независимые модули для файлов, задач, модальных окон, профиля и администрирования.
- Профиль объединяет настройки в табы: «Профиль», «Предпочтения», «MAX», «Шлагбаумы» и «Расширение».
- Действия рядом с заголовками и контекстное меню файлов приведены к единому оформлению; добавлены понятные SVG-иконки.
- Списки выбранных вложений в задачах используют две колонки на широком экране и одну на мобильном.
🐛 Исправления ошибок
- Длинные имена вложений и записи истории задачи не выходят за границы экрана.
- Устранено отображение пустой вкладки «Предпочтения» в профиле.
- Страница истории изменений отображается без лишних рамок.
1.0.57
🆕 Новый функционал
- Управление учётными записями перенесено в раздел «Сотрудники»: администратор может создавать, настраивать, назначать роли и удалять сотрудников прямо из единого списка.
- Добавлено безопасное удаление сотрудника: операция отменяется с понятной причиной, если у сотрудника есть задачи, файлы или связанные данные.
✨ Улучшения
- Список сотрудников стал компактнее и удобнее: в строке показаны должность, последняя активность и рабочие действия; административные действия собраны в меню с тремя точками.
- Заблокированные сотрудники доступны для просмотра профиля и показателей задач, но их рабочие действия недоступны.
- Поиск сотрудников открывается по кнопке-лупе и занимает доступную ширину.
- Отключено автозаполнение браузером заголовка задачи.
- Длинные описания и имена вложений в задачах корректно переносятся на узких экранах.
🐛 Исправления ошибок
- История команд шлагбаумов сохраняется после удаления сотрудника.
- Устранено переполнение блока вложений и истории задачи на мобильных устройствах.
1.0.56
✨ Улучшения
- Карточки вложений в задачах больше не выходят за границы основной области: длинные имена файлов переносятся, а действия на телефоне располагаются отдельной строкой.
- Для установки и пакетов обновления требуется PHP 8.0 или новее.
1.0.55
✨ Улучшения
- Изображения JFIF и WebP из MAX автоматически перекодируются в JPEG перед сохранением.
- Технические имена изображений из MAX дополняются расширением их фактического формата.
- Изображения без имени получают имя `Image-ГГГГММДД_ЧЧММСС` по времени сообщения.
1.0.54
🐛 Исправления ошибок
- Техническое имя MAX `i` больше не подменяет имя вложения: подпись файла имеет приоритет, а резервное имя получает расширение по типу содержимого.
1.0.53
🐛 Исправления ошибок
- Имена файлов из MAX, переданные в URL-формате, сохраняются с нормальными русскими буквами.
1.0.52
🆕 Новый функционал
- Через WebDAV разрешено удалять только файлы из личной папки «Сова.Макс».
- Привязанный пользователь может отправить боту MAX документы, изображения, аудио и видео из главного меню личного чата. Файлы до 100 МБ попадают в личную папку «Сова.Макс» и автоматически удаляются в конце дня.
- Папка «Сова.Макс» доступна в режиме просмотра и скачивания через встроенный WebDAV по логину и паролю СОВЫ.
✨ Улучшения
- Папка «Сова.Макс» отображается в личной папке СОВЫ; загрузка, переименование и изменение файлов в ней недоступны.
- Срок хранения обычных файлов и файлов из MAX можно изменить или снять.
- Редактирование срока хранения перенесено из строки файла в отдельное окно, открываемое из контекстного меню.
🐛 Исправления ошибок
- Имя файла из MAX извлекается из полного набора доступных метаданных вложения и заголовка скачивания, а отсутствие имени диагностируется без записи адреса или токена файла.
- MAX-вложения получают права, позволяющие открыть их через СОВУ и WebDAV; WebDAV корректно обрабатывает имена с пробелами.
- Ошибка выбора даты хранения возвращается на страницу папки понятным сообщением.
1.0.51
🐛 Исправления ошибок
- Создание пользователя снова работает: для личной папки передаются все обязательные данные.
- Форма создания пользователя сразу показывает ошибку, если пароль короче 10 символов или его повтор не совпадает.
1.0.50
✨ Улучшения
- Опрос MAX-бота запускается в фоне на 58 секунд в начале каждой минуты; после пустого ответа используется настраиваемая пауза, а запросы к MAX не удерживаются server-side long polling.
- После успешного открытия шлагбаума MAX-бот присылает персональную постоянную ссылку для быстрого открытия этого шлагбаума.
- Первый опрос сервера расширением браузера запускается со случайной задержкой, чтобы одновременный запуск клиентов не создавал пиковую нагрузку.
1.0.49
✨ Улучшения
- В форме создания задачи выбранные вложения отображаются списком с размером файла; перед исключением вложения из списка требуется подтверждение.
🐛 Исправления ошибок
- Повторный выбор файла в форме задачи добавляет его к уже выбранным, а не заменяет их.
- Один и тот же файл не добавляется в список вложений задачи повторно.
1.0.48
🆕 Новый функционал
- В таблице файлов добавлен столбец «Тип», а значки распространённых форматов (PDF, офисные документы, изображения, медиа, архивы и код) помогают сразу определить содержимое файла.
- Для чужой бессрочной задачи, перенесённой из списка на день календаря, создаётся личное напоминание; календарь показывает все активные личные напоминания.
- На странице «Проекты» администратор может задать название организации, которое используется в шаблонах и на публичных страницах.
✨ Улучшения
- Иконка файла вынесена в крупную отдельную область слева от названия; результат одинаково выглядит в папке и поиске.
- В загрузке файлов отображается только полоса прогресса. Формы поиска, отправки файлов и прав доступа не появляются до инициализации интерфейса.
- Перетаскивание в папку или элемент пути выделяет папку-получатель, не открывает её и сохраняет выбранную сортировку списка.
- Контекстное меню получило более понятную иконку создания ярлыка. Действия администратора и настройки пользователя используют согласованные SVG-иконки.
- Опрос MAX запускается независимо от служебных cron-задач с начала минуты и работает до 58-й секунды.
- Адреса JavaScript и стилей содержат номер версии приложения: после обновления браузер получает свежие ресурсы, а не использует старый кэш.
🐛 Исправления ошибок
- Перенос срока задачи её автором больше не возвращает задачу автору во «Входящие».
- В отчётах список «Просроченные» содержит только действительно просроченные задачи выбранного сотрудника.
- Обновление через админ-панель не включает файлы блокировок в пакет обновления.
- На узком мобильном экране форма входа стала компактной: поля и кнопка полностью помещаются в области страницы.
1.0.47
✨ Улучшения
- После подтверждения загрузки файлов открытое окно показывает крупный процент, номер текущего файла и переданный объём; его нельзя случайно закрыть до завершения передачи.
- Индикатор загрузки в папке стал заметнее и корректно оформлен в светлой и тёмной темах.
1.0.46
✨ Улучшения
- Управление шлагбаумами переведено с сети на USB Serial: команда выполняется сразу, а подключение контроллера проверяется автоматически.
- В настройках шлагбаума выбирается последовательный порт; IP-адреса и секреты больше не используются.
🐛 Исправления ошибок
- На странице миграций теперь отображаются и применяются релизные миграции, включая переход шлагбаумов на USB Serial.
- Повторная установка релизов безопасно пропускает уже существующие таблицы, столбцы и индексы после частично выполненного обновления.
1.0.45
🆕 Новый функционал
- В профиле пользователя для каждого доступного шлагбаума добавлена постоянная подписанная ссылка: она открывает MAX-бота и отправляет запрос на выбранный шлагбаум.
✨ Улучшения
- Шлагбаумы в профиле собраны в адаптивную таблицу с действиями в одной строке, ссылками открытия и полем для копирования ссылки MAX.
🐛 Исправления ошибок
- MAX-бот проверяет подпись ссылки, привязанный аккаунт и действующее право перед созданием команды, поэтому отозванная или пересланная ссылка не открывает шлагбаум.
1.0.44
🆕 Новый функционал
- В MAX-боте для привязанного пользователя добавлено создание задачи: бот последовательно получает заголовок и содержание, затем создаёт задачу от имени пользователя с личным напоминанием сразу, на завтра или послезавтра.
- Стартовая страница MAX-бота показывает доступные действия: создание задачи и список разрешённых шлагбаумов с кнопками открытия.
✨ Улучшения
- В MAX-боте появились стартовая страница, кнопка возврата на главную и понятные подсказки для неизвестных команд; незавершённое создание задачи отменяется при возврате на главную.
- Опрос MAX выполняется с настроенным временем long polling внутри запуска cron, а ссылка на бота доступна в настройках.
- Стартовое сообщение MAX-бота заменено на «СОВА ожидает от вас действий».
🐛 Исправления ошибок
- Обработчик MAX получает события с корректными типами API, определяет пользователя, нажавшего кнопку, и возвращает подтверждение отправки команды открытия.
1.0.43
🆕 Новый функционал
- В меню «Задачи» добавлена доступная всем авторизованным сотрудникам страница «Отчёты»: показатели автора, исполнителя, общий результат и текущие просрочки по выбранному периоду, сортировка и адаптивное отображение.
- Администратор может назначить сотруднику право «Куратор задач»: куратор открывает и комментирует любую задачу, а после первого комментария становится её наблюдателем.
✨ Улучшения
- Период отчёта выбирается одним календарём и применяется кнопкой «Применить»; добавлены понятные описания показателей и списки задач, не вошедших в каждый показатель.
🐛 Исправления ошибок
- Всплывающие списки задач в отчёте больше не перекрывают проценты и корректно закрываются после ухода курсора.
1.0.42
🐛 Исправления ошибок
- Выпадающее меню выбора столбцов в таблице файлов больше не обрезается границами карточки.
1.0.41
🆕 Новый функционал
- Внизу календаря добавлен список открытых бессрочных задач: автор может перетащить задачу на любой день и назначить ей срок на 09:00.
- В недельном и месячном календаре автор может перетащить открытую задачу на другой день: время срока сохраняется, а участники получают уведомление.
- В списке сотрудников добавлены фотографии или инициалы, индикатор присутствия «В сети», быстрые действия с файлами и отправка файлов выбранному коллеге.
- В карточке сотрудника рядом с ФИО добавлены действия создания задачи, отправки файла и открытия доступных файлов.
✨ Улучшения
- Форма прямой отправки файлов показывает ФИО получателей вместо технических логинов и использует полную ширину рабочей области.
- В форме отправки добавлены поиск по ФИО, автоматический выбор получателя при переходе из списка сотрудников и закрытие списка после выбора; отправка самому себе скрыта.
- Оформление действий и индикаторов присутствия сотрудников выровнено в списке и карточке профиля.
- В карточке задачи метка роли «Исполнитель» или «Наблюдатель» показывается один раз перед соответствующим списком участников.
- Неподдерживаемые для предпросмотра файлы, включая DOCX и XLS, теперь сразу скачиваются при открытии.
- В заголовке папки появилась кнопка «Добавить файлы», открывающая выбор файлов для загрузки.
- В таблице файлов отображаются дата загрузки и срок хранения; порядок значений соответствует заголовкам столбцов.
- Таблица файлов поддерживает сортировку, выбор видимых столбцов и изменение их порядка; «Действия» с меню из трёх точек закреплены справа.
- В списке задач при наведении на ячейку срока появляется SVG-значок вопроса размером с текст; при наведении на него отображаются все исполнители и их статусы.
- В формах создания и редактирования задачи рядом со сроком исполнения появились кнопки 0, +1, +5, +10 и +30 дней; для пустого срока они устанавливают время 09:00.
🐛 Исправления ошибок
- Значок и всплывающий список исполнителей в строке задачи больше не перекрываются ссылкой открытия задачи, соседними строками или границами карточки на телефоне; появление значка не сдвигает строку.
1.0.39
✨ Улучшения
- Графические ресурсы в `assets` переведены из PNG в WebP без потери качества и с сохранением прозрачности; страницы и стикеры используют новые файлы, а ранее добавленные PNG-стикеры в комментариях остаются доступными.
1.0.38
🆕 Новый функционал
- В консоли диагностики администратора добавлены прогресс-бары текущей загрузки ОЗУ, ЦП и диска с числовыми значениями и предупреждающими цветами.
1.0.37
✨ Улучшения
- В недельном и месячном календаре при наведении на день появляется «+» для создания задачи с выбранной датой; выгрузка календаря теперь обозначена иконкой скачивания.
- Оформление участников в карточке задачи унифицировано: метка роли, ФИО и статус выстроены отдельными строками и учитывают выбранный акцент в светлой и тёмной темах.
- Ссылки скачивания во вложениях задач заменены SVG-иконками, а отступы действий сделаны ровнее.
- Редактор группы занимает всю ширину рабочей области, кнопки сохранения выровнены справа, а лишняя стрелка возврата убрана.
1.0.36
🐛 Исправления ошибок
- Во вкладке «Исходящие» по умолчанию отображаются только открытые задачи; закрытые по-прежнему доступны через фильтр статуса.
1.0.35
🐛 Исправления ошибок
- Фоновый запрос расширения браузера за уведомлениями задач больше не обновляет время «Был в сети» пользователя.
1.0.34
🆕 Новый функционал
- После установки новой версии пользователю показывается закрываемое уведомление со ссылкой на историю изменений; просмотр сохраняется в браузере до следующего обновления.
✨ Улучшения
- Выбранный стикер в комментарии к задаче обозначается SVG-иконкой галочки.
- Руководство дополнено описанием уведомления о новой версии и выбранных стикеров.
🐛 Исправления ошибок
- Закрытое уведомление о новой версии корректно остаётся скрытым после обновления страницы.
1.0.33
✨ Улучшения
- На телефонах список задач отображается карточками; пользователь может выбрать, какие поля показывать в карточке.
- Вкладки задач на телефоне прокручиваются горизонтально, а кнопка поиска вынесена в отдельную строку.
- В мобильной шапке вместо ФИО показывается фотография профиля или инициалы.
🐛 Исправления ошибок
- Исправлено размещение кнопки поиска задач в мобильной и настольной версиях.
1.0.32
🆕 Новый функционал
- Администратор может отозвать права администратора у другого сотрудника после отдельного подтверждения; действие записывается в журнал операций.
✨ Улучшения
- Верхнее меню на телефонах и планшетах стало выезжающим слева, а пункты профиля собраны в выпадающее меню.
- Кнопки календаря, настройки столбцов задач и активные элементы учитывают выбранный пользователем цветовой акцент.
- Руководство и правила разработки дополнены требованиями к адаптивной вёрстке и использованию цветового акцента.
🐛 Исправления ошибок
- Улучшена контрастность активных вкладок задач, статистики профиля сотрудника и опасных ссылок в светлой и тёмной темах.
1.0.31
🆕 Новый функционал
- Добавлен раздел «Руководство» с подробными инструкциями по работе с файлами, задачами, сотрудниками, профилем и администрированием.
- Для ESP8266, ESP32 и Arduino Uno с Ethernet Shield добавлены готовые скетчи подключения к управлению шлагбаумами.
✨ Улучшения
- Руководство объясняет назначение полей, статусов задач и команд шлагбаумов, а также особенности работы разделов системы.
- Настройки всех шлагбаумов можно редактировать в одной таблице; в журнал команд добавлена выгрузка CSV.
- В списке групп обновлены кнопки действий и их отображение.
1.0.30
✨ Улучшения
- Во входящих задачах кнопка скрытия завершённых отображается внизу списка и только при наличии таких задач.
- Полоса прокрутки модальных окон стала тонкой и соответствует светлой и тёмной темам.
1.0.29
🆕 Новый функционал
- Администратор может назначить права администратора другому сотруднику через подтверждённое действие в разделе пользователей.
1.0.28
✨ Улучшения
- Кнопка создания задачи в календаре отображается только в дневном виде.
1.0.27
✨ Улучшения
- В дневном и недельном видах календаря задач можно открыть создание задачи со сроком выбранного дня; месячная сетка остаётся компактной.
1.0.26
🐛 Исправления ошибок
- Во всех модальных окнах убрана горизонтальная прокрутка.
1.0.25
🐛 Исправления ошибок
- CSV журнала команд открывается в Excel с корректной кириллицей и разделением столбцов.
- История изменений на странице выводится от новой версии к старой.
1.0.24
🐛 Исправления ошибок
- В списке автоматических шаблонов кнопка удаления отображается один раз.
1.0.23
🐛 Исправления ошибок
- Обновление восстанавливает поле `author_inbox` в шаблонах автоматических задач и не завершает миграцию с ошибкой, если поле уже есть.
1.0.22
🆕 Новый функционал
- Добавлены MAX-бот, привязка аккаунта пользователя и управление шлагбаумами через контроллеры ESP/Arduino.
- В админке доступны права пользователей, мониторинг, журнал команд и CSV-выгрузка.
- Добавлен личный календарь задач с видами дня, недели и месяца, прогнозом автоматических задач и выгрузкой iCalendar (.ics).
1.0.21
✨ Улучшения
- Управление группами переведено на отдельные страницы списка, создания и редактирования.
- В список групп добавлены поиск и компактные действия с иконками.
🐛 Исправления ошибок
- Исправлено создание корневой папки при добавлении группы.
1.0.20
✨ Улучшения
- Кнопка избранного выровнена по вертикальному центру заголовка.
1.0.19
🐛 Исправления ошибок
- Кнопка добавления страницы в избранное закреплена в одной строке с заголовком на всех страницах.
1.0.18
✨ Улучшения
- Перед заменой файла установщик пытается автоматически выставить права записи на его каталог и объясняет, когда для этого требуются права владельца сервера.
1.0.17
✨ Улучшения
- Технический релиз для проверки механизма обновления.
1.0.16
🐛 Исправления ошибок
- Ошибка замены файла при обновлении теперь указывает проблемный путь и операцию, чтобы можно было исправить права доступа.
1.0.15
🐛 Исправления ошибок
- На странице обновления текущая версия приложения берётся из файла VERSION, а не из версии схемы данных.
1.0.14
✨ Улучшения
- Технический релиз для проверки механизма обновления.
1.0.13
🐛 Исправления ошибок
- Установщик обновлений заменяет файлы через временный файл и больше не очищает каталог приложения до копирования.
1.0.12
✨ Улучшения
- Кнопки установки и удаления проверенного пакета обновления выровнены в общей панели действий.
1.0.11
🐛 Исправления ошибок
- Резервный ZIP-архив кода теперь создаётся при первом обновлении, а не требует уже существующего файла.
1.0.10
✨ Улучшения
- Технический релиз для проверки доставки и установки обновлений.
1.0.9
✨ Улучшения
- В административной панели можно удалить проверенный, но ещё не установленный пакет обновления.
1.0.8
🐛 Исправления ошибок
- При невозможности создать ZIP-резервную копию обновление показывает причину ошибки ZipArchive и проверяет права на служебный каталог.
- Убрано повторение текста об отказе установки обновления.
- В диагностике сервера отображаются права служебных каталогов обновлений и резервных копий.
1.0.7
🆕 Новый функционал
- Добавлена единая ежеминутная оболочка cron для запуска планировщика задач и очистки просроченных объектов.
1.0.6
🐛 Исправления ошибок
- При загрузке пакета обновления отображается точная причина, включая лимиты PHP и ошибки временного хранилища.
1.0.5
✨ Улучшения
- Заголовки и кнопки закрытия модальных окон вынесены над областью содержимого.
1.0.4
🐛 Исправления ошибок
- Проверка пакета обновления не считает одинаковые миграции из установленной версии и ZIP конфликтующими.
1.0.3
🐛 Исправления ошибок
- Причина сбоя проверки или установки пакета обновления отображается администратору на странице обновления.
1.0.2
🆕 Новый функционал
- В шаблонах автоматических задач добавлена опция показа созданной задачи во входящих автора.
1.0.1
🆕 Новый функционал
- Добавлена защищённая консоль диагностики PHP для администратора.
✨ Улучшения
- Обновлены настройка столбцов списка задач и история версий.
- Лимиты квоты и размера файла для пользователей отображаются в мегабайтах.
1.0.0
🆕 Новый функционал
- Добавлены личные предпочтения интерфейса: тема, цветовой акцент и размер текста.
- Обновлены файловый браузер, контекстные меню, отправка нескольких файлов и гостевые ссылки.
- Реализованы задачи с комментариями, вложениями, уведомлениями и автоматическим обновлением обсуждений.
- Добавлены избранные страницы, настройки столбцов списка задач и история версий.
- Добавлена администраторская консоль диагностики PHP с проверкой ZIP и параметров сервера.
🐛 Исправления ошибок
- Улучшена работа списка задач при изменении набора и порядка столбцов.