Changelog

What's shipped, in the order it shipped. We're in early access, so this moves fast.

Page margins

  • Set a uniform margin alongside page size — content shifts inward to start at the margin instead of the page edge.
  • Leave it at zero and nothing changes; pick a page size without a margin and the page still grows to fit your content.

Smarter text and list handling

  • Bulleted and numbered lists now convert with their markers intact and land in one editable text frame instead of one frame per point.
  • Paragraph and character styles are named by role — Heading1, Body, Caption — instead of P1/C1, ranked automatically from the font sizes in your file.

Page-size picker, and a real inbox behind "report an issue"

  • The web converter now asks for a page size before converting, with a note that you can lock it to a fixed size any time.
  • The contact form sends for real now — a copy comes straight to us, and you get a confirmation if you left an email.

Markdown input

  • Convert a plain .md file directly — no need to hand-author HTML first.
  • Headings, paragraphs, lists, blockquotes, links, and images all map to real InDesign text and objects.

Custom page sizes

  • New --page-size option: a4, letter, legal, tabloid, a3, or a custom WIDTHxHEIGHT in points.
  • Leave it unset and the page still matches your file's own content size, like before.

Fixed: text frames picking up an unwanted black fill

  • Our own Color/None swatch definition was colliding with InDesign's built-in reserved one, so it got renamed on import and resolved to solid black instead of no fill.
  • We stopped declaring it ourselves — text frames now correctly render with no fill.

First cut of the converter

  • HTML pages convert to real InDesign text frames, images, and inline SVG vector shapes.
  • Box backgrounds, borders, and colors carry over as named swatches.
  • Fonts map through a fonts.config.json you control.