notifications
Threads by month
- ----- 2026 -----
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- 58258 discussions
[[email protected]][Issue] Updates for XWIKI-24567: Inconsistent error messages when uploading files with restricted Mime types through drag & drop
by XWiki Notifications 19 Jul '26
by XWiki Notifications 19 Jul '26
19 Jul '26
1
0
[xwiki/xwiki-rendering] 1f0410: XRENDERING-808: Implement a parser and a renderer ...
by XWiki Notifications 19 Jul '26
by XWiki Notifications 19 Jul '26
19 Jul '26
Branch: refs/heads/master
Home: https://github.com/xwiki/xwiki-rendering
Commit: 1f0410ce291a4581b40fdcb055fc36826e8dd97f
https://github.com/xwiki/xwiki-rendering/commit/1f0410ce291a4581b40fdcb055f…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-rendering-api/pom.xml
M xwiki-rendering-api/src/main/java/org/xwiki/rendering/listener/reference/ResourceReference.java
M xwiki-rendering-api/src/main/java/org/xwiki/rendering/listener/reference/ResourceType.java
M xwiki-rendering-syntaxes/pom.xml
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/pom.xml
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/blocknote/BlockNote10SyntaxProvider.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/BlockNoteBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/BlockNoteStreamParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/Context.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/FormatContext.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/FragmentRenderer.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/PlainTextWrappingListener.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractEmbedBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractListBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractMacroBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AudioBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/BlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/BulletListBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/CheckListBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/CodeBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/DefinitionListBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/DividerBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/FileBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/GroupBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/HeadingBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/ImageBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/InlineMacroBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/LinkBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/MacroBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/NumberedListBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/ParagraphBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/QuoteBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/RootBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/TableBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/TextBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/ToggleListBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/VideoBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteBlockRenderer.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteChainingPrintRenderer.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteRenderer.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteRendererFactory.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/Context.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/ImageChainingListener.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/InlineContentChainingListener.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/ListChainingListener.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/MacroChainingListener.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/TableChainingListener.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/TextChainingListener.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/TypographyChainingListener.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/XDOMPathChainingListener.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/resources/META-INF/components.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/java/org/xwiki/rendering/internal/blocknote/BlockNoteCompatibilityTest.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/java/org/xwiki/rendering/internal/blocknote/BlockNoteSpecificTest.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/config.properties
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/bold/bold1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/bold/bold2.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/bold/bold3.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/horizontalline/horizontalline1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/image/image1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/image/image2.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/italic/italic1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link2.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link3.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link4.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link5.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/list/definitionlist1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/list/list1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/list/list2.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/list/list3.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/macro/macro1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/macro/macro2.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/monospace/monospace1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/monospace/monospace2.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/paragraph/paragraph1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/paragraph/paragraph2.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/paragraph/paragraph3.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/paragraph/paragraph4.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/paragraph/paragraph5.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/paragraph/paragraph6.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/quote/quote1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/section/section1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/strikedout/strikedout1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/subscript/subscript1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/superscript/superscript1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/symbol/symbol1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/table/table1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/underline/underline1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/verbatim/verbatim1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/verbatim/verbatim2.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image2.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image3.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image4.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/link/link1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro2.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/paragraph/paragraph1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/quote/quote1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/quote/quote2.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/section/section1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/table/table1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/verbatim/verbatim1.test
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/pom.xml
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/java/org/xwiki/rendering/internal/parser/uniast/AbstractUniAstStreamParser.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/java/org/xwiki/rendering/internal/parser/uniast/Context.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/java/org/xwiki/rendering/internal/parser/uniast/FormatContext.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/java/org/xwiki/rendering/internal/parser/uniast/FragmentRenderer.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/java/org/xwiki/rendering/internal/parser/uniast/PlainTextWrappingListener.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/java/org/xwiki/rendering/internal/parser/uniast/UniAstBlockParser.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/java/org/xwiki/rendering/internal/parser/uniast/UniAstResourceReferenceParser.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/java/org/xwiki/rendering/internal/parser/uniast/UniAstStreamParser.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/java/org/xwiki/rendering/internal/renderer/uniast/UniAstBlockRenderer.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/java/org/xwiki/rendering/internal/renderer/uniast/UniAstChainingRenderer.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/java/org/xwiki/rendering/internal/renderer/uniast/UniAstRenderer.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/java/org/xwiki/rendering/internal/renderer/uniast/UniAstRendererFactory.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/java/org/xwiki/rendering/internal/uniast/UniAst10SyntaxProvider.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/resources/META-INF/components.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/java/org/xwiki/rendering/internal/uniast/UniAstCompatibilityTest.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/java/org/xwiki/rendering/internal/uniast/UniAstSpecificTest.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/config.properties
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/bold/bold1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/bold/bold2.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/bold/bold3.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/horizontalline/horizontalline1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/image/image1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/image/image2.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/italic/italic1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/link/link1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/link/link2.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/link/link3.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/link/link4.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/link/link5.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/list/definitionlist1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/list/list1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/list/list2.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/list/list3.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/macro/macro1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/macro/macro2.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/monospace/monospace1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/monospace/monospace2.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/paragraph/paragraph1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/paragraph/paragraph2.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/paragraph/paragraph3.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/paragraph/paragraph4.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/paragraph/paragraph5.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/paragraph/paragraph6.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/quote/quote1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/section/section1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/strikedout/strikedout1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/subscript/subscript1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/superscript/superscript1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/symbol/symbol1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/table/table1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/underline/underline1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/verbatim/verbatim1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/verbatim/verbatim2.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/specific/image/image1.test
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/specific/image/image2.test
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/specific/image/image3.test
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/specific/image/image4.test
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/specific/link/link1.test
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/specific/macro/macro1.test
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/specific/macro/macro2.test
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/specific/paragraph/paragraph1.test
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/specific/quote/quote1.test
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/specific/quote/quote2.test
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/specific/section/section1.test
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/specific/table/table1.test
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/specific/verbatim/verbatim1.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Almost done (I still need to handle custom block parameters, hence the failing monospace2 test).
(cherry picked from commit fc7b972db9e350ebe565c8db5189d34c89ebbd60)
Commit: 5f26c1b5028da0a08d8ac384eae1013c63f0d8f0
https://github.com/xwiki/xwiki-rendering/commit/5f26c1b5028da0a08d8ac384eae…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/TextBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteChainingPrintRenderer.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/ImageChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/ListChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/MacroChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/TableChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/TextChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/XDOMPathChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/monospace/monospace2.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro2.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Add support for preserving custom (XDOM) Block parameters
(cherry picked from commit f904995e0bd6068194b28de8c3ca340a3b29b4fc)
Commit: 578bcd3e2353607be935956a53bf23dfd3c09783
https://github.com/xwiki/xwiki-rendering/commit/578bcd3e2353607be935956a53b…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/pom.xml
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractEmbedBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractMacroBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/ImageBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteChainingPrintRenderer.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/ImageChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/ListChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/MacroChainingListener.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/embed/file1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/group/group1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/list/checklist1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/list/togglelist1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro3.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/paragraph/paragraph1.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/section/section1.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Increase test coverage
(cherry picked from commit 37df202d67f8ed40a2c6e6b2838f2c5e65363b6c)
Commit: 23552037bb4c002b776af593256ec4671390c7e2
https://github.com/xwiki/xwiki-rendering/commit/23552037bb4c002b776af593256…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/pom.xml
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractListBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/ListChainingListener.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/embed/audio1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/embed/video1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/list/list1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro4.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/paragraph/paragraph2.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/table/table2.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/table/table3.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Increase test coverage
(cherry picked from commit 0c187ddf85f7e47bc2491cd0a37b939572b18651)
Commit: 865069462f4bb8c3bdb96ce2af05c1448db54784
https://github.com/xwiki/xwiki-rendering/commit/865069462f4bb8c3bdb96ce2af0…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/DefinitionListBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/GroupBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/InlineMacroBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/LinkBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/MacroBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/TextBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/MacroChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/TextChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/image/image2.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link3.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link4.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link5.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/list/definitionlist1.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/macro/macro1.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/macro/macro2.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/monospace/monospace2.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/verbatim/verbatim1.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/group/group1.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image3.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro1.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro2.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro3.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro4.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/paragraph/paragraph1.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/section/section1.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Avoid CSS special characters when naming custom blocks, properties or styles (because the name may be used to build CSS selectors)
(cherry picked from commit f3840e4c8a7565d399108fbd277684a5f31bd31b)
Commit: 99497aa1dd346647fb4887e4c2aae120f4f10365
https://github.com/xwiki/xwiki-rendering/commit/99497aa1dd346647fb4887e4c2a…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/blocknote/BlockNote10SyntaxProvider.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/BlockNoteBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/BlockNoteStreamParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/Context.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/FormatContext.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/FragmentRenderer.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/PlainTextWrappingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractEmbedBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractListBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractMacroBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AudioBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/BlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/BulletListBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/CheckListBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/CodeBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/DefinitionListBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/DividerBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/FileBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/GroupBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/HeadingBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/ImageBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/InlineMacroBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/LinkBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/MacroBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/NumberedListBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/ParagraphBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/QuoteBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/RootBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/TableBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/TextBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/ToggleListBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/VideoBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteBlockRenderer.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteChainingPrintRenderer.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteRenderer.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteRendererFactory.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/Context.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/ImageChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/InlineContentChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/ListChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/MacroChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/TableChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/TextChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/TypographyChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/XDOMPathChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/java/org/xwiki/rendering/internal/blocknote/BlockNoteCompatibilityTest.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/java/org/xwiki/rendering/internal/blocknote/BlockNoteSpecificTest.java
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Update since version
(cherry picked from commit 89e9b7663cd6daf36e22b194a534e67295b49c17)
Commit: 07ce975b5143aee5d0e2f16debfda7319bb1763e
https://github.com/xwiki/xwiki-rendering/commit/07ce975b5143aee5d0e2f16debf…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteChainingPrintRenderer.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/InlineContentChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/TextChainingListener.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/verbatim/verbatim2.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/verbatim/verbatim3.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Fix handling of custom parameters for inline verbatim blocks
(cherry picked from commit 02b80e098ad9d67be3dc7b62a9ea85eeb259832f)
Commit: 2092c0ead3f46dce53b040d7dbcbc59b3c72e4ec
https://github.com/xwiki/xwiki-rendering/commit/2092c0ead3f46dce53b040d7dbc…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/CodeBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/verbatim/verbatim1.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Fix handling of parameters for standalone verbatim block as well.
(cherry picked from commit da45142c96ce673ec859b4b53e2d91adaa097289)
Commit: aeeded642f5b4122f90d3da31320037dc9c08a43
https://github.com/xwiki/xwiki-rendering/commit/aeeded642f5b4122f90d3da3132…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/ListChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/list/checklist1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/list/definitionlist1.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/list/list1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/list/list2.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/list/togglelist1.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/quote/quote1.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/quote/quote2.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Fix handling of list parameters.
(cherry picked from commit e710a2413e2e48c1597e17a2431b4fb9f197e84b)
Commit: c6004567fd26351705c7316d8d20babebd35c5a6
https://github.com/xwiki/xwiki-rendering/commit/c6004567fd26351705c7316d8d2…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/table/table1.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Verify table parameters are preserved
(cherry picked from commit a45ad3303deef0bd5f3e50163c50e6ccdccddcb9)
Commit: c2de4fa9d953f6d8f1e7dec27bc7d049e378bd79
https://github.com/xwiki/xwiki-rendering/commit/c2de4fa9d953f6d8f1e7dec27bc…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/ImageBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteRenderer.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/ImageChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/java/org/xwiki/rendering/internal/blocknote/BlockNoteSpecificTest.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/image/image1.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/image/image2.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image1.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image2.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image3.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image4.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image5.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image6.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro2.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Pass the image resource reference in a separate block property, and use the URL property to pass the actual URL.
(cherry picked from commit 2f8cd1bea398268aadf438f83d16aeb2ba1cbd3b)
Commit: bc293150231db41083e78f2848b99aaa326447f3
https://github.com/xwiki/xwiki-rendering/commit/bc293150231db41083e78f2848b…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/ImageBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/LinkBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteRenderer.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/ImageChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/InlineContentChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/java/org/xwiki/rendering/internal/blocknote/BlockNoteSpecificTest.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link1.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link2.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link3.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link4.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link5.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image2.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/link/link1.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Pass the link resource reference in a separate link block property, in order to be able to use the href field for the actual link URL.
(cherry picked from commit afa229b5b01dc465fe1763f49c7346935291ecd8)
Commit: 8d2bc9967902bf68c01374d9239b53e33d51d022
https://github.com/xwiki/xwiki-rendering/commit/8d2bc9967902bf68c01374d9239…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/LinkBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/link/link2.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Preserve link parameters
(cherry picked from commit fb6c8742bfc3f5b90f20dcac1695b74ce9369fab)
Commit: 10be9d04da786e92961a6f4561bebeada83f2104
https://github.com/xwiki/xwiki-rendering/commit/10be9d04da786e92961a6f4561b…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/blocknote/BlockNoteObjectMapper.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteChainingPrintRenderer.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/image/image1.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/image/image2.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link1.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link2.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link3.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link4.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link5.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image1.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image2.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image3.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image4.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image6.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/link/link1.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/link/link2.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro2.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Simplify the ResourceReference JSON serialization in order to match the shape expected by the client-side (avoid the need for a client-side adapter)
(cherry picked from commit 09f10803e5763e09f43857454a0753e1369c6bad)
Commit: c127b98e7d4fb1f489312e5a1d4385bc24ace56a
https://github.com/xwiki/xwiki-rendering/commit/c127b98e7d4fb1f489312e5a1d4…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/ImageBlockParser.java
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Avoid empty string values for image parameters because they can remove the freestanding state.
(cherry picked from commit f92d9f8d4062078b5231162ca5e6b428413f5587)
Commit: 28a602dd2dd1d4287cc1c7801f63e449fc348706
https://github.com/xwiki/xwiki-rendering/commit/28a602dd2dd1d4287cc1c7801f6…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/LinkBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteRenderer.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/InlineContentChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link1.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link3.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link4.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link5.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/link/link1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/link/link3.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Empty links should get a generated label
(cherry picked from commit eff8564071929032f49aa2cfe57f86f7af6f6c63)
Commit: cee556e969dd9ff2d5eced572de03c4807360387
https://github.com/xwiki/xwiki-rendering/commit/cee556e969dd9ff2d5eced572de…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-rendering-api/pom.xml
M xwiki-rendering-api/src/main/java/org/xwiki/rendering/listener/reference/ResourceReference.java
M xwiki-rendering-api/src/test/java/org/xwiki/rendering/listener/reference/ResourceReferenceTest.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteChainingPrintRenderer.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/link/link4.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Fix ResourceReference serialization inside the BlockNote syntax
* Add a copy constructor for ResourceReference
* Fix and deprecate ResourceReference#clone()
(cherry picked from commit 3c3cb6edbc0eae748547f182a0ff2d248698f759)
Commit: b6f468978f91bd336c98ce89291e324edc6265f1
https://github.com/xwiki/xwiki-rendering/commit/b6f468978f91bd336c98ce89291…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/MacroChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro2.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* The macro parameter names are case insensitive, so when extracting the values of in-place editable parameters, we need to look for the actual parameter name in the macro call.
(cherry picked from commit 18ff71966298e058de400078f8563bf1d89c0f8a)
Commit: d5482001172be14c7a8c5424f672894daec8826a
https://github.com/xwiki/xwiki-rendering/commit/d5482001172be14c7a8c5424f67…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteChainingPrintRenderer.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro5.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Read-only macro output (chrome) styles leak into nested editable content
(cherry picked from commit 8d09ca16abd5c03ca782cc0c19262f677e723bd3)
Compare: https://github.com/xwiki/xwiki-rendering/compare/2fc32c8080f6...d5482001172b
To unsubscribe from these emails, change your notification settings at https://github.com/xwiki/xwiki-rendering/settings/notifications
1
0
[xwiki/xwiki-rendering] fc7b97: XRENDERING-808: Implement a parser and a renderer ...
by XWiki Notifications 19 Jul '26
by XWiki Notifications 19 Jul '26
19 Jul '26
Branch: refs/heads/stable-18.6.x
Home: https://github.com/xwiki/xwiki-rendering
Commit: fc7b972db9e350ebe565c8db5189d34c89ebbd60
https://github.com/xwiki/xwiki-rendering/commit/fc7b972db9e350ebe565c8db518…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-16 (Thu, 16 Jul 2026)
Changed paths:
M xwiki-rendering-api/pom.xml
M xwiki-rendering-api/src/main/java/org/xwiki/rendering/listener/reference/ResourceReference.java
M xwiki-rendering-api/src/main/java/org/xwiki/rendering/listener/reference/ResourceType.java
M xwiki-rendering-syntaxes/pom.xml
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/pom.xml
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/blocknote/BlockNote10SyntaxProvider.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/BlockNoteBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/BlockNoteStreamParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/Context.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/FormatContext.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/FragmentRenderer.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/PlainTextWrappingListener.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractEmbedBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractListBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractMacroBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AudioBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/BlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/BulletListBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/CheckListBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/CodeBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/DefinitionListBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/DividerBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/FileBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/GroupBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/HeadingBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/ImageBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/InlineMacroBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/LinkBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/MacroBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/NumberedListBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/ParagraphBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/QuoteBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/RootBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/TableBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/TextBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/ToggleListBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/VideoBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteBlockRenderer.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteChainingPrintRenderer.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteRenderer.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteRendererFactory.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/Context.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/ImageChainingListener.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/InlineContentChainingListener.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/ListChainingListener.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/MacroChainingListener.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/TableChainingListener.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/TextChainingListener.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/TypographyChainingListener.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/XDOMPathChainingListener.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/resources/META-INF/components.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/java/org/xwiki/rendering/internal/blocknote/BlockNoteCompatibilityTest.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/java/org/xwiki/rendering/internal/blocknote/BlockNoteSpecificTest.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/config.properties
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/bold/bold1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/bold/bold2.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/bold/bold3.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/horizontalline/horizontalline1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/image/image1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/image/image2.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/italic/italic1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link2.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link3.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link4.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link5.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/list/definitionlist1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/list/list1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/list/list2.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/list/list3.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/macro/macro1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/macro/macro2.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/monospace/monospace1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/monospace/monospace2.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/paragraph/paragraph1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/paragraph/paragraph2.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/paragraph/paragraph3.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/paragraph/paragraph4.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/paragraph/paragraph5.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/paragraph/paragraph6.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/quote/quote1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/section/section1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/strikedout/strikedout1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/subscript/subscript1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/superscript/superscript1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/symbol/symbol1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/table/table1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/underline/underline1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/verbatim/verbatim1.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/verbatim/verbatim2.inout.txt
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image2.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image3.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image4.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/link/link1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro2.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/paragraph/paragraph1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/quote/quote1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/quote/quote2.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/section/section1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/table/table1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/verbatim/verbatim1.test
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/pom.xml
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/java/org/xwiki/rendering/internal/parser/uniast/AbstractUniAstStreamParser.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/java/org/xwiki/rendering/internal/parser/uniast/Context.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/java/org/xwiki/rendering/internal/parser/uniast/FormatContext.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/java/org/xwiki/rendering/internal/parser/uniast/FragmentRenderer.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/java/org/xwiki/rendering/internal/parser/uniast/PlainTextWrappingListener.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/java/org/xwiki/rendering/internal/parser/uniast/UniAstBlockParser.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/java/org/xwiki/rendering/internal/parser/uniast/UniAstResourceReferenceParser.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/java/org/xwiki/rendering/internal/parser/uniast/UniAstStreamParser.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/java/org/xwiki/rendering/internal/renderer/uniast/UniAstBlockRenderer.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/java/org/xwiki/rendering/internal/renderer/uniast/UniAstChainingRenderer.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/java/org/xwiki/rendering/internal/renderer/uniast/UniAstRenderer.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/java/org/xwiki/rendering/internal/renderer/uniast/UniAstRendererFactory.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/java/org/xwiki/rendering/internal/uniast/UniAst10SyntaxProvider.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/main/resources/META-INF/components.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/java/org/xwiki/rendering/internal/uniast/UniAstCompatibilityTest.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/java/org/xwiki/rendering/internal/uniast/UniAstSpecificTest.java
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/config.properties
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/bold/bold1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/bold/bold2.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/bold/bold3.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/horizontalline/horizontalline1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/image/image1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/image/image2.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/italic/italic1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/link/link1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/link/link2.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/link/link3.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/link/link4.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/link/link5.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/list/definitionlist1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/list/list1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/list/list2.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/list/list3.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/macro/macro1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/macro/macro2.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/monospace/monospace1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/monospace/monospace2.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/paragraph/paragraph1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/paragraph/paragraph2.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/paragraph/paragraph3.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/paragraph/paragraph4.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/paragraph/paragraph5.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/paragraph/paragraph6.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/quote/quote1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/section/section1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/strikedout/strikedout1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/subscript/subscript1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/superscript/superscript1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/symbol/symbol1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/table/table1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/underline/underline1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/verbatim/verbatim1.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/simple/verbatim/verbatim2.inout.txt
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/specific/image/image1.test
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/specific/image/image2.test
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/specific/image/image3.test
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/specific/image/image4.test
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/specific/link/link1.test
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/specific/macro/macro1.test
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/specific/macro/macro2.test
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/specific/paragraph/paragraph1.test
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/specific/quote/quote1.test
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/specific/quote/quote2.test
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/specific/section/section1.test
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/specific/table/table1.test
R xwiki-rendering-syntaxes/xwiki-rendering-syntax-uniast/src/test/resources/uniast10/specific/verbatim/verbatim1.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Almost done (I still need to handle custom block parameters, hence the failing monospace2 test).
Commit: f904995e0bd6068194b28de8c3ca340a3b29b4fc
https://github.com/xwiki/xwiki-rendering/commit/f904995e0bd6068194b28de8c3c…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-16 (Thu, 16 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/TextBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteChainingPrintRenderer.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/ImageChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/ListChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/MacroChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/TableChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/TextChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/XDOMPathChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/monospace/monospace2.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro2.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Add support for preserving custom (XDOM) Block parameters
Commit: 37df202d67f8ed40a2c6e6b2838f2c5e65363b6c
https://github.com/xwiki/xwiki-rendering/commit/37df202d67f8ed40a2c6e6b2838…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-16 (Thu, 16 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/pom.xml
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractEmbedBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractMacroBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/ImageBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteChainingPrintRenderer.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/ImageChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/ListChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/MacroChainingListener.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/embed/file1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/group/group1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/list/checklist1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/list/togglelist1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro3.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/paragraph/paragraph1.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/section/section1.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Increase test coverage
Commit: 0c187ddf85f7e47bc2491cd0a37b939572b18651
https://github.com/xwiki/xwiki-rendering/commit/0c187ddf85f7e47bc2491cd0a37…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-16 (Thu, 16 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/pom.xml
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractListBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/ListChainingListener.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/embed/audio1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/embed/video1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/list/list1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro4.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/paragraph/paragraph2.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/table/table2.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/table/table3.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Increase test coverage
Commit: f3840e4c8a7565d399108fbd277684a5f31bd31b
https://github.com/xwiki/xwiki-rendering/commit/f3840e4c8a7565d399108fbd277…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-16 (Thu, 16 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/DefinitionListBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/GroupBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/InlineMacroBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/LinkBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/MacroBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/TextBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/MacroChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/TextChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/image/image2.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link3.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link4.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link5.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/list/definitionlist1.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/macro/macro1.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/macro/macro2.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/monospace/monospace2.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/verbatim/verbatim1.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/group/group1.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image3.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro1.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro2.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro3.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro4.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/paragraph/paragraph1.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/section/section1.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Avoid CSS special characters when naming custom blocks, properties or styles (because the name may be used to build CSS selectors)
Commit: 89e9b7663cd6daf36e22b194a534e67295b49c17
https://github.com/xwiki/xwiki-rendering/commit/89e9b7663cd6daf36e22b194a53…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-16 (Thu, 16 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/blocknote/BlockNote10SyntaxProvider.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/BlockNoteBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/BlockNoteStreamParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/Context.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/FormatContext.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/FragmentRenderer.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/PlainTextWrappingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractEmbedBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractListBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractMacroBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AudioBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/BlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/BulletListBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/CheckListBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/CodeBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/DefinitionListBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/DividerBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/FileBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/GroupBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/HeadingBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/ImageBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/InlineMacroBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/LinkBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/MacroBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/NumberedListBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/ParagraphBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/QuoteBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/RootBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/TableBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/TextBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/ToggleListBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/VideoBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteBlockRenderer.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteChainingPrintRenderer.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteRenderer.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteRendererFactory.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/Context.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/ImageChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/InlineContentChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/ListChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/MacroChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/TableChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/TextChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/TypographyChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/XDOMPathChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/java/org/xwiki/rendering/internal/blocknote/BlockNoteCompatibilityTest.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/java/org/xwiki/rendering/internal/blocknote/BlockNoteSpecificTest.java
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Update since version
Commit: 02b80e098ad9d67be3dc7b62a9ea85eeb259832f
https://github.com/xwiki/xwiki-rendering/commit/02b80e098ad9d67be3dc7b62a9e…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-16 (Thu, 16 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteChainingPrintRenderer.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/InlineContentChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/TextChainingListener.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/verbatim/verbatim2.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/verbatim/verbatim3.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Fix handling of custom parameters for inline verbatim blocks
Commit: da45142c96ce673ec859b4b53e2d91adaa097289
https://github.com/xwiki/xwiki-rendering/commit/da45142c96ce673ec859b4b53e2…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-16 (Thu, 16 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/CodeBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/verbatim/verbatim1.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Fix handling of parameters for standalone verbatim block as well.
Commit: e710a2413e2e48c1597e17a2431b4fb9f197e84b
https://github.com/xwiki/xwiki-rendering/commit/e710a2413e2e48c1597e17a2431…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-16 (Thu, 16 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/ListChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/list/checklist1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/list/definitionlist1.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/list/list1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/list/list2.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/list/togglelist1.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/quote/quote1.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/quote/quote2.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Fix handling of list parameters.
Commit: a45ad3303deef0bd5f3e50163c50e6ccdccddcb9
https://github.com/xwiki/xwiki-rendering/commit/a45ad3303deef0bd5f3e50163c5…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-16 (Thu, 16 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/table/table1.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Verify table parameters are preserved
Commit: 2f8cd1bea398268aadf438f83d16aeb2ba1cbd3b
https://github.com/xwiki/xwiki-rendering/commit/2f8cd1bea398268aadf438f83d1…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-16 (Thu, 16 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/ImageBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteRenderer.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/ImageChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/java/org/xwiki/rendering/internal/blocknote/BlockNoteSpecificTest.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/image/image1.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/image/image2.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image1.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image2.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image3.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image4.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image5.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image6.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro2.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Pass the image resource reference in a separate block property, and use the URL property to pass the actual URL.
Commit: afa229b5b01dc465fe1763f49c7346935291ecd8
https://github.com/xwiki/xwiki-rendering/commit/afa229b5b01dc465fe1763f49c7…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-16 (Thu, 16 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/ImageBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/LinkBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteRenderer.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/ImageChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/InlineContentChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/java/org/xwiki/rendering/internal/blocknote/BlockNoteSpecificTest.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link1.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link2.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link3.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link4.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link5.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image2.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/link/link1.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Pass the link resource reference in a separate link block property, in order to be able to use the href field for the actual link URL.
Commit: fb6c8742bfc3f5b90f20dcac1695b74ce9369fab
https://github.com/xwiki/xwiki-rendering/commit/fb6c8742bfc3f5b90f20dcac169…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-16 (Thu, 16 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/LinkBlockParser.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/link/link2.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Preserve link parameters
Commit: 09f10803e5763e09f43857454a0753e1369c6bad
https://github.com/xwiki/xwiki-rendering/commit/09f10803e5763e09f43857454a0…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-16 (Thu, 16 Jul 2026)
Changed paths:
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/blocknote/BlockNoteObjectMapper.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/AbstractBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteChainingPrintRenderer.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/image/image1.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/image/image2.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link1.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link2.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link3.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link4.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link5.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image1.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image2.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image3.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image4.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/image/image6.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/link/link1.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/link/link2.test
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro2.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Simplify the ResourceReference JSON serialization in order to match the shape expected by the client-side (avoid the need for a client-side adapter)
Commit: f92d9f8d4062078b5231162ca5e6b428413f5587
https://github.com/xwiki/xwiki-rendering/commit/f92d9f8d4062078b5231162ca5e…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-16 (Thu, 16 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/ImageBlockParser.java
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Avoid empty string values for image parameters because they can remove the freestanding state.
Commit: eff8564071929032f49aa2cfe57f86f7af6f6c63
https://github.com/xwiki/xwiki-rendering/commit/eff8564071929032f49aa2cfe57…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-16 (Thu, 16 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/parser/blocknote/blocks/LinkBlockParser.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteRenderer.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/InlineContentChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link1.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link3.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link4.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/simple/link/link5.inout.txt
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/link/link1.test
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/link/link3.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Empty links should get a generated label
Commit: 3c3cb6edbc0eae748547f182a0ff2d248698f759
https://github.com/xwiki/xwiki-rendering/commit/3c3cb6edbc0eae748547f182a0f…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-16 (Thu, 16 Jul 2026)
Changed paths:
M xwiki-rendering-api/pom.xml
M xwiki-rendering-api/src/main/java/org/xwiki/rendering/listener/reference/ResourceReference.java
M xwiki-rendering-api/src/test/java/org/xwiki/rendering/listener/reference/ResourceReferenceTest.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteChainingPrintRenderer.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/link/link4.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Fix ResourceReference serialization inside the BlockNote syntax
* Add a copy constructor for ResourceReference
* Fix and deprecate ResourceReference#clone()
Commit: 18ff71966298e058de400078f8563bf1d89c0f8a
https://github.com/xwiki/xwiki-rendering/commit/18ff71966298e058de400078f85…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-17 (Fri, 17 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/MacroChainingListener.java
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro2.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* The macro parameter names are case insensitive, so when extracting the values of in-place editable parameters, we need to look for the actual parameter name in the macro call.
Commit: 8d09ca16abd5c03ca782cc0c19262f677e723bd3
https://github.com/xwiki/xwiki-rendering/commit/8d09ca16abd5c03ca782cc0c192…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteChainingPrintRenderer.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro5.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Read-only macro output (chrome) styles leak into nested editable content
Compare: https://github.com/xwiki/xwiki-rendering/compare/cb04fa85be96...8d09ca16abd5
To unsubscribe from these emails, change your notification settings at https://github.com/xwiki/xwiki-rendering/settings/notifications
1
0
[xwiki/xwiki-platform] 97f049: [Misc] Fixed Sonarqube blocker java:S1845
by XWiki Notifications 19 Jul '26
by XWiki Notifications 19 Jul '26
19 Jul '26
Branch: refs/heads/master
Home: https://github.com/xwiki/xwiki-platform
Commit: 97f04935264cc3e21fbde8bf5614c54eb6fd8c5f
https://github.com/xwiki/xwiki-platform/commit/97f04935264cc3e21fbde8bf5614…
Author: Vincent Massol <vincent(a)massol.net>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-platform-core/xwiki-platform-oldcore/src/main/java/com/xpn/xwiki/doc/XWikiDocument.java
Log Message:
-----------
[Misc] Fixed Sonarqube blocker java:S1845
Commit: e7cb1416f325df3bad51ca0687ba2d191807e6a8
https://github.com/xwiki/xwiki-platform/commit/e7cb1416f325df3bad51ca0687ba…
Author: Vincent Massol <vincent(a)massol.net>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-platform-core/xwiki-platform-oldcore/src/main/java/com/xpn/xwiki/plugin/packaging/Package.java
Log Message:
-----------
[Misc] Fixed Sonarqube blocker java:S1845
Commit: b686fa932a8cf5e73ed845ac6b680f84c2ba9974
https://github.com/xwiki/xwiki-platform/commit/b686fa932a8cf5e73ed845ac6b68…
Author: Vincent Massol <vincent(a)massol.net>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-platform-core/xwiki-platform-flamingo/xwiki-platform-flamingo-skin/xwiki-platform-flamingo-skin-test/xwiki-platform-flamingo-skin-test-docker/src/test/it/org/xwiki/flamingo/test/docker/AllIT.java
A xwiki-platform-core/xwiki-platform-flamingo/xwiki-platform-flamingo-skin/xwiki-platform-flamingo-skin-test/xwiki-platform-flamingo-skin-test-docker/src/test/it/org/xwiki/flamingo/test/docker/ViewPageIT.java
R xwiki-platform-distribution/xwiki-platform-distribution-flavor/xwiki-platform-distribution-flavor-test/xwiki-platform-distribution-flavor-test-ui/src/test/it/org/xwiki/test/ui/ViewTest.java
Log Message:
-----------
[Misc] Convert functional test to docker + JUnit5 and move it to its right place
Commit: 960522dd4bc24e3a19fb6dcb729da772b3aeb38e
https://github.com/xwiki/xwiki-platform/commit/960522dd4bc24e3a19fb6dcb729d…
Author: Vincent Massol <vincent(a)massol.net>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-platform-core/xwiki-platform-ckeditor/xwiki-platform-ckeditor-plugins/src/main/webjar/xwiki-upload/plugin.js
M xwiki-platform-core/xwiki-platform-ckeditor/xwiki-platform-ckeditor-test/xwiki-platform-ckeditor-test-docker/pom.xml
M xwiki-platform-core/xwiki-platform-ckeditor/xwiki-platform-ckeditor-test/xwiki-platform-ckeditor-test-docker/src/test/it/org/xwiki/ckeditor/test/ui/ImageIT.java
M xwiki-platform-core/xwiki-platform-ckeditor/xwiki-platform-ckeditor-test/xwiki-platform-ckeditor-test-pageobjects/src/main/java/org/xwiki/ckeditor/test/po/RichTextAreaElement.java
Log Message:
-----------
XWIKI-24567: Inconsistent error messages when uploading files with restricted Mime types through drag & drop
Compare: https://github.com/xwiki/xwiki-platform/compare/d6d2619dc90e...960522dd4bc2
To unsubscribe from these emails, change your notification settings at https://github.com/xwiki/xwiki-platform/settings/notifications
1
0
[xwiki-contrib/ai-llm] a425ff: LLMAI-154: Add the delete_document MCP tool
by XWiki Notifications 19 Jul '26
by XWiki Notifications 19 Jul '26
19 Jul '26
Branch: refs/heads/experimental
Home: https://github.com/xwiki-contrib/ai-llm
Commit: a425ff04a10079d61a08bc7bbb4ae0dea303d56a
https://github.com/xwiki-contrib/ai-llm/commit/a425ff04a10079d61a08bc7bbb4a…
Author: Paul Pantiru <paul.pantiru(a)xwiki.com>
Date: 2026-07-11 (Sat, 11 Jul 2026)
Changed paths:
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/access/DefaultMCPDocumentAccess.java
A application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPDeleteDocumentTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteSupport.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/resources/META-INF/components.txt
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/access/DefaultMCPDocumentAccessTest.java
A application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPDeleteDocumentToolTest.java
Log Message:
-----------
LLMAI-154: Add the delete_document MCP tool
* New write tool (off by default) deleting a document to the recycle
bin: base_version is REQUIRED as proof-of-recent-read, a bin-less
wiki is refused outright (the tool never deletes permanently), and
rights are checked twice - Right.DELETE through the access door,
then api.Document.delete()'s own re-check
* No recursive delete: a space home page with children is refused
with the platform delete UI's own child count (its query shape,
escaped-literal binds, hidden/translations included); the lookup
deliberately bypasses the row-query door so unviewable children
still block the delete, and fails closed on query errors. The
WebPreferences-only-child case proceeds and reports the remainder
(we never cascade, diverging from the UI's delete-both default)
* Sensitive-reference denylist (security audit): WebPreferences,
XWikiPreferences, main-wiki XWikiServer* descriptors and the MCP
config document are refused with a delete-it-manually message and
URL - a per-tool capability limit where the UI's human confirmation
has no MCP equivalent; deleting the MCP config doc would reset the
endpoint to enabled defaults
* MCPWriteSupport gains a right-parameterized resolveFor (edit tools
unchanged) and the access door's denial message now says "delete"
for DELETE denials; TOCTOU between the guards and the delete is
documented as accepted risk (platform's own delete action carries
the same race with no version check at all)
* 20 behavioral tests for the tool + the two access-door denial tests
now verify the space filter is never consulted after a rights deny
Commit: f95c704f65bb0412a7b42451b19b6a76b25db9f0
https://github.com/xwiki-contrib/ai-llm/commit/f95c704f65bb0412a7b42451b19b…
Author: Paul Pantiru <paul.pantiru(a)xwiki.com>
Date: 2026-07-11 (Sat, 11 Jul 2026)
Changed paths:
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/access/DefaultMCPRowQuery.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/access/MCPRowQuery.java
A application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPGetSchemaTool.java
A application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPSchemaText.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/resources/META-INF/components.txt
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/access/DefaultMCPRowQueryTest.java
A application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPGetSchemaToolTest.java
A application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPSchemaTextTest.java
Log Message:
-----------
LLMAI-155: Add the get_schema MCP tool
* First tool of the structured-data family (new man category): no-arg
lists the wiki's instantiated classes with instance counts, with a
class reference it renders the field definitions in a precise
field-per-line grammar (name: Type(detail) "Pretty Name" modifiers
[validation: regexp]) designed to double as write_schema's future
input; the man page documents the grammar for agent parsing
* Catalog counts ride an HQL group-by through the row-query door
(translation guard, no hidden clause - class docs are conventionally
hidden) and each row's CLASS DOCUMENT is authorized (space filter +
view) before listing; counts stay deliberate upper bounds with an
honesty note, plus a fetch-ceiling incompleteness note that survives
the output budget cut
* The PropertyClass-family fan-out lives in a package-private
MCPSchemaText renderer (tool 17/20, renderer 10/20, no suppressions):
type dispatch on getClassType() strings with instanceof-guarded
casts; DBList/ComputedField script bodies are never read, Password
fields carry a masked-in-results note, and every wiki-authored
fragment is line-break-stripped and clamped (per-fragment cap,
StaticList values joined at value boundaries, whole response under
the module's output budget with a truncation notice)
* MCPRowQuery gains a Map-bind overload (single-bind delegates via
singletonMap to preserve null-value behavior); both overloads now
document the scalar row shape of single-column selects
* 24 tool + 10 renderer tests (exact-text grammar pins over real
oldcore property classes, forgery line-count pin, budget/clamp pins,
load-failure error hygiene, view-denied catalog drop); module at 609
Commit: 08b4aff45fcc5151ad17a4ff95137641f67b83ae
https://github.com/xwiki-contrib/ai-llm/commit/08b4aff45fcc5151ad17a4ff9513…
Author: Paul Pantiru <paul.pantiru(a)xwiki.com>
Date: 2026-07-17 (Fri, 17 Jul 2026)
Changed paths:
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/access/DefaultMCPRowQuery.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/access/MCPRowQuery.java
A application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPObjectQuerySupport.java
A application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPQueryObjectsTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPSchemaText.java
A application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPTextGuards.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/resources/META-INF/components.txt
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/access/DefaultMCPRowQueryTest.java
A application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPObjectQuerySupportTest.java
A application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPQueryObjectsToolTest.java
Log Message:
-----------
LLMAI-156: Add the query_objects MCP tool
* Find XObjects by class + declarative field filters ("field op value",
ops = != > < contains, AND-ed, capped at 10) compiled into bound HQL:
every agent value is a bind (contains rides the platform's escaped
QueryParameter chain via a new MCPRowQuery.Contains record); the only
composed text is Hibernate entity names and op tokens from closed
maps plus generated aliases - field names, class name and document
scope are all bind values
* Filter values are validated AND coerced by the class's own
PropertyClass.fromString (17.4 returns null on garbage - treated as
a teaching refusal naming the expected format; booleans get explicit
vocabulary checks since fromString never fails them; bare ISO dates
accepted as UTC midnight); refused as filter/sort targets: unknown
fields (listing valid ones), Password (value-probing oracle),
computed fields (no stored rows), list-typed fields, large-text sort
(SELECT DISTINCT over CLOB breaks on some DBMS)
* Totals are AUTHORIZED-ONLY, deliberately diverging from the search
tools' upper bounds (security audit High): a DB-side count under
attacker-chosen value predicates is a value-extraction oracle over
rights-denied documents (differential counting binary-searches exact
field values), so the tool scans up to the 2000-row door ceiling,
authorizes every row, pages client-side and reports the exact
viewable total ("N+" at the ceiling); a dedicated test proves denied
matches leave no countable trace
* Results render (object NUMBER, vVERSION) headers - the exact
addressing write_object will need - with values read only via
safeget/getValue (never the display pipeline), Password masked
unread, hidden documents included by design (documented, get_schema
rationale), every wiki-authored fragment stripped and clamped via the
new shared MCPTextGuards, whole response under the output budget
* 28 tool + 29 support tests over the real door and real oldcore
property classes (statement/bind pins, escaping chain end-to-end,
coercion matrix, refusal matrix, paging/ceiling/budget); module 665
Commit: ebf80fa6ba279883f3dc68654934990a43243106
https://github.com/xwiki-contrib/ai-llm/commit/ebf80fa6ba279883f3dc68654934…
Author: Paul Pantiru <paul.pantiru(a)xwiki.com>
Date: 2026-07-17 (Fri, 17 Jul 2026)
Changed paths:
M application-ai-llm-mcp/application-ai-llm-mcp-api/src/main/java/org/xwiki/contrib/llm/mcp/MCPToolSupport.java
M application-ai-llm-mcp/application-ai-llm-mcp-api/src/test/java/org/xwiki/contrib/llm/mcp/MCPToolSupportTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPDeleteDocumentTool.java
A application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPDeleteObjectTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPObjectQuerySupport.java
A application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPObjectWriteSupport.java
A application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteObjectTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteSupport.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/resources/META-INF/components.txt
A application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPDeleteObjectToolTest.java
A application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPObjectWriteSupportTest.java
A application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteObjectToolTest.java
Log Message:
-----------
LLMAI-157, LLMAI-158: Add the write_object and delete_object MCP tools
* write_object creates or updates one XObject's fields, delete_object
removes one - both off by default, addressed by class + object
NUMBER (the query_objects header addressing), sharing an
MCPObjectWriteSupport seam that owns the whole BaseObject/BaseClass/
PropertyClass family so the tools stay under fan-out
* Field values are validated and coerced by the class's own
PropertyClass.fromString wired exactly as BaseClass.fromMap does
(fromString -> setObject -> safeput, storing the very instance
validation inspected); the read side's vocabulary is reused, not
reimplemented - unknown field lists the valid ones, Password and
computed fields refused, fromString-null is a teaching refusal
naming the expected format, booleans get an explicit vocabulary
check; both tools mutate xdoc.clone() and save through api.Document
with [AI] comments so the acting user is recorded content author
* Sensitive-class denylist (security audit High+Medium): objects of
XWikiRights/XWikiGlobalRights/XWikiServerClass/MCPServerConfigClass/
XWikiGroups/XWikiUsers are refused for write AND delete - the
document denylist cannot protect these because a page's rights live
as XWikiRights objects ON the page and group membership is an
XWikiGroups object ON the group document (adding yourself to the
admin group = indirect admin grant); the sensitive-DOCUMENT denylist
is now shared from MCPWriteSupport (delete_document delegates,
behavior byte-identical). Password fields refused as write targets
* write_object mirrors write_document's base_version discipline
(required on existing, tolerant on create); delete_object requires
base_version always (destructive); object-only saves version
normally and the compare URL renders the object diff, so every
change is one click from human review
* mcp-api MCPToolSupport gains a string-map param type (fields) plus
requiredStringMap/requiredInteger builders and requireStringMap/
requireInteger accessors so required params advertise honestly
* 28 write + 14 delete + 3 support + 8 api tests (real-store create/
update/delete incl. object-number holes, the full refusal matrix,
sensitive-class/document refusals saving nothing, date parse both
ways, clone-before-mutate on save failure); mcp-server 714, mcp-api 49
Commit: 6fb0aaed7aa05dbec27deb2c7a71065883ade2b7
https://github.com/xwiki-contrib/ai-llm/commit/6fb0aaed7aa05dbec27deb2c7a71…
Author: Paul Pantiru <paul.pantiru(a)xwiki.com>
Date: 2026-07-17 (Fri, 17 Jul 2026)
Changed paths:
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPDeleteObjectTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPObjectQuerySupport.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPObjectWriteSupport.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPObjectQuerySupportTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPObjectWriteSupportTest.java
Log Message:
-----------
LLMAI-156, LLMAI-157, LLMAI-158: Fix two live-only object-tool bugs on platform 17.10
Both surfaced in the first live smoke on a 17.10.8 instance (the
extension builds against 17.4.0-8); both were invisible to the unit
suite - one a fake-store gap, one build-vs-run version skew.
* delete_object removal now persists. It cloned the loaded document,
removeXObject'd the clone, then saved via a fresh api.Document -
whose own lazy getDoc() clone drops the xObjectsToRemove list that
cloneInternal never copies, so the store issued no row DELETE and the
object survived while the version still bumped (creates/updates
persist because they live in the object vector, which IS deep-copied).
Now removes THROUGH the api wrapper (getObject(EntityReference,int) +
removeObject on the wrapper's own internal clone, then save), the
platform's own REST idiom - the mutated instance is the saved
instance. MCPObjectWriteSupport.removeObject becomes read-only
requireObjectExists; the tool guards presence, then removes via the
already-authorized classRef (not a re-resolved name, which would hit
the absent 'explicit' resolver and NPE). MockitoOldcore cannot model
the clone-drops-toRemove behavior (verified: the old code passes the
unit test), so this fix's sole gate was the live re-smoke - confirmed:
delete then re-read shows the row gone.
* Bad Number/Date values no longer leak/mislead. PropertyClass.
fromString returns null on garbage on 17.4 (our validation signal)
but THROWS XWikiException on 17.10 (XWIKI-20910); query_objects leaked
the raw exception to the wire (-32603) and write_object reported a
misleading save-failure. New shared parseOrNull wraps fromString in
catch(Exception) - XWikiException can't be caught narrowly (not
declared thrown on the 17.4 build target, so it won't compile), and
Exception covers both the 17.4 null and the 17.10 throw - routed from
coerce/dateBind/validateAndCoerce so both tools give the same teaching
refusal on either platform. Throwing-stub tests pin the catch (the
17.4 test JVM can't reproduce the real throw).
mcp-server 716 tests, 0 checkstyle; live-validated on 17.10.8 incl. the
new ComputedField/DBList field types (schema render, filter refusals,
computed output masked, no script/SQL echo).
Commit: faeaae81d56328eaed2ad9c1e60d20d81ec940bb
https://github.com/xwiki-contrib/ai-llm/commit/faeaae81d56328eaed2ad9c1e60d…
Author: Paul Pantiru <paul.pantiru(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPObjectWriteSupport.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPSchemaText.java
A application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPSchemaWriteSupport.java
A application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteSchemaTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/resources/META-INF/components.txt
A application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPSchemaWriteSupportTest.java
A application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteSchemaToolTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-ui/src/main/resources/AI/MCP/Code/MCPServerConfigSheet.xml
Log Message:
-----------
LLMAI-159: Add the write_schema MCP tool
* write_schema creates or modifies ONE field of an XClass - operation
add_field / modify_field / remove_field, off by default. The target
document IS the class; the first add_field on a fieldless/new document
creates the class (a zero-field class serialises to empty class-XML and
is invisible, so there is no separate "create class" verb). Types are
added through BaseClass.add*Field (ComputedField constructed by hand);
per-type attributes (size, numberType, values, sql, script, multiSelect,
contentType...) are set generically as PropertyClass meta-properties via
setIntValue/setStringValue/setLargeStringValue behind a per-type allowed
table, so the whole BaseClass/PropertyClass fan-out lives in a new
package-private MCPSchemaWriteSupport seam and the tool stays under cap
* modify_field changes pretty-name + same-type attributes only; a TYPE
change is remove_field then add_field (adders no-op on an existing name,
and routing a swap through remove fires the orphan disclosure). base_version
mirrors the siblings: required-on-existing / absent-on-create for add and
modify, required ALWAYS for remove (destructive)
* Removing a field orphans data REVERSIBLY - class defs live in XML, values
in separate name-keyed tables, so values become orphaned rows that still
load, re-save and reappear if the field is re-added with a compatible type.
So no confirm handshake: base_version is the gate and the remove result
discloses an AUTHORIZED-ONLY orphan count (scan to the door ceiling,
authorise each doc, N+ at 2000; class + field names are HQL binds), for
cardinality-over-denied-docs consistency with query_objects
* Sensitive-class-DEFINITION guard (security audit): the object-write
SENSITIVE_CLASSES set is reused via a new MCPObjectWriteSupport.isSensitiveClass
to refuse EDITING THE SCHEMA of XWikiRights/GlobalRights/Groups/Users/
ServerClass/MCPServerConfigClass - a hole the object denylist (guards object
writes) and the document denylist did not cover; redefining XWiki.XWikiUsers
would corrupt the farm's user model. Sensitive-document denylist still applies
* Script/SQL-bearing field types (ComputedField, DBList/DBTreeList/Page, Velocity
TextArea) are ALLOWED - rights are king. Execution is capped at the class doc
author's rights, and api.Document.save routes a non-programming author through
saveAsAuthor, overwriting the author with the acting agent, so an authored
field can never run above the agent's own rights (auditor traced end to end:
ComputedField runs via AuthorExecutor at getAuthorReference = the agent). The
real footgun - the author downgrade can disable an app's own scripts on an
edited class doc - is named in the man page's WARNING
* Reviewer clean on blockers/must-fix; security audit found no Critical/High/
Medium (HQL binding, door routing, denylist evasion, the author downgrade and
the orphan-count oracle all verified). Fixes folded in: the tool's fragments
use MCPTextGuards.fragment (clamp consistency), the stored version comment is
neutralised, +6 refusal-branch tests. mcp-server 756 tests, mcp-ui 0 checkstyle
Commit: 4822533873d601bb1af14d3d8c32da8f06cfff75
https://github.com/xwiki-contrib/ai-llm/commit/4822533873d601bb1af14d3d8c32…
Author: Paul Pantiru <paul.pantiru(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/xwikistore/XWikiDocumentStoreEventListener.java
A application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/xwikistore/XWikiDocumentStoreEventListenerTest.java
Log Message:
-----------
LLMAI-161: Deleting a document orphaned its RAG index chunks
* The delete cleanup in XWikiDocumentStoreEventListener serialized the
blank delete-event source with the default serializer, which drops
the locale reference parameter - the produced ID (wiki:Space.Page)
matched neither the trailing-; form of default documents nor the ;fr
form of translations written by XWikiDocumentDocument#getID, so every
deletion (any locale) left its chunks orphaned in Solr
* Fix: serialize getOriginalDocument().getDocumentReferenceWithLocale()
with the withparameters serializer - on deletion the event source is
a blank locale-free document and the actually deleted row, including
its locale, is the original document; deleteAllDocuments fires one
event per translation, so each row cleans exactly its own chunks
* New test class pins both ID forms (;fr and trailing ;) with the real
serializers, the event source constructed exactly as the platform
builds it, plus update-branch task queueing and the collection
space-list branch (set-compare: reordering is not a change)
* Existing indexes likely contain orphaned chunks from past deletions;
reindexing the affected collections clears them
Commit: 5abfa2ffd8365076e85a0df3e8443f28453c21da
https://github.com/xwiki-contrib/ai-llm/commit/5abfa2ffd8365076e85a0df3e844…
Author: Paul Pantiru <paul.pantiru(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M application-ai-llm-mcp/application-ai-llm-mcp-server/pom.xml
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPDeleteDocumentTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPGetDocumentTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPDeleteDocumentToolTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPGetDocumentToolTest.java
Log Message:
-----------
LLMAI-160: Make delete_document and rendered reads translation-aware
* delete_document now deletes a page's translations with it via
XWiki#deleteAllDocuments (platform-UI behavior: every row to the
recycle bin under one shared batch ID); the tool's rights-checked-
twice property is preserved with an explicit Document#hasAccessLevel
re-check, since deleteAllDocuments itself checks nothing - the delete
right attaches to the locale-free reference, so one check covers all
translations (no per-translation right exists)
* Success result names the deleted translation count and locales; the
failure message admits possible partial deletion (the per-row delete
is not transactional) and that retrying is safe - the default
document, the base_version holder, is deleted last; man page states
that base_version covers the default-locale document only
* get_document rendered mode now renders the addressed document
deterministically via XWikiDocument#displayDocument (identical render
path with retrieveTranslation=false) - getRenderedContent silently
swapped in a translation selected by the request language preference
while title, version and base_version described the default document
* Tests: fr+de translation rows on the real mock store all gone after
one delete, api-level re-check denial after the door passed, honest
partial-failure message, displayDocument method-choice pin (never
getRenderedContent); needs a registered BatchOperationExecutor and an
explicit xwiki-platform-refactoring-api test dependency
Commit: 487a8fbdf2042dfc96893387b9d1104d2867e3c6
https://github.com/xwiki-contrib/ai-llm/commit/487a8fbdf2042dfc96893387b9d1…
Author: Paul Pantiru <paul.pantiru(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/SolrConnector.java
M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/mcp/MCPSearchCollectionsTool.java
A application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/SolrConnectorTest.java
M application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/DefaultCollectionManagerTest.java
M application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/mcp/MCPSearchCollectionsToolTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/pom.xml
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPGetDocumentTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPQueryDocumentsTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPGetDocumentToolTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPQueryDocumentsToolTest.java
M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/openai/Context.java
Log Message:
-----------
LLMAI-160: Add read-side translation support to the MCP tools
* get_document gains an optional locale parameter: exact-match, no
language fallback - a missing translation is a teaching refusal
listing the translations that exist and the default language; a
locale equal to the default language is served as a default read
(the default row stores no language). Both the source-mode and
rendered-mode loads carry the locale, and rendered reads set and
restore the context locale so translation-macro/sheet output
matches the emitted language= view URL (URL-encoded value)
* Headers gain Language: (omitted for an undeclared ROOT default
locale) and Translations: fr, de (default: en) discovery lines;
authorization stays locale-free by design - rights attach to the
document and locale-carrying references never reach authorization
APIs; man page states writes/edits touch the default language
version only while delete removes all translations, and that a
translation's Version is not a valid base_version
* query_documents emits Language: per hit ((translation) suffix when
the row is a translation - N translations of a page are no longer
indistinguishable) and gains a locale filter: exact match on the
indexed locale field (doclocale is indexed but empty on default
rows, so only locale expresses content-in-language-X)
* search_collections emits a locale-free <reference> plus <language>
per hit so search results map directly onto get_document calls;
<reference> is double-guarded - withparameters round-trip (shape)
AND the chunk's collection must use the XWiki document store
(provenance), since internal-store IDs are client-chosen and a
reference-shaped upload ID must not attribute uploaded content to
a real page; language flows through a new Context.language record
component populated in SolrConnector (was fetched and dropped)
* A validated Locale is NOT a safe token: commons-lang3 toLocale
accepts arbitrary variant segments including newlines, so every
locale echo is line-break-stripped (header lines, refusals, the
query tool's Solr-derived language values) and the Solr filter
value is escaped via toCompleteFilterQueryString
* Live-validated on 17.10 multilingual (en/fr/ro): exact locale
reads, refusals, rendered coherence, locale filter, wiki-store
reference/language emission incl. the trailing-; default-row ID
form, internal-store reference suppression, and LLMAI-161 chunk
cleanup on delete observed working end to end
* Tests: mcp-server 776 (variant-smuggled locale refusal single-line,
ROOT-locale header omission, context-locale set/restore order,
URL-encoding pin, filter fq pin, active-filters echo), index-api
107 (spoofed reference-shaped internal ID emits no reference,
sanitized language, lookup-failure caching), models-api green;
explicit localization-api dependency (module convention)
Commit: a29d49d1c70e62f05ea91e656110e5b3180ff730
https://github.com/xwiki-contrib/ai-llm/commit/a29d49d1c70e62f05ea91e656110…
Author: Paul Pantiru <paul.pantiru(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M application-ai-llm-mcp/application-ai-llm-mcp-api/pom.xml
M application-ai-llm-mcp/application-ai-llm-mcp-api/src/main/java/org/xwiki/contrib/llm/mcp/MCPToolSupport.java
M application-ai-llm-mcp/application-ai-llm-mcp-api/src/test/java/org/xwiki/contrib/llm/mcp/MCPToolSupportTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/pom.xml
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPDeleteDocumentTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPDeleteObjectTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPEditDocumentTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPGetDocumentTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPQueryDocumentsTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteDocumentTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteObjectTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteSchemaTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteSupport.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPEditDocumentToolTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPGetDocumentToolTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteDocumentToolTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteObjectToolTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteSchemaToolTest.java
Log Message:
-----------
LLMAI-160: Add write-side translation support to the MCP tools
* write_document and edit_document gain an optional locale parameter:
exact-match like the read side, base_version is ROW-scoped (a
translation has its own history - omitted when creating the
translation row, required by write_document / optionally checked by
edit_document against that row's version when updating); success,
conflict and no-change messages name the translation, and view/
compare URLs carry a URL-encoded language= parameter
* Creating a NEW translation is refused when the default document is
missing (the store would happily persist an orphan row) and on
non-multilingual wikis (the platform UI silently mis-routes that
save into the default document); editing an existing translation
row is allowed regardless, matching the platform. Translation rows
are loaded exactly (never getTranslatedDocument - parent-locale
fallback would edit fr when fr_FR was asked), never built by
cloning the default document (objects are keyed by fullName across
rows), and get the page's syntax copied on creation (deliberate
divergence: the UI leaves the wiki default syntax)
* Every MCP document creation now stamps the wiki default locale
(XWiki#getDefaultLocale - deterministic, unlike the UI's persisted
request-dependent locale preference) through one seam in
MCPWriteSupport#inTargetWiki, covering write_document,
edit_document, write_object and write_schema; translation rows are
never stamped
* The default-language predicate is shared between read and write and
falls back to the WIKI default when a document's defaultLocale is
ROOT - programmatically created pages (extension initializers,
REST, old imports) never get the UI's stamp, and without the
fallback a locale=wiki-default write would mint a bogus translation
row (the read side refused); gate order puts the short-circuit
before the missing-default refusal so locale=wiki-default on a
missing page is a plain create. Same fallback fixes a live-found
header bug: the (default: X) suffix claimed the loaded ROW's own
language on translation reads of such pages; the Language: line
still names only DECLARED content languages
* parseLocale is deduplicated into MCPToolSupport using commons-lang3
directly (already a mcp-api dependency for StringUtils since
LLMAI-153; the platform localization wrapper would add a dep for
unused conveniences) and refuses locales longer than 5 characters
(the legacy XWD_LANGUAGE column length - longer values fail the
save or silently truncate; security-audit Low);
xwiki-platform-localization-api stays in mcp-server as an explicit
test-scope dependency (test-only imports)
* Live-validated on 17.10 multilingual (en/fr/ro): ro translation
create/update/edit with independent row versions, full refusal
matrix incl. the storage cap, ROOT-fallback default-row write,
default-locale stamp on a fresh page, honest (default: en) header
* Tests: mcp-api 55 (parseLocale forms, cap, stripped echo),
mcp-server 802 (bogus-en-row pin, wiki-default-on-missing create,
realistic ROOT-defaultLocale translation rows, stamp survival
through object/schema clones, byte-identical locale-less messages);
MCPEditDocumentTool fan-out suppression (measured 21/20, Locale is
the 21st type)
Commit: ece4b93163cae4f1f8cee2c9e0a13942a2f63736
https://github.com/xwiki-contrib/ai-llm/commit/ece4b93163cae4f1f8cee2c9e0a1…
Author: Paul Pantiru <paul.pantiru(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/CollectionManager.java
M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/SolrConnector.java
M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollectionManager.java
M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/mcp/MCPSearchCollectionsTool.java
M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultSearchResource.java
M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/xwikistore/XWikiDocumentDocument.java
M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/rest/SearchResource.java
M application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/SolrConnectorTest.java
M application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/DefaultCollectionManagerTest.java
M application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/mcp/MCPSearchCollectionsToolTest.java
A application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/rest/DefaultSearchResourceTest.java
M application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/xwikistore/XWikiDocumentDocumentTest.java
Log Message:
-----------
LLMAI-160: Pin translation language in RAG citations and add a search locale filter
* Translation chunks' source URLs now carry ?language=xx (URL-encoded;
the URL factory appends query strings verbatim) so a French citation
opens the French page; default-row chunks keep bare URLs (a stamped
default would go stale if the wiki default changes). URLs are baked
into chunks at index time: existing collections need a reindex for
pinned citations, which is embedding-free (unchanged content means
the embeddings are copied)
* Collection search gains a locale filter: fq on the AI core's
language string field (indexed by default like the collection/wiki
filter fields - no schema change, works on already-indexed chunks;
on Solr 9.4.1 the fq is a KNN PRE-filter, so topK is computed among
matching chunks). Our chunks store the concrete default locale even
on default rows, so locale=fr means content-in-French including
French-default pages. Exposed as a locale parameter on
search_collections (shared parseLocale) and on the search REST
resource (lang3 validation + the same 5-char storage cap, static
400, no input echo); threaded through a new locale overload of
CollectionManager#hybridSearch (old signature delegates; the
interface default documents that it ignores the filter)
* search_collections now sanitizes the <url> element like <language>
(uploader-typed internal-store URLs could forge </url><reference>
elements, undercutting the store-provenance guard)
* New DefaultSearchResourceTest - the REST resource had no tests at
all; covers the locale outcomes without pinning the limit argument
order (LLMAI-163 fixes the pre-existing semantic/keyword swap found
during this review)
* Review round also surfaced LLMAI-164 (keywordSearch missing the
wiki filter - pre-existing, separate fix); chat-side locale
filtering deferred (no per-request channel; would need a
RAGChatRequestFilterClass field + UI)
* Tests: index-api 123 green incl. KNN-prefilter fq placement pins
(filter queries only, never the knn query string), URL-encoding pin
on a variant-carrying locale, forged-url single-line pin, and a
parameterized hybridSearch locale-forwarding matrix
Commit: 0e12284aeffce0bdbef9db51833e40555c0974e4
https://github.com/xwiki-contrib/ai-llm/commit/0e12284aeffce0bdbef9db51833e…
Author: Paul Pantiru <paul.pantiru(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultSearchResource.java
M application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/rest/DefaultSearchResourceTest.java
Log Message:
-----------
LLMAI-163: REST search swapped the semantic and keyword result limits
* DefaultSearchResource passed limitKeywordResults into hybridSearch's
limitSemanticSimilarity position and vice versa, swapped since the
hybrid search was introduced (LLMAI-130); with asymmetric limits the
caller's keyword budget silently drove the KNN topK. The MCP tool
and the chat filter pass theirs correctly
* New test pins the interface argument order (the test class itself
is new as of LLMAI-160 Stage 3; its other tests deliberately avoid
pinning the limit order so this fix lands cleanly)
Commit: 6a4466a2dea444f09abcf5a98cb20b5170dddc3b
https://github.com/xwiki-contrib/ai-llm/commit/6a4466a2dea444f09abcf5a98cb2…
Author: Paul Pantiru <paul.pantiru(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/SolrConnector.java
M application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/SolrConnectorTest.java
Log Message:
-----------
LLMAI-164: keywordSearch was missing the wiki filter
* The keyword path built its query with the collections filter but
never applied buildWikiQuery, unlike the semantic path. Collection
names in the filter are not wiki-qualified, so a same-named
collection on another wiki leaked its chunks into keyword results -
past the collection-level group gate, which was evaluated against
the current wiki's collection only (the per-document canView
post-filter still applied; security-audit Medium)
* Fix: the same buildWikiQuery filter query as prepareQuery, with a
test pinning the wiki fq on the keyword path
Commit: 5043bcdfda5e11f22f2f37d0e79a660e82845325
https://github.com/xwiki-contrib/ai-llm/commit/5043bcdfda5e11f22f2f37d0e79a…
Author: Paul Pantiru <paul.pantiru(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/script/MCPFarmScriptService.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/script/MCPFarmScriptServiceTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-ui/src/main/resources/AI/MCP/Code/MCPServerConfigSheet.xml
M application-ai-llm-mcp/application-ai-llm-mcp-ui/src/main/resources/AI/MCP/Code/Translations.xml
Log Message:
-----------
LLMAI-162: Add the MCP Server URL with copy-to-clipboard to the config pages
* New MCPFarmScriptService#getServerUrl(wikiId): composes the external
endpoint URL (<base>/<webapp>rest/wikis/<id>/aiLLM/mcp, the literal
path mirroring MCPResource's @Path) from the server URL the platform
advertises for the wiki - descriptor alias, or xwiki.home for the
main wiki - falling back to the current request's server URL when a
wiki has no advertised base; same composition as the platform's REST
getBaseURI incl. the root-webapp special case. Read-only and ungated
like isEnabled (a script-right caller already gets the full wiki
descriptor ungated from the platform); the wiki id path segment is
URL-encoded defensively (ids outside the alphanumeric convention)
* Config sheet: read-only URL row (input-group + copy button) at the
top of the settings fieldset - the input carries no name so the save
form never posts it, and Enter in it is swallowed (submitting from a
subwiki would persist the display-seeded enable state); the farm
dashboard gains a per-row copy button using each ROW wiki's URL
* Clipboard JS in the sheet's existing vanilla-JS JSX:
navigator.clipboard first (secure contexts), select+execCommand
fallback (config row selects the adjacent input, dashboard rows a
transient textarea), Notification feedback on success AND on
fallback failure; notification texts are HTML-escaped in JS because
the 17.4-baseline Notification widget renders innerHTML (the plain
text default only exists since 17.10.9; security-audit Low)
* All URL/label emissions escaped; the endpoint works from any farm
host (the wiki is selected by the path segment, stated in the hint)
* Tests: mcp-server 30 script-service tests incl. exact URL-shape pin,
trailing-slash and root-webapp cases, descriptor-preferred pin
(request factory never consulted when the wiki advertises a base),
null-base fallback, MalformedURLException-to-null, encoded odd id
Commit: e34c9efbced9570009540f8d8b79433fbf03135f
https://github.com/xwiki-contrib/ai-llm/commit/e34c9efbced9570009540f8d8b79…
Author: Paul Pantiru <paul.pantiru(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPEditDocumentTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPGetDocumentTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPManTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteDocumentTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteSupport.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPEditDocumentToolTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteDocumentToolTest.java
Log Message:
-----------
[Misc] Agent-UX polish from the first real-usage friction log
* man xwiki-syntax ESCAPING now warns about the two traps that shipped
real bugs when an agent wrote docs ABOUT syntax: link/formatting
markup is still parsed inside ##monospace## (escape ~[~[...~]~]),
and word:// in prose is auto-detected as a URI scheme
* man edit_document blesses the append idiom for growing large pages
(anchor old_string on the exact current tail; empty old_string is
refused on existing pages precisely so appends stay read-anchored)
* The plain rendered banner steers verification to format="html"
(plain text flattens links/fences/tables; a missing link target is
marked wikicreatelink there - the resolved-link class is stripped
by default, so only the negative oracle is advertised)
* write_document/edit_document success results note when the saved
body contains {{velocity}}/{{groovy}} macros - what users see is
generated at view time, so the agent is pointed at rendered=true
(the read-side provenance note never covered the write path)
* mcp-server 809 tests green
Commit: a7e29edbf87de95adf3adb4e3f6750e8d4997997
https://github.com/xwiki-contrib/ai-llm/commit/a7e29edbf87de95adf3adb4e3f67…
Author: Paul Pantiru <paul.pantiru(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPGetSchemaTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPObjectWriteSupport.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPSchemaText.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPSchemaWriteSupport.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPSchemaTextTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteObjectToolTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteSchemaToolTest.java
Log Message:
-----------
[Misc] get_schema display honesty + write-path refusal polish (usage-test friction)
* get_schema flags a StaticList default that is not among the values
(a live app shipped default=How-To against tutorial|howto|...) and
resolves TextArea content types honestly: the class editor stores a
literal --- placeholder that the old code echoed verbatim; now known
types render as plain/wiki/velocityCode/velocityWiki, the ---
placeholder derives from the editor via the platform's own
compatibility rule, and only editor=PureText with unset contenttype
stays a bare TextArea
* The display renames required write-side normalization to keep the
read-to-write round-trip whole (review catch): write_schema's
contentType/editor attributes were stored RAW, and 'plain' is not
platform vocabulary - getByValue misses it and the field silently
wiki-renders while get_schema echoes 'plain' back, hiding the
mismatch. Both attributes now accept the display AND platform
vocabularies case-insensitively, store the canonical enum values,
and refuse unknown tokens with a teaching list
* ComputedField and Password write refusals gain the house tail:
state that nothing was saved and name the corrective action
* mcp-server 828 tests green
Commit: 7e45a27c474f698a7483a6805ebb0368eda8ac8a
https://github.com/xwiki-contrib/ai-llm/commit/7e45a27c474f698a7483a6805ebb…
Author: Paul Pantiru <paul.pantiru(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPObjectQuerySupport.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPQueryObjectsTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPQueryObjectsToolTest.java
Log Message:
-----------
LLMAI-156: query_objects lists a document's objects without a class
* class becomes optional when document is given: a document-only call
inventories every object on that page grouped by class - class
reference, object number, document version in the header, and
deliberately NO field values (strictly less than any per-class call
on the same viewable document already shows, so the authorized-only
totals and value-oracle decisions are untouched)
* Same door as the per-class document restriction (VIEW via
resolveAndAuthorize before any query), same ceiling, same per-row
authorization and paging; the inventory statement is the per-class
HQL minus the class bind with className as a third select column,
built from constants with the document name as a bind
* select/filters/sort are class-scoped and refused with a teaching
message when class is omitted; a nonexistent document reports No
such document (not a false empty inventory), echoes neutralized
* Born from the DocApp real-usage test: 'what objects does this page
carry?' needed the class known in advance
* Tests incl. exact grouped-output and statement pins, mid-class
paging header re-emission, hostile-echo neutralization, door denial
with the store never queried
Commit: 4a95506f1ed5a091538b9d6fb820354c7e3e51bc
https://github.com/xwiki-contrib/ai-llm/commit/4a95506f1ed5a091538b9d6fb820…
Author: Paul Pantiru <paul.pantiru(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteObjectTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteObjectToolTest.java
Log Message:
-----------
LLMAI-157: write_object accepts an optional title
* Applied on create and update with write_document's exact semantics
and echoes (Title set. / Title updated. / silence when omitted or
unchanged), compared against the pre-save clone, one save
* Kills the extra version the object-first creation flow needed just
to name its page (DocApp real-usage friction: a landing page IS a
pure object + title)
* Tests: create-with-title single 1.1 version, update retitle,
unchanged title not echoed, omitted title untouched
Commit: a50d16c1da8bee7a5af8e31579e01bca8f4622e2
https://github.com/xwiki-contrib/ai-llm/commit/a50d16c1da8bee7a5af8e31579e0…
Author: Paul Pantiru <paul.pantiru(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M application-ai-llm-mcp/application-ai-llm-mcp-api/src/main/java/org/xwiki/contrib/llm/mcp/MCPSourceText.java
M application-ai-llm-mcp/application-ai-llm-mcp-api/src/test/java/org/xwiki/contrib/llm/mcp/MCPSourceTextTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/access/DefaultMCPDocumentAccess.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/access/DefaultMCPWikiReach.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPDeleteDocumentTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPDeleteObjectTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPEditDocumentTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPGetDocumentTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPGetSchemaTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPObjectQuerySupport.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPQueryDocumentsTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPQueryObjectsTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPSchemaWriteSupport.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteDocumentTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteObjectTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteSchemaTool.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/main/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteSupport.java
Log Message:
-----------
LLMAI-153: Budget-cutter seam, echo neutralization everywhere, small hardenings
* MCPSourceText gains the shared output-budget cutter: public
OUTPUT_TRUNCATION_NOTE + budgeted() (cut at the last complete line
within MAX_OUTPUT_CHARS, hard cut when no newline, note appended;
callers append honesty footers AFTER the cut). Kills the
byte-identical private copies get_schema and query_objects carried -
the third and fourth output-budget dialect collapse into one home,
next to the constants they read. 3 new MCPSourceTextTest pins
* Every echo of an agent-supplied argument (reference, class, wiki id,
query text, filter echo) in an agent-facing message is neutralized:
MCPTextGuards.fragment inside internal.tool, stripLineBreaks in
internal.access (package visibility). Agent-supplied values launder
wiki-authored text - agents copy references they just read from page
content - so a raw echo is a line-forgery vector into the tool-result
grammar the agent trusts. ~30 sites across 13 files converged;
supersedes get_document's old "echoed verbatim" @param convention.
Sanctioned exception: the aggregated describeActiveFilters echo keeps
bare stripLineBreaks (joined parts legitimately exceed the 200 cap)
* delete_document's child-count read now shape-dispatches on Number /
Object[] like its siblings instead of a raw (Long) cast that would
escape as an uncaught CCE on an unexpected store row shape
* Dead @SuppressWarnings("checkstyle:IllegalCatch") dropped from
MCPObjectQuerySupport.parseOrNull - the ruleset ships that rule
commented out, so the suppression suppressed nothing (the XWIKI-20910
version-skew rationale lives on in the Javadoc)
* MCPSchemaWriteSupport.setAttr's silent default -> {} now throws
IllegalStateException: a future AttrKind without a setter fails loud
in tests instead of silently dropping the attribute
Commit: 62803e9fc97d06a3cfc1aaca649004cd1aad6d16
https://github.com/xwiki-contrib/ai-llm/commit/62803e9fc97d06a3cfc1aaca6490…
Author: Paul Pantiru <paul.pantiru(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/access/DefaultMCPDocumentAccessTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/access/MCPWikiReachTest.java
A application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/AbstractMCPToolTest.java
A application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/AbstractMCPWriteToolTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPDeleteDocumentToolTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPDeleteObjectToolTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPEditDocumentToolTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPGetDocumentToolTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPGetSchemaToolTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPGetTreeToolTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPListWikisToolTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPManToolTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPQueryDocumentsToolTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPQueryObjectsToolTest.java
A application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPToolTestUtils.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteDocumentToolTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteObjectToolTest.java
M application-ai-llm-mcp/application-ai-llm-mcp-server/src/test/java/org/xwiki/contrib/llm/mcp/internal/tool/MCPWriteSchemaToolTest.java
Log Message:
-----------
LLMAI-153: Extract the shared MCP tool test harness
* The scan's own math came due: 10 new test classes since the harness
was spec'd, textOf copied 9x, the oldcore write prologue duplicated
near line-for-line including its comments across six fixtures
* MCPToolTestUtils (textOf/request), AbstractMCPToolTest (getTool seam
over the MCPTool interface: call/callText/referenceDescription +
the 3x-duplicated parseRef/localName fixture helpers), and
AbstractMCPWriteToolTest (the four universal @MockComponent doors,
USER_REFERENCE, a base @BeforeEach with only the invariant oldcore
core, opt-in helpers for the divergent parts: allowSimpleSavePath /
registerCurrentResolver / registerLocalizationContext + the shared
load/store/translation/version/nothing-saved plumbing)
* Platform-grounded on AbstractJobTest/AbstractAttachmentsResourceTest:
annotations and @InjectMockComponents stay on the concrete classes;
both Mockito extensions walk superclasses via
ReflectionUtils.getAllFields, which dedupes by field NAME
subclass-first - migration deletes per-class copies, never shadows
* 13 classes migrated, 358 lines of duplicated plumbing removed;
deliberately NOT unified: buildQueryMock/blogClass (three genuinely
different fixtures each), per-class LogCaptureExtension (two write
tests deliberately have none), pinned message literals (the house
value-oracle stance), and the index module's two tool tests (would
need an mcp-api test-jar - flagged, not done)
* Hostile-echo pin tests for the neutralization sweep (13 sites, one
per swept production file) + a shape pin for delete_document's
Object[]/Number child-count row
* Pure relocation proved by the gate: mcp-server 842 tests green
(841 baseline + the shape pin), checkstyle 0, jacoco met
Compare: https://github.com/xwiki-contrib/ai-llm/compare/a425ff04a100%5E...62803e9fc…
To unsubscribe from these emails, change your notification settings at https://github.com/xwiki-contrib/ai-llm/settings/notifications
1
0
[xwiki/xwiki-platform] 281d65: XWIKI-24157: Use directly the BlockNote syntax ins...
by XWiki Notifications 19 Jul '26
by XWiki Notifications 19 Jul '26
19 Jul '26
Branch: refs/heads/XWIKI-24157
Home: https://github.com/xwiki/xwiki-platform
Commit: 281d6599770a08f1fca0d27b15ffed2e40aa4e7c
https://github.com/xwiki/xwiki-platform/commit/281d6599770a08f1fca0d27b15ff…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-api/pom.xml
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-api/src/main/resources/templates/blocknote/macros.wiki
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/components/XWikiBlockNote.vue
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/main.js
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/Factory.ts
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/Logic.ts
A xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/blocknote/BlockNoteIterator.ts
A xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/blocknote/BlockNoteProcessor.ts
A xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/blocknote/DefaultBlockNoteIterator.ts
A xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/blocknote/XWikiBlockNoteProcessor.ts
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/container.ts
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/macros/MacroWizard.ts
R xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/uniast/DefaultUniAstIterator.ts
R xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/uniast/UniAstIterator.ts
R xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/uniast/UniAstProcessor.ts
R xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/uniast/XWikiUniAstProcessor.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-headless/etc/platform-editors-blocknote-headless.api.md
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-headless/langs/translation-en.json
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-headless/src/vue/c-blocknote-view.vue
Log Message:
-----------
XWIKI-24157: Use directly the BlockNote syntax instead of going through UniAst
* Replace the usage of UniAst with BlockNote. This is just the start, we still need to extend the BlockNote schema to support our custom blocks/props/styles.
Commit: 1f30d4c33587560b8e6024a53ad106f2655c97c0
https://github.com/xwiki/xwiki-platform/commit/1f30d4c33587560b8e6024a53ad1…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/etc/platform-editors-blocknote-react.api.md
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/index.ts
A xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/styles.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/components/CustomFormattingToolbar.tsx
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/langs/translation-en.json
Log Message:
-----------
XWIKI-24157: Use directly the BlockNote syntax instead of going through UniAst
* Add support for subscript and superscript text styles.
Commit: 81a89f0d64bae7f4165e21478d326e205dd52e8a
https://github.com/xwiki/xwiki-platform/commit/81a89f0d64bae7f4165e21478d32…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/etc/platform-editors-blocknote-react.api.md
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/index.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/styles.ts
Log Message:
-----------
XWIKI-24157: Use directly the BlockNote syntax instead of going through UniAst
* Add support for "xwiki:verbatim" text "style" that maps to XDOM's VerbatimBlock
Commit: bb8b6f6816e62a893eabf319ef71a24db6f7eddf
https://github.com/xwiki/xwiki-platform/commit/bb8b6f6816e62a893eabf319ef71…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-headless/src/uniast/bn-to-uniast.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/etc/platform-editors-blocknote-react.api.md
A xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/group.tsx
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/index.ts
Log Message:
-----------
XWIKI-24157: Use directly the BlockNote syntax instead of going through UniAst
* Add support for XWiki group syntax (GroupBlock in XDOM)
Commit: 802e72a3606238e86bab6f3f834696c5f1ed7527
https://github.com/xwiki/xwiki-platform/commit/802e72a3606238e86bab6f3f8346…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-headless/src/uniast/bn-to-uniast.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/etc/platform-editors-blocknote-react.api.md
A xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/definitionList.tsx
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/index.ts
Log Message:
-----------
XWIKI-24157: Use directly the BlockNote syntax instead of going through UniAst
* Add minimal support for definition lists (just to make sure they are preserved on save).
Commit: 09d48348fed32c8351af9728243e3a5be8a99872
https://github.com/xwiki/xwiki-platform/commit/09d48348fed32c8351af9728243e…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/blocknote/XWikiBlockNoteProcessor.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-headless/src/uniast/bn-to-uniast.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/etc/platform-editors-blocknote-react.api.md
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/index.ts
A xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/macroBlock.tsx
Log Message:
-----------
XWIKI-24157: Use directly the BlockNote syntax instead of going through UniAst
* Add support for xwiki:macroBlock custom block
Commit: 6ed7da616dfc581e80349baa517341a908fe8603
https://github.com/xwiki/xwiki-platform/commit/6ed7da616dfc581e80349baa5173…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/blocknote/XWikiBlockNoteProcessor.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-headless/src/uniast/bn-to-uniast.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/etc/platform-editors-blocknote-react.api.md
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/definitionList.tsx
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/group.tsx
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/index.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/macroBlock.tsx
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/styles.ts
Log Message:
-----------
XWIKI-24157: Use directly the BlockNote syntax instead of going through UniAst
* Avoid errors like "Uncaught DOMException: Element.matches: '[data-content-type=xwiki:definitionListItem]' is not a valid selector" on block drag and drop
Commit: 6b1e6ae27b77f7fa2a1f8c54b3e2244eabe842d3
https://github.com/xwiki/xwiki-platform/commit/6b1e6ae27b77f7fa2a1f8c54b3e2…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-headless/src/uniast/bn-to-uniast.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/etc/platform-editors-blocknote-react.api.md
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/index.ts
A xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/raw.tsx
Log Message:
-----------
XWIKI-24157: Use directly the BlockNote syntax instead of going through UniAst
* Add support for raw block
Commit: e2c3e4dc85fb06c33c527141d693d735edbc17b9
https://github.com/xwiki/xwiki-platform/commit/e2c3e4dc85fb06c33c527141d693…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/blocknote/BlockNoteProcessor.ts
Log Message:
-----------
XWIKI-24157: Use directly the BlockNote syntax instead of going through UniAst
* Update since version
Commit: 4925fedc9898b84e20a97fb59f46724a5076a027
https://github.com/xwiki/xwiki-platform/commit/4925fedc9898b84e20a97fb59f46…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/components/XWikiBlockNote.vue
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/blocknote/BlockNoteProcessor.ts
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/blocknote/XWikiBlockNoteProcessor.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/etc/platform-editors-blocknote-react.api.md
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/index.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/styles.ts
Log Message:
-----------
XWIKI-24157: Use directly the BlockNote syntax instead of going through UniAst
* Preserve custom XDOM block parameters.
Commit: 423d8174900fee247ef4b7a215f4ceebd826d20b
https://github.com/xwiki/xwiki-platform/commit/423d8174900fee247ef4b7a215f4…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M pnpm-lock.yaml
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-test/xwiki-platform-blocknote-test-docker/src/test/it/org/xwiki/blocknote/test/ui/RoundTripIT.java
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/package.json
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/blocknote/XWikiBlockNoteProcessor.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/components/CustomFormattingToolbar.tsx
Log Message:
-----------
XWIKI-24157: Use directly the BlockNote syntax instead of going through UniAst
* Generate block IDs using a different API that works in insecure enviroments (i.e. when running the functional tests using Docker containers)
* Filter default style / property values from the output and update the round trip tests
Commit: 772520a4e0efd1cfa3fa34d9f77944b4eeb14dd1
https://github.com/xwiki/xwiki-platform/commit/772520a4e0efd1cfa3fa34d9f779…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-test/xwiki-platform-blocknote-test-docker/src/test/it/org/xwiki/blocknote/test/ui/RoundTripIT.java
Log Message:
-----------
XWIKI-24157: Use directly the BlockNote syntax instead of going through UniAst
* Update round trip tests
Commit: 26dec5e111f68aa1ecf6710bc0c523d86162080d
https://github.com/xwiki/xwiki-platform/commit/26dec5e111f68aa1ecf6710bc0c5…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-test/xwiki-platform-blocknote-test-docker/src/test/it/org/xwiki/blocknote/test/ui/RoundTripIT.java
Log Message:
-----------
XWIKI-24157: Use directly the BlockNote syntax instead of going through UniAst
* Verify block-level content inside list items is preserved.
* Unfortunately table cell parameters are lost, and table cells support only inline content.
Commit: ae143ab4cec8e30ae2677985a7d35ddb089ce1f8
https://github.com/xwiki/xwiki-platform/commit/ae143ab4cec8e30ae2677985a7d3…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-test/xwiki-platform-blocknote-test-docker/src/test/it/org/xwiki/blocknote/test/ui/AllIT.java
R xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-test/xwiki-platform-blocknote-test-docker/src/test/it/org/xwiki/blocknote/test/ui/BlockNoteIT.java
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-test/xwiki-platform-blocknote-test-docker/src/test/it/org/xwiki/blocknote/test/ui/ImageIT.java
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-test/xwiki-platform-blocknote-test-docker/src/test/it/org/xwiki/blocknote/test/ui/RoundTripIT.java
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/components/XWikiBlockNote.vue
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/blocknote/XWikiBlockNoteProcessor.ts
A xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/image/DefaultImageWizard.test.js
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/image/DefaultImageWizard.ts
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/image/ImageWizard.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-headless/src/uniast/bn-to-uniast.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/etc/platform-editors-blocknote-react.api.md
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/__tests__/playwright-ct/BlockNote.spec.tsx
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/index.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/components/images/CustomImageToolbar.tsx
Log Message:
-----------
XWIKI-24157: Use directly the BlockNote syntax instead of going through UniAst
* Preserve image metadata (resource reference, parameters, freestanding)
* Stop hijacking the image URL; use the separate resource reference metadata instead
* Pass the image block when editing so that we have access to the image block ID, needed to access the image metadata.
Commit: 68b0324a479c986540d6e8957ed1f14ffe6ff611
https://github.com/xwiki/xwiki-platform/commit/68b0324a479c986540d6e8957ed1…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M pnpm-lock.yaml
M pnpm-workspace.yaml
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/package.json
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/components/XWikiBlockNote.vue
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/blocknote/XWikiBlockNoteProcessor.ts
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/container.ts
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/image/DefaultImageWizard.ts
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/image/ImageWizard.ts
R xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/model/reference/DefaultResourceReferenceParser.ts
R xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/model/reference/ResourceReferenceParser.ts
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/model/reference/XWikiModelReferenceParser.ts
A xwiki-platform-core/xwiki-platform-node/src/main/node/core/rendering/rendering-api/api-extractor.json
A xwiki-platform-core/xwiki-platform-node/src/main/node/core/rendering/rendering-api/etc/platform-rendering-api.api.md
A xwiki-platform-core/xwiki-platform-node/src/main/node/core/rendering/rendering-api/package.json
A xwiki-platform-core/xwiki-platform-node/src/main/node/core/rendering/rendering-api/src/DefaultResourceReferenceParser.ts
A xwiki-platform-core/xwiki-platform-node/src/main/node/core/rendering/rendering-api/src/ResourceReference.ts
A xwiki-platform-core/xwiki-platform-node/src/main/node/core/rendering/rendering-api/src/ResourceReferenceParser.ts
A xwiki-platform-core/xwiki-platform-node/src/main/node/core/rendering/rendering-api/src/index.ts
A xwiki-platform-core/xwiki-platform-node/src/main/node/core/rendering/rendering-api/tsconfig.json
A xwiki-platform-core/xwiki-platform-node/src/main/node/core/rendering/rendering-api/tsdoc.json
Log Message:
-----------
XWIKI-24157: Use directly the BlockNote syntax instead of going through UniAst
* Client-side ResourceReference and ResourceReferenceParser are more generic than BlockNote module
Commit: 34552f1a391449ad6f39b6b534d5fb64817264d6
https://github.com/xwiki/xwiki-platform/commit/34552f1a391449ad6f39b6b534d5…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/components/XWikiBlockNote.vue
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/etc/platform-editors-blocknote-react.api.md
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/__tests__/playwright-ct/LinkEdition.spec.tsx
A xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/__tests__/playwright-ct/LinkEdition.story.tsx
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/components/BlockNoteViewWrapper.tsx
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/components/CustomFormattingToolbar.tsx
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/components/links/CustomCreateLinkButton.tsx
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/components/links/CustomLinkToolbar.tsx
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/components/links/LinkEditor.tsx
A xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/components/links/linkEditionHooks.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/index.tsx
Log Message:
-----------
XWIKI-24157: Use directly the BlockNote syntax instead of going through UniAst
* Add hooks for executing code before a link is edited / updated. This will be used to preserve the link custom parameters.
Commit: 0f8116c49a7757f5bd347cdcb41898248f4e0ab1
https://github.com/xwiki/xwiki-platform/commit/0f8116c49a7757f5bd347cdcb418…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M pnpm-lock.yaml
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/etc/platform-editors-blocknote-react.api.md
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/package.json
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/__tests__/playwright-ct/LinkEdition.spec.tsx
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/__tests__/playwright-ct/LinkEdition.story.tsx
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/__tests__/playwright-ct/depsContainer.mock.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/components/SearchBox.tsx
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/components/links/CustomCreateLinkButton.tsx
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/components/links/CustomLinkToolbar.tsx
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/components/links/LinkEditor.tsx
Log Message:
-----------
XWIKI-24157: Use directly the BlockNote syntax instead of going through UniAst
* Extend the LinkData with the link resource reference, in order to be able to restore the link reference on save (the saved link XWiki syntax should use the resource reference not the external URL)
* Modify the link editor to output the link resource reference besides the link URL
Commit: f6faaf6e5f45a9fb9e274b7b49b7d345c8245c28
https://github.com/xwiki/xwiki-platform/commit/f6faaf6e5f45a9fb9e274b7b49b7…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/components/XWikiBlockNote.vue
A xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/blocknote/XWikiBlockNoteProcessor.test.js
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/blocknote/XWikiBlockNoteProcessor.ts
A xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/blocknote/linkId.test.js
A xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/blocknote/linkId.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/etc/platform-editors-blocknote-react.api.md
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/components/links/CustomLinkToolbar.tsx
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/components/links/linkEditionHooks.ts
Log Message:
-----------
XWIKI-24157: Use directly the BlockNote syntax instead of going through UniAst
* Preserve link metadata (reference, parameters, freestanding)
Commit: d57e88bc28f789d6534f1a099e1a472f423592e7
https://github.com/xwiki/xwiki-platform/commit/d57e88bc28f789d6534f1a099e1a…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/blocknote/XWikiBlockNoteProcessor.test.js
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/blocknote/XWikiBlockNoteProcessor.ts
Log Message:
-----------
XWIKI-24157: Use directly the BlockNote syntax instead of going through UniAst
* Drop the generated link label marker if the generated label is modified by the user.
Commit: bb8c0684649c307c281e0168f3418eadda8523f7
https://github.com/xwiki/xwiki-platform/commit/bb8c0684649c307c281e0168f341…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-test/xwiki-platform-blocknote-test-docker/src/test/it/org/xwiki/blocknote/test/ui/RoundTripIT.java
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/blocknote/XWikiBlockNoteProcessor.test.js
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/blocknote/XWikiBlockNoteProcessor.ts
Log Message:
-----------
XWIKI-24157: Use directly the BlockNote syntax instead of going through UniAst
* Link round-trip test now passing.
Commit: 4c9b97dbdff31ec9fcb6744586287a5887235d6b
https://github.com/xwiki/xwiki-platform/commit/4c9b97dbdff31ec9fcb674458628…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M pnpm-lock.yaml
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-test/xwiki-platform-blocknote-test-docker/src/test/it/org/xwiki/blocknote/test/ui/LinkIT.java
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-test/xwiki-platform-blocknote-test-pageobjects/src/main/java/org/xwiki/blocknote/test/po/BlockNoteRichTextArea.java
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/package.json
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/blocknote/XWikiBlockNoteProcessor.test.js
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/blocknote/XWikiBlockNoteProcessor.ts
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/macros/MacroWizard.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-headless/src/uniast/bn-to-uniast.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/index.ts
A xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/macro.tsx
R xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/macroBlock.tsx
Log Message:
-----------
XWIKI-24157: Use directly the BlockNote syntax instead of going through UniAst
* Add custom block for inline macros
* Remove dep to UniAst
* Update test PO
* Update test
Commit: 6a163eccf34d9eb871514336d04cd3d8ea840ffa
https://github.com/xwiki/xwiki-platform/commit/6a163eccf34d9eb871514336d04c…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M pnpm-lock.yaml
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/package.json
A xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/__tests__/vitest/macro.test.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/macro.tsx
A xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/parameters.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/styles.ts
Log Message:
-----------
XWIKI-24157: Use directly the BlockNote syntax instead of going through UniAst
* Fix macro rendering to be more close to view mode
* Fix handling of mixed inline and block-level content
* Add more tests
Commit: a8f8953da5dec9c433c8d1917d3cc0bf33367eb4
https://github.com/xwiki/xwiki-platform/commit/a8f8953da5dec9c433c8d1917d3c…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M pnpm-lock.yaml
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/package.json
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/components/XWikiBlockNote.vue
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/container.ts
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/macros/MacroWizard.ts
R xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/macros/XWikiInlineMacro.ts
R xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/macros/XWikiMacroBlock.ts
R xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/macros/placeholderUi.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-headless/etc/platform-editors-blocknote-headless.api.md
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-headless/src/vue/c-blocknote-view.vue
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/etc/platform-editors-blocknote-react.api.md
A xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/__tests__/vitest/macroInvocation.test.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/index.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/macro.tsx
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/utils.tsx
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/components/BlockNoteViewWrapper.tsx
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/components/CustomFormattingToolbar.tsx
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/components/links/CustomInsertMacroButton.tsx
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/components/links/CustomMacroEditButton.tsx
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/contexts.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/index.tsx
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/langs/translation-en.json
Log Message:
-----------
XWIKI-24157: Use directly the BlockNote syntax instead of going through UniAst
* Refactor the code handling the macro edit/update in order to work with the new xwikiBlockMacro block and xwikiInlineMacro inline content that are used for macros rendered server-side
* Tried to keep support for inserting / editing macros rendered client-side (Cristal) intact (with some API changes in order to accomodate both systems)
Commit: 13e6a9a18a1a89283ae55afd873990980a9639ae
https://github.com/xwiki/xwiki-platform/commit/13e6a9a18a1a89283ae55afd8739…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-test/xwiki-platform-blocknote-test-docker/src/test/it/org/xwiki/blocknote/test/ui/MacroIT.java
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/services/macros/MacroWizard.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/__tests__/vitest/macro.test.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/__tests__/vitest/macroInvocation.test.ts
A xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/macro.css
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/macro.tsx
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/utils.tsx
Log Message:
-----------
XWIKI-24157: Use directly the BlockNote syntax instead of going through UniAst
* Fix macro editing (macro parameters are case insensitive)
* Add basic macro CSS
* Update tests
Commit: 0a62474ec3aa445c5dc64cc086e091c2fefebb3f
https://github.com/xwiki/xwiki-platform/commit/0a62474ec3aa445c5dc64cc086e0…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-test/xwiki-platform-blocknote-test-docker/src/test/it/org/xwiki/blocknote/test/ui/MacroIT.java
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-test/xwiki-platform-blocknote-test-docker/src/test/it/org/xwiki/blocknote/test/ui/RoundTripIT.java
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/components/XWikiBlockNote.vue
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/__tests__/vitest/macro.test.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/macro.css
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/macro.tsx
A xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/macroOutput.tsx
M xwiki-platform-core/xwiki-platform-wysiwyg/xwiki-platform-wysiwyg-webjar/src/main/webjar/macro/macroEditor.js
M xwiki-platform-core/xwiki-platform-wysiwyg/xwiki-platform-wysiwyg-webjar/src/main/webjar/macro/macroService.js
Log Message:
-----------
XWIKI-24157: Use directly the BlockNote syntax instead of going through UniAst
* Improve functional tests to cover more cases
* Improve a bit the macro CSS
* Try a different approach for rendering macro output client-side, using nested React components, because the current approach based on BlockNote HTML export is too fragile and doesn't handle very well nested macros.
* Specify the output syntax when converting the value of macro parameters editable in-place (otherwise the default HTML output syntax is used and macro parameter values end up as HTML).
Compare: https://github.com/xwiki/xwiki-platform/compare/2a0be3b251b1...0a62474ec3aa
To unsubscribe from these emails, change your notification settings at https://github.com/xwiki/xwiki-platform/settings/notifications
1
0
[xwiki/xwiki-platform] 2a0be3: XWIKI-24157: Use directly the BlockNote syntax ins...
by XWiki Notifications 19 Jul '26
by XWiki Notifications 19 Jul '26
19 Jul '26
Branch: refs/heads/XWIKI-24157
Home: https://github.com/xwiki/xwiki-platform
Commit: 2a0be3b251b1d6e6080384a8e546d227134fc283
https://github.com/xwiki/xwiki-platform/commit/2a0be3b251b1d6e6080384a8e546…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-test/xwiki-platform-blocknote-test-docker/src/test/it/org/xwiki/blocknote/test/ui/MacroIT.java
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-test/xwiki-platform-blocknote-test-docker/src/test/it/org/xwiki/blocknote/test/ui/RoundTripIT.java
M xwiki-platform-core/xwiki-platform-blocknote/xwiki-platform-blocknote-webjar/src/main/node/src/components/XWikiBlockNote.vue
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/__tests__/vitest/macro.test.ts
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/macro.css
M xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/macro.tsx
A xwiki-platform-core/xwiki-platform-node/src/main/node/editors/blocknote-react/src/blocknote/macroOutput.tsx
M xwiki-platform-core/xwiki-platform-wysiwyg/xwiki-platform-wysiwyg-webjar/src/main/webjar/macro/macroEditor.js
M xwiki-platform-core/xwiki-platform-wysiwyg/xwiki-platform-wysiwyg-webjar/src/main/webjar/macro/macroService.js
Log Message:
-----------
XWIKI-24157: Use directly the BlockNote syntax instead of going through UniAst
* Improve functional tests to cover more cases
* Improve a bit the macro CSS
* Try a different approach for rendering macro output client-side, using nested React components, because the current approach based on BlockNote HTML export is too fragile and doesn't handle very well nested macros.
* Specify the output syntax when converting the value of macro parameters editable in-place (otherwise the default HTML output syntax is used and macro parameter values end up as HTML).
To unsubscribe from these emails, change your notification settings at https://github.com/xwiki/xwiki-platform/settings/notifications
1
0
[xwiki/xwiki-rendering] 8d09ca: XRENDERING-808: Implement a parser and a renderer ...
by XWiki Notifications 19 Jul '26
by XWiki Notifications 19 Jul '26
19 Jul '26
Branch: refs/heads/feature-blocknote-syntax
Home: https://github.com/xwiki/xwiki-rendering
Commit: 8d09ca16abd5c03ca782cc0c19262f677e723bd3
https://github.com/xwiki/xwiki-rendering/commit/8d09ca16abd5c03ca782cc0c192…
Author: Marius Dumitru Florea <marius(a)xwiki.com>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/main/java/org/xwiki/rendering/internal/renderer/blocknote/BlockNoteChainingPrintRenderer.java
A xwiki-rendering-syntaxes/xwiki-rendering-syntax-blocknote/src/test/resources/blocknote10/specific/macro/macro5.test
Log Message:
-----------
XRENDERING-808: Implement a parser and a renderer for the BlockNote JSON syntax used by the BlockNote WYSIWYG editor
* Read-only macro output (chrome) styles leak into nested editable content
To unsubscribe from these emails, change your notification settings at https://github.com/xwiki/xwiki-rendering/settings/notifications
1
0
[[email protected]][Issue] Updates for XDOCKER-18: Automate updating the stable version
by XWiki Notifications 19 Jul '26
by XWiki Notifications 19 Jul '26
19 Jul '26
1
0
[xwiki/xwiki-docker] e94075: XDOCKER-18: Automate updating the stable version
by XWiki Notifications 19 Jul '26
by XWiki Notifications 19 Jul '26
19 Jul '26
Branch: refs/heads/XDOCKER-18-automate-docker-images-release
Home: https://github.com/xwiki/xwiki-docker
Commit: e9407583b3745b88f6f6bc260667f31ca4baff7b
https://github.com/xwiki/xwiki-docker/commit/e9407583b3745b88f6f6bc260667f3…
Author: Vincent Massol <vincent(a)massol.net>
Date: 2026-07-19 (Sun, 19 Jul 2026)
Changed paths:
M 16/mariadb-tomcat/Dockerfile
M 16/mysql-tomcat/Dockerfile
M 16/postgres-tomcat/Dockerfile
M README.md
M build.gradle
Log Message:
-----------
XDOCKER-18: Automate updating the stable version
Automate the manual "Update Docker Images" release step as Gradle tasks,
mirroring the existing updateLibreOffice precedent:
- updateXWiki: resolve the latest final XWiki version on each existing
cycle's line from XWiki's Maven metadata and, for changed cycles,
download the WAR and compute its sha256.
- updateJDBC: read the three JDBC driver versions from each cycle's own
xwiki-platform POM and, for changed ones, download the driver from Maven
Central and compute its sha256. Driver versions/sha256 are now stored
per cycle (the shared mysql/mariadb/postgres maps are removed); this also
corrects a latent cycle-16 mismatch (hence the regenerated 16/*).
- smokeTest: boot the postgres-tomcat variant of each changed cycle with
docker compose and wait for HTTP 200, then tear it down.
- release: pre-push umbrella chaining updateXWiki -> updateJDBC ->
updateLibreOffice -> generate -> smokeTest (the update tasks also mutate
the in-memory token model so the chained generate sees fresh values).
- submitOfficialImage: generate the docker-library library/xwiki file from
the token model and open the official-images PR from your GitHub fork
(contents API, no clone). -PdryRun previews the file and diff only.
Also refactor the tokens data model (per-cycle role + JDBC values + optional
libraryComment) and replace the Gradle exec API (removed in Gradle 9) with a
Groovy Process helper, which also fixes the previously never-run smokeTest
docker calls.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply(a)anthropic.com>
To unsubscribe from these emails, change your notification settings at https://github.com/xwiki/xwiki-docker/settings/notifications
1
0