Skip to content

v0.4.0 — DOCX export, PDF themes, H4-H6 headings

Choose a tag to compare

@github-actions github-actions released this 08 Jun 17:36
· 141 commits to refs/heads/main since this release
369595c

What's changed since v0.3.0

  • feat(web): link language workshop from footer (#273) by @zhouzhou626
  • feat(web): language workshop page to edit and export locale translations (#214) by @lvupupui
  • feat(converter): detect more languages in code fences (#213) by @lvupupui

🚀 Features

  • feat(converter): escape line-start markdown specials in literal prose (#283) by @vinicq
  • feat(web): md-to-docx converter page (/convert/md-to-docx) (#279) by @vinicq
  • feat(web): format hub matrix on home (#277) by @vinicq
  • feat(web): add page-setup panel to md-to-pdf (#275) by @vinicq
  • feat(converter): per-request page size, margins, and running header/footer (#243) (#272) by @vinicq
  • feat(api): format registry + Markdown to DOCX converter (#60) (#271) by @vinicq
  • feat(web): side-by-side source-PDF preview on /pdf-to-md (#15) (#256) by @vinicq
  • feat(web): per-conversion options panel wiring live schema flags (#59) (#250) by @vinicq
  • feat(web): theme picker on /md-to-pdf (#24) (#247) by @vinicq
  • feat(themes): real academic, business, and minimal CSS templates (#22) (#244) by @vinicq
  • feat(api): theme registry + GET /api/themes + options.theme (#23) (#242) by @vinicq
  • feat(converter): pair footer footnotes with body refs behind a flag (#148) (#235) by @vinicq
  • feat(converter): reach heading levels H4-H6 (#234) by @vinicq
  • feat(converter): preserve hard line breaks from PDF layout (#232) by @vinicq
  • feat(converter): introduce HTML emission allow-list policy (#222) by @vinicq
  • feat(converter): subtract recurrent page headers and footers (#221) by @vinicq
  • feat(converter): cluster font sizes into heading bands (#220) by @vinicq
  • feat(converter): detect blockquotes from sustained-indent body blocks (#217) by @vinicq
  • feat(converter): detect Fira Code, Source Code Pro and friends as monospace (#215) by @vinicq

🐛 Bug fixes

  • fix(docker): make the test profiles build and run from a clean cache (#230) by @vinicq
  • fix(web): meet WCAG AA contrast for the converting batch label (#224) by @vinicq
  • fix(converter): keep multi-paragraph blockquotes as one quote (#219) by @vinicq

📖 Documentation

  • docs(i18n): trilingual docs site (PT + ES) with language selector (#29) (#269) by @vinicq
  • docs: declare the canonical Markdown dialect (ADR-001) (#223) by @vinicq

🔨 Maintenance

  • test(renderer): lock setext heading and HTML comment input (#282) by @vinicq
  • chore(ci): adopt falsegreen as a test-honesty gate (#281) by @vinicq
  • test(web): stabilize the flaky webkit batch sequential test (#280) by @vinicq
  • test(web): harden format hub route-integrity guards (#278) by @vinicq
  • chore(deps): bump node from 24-alpine to 26-alpine in /apps/web (#258) by @dependabot[bot]
  • chore(deps-root): bump concurrently from 9.2.1 to 10.0.3 (#260) by @dependabot[bot]
  • chore(deps-web): bump react-router-dom from 7.15.1 to 7.16.0 in /apps/web (#263) by @dependabot[bot]
  • chore(deps-ci): bump actions/deploy-pages from 4.0.5 to 5.0.0 (#261) by @dependabot[bot]
  • chore(deps-ci): bump actions/upload-pages-artifact from 3.0.1 to 5.0.0 (#259) by @dependabot[bot]
  • chore(deps-ci): bump docker/login-action from 3.7.0 to 4.2.0 (#257) by @dependabot[bot]
  • test(regression): pixel-diff gate for the Markdown to PDF themes (#245) (#270) by @vinicq
  • test: tighten 4 false-green-prone assertions (#267) (#268) by @vinicq
  • chore(deps-web): bump eslint from 10.4.0 to 10.4.1 in /apps/web (#266) by @dependabot[bot]
  • chore(deps-web): bump react-dom from 19.2.6 to 19.2.7 in /apps/web (#264) by @dependabot[bot]
  • chore(deps-web): bump typescript-eslint from 8.60.0 to 8.60.1 in /apps/web (#262) by @dependabot[bot]
  • ci(web): mark workspace safe.directory in update-snapshots (#248) (#255) by @vinicq
  • ci(web): drop jq in update-snapshots, use gh --jq (#248) (#254) by @vinicq
  • ci(web): fix webkit data-theme race and add CI retries (#246) (#252) by @vinicq
  • ci(web): install gh in the update-snapshots container (#248) (#251) by @vinicq
  • ci(web): visual regression baselines via Playwright screenshots (#16) (#240) by @vinicq
  • test(backend): broaden the PDF fixture corpus (#28) (#238) by @vinicq
  • chore(docs): credit @lvupupui for tests and translation (#231) by @vinicq
  • chore(docs): credit @lvupupui (#216) by @vinicq

Full changelog: v0.3.0...v0.4.0