Skip to content

Blog

Version 0.1.11

This release improves the continuous integration (CI) workflow by enhancing security and reliability when commenting on pull requests, adds health checks for Ollama readiness, and introduces a new CLI based on Typer. It also updates dependencies and improves reporting of deployment URLs.

New Features

  • Added health checks including Ollama readiness endpoint at /health (a882ec) (Eric Ma)
  • Switched CLI to use Typer and added a CLI entrypoint for better command-line experience (63c615) (Eric Ma)
  • Report Modal deployment URL to GitHub Actions summary and pull request comments for easier access (63c615) (Eric Ma)
  • Added permissions for Issues and Pull Requests in CI to allow the bot to comment safely (aef258) (Eric Ma)
  • Moved pull request comment job to use pull_request_target event for safer commenting (a882ec) (Eric Ma)

Bug Fixes

  • Fixed CI to use pull_request_target event name in conditionals and correctly check out the pull request head (b270a9) (Eric Ma)
  • Reverted change to use pull_request trigger instead of pull_request_target to maintain security (253452) (Eric Ma)

Deprecations

  • None

Version 0.1.10

This release introduces support for image nodes, enabling users to upload, drag & drop, and paste images directly into the application. It also adds multimodal message capabilities for vision-enabled language models, along with helpful canvas hints to guide users. Several bugs related to image node copying, note linking, and summary generation have been fixed to improve overall stability and user experience.

New Features

  • Added IMAGE node type with upload, drag & drop, and paste support (06f8cb) (Eric Ma)
  • Enabled multimodal message support for vision-capable language models (06f8cb) (Eric Ma)
  • Added image extraction from node content via click tooltip (06f8cb) (Eric Ma)
  • Added canvas hint notifications to guide users (06f8cb) (Eric Ma)

Bug Fixes

  • Fixed image node copy operation which was previously a no-op due to empty content (06f8cb) (Eric Ma)
  • Fixed /note command to correctly link to selected parent nodes (06f8cb) (Eric Ma)
  • Fixed empty summary fallback when the language model returns blank content (06f8cb) (Eric Ma)

Deprecations

  • None

Version 0.1.9

This release introduces improvements to the Modal environment setup for better compatibility and usability, along with a new prompt to help new users set up their API keys.

New Features

  • Show an API key setup prompt in the empty state to assist new users in getting started (934472) (Eric Ma)
  • Add a new 'modal' environment using pixi with Python 3.11 to improve Modal compatibility (57418f) (Eric Ma)
  • Include a README.md file in the Modal image to support hatchling builds (dd561c) (Eric Ma)

Bug Fixes

  • Fix Modal build process by installing curl and using copy=True for local files to ensure proper setup (37795f) (Eric Ma)

Deprecations

  • Revert from manual pip_install to using pixi for the Modal environment, streamlining dependency management (7d03da, 0528c0) (Eric Ma)

Version 0.1.8

This version introduces the ability to upload and import PDF files with text extraction, along with improvements to touch interactions on nodes. It also includes new tests and documentation to support these features.

New Features

  • Added PDF upload and text extraction support with a 25MB size limit, allowing import via URL, paperclip upload, and drag & drop. Introduced a new PDF node type with distinct styling and a warning banner. (af9ff7) (Eric Ma)
  • Added Python tests for PDF-related models and JavaScript tests for PDF URL detection. (af9ff7) (Eric Ma)
  • Added documentation explaining how to import PDFs. (af9ff7) (Eric Ma)

Bug Fixes

  • Fixed pinch-to-zoom not working when zooming out over nodes. (af9ff7) (Eric Ma)
  • Fixed two-finger scroll on nodes causing unintended canvas panning. (af9ff7) (Eric Ma)
  • Prevented scroll chaining by adding overscroll-behavior containment. (af9ff7) (Eric Ma)

Deprecations

  • None

Version 0.1.7

This version introduces enhanced testing for graph and matrix functionalities, new UI improvements including a matrix stop button and in-app modals, and several bug fixes to improve user experience and session handling.

New Features

  • Added comprehensive tests for Graph.isEmpty() and matrix cell tracking to ensure robustness and prevent regressions (24c719) (Eric Ma)
  • Introduced a stop button for matrix cell fill operations, improved streaming cell tracking, and replaced browser dialogs with in-app modals for better user interaction (3a4aeb) (Eric Ma)
  • Added an Edit Title modal for node title editing and CSS tooltips on node summaries for better information disclosure (3a4aeb) (Eric Ma)

Bug Fixes

  • Fixed welcome message not hiding when loading an existing session and removed blocking confirm() calls when browser dialogs are disabled (3a4aeb) (Eric Ma)

Deprecations

  • None

Version 0.1.6

This release improves the handling and visibility of tags across all node types, ensuring consistent rendering and better user experience. It also includes detailed documentation to help future contributors understand the node tags architecture.

New Features

  • Documented the node tags architecture with guidance on rendering, CSS considerations, and adding new node types (b6fc56) (Eric Ma)
  • Refactored tags to be a fundamental property of all nodes by rendering them centrally in renderNode(), preventing accidental omission in new node types (81b0e3) (Eric Ma)

Bug Fixes

  • Fixed tag visibility issues by removing overflow:hidden from node containers, allowing tags positioned outside node boundaries to be fully visible (2916df) (Eric Ma)
  • Ensured tags remain visible at all zoom levels and added missing tag rendering for Matrix nodes (ecdd52) (Eric Ma)

Deprecations

  • None

Version 0.1.5

This release introduces URL fetching support to the /note command, allowing users to include content from web pages as markdown. It also improves development workflow by adding a pre-commit hook to keep the pixi.lock file in sync with pyproject.toml changes, ensuring dependency consistency.

New Features

  • Added URL fetching capability to the /note command, including a new API endpoint that converts web pages to markdown using Jina Reader and html2text as a fallback. Also included documentation and tests for this feature (e0117d) (Eric Ma)
  • Added a local pre-commit hook that automatically updates the pixi.lock file when pyproject.toml changes, preventing the lockfile from becoming stale (976c60) (Eric Ma)

Bug Fixes

  • Synchronized pixi.lock file after version bump in the automated release workflow to maintain consistency (58bb2c) (Eric Ma)

Deprecations

  • None

Version 0.1.4

This version improves the user experience of the layout view by maintaining the current viewport, adding helpful hints, and enabling easier navigation when zoomed out.

New Features

  • The layout view no longer auto-zooms to fit content, preserving the current viewport for better user control (7e2e87) (Eric Ma)
  • A hint overlay is shown when nodes exist but none are visible in the viewport, helping users understand the layout state (7e2e87) (Eric Ma)
  • Users can drag nodes from anywhere when zoomed out (scale ≤ 0.6), improving navigation and interaction (7e2e87) (Eric Ma)
  • Added a codebase map to AGENTS.md to facilitate easier navigation of the project (7e2e87) (Eric Ma)

Bug Fixes

  • None

Deprecations

  • None

Version 0.1.3

This release introduces a new slash command to create standalone markdown notes, allowing users to paste content such as papers or notes without triggering an AI response. These notes can be edited and used as context for branching questions.

New Features

  • Added the /note command to create standalone NOTE nodes for markdown content, which do not auto-attach to existing nodes and have a 4:3 aspect ratio with scrollable content. An edit button is also enabled for modifying note content (41d3e8) (Eric Ma)

Bug Fixes

  • None

Deprecations

  • None

Version 0.1.2

This release introduces a powerful new feature called the LLM Committee, enabling multi-model consultation with parallel querying, peer review, and synthesized responses. It also includes retroactive release notes for previous versions and improvements to the release note generation process.

New Features

  • Implemented the LLM Committee feature that allows querying multiple language models simultaneously, includes a peer review stage where models critique each other, and synthesizes the final response via a chairman model. This includes backend SSE endpoint, frontend modal for model selection, and streaming UI with stop controls. (f46fdf) (Eric Ma)
  • Added retroactive release notes for versions 0.1.0 and 0.1.1 to improve documentation and changelog completeness. (38bb01) (Eric Ma)
  • Integrated LLM-generated release notes using llamabot in the auto-release workflow, automating the generation and storage of release notes for future versions. (357656) (Eric Ma)

Bug Fixes

  • None

Deprecations

  • None