V5.1.34 LTS (2019-1-30)
Данное обновление является регулярным, оно исправляет некоторые проблемы, о которых сообщили пользователи.
- Улучшен метод has класса Request для поддержки patch.
- Улучшена поддержка нескольких условий в уникальной проверке.
- Исправлена пользовательская проверка файлов, которая проверяет размер файла.
- Улучшено выражение in в запросах.
- Улучшён метод getBind в маршрутизации.
- Улучшены сообщения об ошибках в классе проверки.
- Улучшены значения по умолчанию в помощнике response.
- Исправлено регулярное выражение в MySQL.
- Улучшена поддержка преобразования типов моделей при записи в Expression.
V5.1.33 LTS (2019-1-16)
- Исправлен баг с регулярными выражениями в маршрутах, где было несколько одинаковых замен.
- Исправлены запросы whereLike.
- Поддержка привязки параметров в join.
- Улучшение union.
- Исправлено присоединение к многопользовательским ассоциациям.
- Улучшена настройка регулярных выражений в пользовательской проверке.
- Улучшен метод method класса Request.
- Улучшено ведение журнала в файлах CLI.
- Улучшено форматирование времени в файловых журналах JSON.
V5.1.32 LTS (2018-12-24)
Это основное регулярное обновление, которое исправляет некоторые проблемы из отзывов пользователей.
- Улучшено присоединение к многопользовательским ассоциациям.
- Улучшена обработка агрегатных запросов field.
- Улучшен save для ассоциаций.
- Исправлен возврат значений в методе exists модели.
- Улучшено написание и чтение временных полей.
- Улучшено использование промежуточного программного обеспечения в контроллерах.
- Повышена производительность переменных в маршрутах.
- Улучшена работа с тегами кэша.
V5.1.31 LTS (2018-12-9)
Эта версия содержит обновление безопасности, рекомендуется обновить.
- Улучшен метод field.
- Улучшен тип возврата в count.
- Добавлена функция загрузки, которая показывает файлы в браузере.
- Исправлены данные в таблицах для многопользовательских ассоциаций.
- Расширена поддержка схем в драйвере SQLsrv.
- Унифицированы функции помощника и Download для файлов с истекшим сроком действия.
- Доработано сохранение объектов в ассоциациях.
- Добавлено создание объектов без сохранения в make.
- Усовершенствовано использование статических переменных в условиях.
- Исправлен способ получения имени контроллера.
- Улучшено понимание поля в view.
V5.1.30 LTS (2018-11-30)
Данная версия является регулярным обновлением, она исправляет проблемы, которые были сообщены сообществом.
Основные изменения:
- Улучшен execute в классах запросов.
- Определён тип запроса в маршрутах для проверки типа запроса.
- Исправлен orderRaw.
- Оптимизирована команда optimize:autoload.
- Решена проблема с повторным выполнением событий при удалении с мягким удалением.
- Проверка всегда выполняется независимо от require.
- Исправлена ошибка при удалении всех правил в пользовательской проверке.
- Автоматическое написание микросекунд в полях времени.
- Улучшен getrealsql в Connection.
- Исправлен URL в HTTPS.
- Исправлена проблема с использованием внутренних указателей в array_walk_recursive.
- Улучшено ручное связывание параметров.
- Поле field в агрегатных запросах поддерживает Expression.
V5.1.29 LTS (2018-11-11)
В этой версии основное внимание уделено улучшению анализа параметров и повышению производительности, а также исправлению проблем, о которых сообщалось пользователями.
Изменения:
- Улучшено ручное связывание параметров.
- Исправлена некорректная работа MISS маршрутов с группами параметров.
- Поддерживаются методы в объектах поведения.
- Ограничен глобальный запрос.
- Улучшен has для ассоциаций belongsTo.
- Улучшены ассоциации hasMany.
- Проблема с многократной регистрацией наблюдателей за моделями решена.
- По умолчанию обрабатываются параметры запроса в query.
- Исправлен parseBetween.
- Маршрутизация поддерживает локальные доменные имена.
- Анализ реальных URL при связывании параметров стал быстрее.
- Улучшены методы getEnv и get в Env.
- Оптимизация генерации кеша шаблонов.
- Исправлена многоязычная поддержка в проверке.
- Исправлена ошибка с удалением правил в пользовательских сценариях.
- В File можно указать, следует ли автоматически дополнять расширения.
- strpos правильно определяет наличие подстрок.
- Выбор первого варианта в choice исправлен.
- Проверки могут проверять значения в многомерных массивах.
- Регулярные выражения для extend и block в Lang улучшены.
V5.1.28 LTS (2018-10-29)
Основное внимание в этой версии уделяется исправлению ошибок в предыдущей версии и улучшению ассоциативных запросов.
Изменения:
- Агрегатные запросы поддерживают DISTINCT в field.
- Определение маршрутов после url улучшает генерацию портов.
- Контроллеры поддерживают промежуточное ПО, такое как swoole.
- Log сохраняет данные лучше.
- Пользовательские проверки имеют улучшенные параметры закрытия.
- Многопользовательские ассоциации поддерживают указание имён таблиц для данных.
- Ассоциативные агрегатные запросы используют закрытие для указания полей агрегации.
- Lang get улучшен.
- Есть улучшения в использовании fetchsql в ассоциациях.
- Модификаторы теперь корректно определяют, были ли они выполнены.
- ПослеWith и BeforeWith добавлены для сравнения дат.
V5.1.27 LTS (2018-10-22)
Основная цель этой версии — исправить ошибки маршрутизации и решить проблему с многократным выполнением модификаторов, а также объявить её версией LTS!
Изменения:
- Параметры в маршрутах больше не теряются.
- Работают псевдонимы маршрутов.
- Больше нет многократного выполнения модификаторов.
V5.1.26 (2018-10-12)
Цель этой версии — исправление ошибок в предыдущей версии, улучшение поддержки глобальных запросов и обеспечение безопасности.
Изменения:
- Одномодульные аннотации маршрутов работают корректно.
- Запросы к базе данных обрабатывают поля агрегации лучше.
- Модели имеют атрибут globalScope для определения глобального запроса.
- Метод useGlobalScope в моделях поддерживает массивы для указания необходимых глобальных запросов.
- Данные упорядочиваются по числовым типам лучше.
- Исправлена одна ошибка в order.
- Ошибки в порядке сортировки вызывают исключения.
- Запрос file в Request лучше обрабатывает ошибки при загрузке файлов.
** V5.1.25 (2018-9-21)**
Целью этой версии является улучшение обработки параметров запросов, поддержка типов с плавающей точкой и другие улучшения.
Изменения:
- Исправлена командная строка.
- Socketlog поддерживает настраиваемые уровни журналов.
- MorphMany исправлен.
- Возврат к предыдущим URL с поддержкой значений по умолчанию.
- Сообщения об ошибках моделей улучшены.
- Параметрам запросов с плавающими точками обеспечена лучшая поддержка.
- Обработка order улучшена.
- Кодирование json-полей автоматизировано лучше.
- Логирование log_write больше не приводит к бесконечным циклам.
- Строка уровня журнала добавлена в Log для управления определёнными типами журналов.
- Route имеет метод clear для очистки правил.
- Распределённые базы данных поддерживают использование массивов.
- Один файл журнала также поддерживает max_files.
- Производительность связывания параметров улучшена.
- Псевдонимы маршрутов лучше проверяют суффиксы.
- Конфигурация журнала поддерживает auto_path для определения путей команд.
- Таблица добавлена в командную строку.
- Команда table добавлена для вывода таблиц.
- Поиск в командах поддерживает определение псевдонимов.
- Настройка командной строки поддерживает auto_path.
- Быстрое создание команд с помощью make:command.
- Операции в контроллере имеют улучшенную поддержку суффиксов.
- Командная строка поддерживает индексы массивов для ленивой загрузки командных классов.
- Значение и столбец влияют на последующие результаты запросов.
- RuleName setRule улучшен.
V5.1.24 (2018-9-5)
Основной целью этой версии было добавление табличного вывода в командную строку, просмотр определений маршрутов и исправление ошибок сообщества.
Изменения:
- Запрос file в Request исправлен.
- Кэширование маршрутов улучшено.
- Ошибка в кэшировании маршрутов исправлена.
- Загрузка файлов получает лучшие сообщения об ошибках.
- fetchCollection поддерживает передачу имён классов наборов данных.
- Middleware clear улучшен.
- route:list используется для просмотра определений маршрутов.
- Табличный вывод добавлен в командную строку.
- Command table используется для вывода таблиц.
- Поисковые запросы поддерживают определение псевдонимов.
- Настройке командной строки добавлен auto_path.
- make:command используется для быстрого создания команд.
- make:controller поддерживает операции в контроллерах с суффиксами.
- Ленивая загрузка командных классов улучшена с индексами массивов.
- Влияние value и column на последующие запросы улучшено.
- setRule в RuleName улучшен. Улучшения встроенного класса Facade:
- добавление метода withJoin для поддержки join-запросов один к одному;
- улучшение предварительной загрузки join-запроса для решения проблемы с пустыми данными;
- улучшение метода load класса Config для быстрой загрузки конфигурационного файла.
Другие улучшения:
- улучшение методов execute и обработки прерывания соединения;
- улучшение работы метода has класса memcache;
- определение метода searcher в классе модели;
- доработка класса Config для поддержки Yaconf;
- улучшение методов hidden, visible, append и withAttr класса модели для их вызова перед и после запросов, а также для работы с объектами данных;
- расширение возможностей объектов данных с помощью метода where для фильтрации по полям или связанным данным;
- уточнение логики обработки кода ответа 204.
V5.1.21 (2018-8-2)
В этой версии основное внимание уделено поддержке скачивания ответных объектов и объектов массивов запросов, а также исправлению ошибок, на которые указали пользователи.
- Улучшение отладочной информации о неиспользуемых данных в основных объектах.
- Уточнение метода isRelationAttr в моделях.
- Интеграция методов get и all класса Db.
- Добавление поддержки загрузки ответных файлов и вспомогательной функции download.
- Исправление проблем с чтением конфигурации псевдонимов маршрутов.
- Доработка метода resultToModel.
- Корректировка генерации аннотаций маршрутизации после включения библиотек с суффиксами.
- Метод noCache класса Response стал более удобным.
- Устранение проблем с объединением параметров в классах Swoole и Workerman.
- Решение проблем с получением переменных маршрута после ajax и pjax запросов.
- Введение метода очистки промежуточных компонентов.
- Автоматическое распознавание параметров внедрения зависимостей (для упрощения интеграции с интерфейсами в нижнем регистре и с подчёркиванием).
- Улучшение работы метода hasWhere для массивов условий.
- Поддержка массивов объектов запросов Where (с использованием JSON).
- Расширение поддержки множественных отношений «многие ко многим».
V5.1.20 (2018-7-25)
Эта версия сосредоточена на улучшении поддержки динамических средств получения данных в классах Db и моделей, а также на устранении некоторых проблем.
- В класс Db добавлена поддержка средств получения.
- Модели и связанные с ними поля теперь могут динамически определять средства получения.
- Средства получения поддерживают поля JSON.
- Изменение порядка выполнения действий before в маршрутах (сначала выполняется действие, затем происходит сопоставление).
- Класс Config поддерживает Yaconf.
- Исправлены проблемы с портами в URL.
- Методы setUrl и setBaseUrl добавлены в класс Request.
- Улучшено отображение трассировки страниц.
- Исправлена ошибка с ассоциацией MorphOne.
- Добавлена команда просмотра версии.
V5.1.19 (2018-7-13)
Это небольшое обновление сосредоточено на улучшении работы с cookie в средах Swoole и Workerman, улучшении класса Request и устранении некоторых ошибок.
- Улучшена обработка метода delete в классе query при мягких удалениях.
- Разделение инициализации и проверки маршрутов.
- Исправлен метод destroy, который принудительно удалял данные.
- Перемещение хука app_init в метод run.
- Обновление расширений think-swoole и think-worker до версии 2.0.
- Расширенная поддержка cookie в классах Cookie.
- Обновлён класс Request: добавлен метод setPathinfo и методы withGet, withPost, withHeader, withServer, withCookie и withEnv для присвоения значений.
- Маршрутизация: улучшен доступ к свойству host.
- Решена проблема с неработающими аннотациями маршрутизации.
- Отменён тестовый журнал, вместо него используется close для настройки закрытия глобальной записи в журнал.
- Исправлено поведение параметра response в маршрутизации.
- Уточнено определение ответа 204.
V5.1.18 (2018-6-30)
Основное внимание в этой версии уделено улучшению поддержки HttpServer в средах Swoole и Workerman, обновлению класса Request, а также устранению ошибок.
- Уточнена обработка метода append в связанных объектах.
- Разделены процессы инициализации и обнаружения маршрутов.
- Исправлен метод destroy, который мог привести к принудительному удалению данных.
- Хук app_init перемещён в метод run.
- Обновлены расширения think-swoole и think-worker до версии 2.0.
- Улучшен автоматический анализ доменных имён в URL.
- Классу Request добавлены методы setPathinfo, setHost, withGet, withPost, withHeader, withServer, withCookie, withEnv.
- Маршруты: улучшен доступ к свойству host.
- Решены проблемы с нерабочими аннотациями маршрутизации.
- Тестовый журнал отменён, вместо него для настройки закрытия глобального журнала используется close.
- Поведение параметра response в маршрутизации исправлено.
- Ответ 204 определяется точнее.
V5.1.17 (2018-6-18)
Основные изменения в этой версии связаны с добавлением поддержки контроллеров и промежуточного программного обеспечения, улучшением маршрутизации и устранением ошибок.
- Исправлена проблема с мягким удалением в методе delete класса Query.
- Исправлена работа метода Count класса Query.
- Улучшен метод detach для отношений многие ко многим.
- Улучшен класс Session в методах Request.
- Поддерживается промежуточное ПО для контроллеров.
- Модель: добавлено свойство jsonAssoc для определения того, должен ли возвращаемый JSON быть массивом.
- Запрос: исправлена проблема с подменой метода method.
- Маршрутизация: улучшено сопоставление статических маршрутов.
- Групповые маршруты автоматически полностью соответствуют.
- SQLsrv: улучшен метод column.
- Журналы: уровень детализации apart_level поддерживается true для автоматического создания соответствующих типов журналов.
- Уточнён вывод ответа 204.
- Исправлена ошибка в выводе cli-страниц.
- Проверка: использование более эффективного механизма проверки ctype.
- Запрос: улучшен метод cookie.
- Мягкое удаление: исправлен метод withTrashed.
- Многоуровневые отношения один ко многим: улучшена предварительная загрузка.
- Запрос: уточнён метод column для чтения кэша.
- Запрос: добавлен метод whereBetweenTimeField.
- Маршрутизация: улучшено объединение нескольких одинаковых правил маршрутизации в группах.
- Маршрутизация: добавлены методы getRule и getRuleList для доступа к определённым правилам маршрутизации.
V5.1.16 (2018-6-7)
Изменения в этой версии направлены на устранение ошибок и дальнейшее улучшение класса Request.
- Сеанс: улучшен метод boot класса Session.
- Приложение: инициализация может выполняться отдельно.
- Запрос: улучшен метод param.
- Ресурсы маршрутизации: улучшено замещение переменных.
- Запрос: добавлен __isset метод.
- Влияние мягкого удаления: улучшен метод useGlobalScope.
- Командная строка: исправлены ошибки вызова.
- Cookie: улучшен метод init.
- Отношения многие ко многим: добавлен replace.
- Маршрут: добавлен фильтр для проверки соответствия запроса параметрам.
- Запрос: параметры filter в методах session, env и server удалены.
- Связанные объекты: улучшено указание атрибутов вывода.
- Удаление модели: модель больше не очищается после удаления, только помечается как удалённая.
- Сохранение модели: метод save теперь возвращает логическое значение.
- Запрос: исправление метода isAjax.
- Промежуточное ПО: улучшено чтение конфигурации модулей.
- Параметры запроса: настройка параметров запроса удалена.
- Заголовки запроса: стандартные модификаторы для получения параметров запроса удалены.
- Запрос: добавлены методы setAction, setModule и setController.
- Связанная модель: вызов метода delete класса Query при удалении.
- URL: улучшено обнаружение доменов в URL.
- URL: проверка URL теперь учитывает определённые маршруты.
- Модель: добавлены методы isExists и isForce.
- Мягкие удаления: методы destroy и restore теперь возвращают логическое значение. Данный текст представляет собой описание изменений в программном обеспечении, связанных с улучшением функциональности и исправлением ошибок.
В тексте упоминаются различные аспекты разработки программного обеспечения, такие как:
- улучшение производительности;
- добавление новых функций;
- исправление ошибок;
- оптимизация кода;
- поддержка новых возможностей.
Однако без контекста сложно определить, о каком именно программном продукте идёт речь. Также невозможно точно сказать, на каком языке программирования написан исходный текст.
Можно предположить, что это язык PHP. В тексте встречаются конструкции, характерные для этого языка, например, использование квадратных скобок для массивов и фигурных — для объектов. Однако это лишь предположение, которое может быть ошибочным. Улучшение параметра url_convert генерации URL в маршрутах
- Улучшение внутренней обработки маршрутов miss и auto.
- Отмена предварительной загрузки связанного запроса из кэша.
V5.1.4 (2018-01-19)
В этой версии основное внимание уделено улучшению работы с базами данных и моделями, а именно:
- Поддержка установки свойства deleteTime в значение false для отключения мягкого удаления.
- Добавление метода getError в модели.
- Улучшения методов getTableFields и getFieldsType класса Query для автоматического получения имён таблиц.
- Расширение метода toCollection в моделях с добавлением параметра для указания класса набора данных.
- Улучшение запроса union.
- Добавление параметра кэширования в метод with для связанного предзагрузки.
- Улучшение методов get и all в моделях для поддержки связанного кэширования.
- Поддержка операции order by field.
- Улучшение пакетной записи insertAll.
- Улучшение поддержки JSON в полях данных.
- Введение объектных операций с JSON для моделей.
- Улучшение проверки параметра ext в маршрутах.
- Исправление проблемы с использованием метода rule для регистрации маршрутов с помощью методов get|post.
V5.1.3 (2018-01-12)
Эта версия фокусируется на улучшении маршрутизации и функций загрузки, включая:
- Добавление функции env.
- Добавление функции route.
- Добавление методов просмотра маршрутов.
- Добавление методов перенаправления маршрутов.
- По умолчанию маршруты разделяют последний каталог косой чертой (можно настроить не разделение).
- Настройка порядка загрузки общих файлов и конфигурационных файлов (в конфигурационных файлах можно использовать вспомогательные функции).
- В классе view добавлен метод filter для настройки фильтрации вывода.
- Во вспомогательной функции view добавлен параметр filter.
- Улучшена генерация команд для кэширования.
- Метод get класса Session поддерживает многоуровневое получение.
- Метод only класса Request поддерживает указание значений по умолчанию.
- Улучшено группирование маршрутов.
- Исправлена ошибка, когда при использовании замыкания для запроса данных автоматически генерировался кэш.
- Отменён хук view_filter.
- Исправлены ошибки в группировании ресурсов под маршрутами.
- Улучшен механизм управления сеансами.
V5.1.2 (2018-01-08)
Версия сосредоточена на улучшениях в классах конфигурации и классах баз данных, включая:
- Исправлено вложение групп маршрутов.
- Исправлен синтаксис выражений после пользовательских тегов шаблонов.
- Устранены проблемы с многократным вызовом самосвязанного кода.
- Исправлено поведение массива запросов при нулевом условии.
- Возможно, исправлены некоторые ошибки в методах order и field класса Query.
- Трёхуровневая настройка параметров конфигурации.
- Объекты конфигурации поддерживают ArrayAccess.
- Добавлен метод path в классе App для определения пути приложения.
- Определён метод selfRelation для определения, является ли связь самосвязанной.
V5.1.1 (2018-01-03)
Исправлены некоторые проблемы обратной связи, такие как:
- Исправлена проблема с доступом к массиву cookie.
- Исправлен метод fetch в контроллере.
- Улучшены запросы с междоменным доступом.
- Исправлен метод insertAll.
- Исправлен метод chunk.
V5.1.0 (2018-01-01)
Основные изменения включают:
- Добавлена поддержка аннотаций для маршрутов.
- Маршрутизация поддерживает настройку междоменного доступа.
- Добавлен хук app_dispatch.
- Исправлена работа метода detach для отношений многие-ко-многим.
- Мягкое удаление теперь работает корректно.
- Параметр httponly класса Cookie по умолчанию установлен в false.
- Журнал File с драйвером имеет параметр single для настройки записи в один файл (без разделения по датам).
- Методы ext и denyExt в маршрутах могут быть вызваны без передачи параметров.
- Улучшена поддержка метода save в моделях для базы данных Oracle.
- Метод insertall в классе Query поддерживает работу с методами data и limit.
- Динамические запросы поддерживаются с помощью метода whereOr.
- Улучшено ведение журнала IP-адресов.
- Модели поддерживают метод isUpdate в методе saveAll.
- Улучшена инициализация экземпляров моделей Pivot.
- Модельные классы имеют улучшенный метод data.
- Улучшена обработка промежуточных таблиц для отношений многие-ко-многим.
- Модель имеет метод force для принудительного обновления всех данных.
- Классы Hook поддерживают установку имени входного метода.
- Улучшена проверка данных.
- Данные в методе hasWhere обрабатываются более эффективно.
- Метод saveall в моделях возвращает набор данных.
- Очистку кеша в файловой системе можно выполнить с помощью улучшенного метода clear.
- Кеш использует унифицированный механизм сериализации.
- Доменное имя с поддоменами связывается более точно.
- Значения передаются и извлекаются более точно для доменных имён с поддоменами.
- Класс Request имеет метод panDomain.
- Обработка устаревших полей улучшена.
- Создавать экземпляры классов приложений можно с помощью метода create класса App.
- Контейнерный класс имеет улучшенный метод has.
- Многоуровневое подключение к базе данных улучшено.
- Исключения при потере соединения обрабатываются лучше.
- Инициализация моделей улучшена с помощью метода buildQuery.
- Объединение данных поддерживается с помощью нового метода unionAll в классе Query.
- Статистические функции для связанных данных усилены (поддерживают Sum, Max, Min и Avg).
- Задержка записи улучшена.
- Сложный ключ поддерживается в методе chunk.
- Запись данных JSON улучшена.
- Вставка данных в MySQL улучшена.
- Работа метода save в моделях со сложными ключами, включающими автоинкремент, улучшена.
- Методы inc и dec в классе Query обрабатывают ключевые слова лучше.
- Срок действия методов inc и dec для кеша File сохранён.
- Срок действия кеша Redis оценивается более точно.
- Новый метод checkRule используется для проверки отдельных данных с несколькими правилами.
- Настройку задержки в методе setDec улучшили.
- Параметры max и min имеют новый параметр force.
- Конфигурация второго уровня различает верхний и нижний регистр.
- Самосвязанные данные обрабатываются лучше в методе join.
- Пользовательские имена таблиц для связанных моделей обрабатываются точнее.
- Новые методы getFieldsType и getTableFields добавлены в класс Query.
- Функция замены представлений и параметр конфигурации view_replace_str отменены.
- Дополнительные правила маршрутизации после привязки доменного имени обрабатываются лучше.
- Вставка данных JSON в MySQL улучшена. Отменить константу BIND_MODULE, вместо этого использовать метод bind для настройки во входном файле.
- Улучшить запрос массива.
- Усовершенствовать обработку исключений при рендеринге шаблонов.
- Улучшить параметры метода архитектуры базового класса контроллера.
- Улучшить методы success и error класса Controller.
- Улучшить поддержку плагина JSON-Handle в браузере.
- Оптимизировать отображение шаблона перехода на мобильных устройствах.
- Исправить поддержку метода chunk для полей времени в запросе модели.
- Улучшить трассировку.
- Добавить метод push в класс Collection.
- Улучшить драйвер Redis Session.
- Добавить драйвер JumpResponse.
RC1 (2017-9-8)
Основные новые функции:
- Внедрение поддержки контейнеров и Facade.
- Доработка внедрения зависимостей и поддержка большего количества сценариев.
- Рефакторинг (объективизация) маршрутизации.
- Независимость конфигурации и каталога маршрутизации.
- Отмена системных констант.
- Расширение функций помощника.
- Механизм псевдонима библиотеки классов.
- Усиление модели и базы данных.
- Усиленная проверка классов.
- Улучшение механизма шаблонов.
- Поддержка стандарта PSR-3 для журналов.
- В версии RC1 отменён способ пакетного запроса нескольких полей массива 5.0.
Опубликовать ( 0 )