All notable changes to this project will be documented in this file.
- Обновление materialize и jquery.
- Чтение информации о видах занятости из 1C. Определение сотрудников с внутренним совместительством.
- Пропуск сотрудника с внутренним совместительством в случае если в одном подразделении находятся обычный работник и тот же работник с внутренним совместительством.
- Исправление проблем с буквами 'Ёё' в именах сотрудников и наименованиях подразделений.
- Исправление ошибки с дедубликацией сотрудников.
- Более подробные ошибки в логе при загрузке из 1С ЗУП для диагностики проблем на стороне 1С.
- Значение аттрибута организация сделано настраиваемым через конфигурационный файл.
- Исправлен баг из-за которого наименования подразделений с разным количеством пробелов считались одинаковыми в процедуре расчета перемещения пользователей.
- Исправлено: перед первыми пробелами при отображении DN выводился слеш.
- Исправлено: при наличии нескольких последовательных пробелов в данных изменения выводился только один пробел.
- Исправлен поиск "0".
- Из неймспейса команд исключены Author команды.
- Обновление сокращений подразделений.
- Переход на загрузку из 1C ЗУП.
- Исправлен баг в загрузке 1С: загрузка из интервального регистра (ЗУП версии 3).
- Взаимоблокировка заданий через named guard locks.
- Рефакторинг управления заданиями. Больше не используется таблица states.
- Исправлен баг с тем, что запуск заданий не всегда сразу отображается в gui, прогрессбар отображается после перезагрузки страницы.
- Синхронизация с 1С ЗУП.
- Исправлен масштаб при печати инструкции пользователя.
- Доработка отображения прогресса синхронизации.
- Рефакторинг задания синхронизации.
- Вынос сетевой загрузки данных из cron процесса, процесс больше не работает с сетью и не пишет в tmp volume.
- Снова работают билды в облаке (на alpine 3.13 какие-то проблемы с тестами DateTime::Locale почему-то только в облаке).
- Своя функция вместо огромных модулей DateTime.
- Откат #305a4cf, исправлено в upstream.
- Проверка на включенные архивные учетные записи в DISMISSED, формирование изменений на их отключение.
- Обновление сокращений подразделений.
- Рефакторинг Changelog.
- Инструкция нового пользователя корпоративной сети.
- Обновление js-библиотек.
- Исправлены баги с валидацией.
- Оптимизации и улучшения.
- Использование migrations для БД.
- Переход на prefork в контейнерах.
- Ограничение макс. одно задание на процесс worker-а.
- Оптимизации и улучшения.
- Решена проблема с hypnotoad hot deployment.
- Встроенный планировщик загрузок.
- Временные volume больше не создаются в контейнерах worker и cron.
- Корректное логгирование запуска и остановки задач в worker.
- Переход на виртуализацию docker.
- Разрешено создание записей сотрудников с одинаковыми ФИО находящихся в разных подразделениях.
- Изменены алгоритмы синхронизации учётных записей для сотрудников с одинаковыми ФИО.
- Не поддерживается перемещение сотрудников с одинаковыми ФИО между подразделениями. Перемещение должно производиться вручную.
- Реализован постраничный (Paged) поиск в LDAP при синхронизации удалений работников из групп почтового справочника.
- Автоматическое применение изменений создания и удаления подразделений в соответствии с их уровнем иерархии. Теперь не нужно их сортировать вручную.
- Улучшение UI.
- Досрочное завершение задания синхронизации изменений в случае если имеются изменения создания подразделений и групп почтового справочника - для экономии ресурсов. Все равно сначала необходимо создать подразделения, а затем перезапустить задание синхронизации.
- Смена порядка применения изменений для профилактики ошибок удаления учётных записей из отдельных групп почтового справочника.
- Реализовано использование камеры устройства для съемки фото сотрудников.
- Смена порядка выполнения синхронизаций для профилактики ошибок удаления учётных записей из отдельных групп почтового справочника.
- Загрузка и просмотр фотографий сотрудников.
- Перезагрузка раз в сутки кэша пользователей для того, чтобы избежать необходимости перезапуска серверной части программы при смене ролей пользователей.
- Повторное исправление ошибки удаления учётных записей из отдельных групп почтового справочника.
- Оптимизация пользовательского интерфейса.
- Исправлена ошибка удаления некоторых учётных записей из групп почтового справочника.
- Выпуск окончательной версии 1.0.
- Доработана процедура синхронизации групп почтового справочника для очистки сотрудников - неактуальных членов почтовых групп.
- Автоматическая очистка кеша ресолвера операторов раз в сутки, чтобы не требовалось периодически перезапускать бэкенд.
- Доработки пользовательского интерфейса.
- Синхронизация - Удаление OU подразделений.
- Отображение логинов пользователей в форме редактирования email-ов.
- Улучшенная обработка ошибок доступа к LDAP и БД.
- Ресолвер ФИО операторов по логинам с кешированием для отображения полных ФИО в списке логов и т.п.
- Оптимизация кода.
- Синхронизация - Удаление групп почтового справочника.
- Отображение логина пользователя в изменении удаления пользователя.
- Workaround по части загрузки свежих css файлов при обновлении программы.
- Базовая подсказка по программе с описанием основных функций.
- Синхронизация - Удаление пользователей.
- Отдельные доработки интеллекта именования групп почтового справочника.
- Оптимизация пользовательского интерфейса по части использования с мобильных устройств.
- Поправлены базы поисков в формах ввода данных.
- Обработка имен групп почтового справочника искусственным интеллектом, для того чтобы они лучше выглядели в справочнике корпоративной почты.
- Проведение порождаемых им изменений групп почтового справочника.
- Синхронизация - Перемещение пользователей.
- Исправление отображения изменений.
- Списки фильтров по типам изменений отсортированы по логическому порядку применения изменений.
- Повторное улучшение стабильности разбора ФИО.
- Формы ввода телефонов, сотовых телефонов расширены для возможности ввода нескольких номеров на одного человека.
- Оптимизация, улучшенная обработка ошибок поиска в ldap в формах ввода.
- Информирование о новой версии программы.
- Исправление ошибки при определении членства в группе почтового справочника.
- Улучшен разбор ФИО при постпроцессинге шаблона, ликвидирована возможность появления учетных записей с пробелом в конце.
- Улучшено отображение прогресса операции.
- Улучшена обработка ошибок поиска в Active directory.
- Улучшение стабильности алгоритма формирования логинов.
- Оптимизация использования аттрибута distinguishedName при синхронизации.
- Включение пользователей в группы почтового справочника при создании и модификации учётных записей.
- FIXBACKPORT: Исправление ошибки при определении членства в группе почтового справочника.
- Синхронизация - Создание пользователей.
- Оптимизация дублирующегося кода.
- Отображение полного подразделения и отключенных пользователей в форме просмотра имен компьютеров.
- Работа над ошибками созданными в предыдущей версии.
- Улучшение отображения прогресса для всех процессов.
- Создание/синхронизация OU подразделений.
- Синхронизация табельных номеров работников.
- Исправление мелких ошибок и недоработок.
- Исправлена сортировка списка изменений при утверждении.
- Базовые DN персонала и почтовых групп вынесены в файл конфигурации.
- Автоперезапуск подсистемы выполнения задач в случае сбоя.
- Оптимизация лога применений изменений.
- Рефакторинг подзадач синхронизации.
- Команда зачистки отметок выполняющихся задач.
- Улучшено отображение прогрессбаров задач.
- Отображение дат изменено на "время дата".
- Исправлена сортировка архива применённых изменений.
- Исправлено падение процесса синхронизации аттрибутов при неполном списке аттрибутов.
- Исправлено падение процесса постобработки при отсутствии у работники имени или отчества.
- Добавлена кнопка запуска применения изменений на экран просмотра и утверждения.
- Создание/синхронизация групп почтового справочника Корпоративной почты.
- Оптимизации процедур принятия изменений.
- Улучшено отображение лога операций.
Новый формат хранения "плоских" подразделений и соответствующие изменения в задании предобработки.
- Убраны блокировки таблиц уровня сервера.
- Добавлена таблица для плоской записи подразделений.
- Доработана задача загрузки и предварительной обработки.
- Рефакторинг по подзадачам синхронизации.
- Улучшение лога ошибок заданий командной строки.
- Исправлена ошибка загрузки шаблона Persons.
- Команды запуска задач с командной строки.
- Команда загрузки шаблона с SMB сервера и запуска препроцессинга.
- Периодический запуск загрузок шаблонов с SMB сервера для systemd и cron.
- Учёт изменений в программе.
- Улучшение работы программы в тестовых режимах.