Commit Graph
1647 Commits
Author SHA1 Message Date
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 6cf0d4450d fix(ai): preserve explicitly requested diagram kind 2026-09-21 18:30:27 +08:00
tianma-if 6e0d9c570c feat(ai): keep generated edge IDs out of create_diagram_memo Agent input 2026-09-21 17:53:44 +08:00
tianma-if f82de3341f fix(release): sync generated iOS project version 2026-09-21 11:49:48 +08:00
tianma-if 5a89c66c76 chore: release v1.80.0 [skip ci] 2026-09-21 11:47:17 +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 9f09fc1042 fix(ios): require Japanese App Store What's New before review
The 1.79.0 listing includes ja, so Fastlane rejected submit_review when
release-summary.json had no Japanese notes. Fail in store-delivery and
Fastfile instead of creating a stuck draft.
2026-09-21 00:11:41 +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 fabfede7e0 fix(ios): stop xcodegen from archiving the previous App Store version
Cloud #50 exported 1.74.0 because project.yml hardcoded MARKETING_VERSION
and ci_post_clone regenerated the Xcode project from that YAML. Keep the
version in Version.xcconfig and stamp it into the pbxproj before archive.
2026-09-20 23:57:33 +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 5ad5b2bb05 chore: release v1.79.0 [skip ci] 2026-09-20 22:11:18 +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 6173721c14 feat(release): start Xcode Cloud and submit iOS App Review automatically
Formal releases with iOS runtime changes now bump MARKETING_VERSION, archive the tag via Xcode Cloud, wait until App Store Connect marks the build Valid, and submit App Review. GitHub publication stays independent of iOS outcome.
2026-09-20 21:40:12 +08:00
tianma-if 6580bec3b1 feat(mobile): change notebook from note view without editing 2026-09-20 21:39:18 +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 719c45bb0f chore: release v1.78.1 [skip ci] 2026-09-19 20:33:47 +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 086d85d9d7 fix(notebooks): collapse duplicate inbox notebooks from 0046
0046 only looked for nb_inbox or {workspace}_inbox, so a historical slug inbox got a second empty 等待分类. Keep the notebook with notes, soft-delete extras, and unique-index one active inbox per workspace.
2026-09-19 16:06:16 +08:00
tianma-if 033fea58ed chore: release v1.78.0 [skip ci] 2026-09-18 16:56:03 +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 7117a8bcde chore: release v1.77.0 [skip ci] 2026-09-18 00:32:42 +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
tianma-if de7e006e57 fix(desktop): accept instance hosts without an https prefix 2026-09-17 21:32:59 +08:00
tianma-if d81ee60c58 fix(web): keep login card shadow from becoming a dark-mode halo
Dark mode inverts slate-900, so the login card's large shadow painted a light ring. Use a real black shadow and leave the brand wash, button glow, and frosted glass unchanged.
2026-09-17 17:26:26 +08:00
tianma-if dcfd11468d feat(sharing): add optional password protection for public note shares
Allow owners to turn on an auto-generated access password when sharing a note. Visitors must unlock the share page before reading the note or its attachments; existing public links stay open until a password is enabled.
2026-09-17 14:44:43 +08:00
tianma-if f0a5c870b5 chore: release v1.76.0 [skip ci] 2026-09-16 23:23:53 +08:00
tianma-if f7c6bf5c05 fix(ai): keep companion prepare and tools off the Worker AI graph
Move turn preparation out of companion-runtime and execute tools without
the AI SDK so Cloudflare startup no longer loads model runtimes.
2026-09-16 23:21:57 +08:00
tianma-if f5e9bc1a44 feat(ai): call model APIs from the client instead of the worker
Keep Cloudflare requests short for Agent, tag suggestions, plugin generate, and Paw checks. The instance only prepares credentials and executes tools; CORS failures still fall back to the existing proxy.
2026-09-16 22:45:07 +08:00
tianma-if e69462d8d9 feat(settings): make the system info dialog draggable
Move the dialog from the title bar, keep the body scrollable, and clamp
it so the title stays on screen. Closing it restores the centered position.
2026-09-16 21:49:07 +08:00
tianma-if fc4a94be44 fix(ai): keep Agent tool schemas compatible with OpenAI-style calling
OpenAI-compatible providers reject oneOf, anyOf, and const in tool JSON
Schema. Agent forwarded MCP schemas unchanged, so those models failed
before the first token. Flatten the diagram and template schemas, reject
incompatible keywords when the catalog loads, and map provider HTTP
errors to specific copy.
2026-09-16 21:24:19 +08:00
tianma-if 8112d86bb0 fix(editor): quiet the empty-paragraph placeholder
Keep the hint at body size, but shorten the copy, drop the leading
Latin "Space", and use a lighter color so it no longer reads as a
larger type size.
2026-09-16 20:54:05 +08:00
tianma-if ba7b015028 feat(settings): add instance URL and data directory to system info
Show the connected instance URL on desktop and mobile, and the local
data directory on desktop. Keep both out of GitHub feedback. Relabel
health-check latency and distinguish an empty sync queue from never
having synced.
2026-09-16 20:43:36 +08:00
tianma-if c4e27f355d chore: release v1.75.1 [skip ci] 2026-09-16 18:54:13 +08:00