V5.1.37 LTS (2019-5-24)
Данное обновление является регулярным обновлением, и включает в себя следующие изменения:
- Улучшение обновления связанных данных;
- Исправление динамического получения данных связанных объектов;
- Улучшения драйвера Redis;
- Устранение ошибки, связанной с двумерными массивами в правилах валидации;
- Улучшение поддержки междоменных запросов;
- Доработка метода hidden для модели, чтобы обеспечить поддержку связанных атрибутов;
- Улучшение метода where для запроса, поддерживающего передачу объекта Query;
- Улучшение метода load для объектов набора данных;
- Исправления обновлений связанных объектов.
V5.1.36 LTS (2019-4-28)
Это регулярное обновление включает следующие улучшения:
- Исправление ошибки, возникающей при использовании метода chunk;
- Корректировка вывода модели visible;
- Оптимизация загрузки переменных окружения;
- Улучшена поддержка конфигурации уровня журнала в командной строке;
- Исправлена проблема, когда кэш не очищался после установки префикса кэша;
- Метод saveAll объекта HasMany теперь совместим с форматом Collection;
- Исправлено использование строк в запросах whereOr;
- Улучшено влияние настройки dateFormat на запись данных;
- Исправлены проблемы с запросом к кэшу;
- Запоминание указанного адреса перехода;
- Улучшен процесс мягкого удаления;
- Удален limit 1 из агрегатных запросов;
- Улучшены драйверы кэша.
V5.1.35 LTS (2019-3-2)
Основное внимание уделено регулярному обновлению и исправлению проблем, о которых сообщили пользователи:
- Исправлена ошибка, связанная с выполнением пользовательских методов валидации дважды;
- Модель получила метод isEmpty для определения, пуста ли модель;
- Улучшена поддержка append для получателей;
- Решена проблема самосвязанного запроса many-to-one;
- Внесены коррективы в комментарии фасада;
- Уточнены правила видимости и скрытия для связанных свойств;
- Исправлен маршрут MISS с группой маршрутов;
- Обновлён файл pgsql.sql.
V5.1.34 LTS (2019-1-30)
Регулярное обновление, направленное на исправление ошибок, о которых сообщали пользователи:
- Улучшен метод has класса Request, добавлена поддержка patch;
- Расширена поддержка уникальных условий валидации;
- Исправлена проверка пользовательского файла загрузки, включая проверку размера файла;
- Улучшена поддержка выражений в запросе in;
- Улучшен метод getBind для маршрутизации;
- Улучшен способ получения информации об ошибках в классе валидатора;
- Улучшен default для помощника response;
- Исправлено регулярное выражение MySQL;
- Улучшена поддержка преобразования типов для моделей Expression.
V5.1.33 LTS (2019-1-16)
Обновление включает исправления ошибок и улучшения функциональности:
- Решение проблемы с дублированием регулярных выражений в маршрутах;
- Улучшение работы whereLike;
- Поддержка привязки параметров в join;
- Улучшение union;
- Улучшение обработки attach для отношений многие-ко-многим;
- Расширение возможностей пользовательской валидации регулярных выражений;
- Улучшение метода method класса Request;
- Повышение производительности файлового журнала типа CLI;
- Улучшение формата времени в файловом журнале.
V5.1.32 LTS (2018-12-24)
В основном это регулярное обновление, включающее исправления ошибок по отзывам пользователей:
-
Улучшение attach для связей многие-ко-многим;
-
Улучшение агрегатного запроса field;
-
Улучшение сохранения связанных объектов;
-
Изменение возвращаемого значения метода exists модели;
-
Улучшение записи и вывода временных полей;
-
Улучшение вызова промежуточного программного обеспечения контроллера;
-
Повышена производительность замены переменных в маршрутах;
-
Улучшена обработка меток кэша. Улучшение работы команды make:controller для методов, работающих с операционными методами
-
Улучшена работа командного файла определения для улучшения работы методов, которые работают с операционными методами.
-
Улучшены методы value и column для влияния на последующие результаты запросов.
-
Улучшен метод setRule класса RuleName.
V5.1.23 (2018-08-23)
В этой версии основное внимание уделено улучшению обработки объектов наборов данных, добавлены методы findOrEmpty и diff/intersect для получения разницы и пересечения множеств (по умолчанию сравниваются по первичному ключу), а также метод order для поддержки сортировки по указанному полю.
Также в версии V5.1.23:
- В класс Db добавлен метод allowEmpty, который позволяет методу find возвращать пустой массив или пустую модель вместо null при отсутствии данных.
- Добавлен метод findOrEmpty.
- Добавлен метод fetchCollection для указания объекта набора данных, возвращаемого запросом.
- Усовершенствован анализ метода order с использованием массивов, повышена безопасность.
- Доработан метод withSearch, добавлена поддержка передачи префикса поля в качестве третьего параметра для поиска по нескольким таблицам.
- Исправлена ошибка, возникающая при включении оптимизации маршрута после активации библиотеки с суффиксом.
- Исправлено использование кэша Redis и драйвера сеанса.
- Поддерживается указание независимого конфигурационного файла Yaconf.
- Добавлено использование помощника yaconf для конфигурации.
V5.1.22 (2018-08-09)
Эта версия включает добавление модели поиска и метода withJoin, улучшение вывода модели и поддержку Yaconf, а также исправление ошибок, о которых сообщалось сообществом.
Изменения включают:
- Решение проблем с идентификацией таблицы для одно-к-одному связанных объектов.
- Улучшение встроенного класса Facade.
- Добавление метода withJoin для поддержки соединения с помощью join для запросов один-к-одному.
- Решение проблемы с пустыми данными при предварительной загрузке запроса join.
- Улучшение метода load класса Config для быстрой загрузки конфигурационных файлов.
- Улучшение выполнения метода execute и обработки прерываний соединения в транзакциях.
- Улучшено использование метода has класса memcache.
- Поддержка определения методов поиска для моделей.
- Полное улучшение поддержки Yaconf классом Config.
- Улучшения методов hidden/visible/append/withAttr для моделей, включая поддержку вызова перед и после запросов к наборам данных и объектам.
- Набор данных теперь поддерживает метод where для фильтрации данных на основе полей или связанных данных.
- Улучшенное определение кода состояния 204 для AJAX-запросов.
V5.1.21 (2018-08-02)
Основное внимание в этой версии уделяется поддержке загрузки ответных объектов и объектов запросов массивов, а также исправлению ошибок, сообщённых сообществом.
Изменения включают:
- Улучшенный вывод неиспользуемой информации для основных объектов.
- Улучшение метода isRelationAttr для моделей.
- Методы get и all для моделей перемещены в класс Db.
- Добавлены объекты ответа на загрузку и помощник download.
- Исправлены ошибки в чтении определения псевдонимов маршрутов.
- Улучшен метод resultToModel.
- Исправлено создание аннотированных маршрутов после включения библиотек с суффиксами.
- Класс Response получил быстрый метод noCache.
- Маршрутные параметры лучше объединяются под Swoole и Workerman.
- Решены проблемы с переменными маршрутизации после ajax и pjax.
- Добавлена очистка промежуточных программ.
- Автоматическое распознавание параметров внедрения зависимостей улучшено для соответствия стандартам именования (нижний регистр + подчёркивание).
- Метод hasWhere для массивов условий улучшен.
- Объекты запросов массивов поддерживают Where (для любителей запросов массивов).
- Много-ко-многим связанным объектам добавлена поддержка замыканий.
V5.1.20 (2018-07-25)
Основная цель этой версии — добавить поддержку динамических геттеров для Db и моделей, а также исправить известные проблемы.
Изменения включают:
- Поддержка динамического получения геттеров в классе Db.
- Динамическое получение геттеров поддерживается для полей моделей и связанных моделей.
- Геттеры поддерживают поля JSON.
- Выполнение before-строк в маршрутах теперь происходит после сопоставления.
- Классу Config добавлена поддержка Yaconf.
- Проблемы с портами в URL исправлены.
- Методы setUrl и setBaseUrl добавлены в класс Request.
- Трассировка страниц улучшена.
- Морфологическая связь один-к-одному исправлена.
- Указана команда просмотра версии.
V5.1.19 (2018-07-13)
Это небольшое обновление, направленное на улучшение поддержки Cookie в Swoole и Workerman, а также на исправление известных проблем.
Изменения включают:
- Улучшение определения условий мягкого удаления в методе delete класса query.
- Мягкое удаление в запросах с разделением таблиц теперь работает корректно.
- Модели теперь могут передавать table и name одновременно.
- Контейнеры получили поддержку интерфейсов IteratorAggregate и Countable.
- Групповые маршруты теперь поддерживают настройку only/except/vars для ресурсов.
- Cookie теперь лучше поддерживает расширения.
- Запрос класса post улучшен.
- Самоассоциация моделей теперь определяется автоматически.
- Обработка данных php://input в классе Request улучшена.
V5.1.18 (2018-06-30)
Основные изменения в этой версии направлены на улучшение поддержки HttpServer в Swoole и Workerman, улучшение класса Request и исправление известных ошибок.
Изменения включают:
-
Улучшенную обработку append для связанных объектов.
-
Разделение инициализации и проверки маршрутов.
-
Удаление метода destroy теперь принудительное.
-
App_init перемещён в метод run.
-
Расширение think-swoole обновлено до версии 2.0.
-
Расширение think-worker обновлено до версии 2.0.
-
Автоопределение доменов в URL улучшено.
-
Новые методы setPathinfo и setHost добавлены в класс Request.
-
Методы withGet, withPost, withHeader, withServer, withCookie и withEnv добавлены в класс Request для присвоения значений.
-
Маршрут host теперь получает данные более эффективно.
-
Ошибки с конфигурацией аннотаций маршрутов устранены.
-
Журналы тестов больше не используются, вместо этого используется close для закрытия глобальной записи в журнал.
-
Ответ на маршрут теперь обрабатывается корректно.
-
Определение 204 ответов улучшено. Конфигурационный класс get метод поддерживает значение параметра по умолчанию.
-
Исправление поля кэширования команд.
-
Улучшение App класса для возврата null данных.
-
Улучшения метода __isset модели.
-
Исправления метода withAggregate класса Query.
-
Улучшения setRuleName метода класса RuleItem.
-
Устранение конфликтов зависимостей и параметров.
-
Исправления поддержки сторонних драйверов в классе Db.
-
Исправления проблем с объектами запросов модели.
-
Исправления has метода файлового кэша.
-
Вложенность ресурсов маршрутизации.
-
Улучшенный метод чтения $_SERVER класса Request.
-
Улучшенное управление кэшем запросов.
-
Маршрутизация кэша поддерживает отдельные способы кэширования и параметры.
-
Решение проблемы многократного выполнения промежуточного программного обеспечения маршрутизации.
-
Оптимизация команды optimize:config.
-
Поддержка формата JSON в файловом журнале.
-
Исправления в методе connect класса Db.
-
Метод write класса Log не записывает автоматически предыдущие журналы.
-
По умолчанию транзакции включены для операций ассоциации модели.
-
Улучшенная обработка событий мягкого удаления. Улучшение параметров привязки времени запроса
-
Улучшение безопасности запросов inc/dec/exp.
V5.1.5 (2018-01-31)
В этой версии основное внимание уделено улучшению поддержки JSON в базах данных и агрегации запросов по полям JSON, а также решению некоторых проблем с производительностью, исправлению ошибок маршрутизации и следующим обновлениям:
- улучшена поддержка данных JSON для запросов;
- улучшено агрегирование запросов для полей JSON;
- добавлен метод getOrFail в модельные классы;
- улучшен метод parseKey в драйвере базы данных;
- улучшены методы join в классе Query для самосвязанного запроса;
- данные не генерируются в запросе при отсутствии запроса в кэше;
- добавлена команда run для запуска встроенного сервера;
- метод pathinfo в классе Request улучшен для поддержки cli-сервера;
- класс Session получил параметр use_lock для настройки использования блокировки;
- оптимизирована генерация пустых каталогов в файловом кэше;
- поддержка метода append для передачи неявных параметров в маршрутизацию доменов и групп;
- улучшение параллельной записи в журнал;
- в методе where класса Query добавлена поддержка передачи объекта запроса;
- возможность установки имени файла для отдельного журнала;
- исправление ограничений на условия доменного имени в правилах маршрутизации;
- добавление метода subDomain в класс Request для получения текущего поддомена;
- контроль над разрешением кэширования запросов в методе allowCache класса Response;
- расширение метода sendData в классе Request;
- независимость класса Env от метода putenv;
- улучшение отображения ошибок в консоли;
- оптимизация связей MorphTo;
- решение проблемы с маршрутизацией после полного соответствия маршрута и косой черты в конце адреса;
- улучшение многоуровневой маршрутизации в группах;
- генерация URL-адресов маршрутизации с многоуровневыми группами;
- влияние параметра url_convert на генерацию URL-адресов маршрутов;
- улучшение обработки маршрутов miss и auto;
- отмена предварительной загрузки связанных запросов в кэш.
V5.1.4 (2018-01-19)
Эта версия сосредоточена на улучшении операций с базами данных и моделями, включая следующие изменения:
- настройка deleteTime как false для отключения мягкого удаления;
- новый метод getError в моделях;
- улучшенные методы getTableFields и getFieldsType в классе Query, поддерживающие автоматическое получение имён таблиц;
- расширенный метод toCollection в модели с параметром для указания типа набора данных;
- улучшения в объединении запросов;
- предварительное заполнение с помощью метода with с параметром кэша;
- улучшенное кэширование методов get и all в моделях для поддержки связанного кэширования;
- поддержка порядка по полю;
- улучшенный метод insertAll для пакетной записи;
- улучшенная поддержка данных JSON;
- добавлены операции с объектами моделей для данных JSON;
- улучшения в проверке ext в маршрутах;
- исправления в использовании метода rule с параметрами get|post для регистрации маршрутов.
V5.1.3 (2018-01-12)
Основное внимание в этой версии уделяется улучшению маршрутизации и функций загрузки, включая:
- добавление вспомогательных функций env и route;
- вспомогательные функции для просмотра маршрутов;
- перенаправление маршрутов;
- разделение каталога по умолчанию с использованием косой черты (с возможностью настройки);
- изменение порядка загрузки общих файлов и конфигураций (можно использовать вспомогательные функции в конфигурациях);
- фильтр в представлении с методом filter;
- вспомогательный метод view с параметром filter;
- улучшение генерации кэша;
- поддержка многоуровневого доступа в методе get класса Session;
- только метод класса Request для определения значения по умолчанию;
- улучшения в группировке маршрутов;
- коррекция ошибок кэширования при использовании замыканий в запросах;
- удаление хука view_filter;
- исправления в ресурсах маршрутизации под группами;
- обновление сеанса.
V5.1.2 (2018-01-08)
Версия сосредоточена на улучшениях в конфигурации и базе данных, включая:
- исправления во вложенных маршрутных группах;
- исправления в синтаксисе выражений пользовательских тегов шаблонов после разделителей;
- многократные вызовы с самосвязями;
- обработка null в массивах запросов;
- возможные исправления в OrderBy и Field в классе Query.
Также внесены улучшения в конфигурацию, включая поддержку трёх уровней и использование ArrayAccess в объектах конфигурации, добавление метода path в классе App для установки пути приложения и определение selfRelation для указания на самосвязь.
V5.1.1 (2018-01-03)
Исправлены ошибки обратной связи, включая:
- проблемы с доступом к массивам в Cookie;
- метод fetch в Controller;
- междоменные запросы;
- insertAll;
- chunk.
V5.1.0 (2018-01-01)
Основные обновления включают:
- аннотированную поддержку маршрутизации;
- настройку междоменных запросов в маршрутизации;
- хук app_dispatch;
- мягкое удаление destroy в много-ко-многим;
- значение по умолчанию для httponly в Cookie как false;
- однофайловый режим в журнале File с параметром single;
- пустые параметры в ext и denyExt;
- сохранение в моделях с поддержкой oracle;
- динамические запросы с whereOr;
- IP-адреса в журналах;
- saveAll с isUpdate;
- экземпляры Pivot;
- data в Model;
- много-ко-многим с промежуточными таблицами;
- force для обновления всех данных в Model;
- установка имён методов входа в Hook;
- проверки;
- hasWhere с дублированием данных;
- возврат наборов данных из saveall в моделях;
- очистка в File;
- сериализация в кеше;
- домены с несколькими уровнями;
- передача и получение значений в доменах;
- panDomain в Request;
- устаревшие поля;
- создание экземпляров приложений с create в App;
- наличие в контейнере;
- мультибазу данных;
- восстановление после потери соединения;
- buildQuery в моделях;
- unionAll в Query;
- статистика с Sum/Max/Min/Avg;
- задержки в записи;
- chunk с составными ключами;
- запись JSON;
- MySQL insertAll;
- составные ключи в save в моделях;
- инкремент и декремент в Query;
- срок действия в inc и dec;
- Redis с истечением срока действия;
- проверка правил в checkRule;
- setDec и задержка в записи;
- max и min с параметром force;
- чувствительность к регистру в двухуровневых конфигурациях;
- join с самосвязями;
- настраиваемые имена таблиц в связях;
- getFieldsType и getTableFields в Query;
- замена представлений и view_replace_str;
- дополнительные правила маршрутизации после модулей доменов;
- MySQL insertAll. Исправление функции помощника view
- Добавление методов leftJoin, rightJoin и fullJoin в класс Query
- Улучшение получения app_namespace
- Улучшение поддержки атрибута bind для метода append при отношении один к одному
- Улучшение возвращаемого значения связанного метода saveall
- Исправление ошибок в настройке маршрутизации
- Улучшения в методе rule класса Route
- Улучшения в настройке свойства table модели
- Улучшения порядка загрузки composer autofile
- Поддержка замыканий в конфигурации exception_handle
- Расширение параметров функции помощника app
- Улучшения логики определения пути загрузки composer
- Исправления в генерации URL для переменных маршрута
- Генерация URL маршрута
- Улучшенный запрос whereTime с поддержкой расширенных правил
- Второй параметр метода move класса File поддерживает false
- Улучшения класса Config
- Улучшения метода remember класса кэша
- Изменение конфигурации по умолчанию: Url не выполняет urlencode при обычном режиме параметров
- Отмена определения констант ROOT_PATH и APP_PATH: при необходимости изменить каталог приложения, следует самостоятельно переопределить файл входа
- Получение Env переменной app_debug
- Исправления привязки универсальных доменов
- Улучшения механизма анализа выражений запросов
- В MySQL добавлено выражение запроса regexp для поддержки регулярных выражений
- Улучшенное обнаружение исключений в выражениях запросов
- Улучшен метод destroy класса model
- Отменён метод parseValue класса Builder
- Исправлены проблемы с привязкой параметров в запросах like
- Файлы console и start перемещены из ядра в библиотеку приложений
- Улучшены методы удаления первичного ключа класса Db
- Улучшена привязка модуля универсальных доменов
- Вместо использования константы BIND_MODULE используется метод bind в файле входа
- Улучшения запросов к массивам
- Улучшено управление исключениями при рендеринге шаблонов
- Улучшения параметров метода архитектуры базового класса контроллера
- Улучшенные методы success и error класса Controller
- Улучшенная поддержка плагина JSON-Handle браузера
- Оптимизация отображения на мобильных устройствах при переходе на шаблоны
- Исправлено использование метода chunk для запросов модели с полями времени
- Улучшения драйвера трассировки
- Добавлен метод push в классе Collection
- Улучшения драйвера Redis Session
- Добавлено драйвер JumpResponse
Опубликовать ( 0 )