6 января 2005 · Запись

Коммунивер -- вышла версия 0.9622

Core team проекта выпустила очередную версию платформы Коммунивер. Версия 0.9622 является прежде всего баг-фикс релизом, основная цель которого - обеспечение работы платформы на новых версиях Perl. Также в дистрибутив включено большое количество новых возможностей и исправлений. Можно брать (http://www.communiware.ru/cmw_download) и использовать (open source лицензия, такая же, как в Perl). - new: отчет профайлера заключен в /div class="profilingInfo"/ . - new: cmw.conf.in: добавлен новый интервал для ротации лог-файлов - ежедневно; - new: добавлен новый класс - Metadata, в котором, со временем должны быть локализованы все методы для работы с метаданными. - new: ConfigTs.PL: добавлен вопрос для подтверждения намерения перегенерации существующего tables.storage - new: Context.pm: добавлена функция контекста MAXATTRLEN, возвращающая макимально возможную длину значения для указанного атрибута. - new: DE::Input: добавлена автоматическая подстановка значения maxlength для тега /input/, на данный момент подстановка делается для типов text и date. - new: обновления для документации README.1st, README.perl.5.6.1-utf8, README.upgrade, README.PostgreSQL. - new: Context::Posting: добавлены методы get_unparsed (извлечение из контекта необработанных данных) и delete (удаление данных из контекста постинга). - new: CmwConfig.pm: -- MD5.pm удален из списка требуемых perl-модулей; -- добавлена зависимость от Unicode::MapUTF8; -- добавлена зависимость от Encode::compat для недостаточно свежих версий perl (< 5.7); - добавлена зависимость от Compress::Zlib; - new: добавлена функциональность для назначения собственных robots.txt для разных сайтов одного cmw-инстанца. - new: DE::Use,Posting.pm: добавлено новое ключевой слово для <:Use:>, теперь кроме ifempty и ifabsent можно использовать ifcond, с дополнительным условием (см. cmwdoc -d Use). - new: теперь для одного атрибута можно использовать несколько динамических элементов <:Use:> в случае использования ifcond (аналог <:Cond:> для вычисления времени постинга). - new: Filter::Calendar: -- добавлена поддержка временных периодов; -- добавлены ключевые слова years и months для временных периодов (извлечение только годов или месяцев). -- дописана и поправлена POD-документация (см. cmwdoc -f Calendar). - new: Filter::For: -- добавлен perl фильтр ::For (см. cmwdoc -f For). - new: в ядро внесена проверка постинга для типов данных NUMBER & DATA. - new: Unifilters.pm: добавлены функции lowercase & uppercase, '_' & '^' соответсвенно. - new: writehttpdconf: -- умолчательный формат логов фронтэнда теперь full. В большинстве случаев необходимо уметь фильтровать запросы по названию целевого хоста; -- в httpd.conf добавлен параметр 'AccelBkRcvBuffSize 128', для уменьшения кол-ва дисковых операций при больших нагрузках. - new: изменено умолчательное форматирование значений атрибутов с типом RICHTEXT. Раньше отсутствие формата означало применение опции "p" (выкусывание параграфов), сейчас отсутствие формата означает, что значение атрибута должно быть выведено в оригинальном виде. - fix: применен патч от Alex Kuklin, для корректной обработки _FOR функцией get_link_type. - fix: правка механизма определения внутреннего charset. - fix: cmwhttpdconfig.PL: -- небольшие правки для более корректной поддержки msie. -- дополнительное выравнивание генерируемого кода для http.conf.svr - fix: изменены некоторые фразы, в частности названия периодов подписки и форматов рассылки. - fix: Filters.pm.PL,Mail.pm: дополнительная очистка tainted данных в соответствии с правилами новых версий perl. - fix: a_delete_temporary.dmp: значение с плавающей точкой заменено на mk_interval для устранения проблемы с преобразованием типов в новых PostgreSQL. - fix: scripts/poll.PL: правильное декларирование домена при выдачи куки VOTED. - fix: CmwConfig.pm: -- сохранение значения опции при конфигурировании; -- добавлено -DNO_DBM_REWRITEMAP в переменную CFLAGS, добавляемую в .config.backend, для избавления от зависимости на ndmb.h; -- удалена опция NDBM_H_DIR. -- применен патч от Andrew Alakozow для исправления генерации конфигурационного файла в конфигурации без backend; - поправлен поиск доступных локалей, теперь, в том случае если в стандартных директориях не нейдено откомпилированных локалей (начиная с glibc 2.3.2 для ускорения загрузки откомпилированные локали хранятся в файле locales-archive), перечисление делается через locale -a - fix: DE::Image: удалена подстановка align по умолчанию. - fix: cmwrotatelogs.PL: чистка некоторых переменных окружения перед ротацией лог-файлов. - fix: mnogosearch: добавлен патч для ошибки 'pointers are not permitted as case values' выдаваемой версиями gcc >= 3.2. - fix: ru.po: удалены дубликаты для совместимости с новым msgfmt. - fix: scripts/filter: между запросами сохраняется значение параметра FORMSIZE. - fix: standart.xml: переименованы названия некоторых стандартных типов данных: -- EXTERNAL = Ссылка; -- PART = Часть; -- CHAPTER = Глава; -- NEWS = Новость. - fix: standart.xml: стандартные фильтры, неиспользуемые в ядре перенесены в default_site/seed_base/01.def_filters.xml - fix: security: теперь для анонимов запрещены иные операции кроме добавления айтемов.

Читать обсуждение →