v1.3.0
v1.3.0 (2026-02-02)
Bug Fixes
- Bump langgraph from 1.0.5 to 1.0.7 (
e1b36a1)
Bumps langgraph from 1.0.5 to 1.0.7.
updated-dependencies:
- dependency-name: langgraph dependency-version: 1.0.7
dependency-type: direct:production
update-type: version-update:semver-patch ...
Signed-off-by: dependabot[bot] support@github.com
- Bump mkdocstrings from 1.0.0 to 1.0.2 (
136133a)
Bumps mkdocstrings from 1.0.0 to 1.0.2.
updated-dependencies:
- dependency-name: mkdocstrings dependency-version: 1.0.2
dependency-type: direct:development
update-type: version-update:semver-patch ...
Signed-off-by: dependabot[bot] support@github.com
- Convert message content to string in record response service (
4e97615)
Build System
-
Update dependencies and build system requirements (
19a1983) -
Update main with clipboard service provider (
517b0b5)
Chores
-
Add github workflow for preparing release documentation (
648bf44) -
Add step to push changes to staging branch (
24a59cc) -
Configure git user for github-actions bot in release workflow (
01125df) -
Update documentation and configuration (
eee8be2) -
Update documentation and configuration (
8ecce42) -
Update vscode settings and remove unused configurations (
2cb6647)
Documentation
- Add project architecture convention document (
65e90fc)
Features
- Add cancellation spinner for agent execution (
6832c94)
Implement a custom RuneSpinner to provide visual feedback when an agent execution is cancelled. The spinner now supports:
-
Customizable color palette
-
Dynamic rune generation
-
Transient display during cancellation process
-
Add clipboard extraction to end node (
ce71bf3) -
Add clipboard service for code block management (
89fa2cc) -
Add code block navigator for interactive selection (
cd62305) -
Add commit enforcement rule to prompt module (
e17d50b) -
Add configurable agent settings framework (
c049280) -
Add copy:drop command to manage clipboard code blocks (
ed2a2be)
Introduces a new command to clear code blocks from the clipboard session
-
Add CopyDropCommand to drop code blocks
-
Enhance ClipboardService with block type filtering
-
Update schemas to include block type
-
Add type filtering to copy and drop commands
-
Provide optional type-based filtering for code blocks
-
Add dispatch_task method to application (
3802e76) -
Add interactive subprocess result handling (
a31f66c)
Enhance subprocess command execution with user interaction:
-
Add ability to display subprocess results in a panel
-
Prompt user to add subprocess output to conversation context
-
Allow optional user notes with subprocess results
-
Modify subprocess handling to support more interactive workflows
-
Add logging for successful text parsing in chromium service (
4fd7e20) -
Add project hierarchy configuration for ask agent (
3a8fa3a) -
Add project hierarchy setting to conventions agent (
1e46978) -
Add prompt assembler for dynamic template rendering (
b22fd5b) -
Add user confirmation validator for interactive validation (
dd4dbe1) -
Enhance web content parsing with content extraction and cleaning pipeline (
472fd5b)
Introduces significant improvements to web content parsing:
- Add extract_content_element method to web parsers
- Implement get_cleaning_config method for parser-specific configurations
- Create ContentCleaner service for flexible content processing
- Update ChromiumService to use new content extraction and cleaning pipeline
- Add support for Sphinx documentation parser
- Improve parser initialization with boot method instead of init
These changes provide more robust and configurable web content extraction across different documentation platforms.
-
Expose CodeBlockNavigator in cli module (
6b815fa) -
Handle input cancellation in convention and tool nodes (
f19466b) -
Implement config agent command for interactive settings (
67173c3) -
Improve content extraction for sphinx and web parsing (
8d69db1)
Ops
-
Add branch synchronization workflow step to release process (
7666937) -
Add fake api key for prepare-docs workflow (
98ccb37) -
Update prepare-release workflow to merge changes to development branch (
58e974f)
Refactoring
-
Add get_prompt method to base agent implementation (
3771d8e) -
Add get_user_template method to base and agent implementations (
75fffdf) -
Enhance prompt format schemas with new boundary types (
1063372) -
Extend metadata schema with erase history flag (
a0e93dd)
Add erase_history boolean field to MetadataSchema to control message history preservation
-
Extract user template to separate variables in prompt files (
a04f091) -
Improve copy command description for clarity (
3b93ac0) -
Improve end node message handling and state management (
445a0cd)
Enhance message processing logic in EndNode:
-
Remove unused imports
-
Add docstring explaining node's purpose
-
Conditionally promote messages based on metadata
-
Remove explicit message clearing
-
Improve task cancellation and error handling in stream execution (
b536a26)
Refactors the stream execution method to:
- Handle asyncio.CancelledError in _run_stream method
- Move stream task creation inside try block
- Replace CancelledError with KeyboardInterrupt for user cancellation
- Add proper cleanup and logging for task cancellation
Removes redundant print statements that were likely used for debugging
- Improve user request wrapping logic in assistant node (
a254e5d)
Modify the wrapping of user requests to handle XML-like structured inputs more intelligently:
-
Check if user request already starts with XML tags
-
Skip wrapping if XML structure is detected
-
Maintain existing boundary wrapping for plain text inputs
-
Initialize state with default values and clear scratch messages (
b960402)
Update StartNode state initialization:
-
Always clear scratch messages
-
Set default values for parsed_blocks and extracted_content
-
Add erase_history flag to metadata
-
Modify parser service to return formatted masked messages (
a0401fe) -
Remove copy agent and node implementations (
eb2122c) -
Remove copy command from prompt format (
c60ea25) -
Remove debug log and add content retrieval for added files (
4aac4a4) -
Remove readthedocs parser and consolidate parsing logic (
145ccc9)
Consolidate parsing logic by removing the separate ReadTheDocs parser and integrating its functionality into the Sphinx parser. This simplifies the parser structure and reduces code duplication. Key changes include:
-
Remove ReadTheDocsParser
-
Update Sphinx parser to handle ReadTheDocs sites
-
Remove ReadTheDocsParser references from imports and parser lists
-
Simplify content extraction methods across parsers
-
Remove show agent and move show command to memory module (
6d9a23b)
This refactoring moves the show functionality from the agent module to the memory module:
-
Deleted show agent and command from agent implementations
-
Added new show command in memory module
-
Updated imports and service providers accordingly
-
Simplified assistant node and other related files
-
Restructure prompt templates with user template and assembler (
b774719) -
Simplify agent and application interrupt handling (
5f2b64c)
Remove unnecessary debug print statements and spinner logic Streamline keyboard interrupt handling in both agent and application Reduce code complexity by removing redundant cancellation steps
-
Update agents to use get_enforcement method (
8afe9e5) -
Update ai comment watcher with more flexible comment handling (
41cb281) -
Update cleaner agent prompt and user template (
7d2878a) -
Update interactions service to handle default selection (
62f5d9d) -
Update message handling in nodes and utils (
ca19427) -
Update parse blocks node with user interaction handling (
c75e594)
Modify ParseBlocksNode to handle user interactions:
-
Add UserInteractive mixin
-
Implement graceful handling of input cancellation
-
Add metadata flag for history erasure on max iterations
-
Update state schema with optional extracted content (
25ac65b)
Modify state schema:
- Make extracted_content nullable
- Minor formatting adjustments
Testing
-
Add test files for various web parsers (
add603a) -
Add test fixtures for web parser service (
59ae9c0) -
Update fixtures to include all html (
5ea5fe2)
Detailed Changes: v1.2.0...v1.3.0