Commit Graph
1076 Commits
Author SHA1 Message Date
tianma-if 5708fb472b restore compact Mermaid presentation 2026-08-03 19:33:25 +08:00
tianma-if e5169b27e1 fix Mermaid preview scroll chaining 2026-08-03 19:13:16 +08:00
tianma-if d5b38480ff chore: release v1.9.3 [skip ci] 2026-08-03 18:52:19 +08:00
tianma-if 4f1a9e36c8 Improve Evernote alternative SEO metadata 2026-08-03 18:46:39 +08:00
tianma-if ba742a5d1d feat: add browser choices for web clipper 2026-08-03 18:37:49 +08:00
tianma-if c391a4ff97 feat: add desktop client download entry 2026-08-03 18:23:32 +08:00
tianma-if f167779a66 feat(ui): show active note sharing status (#24) 2026-08-03 18:07:46 +08:00
tianma-if 35614697a6 fix(ui): keep new note action visible (#162) 2026-08-03 17:39:41 +08:00
tianma-if c38366d117 chore: release v1.9.2 [skip ci] 2026-08-03 14:36:49 +08:00
tianma-if 8050acad57 feat: add note link shortcut hint 2026-08-03 14:31:02 +08:00
tianma-if 008c0c6424 fix: use verified desktop clipboard writes 2026-08-03 12:49:24 +08:00
tianma-if e059f8ba71 chore: release v1.9.1 [skip ci] 2026-08-03 01:14:40 +08:00
tianma-if ff2e8573e8 docs: link Firefox Add-ons listing 2026-08-03 01:14:05 +08:00
tianma-if 2ec3d50ba7 feat(web): add Modern Mint editor theme 2026-08-03 00:17:14 +08:00
tianma-if d66a7a1179 feat(web): add WeChat Classic Green editor theme 2026-08-03 00:05:50 +08:00
tianma-if 270d9ffd69 fix: clarify share link copy feedback 2026-08-02 22:40:06 +08:00
tianma-if 3a6b3e2a67 fix: render WeChat images without referrer 2026-08-02 21:36:02 +08:00
tianma-if fb3366db00 chore: release v1.9.0 [skip ci] 2026-08-02 21:11:56 +08:00
tianma-if 4d2ae5e27c feat: add revocable note sharing 2026-08-02 21:11:16 +08:00
tianma-if a8a8a37565 fix: tone down pending sync status 2026-08-02 19:15:23 +08:00
tianma-if b030406ffd chore: release v1.8.13 [skip ci] 2026-08-02 13:47:57 +08:00
tianma-if bc8236ea00 refactor: share memo content styling 2026-08-02 13:42:03 +08:00
tianma-if 970f80eef3 chore: release v1.8.12 [skip ci] 2026-08-02 12:59:07 +08:00
tianma-if b2554984f3 fix: preserve mobile selection and dividers 2026-08-02 12:57:57 +08:00
tianma-if b0996300ba chore: release v1.8.11 [skip ci] 2026-08-02 12:32:20 +08:00
tianma-if e9e8caca32 test: cover stale mobile markdown dividers 2026-08-02 12:31:59 +08:00
tianma-if 40e7480301 fix: render mobile notes from complete content 2026-08-02 12:31:03 +08:00
tianma-if f2ca7f8a12 chore: release v1.8.10 [skip ci] 2026-08-02 11:53:24 +08:00
tianma-if bfb037527f fix: restore mobile merged note separators 2026-08-02 11:53:05 +08:00
tianma-if 1f7ee54acb chore: release v1.8.9 [skip ci] 2026-08-02 11:27:51 +08:00
tianma-if 379b044d08 fix mobile detail text selection 2026-08-02 11:21:48 +08:00
tianma-if ff7ed0d9d7 chore: release v1.8.8 [skip ci] 2026-08-02 10:47:19 +08:00
tianma-if 0c4cfb3e81 fix: preserve rich content when merging notes 2026-08-02 10:42:35 +08:00
tianma-if 4f0b02baa7 chore: release v1.8.7 [skip ci] 2026-08-02 01:34:47 +08:00
tianma-if ab3c9eee3e fix: include nested notes in desktop notebooks 2026-08-02 01:33:52 +08:00
tianma-if 2b971a5395 fix merged note title selection 2026-08-02 01:12:04 +08:00
tianma-if 969a779a0a chore: release v1.8.6 [skip ci] 2026-08-02 00:37:16 +08:00
tianma-if aa01d2aa84 refactor: adopt Motion for workspace animations 2026-08-02 00:21:16 +08:00
tianma-if ce7339f688 feat: refine desktop motion feedback 2026-08-01 23:26:29 +08:00
tianma-if 4099584cfb fix desktop sync on memo selection 2026-08-01 22:37:02 +08:00
tianma-if 887d5d3dbe chore: release v1.8.5 [skip ci] 2026-08-01 20:52:04 +08:00
tianma-if 2253653a47 refactor: modularize cross-platform workspace architecture 2026-08-01 20:47:37 +08:00
tianma-if 7418d0b6a1 fix(desktop): preserve trash navigation and image sync 2026-08-01 20:00:34 +08:00
nzhdotmeandClaude Opus 5 4cc88ca9b3 fix(web): guard window access in the shared API request path
`request()` read `window.edgeeverDesktop` without a `typeof window`
guard, unlike every other `window` access in this file. Any environment
without a `window` global throws `ReferenceError: window is not defined`
before the request is sent.

This makes `bun test` fail on a clean checkout: three cases in
`tests/web-sync-queue.test.ts` fail because `syncQueuedChanges()` never
reaches `fetch` and records the queue item as `error` with
`lastError: "window is not defined"`.

Also give the `globalThis.window` stubs in `api.test.mjs` and
`desktop-resources.test.mjs` a `location`. Bun runs every test file in
one process, so these top-level stubs leak into later files; without a
`location`, `isLoopbackOrigin()` in `network-status.ts` throws
`TypeError: undefined is not an object (evaluating
'window.location.hostname')`. Whether this surfaces depends on test file
discovery order, so it reproduces on Linux but not on macOS.

Before: 296 pass, 3 fail. After: 299 pass, 0 fail.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-01 19:03:50 +08:00
tianma-if f606e410e0 chore(mobile): use latest iOS build image 2026-08-01 18:54:13 +08:00
tianma-if 05dbd1d4f9 fix: surface system info in mobile profiles 2026-08-01 11:24:30 +08:00
tianma-if f302f9d584 fix: aggregate nested notebook note counts 2026-08-01 10:46:41 +08:00
tianma-if 63a01b0181 chore: release v1.8.4 [skip ci] 2026-08-01 10:14:37 +08:00
tianma-if 9e32d317da fix(web): make multi-image uploads resilient 2026-08-01 10:14:10 +08:00
tianma-if 1bc3d0790e fix(sync): refresh external memo changes 2026-08-01 09:59:17 +08:00