V5.1.29 LTS (2018-11-11)
В данной версии были улучшены производительность анализа параметров привязки и исправлены некоторые проблемы обратной связи.
- Улучшено ручное связывание параметров.
- Исправлена проблема с недействительными параметрами групповой маршрутизации для MISS.
- Поддержка методов объекта поведения.
- Исправлено глобальное ограничение запроса.
- Улучшен метод has для ассоциации belongsTo.
- Улучшена ассоциация hasMany.
- Решена проблема многократной регистрации наблюдателя модели.
- Улучшены параметры по умолчанию в классе query.
- Исправлен метод parseBetween.
- Улучшено локальное доменное имя для создания маршрута.
- Повышена производительность фактического анализа URL параметров привязки.
- Улучшены методы getEnv и get в классе Env.
- Оптимизирован кэш шаблонов.
- Устранена многоязычная поддержка класса проверки.
- Исправлены исключения в пользовательских сценариях проверки.
- Добавлена опция автоматического заполнения расширения файла в класс File.
- Улучшено определение существования подстроки методом strpos.
- Исправлена невозможность выбора первого варианта в методе choice.
- Поддерживается многомерная проверка массива в классе валидатора.
- Улучшено регулярное выражение тегов extend и block.
V5.1.28 LTS (2018-10-29)
Эта версия в основном исправляет некоторые проблемы предыдущей версии и улучшает связанные запросы.
- Улучшен способ поддержки DISTINCT для методов агрегирования запросов.
- Улучшено создание порта после определения маршрута.
- Улучшена поддержка контроллеров для таких сред, как swoole.
- Улучшен метод save класса Log.
- Улучшена проверка параметров в классе проверки.
- Много-ко-многим ассоциациям можно указать имена промежуточных таблиц.
- Ассоциативные агрегатные запросы поддерживают использование замыканий для указания полей агрегации.
- Улучшен метод get класса Lang.
- Для ассоциаций «многие ко многим» добавлен метод определения существования данных.
- Улучшено использование fetchsql в связанных запросах.
- Улучшен механизм определения того, был ли уже выполнен модификатор.
- Добавили beforeWith и afterWith для сравнения дат.
V5.1.27 LTS (2018-10-22)
Данная версия в основном решает проблемы с привязкой параметров маршрутизации, улучшает проблему многократного выполнения модификатора и официально объявляет версию LTS!
- Исправлена потеря параметров привязки маршрутизации.
- Исправлено получение параметров для псевдонимов маршрутов.
- Проблема многократного выполнения модификаторов решена.
V5.1.26 (2018-10-12)
Основная цель этой версии — исправить некоторые проблемы в предыдущей версии, улучшить поддержку глобального ограничения запросов и обеспечить безопасность обновлений.
- Исправлена ошибка, когда аннотации маршрутизации в одном модуле не работали.
- Улучшён анализ полей в запросах на агрегацию базы данных.
- В классе модели добавлен атрибут globalScope для определения глобального ограничения запроса.
- Метод useGlobalScope в модели поддерживает передачу массивов для указания требуемых глобальных ограничений запроса.
- Улучшен порядок метода в наборе данных для поддержки числовых типов.
- Исправлена одна ошибка в анализе метода order.
- При возникновении ошибки в поле сортировки генерируется исключение.
- Улучшен метод file в классе Request для более точного определения ошибок при загрузке файлов.
V 5.1.25 (2018-9-21)
Цель этой версии — улучшить производительность привязки параметров запроса и поддержку типов с плавающей запятой, а также внести некоторые улучшения.
- Исправлена командная строка.
- Улучшен журнал Socketlog, поддерживающий настраиваемые уровни журнала.
- Исправлена ошибка в MorphMany.
- Переход к предыдущему запомненному URL и поддержка значений по умолчанию.
- Улучшение сообщений об ошибках моделей.
- Улучшена поддержка типов с плавающей запятой в привязке параметров запроса.
- Улучшен анализ метода order.
- Автоматическое кодирование данных поля json улучшено.
- Исключена возможность бесконечного цикла записи в журнале из-за log_write.
- Класс Log добавляет атрибут log_level для управления обработкой журналов.
- Маршрут добавляет метод clear для очистки правил маршрутизации.
- Распределённая база данных поддерживает использование массивов.
- Одиночный файл журнала также поддерживает параметр max_files.
- Улучшена производительность привязки параметров запроса.
- Улучшено обнаружение параметров URL для псевдонимов маршрутизации.
- Контроллеры и промежуточное ПО перед действиями и контроллерами не различают прописные и строчные буквы.
V5.1.24 (2018-9-5)
Целью этой версии является добавление функции вывода таблицы в командной строке, добавление команды просмотра определения маршрутизации и исправление некоторых проблем, о которых сообщили пользователи.
- Исправлен метод file класса Request.
- Исправлен кэш маршрутизации.
- Исправлена проблема кэширования маршрутизации.
- Улучшено управление ошибками загрузки файлов.
- Улучшен метод fetchCollection, который позволяет передавать имя класса набора данных.
- Исправлена многоуровневая маршрутизация контроллеров.
- Промежуточное ПО добавляет метод clear.
- Добавление команды route:list для просмотра определённых маршрутов и поддержки сортировки.
- Командная строка добавляет класс Table для вывода.
- Команда добавляет метод table для вывода таблиц.
- Поиск улучшен для поддержки определения псевдонимов.
- Параметр auto_path добавлен в конфигурацию командной строки для определения пути автоматической загрузки командных классов.
- Генерация команд с помощью make:command для ускорения процесса.
- Маршрутизация контроллеров улучшена для поддержки суффиксов методов операций.
- Определение команд в командной строке поддерживает использование индексированных массивов для ленивой загрузки объектов команд.
- Влияние методов value и column на последующие результаты запросов улучшено.
- Метод setRule класса RuleName улучшен. Исходный текст написан на языке программирования PHP.
Исправления в методе destroy класса Cookie, который по умолчанию имеет параметр httponly со значением false:
- исправление метода destroy класса Cookie: параметр httponly по умолчанию равен false.
Добавление параметра single в класс File для записи в один файл без разделения по дате:
- в классе File добавлен параметр single для записи всех данных в один файл (без разделения по датам).
Поддержка методов ext и denyExt в классе Router, которые могут не принимать параметры:
- методы ext и denyExt класса Router теперь поддерживают отсутствие параметров.
Улучшение поддержки метода save модели для базы данных Oracle:
- улучшена поддержка метода save для моделей, работающих с базой данных Oracle.
В классе Query добавлен метод insertall, поддерживающий работу с методами data и limit:
- в класс Query добавлен метод insertall, который может работать с методами data и limit.
Добавлена поддержка динамического запроса whereOr:
- добавлена поддержка динамических запросов с использованием whereOr.
Усовершенствован сбор IP-адресов в журнале:
- усовершенствован сбор IP-адресов пользователей в журнале.
Модель поддерживает метод isUpdate в методе saveAll:
- модель поддерживает использование метода isUpdate при вызове метода saveAll.
Доработка экземпляра модели Pivot:
- доработана работа с экземплярами модели Pivot.
Изменения в методе data класса Model:
- изменения в работе метода data класса Model.
Доработки в модели «многие ко многим»:
- доработки в моделях, связанных отношением «многие ко многим».
Добавлен метод force для обновления всех данных модели:
- добавлен метод force, позволяющий принудительно обновить все данные модели.
Класс Hook поддерживает установку имени метода входа:
- класс Hook теперь поддерживает настройку имени метода входа.
Доработан класс проверки:
- внесены улучшения в работу класса проверки.
Исправлены проблемы с повторением данных в запросах hasWhere:
- исправлены проблемы с дублированием данных в запросах с использованием hasWhere.
Метод saveall модели возвращает объект набора данных:
- метод saveall для модели теперь возвращает объект с набором данных.
Уточнения в методе clear класса FileCache:
- уточнения в работе метода clear класса FileCache.
Добавлено кэширование с использованием сериализации:
- добавлено кэширование, использующее сериализацию данных.
Улучшения в привязке домена верхнего уровня:
- улучшения в привязке доменов верхнего уровня.
Переработаны передача и получение значений для доменов верхнего уровня:
- переработаны механизмы передачи и получения значений для доменов верхнего уровня.
В класс Request добавлен метод panDomain:
- в класс Request добавлен новый метод panDomain.
Доработано определение устаревших полей:
- уточнена работа с устаревшими полями.
В классе App добавлен метод create для создания экземпляров приложений:
- в класс App добавлен новый метод create, предназначенный для создания новых экземпляров приложений.
Контейнерный класс поддерживает метод has:
- контейнерный класс теперь поддерживает вызов метода has.
Многоуровневое переключение между базами данных:
- многоуровневая система переключения между базами данных.
Обработка ошибок при потере соединения:
- обработка ошибок, возникающих при потере сетевого соединения.
Обновлён метод buildQuery класса Model:
- обновлены механизмы работы метода buildQuery в классе Model.
В классе Query добавлен метод unionAll:
- в класс Query добавлен новый метод unionAll.
Расширены возможности статистики (поддержка Sum/Max/Min/Avg):
- расширены возможности статистической обработки данных (поддерживаются функции Sum, Max, Min и Avg).
Уточнены механизмы отложенной записи:
- уточнены механизмы отложенной записи данных.
Метод chunk поддерживает составные первичные ключи:
- метод chunk теперь может обрабатывать составные первичные ключи.
Улучшено сохранение данных JSON:
- улучшены механизмы сохранения данных формата JSON.
Обновление метода insertAll класса Model для работы с MySQL:
- обновление метода insertAll в классе Model для корректной работы с MySQL.
Уточнение работы метода save класса Model с составными ключами:
- уточнение механизмов работы метода save в классе Model при использовании составных ключей.
Изменение методов inc и dec класса Query:
- изменение работы методов inc и dec в классе Query.
Методы inc и dec класса FileCache сохраняют исходный срок действия:
- методы inc и dec класса FileCache теперь сохраняют исходный срок действия.
Уточнён срок действия данных в Redis:
- уточнение срока действия данных, хранящихся в Redis.
Новый метод checkRule для проверки отдельных данных:
- новый метод checkRule, предназначенный для проверки отдельных элементов данных.
Уточнено использование метода setDec:
- уточнение использования метода setDec.
Параметры max и min получили параметр force:
- параметры max и min теперь могут использовать параметр force.
Разделение параметров конфигурации на верхний и нижний регистр:
- разделение параметров конфигурации на чувствительные к регистру и нечувствительные.
Решение проблем с самосвязанными данными в join:
- решение проблем, связанных с обработкой самосвязанных данных в join.
Настройка имён таблиц в связанных моделях:
- настройка имён таблиц для связанных моделей.
Новые методы getFieldsType и getTableFields в классе Query:
- добавлены новые методы getFieldsType и getTableFields для класса Query.
Отменена функция замены вида view_replace_str:
- отменена функция view_replace_str, предназначенная для замены видов.
Решены проблемы с дополнительными правилами маршрутизации после обновления модуля доменных имён:
- решены проблемы, связанные с дополнительными правилами маршрутизации, после обновления модуля, отвечающего за доменные имена.
Новое в MySQL: метод insertAll с поддержкой JSON:
- новое в MySQL: добавлен метод insertAll, поддерживающий сохранение данных в формате JSON.
Дополнительные изменения в MySQL insertAll:
- дополнительные изменения в реализации метода MySQL insertAll.
Опубликовать ( 0 )