Skip to content

Releases: Daelso/scriptr

v0.14.1

Choose a tag to compare

@github-actions github-actions released this 11 Jun 12:16

What's Changed

  • Fix paperback PDF generation for exported HTML files loaded from local output folders such as Downloads.
  • Keep the main app file:// network block intact by printing through a narrow, isolated Electron session.

Validation

  • PR checks passed.
  • Release workflow passed on Linux, macOS, and Windows.

v0.14.0

Choose a tag to compare

@github-actions github-actions released this 11 Jun 03:52

What's Changed

  • Add KDP-sized paperback cover export for the paperback kit.
  • Generate a full cover artifact with back cover, spine, and front cover.
  • Add editable back cover copy in the export UI.
  • Print both paperback interior and cover HTML to PDF in the desktop app.

Validation

  • Release workflow passed on Linux, macOS, and Windows.

v0.13.0

Choose a tag to compare

@github-actions github-actions released this 11 Jun 02:33

What's Changed

  • [codex] add paperback PDF export by @Daelso in #53

Full Changelog: v0.12.0...v0.13.0

v0.12.0

Choose a tag to compare

@github-actions github-actions released this 08 May 18:51

What's Changed

  • feat(novelai): extract [Bracket Titles] from imported chapter bodies by @Daelso in #47

Full Changelog: v0.11.2...v0.12.0

v0.11.2

Choose a tag to compare

@github-actions github-actions released this 02 May 02:18

EPUB import + export fixes

Bug fixes

  • Import — Windows ENOENT crash: EPUBs whose first chapter <h1> is a long content-warning paragraph used to crash the import on Windows because the resulting filename exceeded the default 260-char MAX_PATH. Slug filenames are now capped at 80 chars (overridable).
  • Import — leaked chapter heading in body: The walker used to leave the first <h1>/<h2> text in the chapter body markdown, doubling the title on round-trip export. Now stripped at import. Mid-body headings are preserved.
  • Export — duplicate <h1> per chapter: epub-gen-memory's default prependChapterTitles: true injected an extra heading on top of every chapter, on top of our own Chapter N + chapter-title subtitle. Now disabled.
  • Bundle export — TOC duplicates: Bundle exports inject a story title-page chapter as a section divider. When the title-page label was redundant with the immediately-following chapter (single-chapter stories where chapter title = story title, or a titleOverride like "Foo (The Collector, #1)" wrapping chapter Foo), the TOC showed two identical-looking rows in a row. The title-page chapter still renders in the spine (visible section break while reading) but is now hidden from the NAV/NCX TOC in those cases. Multi-chapter stories with distinct first-chapter titles keep their divider entry.

Tooling

  • scripts/clean-imported-chapter-bodies.mjs — one-time migration to strip leaked title paragraphs from chapters imported before the walker fix. Dry-run by default; pass --apply to write.
  • CI: build EPUB fixtures explicitly before the privacy egress step (the step ran vitest directly and bypassed the pretest hook).

Pull request

#45

v0.8.2

Choose a tag to compare

@github-actions github-actions released this 29 Apr 04:29

What's Changed

  • fix(editor): sticky find/replace bar so it follows the scroll by @Daelso in #35

Full Changelog: v0.8.1...v0.8.2

v0.8.1

Choose a tag to compare

@github-actions github-actions released this 29 Apr 03:07

What's Changed

Diagnostic release for the auto-update flow. The "downloading then can't connect to git server" failure had no breadcrumb beyond a transient UI string; this release fixes that.

  • Update log at data/logs/updates.log — every update check, download progress milestone, and error is now persisted. Open it from Settings → Updates → "View update log".
  • Actionable error messages — the failure shown in Settings now includes the underlying error code (ENOTFOUND, ECONNRESET, ERR_UPDATER_*) and the phase ("while checking for updates" vs "while downloading"), so a failed metadata fetch is distinguishable from a stalled installer download.
  • Defense in depth — added release-assets.githubusercontent.com to the network-filter allowlist alongside the legacy objects.githubusercontent.com (GitHub's current asset CDN host for release downloads).

This release does not directly fix the underlying download failure — it surfaces it. The next failed update attempt on a v0.8.1+ install will be diagnosable from the log file rather than guesswork.

  • fix(updates): file-backed log + actionable error messages by @Daelso in #34

Full Changelog: v0.8.0...v0.8.1

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 29 Apr 02:17

What's Changed

  • fix(publish): probe libxml2-wasm before running EPUB validator by @Daelso in #31
  • feat(publish): preview the saved cover in the export uploader by @Daelso in #33
  • feat(editor): in-section find and replace by @Daelso in #32

Full Changelog: v0.7.0...v0.8.0

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 29 Apr 00:26

What's Changed

  • Docker hosting for the browser variant by @Daelso in #21
  • fix(publish): drop isomorphic-dompurify (jsdom ESM chain) from EPUB export by @Daelso in #30

Full Changelog: v0.6.2...v0.7.0

v0.6.2

Choose a tag to compare

@github-actions github-actions released this 28 Apr 22:33

What's Changed

  • fix(updates): drop unsigned-installer publisherName + surface real error by @Daelso in #19
  • fix(publish): outer try/catch + dynamic imports so EVERY EPUB throw surfaces by @Daelso in #20

Full Changelog: v0.6.1...v0.6.2