Skip to content

Releases: wenlan-app/wenlan

v0.20.4

Choose a tag to compare

@github-actions github-actions released this 30 Oct 06:40
d6de428

What's Changed

Features

  • onboarding: Obsidian-style first run with a read-only example wiki (#1032) (16a548c)

Bug Fixes

  • pages: delete pages that have a map; right-click menu for Recently used (#1034) (f6ff881)
  • updater: install the latest release and restart owned services (#1023) (f36db2f)
  • windows: harden source identity, paths, and service ownership (#1031) (062a515)

Full Changelog: v0.20.3...v0.20.4

Install

Desktop app:

The Windows installer is not code-signed yet, so Windows may show "Windows protected your PC" on first run — choose More info → Run anyway.

Wenlan setup (local runtime + daemon):

npx -y wenlan setup

MCP connector only:

npx -y wenlan-mcp

Exact release setup:

WENLAN_RELEASE_TAG=v0.20.4 npx -y wenlan setup

Shell installer:

curl -fsSL https://raw.githubusercontent.com/wenlan-app/wenlan/main/install.sh | bash

Exact shell install for this release:

curl -fsSL https://raw.githubusercontent.com/wenlan-app/wenlan/v0.20.4/install.sh | WENLAN_RELEASE_TAG=v0.20.4 bash

Downloads exact binaries and prints manual isolated daemon/MCP setup steps.

Wenlan works in local memory mode without a local model or API key. Distill cycles are opt-in with wenlan models install or wenlan keys set anthropic.

v0.20.3

Choose a tag to compare

@github-actions github-actions released this 28 Oct 04:17
65ea5ed

What's Changed

Bug Fixes

  • app: consistent first-run wording and no notification prompt on first import (#1025) (551bf44)
  • app: restore page editing and recover first-run setup (#1018) (0d0fee3)
  • import: support sharded ChatGPT export archives (#1022) (d4eda9d)
  • plugin: find the Wenlan app's wenlan-mcp wherever it is installed (#1026) (ca42699)

Full Changelog: v0.20.2...v0.20.3

Install

Desktop app:

The Windows installer is not code-signed yet, so Windows may show "Windows protected your PC" on first run — choose More info → Run anyway.

Wenlan setup (local runtime + daemon):

npx -y wenlan setup

MCP connector only:

npx -y wenlan-mcp

Exact release setup:

WENLAN_RELEASE_TAG=v0.20.3 npx -y wenlan setup

Shell installer:

curl -fsSL https://raw.githubusercontent.com/wenlan-app/wenlan/main/install.sh | bash

Exact shell install for this release:

curl -fsSL https://raw.githubusercontent.com/wenlan-app/wenlan/v0.20.3/install.sh | WENLAN_RELEASE_TAG=v0.20.3 bash

Downloads exact binaries and prints manual isolated daemon/MCP setup steps.

Wenlan works in local memory mode without a local model or API key. Distill cycles are opt-in with wenlan models install or wenlan keys set anthropic.

v0.20.2

Choose a tag to compare

@github-actions github-actions released this 27 Oct 03:08
a52312c

What's Changed

Features

  • connect: connect the Kimi desktop app and clean up the Connections page (#1017) (cfc370f)
  • steep: organize new pages' sources on demand and offer pages after import (#1016) (85f72fd)

Bug Fixes

  • app: tidy citation and link preview cards (#1014) (11a6898)

Full Changelog: v0.20.1...v0.20.2

Install

Desktop app:

The Windows installer is not code-signed yet, so Windows may show "Windows protected your PC" on first run — choose More info → Run anyway.

Wenlan setup (local runtime + daemon):

npx -y wenlan setup

MCP connector only:

npx -y wenlan-mcp

Exact release setup:

WENLAN_RELEASE_TAG=v0.20.2 npx -y wenlan setup

Shell installer:

curl -fsSL https://raw.githubusercontent.com/wenlan-app/wenlan/main/install.sh | bash

Exact shell install for this release:

curl -fsSL https://raw.githubusercontent.com/wenlan-app/wenlan/v0.20.2/install.sh | WENLAN_RELEASE_TAG=v0.20.2 bash

Downloads exact binaries and prints manual isolated daemon/MCP setup steps.

Wenlan works in local memory mode without a local model or API key. Distill cycles are opt-in with wenlan models install or wenlan keys set anthropic.

v0.20.1

Choose a tag to compare

@github-actions github-actions released this 25 Oct 20:23
c1735bb

What's Changed

Features

  • app: keep the sidebar footer to Activity and Account, and one-off messages in one toast stack (#968) (7ffc07e)
  • app: name pasted social posts and YouTube videos properly, and show a saved link as a card, a playable video or the site's own post (#1008) (5533843)
  • app: one "AI changes" setting for pages and notes (#1002) (aecbc0b)
  • app: save a link pasted into a page as a source, with icons for X, Threads, Instagram and RedNote (#1001) (ae36655)
  • app: say in the page area why pages cannot load when the service never answers (#979) (dad7666)
  • app: show a revision's changes on the page as it reads (#985) (044ae59)
  • app: show vault notes an AI wants to change on the home and in the menu bar (#1003) (f959799)
  • connect: connect Kimi Code and give it Wenlan's skills (#1011) (d3f3f70)
  • connect: connect six more AI tools and give them Wenlan's skills (#962) (6beac45)
  • follow renamed code files and let steep handle deleted ones (#973) (dca0514)
  • let AI suggest changes to your Obsidian notes, written only when you accept (#996) (c9c5090)
  • move Wenlan's pages into an Obsidian vault (#995) (8518fc4)
  • run the daily repository wiki update on GitHub, set it up from the app, and bring repository edits back into the Space (#967) (442a641)
  • show images and videos in pages (#972) (8ef25fd)
  • the daily wiki update can use Cursor or GitHub Copilot (#976) (51a6b3f)
  • wiki: a README.md in the wiki folder lists the pages in reading order (#989) (6554a39)

Bug Fixes

  • app: ask in Wenlan's own confirm dialog so confirm-gated buttons work on macOS (#999) (71b5b04)
  • app: call the web excerpt dialog "Add a link with text" (#1005) (9b9739e), closes #907
  • app: make removed words in a revision diff visible in the light theme (#994) (fa69d68)
  • app: say "you wrote this page" when a page you wrote waits for review (#987) (e812d51)
  • app: translate citation times and the Space label, reuse a source's number when it is cited again (#1000) (6ed49c9)
  • cli: follow WENLAN_HOST in pages and the setup skill, drop the deprecated aliases (#988) (037ac11)
  • core: let AI-tool search find a rare word in a large library (#1004) (19eb4a4)
  • deps: move the PDF extractor to lopdf 0.42 without regressing font decoding (#990) (9b47f85), closes #617
  • export: act on what was classified when a vault editor races the exporter (#993) (d9018db)
  • export: retry a failed reserved-name archive and repair imported links on OKF re-export (#992) (a846234)
  • okf: write the export marker atomically and keep a briefly unreadable INSTRUCTIONS.md (#991) (93799bd)
  • pages: show edits made in Obsidian on an open page, without a false draft warning (#998) (0af9648)
  • quiet new-page review banner and clean-install setup rough edges (#986) (c51001c)
  • stop flagging fresh linked pages as changed and keep preserved OKF copies out of the bundle's markdown (#997) (41e46cb)
  • wiki: never open a pull request on a repository the user did not choose (#1010) (5e4173d)
  • wiki: refresh pages from complete sources, reading long ones in parts (#982) (193ecb1)
  • wiki: stop the false self-retrieval warning and fold generated files in wiki PRs (#984) (3679382)

Performance Improvements

  • make a big first vault import searchable in minutes (#1009) (7aaffd1)

Full Changelog: v0.20.0...v0.20.1

Install

Desktop app:

The Windows installer is not code-signed yet, so Windows may show "Windows protected your PC" on first run — choose More info → Run anyway.

Wenlan setup (local runtime + daemon):

npx -y wenlan setup

MCP connector only:

npx -y wenlan-mcp

Exact release setup:

WENLAN_RELEASE_TAG=v0.20.1 npx -y wenlan setup

Shell installer:

curl -fsSL https://raw.githubusercontent.com/wenlan-app/wenlan/main/install.sh | bash

Exact shell install for this release:

curl -fsSL https://raw.githubusercontent.com/wenlan-app/wenlan/v0.20.1/install.sh | WENLAN_RELEASE_TAG=v0.20.1 bash

Downloads exact binaries and prints manual isolated daemon/MCP setup steps.

Wenlan works in local memory mode without a local model or API key. Distill cycles are opt-in with wenlan models install or wenlan keys set anthropic.

v0.20.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 13:13
9b6c065

What's Changed

Features

  • app,plugin: draw Mermaid diagrams in pages; wiki adds them, steep keeps them (#960) (6a2455f)
  • app: one line and one button for code that needs a look (#964) (65b4843)
  • app: open a small panel from the menu bar icon, with one Quit (#966) (9ae5b91)
  • app: open the workspace at once and say service problems in one sidebar row (#963) (d65fc5a)
  • app: quiet the changed code basis notice when the AI has judged it (#932) (687eb60)
  • app: show what the user can ask their AI to do, in the sidebar and at the moment it helps (#950) (72cb185)
  • app: steeping is Automatic or On demand, never off (#931) (a14f96e)
  • core,server,mcp,plugin: steep on demand with claim, snapshot and fenced commit (#930) (10fa0b2)
  • core,server,mcp,plugin: steep picks up pages whose code changed (#942) (6d62c2c)
  • core,server,plugin: check a page's diagrams on every agent write (#970) (1f08a34)
  • core,server: daily housekeeping in both steep modes, and keyword-only page hits pass the recall floor (#936) (b90c5a7)
  • core,server: let the everyday model judge changed code basis rows in the background (#928) (cb632c6)
  • core: automatic steep rewrites notes whose code changed (#948) (e4f60af)
  • fix a repository's own docs in the wiki pull request, and keep edits people make to wiki pages (#965) (8c76121)
  • link and rely on notes in other Spaces with [[Space/Title]] (#927) (03f6615)
  • lock pages the user wrote or edited for review (#956) (bef41bf)
  • mcp,server: check write_page [n] citations against their sources at write time (#953) (53278fc)
  • plugin,mcp: wiki writes new notes only; steep keeps them current (#949) (f758029)
  • plugin: rename /wenlan map to /wenlan wiki (#947) (087a2d8)
  • plugin: wiki plans its pages from the repository instead of six fixed notes (#957) (58fa9f0)
  • server,cli,app: put a Space's code pages into its repository as a pull request, from a GitHub button or a daily run (#958) (f1d107d)
  • server,mcp: the saving AI sets type and entity, and capture links or creates the entity (#926) (c7d8d6e)
  • sources: connect a Logseq graph and follow its changes (#929) (73a0c7a)
  • sources: let users import a folder once or keep it in sync (#925) (9d17d52)
  • steep: write new pages from imported material, handed to the AI tool from the first-run checklist (#951) (6e4dd37)

Bug Fixes

  • AI tools connected outside the app see their pages, chat import keeps the last unanswered message, and the Wiki home leads with new pages (#961) (cf16fe4)
  • app: review revision times follow the Chinese UI (#935) (0a1e056)
  • app: say page and Automatic in the UI, and offer other Spaces' pages as sources (#939) (c8832eb)
  • app: show main-window toasts (#933) (af74da7)
  • core,server: a Space-locked reader or capture cannot tell what exists in another Space (#946) (a54f17d)
  • core,server: keep Space-locked marks, orphan links and capture entities inside the Space (#937) (061a699)
  • core: tie code basis verdicts to the note version and drop the recheck switch (#938) (1fe6484)
  • keep added sources, imported short notes and the user's own writing (#955) (bd998c0)
  • open source previews and reconcile duplicate folder imports (#959) (04b8026)
  • server: a capture in On demand mode says how to steep instead of "organization is off" (#941) (02d4b19)

Full Changelog: v0.19.3...v0.20.0

Install

Desktop app:

The Windows installer is not code-signed yet, so Windows may show "Windows protected your PC" on first run — choose More info → Run anyway.

Wenlan setup (local runtime + daemon):

npx -y wenlan setup

MCP connector only:

npx -y wenlan-mcp

Exact release setup:

WENLAN_RELEASE_TAG=v0.20.0 npx -y wenlan setup

Shell installer:

curl -fsSL https://raw.githubusercontent.com/wenlan-app/wenlan/main/install.sh | bash

Exact shell install for this release:

curl -fsSL https://raw.githubusercontent.com/wenlan-app/wenlan/v0.20.0/install.sh | WENLAN_RELEASE_TAG=v0.20.0 bash

Downloads exact binaries and prints manual isolated daemon/MCP setup steps.

Wenlan works in local memory mode without a local model or API key. Distill cycles are opt-in with wenlan models install or wenlan keys set anthropic.

v0.19.3

Choose a tag to compare

@github-actions github-actions released this 21 Oct 19:46
6c297cd

What's Changed

Features

  • app: link and rely on a note while typing [[ (#900) (460e7cc)
  • app: name the agent behind each edit in a note's basis diff (#924) (3282031)
  • app: show and manage a note's bases in the app (#896) (4c98c47)
  • app: show the code lines a note relies on, with before and after when they changed (#917) (fde7722)
  • core,server,mcp: a note can rely on lines of code (#898) (5a2a8cf)
  • core,server,mcp: a note can rely on other notes and is told when they change (#891) (754f06a)
  • core,server: remember which git blob a code basis was read from, and serve it to the app (#918) (776627a)
  • core: code anchors that survive line moves (#893) (49fb240)
  • core: OKF export carries code bases; lint check pages.provenance.code_basis_drift (#903) (dadad39)
  • let web AI apps write when the user allows it (#908) (d00f459)
  • mcp: save_source keeps documents read in other apps with their link (#895) (da93eed)
  • plugin: /wenlan map writes repository orientation notes tied to code lines (#904) (8fabcfa)
  • remember which AI conversation a memory or note came from (#899) (f0ab63a)

Bug Fixes

  • app: call Wiki documents pages in the English UI (#897) (7f70271)
  • app: calmer reading links, external-link arrow, quieter citation chips (#901) (01a147c)
  • core,server,app: close arc 2 review findings (#910) (271ed87)
  • core,server: re-check a Space-locked agent's Space inside the write (#916) (de6572e)
  • core,server: record an unchanged write's code basis in its mark transaction (#922) (a1f9235)
  • core: whitespace-only edits no longer flag a code basis as changed (#920) (acba554)
  • harness: run-wenlan-app runs this checkout's code and never touches another session's vite or app (#902) (866f6de)
  • plugin,mcp,core: substitute the plugin root in skills, name the refused code_basis entry, raise the file cap to 8 MB (#914) (32095b8)
  • scripts: expect the 33 MCP tools in the first-run gauntlet (#921) (0bd6368)
  • sources: Obsidian vaults follow changes in the background (#909) (bccf358)
  • sources: say Obsidian vaults are checked every 30 seconds (#923) (3b5a6d0)
  • test daemons and dev apps keep to their own data, pages and AI tool configs (#911) (3a0e25c)

Full Changelog: v0.19.2...v0.19.3

Install

Desktop app:

The Windows installer is not code-signed yet, so Windows may show "Windows protected your PC" on first run — choose More info → Run anyway.

Wenlan setup (local runtime + daemon):

npx -y wenlan setup

MCP connector only:

npx -y wenlan-mcp

Exact release setup:

WENLAN_RELEASE_TAG=v0.19.3 npx -y wenlan setup

Shell installer:

curl -fsSL https://raw.githubusercontent.com/wenlan-app/wenlan/main/install.sh | bash

Exact shell install for this release:

curl -fsSL https://raw.githubusercontent.com/wenlan-app/wenlan/v0.19.3/install.sh | WENLAN_RELEASE_TAG=v0.19.3 bash

Downloads exact binaries and prints manual isolated daemon/MCP setup steps.

Wenlan works in local memory mode without a local model or API key. Distill cycles are opt-in with wenlan models install or wenlan keys set anthropic.

v0.19.2

Choose a tag to compare

@github-actions github-actions released this 19 Oct 05:50
52656ab

What's Changed

Features

  • app: connect Muse Code, recognize Muse, and simplify the Web access card (#884) (34985f3)
  • app: guide new users with a self-checking getting-started home (#876) (465e2fd)
  • app: toggle a note's review lock from the note menu (#887) (5b7ad89)
  • brief: record Brief history and read past versions (#878) (195eab3)
  • pages: agents edit pages directly; manual review lock (#879) (5938d7e)
  • pages: say why a revision card needs review and who wrote each version (#882) (b863529)
  • plugin: handoff brings the pages a session used up to date (#880) (91e6239)
  • plugin: one /wenlan entry for every Wenlan workflow (#889) (1b4e3ca)

Bug Fixes

  • app: call Wiki documents notes everywhere in the app UI (#883) (a09cafe)
  • relay: limit by app and device instead of shared address, and log each request (#886) (28db8f7)
  • ui: improve page search snippets and review labels (#890) (6e3fc15)

Full Changelog: v0.19.1...v0.19.2

Install

Desktop app:

The Windows installer is not code-signed yet, so Windows may show "Windows protected your PC" on first run — choose More info → Run anyway.

Wenlan setup (local runtime + daemon):

npx -y wenlan setup

MCP connector only:

npx -y wenlan-mcp

Exact release setup:

WENLAN_RELEASE_TAG=v0.19.2 npx -y wenlan setup

Shell installer:

curl -fsSL https://raw.githubusercontent.com/wenlan-app/wenlan/main/install.sh | bash

Exact shell install for this release:

curl -fsSL https://raw.githubusercontent.com/wenlan-app/wenlan/v0.19.2/install.sh | WENLAN_RELEASE_TAG=v0.19.2 bash

Downloads exact binaries and prints manual isolated daemon/MCP setup steps.

Wenlan works in local memory mode without a local model or API key. Distill cycles are opt-in with wenlan models install or wenlan keys set anthropic.

v0.19.1

Choose a tag to compare

@github-actions github-actions released this 16 Oct 03:41
9da3dce

What's Changed

Bug Fixes

  • app: centre the note and fold the labelled rail when Info needs room (#873) (3e56210)
  • app: return Escape focus to the Info button when Info opened by default (#867) (87ee00a), closes #866
  • core: surface unconfirmed pages in search and stop requiring a model for AI-written pages (#874) (7758c67)
  • plugin: make the capture skill read the receipt the daemon actually sends (#872) (2b6c2eb)
  • scripts: report an interrupted dev runtime once, from the signalled shell (#861) (a561e73)
  • ui: list notes written about an entity in the Wiki Folders tree (#875) (61b462e)

Full Changelog: v0.19.0...v0.19.1

Install

Desktop app:

The Windows installer is not code-signed yet, so Windows may show "Windows protected your PC" on first run — choose More info → Run anyway.

Wenlan setup (local runtime + daemon):

npx -y wenlan setup

MCP connector only:

npx -y wenlan-mcp

Exact release setup:

WENLAN_RELEASE_TAG=v0.19.1 npx -y wenlan setup

Shell installer:

curl -fsSL https://raw.githubusercontent.com/wenlan-app/wenlan/main/install.sh | bash

Exact shell install for this release:

curl -fsSL https://raw.githubusercontent.com/wenlan-app/wenlan/v0.19.1/install.sh | WENLAN_RELEASE_TAG=v0.19.1 bash

Downloads exact binaries and prints manual isolated daemon/MCP setup steps.

Wenlan works in local memory mode without a local model or API key. Distill cycles are opt-in with wenlan models install or wenlan keys set anthropic.

v0.19.0

Choose a tag to compare

@github-actions github-actions released this 12 Oct 06:57
89757c5

What's Changed

Features

  • ai: make background AI explicitly optional (#804) (9a53ef4)
  • app: add knowledge checks with verified repairs (#830) (1f81d09)
  • app: approve web pairing with one click (#835) (571d1fd)
  • app: clarify Activity results and actionable page review (#829) (58bd55d)
  • app: preserve writing across independent note workspaces (#828) (0c127b4)
  • app: unify reading, sources, and settings for notes-first workflows (#855) (ae98057)
  • app: unify workspace history and simplify page navigation (#813) (00b9f91)
  • connect: show when a local tool has actually connected (#834) (f057b9b)
  • core: persist independent mind maps and streamline collections (#827) (6863241)
  • editor: support direct page editing with safe autosave (#805) (9fa8bb1)
  • mcp: wiki-first instructions, read_page/list_pages/update_brief, lint tools folded to 30 (#849) (4defbd1)
  • memories: make content the focus of memory reading (#811) (4e0e9f7)
  • organize project spaces around notes and sources (#819) (4894b28)
  • relay: keep web connections signed in while they are used (#798) (2f0d6a2)
  • relay: one-click web pairing with short-code fallback (#831) (308ee22)
  • repair: support durable entity relation source repairs (#750) (d9ca0ce)
  • share the whole library or one Space with web apps, add one-click connector setup (#838) (ed40448)
  • sources: add a source library and safe web excerpts (#806) (8257f74)
  • sources: add safe public webpage text previews (#801) (00ce717)
  • sources: ingest DOCX with bounded extraction (#803) (b3bfa17)
  • spaces: foreground pages and simplify settings navigation (#810) (1c6dd6d)
  • topics: align detail with document tools and context panel (#816) (fb4ba7e)
  • topics: browse topics and manage lifecycle in detail (#808) (90f9cc0)
  • ui: connect notes and memories through contextual navigation (#814) (7918bf5)
  • wiki: make notes the default workspace (#807) (9ad010d)
  • wiki: organize notes in real folders (#818) (bcad56b)

Bug Fixes

  • app: log why the Web access relay connection drops or fails to reconnect (#845) (e52ecb7)
  • app: point ChatGPT setup at its Plugins page and space the setup buttons (#842) (b2de951)
  • app: remove standalone quick capture shadow on macOS (#779) (6ae4425)
  • app: simplify settings controls and graph navigation (#826) (5e6a0be)
  • ci: give merge queue runs a release preflight matrix (#848) (d02c5c4)
  • cli: name each client in wenlan connect entries and retire legacy origin (#836) (e411c3d)
  • connect: correct local tool detection and setup on every OS (#832) (771fe9e)
  • pages: keep mind maps accessible while writing (#812) (c9d2048)
  • pages: repair Markdown projections after canonical saves (#802) (20ffb83)
  • pages: support explicit page renaming (#825) (b06b55c)
  • point repo links and release checks at wenlan-app/wenlan (#847) (9a29c28)
  • release: match the wenlan-app install.sh URL in the Codex overlay pin (#852) (5e09143)
  • release: strip CR from release notes without GNU-only sed -i (#833) (6a2e054)
  • release: treat the Codex overlay as a release-managed path (#854) (578b87b)
  • security: patch dependencies and guard unauthenticated MCP hosts (#800) (49bbf3b)
  • setup: make the setup check copy clear and drop its em-dash (#758) (dc6b7a9)
  • ui: open document tools from the title menu (#815) (28ff072)

Full Changelog: v0.18.16...v0.19.0

Install

Desktop app:

The Windows installer is not code-signed yet, so Windows may show "Windows protected your PC" on first run — choose More info → Run anyway.

**Wenlan setup (loc...

Read more

v0.18.16

Choose a tag to compare

@github-actions github-actions released this 04 Oct 01:49
2fbc515

What's Changed

Features

  • open relay pairing requests in Wenlan with one click (#795) (2b2d88d)

Bug Fixes

  • ci: allow bounded Windows platform cache cleanup (#797) (b01b6ba)
  • connect: send local AI apps to Add a tool instead of the relay (#787) (bf9047b)

Full Changelog: v0.18.15...v0.18.16

Install

Desktop app:

The Windows installer is not code-signed yet, so Windows may show "Windows protected your PC" on first run — choose More info → Run anyway.

Wenlan setup (local runtime + daemon):

npx -y wenlan setup

MCP connector only:

npx -y wenlan-mcp

Exact release setup:

WENLAN_RELEASE_TAG=v0.18.16 npx -y wenlan setup

Shell installer:

curl -fsSL https://raw.githubusercontent.com/7xuanlu/wenlan/main/install.sh | bash

Exact shell install for this release:

curl -fsSL https://raw.githubusercontent.com/7xuanlu/wenlan/v0.18.16/install.sh | WENLAN_RELEASE_TAG=v0.18.16 bash

Downloads exact binaries and prints manual isolated daemon/MCP setup steps.

Wenlan works in local memory mode without a local model or API key. Distill cycles are opt-in with wenlan models install or wenlan keys set anthropic.