Commit Graph
974 Commits
Author SHA1 Message Date
tianma-if ec5e7bc8d6 Set newly uploaded note images to small size 2026-09-24 17:37:46 +08:00
tianma-if be5b1eaeba fix(editor): preserve empty links and paste resources in Markdown mode 2026-09-24 13:09:38 +08:00
tianma-if a801863965 fix: keep mobile bottom navigation visible in settings 2026-09-24 12:17:33 +08:00
tianma-if 2276ab69c5 fix(desktop): cancel unsynced attachment imports cleanly 2026-09-24 09:09:07 +08:00
tianma-if 5fbfc43be9 fix(desktop): keep attachment imports together across sync 2026-09-24 09:02:46 +08:00
tianma-if c2e3a7aab3 refactor(web): optimize font preference hierarchy, preview, and layout 2026-09-24 00:07:22 +08:00
tianma-if de77005f1c fix(web): queue plugin schedule updates for the same task
Saving a digest switch and its time both register the same desktop schedule. Overlapping requests were dropped, so the task stayed off and the plugin showed a restart notice.
2026-09-23 23:37:07 +08:00
tianma-if c00d0bdce2 refactor(web): optimize sidebar shortcut icons and attachments iconography 2026-09-23 23:36:33 +08:00
tianma-if 0f3aec1679 feat(web): open, copy, and download table image attachments
Clicking an image thumbnail opens the file. Copy and download appear on hover, and copy places the image on the clipboard.
2026-09-23 23:35:32 +08:00
tianma-if b7622c78a9 fix: leave non-demo login username blank 2026-09-23 23:01:25 +08:00
tianma-if e7eab6e187 feat(web): add Zhuque Fangsong and LXGW Neo ZhiSong
Note text and the interface can use a fangsong and a screen song. Both built-in faces can be published with a shared note.
2026-09-23 22:06:45 +08:00
tianma-if 94666a8fd4 feat(web): add a device-local font for the interface
Note text keeps its own face. Sidebar, outline, toolbar, and settings can use the same built-in or installed fonts without changing the published note font.
2026-09-23 21:49:52 +08:00
tianma-if 37ac4be5ec fix(web): save every plugin setting when it changes
Plugin settings stayed in the open form until Save, so text, numbers, and choices disappeared after leaving the page or reloading the desktop window. Each finished value is now written on this device immediately.
2026-09-23 21:00:15 +08:00
tianma-if 04771f204d fix(web): persist plugin setting switches when they are toggled
A plugin boolean only updated the open settings form until Save. Leaving the page or reloading the desktop window restored the stored off value, so the daily digest switch appeared to turn itself off.
2026-09-23 19:43:30 +08:00
tianma-if 1c7ae270d3 fix: make staged desktop resource links durable 2026-09-23 18:52:31 +08:00
tianma-if ad9fa6666a fix: retain staged images while editor drafts reference them 2026-09-23 18:45:23 +08:00
tianma-if 672016cc3c fix: recover compressed WeChat image resource references 2026-09-23 18:38:29 +08:00
tianma-if e21583dfb8 fix: retain WeChat share archives until memo save 2026-09-23 18:21:35 +08:00
tianma-if 5fdf7f5935 fix(desktop): default imported WeChat images to small 2026-09-23 18:12:33 +08:00
tianma-if d213d87820 fix(web): add a refresh button to the open table
Reload the table from the server so new form submissions show up. The button stays disabled while the grid has unsaved edits.
2026-09-23 16:32:59 +08:00
tianma-if f29d4e65d9 fix(web): make the share-image copy button write the image (#429)
Desktop copies go through the main-process clipboard, and a failed copy now tells the user to download instead of doing nothing.
2026-09-23 16:32:13 +08:00
tianma-if bf0d51a02d fix(web): keep note sharing available while reading is locked (#428)
Reading protection and the phone reading view no longer block the share dialog. Phones get a header button that opens the existing link.
2026-09-23 16:19:11 +08:00
tianma-if 850c1af1b5 fix(web): show the table form button as live while it accepts responses
The toolbar button turns green and reads as collecting while the form is open.
2026-09-23 16:13:15 +08:00
tianma-if 9aee900040 fix(web): create the table form when accept responses is turned on
Opening the switch publishes the form and shows the link. Title, fields, and the password save on their own.
2026-09-23 16:01:19 +08:00
tianma-if d6fab26011 feat(web): optimize table form collection copy, icon, and public form layout 2026-09-23 13:25:49 +08:00
tianma-if c7f6e342be feat(web): add table attachments and a public entry form
Store attachment files in object storage and keep only resource references in the table. A separate public form link appends one row without showing existing records.
2026-09-23 13:03:12 +08:00
tianma-if 3afe49358f fix(web): align create note type menu items and refine table icon 2026-09-23 00:18:32 +08:00
tianma-if f1949e795f feat(sharing): show the author's built-in font on public shares
Store the selected built-in note font on the account and apply it to the shared note body. System and custom font names keep the default face, so a share downloads a font only after one is chosen.
2026-09-23 00:09:28 +08:00
tianma-if c2a26b23ac feat(web): add a beta structured table note
Store typed records in the note body and edit them as a grid on web and desktop. Phones and iOS stay read-only so the record model is not overwritten.
2026-09-23 00:00:44 +08:00
tianma-if 95e5ef0805 feat(web): add built-in fonts for note text
Readers can choose WenKai, Source Han, a Latin serif, or an installed font name. The choice stays on this device and only affects note text.
2026-09-22 23:37:01 +08:00
tianma-if bf3b41099a feat(desktop): import WeChat chat forwards as notes
A macOS share extension receives WeChat's merged-forward ZIP and saves the transcript, images, and videos as one note.
2026-09-22 23:18:09 +08:00
tianma-if 968ac71aa6 fix: delete empty child notebooks with their parent
A parent notebook stayed after repeated deletes when it only contained empty children. Remove that empty subtree together, and keep the tree when any note is still inside.
2026-09-22 20:52:50 +08:00
tianma-if 6baa46ab5c Remove plugin capability declarations from UI 2026-09-22 18:01:13 +08:00
tianma-if 2c506111c1 fix: source official plugin metadata from releases 2026-09-22 10:39:57 +08:00
tianma-if 998ce01650 feat: localize plugin marketplace metadata 2026-09-22 10:27:32 +08:00
tianma-if c6ecc49164 fix: format copied system information 2026-09-22 10:25:05 +08:00
tianma-if 2b8e3debd0 fix: add system info copy feedback 2026-09-22 10:18:24 +08:00
tianma-if ab44cb18fc fix: persist notebook tree expansion state
Refs #345
2026-09-22 10:04:57 +08:00
tianma-if 86f6c93183 fix(diagram): reduce edge label typography 2026-09-22 09:58:34 +08:00
tianma-if 554c5d12ed fix(diagram): isolate architecture edge routing 2026-09-22 09:46:08 +08:00
tianma-if c4fa9453e8 feat(diagram): elevate flowchart diagram visuals and layout
- Add dot grid background for flowchart canvas in editor and read-only views
- Refine flowchart edge palette with harmonious neutral slate tones
- Modernize edge labels with translucent floating pill badges and subtle drop shadows
- Refine edge arrows to sleeker 7x5 proportions
- Add subtle drop-shadow elevation to flowchart nodes with hover transition
- Expand layout spacing to rank 76 and node 44 for comfortable breathing room
2026-09-22 00:17:04 +08:00
tianma-if 8116844f9f feat(diagram): elevate architecture diagram visuals and palette
- Add engineering dot grid background for architecture diagrams on X6 canvas
- Add boundary header badges and translucent container fill
- Add pill badge labels with subtle borders and shadows for diagram connectors
- Refine component palette with Nordic steel slate for clients and deep indigo for frontend
- Add official multi-client and serverless architecture demo notes in seed data
2026-09-21 22:32:02 +08:00
tianma-if 97d0785c71 fix(diagram): keep inserted nodes on canvas 2026-09-21 19:51:07 +08:00
tianma-if b0c818ee56 feat(diagram): optimize architecture resource icons and add hardware components 2026-09-21 19:40:36 +08:00
tianma-if 95ff1b36d8 feat(diagram): add AI architecture components 2026-09-21 18:44:47 +08:00
tianma-if 6266586300 fix(web): make empty trash idempotent
Treat empty memo selections as no-ops so a repeated trash cleanup cannot delete the entire local mirror. Add regression coverage for repeated cleanup and empty batch mutations.\n\nFixes #420
2026-09-21 11:44:54 +08:00
tianma-if 701a038d76 fix(web): use a grid table icon in the editor toolbar
Swap Lucide Table2 for Table so the insert-table control reads as a spreadsheet at 16px.
2026-09-21 00:29:45 +08:00
tianma-if 10c70f49bc fix(web): insert formulas at the caret instead of the note end
Keep the insertion range when the formula dialog steals focus, so apply does not follow the collapsed selection to the end of the document.
2026-09-21 00:03:06 +08:00
tianma-if 5880699347 feat(web): add block drag handles and formula insert
Let users reorder blocks from the desktop rich editor, and insert or edit LaTeX from the toolbar, slash menu, or by clicking a formula.
2026-09-20 23:42:38 +08:00
tianma-if 9ddb3466bc fix(settings): drop window size from screen resolution 2026-09-20 23:42:07 +08:00