Skip to content

Blog

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)

Version 0.1.50

This release focuses on enhancing the self-healing functionality with improved test coverage and code quality. It introduces comprehensive unit tests for self-healing code generation and refactors existing tests to follow DRY principles, improving maintainability and readability.

New Features

  • Added unit tests to verify self-healing code generation, including method bindings, node state rendering, and error handling logic (f9a73c) (Eric Ma)
  • Refactored self-healing tests by extracting common helpers, adding edge case coverage, and documenting self-healing behavior (4c714d) (Eric Ma)

Bug Fixes

  • None

Deprecations

  • None

Version 0.1.49

This release improves the AI code generation feature by ensuring that content from PDF nodes is properly included in the context sent to the language model. This results in more accurate and relevant code generation based on the content of PDF documents. Additionally, backend limits on message size and count have been removed to accommodate large PDF content.

New Features

  • Added test coverage to verify PDF nodes are included in code generation context with correct role mapping (1fb473) (Eric Ma)

Bug Fixes

  • Include PDF node content in the code generation context by updating ancestor context filters on the frontend and removing message truncation and limits on the backend (1fb473) (Eric Ma)

Deprecations

  • None

Version 0.1.48

This release improves the release notes management by migrating to a blog plugin for better organization and navigation. It also enhances the code-style workflow performance with caching, fixes a loading race condition in the SlashCommandMenu, and keeps dependency lock files in sync during releases.

New Features

  • Migrated release notes to use the MkDocs Material blog plugin, enabling auto-generated indexes, archive pages, pagination, and clean URLs for easier browsing of release history (6171fc) (Eric Ma)
  • Added caching to pre-commit hooks in the code-style workflow to speed up CI runs by avoiding reinstalling unchanged hooks (fed1df) (Eric Ma)

Bug Fixes

  • Fixed a race condition causing the SlashCommandMenu to fail loading on first access by adding an explicit script tag; also ensured pixi.lock is synchronized with pyproject.toml during auto-release (681d5f) (Eric Ma)

Deprecations

  • None