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
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
nzhdotme and Claude 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
tianma-if
cdeb9ff909
chore: release v1.8.3 [skip ci]
2026-08-01 01:44:17 +08:00