Lit

Releases

v0.12.2

New

  • Add .lkg knowledge graph bundle format for exporting and importing your entire vault
  • Add academic export to LaTeX, PDF, HTML, and DOCX via Pandoc, with a Cancel/Export dialog and inline progress feedback
  • Add LLM conversation threads directly on annotations, replacing the standalone LLM tab
  • Add philological mark annotations with a minimal pill display
  • Add Outgoing Links tab to the bottom panel
  • Add an option to display the bottom panel as a sidebar instead of a panel below the editor
  • Allow the bottom panel to be used as a side panel alongside the editor
  • Add iMessage-style chat bubbles with Apple color palette in the conversation panel
  • Add graph multi-select with modifier-click and lasso selection
  • Add delete, merge, and split document actions to the graph context menu
  • Add document merge and split with vault-wide link rewriting and LLM-powered title suggestions
  • Add undo support for structural page mutations (merge, split, rename)
  • Add a trash system with soft delete, restore, and purge
  • Add vault-wide wikilink rewriter to keep links consistent after renames, merges, and splits
  • Add configurable default view mode in Preferences
  • Add a setting to control how many neighbor levels are included in LLM context
  • Add Cmd+1/2/3 keyboard shortcuts to switch view modes and rebind Cmd+Shift+G to Find Previous
  • Add Cmd+Enter to confirm in the annotation builder modal
  • Add Cmd+N to start a new conversation thread in the conversation panel
  • Add a command to cycle focus between content panes only
  • Add graph node labels that appear only on hover or selection
  • Add auto-detection of CJK content and inject the appropriate font for PDF export
  • Add passphrase modal keyboard confirm with optimistic dismiss
  • Add LLM API keys stored in a locally encrypted file
  • Store and restore annotation builder field values as defaults for the next use
  • Add hover-nudge animation for knowledge graph nodes
  • Switch to pay-first licensing, removing the trial period

Improved

  • Show actionable error messages when Pandoc is not installed or unavailable
  • Replace unstyled export/import dialogs with inline status bar progress
  • Show annotation builder with smarter defaults and a rendered preview
  • Render Markdown (including LaTeX and inline formatting) in annotation pill bodies, callout bodies, and the LLM response panel
  • Improve annotation DSL with a new delimiter, an [id] field, and a dual-parser
  • Use viewport culling for annotation decorations to improve editor performance
  • Consolidate LLM interaction into companion annotations, removing the separate LLM tab
  • Replace custom context menus in the Sidebar, Trash, Graph, and Mindmap panels with native OS menus
  • Restyle graph nodes to uniform filled dots with soft edges
  • Remove stub and phantom nodes from the graph view for a cleaner graph
  • Highlight the active document’s node in global graph mode and differentiate selected nodes visually
  • Include graph-aware neighbor context when sending LLM queries
  • Cache failed image URLs to prevent repeated fetch attempts on viewport entry
  • Improve selection highlight contrast and text-selection visibility over code decoration backgrounds in dark mode
  • Validate reference DOCX files before passing to Pandoc to prevent crashes
  • Strip inline Markdown from mindmap heading text
  • Wrap long text in chat bubbles and code blocks to prevent overflow

Fixed

  • Fix undo to the bottom of history no longer resets the document to empty
  • Fix cursor disappearing after inserting from the annotation builder
  • Fix stale annotation highlights lingering after switching documents or deleting a thread annotation
  • Fix annotation modal overflowing the screen when quoting long text
  • Fix inline annotation inserting before selected text instead of after
  • Fix annotation body whitespace, heading, and list style normalization
  • Fix callout and <pre> block content overflowing the pane width
  • Fix exported questions being wrapped as headings instead of callouts
  • Fix thread follow-up textarea keystrokes leaking into the editor
  • Fix thread overflow menu fading and incorrect colors on mouse leave
  • Fix keyboard shortcuts firing multiple times when split panes are open
  • Fix Cmd+W closing the window instead of leaving the last pane in an empty state, and restore the close button on empty panes
  • Fix Cmd+Shift+: not opening the annotation UI on macOS
  • Fix LLM API key resolution failing in release builds
  • Fix thread selector showing “Untitled thread” or being invisible when opening the LLM panel
  • Fix editor selection context being lost on retry and edit-message flows
  • Fix graph node click navigating to an empty file after a merge
  • Fix plain click selecting a node and Cmd/Ctrl+click navigating (swapped semantics corrected)
  • Fix lasso selection including hidden nodes and using incorrect coordinate spaces
  • Fix right-click causing canvas highlight or text selection in graph and outline views
  • Fix file-watcher events being misclassified, causing new files not to appear in the graph
  • Fix race conditions in graph data loading via generation counter
  • Fix PDF export deadlock caused by Pandoc pipes not being drained
  • Fix word highlighting on right-click in Outline and Trash panels
  • Fix concurrent export conflicts by scoping event emissions correctly
  • Fix LLM tab code blocks overflowing horizontally and being invisible in light theme
  • Fix clicking an LLM pill inserting raw text instead of a companion annotation
  • Fix backlinks and forward links being inconsistent in the knowledge graph
  • Fix horizontal overflow in the Settings modal

v0.12.1

New

  • Add .lkg knowledge graph bundle format for exporting and importing your entire vault as a single file
  • Add academic export to LaTeX, PDF, HTML, and DOCX via pandoc, with CJK auto-detection for PDF
  • Add LLM conversation threads with persistent history, streaming responses, and iMessage-style chat bubbles
  • Add annotation conversation thread indicators so you can see which annotations have ongoing discussions
  • Add philological mark annotations with a minimal pill display style
  • Add graph-aware context builder that automatically includes neighboring notes when sending LLM queries
  • Add Outgoing Links tab to the bottom panel
  • Add option to display the bottom panel as a sidebar alongside the editor
  • Add Cmd+1/2/3 shortcuts for switching views and Cmd+N for starting a new conversation thread
  • Add a command to cycle focus between content panes only
  • Add delete-document item to the graph view context menu
  • Replace custom context menus in Graph, Mindmap, Sidebar, and Trash with native OS menus
  • Add annotation builder memory so field values are remembered as defaults for next time
  • Add Cmd+Enter to confirm in the annotation builder modal, and keyboard confirm for the passphrase modal
  • Switch to a pay-first licensing model (trial removed)
  • Store LLM API keys in a locally encrypted file instead of plain preferences
  • Add a Neighbors Depth slider in settings to control how much graph context is sent to the LLM
  • Highlight selected nodes in the graph view with distinct colors for seed and selected states
  • Hide graph node labels unless the node is hovered or selected

Improved

  • Show export and import progress in the status bar instead of unstyled dialogs
  • Render Markdown (including LaTeX and inline formatting) in annotation pill bodies, callout bodies, and the LLM response panel
  • Viewport-cull annotation decorations for better editor performance with large documents
  • Wrap long chat messages when the panel is narrow and soften conversation panel borders
  • Restyle graph nodes to uniform filled dots with soft edges
  • Remove stub and phantom nodes from the graph view
  • Strip inline Markdown from mindmap heading text
  • Derive the displayed app version from git tags rather than a hardcoded value
  • Use a consistent font across raw code and rendered text in the editor
  • Increase text-selection highlight contrast in dark mode and make selections visible over code decoration backgrounds
  • Unify select elements across the app with a consistent style and custom chevron

Fixed

  • Fix inline annotation inserting after selected text (was inserting before it)
  • Fix thread follow-up keystrokes leaking into the editor
  • Fix thread overflow menu fading incorrectly on mouse leave
  • Fix callout and pre-block content overflowing the pane width
  • Fix annotation body whitespace, heading, and list styles being inconsistently normalized
  • Fix exported question being wrapped as a heading instead of a callout
  • Fix LLM tab code blocks overflowing horizontally and being invisible in light theme
  • Fix clicking an LLM pill inserting raw text instead of a companion annotation
  • Fix companion annotation not inheriting the reference scope from its triggering annotation
  • Fix PDF export deadlock caused by unpurged pandoc output pipes
  • Fix PDF export crash with pandoc 3.x incompatible LaTeX template
  • Fix DOCX export crash when the reference file is not a valid ZIP/DOCX
  • Fix Cmd+W closing the window instead of leaving the last pane in an empty state
  • Fix close button disappearing on empty panes
  • Fix Cmd+Shift+: not opening the annotation UI on macOS
  • Fix keyboard shortcuts firing multiple times when split panes are open
  • Fix Cmd+Shift+G rebound to Find Previous (was conflicting)
  • Fix graph node click navigating to an empty file after a merge
  • Fix active document node not being highlighted when in global graph mode
  • Fix seed node highlight not updating when the active document changes
  • Fix lasso selection including hidden nodes and use correct viewport-space coordinates
  • Fix right-click causing canvas highlight in graph and outline/trash panels
  • Fix file-watcher events being misclassified, so newly created files correctly appear in the graph
  • Fix graph link rewriting targeting the wrong files when notes are renamed, split, or merged
  • Fix race conditions in graph data loading when switching pages rapidly
  • Fix double-reindex being triggered on page create, rename, delete, and restore
  • Fix LLM API key resolution failing in release builds
  • Fix thread selector collapsing or showing “Untitled thread” due to stale conversation state
  • Fix editor selection context being lost on retry and edit-message flows
  • Fix failed image URLs being re-fetched repeatedly on every viewport entry
  • Fix Annotations tab not always being visible in the bottom panel and its highlight/toggle being incorrect
  • Fix word highlighting appearing on right-click in Outline and Trash panels
  • Fix settings modal content overflowing horizontally

v0.12.0

New

  • Add split-pane editor so you can view and edit multiple documents side-by-side simultaneously
  • Add a knowledge graph view powered by Sigma.js/WebGL with local and global modes, node search, hover tooltips, and lasso multi-select
  • Add document merge and split commands, accessible via the graph context menu and command palette, with LLM-powered title suggestions
  • Add a mindmap view that visualizes document headings with pan/zoom, drag-to-reorder, keyboard navigation, and inline node editing
  • Add a bottom panel with tabs for Backlinks, Unlinked Mentions, Outgoing Links, and LLM conversation
  • Add a persistent LLM conversation panel with iMessage-style chat bubbles, thread management, retry/edit, and streaming responses
  • Add annotation DSL with live-preview widgets (pill, block callout, philological mark), a builder modal, and SQLite-backed full-text search
  • Add LLM-powered annotation firing that streams a response and inserts it as a companion annotation in the document
  • Add conversation thread indicators on annotation widgets, linking annotations to their LLM discussion threads
  • Add academic export (LaTeX, PDF, HTML, DOCX) via pandoc with automatic CJK font detection
  • Add data export as a ZIP archive via File → Export
  • Add a trash system with soft delete, restore, and purge
  • Add vault-wide wikilink rewriter so all links are updated atomically on page rename, merge, or split
  • Add an undo framework (operation log) covering structural page mutations
  • Add a Settings modal with category sidebar, fuzzy search, keyboard accessibility, and a JSON editor for raw preferences
  • Add a Keyboard Shortcuts panel to Settings with live rebinding, conflict detection, undo, and auto-save
  • Add LLM API key storage in a locally encrypted file accessible from Settings
  • Add a lit CLI command with single-instance support, file:line:col navigation, and lit:// deep-link handling
  • Add GFM table live-preview rendering with inline cell editing
  • Add live-preview rendering for strikethrough, blockquotes, horizontal rules, mermaid diagrams, and GFM footnotes with hover tooltips
  • Add section folding for headings, code blocks, and frontmatter with a configurable gutter
  • Add cross-note jump history (Ctrl-/Ctrl-Shift-`) so you can navigate back and forward across pages
  • Add [[ wikilink autocomplete with page search and section headings
  • Add crossref and citeproc citation decorations with bibliography support and [@-triggered autocomplete
  • Add iA Writer-style focus mode with sentence dimming and zen mode
  • Add Ulysses-style media thumbnails with click-to-lightbox
  • Add a command palette (Mod-P) with omni-search across files, content, tags, commands, and annotations
  • Add sidebar sorting by name, modified time, or created time
  • Add multi-workspace support — one window per workspace
  • Add Obsidian-compatible color theme support, bundled Nordic and Leuvburn themes, and auto dark mode
  • Add a native system menu replacing the HTML menu bar
  • Add subgraph export (“Export Local Network…”) from graph, mindmap, and sidebar context menus
  • Add graph multi-select via modifier-click and lasso, with merge/split actions on selected nodes
  • Add a BufferStack chip in the status bar for switching and closing open panes
  • Add Cmd+\ to toggle the left sidebar and Cmd+1/2/3 to switch views
  • Add passphrase modal with keyboard confirm and optimistic dismiss for the encrypted credential store
  • Add a licensing system with trial clock, Ed25519 license validation, deep-link activation, and an in-app trial banner

Improved

  • Virtualize the sidebar file list, backlinks panel, and unlinked mentions panel for smooth scrolling over large vaults
  • Replace sequential startup IPC calls with a single bundled request and warm-start graph loading for faster launch
  • Show the main UI immediately without waiting for full graph indexing, displaying a real-time progress screen instead
  • Parallelize FA2 force-layout calculations with Rayon and add a Barnes-Hut quadtree for O(n log n) repulsion on large graphs
  • Persist graph layout positions in SQLite so FA2 layout is skipped on revisit
  • Use incremental graph diffing to avoid full rebuilds on workspace changes
  • Batch graph rebuilds in merge, split, and file-watcher paths to eliminate redundant work
  • Replace O(n·m) decoration overlap filter with an O(n+m) sweep-line algorithm
  • Skip live-preview decoration rebuilds when the cursor moves within plain text
  • Cull annotation decorations outside the visible viewport using a ViewPlugin
  • Memoize sidebar tree construction to avoid rebuilding on unrelated state changes
  • Parallelize full-text search and unlinked mentions scanning with Rayon
  • Replace FTS5 with ripgrep for full-body content search
  • Switch annotation FTS to trigram tokenizer for better multilingual search
  • Add graph-aware, layered context builder with token budgeting for LLM calls, including configurable neighbor depth
  • Show graph node labels only on hover or selection to reduce visual clutter
  • Style graph nodes as uniform filled dots with soft edges and a hover-nudge animation
  • Remove stub/phantom nodes from the graph view
  • Replace the custom graph, mindmap, sidebar, and trash context menus with native Tauri menus
  • Improve annotation callout rendering: normalize whitespace, heading, and list styles, and wrap pre blocks to prevent overflow
  • Improve LLM code block rendering: fix horizontal overflow and invisible blocks in light theme
  • Allow the bottom panel to be docked as a sidebar with drag-to-resize and orientation persistence
  • Merge BottomPanel tabs into the global status bar for a unified layout
  • Add Cmd+Enter to confirm the annotation builder modal
  • Remember annotation builder field values as defaults for the next annotation
  • Allow Cmd+Enter to confirm the passphrase modal
  • Swap plain click / Cmd+click semantics so plain click selects a graph node and Cmd+click navigates
  • Add multi-language support with grapheme-aware search, RTL text, and locale-insensitive matching
  • Wrap mindmap node text instead of truncating, with CJK-aware width estimation
  • Show a directional arrow on the sidebar sort button to indicate current order

Fixed

  • Fix inline annotation insertion to place the cursor after selected text instead of replacing it
  • Fix thread overflow menu staying faded after mouse leave and use theme tokens for its colors
  • Fix keystrokes typed in the thread follow-up textarea leaking into the editor
  • Fix companion annotation scope not inheriting the reference from the triggering annotation
  • Fix clicking an LLM pill inserting raw text instead of a properly formatted companion annotation
  • Fix LaTeX rendering inside annotation markdown bodies
  • Fix exported question wrapping as a callout instead of a heading in academic export
  • Fix PDF export deadlock by draining pandoc pipes in background threads
  • Fix pandoc 3.x compatibility and drop the custom LaTeX template in favor of pandoc’s default
  • Fix DOCX reference validation using ZIP magic bytes to prevent a pandoc crash
  • Fix LLM API key resolution failing in release builds
  • Fix Cmd+W closing the window instead of leaving the last pane in an empty state, and restore the close button on empty panes
  • Fix keyboard shortcuts firing multiple times when split panes are open
  • Fix Cmd+Shift+G rebound to Find Previous and add Cmd+1/2/3 view switching
  • Fix Ctrl+G (select next occurrence) now correctly builds a multi-cursor selection
  • Fix graph node click navigating to an empty file after a merge
  • Fix active document seed highlight not updating when switching pages in global graph mode
  • Fix lasso selection excluding hidden nodes and converting coordinates to the correct space
  • Fix right-click canvas highlight and word highlighting in graph, outline, and trash panels
  • Fix thread selector showing “Untitled thread” or collapsing due to a stale conversation ID
  • Fix editor selection context being lost on LLM retry and edit-message flows
  • Fix annotation panel highlight not clearing on entry click, annotation change, or editor click
  • Fix stale async search results overwriting newer results in the command palette
  • Fix cursor position being lost on external document reload and page navigation
  • Fix conflict dialog showing false positives when files are edited in concurrent windows
  • Fix Cmd+Shift+: shortcut not opening the annotation UI on macOS
  • Fix selection highlight contrast in dark mode and text selection visibility over code decoration backgrounds
  • Fix sidebar scroll being lost after resize
  • Fix sidebar context menu appearing behind trash items, causing a double-menu
  • Fix default sidebar folders being expanded, keeping the file list compact
  • Fix popover rendering at (0,0) after a close-then-reopen pane cycle
  • Fix settings modal content overflowing horizontally
  • Fix graph reindex emitting lit:graph-updated only on success, and emitting lit:graph-reindex-failed on error
  • Fix Cmd+Shift+L toggling the LLM tab rather than only opening it
  • Fix fire button collapsing the annotation widget instead of triggering the LLM
  • Fix annotation rendering as raw text when the line has trailing whitespace or no blank line before a block
  • Fix text selection remaining highlighted when the editor loses focus
  • Fix strip annotation delimiters from LLM prompt scope text
  • Fix preserve cursor position on external-change reload
  • Fix reindex graph synchronously on page create, rename, delete, and restore
  • Fix mindmap auto-fit triggering on node insertion and restore SVG focus after inline edit dismissal
  • Fix wikilink navigation recording the correct departure position in jump history
  • Fix Cmd+click on wikilinks inside GFM table cells
  • Fix UTf-8 character boundary panic in unlinked mentions context extraction
  • Fix sentence scope resolver to cross paragraph boundaries correctly
  • Fix frontmatter field order being randomized on save
  • Fix blank-screen flash (FOUC) on cold start

v0.10.3

Fixed

  • Fix the Annotations tab highlight and toggle behavior in the bottom panel

v0.10.2

This change has no user-visible effect (internal refactor only), so there are no release notes to output.

v0.10.0

New

  • Add academic export to LaTeX, PDF, HTML, and DOCX formats via pandoc, with a dedicated export dialog
  • Auto-detect CJK (Chinese/Japanese/Korean) content and apply the correct font when exporting to PDF
  • Add a command to cycle keyboard focus between content panes only
  • Add annotation DSL with a new delimiter format, ID fields, and a dual-parser for backward compatibility
  • Show smarter defaults and a rendered preview in the annotation builder
  • Allow the annotation builder modal to be confirmed with Cmd+Enter
  • Restrict the LLM fire button to annotation types that support AI interaction
  • Allow the bottom panel to be displayed as a sidebar, with full state persistence and resize support

Improved

  • Render markdown in LLM response panel, annotation pill bodies, and block annotation callouts
  • Unify dropdown (select) elements with the app’s global style and a custom chevron

Fixed

  • Fix Cmd+Shift+: shortcut not opening the annotation UI on macOS
  • Fix PDF export deadlocks by draining pandoc output pipes on background threads
  • Fix pandoc 3.x compatibility issues in the LaTeX export template
  • Validate reference DOCX files using ZIP magic bytes to prevent pandoc crashes
  • Fix LLM API key resolution failing in release builds
  • Increase text selection highlight contrast in dark mode and ensure selections are visible over code backgrounds
  • Use a consistent font between raw code and rendered text views
  • Fix horizontal overflow in the Settings modal by allowing content to wrap

v0.9.8

New

  • Add smarter defaults and a rendered preview in the annotation builder

Improved

  • Restrict the fire button to annotation types that support LLM interaction
  • Unify dropdown menus with a consistent style and custom chevron across the app

Fixed

  • Fix Cmd+Shift+: shortcut not opening the annotation UI on macOS
  • Render Markdown correctly in LLM response panel, annotation pill bodies, and block annotation callouts

v0.9.7

New

  • Add a revised annotation DSL with a new delimiter format and [id] field support, enabling more flexible inline annotations

Fixed

  • Fix text selection highlight contrast in dark mode to make selections clearly visible
  • Fix text selection visibility when selecting over code decoration backgrounds
  • Fix inconsistent font rendering between raw code and rendered text views

v0.9.6

New

  • Add a full conversation panel to the LLM bottom panel, with message bubbles, streaming responses, thread selection, and auto-scroll
  • Allow the LLM bottom panel to be displayed as a side panel alongside the editor
  • Add Insert, Replace, and Companion action buttons on the latest assistant message to apply AI responses directly in the editor
  • Add graph-aware context builder that gathers neighboring notes and passes them to LLM calls, with a configurable neighbor depth setting in preferences
  • Add annotation thread indicators on inline annotation widgets, linking annotations to conversation threads
  • Add an option in settings to automatically delete conversation threads when their linked annotation is removed
  • Add Cmd+N keyboard shortcut in the conversation panel to start a new thread
  • Add Nerd Font glyphs for message action buttons
  • Replace custom context menus in the Graph, Mindmap, Sidebar, and Trash panel with native Tauri menus
  • Highlight selected nodes in the graph with distinct colors for selected and seed nodes
  • Add lasso selection support in the graph view, excluding hidden nodes

Improved

  • Use a consistent font across raw code blocks and rendered markdown text
  • Persist conversation threads and their anchor keys so conversations survive app restarts
  • Restore editor selection context when retrying or editing LLM messages
  • Prevent horizontal overflow in the Settings modal by allowing content to wrap

Fixed

  • Fix LLM API key resolution failing in release builds
  • Fix thread selector collapsing when the active conversation ID becomes stale
  • Fix thread selector not appearing when the LLM bottom panel is first opened
  • Fix most conversations showing as “Untitled thread” in the thread selector
  • Fix editor selection context being lost when sending LLM queries in conversation mode
  • Fix a crash caused by the LLM lock bridge plugin dispatching during an in-progress CodeMirror update
  • Fix race condition in stream cancellation by replacing a boolean flag with a generation counter
  • Fix stale state appearing after switching pages in the conversation panel
  • Fix graph reindexing to run synchronously on page create, rename, delete, and restore, preventing stale graph data
  • Fix a deadlock caused by holding the indices mutex while calling affected sources during link rewrites
  • Fix double-reindex being triggered on page lifecycle events
  • Fix right-click causing an unwanted canvas highlight in graph mode
  • Fix node positions being checked in the wrong coordinate space during lasso selection
  • Fix waterfall budget redistribution in the LLM context builder

v0.9.5

New

  • Add multi-pane editing — split the workspace into up to six panes, resize them by dragging dividers, and equalize them with a double-click
  • Add a BufferStack popover in the status bar for switching between open panes and viewing their spatial positions
  • Add a full conversation panel in the bottom bar with threaded LLM chat, streaming responses, and per-thread history
  • Add thread indicators on annotation widgets so you can see which annotations have active conversations
  • Add Insert, Replace, and Companion action buttons on the latest assistant message in a conversation
  • Add graph-aware context builder for LLM calls that pulls in neighboring notes up to a configurable depth
  • Add a Neighbors Depth slider in settings to control how many hops of graph context are included in LLM prompts
  • Add document merge and split — combine multiple notes or break one apart — accessible from the graph context menu and command palette
  • Add an LLM-powered title suggestion when merging documents
  • Add vault-wide wikilink rewriting so all links stay valid after rename, merge, or split operations
  • Add an undo framework (operation log) for structural page mutations
  • Add a trash system with soft delete, restore, and purge
  • Add lasso and modifier-click multi-select for graph nodes
  • Add a native context menu to the Graph, Mindmap, Sidebar, and Trash panel (replacing custom HTML menus)
  • Add “Export Local Network…” to context menus in Graph, Mindmap, and Sidebar views
  • Add GFM footnote live preview with hover tooltips
  • Add strikethrough and blockquote live preview rendering
  • Add Cmd+N shortcut inside the conversation panel to start a new thread
  • Add Cmd+Shift+L to toggle the LLM tab open and closed
  • Add a status bar error display, Test Connection button, and LLM keyboard shortcuts in settings
  • Add a collapsible Advanced section in settings for per-annotation-type LLM prompts
  • Add keychain-backed API key storage for LLM credentials
  • Add Ctrl+` shortcut to toggle the bottom panel
  • Add a delete-document item to the graph node context menu
  • Show file path and cursor position in the status bar after indexing

Improved

  • Show conversation thread selector and header in the LLM bottom panel
  • Use Nerd Font glyphs for message action buttons in the conversation panel
  • Keep the editor read-only during LLM streaming to prevent selection corruption
  • Make the Insert/Replace button track the live editor selection in real time
  • Preserve text selection highlight when the editor loses focus
  • Hide graph node labels unless the node is hovered or selected
  • Restyle graph nodes to uniform filled dots with soft edges
  • Highlight the active document’s node in global graph mode
  • Remove stub and phantom nodes from the graph view
  • Add a hover-nudge animation for knowledge graph nodes
  • Enforce a 120 px minimum pane size and a maximum of 6 panes
  • Persist pane layout to local storage so it is restored on restart
  • Move the New Page button from the sidebar to the status bar
  • Make the LLM tab always visible in the bottom panel
  • Swap graph click semantics — plain click selects a node, Cmd/Ctrl click navigates to it
  • Improve sentence scope resolution so it can cross paragraph boundaries

Fixed

  • Fix thread selector collapsing when the active conversation ID becomes stale
  • Fix thread selector not appearing when the LLM bottom panel is first opened
  • Fix thread selector showing “Untitled thread” for most conversations
  • Fix editor selection context being lost on message retry, edit, and initial send in conversation mode
  • Fix stale state when switching pages in the conversation panel and guard null conversation creation
  • Fix race condition in stream cancellation by replacing a boolean flag with a generation counter
  • Fix annotation rendering as raw text when the line has trailing whitespace or no preceding blank line
  • Fix the annotation pill ▶ fire button collapsing the widget instead of triggering the LLM
  • Fix LLM panel not resetting and editor not unlocking when the stop button is clicked
  • Fix annotation delimiters leaking into the LLM prompt scope text
  • Fix UTF-8 unsafe token estimation and truncation in LLM context building
  • Fix watcher events so created files populate the correct diff bucket and modified events route correctly
  • Fix graph node click navigating to an empty file after a merge operation
  • Fix link rewriting to skip stale index entries and correctly target only relevant links
  • Fix double-reindex on page create, rename, delete, trash, and restore
  • Fix graph rebuilds being redundant during merge, split, and watcher operations
  • Fix Cmd+W closing the window instead of leaving the last pane in an empty state
  • Fix pane popover drifting after a pane is closed or the window is resized
  • Fix mouse scrolling being disabled in multi-pane mode
  • Fix closing a pane collapsing the multi-pane layout
  • Fix right-click producing a canvas highlight in graph mode and word highlighting in Outline and Trash panels
  • Fix lasso selection including hidden nodes and using incorrect coordinate spaces
  • Fix Ctrl+G (Select Next Occurrence) not building a multi-cursor selection
  • Fix sidebar toggle having a 1–2 second delay by applying an optimistic UI update
  • Fix mindmap headings showing raw inline markdown instead of plain text
  • Fix the close button disappearing on empty panes
  • Fix sentence scope detection failing on normalized punctuation by switching to sentencex

v0.9.4

Nothing in this set of commits has a visible effect on the user experience (it’s a build/CI internals fix).

v0.9.0

New

  • Add a graph multi-select feature with modifier-click and lasso selection.
  • Introduce a merge_documents Tauri command that fully orchestrates document merging.
  • Implement a suggest_merge_title Tauri command that uses LLM-powered title suggestions.
  • Add execute_split Tauri command that rewrites vault-wide links.
  • Create separate MergePreviewDialog and SplitPreviewDialog with corresponding IPC commands.
  • Add a trash system with options for soft delete, restoration, and purging.
  • Introduce vault-wide wikilink rewriter for atomic link redirection.
  • Create interactive features like hover-nudge animation for knowledge graph nodes and a demo to visualize isolated vs. connected node behavior.
  • Add a collapsible advanced section for per-type LLM prompts in settings.
  • Implement a new LLM response panel with streaming display and action buttons.
  • Add multiple export options, including “Export Local Network…” and a Tauri command for exporting subgraphs as ZIP files.

Improved

  • Improve the user experience in graph view by preventing text selection on canvas click.
  • Enhance graph context menu with options to merge and split nodes when applicable.
  • Streamline the selection and action behavior of the LLM input interface, including making it read-only during streaming.
  • Upgrade buffer popovers for better navigation and switching between panes.
  • Update the visual appearance of the LLM tab to always be visible within the bottom panel.
  • Optimize the BufferStack for distinct navigation and focus management, enhancing usability.

Fixed

  • Fix context menu positioning to use viewport coordinates in graph view.
  • Resolve issues related to the merge and split confirm handlers for improved functionality.
  • Correct anomalies in node selection and state management across panes and contexts.
  • Stabilize the LLM response panel and ensure reactive behavior of UI elements based on state changes.
  • Fix various bugs in the editor regarding the annotation display and text selection behaviors.
  • Address multiple code review concerns across various modules to enhance overall app stability.

v0.8.1

New

  • Add a uniform node size and hover-only labels in the graph view for a cleaner appearance.
  • Make the LLM tab always visible in the bottom panel for easier access.
  • Add GFM footnote live preview with hover tooltip for enhanced markdown usability.
  • Introduce type-specific prompts and fire button for dynamic user experiences in LLM interactions.
  • Add a collapsible Advanced section for per-type LLM prompts in settings for better organization.
  • Add a status bar error display and a test connection button for improved feedback on connectivity.
  • Add password, textarea, and slider controls to the LLM settings UI for flexible configuration.
  • Add a new pane tree data model and renderer for a more organized display.
  • Add a Keyboard Shortcuts panel to the Settings modal for easier customization of key bindings.

Improved

  • Enhance the LLM input styling and layout for better visual appeal.
  • Polish the LLM panel and unlock editor behavior for a smoother user experience.
  • Improve auto-save, live-reload, and reset functionalities for keyboard shortcut rebinding.
  • Upgrade the StatusBar to show file path and cursor position for better context while editing.
  • Extend annotation DSL with new types for more flexible usage.
  • Improve the toggle button functionality and styling to enhance usability.
  • Refine layout persistence and cleanup for better pane management.

Fixed

  • Fix the positioning of the “New page” button by moving it from the sidebar to the status bar for easier access.
  • Fix repeated selectNextOccurrence (Ctrl+G) to build multi-selection correctly.
  • Resolve issues that caused annotation rendering as raw text when certain conditions were met.
  • Fix the lack of focus on the designated window when opening a CLI command.
  • Ensure that the fire button’s disabled state reacts properly to changes and user actions.
  • Fix compilation-related errors affecting the pane UI and enhance layout stability.
  • Address issues with the Keyboard Shortcuts panel to prevent double-firing and improve usability.
  • Eliminate visual artifacts such as popover drift and shadow issues on window actions.

v0.8.0

New

  • Add GFM footnote live preview with hover tooltip.
  • Introduce a collapsible Advanced section for per-type LLM prompts in settings.
  • Add a status bar error display, test connection button, and LLM keyboard shortcuts.
  • Implement a stop button, textarea lifecycle, raw insert, and safe context callback for LLM.
  • Introduce a new LLM response panel with streaming display and action buttons.
  • Add keyboard accessibility features and improved search functionality to SettingsModal.
  • Implement SettingsModal shell component and various UI components including text input and toggle switch for enhanced functionality.

Improved

  • Enhance LLM input styling, layout, and tab visibility.
  • Polish the UX of the Shortcuts panel, including auto-save and live-reload for keyboard rebinding.
  • Upgrade the editor view and enhance the pane management system for better usability.
  • Improve the keyboard accessibility robustness in SettingsModal.

Fixed

  • Fix repeated selectNextOccurrence (Ctrl+G) to build multi-selection correctly.
  • Correct annotation rendering issues related to trailing whitespace and block formatting.
  • Prevent double-fire of Tauri event listeners and resolve race conditions in UI interactions.
  • Address issues with file focus management and clear stale states across various components.
  • Resolve lint errors and act() warnings in SettingsModal tests.

v0.7.1

New

  • Add a dropdown menu for selecting the Color Theme instead of using a text input.

Improved

  • Improve the user experience by automatically clearing stale color theme settings.

v0.7.0

New

  • Add “Export Local Network…” option to context menus in MindmapView, GraphView, and Sidebar.

Improved

  • Improve the export context menu feature by resolving code review issues.

v0.6.0

New

  • Add keyboard navigation, truncation, animation, and focus management features to BufferStack.
  • Introduce a command for exporting node-centered ZIP files through Tauri.
  • Add a feature for exporting subgraph files based on node IDs.
  • Add spatial position labels to BufferStack popover rows.
  • Merge BottomPanel tabs into the global StatusBar.
  • Introduce a BufferStack popover for easier pane switching and closing.

Improved

  • Replace the static path display in the StatusBar with a more dynamic BufferStack chip.

Fixed

  • Prevent focus issues and correct highlight overlaps in BufferStack.
  • Provide distinct error messages when the seed node is absent from BFS results.
  • Ensure that the popover no longer drifts after closing panes or resizing the window.
  • Correct popover rendering coordinates after a close-and-reopen pane cycle.
  • Group filename and position labels together in BufferStack popover rows.
  • Remove a shadow artifact appearing at height 0 and reset linkedCount on page changes.
  • Eliminate a redundant pane breadcrumb now that the BufferStack displays the active path.

v0.5.1

New

  • Add a PaneDivider component that allows you to drag to resize panes and double-click to equalize sizes.
  • Integrate a SharedDocRegistry for cross-pane document synchronization.
  • Add per-pane ViewState tracking to the WorkspaceStore for better state management.
  • Implement actions for splitPane, closePane, focusNext, and focusPrev to enhance navigation.
  • Introduce an EditorPane component that registers view modes for better content management.
  • Add a stable ID to the PaneSplit for improved React keying.
  • Use the usePageContent hook to register body content, update headings, and manage reloads.
  • Add benchmarks to evaluate the pane tree render performance.
  • Include a social media announcement script for easier sharing updates.

Improved

  • Enhance the StatusBar to display the current file path and cursor position after indexing.
  • Enforce a 120px minimum pane size and a maximum pane cap of 6 to prevent layout issues and resource exhaustion.
  • Improve the optimistic UI update for the sidebar toggle to eliminate delays.
  • Restyle the toggle switch to match macOS aesthetics and fix background color issues for better visuals.
  • Rearrange settings so labels appear on the left and controls on the right for better readability.

Fixed

  • Prevent double-firing of Tauri event listeners when using React StrictMode.
  • Fix the pane closing feature to maintain multi-pane layouts.
  • Allow mouse scrolling in multi-pane mode for smoother navigation.
  • Clear pane page paths when a page is deleted to avoid stale references.
  • Reset cursor information during page navigation to prevent flashing issues.
  • Ensure the CLI opens files in existing windows without creating duplicates.
  • Stabilize PaneDivider callback references to prevent unnecessary recreation during use.
  • Guard pane actions against stale focusedPaneId to ensure proper functionality.
  • Address an issue with redundant reads and stale siblings in SharedDocRegistry for more efficient data handling.

v0.5.0

New

  • Add a StatusBar that displays the file path and cursor position after indexing.
  • Add drag-to-resize functionality and a double-click equalize feature to the PaneDivider.
  • Introduce new pane and document management features, including commands for splitPane, closePane, focusNext, and focusPrev.
  • Launch a Keyboard Shortcuts panel in the Settings modal for easier management of keyboard shortcuts.
  • Add a JSON editor with validation and linting capabilities to the Settings modal.
  • Enhance the SettingsModal with a category sidebar and registry-driven rendering.

Improved

  • Improve keyboard accessibility in the Settings modal for a more inclusive user experience.
  • Enhance the Settings modal with features like auto-focus on search input and side indicators for search matches.
  • Polish the SettingsModal layout with new design elements such as backdrop-close functionality and improved error handling feedback.

Fixed

  • Fix cursor information reset on page navigation to prevent stale content display.
  • Resolve issues with multi-conflict and display labeling in the shortcuts panel, enhancing usability.
  • Fix a race condition in the sidebar toggle feature, ensuring swift toggling without delay.
  • Address errors in JSON editor and stabilize linting tests to improve consistency and reliability.
  • Fix various rendering and interaction bugs in the Settings modal for a smoother user experience.

v0.4.4

New

  • Add a Keyboard Shortcuts panel to the Settings modal for easier access to shortcut configurations.
  • Introduce a KeyRecorder component and a utility for converting key events to notation.
  • Implement conflict detection and resolution during keyboard shortcut rebinding.
  • Add features like chord search, unbound toggle, collapsible groups, and match highlighting for enhanced shortcut management.

Improved

  • Enhance the shortcuts panel with UX polish including blur confirmation, undo support, and read-only menus.
  • Improve the auto-save and live-reload functionality during keyboard shortcut rebinding.
  • Refine the command binding table with deduplication and isolation for better reliability.

Fixed

  • Fix various issues in the shortcuts panel, including multi-conflict resolution and improvements to label display and editing.
  • Resolve race conditions and handle save errors in the shortcuts functionality.
  • Address bugs related to modifier-aware reserved keys and Space notation within the KeyRecorder.

v0.4.3

New

  • Automatically generate release notes to keep users informed of updates.

Improved

  • Enhance the preparation of building the CLI by ensuring necessary binaries are staged properly.

v0.4.2

New

  • Add auto-generation of release notes in CI for improved transparency on updates.

v0.4.0

New

  • Add a full-featured Settings modal with categorized sidebar, search filtering, and keyboard accessibility
  • Add a JSON editor for advanced preferences with syntax highlighting, inline validation, and save support
  • Add search with fuzzy matching and highlighted results in the Settings modal
  • Add keyboard navigation and focus trapping to the Settings modal

Improved

  • Open Settings from the command palette and the application menu instead of editing a raw file
  • Highlight matched characters in settings labels during search

Fixed

  • Fix duplicate save handler that could trigger double writes on Cmd/Ctrl+S
  • Fix CodeMirror panel breakage caused by duplicate @codemirror/view packages
  • Fix Tauri crate version mismatch with @tauri-apps/api