Commit Graph
1468 Commits
Author SHA1 Message Date
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 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 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 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 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 a423c92c9c fix(sync): handle deleted notebook references
Fixes #371
2026-09-09 12:51:22 +08:00
tianma-if cf5cae5251 feat: import markdown notes by drag and drop 2026-09-09 12:11:16 +08:00
tianma-if b82719abdb test desktop private protocol file flows 2026-09-09 11:19:12 +08:00
tianma-if a42922dbd0 fix(web): create note from empty list 2026-09-09 11:14:39 +08:00
tianma-if 9f17063c94 fix(desktop): replace file renderer origin 2026-09-09 10:18:49 +08:00
tianma-if 539fc4ba80 fix(web): refine desktop platform icons 2026-09-09 09:40:50 +08:00
tianma-if e72c3a0112 fix: load bundled plugins in desktop app 2026-09-09 09:30:07 +08:00
tianma-if fde369b59c fix: normalize Linux release asset name 2026-09-09 01:13:02 +08:00
tianma-if af132a231f chore: release v1.62.0 [skip ci] 2026-09-09 01:05:14 +08:00
tianma-if 0ec00c8887 fix: resolve latest official plugin releases 2026-09-09 00:54:32 +08:00
tianma-if 5070578363 feat: add official AI RSS marketplace plugin 2026-09-09 00:34:36 +08:00
tianma-if 29ec6fe766 refactor: simplify plugin toolbar menu 2026-09-09 00:04:01 +08:00
tianma-if 6036bb7162 fix(web): refine plugin settings layout 2026-09-08 23:16:31 +08:00
tianma-if c43e574611 feat: auto-update official plugins 2026-09-08 23:07:38 +08:00
tianma-if 131248b530 feat(plugins): compact grouped boolean settings 2026-09-08 22:58:43 +08:00
tianma-if 9498902640 feat(ios): filter notes by tag
Refs #366
2026-09-08 22:33:46 +08:00
tianma-if 16934f668d feat(mobile): filter notes by tag 2026-09-08 22:12:26 +08:00
tianma-if b55e81713b feat(diagram): offer ten flowchart color schemes
Keep process, decision, and terminator contrast on each surface, grouped as quiet and bright, instead of painting mind-map branch strips onto steps.
2026-09-08 20:54:57 +08:00
tianma-if ea81d5144f fix(desktop): preserve attachment download filenames
Fixes #368
2026-09-08 20:45:51 +08:00
tianma-if 466161284d feat(diagram): add org, timeline, and fishbone layouts
Give mind maps real whole-map families for brace, org, hanging tree,
timeline, and fishbone, and let flowcharts pick forest, ink, or paper.
2026-09-08 20:20:18 +08:00
tianma-if bb460bfb80 fix(diagram): zoom and center through the scroller
Route zoom, fit, and reset through X6 Scroller so the paper stays
aligned with the viewport instead of the graph transforming underneath
the scroll container.
2026-09-08 19:58:34 +08:00
tianma-if e7a933bd7f feat(diagram): keep flowchart steps uniform and edges straight
Same-type flowchart nodes share a fixed size, sequential links stay
vertical after auto-layout, and tall flows open at reading size instead
of shrinking to fit. Architecture node paint moves into a shared style
module so X6 and Mermaid stay on one palette.
2026-09-08 19:44:42 +08:00
tianma-if eeec5c9d5f feat(plugins): enforce host-rendered settings 2026-09-08 19:37:39 +08:00
tianma-if 72d655a109 feat(plugins): notify extensions of settings changes 2026-09-08 19:29:50 +08:00
tianma-if 87a6e64a6d feat(diagram): add structure gallery and named color strips
Mind maps pick a whole-map structure (balanced maps and right-growing
logic charts) from thumbnail cards, and a named 6-color palette from
vivid/classic strips. Flowchart notes keep a dedicated paper surface.
2026-09-08 18:36:49 +08:00
tianma-if 748be71645 feat(diagram): split structure from color and stop canvas clipping
Mind maps now pick structure (underline map vs boxed topics)
independently from color (forest green vs spectrum). The editor
sizes the paper to every node so two-sided branches are not
cropped while editing.
2026-09-08 18:01:11 +08:00
tianma-if a16de56268 fix: harden Docker startup on legacy kernels 2026-09-08 16:54:25 +08:00
tianma-if 5480a7efbc feat(plugins): confirm trusted code on first enable 2026-09-08 16:09:52 +08:00
tianma-if ee906cf1bb refactor(plugins): remove persistent trust warning 2026-09-08 16:02:28 +08:00
tianma-if 46dfc2d304 feat(plugins): adopt trusted code permissions 2026-09-08 15:37:32 +08:00
tianma-if 72b90d3482 feat(plugins): trust declared network access 2026-09-08 12:52:00 +08:00
tianma-if 39754d2f08 feat(plugins): allow broad public read access 2026-09-08 12:41:28 +08:00