Releases: AlexanderMakarov/llm-wiki
Release list
v2.3.0
What's Changed
- fix(demo): scope refresh_demo synth to planned docs only by @AlexanderMakarov in #231
- fix(release): hard-stop incomplete demo synth + finish plan wiki pages by @AlexanderMakarov in #232
- feat: add Cursor Agent CLI synthesis backend (#230) by @AlexanderMakarov in #233
- docs: point clone and issue links at AlexanderMakarov/llm-wiki by @AlexanderMakarov in #235
- fix: provenance_integrity hints name shipped repair commands by @AlexanderMakarov in #236
- feat: Home Timeline stamps and lint note (#234) by @AlexanderMakarov in #238
- fix: give Cursor the delivery commands and retire the governance pair (#227) by @AlexanderMakarov in #237
Full Changelog: v2.2.0...v2.3.0
v2.2.0
What's Changed
- test: make #186 interrupt synth test deterministic under load by @AlexanderMakarov in #216
- feat: cross-agent /release skill for tagged cuts (#209) by @AlexanderMakarov in #217
- fix: publish as llm-wiki-plus and stop soft-skipping PyPI (#210) by @AlexanderMakarov in #219
- fix: republish Pages demo on version tags and guard freshness (#213) by @AlexanderMakarov in #222
- docs: fix README CI Python claim; release checklist for demo regen (#225) by @AlexanderMakarov in #226
- fix: retire /wiki-export-marp and /wiki-synthesize slash commands (#214) by @AlexanderMakarov in #218
- fix: label Analytics avg-token divisor (#223) by @AlexanderMakarov in #228
Full Changelog: v2.1.0...v2.2.0
v2.1.0
What's Changed
- feat: Cursor IDE Composer ingest via SessionRef (#2) by @AlexanderMakarov in #193
- feat: durable sync lookback (#192) by @AlexanderMakarov in #195
- feat: consolidate MCP tool surface to six tools (#196) by @AlexanderMakarov in #199
- fix: activate OS scheduler in install-automation (#198) by @AlexanderMakarov in #200
- fix: repair docs links and link-check workflow (#107) by @AlexanderMakarov in #201
- fix: finish link-check hygiene — encoded tokens, demo links, dedupe by @AlexanderMakarov in #203
- fix: remove demo case-colliding candidate path (#160) by @AlexanderMakarov in #205
- feat: lifecycle CLI help and migrate wrapper (#112) by @AlexanderMakarov in #208
Full Changelog: v2.0.0...v2.1.0
v2.0.0
[2.0.0] — 2026-08-28
Theme: static-first knowledge wiki — HTTP server removed; sync → synth → review → build pipeline; automation defaults and MCP surfaces reshaped.
Breaking
llmwiki serveremoved — opensite/index.html; usellmwiki candidates apply --vault <vault> --actions -for review execution (#109).POST /api/candidatesremoved —/candidates.htmldecisions are browser state; Apply prints the CLI batch (#109).llmwiki allrunssyncandsynthby default — add--no-sync --no-synthto cron when a real synthesis backend is configured (#156).- Lint findings no longer fail
allby default — use--lint-fail errorsor--strict(--lint-fail warnings) (#156). - MCP
wiki_lintreturnsllmwiki lint --json—orphans/broken_linkskeys replaced bysummary,issues,total_pages,disabled_rules,ran(#150). - MCP
wiki_entity_searchremoved — usewiki_searchwith optionalkindandformat(#102). llmwiki consolidate-topicsretired — name exits2; synthesis prepares known names (#147).synth --allow-unclassifiedremoved — harvest is offline; kinds come from source topic bullets (#102, #147).- Page kinds
question/comparisonremoved — runllmwiki migrate-page-kinds(#109). - Lint rule
entity_consistencyremoved —entity_typefrontmatter is inert metadata (#102). type: projectis a first-class page kind — new stubs writetype: project(#102).entity_typedropped fromsearch-index.json— breaks only direct index consumers (#102).
Added
Pipeline & synthesis
llmwiki synth— primary command for source synthesis and candidate harvest;synthesizeis deprecated (#90).- Parallel synth — batch announcement and
--concurrency/synthesis.concurrency(#118). - One synthesis pass per source — topics, kinds, and
fact:bullets in one LLM call per raw file (#147). llmwiki migrate-topic-kinds— offline stamp of missing entity/concept labels (#174).llmwiki migrate-broken-provenance— remap brokensource_filehops after Cursor CLI re-sync (#180).llmwiki traceand lint ruleprovenance_integrity(#122).
Candidates & review
/candidates.htmlreview UI andcandidates applybatch CLI (#97).- Promote fills empty Key Facts from source
fact:bullets offline (#147). rewrite-key-factsandprompts/key_facts.mdfor LLM recovery (#103).- Home / Analytics candidates gate — pipeline tables and review commands (#84).
Site & graph
- Topic pages — kind chip, freshness dates, page body, project routing (#108).
- Vendored highlight.js and vis-network — fully offline static site (#109, #127).
llmwiki build --local-root PATH— portable displayed session paths (#109).- Topic pages in Cmd+K search with
kindbadge (#50).
CLI, automation & adapters
llmwiki configure-sourcesand per-adapterconfig.jsonsettings (#182).filters.exclude_headlessacross adapters (#180).llmwiki install-agent-kit --dest PATH— packaged slash commands and skills (#109).llmwiki install-automationwizard with cron--schedule(#156, #83).llmwiki watchmaintain daemon (#83).llmwiki allstage opt-outs —--no-sync,--no-synth,--skip-lint,--lint-fail(#156).- Per-vault lint opt-outs in
<vault>/llmwiki.jsonand--fail-on-warnings(#150). llmwiki migrate-page-kinds(#109).- Page-kind reference —
docs/reference/page-kinds.md(#109). - Published demo wiki layer — synthesized
demo/wiki/(#109, #69).
Maintainer / CI
- AWOS context PR gate (#117) — path filters require
context/on product PRs; no label bypass. - Cursor-compatible AWOS workflow (#114).
- Ruff lint blocking in CI (#58).
Changed
- Static site only — no CDN fetches; Docker defaults to
build; source checkout guard via.llmwiki-source-checkout(#109). candidates applyrebuildssite/after a successful batch (--no-rebuildto skip) (#109).wiki/archive/is cold storage everywhere except harvest dismissal ledger (#140).- Honest synth estimate and Home pipeline counts — eligible sources, On disk column, pre-run Candidates label (#81, #113, #163, #161).
wiki_searchreshaped — page-level results,kindfilter,format=json(#102).candidates mergeunions evidence into## Aliasesinstead of pasting stub bodies (#103).- Automation panel and docs — plain-language job names, cron schedules, newcomer onboarding (#156).
- Delivery flow — single independent local review pass (#135).
- Three roadmaps collapsed into
context/product/roadmap.md(#155). - UI surface specs moved to
docs/maintainers/surfaces/(#109). - Graph viewer — external JS, per-kind clustering colours, in-tab navigation (#127, #108).
- CI — Node 24 actions, Python 3.12 matrix only (#116).
Removed
llmwiki exportandllmwiki reindexCLI —buildand automatic reconciliation replace them (#82).- Auto-generated
/vs/model comparisons (#138). .claude-plugin/marketplace packaging (#109).- Page kinds
question/comparisonfrom schema (#109). llmwiki lint --include-llm(#72).docs/videos/recordings and/review-prslash command (#109).- False
llmwiki evalshipped claims from docs (#154).
Fixed
Privacy & ingest
llmwiki addredactssource:paths likesync(#141).
Candidates
- Conflicting
candidates applybatches refused (#149). - Merged candidate aliases resolve in graph, lint, backlinks, references (#139).
- Discard no longer breaks lint; dismissed terms stay resolved in harvest (#140).
- Candidates actions reconcile
wiki/index.md(#101).
Sync & synthesis
- Cursor CLI
sessionId, timestamps, headlesssubagentInfo(#180). - Estimate and run share synth done predicate (#163).
- Estimate doc targets from disk (#161).
- Vault-scoped synth log (#118).
- Ctrl+C during synth records written pages and harvests candidates (#145).
- Home
on_diskrecovers onbuild(#81, #145). install-automationnon-default vault schedules with--vault(#156).
Build & site
- Provenance index — O(1)
source_filelookups on large vaults (#122). - Document Sources hrefs match
documents/layout (#122). - Docs pages share site chrome — theme toggle, search palette (#105).
- Graph clustering, right-click, layout after cluster (#105).
- Theme toggle first click (#105).
- Topic search index ordering (#50).
- Home State pipeline backfill on
build(#70). - Optional-extra install hints use running interpreter (#111).
llmwiki allpipeline lock deadlock (#82).llmwiki watchdiscovers contrib adapters (#85).- Pytest isolated from developer
config.json(#142). - Shipped
wiki-allskill matchesllmwiki all(#170). - Lint noise — archive skip, contradiction filler, stale refs on sources, orphan markdown links, alias normalization (#87, #86, #71, #72).
initscaffoldswiki/projects/(#102).
v1.5.0
Theme
MCP usage telemetry and Analytics value signals, vault-aware CLI (add / remove / content-root), ~6–9× cheaper Claude synthesis, file:// search reliability, session resume/cwd restore, and Home pipeline State.
Highlights
Added
- MCP usage telemetry (
llmwiki usage) + Analytics Wiki value / MCP sections (#26, #27, #52) llmwiki add/llmwiki removedocument intake and cascade removal- Home pipeline State widget with per-agent costs
synthesize --path/--sessions-only/--docs-only- Session resume: cwd + sessionId + copyable
claude --resume(#36) - OpenClaw
adapters.openclaw.rootsfor mirrored session inboxes migrate-raw-redaction,include_subagentsfilter, sync downgrade guard
Changed
- Claude synthesis ~6–9× cheaper (lean CLI flags + prompt-prefix caching) (#65)
- Static site: documents tree as sidecar JSON (no per-page duplication); nested
site/sources/ - Vault-aware content root for lint / export / graph / candidates (#43)
Fixed
- Search works over
file://; visible static-site errors (#20) - MCP caller attribution to the calling project (#51)
- Index cwd restore + encoded-path redaction (#56)
- Sessions sticky thead / Agent filter / Activity bar tooltips
- Headless exclusion applies to synth backlog; many
addextraction fixes
Full notes: CHANGELOG.md · Upgrade notes: docs/UPGRADING.md
Full Changelog: v1.3.82...v1.5.0
v1.4.0
Theme
Python 3.12 floor, llmwiki add scoped synthesis, and the unified vault state migrator.
Note: This tag was added retrospectively on 2026-07-27 so the 1.4.0 cut is visible on GitHub Tags/Releases. The code landed on 2026-07-09 as commit
c47c14f;v1.5.0remains the latest release.
Added
llmwiki addsynthesizes only the documents it just wrote — no longer drains the whole unsynthesized backlog- CSV-backed model pricing (
model_pricing.csv) withmodel_name+model_familyresolution - Home queue widget cost estimate block from
synth.estimate scripts/migrate_state_v1_4_0.py— one-time legacy → unified state migrator (llmwiki migrate-state)- Carry-forward:
llmwiki add <url|file|folder>, vault pipeline lock,synthesis.backend: claude,llmwiki all --with-synth, sync--statussynthesis hint
Changed
- Minimum Python is 3.12 (CI: 3.12 + 3.13)
- Package metadata / URLs point at
AlexanderMakarov/llm-wiki - Unified state timestamps are ISO-8601 strings on disk
Removed
- Package module
llmwiki/migrate_state.py(moved toscripts/migrate_state_v1_4_0.py)
Full notes: CHANGELOG.md § 1.4.0 · Upgrade: docs/UPGRADING.md
Full Changelog: v1.3.82...v1.4.0