Commit Graph
1898 Commits
Author SHA1 Message Date
tianma-if 49e4794d62 fix(web): stop memo-card hover tip from covering New Note
The list item tooltip taught multi-select on every hover and sat over
the sidebar New Note button. Drop it; selection still works without the
hint, and action-button tooltips stay.
2026-09-10 21:53:58 +08:00
tianma-if 2d281a2d8f docs: update MCP inspiration quote in README 2026-09-10 21:36:29 +08:00
tianma-if 6eacaae297 docs: simplify diagram notes description in MCP section 2026-09-10 21:24:11 +08:00
tianma-if 2848e3a000 docs: refine recommended workflow in README 2026-09-10 21:06:22 +08:00
tianma-if 3514a538b7 docs: contrast full-stack open source with Obsidian's open files 2026-09-10 20:49:20 +08:00
tianma-if 313ab47afc chore: release v1.65.0 [skip ci] 2026-09-10 19:18:25 +08:00
tianma-if 4dfab430c6 fix(web): keep selected Markdown ZIP export off Dexie
The ZIP helper only needs the local_ memo-id prefix. Importing local-mirror
initialized Dexie during tests and closed IndexedDB for later files.
2026-09-10 19:17:24 +08:00
tianma-if edb22b1eb5 fix(diagram): keep a new mind-map topic in view after Tab
After Tab inserts a child, reflow no longer leaves the new topic and its editor outside the canvas. Center the node before editing starts.
2026-09-10 19:07:29 +08:00
tianma-if 30717d4207 fix(diagram): restore auto-layout reading zoom to 85%
Keep DIAGRAM_READABLE_MIN_SCALE at 0.85 so architecture and mind-map auto layout stay at the previous reading size.
2026-09-10 19:07:29 +08:00
tianma-if ab7b3ecf47 fix(web): paint dark mode from CSS tokens instead of utility remaps
Drive light and dark from one token table so Tailwind utilities follow
:root.dark assignments. Drop the leftover dark: color variants and the
[class~="…"] inversion layer, and keep PDF paper as a white surface.
2026-09-10 18:23:42 +08:00
tianma-if 8584a4a850 fix(diagram): keep auto layout at a readable 75% zoom
Introduce DIAGRAM_READABLE_MIN_SCALE and use it after auto layout instead of shrinking the whole graph. Architecture diagrams pin to the top of the canvas so the extra headroom is gone.
2026-09-10 18:22:16 +08:00
tianma-if c6577b4fab fix(diagram): fit the canvas after switching notes
Wait for a real canvas size, then refit once scroller auto-resize settles, so a newly opened diagram is not left in a corner of the previous viewport.
2026-09-10 17:29:03 +08:00
tianma-if a4a10a32b9 feat(web): export selected notes as a Markdown ZIP
Add a bulk Markdown ZIP action for selected notes, reuse the existing
readable export layout, and keep the desktop bulk action card visible
when a diagram note is open.
2026-09-10 17:07:46 +08:00
tianma-if 04439b5a1a fix(diagram): keep architecture auto layout grouped and compact
Lay out each architecture boundary independently, place ungrouped terminals in the group-level graph, stack groups when a left-to-right row would overflow, and route architecture edges orthogonally.
2026-09-10 16:50:44 +08:00
tianma-if 88f8f80b4c chore: release v1.64.1 [skip ci] 2026-09-10 15:44:10 +08:00
tianma-if dc7c00e538 fix(docker): keep the historical self-hosted entry path
NAS/GUI upgrades often reuse the v1.62 command
`bun scripts/self-hosted-server.mjs`. Keep that path as an alias of the
bundled runtime so those containers start after v1.63.

Fixes #381
2026-09-10 15:42:09 +08:00
tianma-if 0376d768d0 chore: release v1.64.0 [skip ci] 2026-09-10 13:10:46 +08:00
tianma-if 4b618964e2 fix(desktop): hold auto-restart until the instance catches up
Skip the in-app restart prompt and quit-install while GitHub latest is newer than the connected instance. Manual downloads are unchanged.
2026-09-10 13:06:43 +08:00
tianma-if cc874cd3f9 fix(sync): keep desktop pull working without a slug inbox
Identify the workspace inbox by stable id, restore it when missing, and apply notebooks before memos so a renamed or deleted inbox cannot abort the whole pull.

Fixes #378
2026-09-10 11:52:01 +08:00
tianma-if d41d068e0c fix(mobile): apply exact tag filters on Android and iOS lists
Selecting a tag kept showing every note because json_each on the full memo blob could fail or stall. Match tags from parsed memo data and paginate after filtering.

Refs #366
2026-09-10 11:48:13 +08:00
tianma-if 2b3646f609 fix(plugins): check updates without GitHub REST quota
Read the latest Release through the instance (cached 5 minutes),
then the public latest/download URL and raw.githubusercontent.com.
Do not treat one plugin's 403 as a total update-check failure.
2026-09-10 10:45:17 +08:00
tianma-if a126c3441f fix(mobile): open large mind maps at a readable size
Phone viewers no longer shrink a whole diagram into an unreadable overview. The canvas fills the remaining viewport, pinch-zooms, and focuses a topic on tap, without zoom chrome.
2026-09-10 10:36:50 +08:00
tianma-if f63d3cc69f fix(plugins): fall back when GitHub asset downloads fail
Prefer the GitHub API asset-id route after the public release URL fails, and skip re-downloading official plugin packages when the live version already matches.
2026-09-10 09:31:50 +08:00
tianma-if 594c8c9ce7 feat(mobile): filter notes from a visible tag chip
Replace the tagged/untagged toggles with the specific-tag picker on Android and iOS so the list filter matches desktop.

Refs #366
2026-09-10 00:32:47 +08:00
tianma-if 84f65c6cb4 fix(desktop): filter memo lists by exact tag
Sidecar memo.list ignored the tag parameter, so choosing a tag showed every note. Match json_each tag values case-insensitively and keep prefix-overlapping names out of the result.
2026-09-10 00:32:47 +08:00
tianma-if e953faad87 feat(plugins): add host-rendered panel chrome
Let plugins describe header actions, search, tabs, selects, and empty states through mount context shell.set(), and render them with the host UI.
2026-09-09 23:51:00 +08:00
tianma-if cb58b3c568 feat(plugins): render declarative setting lists in a dialog 2026-09-09 22:38:44 +08:00
tianma-if 3ec61d706d fix(plugins): stop interrupting for official auto-updates
Official plugins already update silently in the background. Drop the blocking "got it" notice so a successful auto-update does not steal focus from the workspace.
2026-09-09 21:31:10 +08:00
tianma-if d3600a9d52 fix(plugins): skip community trust dialog for official plugins
Official marketplace plugins already show the official auto-update badge, but the first-enable confirmation still used community-plugin copy. Skip that confirmation for publisher EdgeEver plugins; community plugins still get the one-time warning.
2026-09-09 20:59:34 +08:00
tianma-if ba56c5883c fix(desktop): accept migrated renderer origin in cross-version startup
The previous formal native already loads edgeever-app://, so the old-to-new
gate must accept that origin as well as the legacy file:// renderer.
2026-09-09 19:51:51 +08:00
tianma-if 94e082addb chore: release v1.63.2 [skip ci] 2026-09-09 19:34:04 +08:00
tianma-if ad9edb1ff8 fix(plugins): install GitHub marketplace plugins through the instance
Desktop install was failing with Failed to fetch because the renderer
fetched GitHub metadata directly. Resolve live official releases and
download Release assets via the current EdgeEver instance, so daily
plugin updates still work without a client-side GitHub API round trip.
2026-09-09 19:26:11 +08:00
tianma-if a853c92350 fix(docker): persist credential encryption secrets on the data volume
NAS GUI upgrades that drop container environment variables could leave
login working while AI and object-storage credentials could no longer be
encrypted. Persist the encryption root on /data, generate one when an
existing instance has no secret, and stop the add-service form from
looking fillable when encryption is still unavailable.

Fixes #370
2026-09-09 18:11:58 +08:00
tianma-if 72a24053db fix(settings): keep AI settings from crashing on missing text
Treat absent provider names, base URLs, and tag-suggestion prompts as empty
strings so the settings pane can render instead of throwing during trim.

Related: #375
2026-09-09 17:57:38 +08:00
tianma-if 50c70ef28b chore: release v1.63.1 [skip ci] 2026-09-09 17:25:05 +08:00
tianma-if af748f7a80 chore: keep the desktop CORS fix in the API only
Drop the comment-only desktop change so the login fix does not force a
native rebuild.
2026-09-09 17:18:38 +08:00
tianma-if 17f10968a7 fix(api): allow packaged desktop origin in CORS
v1.63.0 moved the packaged renderer from file:// (Origin null) to
edgeever-app://app. Instance CORS still only allowed local Vite and
null, so desktop login failed as network_unreachable.
2026-09-09 16:54:13 +08:00
tianma-if 86a6ddc04b fix(release): check out Linux audit verifier 2026-09-09 16:04:45 +08:00
tianma-if 27e1c10824 fix(release): scope AppImage dependency to Linux 2026-09-09 15:47:09 +08:00
tianma-if 9a6cfe316d fix(release): install AppImage runtime dependency 2026-09-09 15:41:23 +08:00
tianma-if be288ae85d fix(desktop): keep app alive during renderer migration 2026-09-09 15:31:51 +08:00
tianma-if 3e5ade693c chore: release v1.63.0 [skip ci] 2026-09-09 15:26:36 +08:00
tianma-if 65eb3a2254 feat(site): add Linux download on the homepage
Surface the AppImage Preview next to macOS and Windows so the marketing site matches the published clients.
2026-09-09 14:51:56 +08:00
tianma-if 50048a696e feat(settings): add Product Hunt upvote link in personal center 2026-09-09 14:32:01 +08:00
tianma-if 54fa334bbc feat(diagram): render visual notes with X6 on share and native viewers
First-party canvases, including public share, parse diagram IR and draw
with read-only X6. Embedded Mermaid fences in ordinary notes stay on
Mermaid. Native viewers no longer inject a hidden Mermaid document when
the IR is valid.
2026-09-09 14:19:16 +08:00
tianma-if 802917fe6f docs(readme): use Tux for the Linux download icon
Replace the terminal glyph with the Linux mascot so the client download row matches the other platform logos.
2026-09-09 13:44:05 +08:00
tianma-if 3e97125e34 feat(plugins): unify marketplace catalog cards
Show official, community, and sideloaded plugins in one card, with official status as a badge instead of a separate list.
2026-09-09 13:33:07 +08:00
tianma-if 930d2d7e36 feat(desktop): enable Linux AppImage updates 2026-09-09 13:32:10 +08:00
tianma-if ac7f953c94 fix(desktop): collect diagnostics before issue report 2026-09-09 13:00:23 +08:00
tianma-if 3bb025963f perf(docker): ship bundled production runtime 2026-09-09 12:56:42 +08:00