1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-ckeditor

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CHANGES.md 240 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 29.11.2024 06:08 1fb6122

CKEditor 4 (открытая версия) больше не поддерживается.

Если вы хотите сохранить доступ к будущим исправлениям безопасности CKEditor 4, ознакомьтесь с моделью расширенной поддержки, которая гарантирует обновления безопасности и критические исправления ошибок до декабря 2026 года. В качестве альтернативы можно обновить версию до CKEditor 5.

CKEditor 4.24.0-lts

Обратите внимание, что этот выпуск является частью модели расширенной поддержки CKEditor 4 и доступен только клиентам, которые приобрели версию редактора LTS (долгосрочная поддержка). Все версии редактора ниже 4.24.0-lts больше нельзя считать безопасными!

Обновления безопасности:

  • Исправлена уязвимость межсайтового скриптинга (XSS), вызванная некорректным обнаружением CDATA, о которой сообщил Михал Фриба, ALEF NULA.
    • Проблема позволяла внедрить искажённый HTML-контент, минуя механизм расширенного контент-фильтра, что могло привести к выполнению кода JavaScript. Подробнее см. в GHA.
  • Исправлена уязвимость межсайтового скриптинга (XSS) в примере AJAX, о котором сообщил Рафаэль Педреро, см. отчёт INCIBE.
    • Проблема позволяла выполнить код JavaScript, злоупотребляя примером AJAX. Подробнее см. в GHA.
  • Устранена уязвимость межсайтового скриптинга (XSS) в примерах с включённой функцией предварительного просмотра, о которой сообщили Марчин Вычеховски и Михал Майхровиц из команды AFINE.
    • Проблема позволяла выполнять код JavaScript путём злоупотребления неправильно настроенной функцией предварительного просмотра. Подробнее см. в GHA.

Вы можете узнать больше в соответствующих отчётах по безопасности. Свяжитесь с нами по адресу security@cksource.com, если у вас есть дополнительные вопросы.

Настоятельно рекомендуется обновить версию!

Исправленные проблемы:

  • Исправлено: механизм анализа CDATA некорректно определяет конец содержимого CDATA. Это исправление унифицирует способ анализа элементов стиля и сценария с поведением браузера.

CKEditor 4.23.0-lts

Этот выпуск представляет версию редактора LTS («долгосрочная поддержка»), доступную на коммерческих условиях (модель расширенной поддержки).

Если вы приобрели модель расширенной поддержки для CKEditor 4 LTS, пожалуйста, ознакомьтесь с руководством по активации ключа CKEditor 4 LTS.

CKEditor 4.22.0 / 4.22.1

⚠️ Это последний открытый исходный выпуск CKEditor 4. Как было объявлено в 2018 году, срок службы CKEditor 4 истёк в июне 2023 года.

Новые функции:

  • #5316: добавлена поддержка вертикальных полей для элементов списка в плагине Вставить из Word.
  • #5410: добавлена возможность указывать язык стилей в плагине Styles Combo через опцию конфигурации config.styleSet.
  • #5510: добавлена система уведомлений в редакторе, информирующая пользователей о том, что версия редактора актуальна и безопасна. Подробнее см. опцию конфигурации config.versionCheck.

Исправлены проблемы:

  • #5437: исправлено: Некорректное отображение выбранных элементов в комбинированных списках. Выбранный элемент не отмечался при каждом открытии комбинированного списка.

  • #5495: Исправлено: Недостаточное соотношение цветов для ссылок внутри Notifications.

Другие изменения:

  • #5412: Предотвращение использования document.domain в Firefox в плагине Preview.

Примечание: CKEditor 4.22.1 был выпущен сразу после 4.22.0 для исправления проблем с README на npm и не содержит изменений по сравнению с версией 4.22.0.

CKEditor 4.21.0

Обновления безопасности:

Обнаружена уязвимость межсайтового скриптинга, затрагивающая плагины Iframe Dialog и Media Embed.

Эта уязвимость может повлиять на небольшой процент интеграторов, которые зависят от динамической инициализации/уничтожения редактора. Подробнее см. в рекомендациях GitHub.

Потенциальные критические изменения

В некоторых редких случаях выпуск безопасности может привести к критическим изменениям в вашем приложении. Мы предоставили параметры конфигурации, которые помогут вам устранить любые потенциальные проблемы с обновлением:

— Начиная с версии 4.21, плагин Iframe Dialog по умолчанию применяет атрибут sandbox, который ограничивает выполнение кода JavaScript в элементе iframe. Чтобы изменить это поведение, настройте параметр config.iframe_attributes. — Начиная с версии 4.21, плагин Media Embed по умолчанию регенерирует всё содержимое виджета embed. Чтобы изменить это поведение, настройте параметр config.embed_keepOriginalContent.

Если вы решите изменить любой из этих параметров, обязательно правильно настройте политику безопасности контента, чтобы избежать потенциальных проблем безопасности, связанных с внедрением элементов iframe на вашу веб-страницу.

Вы можете узнать больше подробностей в соответствующем руководстве по безопасности и связаться с нами, если у вас есть дополнительные вопросы.

Настоятельно рекомендуется обновление!

Новые функции:

Исправленные проблемы:

  • #5431: Исправлена ошибка: уведомление не отображается при вставке или перетаскивании неподдерживаемых типов изображений в редактор.

CKEditor 4.20.2

Исправлены проблемы:

  • #439: Исправлена: некорректная навигация Tab и Shift+Tab для радиокнопок внутри диалога.
  • #4829: Исправлена: отмена действия восстанавливала всё содержимое таблицы вместо одной ячейки. Благодаря этому исправлению можно отменить несколько изменений в таблице одно за другим.
  • #5396: Исправлена: слушатели событий для событий popstate и hashchange в окне, добавленные плагином Maximize, не удалялись при уничтожении экземпляра редактора.
  • #5414: Исправлена: загрузчики файлов и изображений на основе плагина Upload Widget и плагина Easy Image не запускали событие [change]. В запросе представлен текст технической направленности из области разработки и тестирования программного обеспечения. Основной язык текста запроса — английский.

В результате перевода на русский язык текст выглядит следующим образом:

Событие (https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_editor.html#event-change) после завершения загрузки приводит к передаче неверных данных в элементы управления формы для интеграционных фреймворков, таких как реактивные формы в Angular (https://angular.io/guide/reactive-forms).

Изменения API:

CKEditor 4.20.1

Исправленные проблемы:

CKEditor 4.20

Новые функции:

Исправленные проблемы:

  • #5125: Исправлена проблема, при которой удаление виджета с отключённым autoParagraph с помощью клавиши backspace на клавиатуре приводило к удалению редактируемой области редактора и сбою работы редактора.
  • #5135: Исправлена ошибка, из-за которой методы checkbox.setValue и radio.setValue не были цепочечными, как указано в документации. Спасибо Jordan Bradford!
  • #5085: Исправлена ошибка, при которой плагин Language удалял элемент, обозначающий текст на иностранном языке, если этот элемент не содержал информации о направлении текста.
  • #4284: Исправлена ошибка: слияние ячеек с rowspan в Tableselection вызывало неожиданную ошибку и не создавало шаг отмены.
  • #5184: Исправлена ошибка: плагин Editor Placeholder ухудшал производительность набора текста.
  • #5158: Исправлена ошибка: CKEDITOR.tools#convertToPx давал неверные результаты, если вспомогательный калькуляторный элемент был удалён из DOM.
  • #5234: Исправлена ошибка: Easy Image не позволял загружать файлы изображений с помощью кнопки на панели инструментов.
  • #438: Исправлена ошибка: невозможно перейти к elementspath из toolbar с помощью клавиатуры. Конфигурационный параметр config.applicationTitle позволяет настраивать или отключать метку области приложения редактора. Эта опция в сочетании с config.title предоставляет гораздо лучший контроль над метками редактора, считываемыми программами чтения с экрана.

Устранённые проблемы:

  • #4543: устранена проблема, из-за которой программы чтения с экрана не могли правильно объявить состояние переключения кнопок панели инструментов из-за отсутствия информации о том, включена функция или отключена.
  • #4052: устранена проблема, из-за которой программы чтения с экрана неправильно считывали метки редактора из-за неправильного типа элемента управления редактора для редакторов области редактирования Iframe.
  • #1904: устранена проблема, при которой программы чтения с экрана не объявляли состояние редактора только для чтения.
  • #4904: устранена непоследовательность поведения при выборе и навигации по ячейкам таблицы с помощью клавиши табуляции после добавления новой строки.
  • #3394: устранена проблема, когда диалог плагина Enhanced Image не поддерживал URL с параметрами строки запроса. Спасибо Саймону Урли!
  • #5049: устранена ошибка, при которой редактор не работал в строгом режиме из-за того, что он не следовал директивам use strict в основном модуле редактора.
  • #5095: устранена проблема, при которой плагин clipboard показывал уведомление о неподдерживаемом формате файла, когда тип файла отличался от jpg, gif, png, не соблюдая поддерживаемые типы плагином Upload Widget.
  • #4855 (iOS): устранена проблема, при которой фокусировка кнопок панели инструментов с включённым VoiceOver перемещала фокус браузера в редактируемую область и нарушала функциональность кнопок.

Изменения API:

  • #4641: функции CKEDITOR.replace, CKEDITOR.inline, CKEDITOR.appendTo теперь возвращают функцию дескриптора, позволяющую отменить функцию отложенного создания редактора.
  • #5095: добавлена функция CKEDITOR.plugins.clipboard.addFileMatcher, позволяющая определять форматы файлов, поддерживаемых плагином clipboard. Попытка вставить неподдерживаемые файлы приведёт к уведомлению о том, что файл нельзя перетащить или вставить в редактор.
  • #2445: добавлен config.applicationTitle вместе с CKEDITOR.editor#applicationTitle, чтобы разрешить настройку метки области приложения редактора.

CKEditor 4.18.0

Обновления безопасности:

  • Устранена уязвимость XSS в базовом модуле, о которой сообщил член команды GitHub Security Lab Кевин Бэкхаус.

    Краткое описание проблемы: уязвимость позволяла внедрять искажённый HTML, минуя очистку содержимого, что могло привести к выполнению кода JavaScript. См. CVE-2022-24728

Исправлена уязвимость, связанная с отказом в обслуживании из-за регулярного выражения (ReDoS), в плагине диалогового окна, обнаруженная командой CKEditor 4 во время регулярного аудита безопасности.

Проблема: уязвимость позволяла злоупотреблять регулярным выражением для проверки ввода в диалоговом окне, что могло привести к значительному снижению производительности и зависанию вкладки браузера. Подробнее см. CVE-2022-24729.

Вы можете узнать больше в соответствующем консультативном документе по безопасности и связаться с нами по адресу security@cksource.com, если у вас есть дополнительные вопросы.

Настоятельно рекомендуется обновление!

Основные моменты:

Web Spell Checker прекратил поддержку WebSpellChecker Dialog 31 декабря 2021 года. Это означает, что плагин больше не поддерживается. Поэтому мы решили отказаться от использования и удалить плагин WebSpellChecker Dialog из предустановок CKEditor 4.

Мы настоятельно рекомендуем всем выбрать одно из других доступных решений для проверки орфографии — Spell Check As You Type (SCAYT) или WProofreader.

Исправления:

  • #5097: исправлено некорректное преобразование точек в пиксели при использовании CKEDITOR.tools.convertToPx().
  • #5044: исправлены проблемы со стилем элементов select с атрибутом multiple. Спасибо Джону Р. Д'Оразио!

Другие изменения:

  • #5093: отказ от использования WebSpellChecker Dialog в предустановках.
  • #5127: отказ от использования свойства CKEDITOR.rnd для предотвращения его использования в контексте безопасности.
  • #5087: улучшен адаптер jQuery путём замены устаревшего API jQuery на существующие аналоги. Спасибо Фрэн Бун!
  • #5128: улучшены определения эмодзи в Emoji путём изменения кодировки набора опций конфигурации config.emoji_emojiListUrl.

CKEditor 4.17.2

Исправление проблем:

  • #4934: исправлена проблема, когда активный фокус в вкладках диалоговых окон не виден в режиме высокой контрастности.

  • #547: исправлена невозможность перетаскивания и перестановки элементов, таких как изображения, внутри таблицы.

  • #4875: исправлена проблема невозможности удаления нескольких выбранных списков.

  • #4873: исправлена проблема, при которой вставка содержимого из MS Word и Outlook с горизонтальными линиями препятствует загрузке изображений.

  • #4952: исправлена проблема, при которой перетаскивание и перестановка изображений внутри ячейки таблицы приводит к добавлению дополнительных элементов.

  • #4761: исправлена проблема отсутствия некоторых файлов CSS с уникальной временной меткой, используемой для предотвращения кэширования статических ресурсов браузером между выпусками редактора.

  • #4987: исправлена проблема, при которой Find/Replace не распознаёт более одного пробельного символа.

  • #5061: исправлена проблема неправильного обращения с Find/Replace с несколькими пробелами при замене текста.

  • #5004: исправлен MutationObserver, используемый в IFrame Editing Area. Причины утечек памяти.

  • #4994: Исправлено: плагин Easy Image (https://ckeditor.com/cke4/addon/easyimage) приводил к тому, что контент, вставленный из Word, превращался в изображение.

Изменения API:

  • #4918: Явно установите значение по умолчанию для параметра config.useComputedState равным true. Спасибо Shabab Karim!

  • #4761: Добавлена функция CKEDITOR.appendTimestamp().

  • #4761: Теперь функции CKEDITOR.dom.document#appendStyleSheet() и CKEDITOR.tools.buildStyleHtml() используют недавно добавленную функцию CKEDITOR.appendTimestamp() для правильной обработки кэширования файлов CSS.

Другие изменения:

  • #5014: Исправлено: Конфигуратор панели инструментов не работает, когда плагин не определяет группу панели инструментов. Спасибо SuperPat!

CKEditor 4.17.1

Из-за регрессии в версии CKEditor 4.17.0, которая была обнаружена только после выпуска и затронула ограниченную область работы, активы CSS, загруженные через относительные ссылки, начали указывать на недопустимое местоположение при загрузке из внешних ресурсов.

Поэтому мы решили немедленно выпустить CKEditor 4.17.1, который исправил эту проблему. Если вы уже обновились до версии v4.17.0, обязательно обновитесь до версии v4.17.1, чтобы избежать этой регрессии.

Исправленные проблемы:

  • #4979: Исправлено: Добавлен ключ кеша в #4761, который начал нарушать относительные ссылки для внешних ресурсов CSS. Исправление было отменено и будет исправлено в следующей версии редактора.

CKEditor 4.17

Обновления безопасности:

  • Исправлена уязвимость XSS в основном модуле, о которой сообщил William Bowling.

    Краткое описание проблемы: Уязвимость позволяла внедрять искажённые комментарии HTML, обходя проверку содержимого, что могло привести к выполнению кода JavaScript. Подробнее см. CVE-2021-41165.

  • Исправлена уязвимость XSS в основном модуле, о которой сообщил Maurice Dauer.

    Краткое описание проблемы: Уязвимость позволяла внедрить искажённый HTML, обходя проверку содержимого, что могло привести к выполнению кода JavaScript. Подробнее см. CVE-2021-41164.

Вы можете прочитать более подробную информацию в соответствующем консультативном документе по безопасности и связаться с нами, если у вас есть дополнительные вопросы.

Настоятельно рекомендуется обновление!

Основные моменты:

Adobe прекратила поддержку Flash Player 31 декабря 2020 года и заблокировала запуск Flash-контента в Flash Player начиная с 12 января 2021 года. Мы решили отказаться от плагина Flash в CKEditor 4, чтобы защитить системы пользователей и отговорить их от использования небезопасного программного обеспечения.

Новые функции:

  • #3433: Помечены обязательные поля в диалоговых окнах символом звёздочки (*).

  • #4374: Интегрирован плагин Maximize с API истории браузера.

  • #4461: Введена возможность отложить инициализацию редактора, пока он находится в отдельном элементе DOM. * #4462: добавлена поддержка повторного присоединения элемента контейнера редактора к DOM.

  • #4612: разрешена вставка изображений в формате Base64 из буфера обмена во всех браузерах, кроме IE.

  • #4681: разрешено перетаскивание изображений в формате Base64.

  • #4750: добавлено уведомление о вставке и перетаскивании неподдерживаемых типов файлов в редактор.

  • #4807: [Chrome] улучшена производительность вставки больших изображений. Спасибо FlowIT-JIT!

  • #4850: добавлена поддержка загрузки шаблонов контента из HTML-файлов. Спасибо Fynn96!

  • #4874: добавлен параметр конфигурации config.clipboard_handleImages для включения и отключения встроенной поддержки вставки и перетаскивания изображений в плагин Clipboard. Спасибо FlowIT-JIT!

  • #4026: плагин Preview теперь использует свойство editor#title для заголовка окна предварительного просмотра. Спасибо Ely!

  • #4467: добавлена поддержка вставки содержимого рядом с блоком виджетов с помощью навигации по клавиатуре. Спасибо bunglegrind!

Исправленные проблемы:

  • #3757: [Firefox] исправлено: изображения, вставленные из буфера обмена, не вставляются как изображения в кодировке Base64.

  • #3876: исправлено: плагин Print неправильно печатает ссылки и изображения.

  • #4444: [Firefox] исправлено: предварительный просмотр печати неправильно загружается из CDN.

  • #4596: исправлена некорректная обработка значений HSL/HSLA в CKEDITOR.tools.color.

  • #4597: исправлена неправильная конвертация цвета для значений HSL/HSLA в CKEDITOR.tools.color.

  • #4604: исправлено: CKEDITOR.plugins.clipboard.dataTransfer#getTypes() не возвращает типы.

  • #4761: исправлено: не все ресурсы, загружаемые редактором, учитывают ключ кэша.

  • #4783: исправлено: диалоговое окно Accessibility Help не содержит информации о перемещении фокуса обратно в область редактирования при активации кнопки панели инструментов.

  • #4790: исправлено: печать страницы вызывается до полной загрузки печатной страницы.

  • #4874: исправлено: встроенная поддержка вставки и перетаскивания изображений в плагине Clipboard ограничивает сторонние плагины в обработке вставки изображений. Спасибо FlowIT-JIT!

  • #4888: исправлено: CKEditor 4.16.1 и CKEditor 4.16: исправленные проблемы

  • Предотвращение дублирования якорей в тексте со стилями.

    • [#4728] — исправлена проблема с несколькими якорями в одной строке и многострочными текстами со стилем.
    • [#3863] — исправлена проблема с несколькими якорями в одном слове со стилем текста.
  • [#3819] — в Chrome после удаления одного из двух последовательных пробелов в редакторе вместо пробела появляется символ  .

  • [#4666] — для IE представлен полифилл CSS.escape, благодаря limingli0707!

    • [#681] — исправлена ошибка, когда элементы таблицы (td, tr, th и т. д.) с идентификатором, начинающимся с точки (.), вызывали ошибку выполнения JavaScript.
    • [#641] — исправлены проблемы с неработающими виджетами плагина UploadImage в IE, Opera, Safari, PhantomJS.
  • [#3638] — при открытии одного и того же диалога дважды он становится скрытым под обложкой страницы диалога.

  • [#4247] — исправлено некорректное отображение кнопки цвета Color Button при первом открытии.

  • [#4555] — исправлена некорректная обработка стилей шрифта с атрибутами при многократном использовании над одним и тем же выделением.

  • [#4782] — в Firefox возникает TypeError при переключении на представление исходного кода и обратно при включённом плагине Autocomplete.

CKEditor 4.16.1

Исправленные проблемы:

  • [#4617] — плагин Autocomplete недоступен во встроенных редакторах.
  • [#4493] — метка раскрывающегося списка не отражает текущее значение раскрывающегося списка.
  • [#1572] — абзац перед или после виджета невозможно удалить. Спасибо bunglegrind!
  • [#4301] — вставленный контент перезаписывается при вставке в изначально пустой редактор с режимом ввода div.
  • [#4351] — неверные значения цветов RGBA/HSLA в диалоге цветов Color Dialog.
  • [#4509] — некорректная обработка перетаскивания внутри виджетов и вложенных редактируемых элементов.
  • [#4611] — на мобильных устройствах некорректные стили наведения для кнопок на панели инструментов.
  • [#4652] — данные события, установленные в false, рассматриваются как отмена события.
  • [#4659] — htmlParser CKEDITOR не обрабатывает --!> как конечный тег комментария правильно.

CKEditor 4.16

Обновления безопасности:

  • Исправлена уязвимость ReDoS в плагине Autolink. Проблема заключалась в том, что можно было выполнить атаку типа ReDoS внутри CKEditor 4, убедив жертву вставить специально созданный текст, похожий на URL, в редактор и нажать Enter или Space.

  • Исправлена уязвимость ReDoS в плагине Advanced Tab for Dialogs. Проблема заключалась в возможности выполнения атаки типа ReDoS. Обновление настоятельно рекомендуется!

Новые функции:

  • #2800: Неподдерживаемые форматы изображений теперь корректно обрабатываются плагином Paste from Word при вставке, дополнительно отображаются информативные сообщения об ошибках.
  • #2800: Неподдерживаемые форматы изображений теперь корректно обрабатываются плагином Paste from LibreOffice при вставке, дополнительно отображаются информативные сообщения об ошибках.
  • #3582: Реализовано интеллектуальное позиционирование панели Autocomplete, используемой плагинами Mentions и Emoji. Панель будет дополнительно позиционироваться относительно окна браузера для обеспечения полной видимости.
  • #4388: Добавлена возможность удаления iframe, созданного с помощью плагина IFrame Dialog, из последовательной навигации с клавиатуры с использованием атрибута tabindex. Благодаря Timo Kirkkala!

Исправленные проблемы:

  • #1134: [Safari] Исправлено: плагин Paste from Word не встраивает изображения.
  • #2800: Исправлено: изображения не импортируются из Microsoft Word при использовании плагина [Paste from Word], если есть хотя бы одно изображение неподдерживаемого формата.
  • #4379: [Edge] Исправлено: некорректное определение режима высокой контрастности.
  • #4422: Исправлено: отсутствует пробел между именем кнопки и сочетанием клавиш внутри метки кнопки в режиме высокой контрастности.
  • #2208: [IE] Исправлено: дублирование работы плагина [Autolink] встроенной реализацией браузера.
  • #1824: Исправлено: для работы плагина [Autolink] требуется плагин [Link].
  • #4253: Исправлено: ошибка плагина [Editor Placeholder] при инициализации редактора с включённым параметром config.fullPage, когда в содержимом редактора отсутствует тег <body>.
  • #4372: Исправлено: изменение ширины редактора плагином [Autogrow] при использовании абсолютного значения параметра config.width.

Изменения API:

  • #4358: Введён класс CKEDITOR.tools.color, который добавляет проверку цветов и методы для преобразования цветов между различными форматами: именованные цвета, HEX, RGB, RGBA, HSL и HSLA.
  • #3782: Фильтры CKEDITOR.plugins.pastetools.filters.word.images перемещены в пространство имён CKEDITOR.plugins.pastetools.filters.image. Все плагины CKEDITOR.plugins.pastetools.filters теперь доступны под псевдонимом CKEDITOR.pasteTools.

CKEDITOR 4.15.1

  • Изменения:
    • Плагин WebSpellChecker (WSC) по умолчанию отключён в стандартных и полных предустановках. Его можно включить с помощью опции конфигурации extraPlugins.

Изменения безопасности:

  • Исправлена уязвимость XSS в функции Color History, о которой сообщил Марк Уэйд.
    • Проблема заключалась в том, что можно было осуществить атаку типа XSS внутри CKEditor 4, убедив жертву вставить специально созданный HTML-код в диалоговое окно Color Button.

Рекомендуется обновить версию!

  • Исправленные проблемы:

    • #4293: Исправлено: метод CKEDITOR.inlineAll пытается инициализировать встроенный редактор также для элементов, к которым уже прикреплён редактор.
    • #3961: Исправлено: плагин Table Resize предотвращает редактирование объединённых ячеек.
    • #3649: Исправлено: применение формата блока должно удалять существующие стили блоков.
    • #4282: Исправлено: загрузчик скриптов не выполняет обратный вызов для уже загруженных скриптов при втором вызове. Спасибо Александру Короткевичу!
    • #4273: Исправлено: утечка памяти в методе CKEDITOR.domReady, связанная с тем, что слушатели событий load не удаляются. Спасибо rohit1!
    • #1330: Исправлено: неполный анализ поля CSS, если используется значение auto или 0.
    • #4286: Исправлено: плагин Auto Grow приводит к тому, что ширина редактора устанавливается равной 0 при изменении размера редактора.
    • #848: Исправлено: арабский текст неправильно «связывается» при вставке. Спасибо Томасу Ханкапиллеру и Х. Ивану Дуарте Родригесу!
  • API изменения:

    • #3649: Добавлен новый редактор событий stylesRemove.
  • Другие изменения:

    • #4262: Удалена глобальная ссылка на переменную stylesLoaded. Спасибо Леви Картеру!
    • Обновлён плагин Export to PDF до версии 1.0.1: улучшена поддержка внешнего CSS для классического режима. Резюме проблемы: Удалось выполнить XSS с помощью CKEditor после того, как убедили жертву: (i) переключить CKEditor в режим исходного кода, затем (ii) вставить специально созданный HTML-код, подготовленный злоумышленником, в открытую область исходного кода CKEditor, затем (iii) вернуться в режим WYSIWYG и (iv) просмотреть содержимое CKEditor за пределами редактируемой области CKEditor.

Настоятельно рекомендуется обновление!

Новые функции:

  • #2374: Добавлена поддержка вставки форматированного содержимого из LibreOffice Writer с помощью плагина Paste from LibreOffice.
  • #2583: Изменён блок предложений эмодзи, чтобы показывать соответствующее имя эмодзи вместо идентификатора.
  • #3748: Улучшено состояние кнопки цвета, чтобы отражать выбранные цвета содержимого редактора.
  • #3661: Улучшен плагин печати, чтобы учитывать стили, отображаемые плагином предварительного просмотра.
  • #3547: Активная вкладка диалога теперь имеет атрибут aria-selected="true".
  • #3441: Улучшена поддержка метода widget.getClipboardHtml() для перетаскивания и множественного добавления виджетов.

Исправленные проблемы:

  • #3587: [Edge, IE] Исправлена ошибка, при которой виджет с элементами ввода формы терял фокус во время набора текста.
  • #3705: [Safari] Исправлена проблема, когда Safari неправильно удалял блоки с помощью метода editor.extractSelectedHtml() после выбора всего содержимого.
  • #1306: Исправлена ошибка, когда плагин шрифта создавал вложенные HTML-теги <span> при повторном применении одного и того же шрифта несколько раз.
  • #3498: Исправлена ошибка, возникающая при копировании, когда виджет частично выбран.
  • #2517: [Chrome, Firefox, Safari] Исправлена ошибка при вставке нового изображения, когда выделение частично перекрывает существующий виджет расширенного изображения.
  • #3007: [Chrome, Firefox, Safari] Исправлена невозможность изменения содержимого редактора после отпускания выделения над виджетом.
  • #3698: Исправлено объединение абзацев при вырезании выделенного текста, когда виджет был частично выбран.

Изменения API:

  • #3387: Добавлен метод CKEDITOR.ui.richCombo.select().
  • #3727: Добавлены новые команды textColor и bgColor, которые применяют выбранный цвет, выбранный с помощью плагина Color Button.
  • #3728: Добавлены новые команды font и fontSize, которые применяют выбранный стиль шрифта, выбранный с помощью плагина Font.
  • #3842: Добавлен псевдоним editor.getSelectedRanges(). Перевод текста на русский язык:

#3101: Исправлено: метод CKEDITOR.dom.range#_getTableElement() возвращает null вместо элемента таблицы для особых случаев.

  • #3287: Исправлено: инициализация CKEDITOR.tools.promise происходит некорректно при наличии загрузчика AMD.
  • #3379: Исправлено: некорректный вызов метода CKEDITOR.editor#getData() при вставке содержимого в редактор.
  • #941: Исправлено: после стилизации текста ячейки таблицы, выделенного с помощью собственного выделения, при включённом плагине Table Selection, возникает ошибка.
  • #3136: [Firefox] Исправлено: нажатие элементов Balloon Toolbar удаляет собственное выделение таблицы.
  • #3381: [IE8] Исправлено: метод CKEDITOR.tools.object.keys() не принимает не-объекты.
  • #2395: [Android] Исправлено: сфокусированный ввод в диалоговом окне прокручивается за пределы области просмотра при появлении виртуальной клавиатуры.
  • #453: Исправлено: ширина диалога Link является недопустимой при максимизации редактора и изменении размера окна браузера.
  • #2138: Исправлено: плагин Link неправильно обрабатывает адрес электронной почты, содержащий знак вопроса.
  • #14613: Исправлено: состояние гонки при загрузке плагинов для уже уничтоженного экземпляра редактора вызывает ошибку.
  • #2257: Исправлено: редактор генерирует исключение при уничтожении вскоре после создания.
  • #3115: Исправлено: уничтожение редактора во время инициализации вызывает ошибку.
  • #3354: [iOS] Исправлено: вставка больше не работает на iOS версии 13.
  • #3423 Исправлено: закладки (https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_dom_range.html#method-createBookmark) можно создавать внутри временных элементов.

Изменения API:

CKEditor 4.12

Новые функции:

  • #2598: добавлена поддержка функции «Разрыв страницы» для плагина «Вставить из Word».
  • #1490: улучшен плагин «Вставить из Word», чтобы сохранить границы ячеек таблицы.
  • #2870: улучшена поддержка сохранения отступов элементов списка для вложенных списков, вставленных с помощью плагина «Вставить из Word».
  • #2048: новая опция конфигурации CKEDITOR.config.image2_maxSize для плагина Enhanced Image, которая позволяет установить максимальный размер, до которого можно изменить размер изображения с помощью средства изменения размера.
  • #2639: плагин Color Dialog теперь показывает цвет текущего выделения при открытии.
  • #2084: плагин Table Tools теперь позволяет изменять тип единицы измерения высоты ячейки на пиксели или проценты.
  • #3164: плагин Table Tools теперь принимает значения с плавающей точкой в качестве ширины и высоты ячеек таблицы.

Исправленные проблемы:

  • #2672: исправлена ошибка: когда размер изображения Enhanced Image изменяется до минимального размера с помощью инструмента изменения размера, диалоговое окно изображения не отображает фактические значения.
  • #1478: исправлена ошибка: пользовательские цвета, добавленные в Color Button с опцией конфигурации config.colorButton_colors, не работают корректно.
  • #1469: исправлена ошибка: попытка получить данные из вложенного редактируемого элемента внутри только что вставленного виджета вызывает ошибку.
  • #2235: исправлена ошибка: изображение в ячейке таблицы имеет пустое поле URL при редактировании из контекстного меню, открытого щелчком правой кнопкой мыши, когда используется плагин Table Selection.
  • #3098: исправлена ошибка: у сборщиков единиц измерения ширины и высоты ячейки таблицы разная ширина.
  • #2923: исправлена ошибка. В запросе текст технической направленности из области разработки и тестирования программного обеспечения. Основной язык текста запроса — английский.

Вот перевод текста на русский язык:

Цвет CSS windowtext не распознаётся корректно методами CKEDITOR.tools.style.parse.

Изменения API:

  • #1496: Плагин Balloon Toolbar (https://ckeditor.com/cke4/addon/balloontoolbar) предоставляет методы CKEDITOR.ui.balloonToolbar.reposition() и CKEDITOR.ui.balloonToolbarView.reposition().

  • #2021: Добавлены новые методы CKEDITOR.dom.documentFragment.find() и CKEDITOR.dom.documentFragment.findOne().

  • #2700: Добавлен метод CKEDITOR.tools.array.find().

  • #3123: Добавлен метод CKEDITOR.tools.object.keys().

  • #3123: Добавлен метод CKEDITOR.tools.object.entries().

  • #3123: Добавлен метод CKEDITOR.tools.object.values().

  • #2821: Свойство CKEDITOR.template#source теперь может быть функцией, что позволяет возвращать изменённые значения шаблона во время выполнения. Спасибо Jacek Pulit!

  • #2598: Добавлен метод CKEDITOR.plugins.pagebreak.createElement(), позволяющий создавать экземпляр элемента CKEDITOR.dom.element плагина Page Break.

  • #2748: Улучшены сообщения об ошибках при создании редактора на несуществующем элементе или при попытке создать второй редактор на том же элементе. Спасибо... Брайан Заугг (Byran Zaugg)

  • #2698: добавлен метод CKEDITOR.htmlParser.element.findOne().

  • #2935: представлен параметр конфигурации CKEDITOR.config.pasteFromWord_keepZeroMargins, который позволяет сохранять стиль margin-*: 0, который в противном случае был бы удалён при вставке содержимого с помощью плагина Paste from Word.

  • #2962: добавлен класс CKEDITOR.tools.promise.

  • #2924: добавлен объект CKEDITOR.tools.style.border, объединяющий вспомогательные функции стиля CSS border.

  • #2495: плагин Table Selection теперь можно отключить для данной таблицы с помощью атрибута data-cke-tableselection-ignored.

  • #2692: плагины теперь могут предоставлять информацию о поддерживаемой среде, реализуя метод pluginDefinition.isSupportedEnvironment().

Другие изменения:

  • #2741: устаревшие вызовы arguments.callee заменены именованными функциональными выражениями, чтобы редактор мог работать в строгом режиме.
  • #2924: метод CKEDITOR.tools.style.parse.border() объявлен устаревшим в пользу метода CKEDITOR.tools.style.border.fromCssRule().
  • #3132: метод CKEDITOR.tools.objectKeys() объявлен устаревшим в пользу метода CKEDITOR.tools.object.keys().

CKEditor 4.11.4

Исправленные проблемы:

  • #589: исправлена проблема с утечкой памяти в редакторе в циклах создания и уничтожения.
  • #1397: исправлено: использование диалога для удаления заголовков из таблицы с одной строкой заголовка вызывает ошибку.
  • #1479: исправлено: выравнивание для стилизованного содержимого в BR-режиме отключено.
  • #2816: исправлено: обработчик изменения размера Enhanced Image виден в режиме только для чтения.
  • #2874: исправлено: обработчик изменения размера Enhanced Image не создаётся при инициализации редактора в режиме только для чтения.
  • #2775: исправлено: кнопки вставки буфера обмена имеют неправильное состояние, когда режим только для чтения устанавливается прослушивателем событий мыши с плагином Div Editing Area.
  • #1901: исправлено: невозможно открыть... Контекстное меню над виджетом с использованием сочетания клавиш Shift+F10.

Другие изменения:

  • Обновлены плагины WebSpellChecker (WSC) и SpellCheckAsYouType (SCAYT):
    • Расширен словарь немецкого языка более чем на 600 тысяч новых слов.
    • Расширен словарь шведского языка более чем на 300 тысяч новых слов.
    • Добавлена поддержка грамматики для австралийского и новозеландского английского, польского, словацкого, словенского и австрийского языков.
    • Изменены волнистые красные и зелёные линии, подчёркивающие орфографические и грамматические ошибки, на прямые.
    • Исправлена ошибка №55: WSC не использует CKEDITOR.getUrl() при обращении к таблицам стилей.
    • Исправлена ошибка №166: SCAYT не использует CKEDITOR.getUrl() при обращении к таблицам стилей.
    • Исправлена ошибка №56: в Chrome SCAYT/WSC выдаёт ошибки при работе внутри расширения Chrome.
    • Исправлена ошибка: после удаления словаря слова не подчёркиваются и считаются неправильными.
    • Исправлена ошибка: словенский язык (sl_SL) не работает.
    • Исправлена ошибка: кавычки с кодом U+2019 (правая одинарная кавычка) рассматриваются как разделители.
    • Исправлена ошибка: неправильное форматирование сообщения об ошибке при недопустимом идентификаторе службы.
    • Исправлена ошибка: отсутствующие языки на вкладке «Языки» при использовании SCAYT с плагином Shared Spaces.

CKEditor 4.11.3

Исправленные проблемы:

  • №2721, №487: исправлена ошибка — порядок элементов подсписка меняется на обратный при удалении элемента списка верхнего уровня.
  • №2527: исправлена ошибка — автозаполнение эмодзи не отдаёт приоритет тем эмодзи, имя которых начинается со строки, используемой в качестве поискового запроса.
  • №2572: исправлена ошибка — иконки в раскрывающемся списке навигации групп эмодзи не центрированы.
  • №1191: исправлена ошибка — элементы пути элементов можно перетаскивать.
  • №2292: исправлена ошибка — при перетаскивании списка со ссылкой на поле редактора возникает ошибка консоли, а перетащенный текст удаляется из редактора.
  • №2756: исправлена ошибка — плагин Auto Link вызывает ошибку при наборе текста в режиме редактирования исходного кода.
  • №1986: исправлена ошибка — диалоговое окно свойств ячейки плагина Table Tools показывает стили, которые запрещены через config.allowedContent.
  • №2565: исправлена ошибка в IE и Edge — кнопки на панели инструментов редактора активируются при нажатии на них правой кнопкой мыши.
  • №2792: исправлена ошибка плагина Copy Formatting, которая вызывала следующие проблемы:
    • №2780: исправлена ошибка — шаги отмены исчезают после нескольких изменений выделения.
    • №2470: исправлена ошибка в Firefox — вложенный редактируемый виджет становится размытым при фокусировке.
    • №2655: Панель инструментов CKEditor меняет свой размер, что приводит к мерцанию.
  • #421 Исправлено: при нажатии на кнопку «(Выбрано)» текст помещается в конец метки.
  • #1454: Исправлено: метод onAbort виджета загрузки CKEditor не вызывается при прерывании загрузчика.
  • #1451: Исправлено: контекстное меню неправильно позиционируется при открытии с помощью сочетания клавиш Shift+F10.
  • #1722: Статический метод CKEDITOR.filter.instances вызывает утечку памяти.
  • #2491: Исправлено: плагин «Упоминания» не сопоставляет диакритические знаки.
  • #2519: Исправлено: диалог «Помощь по доступности» должен отображать все доступные нажатия клавиш для одной команды.

Изменения API:

  • #2453: Метод CKEDITOR.ui.panel.block.getItems теперь также возвращает элементы input в дополнение к ссылкам.
  • #2224: Функция CKEDITOR.tools.convertToPx теперь преобразует отрицательные значения.
  • #2253: метод insert определения виджета теперь передаёт editor и commandData. Благодаря marcparmet!
  • #2045: Логика функций tools.eventsBuffer и tools.throttle выделена в отдельное пространство имён.
    • tools.eventsBuffer была выделена в tools.buffers.event,
    • tools.throttle была выделена в tools.buffers.throttle.
  • #2466: Конструктор CKEDITOR.filter принимает дополнительный параметр rules, позволяющий связать редактор и фильтр вместе.
  • #2493: Метод editor.getCommandKeystroke принимает дополнительный параметр all, позволяющий получить массив всех нажатий клавиш команд.
  • #2483: Элемент DOM кнопки, созданный с опцией определения hasArrow, можно идентифицировать по классу CSS .cke_button_expandable.

Другие изменения:

  • #1713: Удалена избыточная запись lang.title из плагина «Буфер обмена».

CKEditor 4.10.1 CKEDITOR 4.9.2

Изменения:

  • CKEDITOR.command в качестве параметра.

  • #1712: Опции конфигурации extraPlugins, removePlugins и plugins позволяют использовать пробелы.

  • #1802: Опции конфигурации extraPlugins, removePlugins и plugins допускают передачу имён плагинов в виде массива.

  • #1724: Добавлена опция в функцию getClientRect(), позволяющая получить абсолютный ограничивающий прямоугольник элемента, то есть положение относительно верхнего левого угла самого верхнего окна просмотра.

  • #1498: В CKEDITOR.dom.range добавлен новый метод getClientRects(), который возвращает список прямоугольников для каждого выбранного элемента.

  • #1993: Добавлена функция CKEDITOR.tools.throttle().

Другие изменения:

  • Обновлены плагины SCAYT (Spell Check As You Type) и WebSpellChecker (WSC):
    • Обновление языкового словаря: добавлена поддержка узбекского латинского языка.
    • Языки больше не поддерживаются в качестве дополнительных языков: мэнский — остров Мэн (gv_GB) и интерлингва (ia_XR).
    • Расширены и улучшены языковые словари: грузинский и шведский. Также добавлено пропущенное слово «Ensure» для американского, британского и канадского английского языка.
    • #141: Исправлена ошибка «Uncaught Error: Error in RangyWrappedRange module: createRange(): Parameter must be a Window object or DOM node».
    • #153: [Chrome] Исправлена проблема, при которой исправление слова в виджете в SCAYT перемещает фокус на другой редактируемый элемент.
    • #155: [IE8] Исправлена ошибка, из-за которой SCAYT выдаёт ошибку и не работает.
    • #156: [IE10] Исправлена проблема, из-за которой SCAYT не работает должным образом.
    • Исправлена проблема, когда после перетаскивания некоторого текста разметка не обновляется для проблем с грамматикой в SCAYT.
    • Исправлен запрос к FastCGI, который завершается неудачно, когда пользователь пытается заменить слово с неанглийскими символами подходящим предложением в WSC.
    • [Firefox] Исправлена проблема: Ctrl+Z удаляет фокус в SCAYT.
    • Улучшена поддержка грамматики для языков по умолчанию.
    • В SCAYT добавлен новый URL источника приложения.
    • Убраны зелёные отметки и легенда, связанные с языками с поддержкой грамматики, на вкладке «Языки» в SCAYT. Поддержка грамматики теперь доступна почти для всех языков в списке за дополнительную плату.
    • Исправлена ошибка JavaScript в консоли: «Cannot read property 'split' of undefined» в SCAYT и WSC.
    • [IE10] Исправлена проблема с разметкой, которая не устанавливается для определённого случая в SCAYT.
    • Исправлена проблема доступности: нет атрибута alt для изображения логотипа на вкладке «О программе» в SCAYT. Проблема:

Была обнаружена возможность выполнения XSS внутри CKEditor с помощью тега <img> и специально созданного HTML. Обратите внимание, что стандартные пресеты (Basic/Standard/Full) не включают этот плагин, поэтому вы рискуете только в том случае, если создали собственную сборку и включили этот плагин.

Мы хотели бы поблагодарить команду безопасности Drupal за то, что они обратили на это наше внимание и координировали процесс исправления и выпуска!

CKEditor 4.9.1

  • Исправлено: Интеграция между CKFinder и плагином File Browser не работает.

Новые функции CKEditor 4.9:

  • #932: Добавлена функция Easy Image для вставки изображений, которые автоматически масштабируются, оптимизируются, адаптируются под разные устройства и доставляются через быстрый CDN. Для поддержки этой функции были добавлены три новых плагина:
    • Easy Image;
    • Cloud Services;
    • Image Base.
  • #1338: Отображаются метки клавиш (например, F7, F8).
  • #643: Плагин File Browser теперь может загружать файлы с использованием запросов XHR. Это позволяет устанавливать пользовательские HTTP-заголовки с помощью параметра конфигурации config.fileTools_requestHeaders.
  • #1365: Плагин File Browser по умолчанию использует запросы XHR.
  • #1399: Добавлена возможность установить CKEDITOR.config.startupFocus как start или end, чтобы указать, где должен быть фокус редактора после инициализации.
  • #1441: Элемент линии плагина Magic Line теперь можно идентифицировать по атрибуту data-cke-magic-line="1".

Исправлено:

  • #595: Исправлено: вставка не работает на мобильных устройствах.

  • #869: Исправлено: пустой выбор очищает кэшированные данные буфера обмена в редакторе.

  • #1419: Исправлено: плагин Widget Selection выбирает содержимое редактора с комбинацией клавиш Alt+A в Windows.

  • #1274: Исправлено: Balloon Toolbar не соответствует одному выбранному изображению с помощью сопоставителя contextDefinition.cssSelector.

  • #1232: Исправлено: кнопки Balloon Toolbar должны быть зарегистрированы как фокусируемые элементы.

  • #1342: Исправлено: после события change Balloon Toolbar должен быть перемещён заново.

  • #1426: [IE8-9] Исправлено: отсутствует фон Balloon Toolbar в скине Kama. Спасибо Кристиану Элмеру!

  • #1470: Исправлено: Balloon... Панель Balloon не отображается после перетаскивания виджета, к которому она прикреплена.

  • #1048: Исправлено: панель Balloon неправильно позиционируется при добавлении поля к её непозиционированному родительскому элементу.

  • #889: Исправлено: в плагинах Image и Enhanced Image появляется неясное сообщение об ошибке для полей ширины и высоты.

  • #859: Исправлено: невозможно редактировать ссылку после двойного щелчка по тексту ссылки.

  • #1013: Исправлено: функция Paste from Word работает некорректно с опцией config.forcePasteAsPlainText.

  • #1356: Исправлено: функция анализа границ не позволяет использовать пробелы в значении цвета.

  • #1010: Исправлено: CSS-свойство border неправильно развёрнуто, игнорируя стиль border-color.

  • #1535: Исправлено: контрастность границы наведения мыши на виджет недостаточна.

  • #1516: Исправлено: поддельный выбор позволяет удалять содержимое в режиме только для чтения с помощью клавиш Backspace и Delete.

  • #1570: Исправлено: поддельный выбор позволяет вырезать содержимое в режиме только для чтения с помощью сочетания клавиш Ctrl/Cmd + X.

  • #1363: Исправлено: уведомление о вставке непонятно и может запутать пользователей.

Изменения API:

  • #1346: Контекстный менеджер панели Balloon Toolbar теперь доступен в методе pluginDefinition.init требуемого плагина.
  • #1530: Добавлена возможность использования пользовательских значков для кнопок.

Другие изменения:

  • Обновлены плагины SCAYT (проверка орфографии по мере ввода) и WebSpellChecker (WSC):

    • опция конфигурации SCAYT scayt_minWordLength теперь по умолчанию равна 3 вместо 4.
    • стандартное количество предлагаемых слов в контекстном меню SCAYT изменено на 3.
    • #90: Исправлено: выделение теряется при создании ссылки, если SCAYT выделяет слово.
    • Исправлена ошибка сбоя SCAYT при отключённом локальном хранилище браузера.
    • [IE11] Исправлена ошибка «Невозможно получить тип свойства неопределённой или нулевой ссылки» в консоли браузера при отключении/включении SCAYT.
    • #46: Исправлено: редактирование блокируется, когда сервер удалённой проверки орфографии находится в автономном режиме.
    • Исправлено: пользовательский словарь не может быть создан в WSC из-за ошибки «У вас уже есть словарь».
    • Исправлено: слова с апострофом ' в замене делают диалоговое окно WSC недоступным.
    • Исправлено: SCAYT/WSC вызывает ошибку Uncaught TypeError в консоли браузера.
  • #1337: Обновлено. Примеры оформления с новым логотипом и цветовой схемой CKEditor 4.

  • #1591: CKBuilder и языковые инструменты теперь загружаются через HTTPS. Спасибо Августу Детлефсену!

CKEditor 4.8

Важные замечания:

  • #1249: По умолчанию включён плагин Upload Image в стандартной и полной предустановках. Также больше не будет регистрироваться ошибка при отсутствии свойства config.imageUploadUrl.

Новые функции:

  • #933: Представлен плагин Balloon Toolbar.
  • #662: Введена возможность встраивания изображений для плагина Paste from Word.
  • #468: Edge. Введена поддержка Clipboard API.
  • #607: Вручную вставленный шестнадцатеричный цвет предваряется символом хэша (#), если это необходимо. Это обеспечивает использование допустимого шестнадцатеричного значения цвета при установке цвета границы или фона ячейки таблицы с помощью окна Color Dialog.
  • #584: Выпадающие списки размера шрифта и семейства (Font size and Family) и форматирования (Format) больше нельзя переключать. Добавлена опция по умолчанию для сброса стилей.
  • #856: Представлен метод CKEDITOR.tools.keystrokeToArray(). Он преобразует нажатие клавиши в строковое представление, возвращая каждое имя ключа как отдельный элемент массива.
  • #1053: Представлен метод CKEDITOR.tools.object.merge(). Он позволяет объединить два объекта, возвращая новый объект со всеми свойствами из обоих объектов, глубоко клонированными.
  • #1073: Представлен метод CKEDITOR.tools.array.every(). Он вызывает заданную тестовую функцию для каждого элемента массива и возвращает true, если все элементы проходят тест.

Исправленные проблемы:

  • #796: Исправлена проблема: список вставляется из OneNote в обратном порядке.

  • #834: IE9-11. Исправлена проблема: редактор не сохраняет выбранное состояние переключателей, вставленных плагином Form Elements.

  • #704: Edge. Исправлена проблема: использование Ctrl/Cmd + Z нарушает структуру виджета.

  • #591: Исправлена проблема: столбец вставляется в неправильном порядке внутри таблицы, если в любой ячейке есть вертикальный раздел.

  • #787: Исправлена проблема: вырезание содержимого внутри вложенной таблицы не работает.

  • #842: Исправлена проблема: стиль списка не восстанавливается при переключении уровня отступа списка в плагине Indent List.

  • #711: Исправлена проблема: перетаскивание виджетов должно работать только с левой кнопкой мыши.

  • #862: Исправлена проблема: группа «Стили» в плагине Styles Combo видна только при выделении всего элемента.

  • #994: Исправлена проблема: опечатка в... CKEDITOR.focusManager.focus() — документация по API, спасибо benjy!

  • #1014: исправлено: диалог свойств ячеек инструментов таблицы теперь учитывает расширенный фильтр содержимого — невозможно изменить ширину или высоту ячейки, если соответствующие стили отключены.

  • #877: исправлено: список с пользовательскими маркерами экзотическими символами приводит к сбою редактора при вставке из Word.

  • #605: исправлено: встроенные виджеты не сохраняют пробелы в конце строки.

  • #1008: исправлено: сокращённые шестнадцатеричные цвета из опции config.colorButton_colors неправильно выделяются на панели «Цветная кнопка» для текста или фона.

  • #1094: исправлено: методы upcast определения виджета вызываются для каждого элемента.

  • #1057: исправлено: плагин Notification перезаписывает API веб-уведомлений из-за утечки в глобальную область видимости.

  • #1068: исправлено: прослушиватель вставки виджета загрузки игнорирует изменения в uploadWidgetDefinition.

  • #921: исправлено: CKEditor ошибочно воспринимает внутреннюю копию и вставку как тип «внешняя».

  • #1213: исправлено: несколько изображений, загруженных с помощью плагина Upload Image, случайным образом дублируются или искажаются.

  • #532: исправлено: удалена устаревшая ссылка на руководство пользователя из диалога About.

  • #1221: исправлено: недопустимый CSS загружается плагином Balloon Panel при загрузке config.skin по пользовательскому пути.

  • #522: исправлено: выбор виджета не удаляется, когда виджет находится внутри ячейки таблицы с включённым плагином Table Selection.

  • #1027: исправлено: в некоторых ситуациях нельзя добавить несколько изображений в таблицу с плагином Table Selection.

  • #1069: исправлено: неправильная обработка формы плагином Paste from Word.

  • #995: исправлено: гиперссылка на изображение вставляется дважды плагином Paste from Word.

  • #1287: исправлено: плагин Widget генерирует исключение, если он включён в сборку редактора, но не загружен в экземпляр редактора.

Изменения в API:

  • #1097: методы upcast виджета теперь вызываются в контексте определения виджетов. CKEditor 4.7.3

Новые функции:

  • #568: Добавлена возможность настраивать фильтры вложенных редактируемых элементов с помощью свойства CKEDITOR.filter.disallowedContent.

Исправленные проблемы:

  • #554: Исправлена ошибка: событие change не срабатывало при вводе первого символа после вставки в редактор. Спасибо Дэниелу Миллеру!
  • #566: Исправлена проблема: сокращённое свойство CSS border с нулевой шириной (border: 0px solid #000;) приводило к тому, что у таблицы устанавливался атрибут границы, равный 1.
  • #779: Исправлена проблема: плагин «Удалить формат» удалял элементы с определением языка, вставленным плагином «Язык».
  • #423: Исправлена проблема: плагин «Вставить из Word» вставлял абзацы в редактор, даже если для CKEDITOR.config.enterMode было установлено значение CKEDITOR.ENTER_BR.
  • #719: Исправлена проблема: изображение, вставленное с помощью плагина «Улучшенное изображение», можно было изменить размер, когда редактор находился в режиме только для чтения.
  • #577: Исправлена проблема: команда «Удалить столбцы», предоставляемая плагином Table Tools, выдавала ошибку при попытке удалить столбцы.
  • #867: Исправлена проблема: при наборе текста в выбранной таблице возникала ошибка.
  • #817: Исправлена проблема: плагин Save не работал в исходном режиме.

Другие изменения:

  • Обновлён плагин WebSpellChecker:
    • #40: Исправлена ошибка: IE10 выдавал ошибку при запуске проверки орфографии.
  • #800: Добавлен метод CKEDITOR.dom.selection.isCollapsed(), который является более простым способом проверить, свернута ли выборка.
  • #830: Добавлена опция для определения того, какая вкладка диалога должна отображаться по умолчанию при создании. CKEditor 4.7.2

Новые функции:

  • #455: добавлена интеграция расширенного фильтра содержимого с плагином Justify.

Исправленные проблемы:

  • #663: исправлена ошибка Chrome, возникающая при нажатии на полосу прокрутки: «Uncaught TypeError: element.is is not a function».
  • #694: рефакторинг в плагине Table Selection:
    • #520: исправлено: виджеты не могут быть правильно вставлены в ячейку таблицы.
    • #460: исправлено: редактор исчезает после вставки в редактор внутри таблицы.
  • #579: исправлено: внутренний класс cke_table-faked-selection-table виден в поле «Классы стилей» диалога свойств таблицы.
  • #545: исправлено: ошибка, возникающая при нажатии кнопки «Выбрать всё» в режиме исходного кода.
  • #582: исправлено: двойная косая черта в пути к таблице стилей, необходимой для плагина Table Selection. Спасибо Мариусу Думитру Флореа!
  • #491: исправлено: ненужная зависимость от плагина панели инструментов внутри плагина уведомлений.
  • #646: исправлено: ошибка в консоли браузера после открытия меню плагина Styles Combo в редакторе без выделения.
  • #501: исправлено: двойной щелчок не открывает диалоговое окно для изменения якорей, вставленных через плагин Link.
  • #9780: исправлено: IE8-9: при клике внутри пустого редактора только для чтения возникает ошибка.
  • #16820: исправлено: IE10: при клике ниже одной горизонтальной линии возникает ошибка.
  • #426: исправлена проблема, когда метод range.cloneContents() выбирает весь элемент, если выделение начинается с начала этого элемента.
  • #644: исправлена проблема с методом range.extractContents(), который возвращает неправильный результат при выделении нескольких узлов.
  • #684: исправлена проблема с методом elementPath.contains(), который неправильно исключает последний элемент вместо корня, когда параметр fromTop установлен в true.

Другие изменения:

  • Обновлён плагин SCAYT (проверка орфографии по мере ввода):
    • #148: исправлено: SCAYT оставляет подчёркнутое слово после того, как диалог замены CKEditor исправляет его.
  • #751: добавлен метод CKEDITOR.dom.nodeList.toArray(), который возвращает представление массива списка узлов. CKEditor 4.7.1

Новые функции:

  • Добавлена новая локализация на мексиканский испанский. Спасибо Дэвиду Алексадро Родригесу!
  • #413: Добавлено сочетание клавиш «Вставить как обычный текст» в инструкции по доступности справки.

Исправленные проблемы:

  • #515: [Chrome] Исправлено: действия мыши на полосе прокрутки CKEditor вызывают исключение при загрузке плагина Table Selection.
  • #493: Исправлено: выбор, начинающийся с вложенной таблицы, вызывает ошибку в браузере при прокрутке вниз.
  • #415: [Firefox] Исправлено: клавиша Enter нарушает структуру таблицы при нажатии в режиме выбора таблицы.
  • #457: Исправлено: ошибка возникает при удалении содержимого из редактора без выделения.
  • #478: [Chrome] Исправлено: ошибка, вызванная плагином Enter Key при нажатии клавиши Enter без выделения.
  • #424: Исправлено: ошибка, возникающая при использовании плагинов Tab Key Handling и Indent List при нажатии клавиши Tab без выделения в встроенном редакторе.
  • #476: Исправлено: якоря, вставленные с помощью плагина Link на свернутом выделении, не могут быть отредактированы.
  • #417: Исправлено: плагин Table Resize выдаёт ошибку при использовании с таблицей, содержащей только строки заголовка или нижнего колонтитула.
  • #523: Исправлено: метод editor.getCommandKeystroke() не получает правильный штрих-код.
  • #534: [IE] Исправлено: функция «Вставить из Word» не работает в режиме Quirks.
  • #450: Исправлено: CKEDITOR.filter неправильно преобразует свойство margin CSS.

CKEditor 4.7

Важные замечания:

  • №13793: Параметр конфигурации embed_provider для плагинов Media Embed и Semantic Media Embed больше не задаётся по умолчанию.
  • Плагин UI Color теперь использует собственный инструмент выбора цвета вместо библиотеки YUI 2.7.0, которая имеет некоторые известные уязвимости (это мера предосторожности, в CKEditor не было проблем с безопасностью из-за того, как он использовался).

Новые функции:

  • №16755: Добавлен плагин Table Selection, который позволяет выбирать и манипулировать произвольным прямоугольным фрагментом таблицы (несколько ячеек, строка или столбец).
  • №16961: Добавлена поддержка вставки из Microsoft Excel.
  • №13381: Удалён динамический вызов оценки кода в CKEDITOR.template. Теперь CKEditor можно использовать без политики безопасности контента unsafe-eval. Спасибо Кариди Патиньо!
  • №16971: Добавлена поддержка цвета в свойстве background, содержащем также другие стили. Вот перевод текста на русский язык:

Для ячеек таблицы в плагине Table Tools:

  • #16847: добавлена поддержка анализа и встраивания любого форматирования, созданного с использованием системы стилей Microsoft Word, в плагин Paste from Word.
  • #16818: добавлена функция анализа высоты ячейки таблицы в плагине Paste from Word.
  • #16850: добавлен новый параметр конфигурации config.enableContextMenu для включения и отключения контекстного меню (context menu).
  • #16937: параметр command в методе CKEDITOR.editor.getCommandKeystroke() теперь также принимает имя команды в качестве аргумента.
  • #17010: метод CKEDITOR.dom.range.shrink() теперь позволяет пропускать фиктивные элементы <br>.

Исправленные проблемы:

  • #16935: [Chrome] исправлено: при размытии редактора в Source Mode возникает ошибка.
  • #16825: [Chrome] исправлена ошибка, возникающая при уничтожении сфокусированного встроенного редактора.
  • #16857: исправлено: сочетание клавиш Ctrl+Shift+V блокируется плагином Copy Formatting.
  • #16845: [IE] исправлено: курсор перемещается в начало прокрученного редактора после фокусировки на нём, когда включён плагин Copy Formatting.
  • #16786: исправлены переводы для плагина Copy Formatting, которые отсутствовали.
  • #14714: [WebKit/Blink] исправлена: исключение, возникающее при повторной фокусировке размытого встроенного редактора.
  • #16913: [Firefox, IE] исправлен: не работает нажатие клавиши для вставки как простого текста (keystroke does not work).
  • #16968: исправлен: [Safari] простой текст не обрабатывается редактором.
  • #16912: исправлена ошибка, которая возникала при вставке одного изображения с помощью плагина Paste from Word.
  • #16821: исправлены лишние элементы <span> со стилем height, которые накладывались друг на друга при вставке из Word.
  • #16866: [IE, Edge] исправлены пробелы, которые не сохранялись при вставке из Word.
  • #16860: исправлены абзацы, которые только выглядели как списки, но неправильно преобразовывались в них при вставке из Word.
  • #16817: исправлены абзацы, преобразованные в списки с некоторыми повреждёнными данными при вставке из Word.
  • #16833: [IE11] исправлен некорректный список с заголовками, вставленный из Word.
  • #16826: [IE] исправлены избыточные абзацы внутри списков, вставленных из Word.
  • #12465: исправлена невозможность изменить состояние флажков или переключателей, если диалоговое окно свойств было вызвано двойным щелчком.
  • #13062: исправлена невозможность отмены связи, когда каретка находится в состоянии... CKEditor 4.6.2

Новые функции:

  • [#16733]: Добавлена новая палитра пастельных цветов для плагина Color Button и новый параметр конфигурации config.colorButton_colorsPerRow для установки количества строк в селекторе цвета.
  • [#16752]: Добавлен новый азербайджанский язык. Спасибо команде азербайджанского языка!
  • [#13818]: Теперь можно группировать определения стилей виджетов, поэтому применение одного стиля отключает другой.

Исправленные проблемы:

  • [#13446]: Chrome: исправлено — можно печатать в неориентированном встроенном редакторе.
  • [#14856]: Исправлена ошибка, при которой размер шрифта и семейство шрифтов сбрасывали друг друга при изменении в определённых позициях.
  • [#16745]: Edge: исправлена ошибка — элементы списка теряются при копировании из Word.
  • [#16682]: Edge: исправлена ошибка — список копируется из Word как набор абзацев. Добавлена опция конфигурации config.pasteFromWord_heuristicsEdgeList.
  • [#10373]: Исправлена ошибка — пункты контекстного меню можно перетащить в редактор.
  • [#16728]: IE: исправлена ошибка — Copy Formatting нарушает работу редактора в режиме Quirks.
  • [#16795]: IE: исправлена ошибка — Copy Formatting нарушает работу редактора в режиме совместимости.
  • [#16675]: Исправлена ошибка — стили, применяемые с помощью Copy Formatting к одной ячейке таблицы, применяются ко всей таблице.
  • [#16753]: Исправлена ошибка — метод element.setSize() устанавливает неправильные размеры редактора, если ширина границы представлена в виде доли пикселей.
  • [#16705]: Firefox: исправлена ошибка — невозможно вставить изображения в виде строк Base64 при использовании Clipboard.
  • [#14869]: Исправлена ошибка — возникает ошибка JavaScript при попытке использовать Find в редакторе на основе div.

CKEditor 4.6.1

Новая функция:

  • [#16639]: Параметр callback в методе CKEDITOR.ajax.post() стал необязательным.

Исправленные ошибки:

  • [#11064]: Blink, WebKit: исправлена ошибка — нельзя выделить всё содержимое редактора, когда виджет или нередактируемый элемент является первым или последним элементом содержимого. Также исправляет эту ошибку в плагине Select All.

  • [#14755]: Blink, WebKit, IE8: исправлена ошибка — браузер зависает, когда таблица вставляется вместо выбранного списка с пустым последним элементом.

  • [#16624]: Исправлено. Улучшен плагин Color Button, который теперь нормализует свойство CSS background, если оно содержит только значение цвета. Это устраняет проблемы с отсутствием цветов фона при использовании Paste from Word.

  • #16600: [Blink, WebKit] Исправлено: ошибка, иногда возникающая из-за неинициализированного редактируемого элемента для нескольких экземпляров CKEditor на одной странице.

CKEditor 4.6

Новые функции:

  • #14569: Добавлен новый, плоский, стандартный скин CKEditor под названием Moono-Lisa. Обновлены стандартные цвета, доступные в плагине Color Button (функция Text Color and Background Color).
  • #14707: Добавлена новая функция Copy Formatting, позволяющая легко копировать стили между частями документа.
  • Представлен полностью переписанный плагин Paste from Word:
    • Обратная несовместимость: опция config.pasteFromWordRemoveFontStyles теперь по умолчанию имеет значение false. Эта опция будет удалена в будущем. Используйте Advanced Content Filter, чтобы воспроизвести эффект установки значения true.
    • Обратная несовместимость: опции config.pasteFromWordNumberedHeadingToList и config.pasteFromWordRemoveStyles были удалены и больше не влияют на вставленный контент.
    • Значительные улучшения в сохранении нумерации списков, стилей и отступов (вложенные списки с несколькими уровнями).
    • Значительные улучшения в анализе структуры документа, которые устраняют множество проблем с искажённым или отсутствующим содержимым после вставки.
  • Добавлен новый перевод: окситанский язык. Спасибо Cédric Valmary!
  • #10015: Сочетания клавиш (соответствующие используемой операционной системе) теперь отображаются во всплывающих подсказках и контекстных меню.
  • #13794: Функция Upload Image теперь использует uploaded.width/height, если они установлены.
  • #12541: Добавлен плагин Upload File, позволяющий загрузить файл путём перетаскивания его в содержимое редактора.
  • #14449: Представлен плагин Balloon Panel, позволяющий создавать стильные плавающие элементы пользовательского интерфейса для редактора.
  • #12077: Добавлена поддержка HTML5-атрибута download в элементах ссылки (<a>). Выбор флажка «Принудительная загрузка» в диалоговом окне Link приведёт к автоматической загрузке связанного файла. Спасибо sbusse!
  • #13518: Представлено свойство additionalRequestParameters для загрузки файлов, позволяющее отправлять дополнительную информацию об загружаемом файле на сервер.
  • #14889: Для плагина Enhanced Image добавлена опция config.image2_altRequired, позволяющая сделать альтернативный текст обязательным полем. Спасибо [Andrey]. Fedoseev

Исправленные проблемы:

  • № 9991: исправлено: «Вставить из Word» должен только нормализовать входные данные.

  • № 7209: исправлено: списки с 3 уровнями неправильно вставлены из «Вставить из Word».

  • № 14335: исправлено: вставка нумерованного списка, начинающегося со значения, отличного от «1», из Microsoft Word работает некорректно.

  • № 14542: исправлено: копирование нумерованного списка из Microsoft Word не сохраняет форматирование списка.

  • № 14544: исправлено: при копировании вложенного списка из Microsoft Word получается пустой список.

  • № 14660: исправлено: текст из «Вставить из Word» нарушает стилизацию в некоторых случаях.

  • № 14867: Firefox: исправлено: текст удаляется при вставке содержимого из Word.

  • № 2507: исправлено: «Вставить из Word» не определяет вставку части абзаца.

  • № 3336: исправлено: добавляется лишняя пустая строка поверх содержимого, вставленного из Word.

  • № 6115: исправлено: когда к таблице, вставленной из Word, применяется направление текста справа налево, на одной стороне отсутствуют границы.

  • № 6342: исправлено: «Вставить из Word» фильтрует базовый стиль текста, когда он настроен на использование атрибутов.

  • № 6457: IE: исправлено: вставка из Word выполняется очень медленно.

  • № 6789: исправлено: стиль mso-list: ignore неправильно обрабатывается при вставке из Word.

  • № 7262: исправлено: списки в предварительно отформатированном теле исчезают при вставке из Word.

  • № 7662: Opera: исправлено: в теле редактора отображается дополнительный пустой номер/маркер при редактировании многоуровневого списка, вставленного из Word.

  • № 7807: исправлено: последний элемент в списке не преобразуется в элемент

  • после вставки из Word.
  • № 7950: IE: исправлено: содержимое, вставленное из Word, отличается от других браузеров.

  • № 7982: исправлено: многоуровневые списки разбиваются на более мелкие при вставке из Word.

  • № 8231: WebKit, Opera: исправлено: вставка из Word вставляет пустые абзацы.

  • № 8266: исправлено: вставка из Word добавляет пустую строку вверху.

  • № 8341, № 7646: исправлено: некорректное удаление пустых элементов при очистке содержимого вставки из Word нарушает форматирование содержимого.

  • № 8754: Firefox: исправлена неправильная вставка нескольких вложенных списков при вставке из Word.

  • № 8983: исправлено: выравнивание теряется при вставке из Word. CKEditor 4.5.10 и 4.5.9: исправленные проблемы

  • #13362 (Blink, WebKit): Исправлена проблема, при которой активный элемент виджета не кэшировался при потере фокуса, если он находился внутри редактируемого элемента.

  • #13755 (Edge): Исправлена ошибка, из-за которой вставка изображений не работала.

  • #13548 (IE): Исправлен баг, при котором нажатие на путь элементов отключало значки «Вырезать» и «Копировать».

  • #13812: Исправлена ситуация, когда при прерывании загрузки файла оставался заполнитель для изображения.

  • #14659 (Blink): Исправлена ошибка, при которой содержимое прокручивалось вверх после закрытия диалогового окна в редакторе на основе <div>.

  • #14825 (Edge): Исправлено некорректное поведение редактора при фокусировке, связанное с потерей поддержки метода setActive().

CKEditor 4.5.10

Исправлены следующие проблемы:

  • #10750: Редактор корректно экранирует свойство семейства стилей font-style, удаляя кавычки и пробелы из имён шрифтов.

  • #14413: Плагин Auto Grow с параметром конфигурации config.autoGrow_onStartup, установленным в значение true, работает неправильно для невидимого редактора.

  • #14451: Числовой идентификатор элемента экранирован неправильно. Спасибо Jakub Chalupa!

  • #14590: После переключения режимов появляется дополнительная строка разрыва после встроенных элементов. Спасибо dpidcock!

  • #14539: Программа JAWS читает «выбранный Blank» вместо «выбранного <имя виджета>» при выборе виджета.

  • #14701: Более точные метки для виджетов Enhanced Image и Placeholder.

  • #14667 (IE): При удалении цвета фона выделенного текста удаляется цвет фона всего абзаца.

  • #14252 (IE): Список стилей выпадающего меню не всегда отражает текущий стиль текстовой строки.

  • #14275 (IE9+): События onerror и onload не используются в браузерах, где их можно было бы использовать при динамической загрузке скриптов.

CKEditor 4.5.9

Исправлены следующие проблемы:

  • #10685: Нечитаемые иконки панели инструментов после обновления до новой версии редактора. Исправлено с помощью 6876179 в ckeditor4 и 6c9189f4 в ckeditor4-presets.

  • #14573: Отсутствует обработчик перетаскивания CSS виджета, когда есть несколько экземпляров редактора.

  • #14620: Установка стилей min-height для элемента <body> и height для <html> нарушает работу плагина Auto Grow.

  • #14538: Фокус клавиатуры переходит во встроенный элемент <iframe>.

  • #14602: Метод dom.element.removeAttribute() не удаляет все атрибуты, если параметр не задан.

  • #8679: Улучшенное указание фокуса и возможность стилизации выбранного цвета в палитре цветов. Диалог](https://ckeditor.com/cke4/addon/colordialog).

  • #11697: Исправлено: при замене содержимого не учитывается регистр букв в диалоговом окне «Найти и заменить».

  • #13886: Исправлено: некорректная обработка экземпляра CKEDITOR.style с помощью свойства styles методом CKEDITOR.filter.

  • #14535: Исправлено: исправления синтаксиса CSS. Спасибо mdjdenormandie!

CKEditor 4.5.8

Новые функции:

  • #12440: Добавлена опция config.colorButton_enableAutomatic, позволяющая скрывать опцию «Автоматически» в палитре цветов.

Исправленные проблемы:

  • #10448: Исправлено: отсутствие полосы прокрутки в направлении текста справа налево (https://ckeditor.com/cke4/addon/bidi).
  • #12707: Исправлено: порядок элементов таблицы не соответствует спецификации HTML.
  • #13756: [Edge] Исправлено: контекстные меню обрезаются.

CKEditor 4.5.7

Новые функции:

  • #14327: Добавлена швейцарско-немецкая локализация. Спасибо Miro Grenda!

Исправленные проблемы:

  • #13816: Представлена новая стратегия обработки символов заполнения, чтобы избежать изменений в DOM. Это устраняет следующие проблемы:
  • #13884: [Firefox] Исправлено: копирование и вставка таблицы приводит к вставке только первой ячейки.
  • #14234: Исправлено: поле ввода URL не помечено как обязательное в диалоге Media Embed.

CKEditor 4.5.6

Новые функции:

  • Представлены методы CKEDITOR.tools.getCookie() и CKEDITOR.tools.setCookie() для доступа к файлам cookie.
  • Представлен метод CKEDITOR.tools.getCsrfToken(). Теперь токен CSRF автоматически отправляется плагинами File Browser и File Tools во время загрузки файлов. Обработчики загрузки на стороне сервера могут проверить его и использовать для дополнительной защиты связи.

Другие изменения:

Исправлены проблемы:

  1. #98: SCAYT влияет на двойной щелчок в диалоге. Исправлено в ядре SCAYT.
  2. #102: Улучшения производительности ядра SCAYT.
  3. #104: Промежутки SCAYT попадают в буфер обмена и после вставки.
  4. #105: Ошибка JavaScript возникает при наличии нескольких экземпляров CKEditor на одной странице.
  5. #107: SCAYT не должен проверять нередактируемые части контента.
  6. #108: Последний SCAYT копирует идентификатор элемента редактора в iframe.
  7. SCAYT перестаёт работать, когда плагин Undo для CKEditor не включён.
  8. Проблема с вставкой разметки SCAYT в CKEditor.
  9. SCAYT перестаёт работать после нажатия кнопки «Отмена» в диалоговом окне WSC.

CKEditor 4.5.5

Исправленные проблемы:

  1. #13887: Исправлено: плагин Link изменяет значение атрибута target. Спасибо SamZiemer!
  2. #12189: Исправлено: диалог плагина Link не отображает тему электронных ссылок, если параметр темы не в нижнем регистре.
  3. #9192: Исправлено: к адресу электронной почты, добавленному с помощью плагина Link, добавляется строка undefined, если тема и тело письма пусты и config.emailProtection установлен в значение encode.
  4. #13790: Исправлено: невозможно уничтожить <iframe> редактора после отсоединения редактора от DOM. Спасибо Stefan Rijnhart!
  5. #13803: Исправлено: редактор нельзя уничтожить до полной инициализации. Спасибо Cyril Fluck!
  6. #13867: Исправлено: CKEditor не работает при использовании полифилла classList.
  7. #13885: Исправлено: Enhanced Image требует плагин Link для связывания изображения.
  8. #13883: Исправлено: копирование таблицы с использованием контекстного меню удаляет стили.
  9. #13872: Исправлено: вырезание возможно в режиме только для чтения.
  10. #12848: Исправлено: открытие диалогового окна «Найти и заменить» в режиме только для чтения вызывает исключение.
  11. #13879: Исправлено: нельзя предотвратить событие editor.drop.
  12. #13361: Исправлено: изображения скинов не загружаются, когда путь сайта включает круглые скобки, потому что путь фонового изображения требует одинарных кавычек вокруг значения URL.
  13. #13771: Исправлено: стиль contents.css не используется, если отсутствует плагин IFrame Editing Area. Автоматическое форматирование абзацев во вложенном редактируемом контенте, несмотря на конфигурацию редактора.
  • #13429: Исправлена ошибка некорректного выделения после вставки содержимого с помощью плагина Auto Embed.
  • #13388: Исправлена проблема интеграции плагина Table Resize с функцией Undo, которая была нарушена.

Другие изменения:

  • #13637: Рефакторинг нескольких иконок.
  • Обновление Bender.js до версии 0.3.0 и введение возможности запуска тестов через HTTPs (#13265).

CKEditor 4.5.2

Исправленные проблемы:

  • #13609: [Edge] Исправлена ошибка, когда браузер аварийно завершал работу при переходе в режим исходного кода. Спасибо Andrew Williams и Mark Smeed!
  • PR#201: Исправлена ситуация, когда кнопки на панели инструментов вызывали отправку формы. Спасибо colemanw!
  • #13422: Исправлен случай, когда в элементе <textarea>, хранящем конфигурацию редактора в конфигураторе панели инструментов, должен использоваться моноширинный шрифт.
  • #13494: Исправлена ошибка, возникающая в конфигураторе панели инструментов при несоответствии требованиям к плагинам.
  • #13409: Исправлено некорректное объединение элементов списка при нажатии клавиш Backspace или Delete.
  • #13434: Исправлен сбой индикатора состояния диалога в средах с направлением текста справа налево.
  • #13460: [IE8] Исправлена проблема копирования встроенных виджетов при отключённом Advanced Content Filter.
  • #13495: [Firefox, IE] Исправлена ситуация, когда текст не переносился по словам в окне диалога вставки.
  • #13528: [Firefox@Windows] Исправлена ситуация, когда контент, скопированный из Microsoft Word и других внешних приложений, вставлялся как обычный текст. Удалено свойство CKEDITOR.plugins.clipboard.isHtmlInExternalDataTransfer, поскольку проверка должна быть динамической.
  • #13583: Исправлена работа метода DataTransfer.getData(), который теперь работает согласованно во всех браузерах и не удаляет ценное содержимое. Исправлена вставка таблиц из Microsoft Excel в Chrome.
  • #13468: [IE] Исправлена ситуация, когда привязка drag&drop dataTransfer не работала, если в это время были установлены текстовые данные.
  • #13451: [IE8-9] Исправлена ситуация, когда одна операция перетаскивания могла повлиять на последующие.
  • #13184: Исправлена перезагрузка веб-страницы после перетаскивания на пользовательский интерфейс редактора.
  • #13129 Исправлена ситуация, когда виджет становился размытым после перетаскивания, за которым следовало отмена действия.
  • #13397: Исправлена ситуация, когда перетаскивание виджета внутрь его вложенного виджета приводило к сбою редактора.
  • #13385: Исправлена возможность возврата методом editor.getSnapshot() значения, отличного от строки.
  • #13419: Исправлена ситуация, когда плагин Auto Link не кодировал двойные кавычки в URL-адресах.
  • #13420: Исправлена ситуация, когда плагин Auto Embed игнорировал закодированные символы в параметрах URL.
  • #13410: Исправлена ошибка, которая возникала в плагине Auto Embed, когда отмена выполнялась сразу после вставки ссылки.
  • #13566: Исправлены подавленные уведомления в плагине Media Embed Base. ### CKEditor 4.5.1

Исправленные проблемы:

  • [#13486]: Исправлена ошибка: плагин «Загрузить изображение» должен регистрировать ошибку, а не выбрасывать её, когда URL загрузки не установлен.

CKEditor 4.5

Новые функции:

  • [#13304]: Добавлена поддержка передачи элементов DOM в config.sharedSpaces. Спасибо Undergrounder!
  • [#13215]: Добавлена возможность отмены получения ресурса плагинами Embed.
  • [#13213]: Добавлен метод dialog#setState() и использован в диалоге Embed для указания на то, что ресурс загружается.
  • [#13337]: Добавлен метод repository.onWidget() — удобный способ прослушивания событий виджета через репозиторий.
  • [#13214]: Добавлена поддержка вставки ссылок, которые преобразуются во встраиваемые ресурсы на лету.

Исправлены проблемы:

  • [#13334]: Исправлена ошибка после вложения виджетов и работы с командами отмены/повтора.

  • [#13118]: Исправлена ошибка, при которой метод editor.getSelectedHtml() выдаёт ошибку при вызове в исходном режиме.

  • [#13158]: Исправлена ошибка после отмены диалога при создании виджета.

  • [#13197]: Исправлена проблема, при которой связанный встроенный класс выравнивания Enhanced Image не переносится в оболочку виджета.

  • [#13199]: Исправлена ошибка: Semantic Embed не поддерживает классы виджетов.

  • [#13003]: Исправлена ситуация, при которой якоря загружаются при их перемещении путём перетаскивания.

  • [#13032]: Исправлена ошибка: обновление уведомления после завершения загрузки должно быть отмечено как важное.

  • [#13300]: Исправлена ошибка: аргумент internalCommit в диалоговом окне Image кажется... Никогда не использовалось.

  • #13036: Исправлено: Уведомления перемещены на 10 пикселей вправо.

  • #13280: [IE8] Исправлено: Отмена после перетаскивания встроенного виджета вызывает ошибку.

  • #13186: Исправлено: Содержимое, помещённое во вложенный редактируемый элемент, не фильтруется с помощью Advanced Content Filter.

  • #13140: Исправлено: Ошибка при перетаскивании блочного виджета сразу после него самого.

  • #13176: [IE8] Исправлено: Ошибки при перетаскивании виджетов для встраивания.

  • #13015: Исправлено: При перетаскивании файла изображения на Enhanced Image происходит перезагрузка страницы.

  • #13080: Исправлено: Неприятное уведомление отображается, когда ответ содержит HTML-контент.

  • #13011: [IE8] Исправлено: Якорные ссылки дублируются при перетаскивании в определённых местах.

  • #13105: Исправлено: Различные проблемы, связанные с методами CKEDITOR.tools.htmlEncode() и CKEDITOR.tools.htmlDecode().

  • #11976: [Chrome] Исправлено: Копирование и вставка, а также перетаскивание списков из Microsoft Word.

  • #13128: Исправлено: Различные проблемы с клонированием идентификаторов элементов:

    • Поведение по умолчанию методов range.cloneContents() и range.extractContents() теперь клонирует идентификаторы аналогично их собственным аналогам.
    • Добавлены аргументы cloneId к вышеупомянутым методам, range.splitBlock() и element.breakParent(). Обратите внимание на значения по умолчанию и особое поведение метода extractContents()!
    • Исправлены проблемы, когда идентификаторы терялись при копировании и вставке, а также при перетаскивании.
  • Конфигураторы панели инструментов:

    • #13185: Исправлено: Неправильное положение окна предложений, если под курсором недостаточно места.
    • #13138: Исправлено: Текст кнопки «Переключить пустые элементы» неясен.
    • #13136: Исправлено: Автозавершение слишком навязчиво.
    • #13133: Исправлено: Табуляция выходит за пределы редактора.
    • #13173: Исправлено: свойство config.removeButtons игнорируется расширенным конфигуратором панели инструментов.

Другие изменения:

  • #13119: Улучшена совместимость скинов редактора (Moono и Kama) с внешними таблицами стилей веб-страниц.
  • Конфигураторы панели инструментов:
    • #13147: Добавлены кнопки на закреплённую панель инструментов.
    • #13207: Использовано модальное окно для отображения справки конфигуратора панели инструментов.
  • #13316: Свойство CKEDITOR.env.isCompatible стало чёрным списком, а не белым. Подробнее об изменении можно узнать в руководстве Совместимость с браузерами.
  • #13398: Переименован CKEDITOR.fileTools.UploadsRepository. ### CKEditor 4.5 Beta

Новые функции:

  • Функции буфера обмена (copy&paste, drag&drop) и улучшения функций загрузки файлов (#11437).

    • Основные функции:
      • Добавлена поддержка перетаскивания и вставки файлов в редактор. С помощью набора новых фасадов для собственных API теперь можно легко перехватывать и обрабатывать вставленные файлы.
      • Введены инструменты загрузки файлов File Tools, чтобы упростить управление загрузкой, загрузкой и обработкой ответа сервера, правильно обрабатывать параметры конфигурации новой загрузки new upload configuration и т. д.
      • Представлен виджет Upload Image для загрузки перетащенных изображений. Также представлен базовый класс для виджета загрузки upload widget, который упрощает создание новых типов виджетов загрузки, способных обрабатывать любой тип перетащенного файла, показывать ход загрузки и обновлять содержимое по завершении процесса. Он также обрабатывает операции редактирования и отмены/повтора при загрузке файла и интегрируется с агрегатором уведомлений notification aggregator для отображения хода выполнения и успеха или ошибки.
      • Все операции перетаскивания были интегрированы с редактором. Всё перетащенное содержимое передаётся через событие editor#paste, и был введён набор новых событий редактора — dragstart, drop, dragend.
      • Был представлен фасад Data Transfer, чтобы унифицировать доступ к данным различных типов и файлов. Data Transfer теперь всегда доступен в событии editor#paste.
      • Произошёл переход от pastebin к использованию собственного доступа к буферу обмена, когда это возможно. Это решило многие проблемы, связанные с pastebin, такие как ненужная прокрутка или потеря данных. Кроме того, при копировании и вырезании из редактора данные буфера обмена устанавливаются. Поэтому при вставке редактор имеет доступ к чистым данным, не нарушенным браузерами.
      • Перетаскивание встроенных и блочных виджетов было интегрировано со стандартными API буфера обмена. Таким образом, прослушивая события перетаскивания, вы будете получать уведомления о виджетах. Это открывает возможность фильтровать вставленные и перетащенные виджеты.
      • Событие editor#paste может иметь параметр range, поэтому в слушателе можно изменить позицию вставки или вставить в недоступную для выбора позицию. Также метод editor.insertHtml() теперь принимает range в качестве дополнительного параметра.
      • Появился настраиваемый фильтр вставки paste filter. Фильтр по умолчанию установлен на 'semantic-content' в Webkit и Blink для всего вставленного содержимого. Из внешних источников из-за низкого качества HTML, который эти движки помещают в буфер обмена.

Благодаря изменению, описанному в предыдущем пункте, внутренний и перекрёстный редактор вставки безопасен.

Другие изменения и связанные исправления:

  • #12095: При перетаскивании и копировании виджетов используется тот же метод для получения выбранного HTML, как и в обычном случае. Благодаря этому стили, применяемые к встроенным виджетам, не теряются.*

  • #11219: Исправлено: Перетаскивание изображения с подписью не вызывает событие editor#paste.*

  • #9554: [Webkit Mac] Исправлено: Редактор прокручивается при вставке.*

  • #9898: [Webkit&Divarea] Исправлено: Вставка вызывает нежелательную прокрутку.*

  • #11993: [Chrome] Исправлено: Вставка содержимого прокручивает документ.*

  • #12613: Показывать пользователю, что они не могут перетащить на пользовательский интерфейс редактора (панель инструментов, нижняя панель).*

  • #12851: [Blink/Webkit] Исправлено: Форматирование исчезает при вставке содержимого в ячейки.*

  • #12914: Исправлено: Копирование/Вставка таблицы нарушена в редакторе на основе div.*

Поддержка браузеров. Поддержка браузерами соответствующих функций значительно различается (см. http://caniuse.com/clipboard).

  • Файловые API, необходимые для работы и загрузки файлов, не поддерживаются в Internet Explorer 9 и ниже.*

  • Только Chrome и Safari на Mac OS поддерживают установку пользовательских элементов данных в буфере обмена, поэтому в настоящее время можно распознать происхождение скопированного контента только в этих браузерах. Все операции перетаскивания можно идентифицировать благодаря новому фасаду Data Transfer.*

  • Ни один браузер Internet Explorer не поддерживает стандартный API буфера обмена, что приводит к небольшим сбоям, например, когда из-за пределов редактора можно удалить только простой текст. Благодаря новому фасаду Data Transfer внутреннее и перекрёстное перетаскивание поддерживает весь спектр данных.*

Прямой доступ к буферу обмена может быть реализован только в Chrome, Safari на Mac OS, Opera и Firefox. В других браузерах всё ещё необходимо использовать pastebin.

#12875: Образцы и инструменты настройки панели инструментов.

Старый набор образцов, поставляемых с каждым пакетом CKEditor, был заменён новым блестящим одностраничным образцом. Это изменение завершило долгосрочный план, начавшийся с введения CKEditor SDK и раздела Обзор возможностей CKEditor в документации, которые по существу переопределили старые образцы.

Были представлены конфигураторы панели инструментов с живыми превью. Они будут поставляться с каждым пакетом CKEditor и предназначены для помощи в настройке макетов панели инструментов.

#10925: Были введены плагины Media Embed и Semantic Media Embed. Подробнее о новых функциях читайте в статье Встраивание контента.

#10931: Добавлена поддержка вложения виджетов. Теперь можно вставить один виджет в другой виджет, редактируемый вложенным образом. Обратите внимание, что если вложенный редактируемый контент разрешённый контент не определён точно, начиная с CKEditor 4.5 некоторые кнопки виджетов могут стать активными. Эта функция не поддерживается в IE8. Включённые проблемы:

  • #12018: Исправлено и проверено: Сборка мусора вложенных виджетов.* IT. Изменения и исправления:

  • #12770: добавлена поддержка передачи данных запуска виджета в качестве аргумента команды виджета. Спасибо Rebrov Boris и Tieme van Veen!

  • #11583: добавлена поддержка HTML5-атрибута required для различных элементов формы. Спасибо Steven Busse!

Изменения:

  • #12858: базовая совместимость с браузером Spartan. Полная совместимость будет реализована позже, поскольку на данный момент Spartan всё ещё слишком нестабилен для использования в тестах, и мы видим множество изменений от версии к версии.

  • #12948: опция config.mathJaxLibrary больше не устанавливается по умолчанию на CDN MathJax. Теперь необходимо настроить её для включения плагина Mathematical Formulas.

  • #13069: исправлены несоответствия между editable.insertHtml() и editable.insertElement(), когда используется параметр range. Теперь метод editor.insertElement() работает на более высоком уровне, что означает сохранение снимков отмены и установку выделения после вставки. Для поведения editable.insertElement(), характерного для версии до 4.5, используйте метод editable.insertElementIntoRange().

  • #12870: используйте editor.showNotification() вместо alert() везде, где это возможно. Когда загружен плагин Notification, система уведомлений используется автоматически. В противном случае отображается собственный alert().

  • #8024: изменено поведение функций Split Cell Vertically и Horizontally плагина Table Tools для большей интуитивности. Спасибо kevinisagit!

  • #10903: улучшена производительность методов dom.element.addClass(), dom.element.removeClass() и dom.element.hasClass(). Обратите внимание: предыдущая реализация позволяла передавать несколько классов в addClass(), хотя это было лишь побочным эффектом этой реализации. Новая реализация этого не позволяет.

  • #11856: адаптер jQuery выдаёт осмысленную ошибку, если CKEditor или jQuery не загружены.

Исправленные проблемы:

  • #11586: исправлено: range.cloneContents() не должен изменять DOM, чтобы не влиять на выделение.

  • #12148: исправлено: dom.element.getChild() не должен модифицировать переданный массив. ### CKEditor 4.4.8

Обновления безопасности:

  • Исправлена уязвимость XSS в HTML-парсере, о которой сообщили Dheeraj Joshi и Prem Kumar.
    • Суть проблемы: после того как жертва перейдёт в режим исходного кода и вставит специально подготовленный HTML-код, предоставленный злоумышленником, а затем переключится обратно в режим WYSIWYG, в CKEditor можно было выполнить XSS.

Рекомендуется обновить версию!

Исправленные проблемы:

  • #12503: Blink/Webkit — исправлена некорректная работа функций «Выделить всё» и Backspace или Delete.

  • #13001: Firefox — исправлено неправильное размещение тега <br /> методом range.fixBlock() из-за особенностей поведения Firefox.

  • #13101: IE8 — исправлены ситуации, когда к именам элементов HTML5 добавлялись двоеточия при клонировании.

  • #12899: исправлен неправильный конец тега для определения горизонтального блока в плагине Dialog User Interface. Спасибо mizafish!

  • #13254: исправлена невозможность отступа блока после использования плагина Div Editing Area. Спасибо Jonathan Cottrill!

  • #13268: исправлена ошибка в документации для CKEDITOR.dom.text. Спасибо Ben Kiefer!

  • #12739: исправлена потеря стилей ссылки при редактировании без плагина Advanced Tab for Dialogs. Спасибо Віталій Крутько!

  • #13292: исправлена проблема с тем, что шаблон защиты не работает в атрибуте самозакрывающихся элементов без пробела перед />. Спасибо Віталій Крутько!

  • PR#192: исправлена опечатка в имени переменной в плагине Dialog UI, которая приводила к тому, что проверка CKEDITOR.ui.dialog.radio не работала. Спасибо Florian Ludwig!

  • #13232: Safari — исправлена неправильная работа метода element.appendText() для пустых элементов.

  • #13233: исправлена возможность обработки HTMLDataProcessor атрибутов foo:href.

  • #12796: исправлена ситуация, когда плагин Indent List разворачивал родительские элементы <li>. Спасибо Andrew Stucki!

  • #12885: добавлена недостающая документация по параметру editor.getData().

  • #11982: исправлена ситуация, когда после нажатия клавиши Enter в вложенном списке в неправильном месте добавлялся маркер.

  • #13027: исправлена навигация с помощью клавиатуры в диалоговых окнах с несколькими вкладками, не соответствующая инструкциям IBM CI 162 или ARIA Authoring Practices.

  • #12256: исправлена потеря базовых стилей классов при вставке из Microsoft Word, если базовые стили были настроены на использование классов. CKEditor 4.4.7

Исправленные проблемы:

  • [#12825]: Исправлена проблема с предотвращением работы плагина Table Resize на элементах вне редактора. Спасибо Paul Martin!

  • [#12157]: Исправлена потеря форматирования текста при нажатии Tab, когда значение параметра конфигурации config.tabSpaces было больше нуля.

  • [#12777]: Исправлено: свойство CSS table-layout должно сбрасываться скинами. Спасибо vita10gy!

  • [#12812]: Исправлена ошибка безопасности, возникающая при использовании Line Utilities во встроенном редакторе, загруженном в междоменный iframe. Спасибо Vitaliy Zurian!

  • [#12735]: Исправлен параметр config.fillEmptyBlocks, который должен применяться только при выводе данных.

  • [#10032]: Исправлен фильтр Paste from Word, который выполняется для каждой вставки после использования кнопки.

  • [#12597] (Blink/WebKit): Исправлена некорректная работа ввода многобайтовых японских символов после Shift+Enter.

  • [#12387]: Исправлена ошибка, которая возникает, если у скина не определено свойство chameleon и определено config.uiColor.

  • [#12747] (IE8-10): Исправлена проблема... Открытие выпадающего списка при максимизированном редакторе приводит к некорректному расположению панели списка.

  • #12850: [IEQM] Исправлено: после фокусировки редактора возникает ошибка.

CKEditor 4.4.6

Обновления безопасности:

  • Исправлена уязвимость XSS в HTML-парсере, о которой сообщил Мако Кортес (Maco Cortes) (https://www.facebook.com/Maaacoooo).

    Суть проблемы: можно было выполнить XSS внутри CKEditor после того, как жертва: (i) переключила CKEditor в режим исходного кода, затем (ii) вставила специально созданный HTML-код, подготовленный злоумышленником, в открытую область исходного кода CKEditor и (iii) переключилась обратно в режим WYSIWYG.

Настоятельно рекомендуется обновление!

Новые функции:

Исправленные проблемы:

  • #12506: [Safari] Исправлено: невозможно вставить текст во встроенный редактор, если на странице установлен стиль user-select: none. Спасибо shaohua!

  • #12683: Исправлено: фильтр не удаляет пользовательские теги. Спасибо timselier!

  • #12489 и #12491: Исправлено: различные проблемы, связанные с восстановлением выделения после выполнения операций над символом заполнения. См. исправленные случаи.

  • #12621: Исправлено: нельзя удалить встроенные стили (жирный, курсив и т. д.) в пустых строках.

  • #12630: [Chrome] Исправлено: выделение помещается за пределы абзаца при нажатии кнопки «Новая страница» (New Page). Этот патч значительно упростил способ исправления начального выделения (выделения после перезаписи содержимого редактируемого элемента), что могло решить многие связанные проблемы во всех браузерах.

  • #11647: Исправлено: событие editor.blur не срабатывает при первом размытии после инициализации встроенного редактора на уже сфокусированном элементе.

  • #12601: Исправлено: неправильное написание всплывающей подсказки для кнопки зачёркивания (Strikethrough).

  • #12546: Исправлено: вкладка «Предварительный просмотр» в диалоговом окне «Свойства документа» (Document Properties) всегда отключена.

  • #12300: Исправлено: событие editor.change срабатывает при первой навигации по клавишам после ввода текста.

  • #12141: Исправлено: элементы списка теряются при отступе элемента списка с содержимым, обёрнутым блочным элементом.

  • #12515: Исправлено: курсор находится в неправильном положении при отмене действия после добавления изображения и ввода некоторого текста.

  • #12484: [Blink/WebKit] Исправлено: DOM изменяется вне области редактора в определённом случае.

  • #12688: Улучшены тесты системы стилей и исправлены две незначительные проблемы.

  • #12403: Исправлено: изменение стиля шрифта не должно приводить к его вложению в предыдущий элемент стиля.

  • #12609: Исправлено: некорректное использование имени config.magicline_putEverywhere для Magic Line. Фиксированные:

  • #111739: Исправлены слушатели keypress, которые не должны использоваться в менеджере отмены. Полностью переписана обработка клавиатуры в менеджере отмены. Также исправлено множество мелких проблем, среди которых:

    • #10926: [Chrome@Android] Исправлена проблема, при которой набор текста не записывал снимки и не запускал событие editor.change.
    • #11611: [Firefox] Исправлена ситуация, когда при нажатии клавиш со стрелками запускалось событие editor.change.
    • #12219: [Safari] Исправлена ошибка, при которой некоторые модификации свойства UndoManager.locked нарушали строгий режим в плагине Undo.
  • #10916: Исправлен значок Magic Line в средах с направлением текста справа налево.

  • #11970: [IE] Исправлена проблема, из-за которой событие вставки CKEditor не срабатывало при вставке с помощью Shift+Ins.

  • #12111: Исправлена проблема, при которой связанные атрибуты изображения не считывались при открытии диалогового окна изображения двойным щелчком.

  • #10030: [IE] Предотвращено возникновение ошибки «Unspecified Error» в различных случаях, когда IE8-9 не разрешает доступ к document.activeElement.

  • #12273: Исправлена проблема, при которой применение блочного стиля в списке описания приводило к его нарушению.

  • #12218: Исправлена незначительная синтаксическая ошибка в файлах CSS.

  • #12178: [Blink/WebKit] Исправлена ошибка, при которой итератор не возвращал блок, если выделение находилось в конце него.

  • #12185: [IE9QM] Исправлена ошибка, возникающая при наведении курсора мыши на полосу прокрутки сфокусированного редактора.

  • #12215: Исправлена ошибка, при которой разрешение базового пути не распознавало точку с запятой как разделитель запросов.

  • #12135: Исправлена проблема, при которой функция Remove Format не работала с виджетами.

  • #12298: [IE11] Исправлена проблема, при которой нажатие ниже <body> в режиме совместимости больше не сбрасывало выделение на первую строку.

  • #12204: Исправлена проблема, при которой голосовая метка редактора не зависела от config.title.

  • #11915: Исправлена проблема, при которой после включения SCAYT курсор перемещался в начало первого выделенного слова с ошибкой после ввода или вставки в редактор.

  • [SCAYT]: Исправлена ошибка, которая появлялась в консоли после включения SCAYT и попытки добавить новое изображение.

Другие изменения:

  • #12296: Слияние benderjs-ckeditor с основным репозиторием CKEditor.

CKEditor 4.4.3

Обновления безопасности:

  • Исправлена уязвимость XSS в плагине Preview, о которой сообщил Марио Хайдерих из Cure53. Настоятельно рекомендуется обновление! Новые функции:

  • #12164: Добавлена опция «Выравнивание по ширине» в раскрывающемся списке «Горизонтальное выравнивание» диалогового окна свойств ячейки таблицы. Исправленные проблемы:

  • #12110: Исправлен сбой редактора после удаления таблицы. Спасибо Алин Пуркару!

  • #11897: Исправлена проблема: клавиша Enter в пустом элементе списка создаёт новую строку вместо разрыва. Фиксированные: виджеты не отображаются в контекстном меню при щелчке правой кнопкой мыши по виджету.

  • #11957: фиксированные метки выравнивания в диалоговом окне Enhanced Image не переведены.

  • #11980: [Blink/WebKit] фиксированный: элементы <span> создаются при объединении смежных элементов (не свёрнутая выборка).

  • #12009: [Вложенные виджеты] интеграция с плагином Magic Line.

  • #11387: фиксированный атрибут role="radiogroup" должен применяться только к контейнеру радиовходов.

  • #7975: [IE8] фиксированная: ошибки при попытке выбрать пустую ячейку таблицы.

  • #11947: [Firefox+IE11] фиксированный: Shift+Enter в списках создаёт два разрыва строки.

  • #11972: фиксированный: обнаружение функций в методе element.setText() не должно запускать механизм компоновки.

  • #7634: фиксированный: плагин Flash Dialog пропускает параметр allowFullScreen, если он установлен в значение true.

  • #11910: фиксированный: Enhanced Image не учитывает config.baseHref при обновлении размеров изображения.

  • #11753: фиксированный: неправильное значение метода checkDirty() после фокусировки или размытия виджета.

  • #11830: фиксированный: невозможно передать некоторые аргументы в CKBuilder при использовании скрипта /dev/builder/build.sh.

  • #11945: фиксированный: плагин Form Elements не должен изменять основной метод.

  • #11384: [IE9+] фиксированный: IndexSizeError возникает при вставке в непустой выбор, закреплённый в одном текстовом узле.

CKEditor 4.4.1

Новые функции:

  • #9661: добавлена возможность настройки тегов привязки с кодом JavaScript в атрибуте href.

Исправленные проблемы:

  • #11861: [WebKit/Blink] фиксированный: элементы span создаются при соединении смежных элементов. Примечание: этот патч охватывает только случаи, когда Backspace или Delete нажимается на свёрнутой (пустой) выборке. Оставшийся случай с непустым выбором будет исправлен в следующем выпуске.
  • #10714: [iOS] фиксированный: выделение и выпадающие списки нарушаются, если используется прослушиватель событий касания из-за ошибки WebKit. Спасибо Арту Гусу!
  • #11911: фиксированное задание атрибута dir для предварительно загруженного языка в CKEDITOR.lang. Спасибо Акашу Мохапатре!
  • #11926: фиксированный: Code Snippet не декодирует HTML-сущности при загрузке кода из элемента <code>.
  • #11223: фиксированный: проблема, когда Protected Source не работал в элементе <title>.
  • #11859: фиксированный: удалённая зависимость плагина Source Dialog от плагина [Code CKEditor 4.4

Важные замечания:

  • Событие editor.beforePaste объявлено устаревшим.

  • По умолчанию класс изображений с подписью изменился на «image» (был: «caption»). Обратите внимание, что после редактирования в CKEditor версии 4.4+ все существующие изображения класса «caption» («

    ») будут отфильтрованы, если только не используется расширенный фильтр содержимого.

  • #11754 (Chrome): исправлено — бесконечный цикл при наличии незакрытых атрибутов в содержимом.*

  • #11848 (IE): исправлено — editor.insertElement() вызывает исключение при отсутствии выделения в редакторе.*

  • #11801: исправлено — якоря редактора недоступны при связывании виджета Enhanced Image.*

  • #11626: исправлено — Table Resize устанавливает недопустимую ширину столбца.*

  • #11872: сделано так, чтобы метод element.addClass() можно было вызывать последовательно, аналогично методу element.removeClass().*

  • #11813: исправлено — ссылка теряется при вставке изображения с подписью и восстановлении моментального снимка отмены (Enhanced Image).*

  • #11814: исправлено — записи Link и Unlink постоянно отображаются в контекстном меню Enhanced Image.*

  • #11839 (IE9): исправлено — курсор выскакивает за пределы редактируемой области при изменении размера редактора в исходном режиме.*

  • #11822 (WebKit): исправлено — редактирование якорей двойным щелчком в некоторых случаях нарушено.*

  • #11823 (IE8): исправлено — Table Resize выдаёт ошибку из-за полосы прокрутки.*

  • #11788: исправлено — невозможно изменить язык обратно на Not set в диалоговом окне Code Snippet.*

  • #11788: исправлено — правила фильтра не применяются внутри элементов с установленным атрибутом contenteditable равным true.*

  • #11798: исправлено — вставка нередактируемого элемента внутрь ячейки таблицы нарушает работу таблицы.*

  • #11793: исправлено — раскрывающийся список не «включён», когда он нажимается, пока редактор размыт.*

  • #11850: исправлено — фальшивые объекты с установленным значением contenteditable, равным false, неправильно преобразуются.*

  • #11811: исправлено — данные виджета кодируются неправильно, когда передаются атрибуту.*

  • #11777: исправлена кодировка амперсанда в плагине Mathematical Formulas.*

  • #11880 (IE8-9): исправлено — связанное изображение имеет толстую границу по умолчанию.*

Другие изменения:

  • #11807: обновлена версия jQuery, используемая в образце, до 1.11.0, и протестирован адаптер CKEditor jQuery с версиями 1.11.0 и 2.1.0.*
  • #9504: прекращено использование устаревшего attribute.specified во всех браузерах, кроме Internet Explorer.*
  • #11809: изменён размер табуляции в
     на 4 пробела. * widget.getClasses(), widget.hasClass(), widget.applyStyle(), widget.removeStyle(), widget.checkStyleActive().

Интеграция с фильтром разрешённого контента (Allowed Content Filter) потребовала введения метода CKEDITOR.style.toAllowedContent(), который может быть реализован пользовательским обработчиком стилей и, если он существует, используется CKEDITOR.filter для преобразования стиля в правила разрешённого содержимого (allowed content rules).

  • #11300: Различные изменения в плагине Enhanced Image:

    • Введена опция config.image2_captionedClass для настройки класса изображений с подписями.
    • Введена опция config.image2_alignClasses для настройки выравнивания изображений с помощью классов CSS. Если эта настройка определена, редактор создаёт классы вместо встроенных стилей для выровненных изображений.
    • Можно перевести (настроить) стандартный заголовок изображения с помощью строки editor.lang.image2.captionPlaceholder.
  • #11341: Плагин Enhanced Image теперь позволяет добавлять ссылку к любому типу изображения.

  • #10202: Введена поддержка подстановочных знаков в формате правил разрешённого содержимого.

  • #10276: Введён чёрный список в фильтре разрешённого контента.

  • #10480: Введены фрагменты кода с подсветкой кода. На данный момент доступны две версии: стандартная Code Snippet, которая использует библиотеку highlight.js, и Code Snippet GeSHi, которая использует библиотеку GeSHi.

  • #11737: Введена возможность предотвратить фильтрацию элемента, соответствующего пользовательским критериям (см. filter.addElementCallback()).

  • #11532: Введён метод editor.addContentsCss(), который можно использовать для добавления пользовательских файлов CSS (см. Добавление пользовательских стилей).

  • #11536: Добавлен метод CKEDITOR.tools.htmlDecode() для декодирования HTML-сущностей.

  • #11225: Введено свойство CKEDITOR.tools.transparentImageData, содержащее прозрачные данные изображения. Изменения:

  • Задача №11377: унифицировано внутреннее представление пустых якорей с использованием «фальшивых объектов».

  • Задача №11422: удалены устаревшие элементы кода для Firefox 3.x, Internet Explorer 6 и Opera 12.x.

  • Задача №5217: создание нового момента отмены при установке данных (включая переключение между режимами). Кроме того:

    • введено свойство editable.status;
    • введена новая опция forceUpdate для события editor.lockSnapshot;
    • исправлена ошибка, из-за которой выделение не разблокировалось в встроенном редакторе после установки данных.

Обновлён плагин WebSpellChecker до последней версии.

Исправлены ошибки:

  • Задача №10190: исправлено: удаление стиля блока с помощью метода editor.removeStyle() должно приводить к появлению абзаца, а не div.

  • Задача №11727: исправлено: редактор пытается выбрать не редактируемое изображение, на которое был выполнен клик.

CKEditor 4.3.5

Новые функции:

  • добавлен новый перевод: татарский язык.

Исправленные ошибки:

  • Задача №11677: исправлена блокировка нажатий клавиш отмены/повтора в режиме исходного кода.

  • Задача №11717: плагин Document Properties требует наличия плагина Color Dialog для работы.

CKEditor 4.3.4

Исправленные ошибки:

  • Задача №11597: IE11: исправлена ошибка, возникающая при попытке открыть предварительный просмотр с помощью клавиатуры.

  • Задача №11544: заполнители больше не будут повышаться в родительских элементах, не принимающих элементы <span>.

  • Задача №8663: исправлен метод element.renameNode, который не очищает кэш метода element.getName.

  • Задача №11574: исправлена проблема, когда клавиша Backspace разрушала структуру DOM, если встроенный редактор размещался в элементе списка.

  • Задача №11603: исправлена ошибка: Table Resize присоединяется к таблицам вне редактора.

  • Задачи №9205, №7805 и №8216: исправлены проблемы, связанные с появлением {cke_protected_1} в данных в различных случаях, когда HTML-комментарии размещаются рядом с " или '.

  • Задача №11635: исправлена ошибка: некоторые атрибуты не защищены перед передачей содержимого через корзину исправления.

  • Задача №11660: IE: исправлена потеря содержимого таблицы при наличии дополнительной разметки внутри таблицы.

  • Задача №11641: исправлена ошибка переключения между режимами в классическом редакторе, приводящая к удалению стилей контента для встроенного редактора.

  • Задача №11568: исправлена ошибка: выпадающий список стилей не включается при изменении выделения.

CKEditor 4.3.3

Исправленная ошибка:

  • Задача №11500: WebKit/Blink: исправлена потеря выделения при установке данных во встроенном редакторе. Кроме того, метод selection.removeAllRanges теперь ограничен областью действия выделения. * #11104: [IE] Исправлено: различные проблемы со скроллингом и выделением при фокусировке виджетов.
  • #11487: При наведении мыши на виджет Enhanced Image больше не изменяется значение, возвращаемое методом editor.checkDirty().
  • #8673: [WebKit] Исправлено: невозможно выделить и удалить Page Break.
  • #11413: Исправлено некорректное поведение метода editor.execCommand().
  • #11438: Разделение ячеек таблицы по вертикали больше не изменяет структуру таблицы.
  • #8899: Исправлено: ссылки в диалоговом окне About CKEditor теперь открываются в новом окне браузера или вкладке.
  • #11490: Исправлено: панель кнопок меню не отображается в режиме исходного кода.
  • #11417: Событие widget.doubleclick больше не отменяется после запуска редактирования.
  • #11253: [IE] Исправлено: кнопка загрузки обрезана в диалоговом окне Enhanced Image.
  • #11359: Стандартизирован способ обнаружения якорей плагином Link.
  • #11058: [IE8] Исправлено: ошибка при удалении строки таблицы.
  • #11508: Исправлено: htmlDataProcessor обнаруживает защищённые атрибуты внутри значений других атрибутов.
  • #11533: Виджеты: избегайте повторяющихся повышений, если структура DOM была изменена во время повышения.
  • #11400: Исправлено: метод domObject.removeAllListeners() не полностью удаляет пользовательские слушатели.
  • #11493: Исправлено: метод selection.getRanges() не переопределяет кэшированные диапазоны при использовании с аргументом onlyEditables.
  • #11390: [IE] Все методы плагина XML теперь работают в IE10+.
  • #11542: [IE11] Исправлено: размытые значки панели инструментов при установленном языке интерфейса справа налево.
  • #11504: Исправлено: когда config.fullPage установлено в true, сущности не кодируются в выводе редактора.
  • #11004: Интегрировано диалоговое окно Enhanced Image с Advanced Content Filter.
  • #11439: Исправлено: свойства клонируются в диалоговом окне «Свойства ячейки», если выбрано несколько ячеек.

CKEditor 4.3.2

Исправленные проблемы:

  • #11331: У кнопки меню будет изменённая метка при выборе вместо использования атрибута aria-pressed.
  • #11177: Улучшения обработчика перетаскивания виджетов:
    • CKEditor 4.3.1

Важные замечания:

  • В соответствии с правилами наименования кнопка «language» теперь называется «Language».
  • Названия кнопки, контекстного меню, команды и иконки плагина Enhanced Image соответствуют таковым у плагина Image.

Исправленные проблемы:

  • Метод widget.repository.checkWidgets() теперь вызывает событие widget.repository.checkWidgets(), поэтому начиная с CKEditor 4.3.1 рекомендуется использовать метод, а не вызывать событие.
  • Методы editor.insertElement() и editor.insertText() не вызывают метод widget.repository.checkWidgets().
  • Сгенерированный виджетом Mathematical Formulas превью заменён на заполнитель.
  • Улучшена поддержка WAI-ARIA для выпадающего меню плагина Language.
  • При фокусе на кнопке выпадающего меню нажатие клавиши «стрелка вниз» откроет меню и выделит его первый пункт.
  • Плагин File Browser нельзя удалить из редактора.
  • Для IE9–10 в Enhanced Image исправлена ошибка обнаружения размеров изображения.
  • Выпадающие списки больше не ломаются при использовании двойных кавычек.
  • В Enhanced Image при изменении размера изображения записывается пустой шаг отмены.
  • Widget имеет абзацную обёртку при удалении подписи из невыровненного изображения.
  • Виджеты: обработчик перетаскивания не полностью виден, когда встроенный виджет находится в заголовке.
  • Исправлена проблема с потерей каретки после перетаскивания встроенного виджета (Firefox).
  • Редактор аварийно завершает работу (IE11) или работает с незначительными проблемами (IE10), если страница загружена в режиме Quirks Mode. Подробнее см. env.quirks.
  • Добавлены стили figure и figcaption в файл contents.css, чтобы Enhanced Image выглядел лучше.
  • Исправлено отсутствие новой строки в режиме BBCode. CKEditor 4.3

Новые функции:

  • 10612: Поддержка Internet Explorer 11.

  • 10869: Виджеты: улучшена интеграция с плагином Elements Path.

  • 10886: Виджеты: добавлена всплывающая подсказка к перетаскиваемому элементу.

  • 10933: Виджеты: введена возможность перетаскивания блочных виджетов с помощью плагина Line Utilities.

  • 10936: Изменения в системе виджетов для облегчения интеграции с другими диалоговыми системами.

  • 10895: Enhanced Image: добавлена интеграция файлового браузера.

  • 11002: Добавлена опция draggable, позволяющая отключить поддержку перетаскивания для виджетов.

  • 10937: Улучшения виджета «Математические формулы»:

    • индикатор загрузки (10948),
    • применение изменений абзаца (например, изменение цвета шрифта) к iframe (10841),
    • исправления ошибок буфера обмена в Firefox и IE9 (10857),
    • исправление проблемы с политикой одного источника (10840),
    • устранение ошибок отмены (10842, 10930),
    • другие мелкие исправления.
  • 10862: Плагин Placeholder был переработан в виджет.

  • 10822: Интеграция системы стилей с нередактируемыми элементами (например, виджетами) и их вложенными редактируемыми объектами. Стили не могут изменять нередактируемый контент и применяются во вложенных редактируемых объектах только если это разрешено их типом и фильтром содержимого.

  • 10856: Кнопки меню. Элементы](https://ckeditor.com/cke4/addon/forms) plugin.

  • #10911: Исправлено: горячие клавиши Alt в браузере больше не блокируются, когда виджет находится в фокусе.

  • #11082: Исправлено: выбранный виджет не копируется и не вырезается при использовании кнопок панели инструментов или контекстного меню.

  • #11083: Исправлено применение элементов списка и div для блокировки виджетов.

  • #10887: Проблемы совместимости с Internet Explorer 8, связанные с системой виджетов.

  • #11074: Временно отключено перетаскивание виджетов внутри строки, из-за серьёзных ошибок в собственном методе range#moveToPoint.

  • #11098: Исправлено: неправильное положение выделения после отмены перетаскивания виджета.

  • #11110: Исправлено: объекты IFrame и Flash неправильно вставляются в определённых условиях.

  • #11129: При загрузке данных теряется разрыв страницы.

  • #11123: [Firefox] Виджет уничтожается после перетаскивания за пределы <body>.

  • #11124: Исправлен путь элементов в редакторе с использованием области редактирования Div.

CKEditor 4.3 Beta

Новые функции:

  • #9764: Система виджетов.
    • Виджет плагин, представляющий API виджетов.
    • Новые свойства editor.enterMode и editor.shiftEnterMode — нормализованные версии свойств config.enterMode и config.shiftEnterMode.
    • Динамические настройки редактора. Начиная с CKEditor 4.3 Beta, значения режима Enter и экземпляры фильтра содержимого могут изменяться динамически (например, когда курсор был помещён в элемент, в котором следует настроить функции редактора). При реализации новой функции редактора вы должны основывать её поведение на динамических или статических значениях режима Enter, в зависимости от того, работает ли эта функция в контексте выбора или глобально над содержимым редактора.

Новые функции:

Исправленные проблемы:

  • №10994: Исправлена загрузка внешней библиотеки jQuery при открытии примера jQuery Adapter непосредственно из файла.
  • №10975: В IE исправлена ошибка, возникающая при открытии цветовой палитры.
  • №9929: В Blink/WebKit исправлено создание неразрывного пробела после удаления символа и ввода обычного пробела.
  • №10963: Исправлен вопрос JAWS с сочетанием клавиш для Magic Line.
  • №11096: Исправлена ошибка TypeError: Object has no method 'is'.

CKEditor 4.2.2

Исправленные проблемы:

  • №9314: Исправлено неправильное сообщение об ошибке при закрытии диалогового окна без сохранения изменений.
  • №10308: В IE10 исправлена неопределённая ошибка при удалении строки.
  • №10945: В Chrome исправлена проблема, когда щелчок мышью внутри редактора не показывает курсор.
  • №10912: Предотвращено действие по умолчанию при нажатии на содержимое не редактируемой ссылки.
  • №10913: Исправлена работа метода CKEDITOR.plugins.addExternal(), обрабатывающего пути, включая указанное имя файла.
  • №10666: Исправлена работа метода CKEDITOR.tools.isArray() при работе через фреймы.
  • №10910: В IE9 исправлена ошибка JavaScript, возникающая в режиме совместимости при клике и/или вводе текста. В запросе текст технической направленности из области разработки и тестирования программного обеспечения. Основной язык текста запроса — английский.

Перевод:

На два плагина: Indent List и Indent Block.

Исправленные проблемы:

CKEditor 4.1.3

Новые функции:

  • Добавлен новый перевод: индонезийский.

Исправленные проблемы:

CKEditor 4.1.2

Новые функции:

  • Добавлен новый перевод: сингальский.

Исправленные проблемы:

  • #10339: Исправлено: ошибка возникает, когда вставленные данные полностью удаляются после фильтрации и обработки.
  • #10298: Исправлено: процессор данных нарушает атрибуты, содержащие защищённые части.
  • #10367: Исправлено: метод editable.insertText() (https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_editable.html#method-insertText) теряет символы при вставке управляющих последовательностей RegExp.
  • #10165: [IE] Ошибка отказа в доступе при изменении document.domain.
  • #9761: Обновить состояние клавиши Backspace в... CKEditor 4.1.1

Новые функции:

  • Добавлен новый перевод: албанский.

Исправленные проблемы:

  • При вызове editor.setReadOnly блокируются нажатия клавиш [blockedKeystrokes].
  • Проблема гонки при загрузке нескольких файлов config.customConfig.
  • В режиме enterMode CKEDITOR.ENTER_BR в CKEditor удаляются пустые строки (Firefox).
  • Диалоговые окна и плавающие панели не должны использовать ARIA role="application".
  • Для разных экземпляров редактора введены уникальные голосовые метки.
  • На iPad невозможно прокрутить содержимое (iOS).
  • Некорректный HTML в шаблоне «Текст и таблица».
  • Пользовательский интерфейс плагина WebSpellChecker изменён в соответствии со стилем CKEditor 4.

CKEditor 4.1

Исправленные проблемы:

  • При нажатии Delete или Backspace в пустой ячейке таблицы курсор перемещается в следующую/предыдущую ячейку.

  • Ошибка при уничтожении экземпляра редактора параллельно с событием mouseup.

  • Неправильный тип цикла в плагине File Browser.

  • Неправильное состояние отмены/повтора при запуске.

  • Плагин Show Blocks не восстанавливается после переключения в режим исходного кода.

  • HTML-код в <textarea> не должен изменяться htmlDataProcessor.

  • Плагин Justify должен добавлять элементы в расширенный фильтр содержимого на основе текущего режима ввода.

  • Расширенный фильтр содержимого блокирует tabSpaces. Унифицировано фильтрация атрибутов data-cke-*.

  • Менеджер Undo не должен записывать снимки после добавления/удаления заполняющего символа (WebKit).

  • Пробел после заполняющего символа должен быть защищён (WebKit).

  • Заполняющий символ не удаляется при keydown в определённых случаях (WebKit).

  • Стилизованный текст, вставленный из MS Word, вызывает бесконечный цикл.

  • Метод undoManager.update не обновляет состояние команды.

  • Невозможно удалить с помощью плагина Remove Format.

  • Закрытие списков с помощью клавиши Enter не работает с Advanced Content. Фильтр в некоторых случаях.

  • #10191: унифицированы правила разрешённого контента, поэтому свойство filter.allowedContent всегда содержит правила в одном формате.

  • #10224: расширенный фильтр содержимого больше не удаляет непустые элементы <a>.

  • Небольшие проблемы при интеграции плагина с расширенным фильтром содержимого:

    • #10166: добавлено преобразование из атрибута align в стиль float для сохранения обратной совместимости после введения расширенного фильтра содержимого.
    • #10195: плагин Image больше не регистрирует правила ссылок на расширенный фильтр содержимого.
    • #10213: плагин Justify теперь правильно регистрирует правила для расширенного фильтра содержимого, когда определено config.justifyClasses.

CKEditor 4.1 RC

Новые функции:

  • #9829: расширенный фильтр содержимого — активация данных и функций на основе конфигурации редактора. Совершенно новая система фильтрации данных, которая работает в двух режимах:

    • На основе загруженных функций (элементы панели инструментов, плагины) — данные будут фильтроваться в соответствии с тем, что редактор в своей текущей конфигурации может обработать.
    • На основе правил config.allowedContent — данные будут фильтровать, а функции редактора (элементы панели инструментов, команды, нажатия клавиш) будут включены, если они разрешены. См. образец datafiltering.html, руководства и документацию по API CKEDITOR.filter.
  • #9387: повторно представлен Shared Spaces — возможность отображать панель инструментов и нижнюю часть редактора в выбранных местах и совместно использовать их различными экземплярами редактора.

  • #9907: добавлено событие contentPreview для предварительного просмотра манипуляции данными.

  • #9713: представлен плагин Source Dialog, который обеспечивает редактирование необработанного HTML для встроенных экземпляров редактора.

  • Включено в #9829: представлены новые события toHtml и toDataFormat, позволяющие лучше интегрироваться с обработкой данных.

  • #9981: добавлена возможность фильтровать htmlParser.fragment, htmlParser.element и т. д. с помощью множества фильтров htmlParser.filter перед записью структуры в строку HTML.

  • Включено в #10103:

    • Представлено свойство editor.status, чтобы было проще проверять текущее состояние редактора.
    • По умолчанию состояние команды — CKEDITOR.TRISTATE_DISABLE. Оно будет активировано при выполнении определённых условий. editor.instanceReady или сразу после добавления, если редактор уже инициализирован.
  • #9796: Введён тег <s> по умолчанию для зачёркивания, который заменяет устаревший <strike> в HTML5.

CKEditor 4.0.3

Исправлены проблемы:

  • #10196: Исправлена ошибка, из-за которой контекстные меню не открывались с помощью сочетаний клавиш при включённом Autogrow.
  • #10212: [IE7-10] Команда отмены вызывает ошибки после многократных переключений между режимами «Источник» и WYSIWYG.
  • #10219: [Встроенный редактор] Ошибка возникает после вызова editor.destroy().

CKEditor 4.0.2

Исправлены проблемы:

  • #9779: Исправлена проблема с переопределением CKEDITOR.getUrl() с помощью CKEDITOR_GETURL.
  • #9772: Пользовательские кнопки в диалоговом окне нижнего колонтитула имеют другой вид и размер (скины Moono, Kama).
  • #9029: Пользовательские стили, добавленные с помощью stylesSet.add(), отображаются в неправильном порядке.
  • #9887: Отключить Magic Line, когда editor.readOnly установлен.
  • #9882: Исправлена пустая строка заголовка документа на editor.getData(), если она установлена через диалоговое окно свойств документа.
  • #9773: Исправлены проблемы с отображением полей выбора в скине Kama.
  • #9851: Событие selectionChange не срабатывает, когда выбор мыши заканчивается вне редактируемого элемента.
  • #9903: [Встроенный редактор] Неправильное позиционирование плавающего пространства при горизонтальной прокрутке страницы.
  • #9872: editor.checkDirty() возвращает true, когда вызывается при загрузке. Удалён устаревший флаг editor.mayBeDirty.
  • #9893: [IE] Исправлен сломанный тулбар при редактировании смешанного содержимого в режиме Quirks.
  • #9845: Исправлена навигация TAB в диалоговом окне Link, когда используется опция Anchor и якоря недоступны.
  • #9883: Масштабирование делало всю страницу доступной для редактирования с редакторами на основе divarea.
  • #9940: [Firefox] Переход назад на страницу с редактором делал всю страницу доступной для редактирования.
  • #9966: Исправлено: невозможно ввести квадратные скобки с французской раскладкой клавиатуры. Изменены нажатия клавиш Magic Line.
  • #9507: [Firefox] Выбор перемещается перед позицией редактирования при первом фокусировании редактора.
  • #9947: [WebKit] Редактор переполняет родительский контейнер в некоторых крайних случаях.
  • #10105: Исправлено: сломанное представление sourcearea, когда установлен язык RTL.
  • #10123: [WebKit] Исправлено: несколько диалоговых окон имеют неправильный макет после последнего обновления WebKit.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-ckeditor.git
git@api.gitlife.ru:oschina-mirror/mirrors-ckeditor.git
oschina-mirror
mirrors-ckeditor
mirrors-ckeditor
master