Skip to content
- research: add /research and /paper skills with publishing pipeline (#213) (6373b5b)
- simplify license recovery to email-only (#210) (fbeba3f)
- site: public home renders correctly on mobile (#212) (f2fe1a4)
- unlock paid features + manage license key (#208) (bbe530e)
- transactional emails + two-factor license recovery (#207) (d61d4ed)
- CI coverage-job race + Privacy Policy tab inline rendering (#205) (e2e1d51)
- extension: link the privacy policy from Settings > Privacy (#204) (4bb0df0)
- site: Chrome Web Store-compliant privacy policy + static pages pipeline (#202) (22ad96e)
- extension: Data I/O as long-running tasks + OS toast notifications + KG in backups (#199) (aad0fbe)
- site: UTM-tag syndication feed click destinations (#196) (d4ea212)
- site: escape & in UTM-tagged URLs emitted in RSS and Atom (#198) (99ce906)
- site: hardware-check benchmark + RC-only CTAs (#194) (31eef16)
- site: route RC CTAs to GitHub issue-form template (#195) (348c2d7)
- claude: add OS Notifications planned-feature section to backlog (#192) (3e6b4e2)
- chat: search_images tool via swappable ImageSearchProvider (#190) (5076ceb)
- chat: universal fetch_url tool with abuse guardrails (#188) (944e871)
- search-images: correct DDG safesearch claim + opt-in integration test (#191) (6229d56)
- rag: mark SourceIndex augmentWithLiteralMatches as shipped (#186) (418056e)
- rag: wire augmentWithLiteralMatches into SiteSourceIndex + VaultSourceIndex (#184) (550584e)
- embeddings: asymmetric query/passage prefix support (#181) (8962d75)
- wrap: embedding-prefix notes + article copy refinements (#183) (1878a0e)
- mcp: 20 new featured servers + tags field on FeaturedMcpServer (#178) (cf61182)
- speech: CLAUDE.md + docs site (3 pages) + Settings docsLinks + news article (#177) (5d1343b)
- speech: Kokoro card unselectable + voice picker missing + stale voice-id leak (#173) (09d034e)
- speech: M2c — createSpeechControls routes to KokoroTTSProvider when selected (#171) (07d4337)
- speech: M2b — Kokoro download button + progress + cached-state detection (#169) (d963874)
- speech: M2a — Kokoro provider + host PlaybackQueue + worker (#166) (94ff43b)
- speech: wire autoRead — new assistant messages auto-play when enabled (#168) (6e9ca93)
- speech: M1d — wire mic + play buttons end-to-end in ChatOverlay + VaultOverlay (#164) (3551998)
- speech: M1c — UI wiring (settings panel, mic + play buttons, shortcut) (#162) (3f994d9)
- speech: M1 foundation — settings, catalog, privacy, interfaces, pure logic (#157) (b365e09)
- speech: M1b — WebSpeechTTSProvider + WebSpeechSTTProvider + contracts (#161) (29f1aa1)
- chat: unify chat surface across Page/Site/Vault (#154) (9b921d4)
- vault: live context preview, MCP disabled-state filter, picker freshness (#152) (e7f184a)
- webgpu: LFM2 gen-param matrix + progress UX + registry-driven vault RAG (#150) (90417a8)
- settings: mask license key in active status (#148) (469c929)
- settings: knowledge graphs in Indexes panel with size bars (#146) (c6abaf8)
- wikidata: fact-box panel with reconciliation, caching, and telemetry template (#144) (35b2e96)
- offline: full offline mode + news article + docs (#142) (77f8534)
- widget: hide in fullscreen + per-site kill switch (#138) (e2bba9c)
- context: context injection preview + per-vault controls (#131) (18f74d8)
- news: agentic development workflow article (#129) (21ed61c)
- vault: chat UI redesign, tool traces column, model attribution + mcp: force final synthesis (#132) (13b9a32)
- widget: KaTeX math rendering + build hardening (#133) (9ac76be)
- widget: mermaid diagram rendering in chat (#137) (a93bd30)
- news: async walkTokens for shiki code highlighting (#135) (ddc4020)
- news: render KaTeX math in article pipeline (#134) (1d344cb)
- docs: Changelog and Credits pages from public repo (#124) (bcc68a3)
- JSON Feed spec compliance (content_html + content_text) (#122) (712b634)
- eager YouTube detection and transcript extraction (#119) (25a1bf4)
- add credits.md generation and sync workflow (#116) (8358db1)
- Changelog and Credits settings with MarkdownPage component (#114) (a299e14)
- crawler: BFS web crawler with link discovery (#108) (1e5a95f)
- models: Bonsai 1.7B (q4 + q1), transformers.js 4.1.0, 1-bit quantization (#106) (4416130)
- widget: Vault cold-start + Enter-to-submit in shadow DOM (#104) (0f6850d)
- search: unified ranker, hybrid retrieval, KG cleanup, observer resilience (9542e3d)
- search: unified ranker, hybrid retrieval, KG cleanup, observer resilience (38efb83)
- kg: GLiNER-X model support, Unicode NER preprocessing, entity dedup improvements (81e3091)
- kg: GLiNER-X model, Unicode NER, entity dedup improvements (b5b3771)
- vault: PDF-to-vault indexing pipeline, re-index banner, chunkCount persistence (a0b274f)
- pdf: replace pdfjs-dist with edgeparse-wasm (1d64052)
- pdf: replace pdfjs-dist with edgeparse-wasm for structured markdown extraction (9118f43)
- build: remove lfm2-extract worker from additionalInputs (6c17d4b)
- site crawl empty overlay + KG section button visibility (a95590c)
- site-rag: empty overlay after crawl completion + KG buttons visibility (a79ea78)
- vault: hide Knowledge Graph section when vault has no documents (a82679f)
- WebGPU progress bar, KG section visibility, keygen CLI (95912dd)
- webgpu: show “Compiling model for GPU” during ORT shader compilation (f0deaf1)
- kg: entity search overlay + graph filter + section UI cleanup (0e03bb9)
- kg: entity search overlay with graph filter + KG section UI cleanup (86bd3f4)
- kg: token-based entity resolution + pre-NER cleanup (#92) (7354bb3)
- kg: token-based entity resolution, pre-NER cleanup, canonical form promotion (4a8919e)
- manifest: remove side panel + options page, add action popup (650cea8)
- remove side panel + options page, add action popup (065a1b2)
- widget: resolve Svelte 5 reactivity warnings — 2 real bugs + 4 convention fixes (ea257e6)
- widget: Svelte 5 reactivity warnings — 2 bugs + convention fixes (9b06456)
- PDF first-class support (2cecb3f)
- widget: PDF first-class support — chat, markdown export, vault import (17fcf17)
- extraction: clean up Wikipedia math, citations, and noise in fetched-page viewer (807aba9)
- vault: PDF viewer + proxy headers + nbsp cleanup (1953acd)
- vault: PDF-aware fetched-page viewer + nbsp cleanup + proxy header forwarding (be65416)
- Wikipedia content cleanup for fetched-page viewer (504d283)
- backend: articles icons and images. (e43e58a)
- backend: full SEO/social meta overhaul for news + home (14fcdf9)
- docs: full SEO/social meta overhaul for Astro/Starlight site (9a69538)
- full SEO/social meta overhaul for news + docs sites (#75) (8ed568c)
- settings: inline docs viewer with per-section tabs (67f9c76)
- settings: inline docs viewer with per-section tabs (ac0f12d)
- navigable markdown mini-browser in the vault viewer (#73) (528b490)
- New Tab launcher (dormant) + pin field on vaults & agents (8cd598a)
- import Wikipedia article into vault from KG viz (04501f3)
- import Wikipedia article into vault from KG viz (1df1f1a)
- add unlimitedStorage permission for vault content (5863eea)
- add unlimitedStorage permission for vault content (e9357ac)
- cross-path Wikipedia dedup via URL key (88509a1)
- cross-path Wikipedia dedup via URL key + canonical URL form (ddacc44)
- KG incremental no longer reprocesses noise chunks forever (c764506)
- KG incremental no longer reprocesses noise chunks forever (620fe4e)
- vault_index first-doc dispatch silently ingesting 0 chunks (b4f8264)
- vault_index first-document dispatch was silently ingesting 0 chunks (ab11e4f)
- knowledge graph analytics + Wikipedia integration (3455ffa)
- knowledge graph analytics layer + Wikipedia integration (928f2a9)
- add background long-running task layer (1873da8)
- add Gemma 4 support (WebGPU + Ollama) and publish announcement (0057260)
- Gemma 4 support (WebGPU + Ollama) + announcement article (9f891d3)
- SettingsWebGPU uses live model registry instead of static catalog (959ca72)
- show user-friendly error when Ollama model requires newer server version (e4792fb)
- user-friendly Ollama 412 error message (8159f88)
- wire SettingsWebGPU to live ModelRegistryService instead of static catalog (6f4ee2f)
- resolve pre-existing TypeScript errors caught by CI (5f05b31)
- resolve TypeScript errors caught by new CI (75233a2)
- knowledge graph — entity resolution overhaul, Neo4j export, incremental builds, viz fixes (fe12583)
- knowledge graph — entity resolution, Neo4j export, incremental builds, viz fixes (9f8ebbe)
- ci: run biome from repo root so .gitignore is found (f1aa513)
- license key prefix CWS → DAN + robots.txt fixes (3b20358)
- license key prefix CWS → DAN, sitemap priorities, robots.txt fixes (4fe758a)
- remove unused variable in recommend test (c3d8adc)
- add llms.txt/llms-full.txt link tags + remove noindex meta (6a010ad)
- inject markdown alternate link into each doc HTML page (45bb648)
- llms link tags + remove noindex (56d574f)
- markdown alternate link in doc HTML pages (9153579)
- enhanced llms.txt + llms-full.txt generation (9a0069f)
- enhanced llms.txt + llms-full.txt generation (5c9277d)
- generate pages.json manifest + document help integration in CLAUDE.md (91ffdfc)
- geolocation & datetime context injection (7fd80dd)
- geolocation & datetime context injection for agents and MCP tools (64f75a2)
- in-app Documentation section in Settings (#42) (f882c67)
- pages.json manifest for in-app help (9877a46)
- /document skill — Diataxis-based documentation generator for Astro docs site (d195577)
- news article system, /announce skill, SettingsNews panel, registry updates (d3d9dbc)
- vault knowledge graph — GLiNER NER extraction, entity dedup, 3D WebGL visualization (ede23e1)
- vault knowledge graph — NER extraction, entity dedup, 3D visualization (a08aded)
- upgrade @huggingface/transformers to 4.0.0 for LFM2.5-350M support (1e975aa)
- upgrade transformers.js for LFM2.5-350M support (7ea415e)
- Azure SAS validation, data progress bars, Ollama auto-probe, export security (ff8ac32)
- Azure SAS, progress bars, Ollama auto-probe, export security (4cf6800)
- MCP tool calling for WebGPU + Gemini Nano local models (896a3b4)
- MCP tool calling for WebGPU + Gemini Nano local models (b0bb7ca)
- unified model registry — shared package, evaluation engine, Settings UI (6fdf331)
- unified model registry + evaluation engine + Settings UI (b6e800b)
- Gemini Nano MCP tool calling + Chrome 146 fix (f9dd448)
- wire MCP tool calling into Gemini Nano via PromptToolCallStrategy (4f9893e)
- Gemini Nano on Chrome 146 — modern API probe first (6e3683c)
- Gemini Nano on Chrome 146 — probe modern API first, require outputLanguage (f934f08)
- MCP OAuth — resource indicator, redirect auth, SSE hang (281edef)
- MCP OAuth — RFC 8707 resource indicator, redirect auth header, SSE hang (3309b73)
- Ollama MCP tool calling, Azure OpenAI provider, cloud backup, agentic RAG (c1eb026)
- add Docker Companion — compose generator, MCP gateway, and health sidecar (318ab31)
- add Perplexity MCP server to template catalog (#16) (7a6b3d1)
- Docker Companion — compose generator, supergateway MCP bridge, health sidecar (021842a)
- use streamableHttp transport and /mcp endpoint for supergateway (c28ae03)
- agents: add Agents — structured prompts + MCP servers (7b2a516)
- appearance: add Neon color style + deepen all color themes (887415f)
- extraction: add YouTube video transcript extraction (4478d17)
- extraction: wire YouTube transcript to Markdown export button (fff2211)
- mcp: add auth providers — credential store, OAuth2 flow, transport (54d7277)
- mcp: add background handlers — register, OAuth, tools, Origin stripping (ac09a57)
- mcp: add core interfaces for MCP auth, registry, and credential management (fbcfca3)
- mcp: add core logic — auth discovery, registration flow, registry search (02220a8)
- mcp: add curated featured servers config with auth hints (55eaf05)
- mcp: add registry providers — Official MCP Registry + PulseMCP (aefa525)
- mcp: add Settings MCP UI — search, featured grid, registered servers (9f3f7b4)
- mcp: add tool call interfaces, executor, and loop orchestrator (68df6c1)
- mcp: add tool call strategies — Claude native + prompt-based stub (c7b2f5d)
- mcp: vault MCP integration — attach servers, [MCP] button, tool calls (bc0122f)
- ui: OAuth credential form, dark mode polish, vault UX improvements (fa5bfdf)
- vault quick-save, hardware detection, YouTube fixes (68fddf8)
- vault quick-save, hardware detection, YouTube fixes (68fddf8)
- vault quick-save, hardware detection, YouTube SPA fixes, Gemini Nano (168e65c)
- YouTube transcript, hardware detection, settings fixes (731c318)
- YouTube transcript, hardware detection, settings fixes, Gemini Nano output language (731c318)
- backend: presentation page with proper links and screenshots for chrome store distribution. (5a4c02d)
- backend: presentation page with proper links and screenshots for… (f31e88e)
- backend: remove html comments in public pages. (ee1b7a2)
- build: add shebang to husky pre-commit hook (e0d2316)
- chat: enable GFM tables in markdown rendering (378822e)
- chat: include query params in conversation key + YouTube SPA nav (742b5bb)
- ci: build docs in CI before deploying to Vercel (cae2771)
- ci: disable migration step in deploy workflow (f9bdf58)
- ci: use release-type simple — no root package.json needed (871c8bf)
- ci: use release-type simple — no root package.json needed (327c19d)
- claude: settings (8c3ccce)
- claude: settings (b2094d1)
- extraction: use ANDROID player API for all YouTube metadata (1af6a63)
- icons: restore mandatory extension icons (8fa66e1)
- public: change enterprise accent color to orange.. (ef64f27)
- settings: add missing ACTIVE_MODEL import to SettingsSystem (94ed166)
- settings: add missing Button/UnlockBanner imports to extracted components (5f97e1d)
- settings: restore _ prefix mismatches after revert collision (b39d902)
- settings: restore 55 biome-broken template references (3ea4753)
- ui: restore biome-broken Badge, Button, Progress components (421fb54)
- ui: revert all UI primitives to pre-biome state (35d491e)