Skip to content

Blog

Version v0.1.111

This release moves the agent's ReAct loop from the backend to the frontend, unifying it with slash commands for a more streamlined and consistent user experience. The backend now acts as a stateless LLM proxy, while tools are auto-generated and dispatched through a common feature handler. Several enhancements improve tool execution, search enrichment, and user interface elements like the agent log drawer.

New Features

  • Moved the agent ReAct loop to the frontend, unifying tool dispatch with slash commands to eliminate display-model drift (818dd3) (Eric Ma)
  • Added a respond tool that synthesizes AI nodes linked to context nodes (818dd3) (Eric Ma)
  • Introduced a code tool with auto-execution and output capture capabilities (818dd3) (Eric Ma)
  • Enhanced search enrichment by automatically fetching the top 2 pages per search (818dd3) (Eric Ma)
  • Implemented thinking-token stripping to clean up agent responses by removing <think> tags and markdown fences (818dd3) (Eric Ma)
  • Enabled canvas context for replies, including parent node content and code (818dd3) (Eric Ma)
  • Added an agent log side drawer with a copy button for easier access and sharing of logs (818dd3) (Eric Ma)
  • Improved reliability with rate-limit retry using 3x progressive backoff (818dd3) (Eric Ma)
  • Restricted edge creation to only via createLinkedNode to prevent bidirectional edges (818dd3) (Eric Ma)
  • Increased the maximum number of agent tool calls to 30 (818dd3) (Eric Ma)

Bug Fixes

  • No bug fixes included in this release.

Deprecations

  • No deprecations in this release.

Version v0.1.110

This release introduces a major redesign of the search experience with a results carousel and curated reply context, a new chat/agent mode toggle for flexible interaction, and significant improvements to the graph layout system to ensure stable, overlap-free, and visually clear node positioning. Additionally, a realtime voice agent feature with OpenAI and Gemini integration has been added, along with various bug fixes and dependency updates.

New Features

  • Redesigned the /search interface to use a results carousel drawer with curated reply context and opt-in content expansion, improving how search results are browsed and injected into replies (f481d3) (Eric Ma)
  • Added a chat/agent mode toggle button in the input area to switch between single-turn chat and agent tool-using modes, with mode persistence (8391fd) (Eric Ma)
  • Implemented navigation history-based spine parent/child selection in focus-centric layout to improve multi-parent/child graph positioning (a87c2b) (Eric Ma)
  • Added a subtle copy-graph-structure button on the canvas for easy copying of graph edges as text (4b9a17f) (Eric Ma)
  • Introduced a vertical top-down tree layout with createLinkedNode API for atomic node+edge creation and improved layout control (7e0cb96) (Eric Ma)
  • Added a realtime voice agent feature with OpenAI Realtime 2 and Gemini Live bridges, including frontend mic button, audio worklet, and status bar integration (01782af) (Eric Ma)
  • Added voice provider selection and mid-session switching in settings with backend support (15e897f) (Eric Ma)
  • Added an HTML node type for Plotly rendering and prompt tuning to support interactive visualizations (eec8ff6) (Eric Ma)
  • Made the /agent command mimic human behavior with a reference system and parent routing for better context reuse and search integration (98c798f) (Eric Ma)

Bug Fixes

  • Fixed focusCentricLayout to prevent overlapping disconnected subgraphs by assigning separate layers to disconnected components (c51b2f4) (Eric Ma)
  • Prevented overlapping node placement in disconnected subgraphs by improving autoPosition overlap avoidance logic (b34f8b7) (Eric Ma)
  • Fixed focus-centric layout to pin the focus node and re-pin its subtree after overlap resolution, ensuring straight edges on the focus path (1d3f87a) (Eric Ma)
  • Corrected subtreeHalfWidth calculation to consider all BFS children, not just adjacent layers, for accurate spacing (a1546a8) (Eric Ma)
  • Fixed Y gap calculation in focus-centric layout to use previous layer's height, preventing vertical overlaps with tall nodes (039673d) (Eric Ma)
  • Fixed navigation to only pan viewport without reorganizing the graph, improving layout stability during node navigation (aa4b500) (Eric Ma)
  • Fixed re-centering logic in focus-centric layout to only include direct parents of the focus node, preventing unwanted node shifts (2f7c185) (Eric Ma)
  • Fixed broader self-healing for tool call errors in agent mode, improving retry behavior and error feedback (76730a6) (Eric Ma)
  • Fixed realtime OpenAI session config to use new SDK API format and correct session type (a3ccd04, b32deb0) (Eric Ma)
  • Fixed various layout bugs including sibling spacing, subtree spreading, and global overlap safety nets to ensure no node overlaps and straight edges (multiple commits from 14 Jul 2026) (Eric Ma)
  • Fixed bug where modal deploy job was skipped on dependabot PRs in CI (4b89d0a) (Eric Ma)

Deprecations

  • Removed per-node blend weight in focus-centric layout in favor of moving the entire neighborhood as a unit for edge straightness (c4de092) (Eric Ma)
  • Removed uuid dependency after updating cypress, simplifying dev dependencies (d86fded) (dependabot[bot])
  • Deprecated old focus-centric layout trigger on navigation in favor of stable viewport panning (aa4b500) (Eric Ma)

Version v0.1.109

This release introduces significant improvements to the backend with asynchronous llamabot bots and enhanced research features, including a new activity drawer and better streaming behavior. It also fixes critical issues related to plugin loading and Modal ASGI worker stability.

New Features

  • Added an activity drawer to the ResearchNode output panel that shows SSE status and source lines, with improved streaming UI and comprehensive documentation and tests (9ac371) (Eric Ma)
  • Introduced asynchronous llamabot bots (AsyncSimpleBot and AsyncStructuredBot) with refactored DDG research endpoints and new message helper utilities, improving streaming and structured path handling (a306bd) (Eric Ma)
  • Updated backend to instantiate llamabot SimpleBot and StructuredBot per request, using litellm for streaming completions and documented the bot and streaming architecture in AGENTS.md (033b7b) (Eric Ma)
  • Added detailed low-level design (LLD) and early architecture review summaries (EARS) for the llamabot backend proxy, linking to high-level designs and API specs, and updated documentation maps (dfcc2f) (Eric Ma)

Bug Fixes

  • Fixed plugin loading issue where an unpatched supports_response_schema function caused 400 errors with GitHub Copilot models by calling the function at runtime instead of importing it directly (c02c03) (Eric Ma)
  • Resolved Modal ASGI worker crashes and failing health checks by adding llamabot to the image for FastAPI imports, ensuring stable startup (6e7583) (Eric Ma)

Deprecations

  • No deprecations in this release

Version v0.1.108

This release focuses on dependency management improvements and cleanup. Key updates include pinning the litellm dependency to a specific version range, removing an incorrect lock file, and updating several indirect dependencies to their latest versions.

New Features

  • Pin litellm dependency to versions >=1.50.0 and <1.82.7 across project files and refresh lockfile (44d102) (Eric Ma)

Bug Fixes

  • Remove mistakenly committed uv.lock file and add it to .gitignore to prevent future commits (57cca5) (Eric Ma)

Deprecations

  • None in this release

Version v0.1.107

This release introduces several user interface enhancements including a new breadcrumb graph context bar with hover previews and a subtle selection tint for the current breadcrumb segment. It also adds improved zoom controls with normalized Ctrl+wheel zooming, a sensitivity slider, and semantic zoom band hysteresis to reduce flicker. Additionally, several dependencies have been updated to their latest versions.

New Features

  • Added a breadcrumb graph context bar that shows a single-row parent › current › child view with popover for multiple neighbors, along with canvas highlights and delayed tooltips on hover. Also introduced new keybindings for modifier chord display and added related tests and documentation. (66b958) (Eric Ma)
  • Implemented Ctrl+wheel zoom normalization for consistent zooming across devices, a zoom sensitivity slider in settings with live updates, and semantic zoom band hysteresis to reduce flicker at zoom thresholds. Added tests and updated storage keys and documentation accordingly. (5f773e) (Eric Ma)
  • Added a subtle selection tint using an accent-light background and selection-tinted border for the current breadcrumb segment to improve UI clarity. (f0b73a) (Eric Ma)

Bug Fixes

  • No bug fixes were explicitly noted in this release.

Deprecations

  • No deprecations were introduced in this release.

Dependency Updates

  • Bumped fastmcp from 2.13.3 to 2.14.2 (3a31d7) (dependabot[bot])
  • Bumped flatted from 3.3.3 to 3.4.2 (e89a94) (dependabot[bot])
  • Bumped mcp from 1.22.0 to 1.23.0 (3910e2) (dependabot[bot])

Version v0.1.106

This release focuses on improving documentation and code clarity, updating dependencies, and cleaning up version control by removing unnecessary lock files.

New Features

  • Added detailed EARS specifications for chat and model loading, including sequential renumbering of core and backend API specs, new model-loading documentation, and code annotations for key implementation points (84109a) (Eric Ma)

Bug Fixes

  • Fixed markdownlint errors across all low-level design, specification, and planning documents to improve documentation quality (84109a) (Eric Ma)

Deprecations

  • Removed the uv.lock dependency lock file from version control to streamline dependency management (9c656e) (Eric Ma)

Dependency Updates

  • Bumped authlib dependency from version 1.6.7 to 1.6.9 to incorporate latest fixes and improvements (9ce82a) (dependabot[bot])

Version v0.1.105

This release improves compatibility with LiteLLM by removing the 'anthropic/' prefix from model IDs and enhances Windows support by adding win-64 platform configuration and fixing Unicode encoding issues. It also updates dependencies and introduces a new pre-commit hook for converting screenshots to the webp format.

New Features

  • Add webp pre-commit hook and convert screenshot to webp (1a5f61) (Eric Ma)
  • Add win-64 platform support for Windows development in pixi workspace (e04add) (Eric Ma)

Bug Fixes

  • Remove 'anthropic/' prefix from model IDs for LiteLLM compatibility and add related unit tests (23aac5) (Eric Ma)
  • Fix UnicodeDecodeError by specifying encoding='utf-8' in read_text() calls for Windows compatibility (e04add) (Eric Ma)

Deprecations

  • None

Version v0.1.104

This release introduces a new HTML slides output node that allows embedding and interacting with single-file HTML presentations directly within the application. Users can create slides by pasting HTML or generating decks from topics using a new slash command. The feature includes an in-node viewer with navigation controls and options to open or download the slides. Additional improvements include a loading spinner during generation, comprehensive tests, and updated documentation.

New Features

  • Added a new node type html_slides to embed single-file HTML presentations within nodes (b98b4c) (Eric Ma)
  • Introduced the /slides slash command to paste HTML or generate slide decks from a topic using LLM, including context from the selected node (b98b4c) (Eric Ma)
  • Implemented an in-node viewer with iframe using Blob URL, featuring Prev/Next navigation, open in new tab, and download options (b98b4c) (Eric Ma)
  • Added a generating spinner for slide creation, along with end-to-end and unit tests, and updated documentation and AGENTS.md accordingly (b98b4c) (Eric Ma)

Bug Fixes

  • None

Deprecations

  • None

Version v0.1.103

This release improves Excel and Prism file ingestion for the /code feature, enhances end-to-end test stability by ensuring the app is fully ready before running modal tests, and updates dependencies for better reliability.

New Features

  • Added support for uploading Excel (.xlsx, .xls) and GraphPad Prism (.pzfx) files, creating one node per sheet or table. Introduced new node types EXCEL and PRISM with csvData for Pyodide, allowing /code and Analyze features to work with these formats like CSV. Improved PZFX parser accuracy and updated documentation and tests accordingly (68f39b) (Eric Ma)

Bug Fixes

  • Fixed end-to-end tests for help and settings modals by waiting for the app to be fully initialized before clicking modal buttons, ensuring event handlers are attached and tests pass reliably in CI (26c459) (Eric Ma)
  • Improved E2E test stability by deferring SheetJS loading to avoid blocking initial page load, adding friendly error handling if XLSX library is still loading, and waiting for the chat input to be visible before running tests (2e78e5) (Eric Ma)

Deprecations

  • No deprecations in this release.

Version v0.1.102

This release introduces user-configurable keyboard shortcuts, allowing users to customize keybindings for various actions. The settings interface has been enhanced to support changing and resetting shortcuts, with persistence across sessions. Documentation and help modals have been updated accordingly. Additionally, minor fixes and improvements have been made to tests and UI text, and the CI workflow dependency has been updated.

New Features

  • Added user-configurable keyboard shortcuts with defaults, merging, display, and persistence in localStorage. Settings UI now supports changing and resetting shortcuts, and the help modal reflects these customizations. Documentation updated to guide users on shortcut customization. (b433fe) (Eric Ma)
  • Added presentations to documentation with navigation links in MkDocs, making the presentation deck easily accessible. (08098d) (Eric Ma)

Bug Fixes

  • Fixed end-to-end test assertion to match updated UI copy for "Press key combo" in shortcuts test. (671746) (Eric Ma)

Deprecations

  • Updated GitHub Actions upload-artifact from version 6 to 7 to keep CI dependencies current. (a11ddd) (dependabot[bot])