11 KiB
11 KiB
V.1.0.0
- Add disabled flag for createLeftPanel and crealeTabsPanel
- Remove context menu title if empty title
- onEnter for fieldGroup
- Поиск по группам пользователей
- Поиск по пользователям
- onContextMenu для поля UI.fieldAdd(type=label)
- Кликабельность поля типа "label" для UI.fieldAdd
- Исправлена ошибка загрузки модуля в Firefox
- Исправлена ошибка /users/x
- Исправлена Ошибка создания форм с полем passwordNew
- Исправлено Изменение хэша при изменение URL oAuth
- Установка модулей и fox-start.d
- Скрывать меню при обновлении
- Добавить подпись Powered by chimera fox как было на mark1
- Добавить заглушку на случай если браузер не поддерживается
- Установщик пакетов с модулями
- Экранирование параметра id в baseClass::__construct() @type=string|int
- added searchResult class, updated system to use it in search
- Implemented fox\modules::getByFeature and fox\moduleInfo::getByFeature
- added UI.collectForm().getVals() method
- Updated session/modules logic
- Added chars and length props for passwordNew field, added string ref type for smartClick
- Added Filrebase/jwt into composer.json, added id for tabs-anchor
- Added API.session.checkAccess(rule, module)
- added qGetSql() and qGetSqlSelectTemplate()
- Updated UI panels
- Implemented usage of user session config if exists
- Added public function isMember(user $user)
- Added href (smartClick) type into UI.addField()
- Added click-protection for foxClick: click blocked if selection not empty
- table.datatable td(th).icon - icon size reduced
- Updated Breadcrumbs for use objects
- Added attrs.disabled translation into item for UI.fieldAdd
- Implemented companies management
- Added onClick and onContextMenu for fieldBlock, added .onEnter ext.
- Added async key into api.exec and disabled flag into LR-tabs
- API.session.checkAccess fix
- Added tabs manipulation methods
- Switched common::getGUIDc to UUID:v4
- Added UI.getClipboard(callback) function
- Added onFail callback into UI.getClipboard
- Iplemented ref.onContextMenu for adField with type label and href
- Added API.loadModule method
- Blanker z-index changed
- added baseClass->search page and pagesize type conversion
- Added marker into s3client->listobjects method, added listAllObjects and added forced garbage collection
- Added $__foxRequestInstance
- Added count into default search, fixed foxpager
- added UI.stamp2isodateq and UI.stamp2isodatens funcitons
- Added attrs into accordion panel
- Updated xSearch to extend orderBy
- Webhook implemented
- fox\request @property-read $rawRequestBody
- multipart cache (Last commit processed #6b3a7f420d)
V.0.9.0 RC
Бэк
- Огранизация прозрачного REST API через интерфейс fox\externalCallable - позволяет с минимальными затратами но при этом со всеми необходимыми проверками организовать доступ к нужным сущностям.
- Поддержка сторонних модулей с возможностью установки нескольких инстансов одного модуля (если поддерживается модулем).
- Аутентификация пользователей — как с помощью встроенных средств так и с помощью внешних источников oAuth (на данный момент реализована поддержка Gitlab, Gitea, Yandex, VK).
- Авторизация пользователей — с помощью встроенной системы контроля доступа, основанной на ролях производится гибкая проверка наличия у пользователя прав доступа. Списки ролей пользователя проверяются как бэком при выполнении вызовов REST API, так и фронтом — для этого после аутентификации передается список прав доступа текущего пользователя.
- Возможность выполнения запросов без авторизации, если такое необходимо. Например для реализации Вебхуки.
- Встроенные миграции БД на основе описания структуры класса.
- Базовый класс для выполнения стандартных функции работы с БД (запись, чтение, поиск, удаление) на основе которого можно быстро создавать сущности.
- Поддержка memcached как для встроенных объектов так и для пользовательских для быстрого доступа к часто используемым данным
- Хранилище конфигурации для каждого модуля в БД (с кэшем) так и глобальной в окружении контейнера.
- Встроенный функционал регистрации пользователей по приглашениям с возможность автоматического добавления в группы как для предоставления доступа так и для организации в логические группы («списки»).
- Встроенный функционал кодов подтверждения действий как для встроенных функций (восстановление пароля, подтверждение почты итд) так и для пользовательских модулей.
- Поддержка управления S3-совместимым хранилищем (создание букетов, удаление данных итд).
- Возможность добавления любых других объектных хранилищ на основе типового интерфейса.
- Хранение файлов (вложений электронной почты, вложений в servicedesk, шаблонов и результатов отчетов итд) в S3-совместимом объектном хранилище
- Встроенная поддержка форматов OpenDocument ODS и ODT для автоматизированного формирования документов (отчеты, счета, акты итд)
- Встроенная поддержка Fox Converter для экспорта документов в любом офисном формате.
- Встроенная поддержка на уровне базового класса обмена данными в формате JSON с возможность контроля видимости отдельных свойств и создания виртуальных свойств.
- Встроенный eMail клиент, поддерживающий одновременную работу как на получение так и на отправку писем в том чисте с вложениями с нескольких учетных записей по протоколам IMAP и SMTP (с авторизацией и без).
- Хранение метаданных модулей (например, последняя синхронизация итд) во встроенном хранилище с кешированием.
- Поддержка получения и формирования данных в формате Prometheus
- Встроенный REST API Client для связи со сторонними системами.
- Встроенные интерфейсы stringExportable && stringImportable для автоматической конвертации объектов в строку и обратно (например время в unixTime или ISO).
- Встроенный модуль шифрования критиченых данных (например, паролей) а так же формирования хэшей на основе индивидуального мастер-пароля.
- Система формирования уникальных идентификаторов в формате 1000-0000-00 с контрольной суммой для формирования реестра документов, инвентаризации и других объектов. Например для организации глобального поиска (в будущих релизах) и штрих-кодов.
- Встроенный cron, позволяющий запускать периодические процессы модулей параллельно с ограничением по максимальному времени выполнения и с возможностью блокировки повторного запуска, пока не завершится прошлый процесс отдельно для каждой задачи.
- Поддержка нескольких языков, например для отправки уведомлений на электронную почту или мессенджеры. Список языков может различаться для Chimera Core и дополнительных модулей.
- Логирование всех действий пользователей.
Фронт
- Встроенные методы взаимодействия по REST как с собственным бэком, так и с другими службами.
- Формирование визуального базового интерфейса пользователя на нескольких языках
- Базовые функции администрирования системы
- Авторизациия, регистрации пользователей. Контроль сессий
- Встроенная библиотека Fox UI для формирования меню, диалогов, кнопок, форм включая формы автоматической генерации паролей и автозаполнения.
- Библиотека проверки прав доступа для контроля за отображением элементов интерфейса.
- Возможность кастомизации интерфейса в помощью создания собственных цветовых тем и изображений.
- Использование FontAwesome 5 для формирования интерфейсов, так же возможно добавление собственных шрифтов с иконками.