- [Action] В абстрактный класс
Lemurro\Api\Core\Abstracts\Action
добавлено свойство$this->datetimenow
. - [Auth] При вводе кода для входа добавлена проверка на IP-адрес.
- [CORS] Добавлен новый конфиг
cors.yaml
. - [DataChangeLog] Добавлены константы для часто используемых действий:
insert
=>$data_change_log::ACTION_INSERT
update
=>$data_change_log::ACTION_UPDATE
delete
=>$data_change_log::ACTION_DELETE
- [JS-Helpers] Добавлен хелпер
lemurro.tabs.getTabTitle
. - [JS-Библиотеки] Для валидации форм установлена библиотека jQuery Validation Plugin, которая использовалась ранее, но была удалена в версии Metronic 7.0+.
- [LoggerFactory] Добавлен необязательный параметр
channel_name
. - [ResponseException] Добавлен класс
Lemurro\Api\Core\Exception\ResponseException
расширяется от классаRuntimeException
ловится в ядре и превращается вResponse::exception($e)
. - [Roles] Добавлена возможность указывать css-классы
js-role__PAGENAME--any
, показывает элемент при любом праве доступа в разделе. - [Users] Добавлено новое системное поле
email
.
- [App] Файл
lemurro-cron.php
переименован вcron.php
. - [Auth] По умолчанию регистрация новых пользователей выключена.
- [Checker] Проверка на права доступа теперь бросает исключение
ResponseException
при ошибке. - [Configs] Все настройки по умолчанию теперь хранятся в ядре, а в приложении вы можете их переопределить.
- [Console] Отказ от инициализации БД в конструкторе, в метод
getDIC
необходимо передать параметрstring $path_root
. - [Controller] В абстрактном классе
Lemurro\Api\Core\Abstracts\Controller
методstart
должен возвращать экземпляр классаSymfony\Component\HttpFoundation\Response
. - [Core] В конструктор добавлен обязательный параметр
string $path_root
. - [Core] Вместо
Exception
при отлове ошибок теперь используетсяThrowable
. - [Core] При добавлении\сохранении справочника, добавлении\сохранении пользователя, добавлении\сохранении набора прав доступа, применении фильтра в разделе "Пользователи" в контроллеры уходит параметр
json
, содержащий json-строку, вместо параметраdata
. - [DB] Класс
DB::init()
поменялся наDatabase
. - [File] Метод
FileInfo::getOne
теперь возвращаетobject
илиnull
. - [Jobby] В конструктор добавлен параметр
string $path_root
. - [JS-библиотеки] Обновлены до актуальных версий следующие библиотеки:
bowser
до версии2.10+
localforage
до версии1.8+
- [JS-Tabs] Исправлена ошибка с показом табов если есть вложенные табы.
- [JS-библиотека: SweetAlert2] В новой версии библиотеки вместо вызова
swal()
необходимо использовать вызовSwal.fire()
. - [LoggerFactory] Не рекомендуется использовать напрямую, вместо этого есть элемент в DIC
$this->dic['logfactory']
. - [Mailer] Конструктор вместо переменных
string $header
иstring $footer
теперь принимает переменнуюstring $template
в которой находится полный шаблон письма: шапка, подвал и переменная__BODY__
. - [PHP-библиотеки] Обновлены до актуальных версий следующие библиотеки:
hellogerard/jobby
до версии3.5+
monolog/monolog
до версии2.1+
nesbot/carbon
до версии2.37+
symfony/*
до версии5.1+
- [Response] Метод
Response::errorToException
теперь бросаетResponseException
вместоRuntimeException
. - [Users] На вкладке
Ключи доступа
изменена вёрстка и добавлено сообщение об отсутствии ключей - [Template7 Helper] Хелпер
lemurrodecimal
выполняет перед выводомvalue.toFixed(precision)
, чтобы все цифры были в едином стиле (вместо123.5
теперь будет123.50
, приprecision = 2
)
- [Configs] Удалена настройка
database.need_connect
. - [Database] Библиотека
j4mie/idiorm
перестала развиваться, будущее у неё туманное, поэтому переходим наilluminate/database
. - [DIC] Удалён элемент
$this->dic['checker']
вместо него свойство$this->checker
в абстрактных классахLemurro\Api\Core\Abstracts\Controller
иLemurro\Api\Core\Helpers\File\FileChecker
. - [File] Удалён метод
FileInfo::getOneORM
. - [Mobile] Остановлена разработка пакетов
client-framework7
иclient-framework7-core-frontend
. В планах сделать мобильную версию без привязки кCordova
и возможностью подключить мобильную версию кCordova
или сделатьPWA
. - [Other] Удалена ловушка для js-ошибок, генерировала очень высокую нагрузку в проектах с большим количеством пользователей и ошибками в консоли.
- [Response] Удалён ранее устаревший метод
errors
. - [Route] Удалён GET-маршрут
/users
.