Repository navigation
v5.3.3
Fixes found getting ready for launch, and the project's new terms.
5.x is the stable line. From the first launch video until four weeks
after it, releases are patch-only and batched at most weekly — no syntax
changes and no breaking changes.
License
- WebFluent is MPL-2.0, no longer GPL-3.0. Changes to WebFluent's own
files stay open; using it in a closed product is fine. The sites, PDFs and
slide decks you build with it are yours, under any license you choose.
Fixes
- No empty second page. A PDF shorter than one page came out as two:
the baseline'sbody { min-height: 100vh }was measured against the paper
while the engine laid out inside the margins. The body is the flow that
runs across pages, so a minimum height no longer applies to it. wf renderwith no data renders with none. Without--datait read
standard input regardless, so it waited on the keyboard, and an empty pipe
was "Invalid JSON data". Nothing piped in, or an empty pipe, is now{}.- A responsive layout in a template.
wf renderand theTemplateAPI
wrote a responsive prop's rules (Grid(columns: { base: 1, md: 3 })) but
not the class that applies them, so the layout stayed at its narrowest. - A page's
.htmladdress. Withbuild.clean_urls: "file", opening
contact.html(orcontact/index.html) by its own address drew the 404
page once the router loaded. It now shows the page, and the address bar
reads/contact. - A06 ("Link has no text content") counts text a
for,if,showor
matchdraws inside the link, and anaria-label.
The project
- One home: every link points at https://webfluent.monzeromer.dev.
- A gallery of real outputs at /showcase, rebuilt on every release.
examples/videos/, the projects the launch videos are recorded from,
built in CI.- A PDF benchmark against headless Chrome,
bench/pdf/RESULTS.md, run with
just bench-pdf. - A test that fails if the previous major version is named as current.
Full Changelog: v5.3.2...v5.3.3