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
tianma-if
10e34dbc6f
fix(settings): show Mac product name and physical screen resolution
2026-09-20 22:46:06 +08:00
tianma-if
69d4896758
style(editor): enable cjk punctuation squeezing and text overflow wrapping
...
Enable font-feature-settings: 'chws' 1 and overflow-wrap / word-break across Web, Mobile, iOS, and image cards for improved typography and long text wrapping.
2026-09-20 21:50:23 +08:00
tianma-if
629b7137a8
feat(settings): include device model in system information
2026-09-20 20:05:37 +08:00
tianma-if
b070370142
fix(web): tighten details fold alignment and size
2026-09-20 19:56:56 +08:00
tianma-if
e0a2f38447
feat(web): add GitHub-style details fold blocks ( #418 )
2026-09-20 19:35:04 +08:00
tianma-if
2d5f17c9ec
feat(settings): include current screen resolution in system info
2026-09-20 19:32:26 +08:00
tianma-if
023a4c7169
fix(web): keep collapsed editor toolbar from leaking a second row
2026-09-20 19:30:26 +08:00
tianma-if
668b9512d1
fix(web): keep markdown source selection from lighting up other copies
2026-09-20 12:10:07 +08:00
tianma-if
6b28d9b5ee
refactor(settings): remove data directory from system info panel
...
Remove the desktop local data directory field from the system info panel,
avoiding exposing local usernames and account hashes in screenshots or
copies, and cleaning up unused diagnostic references.
2026-09-20 00:28:43 +08:00
tianma-if
1ae14f0e69
fix(desktop): recover same-device lost-ack memo updates
2026-09-19 19:03:57 +08:00
tianma-if
f2b7137848
fix(desktop): keep screenshot notes from losing their uploaded image
2026-09-19 18:48:35 +08:00
tianma-if
2d3f37d180
fix(web): drop previous note images and bodies when switching
...
Release decoded editor media before replacing the TipTap document, and evict
idle memo-detail queries so visiting image-heavy notes does not keep their
bitmaps and JSON in the renderer.
2026-09-18 16:40:42 +08:00
tianma-if
92cfe6939b
fix(desktop): recycle the renderer after long background sessions
...
Reload the hidden Chromium renderer once it has been in the background long
enough or its working set is high, after flushing the open draft. Restore the
last notebook and memo from session storage so reopening the window does not
land on a blank first note.
2026-09-18 16:28:35 +08:00
tianma-if
dcf2c138cb
feat(web): support rich-text headings through level 6 ( #413 )
2026-09-18 16:20:32 +08:00
tianma-if
efb5648c63
fix(web): window the memo list so only visible cards mount
...
Use TanStack Virtual for the loaded memo pages. Keep infinite-scroll data
as-is, but stop rendering every card into the DOM while scrolling.
2026-09-18 16:11:52 +08:00
tianma-if
330aed23eb
fix(web): speed up memo context menu and note switching
...
Reuse the TipTap view across memo changes, skip the modal scroll lock on the
card menu, and prefetch note details on pointer down so short notes no longer
pay a full editor remount.
2026-09-18 15:51:38 +08:00
tianma-if
b69f0d360e
test(web): stop expecting beta badges on diagram note types
2026-09-18 00:31:54 +08:00
tianma-if
ef6426fff3
fix(web): remove beta badges from diagram note types
2026-09-18 00:23:44 +08:00
tianma-if
5ee1e5745e
fix(web): ignore leftover desktop instance URL in the browser
2026-09-17 23:47:42 +08:00