Автор оригинала: Roberto Rosario.
Это заняло месяцы из-за стихийного бедствия , но, наконец, это здесь!
Демонстрация
Теперь можно запустить бесплатную демо-версию с помощью проекта “Play with Docker”. Все, что нужно, если у вас есть бесплатная учетная запись Docker. Бесплатная вычислительная мощность предоставляется на срок до 4 часов. Перейдите по ссылке ” Demo ” в приложении или, если вы знакомы с “Play with Docker” нажмите на эту ссылку .
Основная команда
С объединением вилки EDMS NG Майя обратно в основной репозиторий было вполне естественно также объединить команду, стоящую за этими усилиями. Майкл Прайс и Эрик Риггс присоединяются к основной команде EDMS майя и уже внесли большой вклад.
Одностраничное приложение
Проект был переписан для работы в виде одностраничного приложения (SPA). Это означает, что вместо запроса, загрузки и обновления всей страницы при каждом взаимодействии с пользователем перезагружаются только те части, которые изменяются. Это приводит к гораздо меньшему рендерингу на бэкэнде, меньшему количеству данных, передаваемых по сети, и более быстрому обновлению в браузере. Это делает весь проект легче и быстрее, даже на более медленных компьютерах, либо просматривая, либо выполняя обслуживание .
Обновление до Django 1.11
Кодовая база была обновлена для работы поверх Django 1.11. Несмотря на то, что Django 1.11 рекламируется как незначительный релиз, он нарушил совместимость и интерфейсы в нескольких ключевых областях. Поскольку код во многих областях нуждался в переписывании, [se aprovecho la occasion] для модернизации зависимостей Python и был достигнут значительный прогресс в направлении возможного перехода на Python 3.
Уведомления в реальном времени
Добавлена система уведомлений, в которой пользователи могут подписаться на события системы или документа. Например, пользователь, желающий узнать, когда документ был утвержден, может выбрать подписку на события рабочего процесса документа или его тип документа. Главное меню теперь включает значок колокольчика, который регулярно обновляется и показывает количество непрочитанных уведомлений.
Пользователь может подписаться на глобальные события или события определенного документа или типа документа.
Значок колокольчика показывает количество непрочитанных уведомлений.
Список уведомлений пользователей.
Улучшение синтаксиса поиска
Добавлена поддержка буквальных терминов и необязательных терминов. Теперь Майя вернет документы, которые соответствуют только всем введенным поисковым запросам. Чтобы указать, что документы соответствуют первому, последующему или обоим терминам, можно использовать команду “ИЛИ”. Была добавлена поддержка, позволяющая искать точные термины, состоящие из нескольких слов. Чтобы использовать эту функцию, заключите термины в кавычки.
Выполнение параллельных копий
Система блокировки ресурсов была обновлена, чтобы создать файл блокировки, уникальный для каждой установленной версии Mayan в системе. Это позволяет одновременно выполнять множество установок на одном невиртуализированном хосте и одной плоской файловой системе.
Изменение формата разрешения дисплея
Ранее для ширины и высоты одного из поддерживаемых режимов отображения использовались параметры настройки разрешения одного дисплея. Теперь есть отдельный параметр конфигурации для ширины и высоты каждого режима отображения.
Шаги динамического мастера
Если теперь можно добавить пользовательские шаги мастера или отключить существующие шаги. Это позволяет сторонним приложениям настраивать процесс загрузки документов.
Новый шаг мастера загрузки
В мастер загрузки был добавлен новый шаг по умолчанию, позволяющий указать конечный пункт назначения документа.
Новая система предложений
По мере роста проекта растет сложность его систем и предлагаемых изменений. Для создания более качественной технической документации была внедрена новая система предложений. Эта система работает для технических предложений и предложений по процессу.
API хранения
Теперь можно передавать аргументы драйверам хранилища, чтобы настроить их поведение. Это устраняет необходимость создания подклассов драйверов хранения во многих ситуациях, когда единственным изменением было простое изменение аргумента от значения по умолчанию. Новые параметры конфигурации: DOCUMENTS_STORAGE_BACKEND_ARGUMENTS , DOCUMENTS_CACHE_STORAGE_BACKEND_ARGUMENTS и SIGNATURES_STORAGE_BACKEND_ARGUMENTS .
Исходный драйвер хранилища с именем Файловое хранилище был удален, так как при использовании новых параметров конфигурации аргумента хранилища вместо него можно использовать собственный драйвер хранилища Django.
Фильтрация событий пользователей
Теперь можно отфильтровать список событий по пользователям. Для этого просто нажмите на имя пользователя, и список обновится, чтобы показать только события, выполненные этим пользователем.
Список событий можно отфильтровать, щелкнув по имени пользователя или по списку пользователей в представлении администрирование пользователей.
Умный выбор флажка
Добавлен более быстрый способ выбора нескольких элементов. Чтобы использовать его, просто установите флажок первого элемента и, удерживая клавишу Shift, установите флажок последнего элемента выделения.
Выберите несколько документов всего двумя щелчками мыши или выберите все одним щелчком мыши.
Менеджер зависимостей JavaScript
Библиотеки Javascript больше не встроены и не поставляются вместе с программным кодом. Вместо этого они загружаются во время установки или обновления. Это делает распространяемый пакет меньше.
Изменения рабочего процесса
Если тип документа не связан с рабочим процессом, все запущенные рабочие процессы документов этого типа будут удалены.
База данных по умолчанию
Теперь в установках, использующих SQLite в качестве базы данных в производственных средах, появится предупреждающее сообщение. То, как EDMS Майя использует SQLite, приводит к тому, что он превышает свои ограничения параллелизма, вызывая проблемы с блокировкой базы данных, которые были корнем многих запросов на поддержку. Рекомендуемой базой данных для использования с EDMS Майя является PostgreSQL.
Автоматический установщик для Docker.
Обработка источника электронной почты
Код анализа электронной почты и вложений электронной почты был переработан для повышения совместимости с поставщиками электронной почты. Большая часть обработки теперь выполняется с помощью бесплатной библиотеки Python Flanker Mailgun, которая поддерживает причуды и недокументированное использование многих поставщиков электронной почты.
Улучшения тестирования кода
Улучшилось количество и качество тестов. Также был увеличен охват тестированием кода. Общее количество тестов было увеличено до 753. Эти тесты выполняются для каждой фиксации кода против 3 бэкендов базы данных и снова внутри контейнера Docker. Это означает, что для каждой фиксации кода выполняется в общей сложности 3012 тестов.
Непрерывная интеграция и непрерывная доставка с использованием GitLab и надежного тестового костюма.
Поддержка ACL для ролей, пользователей и групп
В эти модули была добавлена поддержка списков контроля доступа, что позволило администраторам предоставлять доступ и делегировать задачи управления пользователями.
Более простое развертывание
Стратегия развертывания по умолчанию теперь использует больше компонентов Python. Вместо комбинации NGINX и uWSGI EDMS Майя теперь использует Gunicorn и Белый шум. Это означает, что проект может служить собственным веб-сервером. Официальный образ Docker теперь использует этот подход. Это сокращает количество шагов, необходимых для ручной установки.
Новые переменные среды
Новые переменные среды были добавлены, чтобы обеспечить дальнейшую настройку, не требуя специального файла пользовательских настроек. Эти переменные: MAYAN_SECRET_KEY , MAYAN_CELERY_ALWAYS_EAGER , MAYAN_CELERY_RESULT_BACKEND , MAYAN_BROKER_URL , MAYAN_DATABASE_ENGINE , MAYAN_DATABASE_CONN_MAX_AGE , MAYAN_DATABASE_NAME , MAYAN_DATABASE_USER , MAYAN_DATABASE_PASSWORD , MAYAN_DATABASE_HOST , MAYAN_DATABASE_PORT , MAYAN_DEBUG .
Артефакты установки
Все файлы, созданные во время установки, и пользовательские файлы теперь находятся в папке media для полного разделения пользовательских данных и кода. Папка media может находиться в любой части файловой системы и управляться переменной окружения MAYAN_MEDIA_ROOT .
Языки по умолчанию
Параметр DOCUMENTS_LANGUAGE_CHOICES был заменен на новый DOCUMENTS_LANGUAGE_CODES . Это упрощает настройку языка, поскольку вместо комбинации кода ISO и названия языка необходимо указать только коды ISO языка.
Список вариантов языкового кода по умолчанию был сокращен с 7800 до 100. Были использованы 100 лучших языков по количеству носителей. Можно повторно добавить любой язык, установив переменную окружения DOCUMENTS_LANGUAGE_CODES .
Быстрая загрузка
Для загрузки исходного файла документа без использования мастера загрузки было добавлено действие быстрой загрузки.
Другие изменения
- Исправлена пагинация кабинета
- Исправлена фильтрация разрешений при выполнении поиска страниц документов.
- Улучшите обработку разрешений в приложении рабочего процесса.
- Исправления для многих конечных точек API.
- Добавлено больше конечных точек API.
- Исправления в системе печати документов.
И многие другие функции и проблемы исправлены. Для получения полного списка изменений просмотрите список изменений по адресу http://docs.mayan-edms.com/en/stable/releases/3.0.html
Фото автора Джордан Возняк на Unsplash