16 January 2011

Релиз jQuery 1.5 beta 1 доступен для тестирования

jQuery
С пятилетием, jQuery! jQuery впервые увидела свет 14 января 2006 года и сегодня достигнула 5-летней отметки своего существования на радость веб-разработчикам!

Чтобы отметить это праздничное событие, команда разработчиков решила выпустить бета-версию jQuery 1.5! А пре-релиз и финальный релиз они обещают выпустить в течении 10 дней и до конца месяца соответственно.

Также, пользуясь случаем, они решили объявить присоединение 3-х новых разработчиков в команду разработки ядра jQuery: Джулиана Оборга, Колина Сновера и Антона Мацнелера. Все они были главными участниками разработки jQuery еще до выхода 1.5, привнося существенный вклад в код, исправление ошибок и выставление приоритетов. В общем, приветствуйте!

Команда выражает благодарность всем членам JQuery-сообщества, которые помогли получить этот бета-релиз и особенно — тем, кто помогал правильно выставлять важность каждой замеченной ошибки.

Кроме того, команда jQuery призывает каждого из сообщества и далее содействовать в поддержке в jQuery-ядра. Создана отдельная информационная страница, посвященная призвать больше сотрудников. Команда здесь и готова помочь Вам в участии в разработке jQuery!

Так что без лишних слов – jQuery 1.5 Beta 1!

Исходный код можете получить из традиционного jQuery CDN:

Каждый может помочь тестированием представленного нового релиза в ваших разработках и в случае ошибок — дать знать о ней, только не забудьте упоминуть, что вы тестируете jQuery 1.5 Beta 1.

Список изменений:
  • Переписан модуль Ajax Джулианом Оборгом. Это наиболее значимое изменение в текущем релизе, направленное на значимое быстродействие, стабильность и расширение возможностей для работы с $.ajax #7195
  • Добавлена поддержка сабклассинга #7901
  • Нейтрализована возможность конфликтов добавочных (expando) строк при использовании noConflict (V8 теперь еще быстрее!). Добавочные строки сейчас строятся посредством счетчика случайных чисел и версии jQuery для того, чтобы разграничить копии jQuery вместо использованного ранее таймера #6842
  • Убрано дублирование код в $.get и $.post #7847
  • Когда возникает нативное DOM-событие браузера, надо убедиться, что это отражено в isDefaultPrevented объекта jQuery Event #7793
  • Не-html строки в buildFragment теперь не кешируются. Это сделано для того, чтобы предотвратить конфликтование имен объектных методов, таких как, например, toString. Тестирование показало, что это также дает скромный выигрыш в быстродействии #6779
  • Обновлено событие cloneCopyEvent, в связи с чем теперь не будут создаваться лишние объекты при клонировании элементов. Сие новшество предоставляет нам новый метод — $.hasData — для определения, содежит объект данные или нет #7165
  • Используется цикл for… loop вместо for/in… loop при копировании событий, в связи с чем код будет работать с расширенным Array.prototype #7809, #7817
  • Исправлен метод fadeIn, который не работал с inline-элементами #7397
  • Переписана функция клонирования для ИЕ, для того чтобы она работала во всех известных случаях #4386, #5566, #6997
  • Исправлено падение ИЕ при обработке события submit для простых javascript-методов #6398
  • Исправлена регрессия в 1.4, связанная с неправильным контролем кеширования для транспорта#7578
  • Улучшена работа get() для отрицательных индексов #5475
  • Исправлены методы hasClass, removeClass — в ИЕ они не работали, когда атрибут содержал символ перевода каретки (\r) #7673
  • Исправлена регрессия в 1.4.4, когда вызов $.fn.data без аргументов прерывался для не-DOM элементов #7524
  • Исправлены утечки памяти в ИЕ, связанные с ручной обработкой функции abort в $.ajax #6242
  • Предотвращены события live для неактивных (disabled) элементов в ИЕ #6911
  • Исправлена регрессия в 1.4.3, с которой были проблемы в отправке объекта Location в $.ajax #7531
  • Исправлена проблема, когда некоторые методы обхода осуществляли ненужные проверки уникальности #7964
  • Поддержка возможности указывания callback-функции для обработки конкретных кодов состояния HTTP #4964
  • Исправлена проблема, когда ?? не поддерживался как контекстно-независимый указатель для имени callbcak-функции JSONP-запроса #4897
  • Данные, вернувшиеся из dataFilter не передавались в callback-функцию Ajax-запроса complete(). Сейчас для получения фактического ответа используется обещанный интерфейс jXHR (см. здесь — прим. перев.) #
  • Сейчас buildFragment клонирует элементы во всех браузерах корректно #6655, #3879
  • Предотвращена утечка памяти при назначении кастомных событий в ИЕ8 #7054
  • Строки в данных формы сейчас разделены переводом строки CRLF, когда форма отправлена (через submit). Это, кстати, рекомендация W3C #6876
  • Ajax-запросы сейчас прерываются при выгрузке, потому как событие только может быть задейстовано, когда используется транспорт xhr #
  • Исправлена поддержка =? в случах, даже когда данные были сериализированы #5812
  • Когда пользователь использует jsonpCallback, тип данных автоматически устанавливается как jsonp #5803
  • Опция crossDomain теперь по умолчанию в ajax-запросах подразумевает, что это кросс-доменный запрос, даже если это на самом деле не так. Это полезно в случаях, когда серверы перенаправляют на кросс-доменные URL'ы #5955
  • $.ajax(this) позволяет повтор запросов без ошибок рекурсии, которые были в 1.4.3 #7461
  • Удален патч для очень ранних версий Opera 9, которые делали невозможным анимационные эффекты при работе с величинами, меньшими чем -10000 #7193
  • ResponseText теперь корректно работает для ошибок в callback-функцях #7868
  • Обработчик onload передает событие в качестве первого параметра, поэтому statusText теперь передается как в торой для обработки прерывания выполнения #7865
  • В целях правильной работы с xhr, установка значения contentType в false теперь предотвращает отправки заголовка Content-Type #7465
  • При сериализации текста теперь происходит кодирование всех переводов строк CRLF для каждой спецификации application/x-www-form-urlencoded #
  • Исправлена ошибка с ИЕ6, когда обработчики событий создавали так называемую междустраничную утечку памяти #7762
  • Тест на выявление кросс-доменых запросов теперь включает в себя проверку протокола, имени хоста и порта #7565
  • Исправлена проблема, когда идентификаторы (атрибут id), содержащие точку прерывали выполнение find() без возвращения результатов #7533
  • Исправлена неработающая регрессия из селекторами next/adjacent в случаях при отсутствии элемента prev #7452
  • Исправлена регрессия версии 1.4.3, препятствующая использование attr() с любыми не DOM-значениями, когда nodeType=1 #7452, #7500
  • Исправлена ошибка, когда подключение jQuery 1.3.2 давало некорректное отображение правой границы экрана в ИЕ8 #5575
  • Исправлена проблема, возникавшая при добавлении дополнительных методов к Array.prototype и использовании jQuery.clone(true) для клонирования элемента, что влияло на неправильную привязку событий #6355
  • Исправлена проблема, когда nth-child не воспринимало правильно символы пробела в ИЕ #7558
  • Исправлена ошибка, кода mouseenter/leave работали как mouseover/out при использовании live-событий #5821
  • Исправлена регрессия в 1.4.3, когда селектор eq() не работал с селекторами previous (предыдущий) и adjacent (смежный) #7906
  • Обновлена документация для event.currentTarget для разрешения путаницы с jQuery.proxy #7628
  • Исправлена ошибка, когда xhr.setRequestHeader(«Accept»,…) добавлял значение вместо того, чтобы заменять его #6230
  • Разрешена ошибка в ИЕ, когда методы ajax вызывали ошибку для типов контента, заканчивающихся на xml (например, rss+xml) #4958
  • Обновления для ajax теперь позволяют прерывать любой запрос #3442
  • Разрешена ошибка с .slideUp() в Firefox 3.6.11, прятавшая ранее границу фрейма, но оставляя любой другой контент, который не перекрыт другими элементами #7308
  • Добавлена поддержка кросс-браузерного парсинга XML #6693
  • Исправлена ошибка при использовании dataType:«json» в методах .ajax(), когда данные были необъявленными в ИЕ6/7 #6106
  • Исправлена ошибка при использовании вызовов JSONP, когда теги script после выполнения вызова не удалялись #7418
  • Обновлена документация, уточняющая поведение при использовании delay() и show(), в случаях, когда задержка не указана #7543


Дополнительная информация находятся по ссылке.
Tags: jquery release beta happy birthday
Hubs: jQuery
+53
563 9
Comments 39
Ads