Releases: 5krus/obsidian-print-studio
Release list
Print Studio 0.3.9
Print Studio 0.3.9 fixes saved PDFs using US Letter dimensions when A4 is selected.
- Save PDF now saves directly with the preview’s selected A4 or Letter paper size and portrait or landscape orientation. Printer defaults and preview zoom no longer affect PDF dimensions.
- Print opens the system print dialog with the selected paper size and orientation, 100% scale, no added margins, and background graphics.
- Keep existing presets and the self-contained HTML export.
Requires desktop Obsidian 1.13.0 or newer. Update through Settings → Community plugins → Check for updates.
Validation: lint, 46 unit tests, TypeScript/build, and all 21 browser/PDF tests passed. Eight additional native Obsidian PDF checks on Linux verified every page’s dimensions and page counts across both paper sizes, orientations, and letterhead layouts. Physical printing and Windows/macOS dialogs remain unverified; check printer settings if you change printers.
Print Studio 0.3.8
Print Studio 0.3.8 fixes embedded-note rendering so the option to hide embedded-note titles and properties works with native Obsidian embeds.
- Preserve embedded-note titles, properties, and body content together when converting Obsidian’s rendered notes to printable HTML.
- Keep surrounding text, formatting, nested embeds, and image embeds intact.
- Avoid empty paragraphs introduced by embedded notes.
Requires desktop Obsidian 1.13.0 or newer. Update through Settings → Community plugins → Check for updates.
Validation: lint, unit tests, TypeScript/build, and all 21 browser/PDF tests passed, including the native span-embed regression fixture.
Print Studio 0.3.7
Print Studio 0.3.7 adds a toggle to hide embedded-note titles and properties when printing.
- Under Content, enable Hide embedded note titles and properties to remove generated embed titles and frontmatter, including tags.
- Hidden elements are removed before pagination, reclaiming their space in preview, PDF, and HTML output.
- Embedded body content, headings, inline tags, and code examples remain visible, including in nested notes.
- The option saves with presets and supports undo/redo and preset import/export. It is off by default, preserving existing layouts until enabled.
Requires desktop Obsidian 1.13.0 or newer. Update through Settings → Community plugins → Check for updates.
Validation: lint, 42 unit tests, TypeScript/build, and 21 browser/PDF tests. The metadata filter was also checked against a detached copy of a live native Obsidian embed: generated titles/frontmatter were removed, body content was preserved, and the original DOM was unchanged. The release workflow attests main.js, manifest.json, and styles.css. Physical printing and Windows/macOS print dialogs remain manual checks.
Print Studio 0.3.6
Print Studio 0.3.6 adds independent uppercase options for header and footer fields.
- Enable Uppercase left, Uppercase center, or Uppercase right below a header or footer field to print its contents in capitals.
- Uppercase applies after placeholders resolve, so titles, dates, company names, and note properties are capitalized too:
ExamplebecomesEXAMPLE. - The separate first-page header has its own uppercase switches.
- Your note and template text retain their original casing. Uppercase appears consistently in the preview, exported HTML, and PDF output.
- Choices save with presets, survive import/export, and support undo/redo. Existing presets keep their original casing until you enable an uppercase switch.
Requires desktop Obsidian 1.13.0 or newer. Update through Settings → Community plugins → Check for updates.
Validation: lint, 39 unit tests, TypeScript/build, and 20 browser/PDF tests, including uppercase placeholders, independent field settings, preset compatibility, and unchanged document text. The release workflow attests main.js, manifest.json, and styles.css. Physical printing and Windows/macOS print dialogs remain manual checks.
Print Studio 0.3.5
Print Studio 0.3.5 adds flexible space for bottom-aligned covers.
- Put
&&&&on its own line before your cover title and other text to push that content to the bottom of the printed page, up to the next====or the end of the note. - The spacer stays hidden in the note editor until the cursor or selection reaches its line. It adds no blank space to the ordinary note.
- Alignment respects paper size, orientation, margins, and first-page headers, and is preserved in HTML and PDF exports.
- Content longer than a page flows normally, with its last page aligned to the bottom. Code examples and frontmatter remain untouched.
Requires desktop Obsidian 1.13.0 or newer. Existing presets and page-break markers remain compatible.
Validation: lint, 36 unit tests, TypeScript/build, and 19 browser/PDF tests, including bottom-aligned covers and overflowing content. The release workflow attests main.js, manifest.json, and styles.css. Native Obsidian visual checks and physical printing remain manual checks.
Print Studio 0.3.4
Print Studio 0.3.4 makes manual page breaks easier to write and less distracting while editing.
- Use
====on its own line, with blank lines around it, to start a new printed page. - Page-break markers stay hidden in the note editor until the cursor or selection reaches their line.
- Existing
<!-- pagebreak -->markers continue to work. - Markers inside fenced code examples and note properties remain untouched.
Requires desktop Obsidian 1.13.0 or newer. Existing presets remain compatible.
Validation: lint, 35 unit tests, TypeScript/build, and 14 browser/PDF tests. The release workflow attests main.js, manifest.json, and styles.css. Native Obsidian visual checks and physical printing remain manual checks.
Print Studio 0.3.3
Print Studio 0.3.3 updates the project for its published community listing.
- Make installation through Obsidian's Community plugins browser the primary README instructions.
- Remove the standalone sample demo, its browser preference storage, and demo build commands from the tracked project.
- Keep automated unit and browser/PDF tests self-contained, with dedicated test adapters and styles.
- Document the remaining standard DOM calls required by the isolated print runtime.
The installed plugin's runtime and styles are unchanged from 0.3.2. Requires desktop Obsidian 1.13.0 or newer; existing presets remain compatible.
Validation: lint, 33 unit tests, TypeScript/build and 14 browser/PDF tests. The release workflow attests main.js, manifest.json, and styles.css. Native Obsidian testing of 0.3.x and physical printing remain manual checks; see docs/VALIDATION.md.
Print Studio 0.3.2
Print Studio 0.3.2 addresses the source and CSS review follow-up.
- Use Obsidian's element helpers for the plugin panel, sanitized document preparation and logo canvases.
- Replace the demo's browser confirmation with a keyboard-accessible modal dialog; correct preset-removal text to describe session undo.
- Remove an unused demo import and qualify its notification timer with
window. - Replace
clip-pathon the accessible modal title with broadly supported offscreen positioning. - Preserve a page number being typed when a delayed preview scroll report arrives.
- Include the standalone demo in lint checks and document the intentional browser-only DOM and storage exceptions in
docs/REVIEW_NOTES.md.
Requires desktop Obsidian 1.13.0 or newer. Existing presets remain compatible. Install or update using the three attached files (main.js, manifest.json, styles.css), keeping your existing data.json.
Validation: lint, 33 unit tests, TypeScript/build, and 14 browser/PDF tests, including dialog cancellation, Escape, focus restoration, confirmation and undo. Native Obsidian testing of 0.3.x and physical printing remain manual checks; see docs/VALIDATION.md.
The release workflow attests the three installer assets. Verify any downloaded asset with gh attestation verify main.js --repo 5krus/obsidian-print-studio (substitute its filename as needed).
Print Studio 0.3.1
Print Studio 0.3.1 addresses the community review recommendations for file access and release provenance.
- Resolve image attachments directly from the current note's rendered references. Print Studio no longer builds a list of every file in the vault. External, missing, and unsupported images still become placeholders.
- Build the installer assets in GitHub Actions and generate signed GitHub artifact attestations for
main.js,manifest.json, andstyles.css. - Attach only those three supported installer files to the release. The convenience ZIP remains available through local packaging and the release workflow's artifacts.
Requires desktop Obsidian 1.13.0 or newer. Existing presets remain compatible.
To install manually, create <vault>/.obsidian/plugins/print-studio/, download the three files below into that folder, reload Obsidian, and enable Print Studio. When updating, replace those files and keep data.json.
To verify a downloaded asset's provenance with GitHub CLI:
gh attestation verify main.js --repo 5krus/obsidian-print-studio \
--signer-workflow 5krus/obsidian-print-studio/.github/workflows/release.ymlThe same command works for styles.css and manifest.json by replacing the filename. Attestations establish where the files were built; Obsidian's separate review still determines the directory listing status.
Validation covers lint, build, 32 unit tests, and 13 browser/PDF tests. Attachment tests cover encoded filenames, Windows-style resource paths, relative Markdown images, wiki embeds, missing images, external URLs, and vault-boundary checks. Native validation of Print Studio 0.3.x, physical printing, and Windows/macOS print dialogs remain manual checks; see docs/VALIDATION.md.
Print Studio 0.3.0
Print Studio turns Markdown notes into branded, paginated documents with reusable layouts, logos, headers, footers, and page borders.
Version 0.3.0 makes designing longer documents easier:
- Keep your current page and zoom when changing layouts or refreshing the note.
- Reuse rendered Markdown and embedded attachments during layout edits; Refresh note picks up note and attachment changes.
- Jump from layout warnings to clipped headers/footers and overflowing or split table rows, with advice on correcting them.
- Undo and redo up to 20 preset changes, including imports, duplication, and removal.
- Use a larger first-page letterhead with separate header text, margins, and logo sizing, plus an option to show the logo only on page 1.
- Insert built-in placeholders and available note properties at the cursor in any header/footer field.
Existing presets and version 1 preset backups remain compatible. First-page overrides are off by default.
Requires desktop Obsidian 1.13.0 or newer. Print Studio is free, MIT-licensed, and requires no account, API key, or paid service.
For manual installation, extract print-studio-0.3.0.zip into <vault>/.obsidian/plugins/, then enable Print Studio in Community plugins. When updating, replace the plugin files and keep your existing data.json.
Choose Print / Save PDF for the system print dialog or Export HTML for a self-contained document. Use the matching paper size, 100% scale, no added margins or browser headers/footers, and background graphics enabled.
Automated validation covers 27 unit tests and 13 browser tests, including eight PDF cases across A4/Letter, portrait/landscape, and regular/first-page letterheads. Native Obsidian 1.13.7 on Linux was validated for 0.2.0; a native smoke test of 0.3.0, physical printing, and Windows/macOS print dialogs remain manual checks. See docs/VALIDATION.md for scope and limitations.
This release prepares Print Studio for community-directory submission. It will appear in Obsidian's installer only after directory review and publication.