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 |
|
pj
|
e9669290ec
|
feat(ui): back-to-library, export-only download button, save in book setup
|
2026-06-20 15:09:13 -04:00 |
|
pj
|
686c7768c7
|
refactor(app): route between library and editor with autosave
|
2026-06-20 15:09:13 -04:00 |
|
pj
|
cd43f9c513
|
feat(library): book organizer home screen
|
2026-06-20 15:09:13 -04:00 |
|
pj
|
14d73df648
|
feat(library): list/load/save/delete library API
|
2026-06-20 15:09:13 -04:00 |
|
pj
|
a6404847d1
|
refactor(store): nullable open book with open/close for library nav
|
2026-06-20 15:09:13 -04:00 |
|
pj
|
4896e10aba
|
feat(model): give each book an id
|
2026-06-20 15:09:13 -04:00 |
|
pj
|
709dd46f1c
|
feat(library): app-managed book storage commands
|
2026-06-20 15:09:13 -04:00 |
|
pj
|
7e7df12aa7
|
chore: add project guidelines
|
2026-06-20 14:47:30 -04:00 |
|
pj
|
b1dac0ca71
|
fix(editor): remove floated drop cap that broke WebKit text input
|
2026-06-20 14:47:14 -04:00 |
|
pj
|
5e1582fc39
|
feat(ui): guard desktop-only actions with a clear browser-preview message
|
2026-06-20 14:30:07 -04:00 |
|
pj
|
f8ddde5e91
|
fix(epub): embed fonts in the Rust packager instead of fetching in the webview
|
2026-06-20 14:30:07 -04:00 |
|
pj
|
cb506af374
|
feat(ui): surface save and export errors as toasts; add webkit backdrop-filter
|
2026-06-20 13:29:52 -04:00 |
|
pj
|
c4b69f3641
|
fix(editor): defer render and load content per chapter for WebKit
|
2026-06-20 13:28:25 -04:00 |
|
pj
|
0de442eab0
|
docs: project README
|
2026-06-20 13:09:40 -04:00 |
|
pj
|
3722d15594
|
feat(pdf): add title page and contents front matter
|
2026-06-20 13:08:10 -04:00 |
|
pj
|
0beac0c240
|
feat(ui): titlebar export menu and book-setup access
|
2026-06-20 13:02:30 -04:00 |
|
pj
|
e424008d56
|
feat(export): PDF and EPUB export with save dialog
|
2026-06-20 13:02:30 -04:00 |
|
pj
|
da94acc0ec
|
feat(setup): book metadata and settings panel
|
2026-06-20 13:02:30 -04:00 |
|
pj
|
6daec6d203
|
fix(pdf): pass canvas to pdf.js render params
|
2026-06-20 13:02:30 -04:00 |
|
pj
|
b1bd42fe2f
|
feat(epub): add EPUB3 generator and zip packager
|
2026-06-20 13:02:30 -04:00 |
|
pj
|
4443eda401
|
feat(io): add write_bytes command for binary exports
|
2026-06-20 12:55:48 -04:00 |
|
pj
|
aedf8b8a63
|
feat(io): save and open .margin projects with cmd-s and cmd-o
|
2026-06-20 12:54:01 -04:00 |
|
pj
|
13f2a70af2
|
feat(io): add read_file/write_file commands and dialog capability
|
2026-06-20 12:54:01 -04:00 |
|
pj
|
eb63a6d49d
|
chore(deps): add Tauri dialog plugin
|
2026-06-20 12:54:01 -04:00 |
|
pj
|
d05480a714
|
style: figure, toolbar and pdf preview styles
|
2026-06-20 12:46:19 -04:00 |
|
pj
|
6769570de3
|
feat(pdf): wire live Typst PDF dock with HTML fallback
|
2026-06-20 12:46:19 -04:00 |
|
pj
|
29af847179
|
feat(export): serialize figures to Typst with image extraction
|
2026-06-20 12:46:18 -04:00 |
|
pj
|
6dc1aeb99b
|
feat(editor): add floating formatting toolbar
|
2026-06-20 12:46:18 -04:00 |
|
pj
|
50bde45d65
|
feat(editor): add figure block with placement and caption
|
2026-06-20 12:46:18 -04:00 |
|
pj
|
e76558fe1f
|
feat(pdf): add pdf.js preview renderer
|
2026-06-20 12:42:04 -04:00 |
|
pj
|
f939674794
|
feat(export): add book-to-Typst source generator
|
2026-06-20 12:42:04 -04:00 |
|
pj
|
e21db2be5d
|
feat(pdf): embed Typst compiler with compile_pdf command
|
2026-06-20 12:42:04 -04:00 |
|
pj
|
29c412849e
|
feat(ui): connect shell to store with live preview dock
|
2026-06-20 12:28:44 -04:00 |
|