github-actions[bot]
b4097cc47f
chore(release): v0.1.3
v0.1.3
2026-06-22 16:50:04 +00:00
pj
72d698e427
changes
2026-06-22 12:40:29 -04:00
pj
8b83f80d52
fix(editor): persist per-chapter cursor and scroll across restarts
...
Positions were kept in an in-memory Map, so they were lost on quit and
the cursor jumped to the top on reopen. Store them in localStorage
(keyed by book + chapter, like theme/width) and restore on app open,
not just on in-session chapter switches. Also save the current chapter
continuously (debounced on selection + scroll) so closing the app
records where you left off, and re-apply scroll after fonts load.
2026-06-22 12:09:34 -04:00
pj
39609fbd09
perf(proofing): run proof_text on a blocking thread
...
proof_text loaded the dictionary and ran spell/grammar checks
synchronously inside an async command, blocking an async-runtime worker
and holding the engine mutex for the whole call. Move the work to
spawn_blocking so IPC stays responsive under load.
2026-06-22 12:01:25 -04:00
pj
3177b2f1eb
fix(preview): show render errors instead of a blank pane
...
The render loop swallowed getDocument/render rejections, leaving the
preview silently blank with no signal about what failed. Surface the
error in the pane and recover on the next compile. Also drop the
redundant canvasContext arg (pdf.js v6 renders via the canvas itself).
2026-06-22 12:01:25 -04:00
pj
19c4823d3d
changes
2026-06-22 11:56:31 -04:00
github-actions[bot]
67f70473ea
chore(release): v0.1.2
v0.1.2
2026-06-22 15:49:12 +00:00
pj
5727592abe
ci(release): rebase onto origin/main before pushing version bump
2026-06-22 11:48:49 -04:00
pj
706db33792
changes
2026-06-22 11:45:21 -04:00
pj
bd44c0ba7e
changes
2026-06-22 11:42:48 -04:00
pj
3c12d9857f
action update
2026-06-22 10:26:30 -04:00
github-actions[bot]
3418d4c6bb
chore(release): v0.1.1
v0.1.1
2026-06-22 14:18:22 +00:00
pj
a9a4245de5
changes
2026-06-22 10:12:35 -04:00
pj
7cc36e3e40
changes
2026-06-22 09:56:20 -04:00
pj
78fff9b6f4
changes
2026-06-21 14:53:08 -04:00
pj
fa1c89af63
changes
2026-06-21 14:37:02 -04:00
pj
47710970c2
changes
2026-06-21 14:17:57 -04:00
pj
aa44696803
changes
2026-06-21 00:35:08 -04:00
pj
0e0d334f6a
changes
2026-06-20 23:46:10 -04:00
pj
c86d5a7d5c
changes
2026-06-20 19:48:18 -04:00
pj
734ded73ac
changes
2026-06-20 19:23:28 -04:00
pj
20ae0b7387
fix
2026-06-20 19:07:57 -04:00
pj
be252c6b21
chore: remove in-code tests
2026-06-20 19:06:10 -04:00
pj
7464665d08
test(pdf): cover single-chapter preview compile
2026-06-20 19:03:46 -04:00
pj
bfba86a01b
perf(preview): typeset only the active chapter in live preview
2026-06-20 19:03:46 -04:00
pj
29e8842847
perf(preview): add per-chapter Typst compile inputs
2026-06-20 19:03:46 -04:00
pj
8b9a7081f7
feat(library): open example as a saved copy, hide it once a book exists
2026-06-20 18:53:36 -04:00
pj
4410b2037f
refactor(sidebar): rename back button to All books
2026-06-20 18:46:43 -04:00
pj
9991d318ba
feat(theme): persistent light/dark toggle in the titlebar
2026-06-20 18:46:43 -04:00
pj
a5b3c0c0e3
feat(theme): monochrome black accent and light/dark surfaces
2026-06-20 18:46:43 -04:00
pj
79f3483b8e
feat(epub): add Import EPUB entry to the home library
2026-06-20 18:41:13 -04:00
pj
3d3abd91f2
test(epub): cover unzip_epub reading a file from disk
2026-06-20 18:40:57 -04:00
pj
0d2d66ed6a
fix(icons): restore dark-background app icon
2026-06-20 18:40:08 -04:00
pj
406cd1289c
feat(epub): parse EPUB files into a Book (importer)
2026-06-20 18:36:18 -04:00
pj
8b9fa7f24e
chore(window): blank the native window title
2026-06-20 18:33:43 -04:00
pj
847e912d05
refactor(library): remove brand logo and wordmark from home
2026-06-20 18:33:43 -04:00
pj
1cb738c20c
fix(icons): ink mark on paper to match the logo (not inverted)
2026-06-20 18:30:53 -04:00
pj
18c367a82d
chore(icons): generate app icon from the margin mark
2026-06-20 18:28:11 -04:00
pj
2997e8b79f
feat(epub): add unzip_epub Tauri command for import
2026-06-20 18:24:09 -04:00
pj
e09ce5cc92
chore(scripts): add pnpm dmg to bundle a macOS dmg
2026-06-20 18:20:22 -04:00
pj
11b6e81437
feat(app): use logo mark as favicon
2026-06-20 18:20:22 -04:00
pj
40d4c9f279
feat(library): show themed logo mark in the banner
2026-06-20 18:20:22 -04:00
pj
5e7b782f59
chore(assets): add margin logo mark
2026-06-20 18:20:22 -04:00
pj
041619821f
feat(settings): draft Book setup, commit changes only on Save
2026-06-20 18:12:15 -04:00
pj
008e22c36c
feat(export): apply print bleed and full-bleed full-page images
2026-06-20 18:12:15 -04:00
pj
d684abbdef
refactor(settings): drop trim field, now set from preview panel
2026-06-20 17:05:55 -04:00
pj
3202f24947
feat(preview): move trim size selector into the preview panel
2026-06-20 17:05:51 -04:00
pj
1d600ccc33
feat(menu): handle native menu actions in the app
2026-06-20 15:13:12 -04:00
pj
f4a4d63349
feat(menu): native File menu with New Book and Export
2026-06-20 15:13:12 -04:00
pj
f44e38d7fe
style: library shelf, book cards, and setup save footer
2026-06-20 15:09:13 -04:00