All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.1.0 - 2026-07-14
- HTML-to-node rendering (
HtmlToNode.render): renders the HTML subset produced by JabRef's entry preview — user-defined layouts, CSL output from citeproc-java, Markdown from flexmark-java, and<mark>search highlights — as plain JavaFXTextFlow,Text, andImageViewnodes with no dependency onjavafx.weborjavafx.controls. HtmlView(aVBox) and the intermediate block/inline model (HtmlToNode.parse) for consumers that want to inspect or post-process the parsed structure before rendering.HtmlRenderOptionsfor configuring rendering, including a base URI for resolving relative image and link URLs (andwithoutBaseUri()to opt out).- Mouse text selection across rendered blocks in the plain-node renderer.
- RichTextArea-based renderer (
RichHtmlView,HtmlRichTextArea,RichTextRenderer) with inline images, link hovering (hand cursor), and content-height sizing. It requires thejfx.incubator.richtextandjfx.incubator.inputincubator modules, declared asrequires static. - The module is null-marked with JSpecify annotations.