···7788## [Unreleased]
991010+## [0.36.1] — 2026-04-14
1111+1212+### Improved
1313+- PPTX import: embedded images now extracted as base64 data URLs and placed as canvas image elements (#609)
1414+- PPTX import: per-run rich text — font size, bold, italic, and text color extracted from each `<a:r>` run independently (#609)
1515+- PPTX import: rotation extracted from `xfrm rot` attribute (60000ths of a degree) and applied to elements (#609)
1616+- PPTX import: tables (`<p:graphicFrame>` + `<a:tbl>`) rendered as monospace text grid with header separator row (#609)
1717+- PPTX import: group shapes (`<p:grpSp>`) recursively flattened into individual elements (#609)
1818+- PPTX import: slide dimensions read from `presentation.xml` `<p:sldSz>` — handles 4:3 and non-standard aspect ratios (#609)
1919+- PPTX import: preset colors (`prstClr`) mapped to hex values; gradient backgrounds use first-stop color (#609)
2020+1021## [0.36.0] — 2026-04-13
11221223### Added
2424+- feat: PDF and PPTX file import support (#608)
1325- PDF import: drop or import a `.pdf` file from the landing page or docs in-editor import menu — text is extracted page-by-page via pdf.js (dynamically loaded) and converted to headings and paragraphs in the TipTap editor (#608)
1426- PPTX import: drop or import a `.pptx` file from the landing page — slides are parsed from the ZIP+XML format using JSZip (no new deps), mapped to our canvas element model with title, body, and other text shapes; speaker notes are preserved (#608)
1527