Вышел MODX 2.2.9

Вчера вышел новый MODX Revolution 2.2.9.

Основные изменения:
  • Улучшена скорость работы менеджера
  • ExtJS обновлён до версии 3.4.1.1 с поддержкой IE10 и исправлениями ошибок в IE8 и 9.
  • Появился новый вариант дистрибутива для разработчиков — SDK. В него добавлены файлы all-debug.js и ext-base-debug.js для дебага при разработке.
  • xPDO обновлён до версии 2.2.8
Лично меня в новой версии радует, что добавлен мой pull-request, который выводит окно с ошибкой, при невозможности скачать пакет из репозитория. Раньше админка просто молча зависала.

Полный список исправлений под катом
MODX Revolution 2.2.9-pl (August 28, 2013)
====================================
- Avoid critical error when resource tree not initialized
- Avoid suppressed warnings with ob_get_level()
- Upgrade xPDO to 2.2.8-pl
- [#10043] Fix class-loading LFI in registerLogging
- [#6937] Fix Persistent/Reflected XSS in User Messaging
- Set default error_handler_types to error_reporting()
- Upgrade to ExtJS 3.4.1.1 and add ExtJS debug support
- [#9976] Fix cross-context symlink caching
- [#10093] Add create/update methods to S3 Media Sources
- [#9902] Added error window when package download fails
- [#10070] fix potential SQL injection vulnerability in modImport
- [#9843] Added lang_topics field to create and update action window
- [#10094] Defaults overwriting properties in ResourceCreateProcessor
- [#10007] Fix parser logic when processing elements via API
- [#10087] Avoid stat warnings with missing static sources
- [#9809] Remove empty ULs in topmenu
- [#7569] Add bottom border to collapsed panels
- [#146] Also fire field change event on change event
- Fix contextsAffected in resource/sort processor
- [#9815] Improved manager redraw on browser resize
- Fix clearcache timing issue with MODx.Console
- Prevent accumulation of MODx.Console onMessage callbacks
- Prevent session write errors from phpthumb cache
- [#9964] Fix Import HTML to use context of parent
- [#9916] Add TABLE to TRUNCATE command in flushSessions (SQLSRV)
- [#9527] Fix password reset by user email
- Fix login processor to use absolute url redirects for mgr
- [#9826] Fix errant creation of Policy Templates

Следующая заметка
PayPal уже работает в РФ
Предыдущая заметка
Раннее превью MODX 2.3


Комментарии ()

  1. Alex Vakhitov 30 августа 2013, 06:31 # 0
    У меня в новом релизе большие проблемы по производительности, недавно обновлял php до 5.1 и тестировал твоим тестом производительность и получил следующие цифры на 2.2.8
    Time: 15.000550985336 s Memory: 2.25 Mb
    Time: 14.510396003723 s Memory: 2.25 Mb 
    Time: 15.119644880295 s Memory: 2.25 Mb
    
    ну и тот же сайт и тот же тест, но на 2.2.9
    Time: 34.852891921997 s Memory: 2.25 Mb
    Time: 29.442625045776 s Memory: 2.25 Mb
    Time: 34.855001926422 s Memory: 2.25 Mb
    
    1. Василий Наумкин 30 августа 2013, 06:33 # 0
      Хм, что-то прям в 2 раза медленнее.

      Надо проверить.
      1. Alex Vakhitov 30 августа 2013, 06:39 # 0
        Ага, сейчас сам смотрю с чем это связанно (: Для прикола обновил себе бложок и доходит до 2-10 раз ухудшение производительности, если раньше текстовая страница рендерилась максимум 0,15 теперь минимум 0,3 и доходит до 1,5

        Интересно было бы увидеть тесты на php 5.4
      2. Василий Наумкин 30 августа 2013, 07:26 # 0
        Ну, я такой разницы не вижу. Немного медленнее, но это, наверняка, из-за обновления xPDO. Скорее всего добавлены какие-то проверки.

        test28.modx-test.com
        Time: 11.862457990646 s Memory: 5.25 Mb
        Time: 12.911072969437 s Memory: 5.25 Mb
        Time: 12.198669910431 s Memory: 5.25 Mb
        test29.modx-test.com
        Time: 12.844715833664 s Memory: 5.25 Mb
        Time: 12.909072875977 s Memory: 5.25 Mb
        Time: 13.344816923141 s Memory: 5.25 Mb
        
        Учитывая, что тестирую на рабочем сервере, эти цифры скачут и до 15 и до 20 секунд. Можно сказать, разницы вообще нет.

        Видимо, накрутил ты что-то в php.
        1. Alex Vakhitov 30 августа 2013, 08:06 # 0
          Странно только то что сайты на 2.2.8 показываю нормальные результаты тестов. Ну буду разбираться.

          P.S От тебя уведомления об ответах на комментарии перестали приходить на почту
          1. Alex Vakhitov 31 августа 2013, 18:44 # 0
            Обновил php до 5.5.3 и все само прошло. Дальше все выше моего понимания (:
            1. Василий Наумкин 31 августа 2013, 18:53 # 0
              У меня на версии 5.5 не работает Tickets.

              Есть мнение — рановато еще переходить на неё.
              1. Alex Vakhitov 31 августа 2013, 19:43 # 0
                Я особых проблем не замечал, единственное в процессор TicketsSectionGetListProcessor добавил
                	....
                	public function prepareRow(xPDOObject $object) {
                		return $object->toArray();
                	}
                	....
                
                Чтобы в админке на страницах категории отображались тикеты
        2. Виталий Киреев 30 августа 2013, 07:13 # 0
          В принципе там ext_debug включается через настройки. Наверно, можно и на продакшене использовать с ext_debug=false, или там есть еще какие-то отличия?
          1. Василий Наумкин 30 августа 2013, 07:14 # 0
            Ну а зачем тебе на продакшене лишние мегабайты?
          2. Володя 30 августа 2013, 09:05 # 0
            2.2.9
            Time: 11.511675834656 s Memory: 2 Mb
            Time: 12.079150915146 s Memory: 2 Mb
            Time: 11.542894124985 s Memory: 2 Mb
            2.2.8
            Time: 10.984853982925 s Memory: 2.25 Mb
            Time: 10.85936999321 s Memory: 2.25 Mb
            Time: 11.704395055771 s Memory: 2.25 Mb
            ну как бы небольшая разница… по памяти так еще меньше жрет
            1. Михаил 30 августа 2013, 17:49 # 0
              Обновление происходит как обычно? Скачал, заменил файлы и проинсталил?
              1. Василий Наумкин 30 августа 2013, 18:18 # 0
                Да, конечно.
              2. Юрий Зюзин 03 сентября 2013, 22:53 # 0
                Не могу установить ((
                Ставлю на хостинг Reg.ru на чистый домен.
                Подключение к серверу базы данных:
                Не удалось подключиться к серверу базы данных. Проверьте параметры соединения с сервером базы данных и повторите попытку.
                [2013-09-03 22:49:10] (ERROR in xPDOConnection::connect @*******/core/xpdo/xpdo.class.php: 3031) SQLSTATE[28000] [1045] Access denied for user '*******'@'localhost' (using password: YES)
                1. Юрий Зюзин 03 сентября 2013, 23:09 # 0
                  Блин поставил лишний пробел и не заметил)
                2. Никита Бодров 05 сентября 2013, 09:49 # 0
                  После обновления с Revo 2.2.8 на 2.2.9 пропали ресурсы в админке созданные через Articles.
                  Во frontend всё по прежнему отображается, а в админке пусто и надпись: «Нет данных для вывода». Пробовал сбрасывать кэш, перезагружать права доступа. Ничего не помогает, все ресурсы пропали.
                  1. Василий Наумкин 05 сентября 2013, 09:53 # 0
                    Может, есть новая версия Articles, с исправлениями?

                    P.S. Tickets работает на 2.2.9 — только что проверил.
                    1. Никита Бодров 05 сентября 2013, 11:07 # 0
                      Проверял новой версии нет, а установлена была самая последняя.
                      1. Василий Наумкин 05 сентября 2013, 11:12 # 0
                        Возможно, дело в какой-то настройке сервера?
                        Попробуй проверить на modx-test.com — если и там не работает, то останется только ждать.

                        Ну, или мигрировать на другой компонент для ведения блогов.
                        1. Никита Бодров 05 сентября 2013, 12:26 # 0
                          Дело в том что произошло это после обновления с 2.2.8 на 2.2.9, возможно если ставить с нуля на 2.2.9 Articles, то всё и заработает. Но дело в том что даже не создаются новые ресурсы. В логах при входе в контейнер статей пишет следующее:
                          [2013-09-05 12:21:05] (ERROR @ /usr/home/site/data/www/v3.site.ru/core/xpdo/xpdo.class.php: 2356) PHP warning: json_encode(): Invalid UTF-8 sequence in argument
                          1. Олег Максименко 05 сентября 2013, 14:01 # 0
                            php случаем не обновляли? какая версия php сейчас?
                            1. Никита Бодров 05 сентября 2013, 14:07 # 0
                              php не обновлял, сейчас версия 5.3.14.
                  2. Андрей Гадашевич 08 сентября 2013, 15:48 # 0
                    Привет, ребята. У меня тоже проблема с 2.2.9.
                    Проблема с кешем.
                    На странице использую getPage и pdoResource или getResources (пробовал оба).
                    Файл кеша ресурса компилируется как читсnый html, без снипетов и чанокв. И все бы ничего если бы не постраничная навигация. Т.к. у меня чистый html в кеше, то и снипета getPage на ней тоже уже нету и постраничная навигация не работает.
                    При переходах по страницам мне отдается все тот же контент.
                    1. Андрей Гадашевич 08 сентября 2013, 15:59 # 0
                      Мучал целый день, и после того как задал вопрос сам нашел решение))
                      Проблема была во вложенности чанков.
                      Структура следующая:
                      У меня есть чанк [[$contentArticlesList]]
                      В нем мой getPage.
                      Чанк у меня кешируемый поэтому собственно он и записывался как чистый html после его парсинга.
                      Сделал чанк некешируемым, все ок. В кешь он запиывается как чанк а не готовый html и при последующем выводе парсится. Ну а getPage кешируется в отдельный файл кеша.

                      Ранее был на версии 2.2.8 И данной проблемы не было, появилась после обновления
                    2. Fedor Gorozhanko 14 сентября 2013, 02:12 # 0
                      У меня проблема с минификатором css кода в админке, он не всегда срабатывает, поэтому пришлось подправить header темплейта административной части, чтобы он не использовал условие {if $_config.compress_css}
                      1. d start 31 января 2014, 08:12 # 0
                        для этого надо было всего лишь отключить в настройках системы компрессию css и js файлов. И дело тут чаще с хостингом
                      Добавление новых комментариев отключено.