Skip to content

Releases: UseTheFork/byte

v1.4.0

12 Feb 01:40

Choose a tag to compare

v1.4.0 (2026-02-12)

Bug Fixes

  • Make parse blocks node method async (b6b2c93)

Build System

  • Add skills-ref dependency to project (d041ac9)

Chores

  • Remove old convention markdown files (8a35a5a)

  • Update config to support new skill and convention domains (d4b1c3b)

  • Update documentation and configuration (a1ab876)

Documentation

  • Add domain documentation for config, files, git, and lint domains (1cacadc)

  • Add domain documentation for git and parsing domains (988a9c2)

  • Add knowledge domain documentation (2948064)

  • Add project conventions for comment standards and architecture (ac055d7)

Introduce comprehensive documentation for:

  • Comment standards for Python docstrings, inline comments, and documentation
  • Project architecture guidelines covering directory structure, dependency injection, and service patterns

These conventions provide clear guidance for code documentation and architectural design across the project, promoting consistency and maintainability.

  • Update conventions with new markdown files (bcfadef)

  • Update project conventions and documentation standards (54947a4)

Features

  • Add context add command for smart context management (af29edb)

  • Add convention parsing and validation services (aba8067)

  • Add skill formatting method to parsing service (09d7afe)

  • Add slugify method to string utility (a8849ef)

Refactoring

  • Enhance prompt assembly with convention context gathering (be84152)

  • Migrate convention-related imports and services (5e5658e)

  • Modify extract node to use parsing services (da30488)

  • Move boundary and boundary type to support module (65c1c61)

  • Move convention command and constants to conventions module (957140f)

  • Remove unused conventions module (a5afb22)

  • Remove unused imports and simplify prompt assembler (2de8cb5)

  • Rename convention files to use consistent hyphen naming (0e2e91b)

  • Rename prompt_format module to code_operations (ca65c72)

Restructure the project by renaming the prompt_format module to code_operations to better reflect its broader functionality. This involves:

  • Renaming the entire module directory

  • Updating import statements across multiple files

  • Maintaining the existing functionality while improving module naming

  • Replace skill parsing service with conventions parsing service (2227f08)

  • Restructure code operations module (b63dc44)

  • Restructure convention management with new context service (8421deb)

  • Restructure knowledge domain into conventions and parsing domains (70d1406)

  • Restructure parsing services with base abstract class (928cabc)

  • Simplify ai comment watcher service output (342ee31)

  • Update agent implementations to use new conventions and parsing domains (84f753a)

  • Update agent nodes to improve message handling (8587caa)

  • Update boundary extraction with new extractor class (b6fc600)

  • Update context display and convention type selection (d866ca9)

  • Update convention tools and parsing to support new naming convention (8005895)

  • Update edit block service and remove edit format service (e29468f)

  • Update event bus and console utilities (b0bb801)

  • Update import paths for boundary and boundary type (67cc88c)

  • Update prompt format and boundary utilities (b4c4c16)

  • Update prompt format and response structure (2503c64)

  • Update user interactive mixin return type hint (756239d)


Detailed Changes: v1.3.0...v1.4.0

v1.3.0

02 Feb 13:48

Choose a tag to compare

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 message...

Read more

v1.2.0

29 Jan 02:47

Choose a tag to compare

v1.2.0 (2026-01-29)

Chores

  • Configure dependabot to target development branch (f6fc50f)

  • Remove outdated convention documentation (e4e9b51)

Features

  • Add boundary methods for important and critical text formatting (66658fa)

Introduces new Boundary methods:

  • important() for emphasizing important information
  • Refactors existing critical text formatting
  • Adds support for both XML and markdown formatting styles

These changes improve text emphasis and formatting capabilities in the prompt system

  • Add record response service for tracking agent interactions (b751175)

Refactoring

  • Improve message formatting and boundary handling (98d9a97)

  • Improve type hints and simplify enforcement list handling (ae14ff0)

  • Update enforcement and reinforcement message handling (b8b74d4)

  • Update list handling in ai comment watcher and add warning method to boundary utils (fa3d02f)


Detailed Changes: v1.1.0...v1.2.0

v1.1.0

24 Jan 21:22

Choose a tag to compare

v1.1.0 (2026-01-24)

Bug Fixes

  • Correct weak model config path in migrator test (e5bccb0)

Features

  • Add configuration version and migration support (3495b93)

Introduces version tracking for configuration and a migration mechanism to handle configuration updates between different versions of the application. Key changes include:

  • Added version field to configuration

  • Created migrator to handle config version transitions

  • Updated LLM service to support default model selection

  • Improved configuration bootstrapping process

  • Added support for retrieving application version dynamically

  • Add input cancellation handling for interactive prompts (85780ca)

  • Enable lsp service provider (b3fb3f5)

  • Improve commit command to handle untracked files and staged changes (d87e299)

Refactoring

  • Handle input cancelled error in commit command (b04c2ff)

  • Modify commit validation workflow (78ce60e)

  • Raise input cancelled error on interrupt (e99046c)

  • Remove unused config variable in service provider (065ae1e)

  • Restructure llm configuration and model management (d8de1f6)

Major refactoring of LLM configuration and model management:

  • Replaced provider-specific schemas with a more flexible ModelSchema
  • Introduced providers configuration with enable/disable flags
  • Added support for dynamic model configuration via models_data.yaml
  • Simplified LLM service configuration and model selection
  • Updated configuration structure to support multiple providers
  • Improved model initialization and parameter handling
  • Removed hardcoded provider-specific model configurations

Breaking changes:

  • Removed AnthropicSchema, OpenAiSchema, and GoogleSchema

  • Changed LLM configuration structure in config.py

  • Modified LLMService to use new configuration approach

  • Updated tests to work with new configuration model

  • Simplify keyboard interrupt handling in menu interactions (6d6fa18)

  • Update analytics and service provider with cost calculation and env loading (e11610f)

  • Update console panel method for commit validation (f855ab3)

Testing

  • Update test mocks for user confirmation (5fb5171)

Detailed Changes: v1.0.0...v1.1.0

v1.0.0

23 Jan 14:55

Choose a tag to compare

v1.0.0 (2026-01-23)

Bug Fixes

  • Correct typo in project_information_and_context variable name (295ba97)

  • Ensure config and cache paths exist on log service init (faf307b)

  • Improve diff retrieval and change type detection in git service (5a98502)

Changes include:

  • Modify get_diff() to retrieve staged changes from HEAD commit

  • Correct change type detection and mapping

  • Add better handling for binary files

  • Improve diff generation for modified files

  • Resolve file paths relative to application base path (ca2e102)

Update file path resolution to use application base path for relative paths. This ensures consistent file path handling across file discovery and matching operations. Removed skipped tests and added small delays to improve watcher service test reliability.

  • Update spinner transient mode for unit tests (078088e)

Build System

  • Add pytest-mock dependency for testing (d2c3bb6)

  • Configure dependabot for weekly updates (42dce10)

  • Fix semantic release version path (a3af03a)

  • Increase semantic-release verbosity to debug release process (de011f6)

  • Update justfile to run pytest with coverage (6287838)

Chores

  • Add placeholder test files for config writer and prepare environment (55a2260)

  • Clean up exception handling and application flow (095fa7c)

  • Comment out documentation generation steps in release workflow (70bec7a)

  • Remove changelog from release commit message (0990711)

  • Remove git-cliff from development environment (f0f70b1)

  • Remove project architecture document (8346bf2)

  • Remove unused bootstrap file (577d5ac)

  • Reorganize test files and fixtures (243920a)

  • Update byte-ai-cli dependency to 0.7.1 (23e98a8)

  • Update config for agent node conventions (eed0aa4)

  • Update config to include editable test files (37dc211)

  • Update gitignore to include coverage.xml (9310470)

  • Update semantic release and project configuration (8a0cd4c)

  • Update test cassette files (0c35de5)

Code Style

  • Improve markdown table formatting in settings reference (f569667)

Features

  • Add commit agent test infrastructure with VCR support (8f9b399)

Introduces test infrastructure for commit agent with pytest-recording for HTTP interaction recording. Includes:

  • New test files for commit agent

  • Fake chat model utility

  • VCR cassette recording configuration

  • Updated dependencies to include pytest-recording

  • Add configurable display modes for stream rendering service (bd9697b)

  • Add dummy node exception for graph routing errors (9d269f3)

Introduces a new DummyNodeReachedException to handle unexpected routing in agent graphs. This helps identify and debug routing issues by raising an explicit exception when a dummy node is reached during execution.

  • Add DummyNode and update node return types for LangGraph compatibility (d4b83e4)

This change introduces several updates to improve compatibility with LangGraph:

  • Added a new DummyNode for placeholder/passthrough node functionality
  • Updated node method signatures to explicitly return Command with specific goto types
  • Removed direct usage of START and END constants in favor of LangGraph's graph configuration methods
  • Standardized node return types to provide more explicit routing information

These changes enhance the flexibility and type safety of the agent node implementations.

  • Add environment detection and configuration support (b330cec)

Introduces environment detection mechanisms and configuration support:

  • Added AppConfig to ByteConfig for environment management

  • Implemented environment detection methods in Application

  • Updated various services to use new environment configuration

  • Added environment-specific helper methods

  • Add extract node to commit agent graph (0e48a4b)

  • Add file path placeholder support for lint commands (3fd1a73)

Enhance lint command configuration to support {file} placeholder for flexible file path insertion. Removes full_command attribute and updates command execution to handle file path dynamically.

  • Add first boot setup for byte environment (f03c82a)

  • Add foundation service provider (dbd2c3b)

  • Add method to format commit message with files (511ad40)

  • Add refresh method to convention context service (80d2910)

  • Add subprocess agent implementation and related changes (470eb0a)

  • Enhance file discovery service with comprehensive test coverage (f9e0fdc)

Added extensive test cases for FileDiscoveryService to validate:

  • Nested directory file discovery

  • Fuzzy file matching

  • Case-insensitive search

  • Handling of ignored directories

  • Caching and refresh behavior

  • Handling of unreadable and binary files

  • Enhance test infrastructure with logot and improved fixtures (0a49cd3)

Add logot for better log capturing in tests, update test fixtures to support more flexible configuration, and improve logging and debugging capabilities. Changes include:

  • Add logot dependency with loguru support

  • Update pytest configuration to use logot capturer

  • Modify base test fixtures to create config.yaml in git repo

  • Adjust log levels to DEBUG for more detailed testing

  • Add config fixture in test watcher service

  • Skip some incomplete test methods

  • Implement enhanced LSP configuration with preset and custom server support (96a6e14)

This commit introduces a more flexible LSP configuration system:

  • Add support for preset LSP servers from lsp-client

  • Implement new server configuration types: PresetServerConfig, LocalServerConfig, ContainerServerConfig, and CustomServerConfig

  • Update LSP service to work with the new configuration system

  • Add support for different server types (local and container)

  • Integrate with lsp-client library for improved LSP functionality

  • Refactor LSP service methods to use the new client interface

  • Introduce new application foundation and bootstrapping (da5eb98)

Ops

  • Update deploy docs workflow to use full checkout (0ad3b54)

Refactoring

  • Add type ignore comments for StateGraph initialization and node creation (f084379)

Add type ignore comments to suppress type checking warnings for StateGraph initialization and node creation across multiple agent implementations. This helps maintain type compatibility while working with ...

Read more

v0.7.1

31 Dec 23:40

Choose a tag to compare

v0.7.1 (2025-12-31)

Bug Fixes

  • Remove redundant ref parameter in checkout action (bb76ccd)

  • Reorder semantic-release version command flags (c39b016)

  • Update release workflow to fetch full git history and use GitHub token (14cc909)

Chores

  • Configure semantic-release for automated versioning and release management (40b1e6f)

  • Increase semantic-release version command verbosity (59a66ca)

  • Remove hardcoded repo directory path (a168b44)

  • Update release workflow and build configuration (44044db)


Detailed Changes: v0.7.0...v0.7.1

v0.6.0

30 Dec 01:53

Choose a tag to compare

Full Changelog: v0.5.3...v0.6.0

v0.5.3

19 Dec 19:45

Choose a tag to compare

What's Changed

  • chore(deps): bump actions/upload-artifact from 4 to 6 by @dependabot[bot] in #28
  • chore(deps): bump actions/download-artifact from 4 to 7 by @dependabot[bot] in #27
  • chore(deps): bump langchain-openai from 1.0.3 to 1.1.0 by @dependabot[bot] in #26
  • chore(deps): bump langchain-google-genai from 3.1.0 to 3.2.0 by @dependabot[bot] in #25
  • chore(deps): bump langchain from 1.1.0 to 1.1.2 by @dependabot[bot] in #24
  • chore(deps): bump click from 8.3.0 to 8.3.1 by @dependabot[bot] in #23
  • chore(deps): bump langchain-core from 1.1.0 to 1.1.1 by @dependabot[bot] in #22

Full Changelog: v0.5.2...v0.5.3

v0.5.2

06 Dec 13:51

Choose a tag to compare

Full Changelog: v0.5.1...v0.5.2

v0.5.1

03 Dec 23:51

Choose a tag to compare

What's Changed

  • chore(deps): bump beautifulsoup4 from 4.14.2 to 4.14.3 by @dependabot[bot] in #21
  • chore(deps): bump langchain from 1.0.3 to 1.1.0 by @dependabot[bot] in #20
  • chore(deps): bump basedpyright from 1.33.0 to 1.34.0 by @dependabot[bot] in #19
  • chore(deps): bump langchain-anthropic from 1.1.0 to 1.2.0 by @dependabot[bot] in #18
  • chore(deps): bump pydantic from 2.12.4 to 2.12.5 by @dependabot[bot] in #17

Full Changelog: v0.5.0...v0.5.1