Skip to content

Changelog

  • 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)