Skip to content

Blog

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

Version v0.1.101

This release introduces a redesigned Marimo-style settings modal with a sidebar and tabbed content for easier navigation and better organization. It also improves the persistence of the base URL setting in the Proxy panel and fixes Cypress test issues related to hidden UI elements. Additionally, a development dependency has been updated to enhance security and stability.

New Features

  • Redesigned settings modal with sidebar categories and tabbed content, including deep-link support and improved admin mode visibility (64c630) (Eric Ma)
  • Persist base URL setting from the Proxy panel across sessions, with end-to-end tests verifying save and reopen behavior (b264a6) (Eric Ma)

Bug Fixes

  • Fixed Cypress tests by ensuring the Proxy panel is opened before setting the base URL, allowing interaction with previously hidden elements (1037d0) (Eric Ma)
  • Fixed Cypress test timing by waiting for the empty-state overlay to disappear in canvas interactions (e7c2a5) (Eric Ma)

Deprecations

  • Removed duplicate and empty JSDoc comments in modal-manager for cleaner code documentation (b264a6) (Eric Ma)
  • Updated minimatch dependency from 3.1.2 to 3.1.5 to address indirect dependency issues (0d3337) (dependabot[bot])

Version v0.1.100

This release introduces a new web-grounded matrix cell filling feature that enhances data population with live web content, complete with progress indicators for better user feedback. It also improves git repository URL handling by restricting cloning to known git hosts, preventing unintended blog or documentation URLs from being processed. Additional UI improvements and new tests ensure a smoother and more reliable experience.

New Features

  • Added a web-grounded matrix cell filling pipeline that fetches web sources, summarizes content per cell, and displays progress spinners both in matrix cells and the output drawer for real-time feedback (f047af) (github-actions)
  • Introduced new Cypress tests to verify matrix Fill All spinners and row/column header slice modals, improving test coverage and reliability (f047af) (github-actions)
  • Enhanced the matrix output panel to show web source progress and separate sources into summarized and snippet-only sections for clearer presentation (f047af) (github-actions)
  • Added a helper to enrich web search results with full page content, integrating this into the matrix filling pipeline for richer data (f047af) (github-actions)
  • Updated CRDTGraph to support a 'filling' state for matrix cells, enabling better tracking of cell population status (f047af) (github-actions)
  • Restricted git repository handler URL patterns to only match known git hosts, preventing cloning of blog or documentation URLs and improving security and relevance (f047af) (github-actions)
  • Added tests to ensure the git repo handler correctly excludes blog-like URLs while matching valid git hosts (f047af) (github-actions)

Bug Fixes

  • None in this release

Deprecations

  • None in this release

Version v0.1.99

This release improves model ID validation by supporting the OpenRouter model ID format, refactors test helpers for consistency, and cleans up unused test utilities.

New Features

  • Add support for OpenRouter model ID format with three segments (openrouter/provider/model-name) and update UI hints and validation messages accordingly (e13684) (Eric Ma)

Bug Fixes

  • Refactor test helpers to use a single source of truth for model ID patterns, improving maintainability (fc9ec6) (Eric Ma)

Deprecations

  • Remove obsolete test helper test-expire-auth.js to streamline the codebase (7138a2) (Eric Ma)

Version v0.1.98

This release includes a bug fix to remove a duplicate method in the App class and updates a development dependency to the latest version.

New Features

  • No new features were added in this release.

Bug Fixes

  • Removed duplicate escapeHtml method from the App class to clean up the codebase (7bcf91) (Eric Ma)

Deprecations

  • No deprecations in this release.

Dependency Updates

  • Bumped development dependency systeminformation from version 5.30.6 to 5.31.1 to keep up with latest improvements and fixes (881368) (dependabot[bot])

Version v0.1.97

This release introduces support for OpenRouter, enabling users to access multiple LLM providers through a single API key. It also includes improvements to the continuous integration setup to optimize caching and permissions for Ollama.

New Features

  • Added OpenRouter support to allow using one API key for multiple LLM models from different providers, including updates to documentation, configuration, UI, and storage to support this integration (2ec07e) (Eric Ma)

Bug Fixes

  • Fixed tar permission errors by switching cypress-ai to use native Ollama for better cache hits (07c5e0) (Eric Ma, Co-authored-by: Cursor)
  • Ensured Ollama runs as the runner user to properly use the ~/.ollama cache directory (846806) (Eric Ma, Co-authored-by: Cursor)

Deprecations

  • None