Mediawiki4Intranet/1.26

From Wiki4Intranet
Jump to: navigation, search
  • Ядро обновлено до версии 1.26.4
  • Удалены патчи: detailed-badtitle (принят в апстрим), lcstore-accel-shared (некорректная реализация, сначала принят в апстрим, потом удалён), skins-in-subdirs (скины в 1.26 подключаются явно), а также исправления, более не нужные для нового ядра: fix-l10n, relative-inclusions-in-main, allow-moving-categories, fix-broken-upload-form, fix-ie-searchsuggest, do-not-cut-debug-sql, fix-cologneblue-print, remove-slow-messagecache-locking, parser-debug-doblocklevels
  • Добавлены патчи: search-rm-slashn (исправление опечатки), ymd-hms-date-format (был частью fix-l10n)
  • Изменены патчи: fix-vector-skin (перемещено в скин Vector), debug-categorized-specialrecentchanges (оставлена только новая фича), fix-head-and-editsection (заменён на fix-noeditsection), html-emails (заменён на функционал EnotifDiff)
  • Импорт/экспорт: исправлена работа консольных скриптов импорта/экспорта (maintenance/importDump.php и maintenance/dumpBackup.php), исправлена поддержка оригинального формата экспорта изображений MediaWiki (XML с содержимым файлов в Base64)
  • Cite, CharInsert, ConfirmEdit, Interwiki, PagedTiffHandler, ParserFunctions: переведены на оригинальную версию без наших изменений (в частности, в оригинальном Cite появились аналогичные нашим доработки)
  • Добавлен VisualEditor и необходимый ему сервис Parsoid (опционально, по умолчанию не включен)
  • SlimboxThumbs: исправлены баги в библиотеке slimbox (несовместимость с новым jquery, некорректное экранирование адресов)
  • PdfHandler: осуществлён переход с GhostScript на Poppler (pdftocairo) — производительность растеризации PDF улучшена на порядок, качество отрисовки шрифтов также сильно улучшено
  • SemanticMediaWiki: обновлено до 2.3, наши доработки перенесены и обновлены:
    • перенесены: оператор отрицания, оптимизатор запросов, поддержка прав доступа
    • добавлена поддержка цепочек свойств в выводе (?Prop1.Prop2) и в сортировке (sort = Prop1.Prop2)
    • удалены патчи: исправление некорректного выполнения коньюнкции дизьюнкций, отключение форсированных типов для свойств с названиями, равными названиям типов (баги исправлены в оригинальной версии), сброс кэша всех запросов при изменении любого свойства в вики (в оригинальной версии появилась фича QueryDependentLinksStore, отслеживающая конкретные зависимости запросов)
    • исправлены баги: некорректная обработка нескольких отрицаний в одной конъюнкции; ошибки SQL, возникающие при повторе частей запросов в определённых условиях (баги прошлой версии наших патчей); поддержка PostgreSQL была сломана; локализованные boolean’ы не распознавались с большой буквы (баги оригинала)
  • Добавлено расширение MsUpload: даёт возможность загрузки файлов прямо со страницы редактирования — выбором, drag&drop и даже вставкой из буфера обмена (наш патч)
  • Добавлены расширения Semantic Forms, Semantic Forms Inputs, Semantic Forms Select, Semantic Result Formats, Arrays, Loops
  • Добавлена корректная поддержка WikiEditor в Semantic Forms и Semantic Forms в CategoryTemplate
  • Добавлено расширение CategoryWatch (e-mail уведомления о добавлении страниц в категории)
  • Добавлено расширение AjaxLoader (асинхронно подгружаемые панельки)
  • Удалены скины: chick, simple (были совсем примитивные, неиспользуемые)
  • Удалены расширения: ErrorMail (логгирование ошибок теперь есть в ядре), EnotifDiff (перемещено в ядро в виде патчей), SphinxSearch, SpecialForm и Workflow (устаревшие и неиспользуемые), SWFUpload и SupaMW (массовая загрузка файлов и загрузка файлов из буфера обмена, заменены на MsUpload)
  • Обеспечена поддержка PostgreSQL во всех включённых расширениях
  • Все расширения обновлены до актуальных версий

TODO:

  • Заменить UserMessage, скорее всего, на патч ядра (так как расширение — всё равно огромный костыль)
  • WhoIsWatching: Добавить возможность открытия списка наблюдающих пользователей через ввод имени страницы на спецстранице, а не только по ссылке из подвала
  • CustisScripts: Сделать уже загрузку wikEd пользовательской настройкой
  • AllowGetParamsInWikilinks: почистить код и/или заменить на что-то другое
  • Возможно, заменить DeleteBatch на Nuke
  • Вероятно, выпилить SimpleForms. Из него, однако, нужно сохранить функцию {{#request: }} (получение значения параметра URL), попутно сделав её более безопасной для использования в вики-тексте, а также добавить функцию, которая тоже возвращает значение параметра, но не отключает кэш парсера, а добавляет значение параметра в ключ кэша.
  • Добавить CKEditor и обеспечить его поддержку в Semantic Forms (не факт, код расширения CKEditor сильно устаревший)
  • Добавить MobileFrontend и обеспечить его поддержку во всех расширениях
  • В DocExport добавить аналогичный S5SlideShow хак для рендера изображений в полном размере
  • Можно добавить расширение "safe html", выводящее HTML-код с вырезанными javascript-ами и разрешающее вставку js только из пространства имён MediaWiki
  • Убрать запуск inkscape из MarkupBabel