Команда PHP-фреймворка Yii выпустила новый релиз 1.1.12. Данный выпуск в основном исправляет проблемы, связанные с обратной совместимостью, которые были обнаружены после релиза 1.1.11. Было исправлено около 20 багов, добавлены не очень крупные фичи и сделаны мелкие улучшения.
Больше 15 человек поспособствовало выпуску данного релиза, за что мейнтейнеры и сообщество пользователей благодарны им за это.
Полный список изменений в данной версии:
- #1072: исправлена ошибка, связанная с вызовом метода getTableAlias() в методе defaultScope() класса-наследника CActiveRecord;
- #1076: метод CJavaScript::encode() был несовместим с PHP версии 5.1;
- #1077: исправлена ошибка, связанная с алиасами в классе CSort;
- #1083: CFileValidator теперь имеет статус unsafe по умолчанию — это нужно для того, чтобы предотвратить присваивание значения атрибуту тогда, когда файл не был загружен;
- #1087: изменения в CCookieCollection::add(), сделанные в 1.1.11, были откатаны т.к. они вызывали E_STRICT в некоторых дистрибутивах PHP старых версий;
- #1088: CActiveForm: id формы, указанный в htmlOptions виджета теперь работает верно;
- #1094: исправлена ошибка когда CGridView с активированной функциональностью сохранения истории браузера вызывал полную очистку заголовка (тег title) страницы;
- #1109: исправлена проблема, связанная с обратной совместимостью и кодировкой нотации 'js:' в CHtml::ajax() и связанных с ним методах;
- #1120: исправлена двойная обработка событий в CGridView при нажатии клавиши ENTER в фильтре;
- #1192: CHttpCacheFilter теперь следует RFC 2616, раздел 10.3.5;
- #1207: исправлен баг в CHtml::resolveValue() возникающий при работе с табличными данными;
- #1255: исправлен баг, связанный с тем, что $.fn.yiiGridView.getChecked не работало в случае, если использовался кастомный шаблон в CGridView::template;
- #1243: при использовании CUrlManager::addRules с $append=false правила добавлялись в обратном порядке;
- #636: отношение CManyManyRelation теперь внутри себя осуществляет разбор внешнего ключа связующей таблицы и предоставляет интерфейс для доступа к нему;
- #1163: CGridView более не создаёт пустые атрибуты класса;
- #1099: ниспадающий список выбора connectionId в разделе генерации моделей Gii был заменён на sticky-поле;
- #1167: сделан откат изменений в CComponent::evaluateExpression() функционала, связанного с поддержкой глобальных функций;
- #1066: поправлена ошибка, когда время истечения значения в memcache большее, чем 31536000 секунд (60*60*24*30; 30 суток) приводило к моментальному удалению сохранённого значения из хранилища;
- #243, #190: несколько доработок, связанных с веб-сервисами (1, 2);
Скачать последнюю версию фреймворка можно по ссылке на специальной странице. Полный список изменений также доступен на официальном сайте фреймворка.
Удачного обновления и приятного Yii'рования!
Автор: resurtm