Releases: NoteNerdOfficial/doc-preview
Release list
1.0.15
1.0.14
Fix: Obsidian review flag (code obfuscation / dynamic script elements)
1.0.13 was flagged by Obsidian's plugin review for "4 dynamic `<script>` element creations." These came from `jszip`'s bundled IE-compatibility polyfills (`lie` and `setimmediate`), which use a legacy technique of creating an inert `<script>` element purely to fire a scheduling event — never setting `src`, never executing anything, but indistinguishable from something malicious to a static scanner.
Replaced jszip with a small hand-rolled zip reader (`miniZip.ts`) built for exactly what this plugin needs: pulling one named XML file out of a plain `.xlsx`. No functional or behavioral change — same hidden-sheet filtering as 1.0.13, verified against the same test cases with identical results.
1.0.13
Fix: hidden Excel sheets no longer show up as blank tabs
LibreOffice's headless PDF export includes hidden sheets as real pages, even though Excel (and LibreOffice's own GUI export) hide them. If your workbook has hidden helper/calculation sheets, this could make Doc Preview show far more tabs than the workbook actually has, many of them blank or nearly blank.
Doc Preview now reads sheet visibility straight from the workbook's own file and filters those sheets out of the tab bar, thumbnails, and page count — so what you see here should now match what you'd see opening the file in Excel.
1.0.12
Fix: Excel sheets now render as one whole page instead of tiled print pages
Previously each Excel sheet was exported the same way LibreOffice prints it — split across as many portrait 8.5x11 pages as the content needed, which made a sheet with any real amount of data hard to follow across disconnected pages.
Sheets now export as a single page sized to fit the sheet's entire content, so each sheet tab maps to exactly one page, at the cost of needing to zoom in on very dense sheets. Falls back gracefully to the old tiled behavior on older LibreOffice installs that don't support this option.
1.0.11
Excel (.xlsx) support
Doc Preview now previews Excel workbooks alongside PowerPoint and Word.
- Opens
.xlsxfiles directly in an Obsidian tab, converted headlessly via LibreOffice like the existing pptx/docx support. - Since spreadsheets have no natural "page," sheet navigation is built from the PDF's own outline/bookmarks (which LibreOffice's Calc PDF export includes by default) — a bottom sheet-tab bar mirrors Excel's own tab convention, and the page indicator shows which sheet is active.
- Falls back to a plain page view with no tabs if a specific export lacks an outline.
1.0.10
Fixes the page-number indicator drifting with zoom/pan instead of staying fixed in the bottom-center of the panel. It was a child of the scrolling canvas container, so it scrolled along with everything else despite being absolutely positioned — moved it to a non-scrolling wrapper instead.
1.0.9
Adds space+drag panning when zoomed in (hold Space and drag, the Figma/Photoshop convention) — kept as a distinct modifier from plain click-drag so it never conflicts with text selection. Also fixes a flex-centering edge case that could make zoomed content unreachable by scrolling in some browser engines.
1.0.8
Fixes text selection in the preview (Obsidian's app-wide CSS was overriding user-select on the text layer). Adds a manual-download link next to the Install LibreOffice button as a fallback for networks that block the automated download.
1.0.7
Adds trackpad pinch-to-zoom (and ctrl+scroll-wheel) in the preview, and makes rendered text selectable/copyable via a pdf.js text layer overlaid on the canvas.
1.0.6
Fixes the in-app LibreOffice installer on macOS: the .dmg filename uses a hyphen (x86-64) while the containing directory path uses an underscore (x86_64) — our code built both the same way, so every download 404'd. Verified fixed end-to-end with a real download/install/run. Also improves Apple Silicon detection to check true hardware architecture rather than trusting the running process's reported arch, which can be wrong under Rosetta translation.