Difference between revisions of "Mediawiki4Intranet/1.26"
From Wiki4Intranet
(9 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | * Ядро обновлено до версии 1.26. | + | * Ядро обновлено до версии 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 | * Удалены патчи: 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) | + | * Добавлены патчи: search-rm-slashn (исправление опечатки), ymd-hms-date-format (был частью fix-l10n), unlock-session (отключение блокировки сессий), allow-scripted-svg-if-raw-html (разрешение скриптованных SVG, если разрешён голый HTML), fix-specialupload-charinsert (исправление работы CharInsert на странице загрузки файла), limit-thumb-names (ограничение длины имён thumbnail’ов, чтобы работал PdfHandler) |
* Изменены патчи: fix-vector-skin (перемещено в скин Vector), debug-categorized-specialrecentchanges (оставлена только новая фича), fix-head-and-editsection (заменён на fix-noeditsection), html-emails (заменён на функционал EnotifDiff) | * Изменены патчи: 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 появились аналогичные нашим доработки) | * Cite, CharInsert, ConfirmEdit, Interwiki, PagedTiffHandler, ParserFunctions: переведены на оригинальную версию без наших изменений (в частности, в оригинальном Cite появились аналогичные нашим доработки) | ||
* Добавлен VisualEditor и необходимый ему сервис Parsoid (опционально, по умолчанию не включен) | * Добавлен VisualEditor и необходимый ему сервис Parsoid (опционально, по умолчанию не включен) | ||
* SlimboxThumbs: исправлены баги в библиотеке slimbox (несовместимость с новым jquery, некорректное экранирование адресов) | * SlimboxThumbs: исправлены баги в библиотеке slimbox (несовместимость с новым jquery, некорректное экранирование адресов) | ||
* PdfHandler: осуществлён переход с GhostScript на Poppler (pdftocairo) — производительность растеризации PDF улучшена на порядок, качество отрисовки шрифтов также сильно улучшено | * PdfHandler: осуществлён переход с GhostScript на Poppler (pdftocairo) — производительность растеризации PDF улучшена на порядок, качество отрисовки шрифтов также сильно улучшено | ||
+ | * Ядро, MarkupBabel: осуществлён переход с Inkscape на rsvg-convert для растеризации SVG — производительность и количество зависимостей опять-таки уменьшено | ||
* SemanticMediaWiki: обновлено до 2.3, наши доработки перенесены и обновлены: | * SemanticMediaWiki: обновлено до 2.3, наши доработки перенесены и обновлены: | ||
** перенесены: оператор отрицания, оптимизатор запросов, поддержка прав доступа | ** перенесены: оператор отрицания, оптимизатор запросов, поддержка прав доступа | ||
Line 15: | Line 17: | ||
* Добавлены расширения Semantic Forms, Semantic Forms Inputs, Semantic Forms Select, Semantic Result Formats, Arrays, Loops | * Добавлены расширения Semantic Forms, Semantic Forms Inputs, Semantic Forms Select, Semantic Result Formats, Arrays, Loops | ||
* Добавлена корректная поддержка WikiEditor в Semantic Forms и Semantic Forms в CategoryTemplate | * Добавлена корректная поддержка WikiEditor в Semantic Forms и Semantic Forms в CategoryTemplate | ||
+ | * Добавлено расширение CategoryWatch (e-mail уведомления о добавлении страниц в категории) | ||
+ | * Добавлено расширение AjaxLoader (асинхронно подгружаемые панельки) | ||
+ | * Добавлено расширение RequestMagic (получение параметра запроса, в том числе допускающее использованием с кэшем парсера) | ||
* Удалены скины: chick, simple (были совсем примитивные, неиспользуемые) | * Удалены скины: chick, simple (были совсем примитивные, неиспользуемые) | ||
− | * Удалены расширения: ErrorMail (логгирование ошибок теперь есть в ядре), EnotifDiff (перемещено в ядро в виде патчей), SphinxSearch, SpecialForm и Workflow (устаревшие и неиспользуемые), SWFUpload и SupaMW (массовая загрузка файлов и загрузка файлов из буфера обмена, заменены на MsUpload) | + | * Удалены расширения: ErrorMail (логгирование ошибок теперь есть в ядре), EnotifDiff (перемещено в ядро в виде патчей), SphinxSearch, SpecialForm и Workflow (устаревшие и неиспользуемые), SWFUpload и SupaMW (массовая загрузка файлов и загрузка файлов из буфера обмена, заменены на MsUpload), SimpleForms (устаревшее и неиспользуемое, кроме функции, перенесённой в RequestMagic) |
− | * Обеспечена | + | * Обеспечена поддержка PostgreSQL во всех включённых расширениях |
* Все расширения обновлены до актуальных версий | * Все расширения обновлены до актуальных версий | ||
Line 26: | Line 31: | ||
* AllowGetParamsInWikilinks: почистить код и/или заменить на что-то другое | * AllowGetParamsInWikilinks: почистить код и/или заменить на что-то другое | ||
* Возможно, заменить DeleteBatch на Nuke | * Возможно, заменить DeleteBatch на Nuke | ||
− | |||
* Добавить CKEditor и обеспечить его поддержку в Semantic Forms (не факт, код расширения CKEditor сильно устаревший) | * Добавить CKEditor и обеспечить его поддержку в Semantic Forms (не факт, код расширения CKEditor сильно устаревший) | ||
* Добавить MobileFrontend и обеспечить его поддержку во всех расширениях | * Добавить MobileFrontend и обеспечить его поддержку во всех расширениях | ||
* В DocExport добавить аналогичный S5SlideShow хак для рендера изображений в полном размере | * В DocExport добавить аналогичный S5SlideShow хак для рендера изображений в полном размере | ||
− | * Можно добавить расширение | + | * Можно добавить расширение «safe html», выводящее HTML-код с вырезанными javascript-ами и разрешающее вставку js только из пространства имён MediaWiki |
+ | * Исправить отключение кэша парсера в PageSnapshots | ||
+ | * Исправить показ CAPTCHA на странице входа |
Latest revision as of 20:05, 27 October 2017
- Ядро обновлено до версии 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), unlock-session (отключение блокировки сессий), allow-scripted-svg-if-raw-html (разрешение скриптованных SVG, если разрешён голый HTML), fix-specialupload-charinsert (исправление работы CharInsert на странице загрузки файла), limit-thumb-names (ограничение длины имён thumbnail’ов, чтобы работал PdfHandler)
- Изменены патчи: 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 улучшена на порядок, качество отрисовки шрифтов также сильно улучшено
- Ядро, MarkupBabel: осуществлён переход с Inkscape на rsvg-convert для растеризации SVG — производительность и количество зависимостей опять-таки уменьшено
- 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 (асинхронно подгружаемые панельки)
- Добавлено расширение RequestMagic (получение параметра запроса, в том числе допускающее использованием с кэшем парсера)
- Удалены скины: chick, simple (были совсем примитивные, неиспользуемые)
- Удалены расширения: ErrorMail (логгирование ошибок теперь есть в ядре), EnotifDiff (перемещено в ядро в виде патчей), SphinxSearch, SpecialForm и Workflow (устаревшие и неиспользуемые), SWFUpload и SupaMW (массовая загрузка файлов и загрузка файлов из буфера обмена, заменены на MsUpload), SimpleForms (устаревшее и неиспользуемое, кроме функции, перенесённой в RequestMagic)
- Обеспечена поддержка PostgreSQL во всех включённых расширениях
- Все расширения обновлены до актуальных версий
TODO:
- Заменить UserMessage, скорее всего, на патч ядра (так как расширение — всё равно огромный костыль)
- WhoIsWatching: Добавить возможность открытия списка наблюдающих пользователей через ввод имени страницы на спецстранице, а не только по ссылке из подвала
- CustisScripts: Сделать уже загрузку wikEd пользовательской настройкой
- AllowGetParamsInWikilinks: почистить код и/или заменить на что-то другое
- Возможно, заменить DeleteBatch на Nuke
- Добавить CKEditor и обеспечить его поддержку в Semantic Forms (не факт, код расширения CKEditor сильно устаревший)
- Добавить MobileFrontend и обеспечить его поддержку во всех расширениях
- В DocExport добавить аналогичный S5SlideShow хак для рендера изображений в полном размере
- Можно добавить расширение «safe html», выводящее HTML-код с вырезанными javascript-ами и разрешающее вставку js только из пространства имён MediaWiki
- Исправить отключение кэша парсера в PageSnapshots
- Исправить показ CAPTCHA на странице входа