Вышел релиз популярной JavaScript библиотеки jQuery 1.5. В новой версии исправлено 83 ошибки, что позволило закрыть в системе трекинга ошибок 460 тикетов. Новая версия успешно прошла 4437 тестов на предмет полной совместимости с браузерами Safari 3.1.2+, Opera 9.64+, IE 6+, Firefox 2.0.0.20+ и Chrome 8.0.552.215+.
Ключевые улучшения:
Полностью переписан Ajax-модуль, что позволило избавиться от множества внутренних "хаков", обеспечить более целостное API и реализовать возможность простого подключения дополнительных обработчиков и фильтров. jQuery.ajax теперь возвращает объект jXHR, который гарантирует непротиворечивость объекта XMLHttpRequestobject для различных платформ и позволяет выполнять ранее невозможные операции, такие как отмена JSONP-запросов;
Поддержка API отложенных объектов (Deferred Objects), позволяющего в асинхронном режиме работать с возвращаемыми значениями, которые недоступны сразу после выполнения функции (например, результат Ajax-запроса), а также возможность назначать сразу несколько обработчиков событий.
Реализация jQuery.sub(), нового метода клонирования jQuery и последующей модификации методов;
Значительная оптимизация производительности методов .children(), .prev() и .next();
Изменения во внутренней системе сборки, нацеленные на стандартизацию сборки для серверных JavaScript-окружений, таких как NodeJS.