Skip to content

Blog

Version v0.1.61

This release introduces significant improvements to plugin architecture, including the addition of standalone YouTube and GitRepo plugins with dedicated slash commands. YouTube video embedding and transcript handling have been enhanced for better user experience. The CRDT graph now supports generic recursive conversion for nested plugin data, improving data persistence. URL fetching has been refactored for unified backend routing and clearer separation of concerns. Several bug fixes improve metadata handling, output panel rendering, and file selection UX. Documentation and tests have been updated to reflect these changes.

New Features

  • Added YouTube and GitRepo as standalone plugins with /youtube and /git slash commands, including new node types and simplified URL fetching (1dc43b) (Eric Ma)
  • Added generic recursive conversion for plugin-specific nested objects in CRDT graph to support deeply nested data structures (534f55) (Eric Ma)
  • Added YouTube video embedding to fetch result nodes with responsive iframe and flip button for transcript viewing (40643e) (Eric Ma)
  • Created new /fetch command for URL fetching, separating it from /note command to clarify plugin responsibilities (9d0969) (Eric Ma)
  • Improved YouTube node rendering and UX by embedding video in main content and showing transcript in output panel (4290a9) (Eric Ma)

Bug Fixes

  • Fixed metadata passing and storage to ensure YouTube video embedding works correctly, including storing metadata as Y.Map in CRDT graph (51933a, 4965f8) (Eric Ma)
  • Restored smooth drawer animation and preserved scroll position when selecting files in GitRepo plugin (e5fdac) (Eric Ma)
  • Removed file size limits and improved file selection UX in GitRepo plugin with clear visual distinctions (8f20bb) (Eric Ma)
  • Fixed GitRepoProtocol to properly handle YouTube videos and delegate non-git repo content to parent protocol (9b0d7f, fb4a77) (Eric Ma)
  • Prevented arxiv.org and similar URLs from being incorrectly detected as git repositories by refining URL patterns and adding exclusions (a77c01) (Eric Ma)
  • Fixed YouTube transcript API usage to be compatible with version 1.2.3 and updated dependencies accordingly (e5bcad, 72f665) (Eric Ma)
  • Fixed output panel rendering for YouTube videos by ensuring node updates before re-render and deferring rendering until graph update completes (a5fea7, 71bc36, c95143) (Eric Ma)
  • Fixed backend URL fetch endpoint to pass metadata dict instead of old video_id format (51933a) (Eric Ma)
  • Fixed handlers to accept additional parameters via **kwargs to avoid TypeErrors in GitRepo handler (caeb87) (Eric Ma)

Deprecations

  • Renamed RESUMMARIZE action to SUMMARIZE throughout the codebase for clarity and consistency (8c7f3d) (Eric Ma)

Version v0.1.60

This release introduces a fully self-contained Git repository plugin with private repository support and credential management, significantly enhancing how git repo nodes are handled. The plugin architecture continues to mature with comprehensive plugin-ification of node types and features, improved keyboard shortcut handling, and expanded plugin-scoped event handling. Additionally, the release includes numerous bug fixes, UI improvements, and extensive documentation and testing enhancements.

New Features

  • Added a self-contained Git repository plugin with interactive file selection, file tree rendering, and support for private repositories via credential management, including UI integration and backend API updates (30babc) (Eric Ma)
  • Plugin-ified keyboard shortcuts and action buttons with protocol-based dispatch and customizable node actions, improving extensibility and user interaction (a5f63c) (Eric Ma)
  • Made the Edit button on git repo nodes open a file selection modal that pre-selects fetched files and updates nodes on save, streamlining editing workflows (4318bc) (Eric Ma)
  • Added plugin-scoped canvas event handlers and implemented a comprehensive poll feature plugin demonstrating plugin-scoped event handling, streaming LLM generation, and slash command integration (aa54ea) (Eric Ma)
  • Converted numerous node types (AINode, HumanNode, OpinionNode, ResearchNode, PdfNode, FlashcardNode, FactcheckNode, HighlightNode, FetchResultNode, SummaryNode, NoteNode, ReferenceNode, SearchNode, CsvNode, ImageNode, SynthesisNode, ReviewNode) into fully self-contained plugins with protocol methods and comprehensive test suites, enhancing modularity and maintainability (multiple commits from 42af52 to e8e8aa) (Eric Ma)
  • Added FileUploadRegistry and FileUploadHandlerPlugin base class to enable plugin-based backend file type handlers, laying the foundation for extensible file upload support (a29d52) (Eric Ma)
  • Added private git repository support with credential management UI, backend API support, and secure storage scoped to the git-repo plugin (49683a) (Eric Ma)
  • Added comprehensive documentation updates including plugin system changes, plugin building tutorials with prompt templates, and a detailed documentation map to assist developers and users (multiple commits from 55f84f to b661fc) (Eric Ma)

Bug Fixes

  • Fixed keyboard shortcut 'e' to work correctly for git repo nodes by emitting the proper event and adding error handling and debug logging (cd9368, b173bd, 7b84bc) (Eric Ma)
  • Corrected repository name extraction from git URLs to properly remove the ".git" suffix (22dd5d) (Eric Ma)
  • Improved git repo file tree hover and expand/collapse behavior for better UI clarity and interaction (a87139) (Eric Ma)
  • Fixed highlight node matching to constrain fuzzy matching region and prevent over-matching (30d1f0) (Eric Ma)
  • Fixed reply behavior and node selection focus to prevent unwanted auto-focus and improve shortcut usability (f547dc) (Eric Ma)
  • Fixed factcheck claim extraction and error handling to improve robustness and logging (6935ba) (Eric Ma)
  • Fixed event listener registration and emission for nodeEditContent events on canvas instead of graph (7b84bc) (Eric Ma)
  • Fixed array field extraction in CRDT graph to handle nested arrays correctly, resolving issues with poll options and other array fields (aa54ea) (Eric Ma)
  • Updated all test imports to use plugins/ directory and enhanced test coverage and edge case handling across multiple plugins (f34330, 629a24) (Eric Ma)
  • Fixed critical documentation inaccuracies and improved documentation coverage for APIs and plugin system (commit 08b11f, 0b4dd6) (Eric Ma)

Deprecations

  • Removed git credentials methods and UI from core storage and index.html, moving all git credential management fully into the git-repo plugin for better encapsulation (05a6dd, 0e5deb) (Eric Ma)
  • Removed hardcoded modal HTML from index.html and moved all plugin modals to plugin-scoped registration system for better modularity (0002732) (Eric Ma)
  • Removed backwards compatibility wrappers and consolidated all plugins into a single plugins/ directory, removing legacy import paths and hardcoded type checks (72e8b8, 5e3f19) (Eric Ma)
  • Removed SummaryNode, NoteNode, and PollFeature from built-in features and converted them to external or consolidated plugins (a0c613, 9a3ba8, 1f534e) (Eric Ma)

Version v0.1.59

This release improves the project structure by reorganizing example plugins into a dedicated directory, enhancing maintainability and clarity. It also fixes import path issues in example plugins to ensure tests run correctly.

New Features

  • Organize all example plugins into a new example-plugins/ directory, consolidating multiple plugins and updating references across config files, tests, documentation, and the codebase map for better project organization (37e9f0) (Eric Ma)

Bug Fixes

  • Fix import paths in example plugins after moving them to the new directory, correcting relative imports to prevent test failures (8093c9) (Eric Ma)

Deprecations

  • None

Version v0.1.58

This release focuses on improving the canvas rendering robustness, enhancing testing infrastructure, updating documentation for better clarity and contribution guidelines, and temporarily disabling the multiplayer UI.

New Features

  • Implemented defensive edge rendering in the canvas to handle asynchronous node rendering, preventing missing nodes from causing silent failures by deferring edge rendering until nodes are available. Added extensive unit and integration tests to verify this behavior. (5477ee) (Eric Ma)
  • Centralized and improved assertion helpers in tests to reduce duplication and increase maintainability. (dc883a, 0e1887, a86c98) (Eric Ma)
  • Updated PR description guidelines in AGENTS.md with a detailed template and best practices to improve contribution quality and clarity. (e41942) (Eric Ma)

Bug Fixes

  • Fixed canvas rendering issue where committee response nodes did not appear until page refresh due to race conditions between async node rendering and synchronous edge addition. (5477ee) (Eric Ma)
  • Corrected formatting issues in the v0.1.57 release notes and improved readability in AGENTS.md documentation. (b929a2) (Eric Ma)

Deprecations

  • Disabled the multiplayer UI temporarily. (3e380f) (Eric Ma)

Version v0.1.57

This release focuses on improving edge rendering accuracy by ensuring fresh node positions are used after asynchronous operations, introduces a full persona-based committee feature with UI and data layer support, and updates the continuous integration workflows and dependencies for better automation and stability.

New Features

  • Add persona support to the committee data layer, injecting personas as system prompts and displaying persona labels in opinion nodes (58935e) (Eric Ma)
  • Complete the persona-based committee UI with dynamic member lists, persona suggestions, add/remove functionality, and validation (7f1cc5) (Eric Ma)
  • Add comprehensive persona feature tests covering injection, UI behavior, and data validation (fffdbd) (Eric Ma)

Bug Fixes

  • Fix edge rendering bugs by switching to event-driven rendering and always using fresh node positions to prevent stale visuals after layout changes or async operations (09e2d2) (Eric Ma)
  • Correct synthesis edge rendering to use current node positions when Force Directed layout is applied during opinion generation (c46705) (Eric Ma)

Deprecations

  • None in this release.

Maintenance

  • Update auto-release workflow to streamline pre-commit usage and staging logic; update jaraco-context dependency and mark a package as editable for development (7adf70) (Eric Ma)
  • Bump GitHub Actions dependencies: actions/cache from v4 to v5 and actions/upload-pages-artifact from v3 to v4 for improved CI performance and security (5ee86f, 5e5de8) (dependabot[bot])

Version v0.1.56

This release improves the code node scrolling behavior and execution state visualization, enhances the auto-release workflow reliability, and refines the UI styling for running and self-healing code nodes. It also fixes issues with the release notes generation process and output panel positioning in viewport-fitted mode.

New Features

  • Extracted a utility function to find the actual scrollable container in code nodes, improving scrolling accuracy and robustness with comprehensive tests (1d2807) (Eric Ma)
  • Changed running code indicator to a pulsing border animation for a more subtle and distinctive visual effect (c135f6) (Eric Ma)

Bug Fixes

  • Fixed auto-release workflow failure by adding the required 'v' prefix to the version flag for llamabot, ensuring release notes are generated correctly (f56fd2) (Eric Ma)
  • Fixed code node scrolling by removing conflicting flex constraints and letting the parent container handle scrolling properly (206990) (Eric Ma)
  • Fixed code node output panel positioning and scrolling in viewport-fitted mode for better UI behavior (773047) (github-actions)
  • Fixed code execution state visualization by changing the indicator from a blue banner to a header color, ensuring visibility regardless of scroll position (78cbe2) (Eric Ma)
  • Fixed CSS and JS to improve code-display scrolling and execution state styling, including pulse animations and color adjustments (f6051b) (Eric Ma)
  • Fixed release notes generation to explicitly pass the version flag to llamabot, preventing incorrect version inference (905ff2) (Eric Ma)
  • Addressed Copilot review comments by removing redundant CSS rules and improving scroll container detection with Set deduplication (dc33e1) (Eric Ma)

Deprecations

  • Removed unused pulse-border animation in favor of pulse animation for header backgrounds (f6051b) (Eric Ma)

Version 0.1.54

This release focuses on fixing a critical bug related to edge positioning during node resizing, improving test coverage to prevent regressions, and updating dependencies.

New Features

  • Added comprehensive regression tests to ensure edge positions remain stable when nodes are resized or moved, including multiple edges and floating point tolerance comparisons (df182a) (Eric Ma)

Bug Fixes

  • Fixed edge position jumps during node resize by ensuring the current node position is read from the DOM wrapper instead of using stale cached data, preventing edges from snapping incorrectly (df182a) (Eric Ma)

Deprecations

  • None

Version 0.1.53

This release introduces a major enhancement with the complete migration to a 3-level plugin architecture. This new system enables community contributions and extensibility through custom node types, feature plugins for complex workflows, and extension hooks to modify existing behaviors. The update maintains full backward compatibility with no breaking changes and includes comprehensive documentation and thorough testing.

New Features

  • Complete implementation of a 3-level plugin architecture supporting custom node types, feature plugins, and extension hooks for enhanced extensibility and community contributions (0b8738) (Eric Ma)

Bug Fixes

  • None

Deprecations

  • None

Version 0.1.52

This release includes important bug fixes to improve the user interface during auto-layout animations and enhancements to the documentation deployment process to ensure more reliable and timely updates.

New Features

  • Added comprehensive regression tests to ensure output panels stay attached to their parent nodes during layout animations (3be0db) (Eric Ma)

Bug Fixes

  • Fixed output drawer panels staying detached during auto-layout animations by updating their positions alongside parent nodes (3be0db) (Eric Ma)
  • Changed documentation deployment to use a scheduled daily run instead of a workflow trigger, avoiding GitHub token permission issues and ensuring docs are published within 24 hours of a release (e44b09) (Eric Ma)
  • Updated docs workflow to use a Personal Access Token (PAT) for automatic triggering, replacing the broken GitHub token trigger and improving automation reliability (2cc1e2) (Eric Ma)

Deprecations

  • Removed the broken 'gh workflow run' step from the auto-release process due to GitHub token restrictions (e44b09) (Eric Ma)

Version 0.1.51

This release introduces a major improvement in query refinement by implementing structured generation with enhanced reliability and validation. It also includes important bug fixes related to module imports, scrolling behavior, and query handling, as well as documentation updates to enforce ES module usage and improve release note deployment.

New Features

  • Implement structured generation for query refinement using a Pydantic model to ensure consistent, validated JSON output and remove parsing errors. This adds multiple fallback layers and eliminates unwanted formatting or extra text in responses. (9d0757) (Eric Ma)
  • Add a regression test suite to verify that all core modules import correctly without relying on global window variables, preventing future module dependency issues. (f93178) (Eric Ma)

Bug Fixes

  • Prevent empty refined queries from overwriting original user queries in both search and research commands, ensuring user instructions are preserved and providing graceful fallback when refinements are empty. (4d4adc) (Eric Ma)
  • Replace all uses of window.layoutUtils with proper ES module imports to fix crashes (e.g., in the /note command) and improve module dependency management. (daf8a2) (Eric Ma)
  • Enable scrolling inside code nodes by updating event handlers and CSS styles, fixing issues where long code blocks could not be scrolled. (e1387a) (Eric Ma)
  • Fix blog post ordering by including full timestamps in release note frontmatter, ensuring correct chronological sorting even when multiple releases occur on the same day. (89efe8) (Eric Ma)
  • Trigger documentation deployment automatically after releases by adding manual workflow dispatch and updating GitHub Actions workflows to overcome security limitations. (ca9304) (Eric Ma)

Deprecations

  • Update architecture guide to mandate exclusive use of ES modules, removing outdated gradual migration advice and discouraging use of global window variables with clear refactoring guidance. (6d7fd9) (Eric Ma)