Skip to content

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 23 Jan 14:55
· 141 commits to main since this release

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 dynamic graph construction.

  • Cleanup and simplify various project configurations and test infrastructure (e0b7185)

This commit includes several minor refactorings:

  • Simplified type hints and method signatures

  • Updated configuration and test infrastructure

  • Reorganized import statements and type checking

  • Minor code cleanup across multiple files

  • Consolidate test utilities and remove base test class (ae196ef)

This commit refactors the test infrastructure by:

  • Removing the BaseTest class

  • Creating a new utils.py file with common test utilities

  • Updating test files to use the new utility functions

  • Removing unnecessary utils directory

  • Renaming test cassette files to follow consistent naming conventions

  • Enhance agent and stream rendering implementations (499c3ae)

  • Enhance commit agent validation workflow (3ea99f8)

Introduces a more interactive validation process for commit messages:

  • Add user confirmation step in commit validator

  • Support retry mechanism for commit message generation

  • Improve error handling and logging

  • Update validation node to support more flexible routing

  • Enhance exception handling and logging (840ebc6)

  • Extract file creation logic into a helper method in git service tests (484834c)

  • Extract providers list to main module for reuse (9db435f)

BREAKING CHANGE: Moved providers list from individual scripts to main module, which may require updating import statements in existing code that previously defined providers locally

  • Improve application path and git repository handling (fc744d4)

  • Improve commit message generation and file path handling (2e3c1f6)

Refactored commit message generation to separate breaking change footer and improve file path resolution. Updated test utilities to use mocker instead of unittest.mock.

  • Improve commit validator with message numbering and formatting (c7572ab)

  • Improve error handling and logging in various services (dab5b3e)

  • Improve file parsing and creation methods (bbd9709)

  • Improve file service and hierarchy generation (0b13e90)

  • Improve stream rendering service logic and state management (e179c08)

Refactored stream rendering service to:

  • Add explicit state tracking for stream and tool spinner

  • Improve handling of AI message chunks and tool usage

  • Simplify message handling logic

  • Ensure consistent spinner and stream rendering behavior

  • Improve task manager error handling (bdd857c)

  • Modify convention generation and loading process (835c799)

  • Modify parser service default confirmation behavior (fa775e3)

  • Modify service provider and application boot process (78a533e)

  • Remove async from service boot methods and method calls (96d493c)

This commit removes async/await from service boot methods and method calls across the project. The changes include:

  • Removing async from boot methods in various services
  • Updating method calls to remove await for boot and make methods
  • Adjusting import paths and references to reflect the synchronous changes
  • Removing unnecessary async/await decorators and keywords

The goal is to simplify the service initialization and method invocation process by making it synchronous.

  • Remove commented AI guidance in validation node (4439d87)

  • Remove debug logging in assistant node (b4defc6)

  • Remove debug print and use config path method (168eb86)

  • Remove duplicate node from subprocess agent pipeline (5cb3d58)

  • Remove pass from base_node execute method (5528b56)

  • Remove self parameter from pytest fixtures (1b77ece)

  • Remove unused imports and commented code (fef6775)

  • Remove version tracking from src/byte/init.py (6369423)

  • Rename and reorganize mixins and utility modules (21d946c)

  • Reorganize CLI and domain modules (4c3a249)

  • Reorganize config module and remove unused test fixture (6582eeb)

  • Reorganize log method placement in log module (e264d0d)

  • Reorganize project structure and move utils (9a837a5)

  • Replace self.make() with self.app.make() and add container access methods (c07463b)

This refactoring introduces several key changes:

  • Replaced direct self.make() calls with self.app.make() across multiple files
  • Added new container access methods like __getitem__ and log(), console() to Application
  • Improved type hinting and overloading for container methods
  • Simplified dependency injection and service resolution

The changes improve the consistency of service resolution and provide more explicit ways to access application services.

  • Restructure console and configuration components (0e5113e)

  • Restructure logging and testing modules (8a8689b)

  • Restructure logging service and remove unused dependencies (361d9e0)

  • Restructure project architecture and module imports (6bc5adb)

  • Restructure project architecture and module organization (079e155)

Major refactoring of project structure:

  • Reorganized modules across different packages

  • Moved CLI and domain-specific components to new locations

  • Simplified import paths and module dependencies

  • Removed redundant files and consolidated core functionality

  • Restructure project architecture documentation (9eb64b4)

  • Restructure project imports and module organization (af44bd9)

Major refactoring of project structure:

  • Reorganized import paths from domain-based to more direct imports

  • Removed redundant domain and core directories

  • Updated import statements across multiple files

  • Simplified service provider and container initialization

  • Removed unnecessary async/await calls in service methods

  • Standardized service initialization and boot processes

  • Restructure project imports and module organization (5975eb4)

  • Restructure project modules and import paths (c1dc2f9)

Major refactoring of project structure:

  • Moved most modules from byte/ to byte/domain/

  • Updated import paths across the entire project

  • Simplified and consolidated import statements

  • Removed redundant domain prefixes in import paths

  • Reorganized package hierarchy to improve code organization

  • Simplify agent graph construction with graph builder (63c0ed3)

Introduces a new GraphBuilder utility to streamline agent graph construction across different agent implementations. This refactoring:

  • Removes repetitive graph setup code

  • Simplifies node addition with type-based node registration

  • Improves type safety and readability

  • Reduces boilerplate in agent implementations

  • Adds support for more flexible node configuration

  • Simplify agent graph initialization with base graph method (620cf60)

Introduce a new get_base_graph method in the base Agent class to standardize graph initialization across different agent implementations. This reduces code duplication and provides a more consistent way of creating state graphs with start and end nodes.

  • Simplify application configuration and environment handling (3c48e2d)

Key changes:

  • Simplified container and application access patterns

  • Improved environment detection logic

  • Removed unused imports and commented-out code

  • Added debug flag to AppConfig

  • Standardized service provider and bootstrap methods

  • Removed development-specific code from core modules

  • Simplify CLI entry point (8f355e8)

  • Simplify configuration and bootstrap process (18b3215)

  • Simplify dependency injection and configuration management (f9431b2)

Major architectural changes to simplify dependency injection and configuration management:

  • Remove Configurable and Injectable mixins
  • Modify Bootable mixin to require app parameter
  • Update service and command classes to use self.app instead of self.make()
  • Standardize service initialization with app parameter
  • Replace direct config access with self.app["config"]
  • Simplify service and command class inheritance

These changes reduce complexity in dependency resolution and make the application's dependency injection more explicit and straightforward.

  • Simplify import statements and module structure (5879d8f)

  • Simplify stream rendering service and console logging (4cf85bc)

Refactored stream rendering and console services to:

  • Remove redundant logging statements

  • Simplify method signatures

  • Improve spinner and stream rendering logic

  • Remove unnecessary commented-out code

  • Enhance flexibility of console and stream rendering methods

  • Update application context and import management (199a4ad)

Refactors how application context is managed and imported across the project:

  • Removes direct application_context usage

  • Adds get_application() method

  • Updates import statements and method signatures

  • Simplifies context setting and retrieval

  • Update bootstrap process with new environment loading (d7271bf)

  • Update commit prompt template with commit guidelines placeholder (1ae5d29)

  • Update convention context service type hints (7ddc336)

  • Update file context and path resolution methods (38bb90b)

  • Update file discovery and service methods (5a7ceca)

  • Update file services to use consistent path handling (33a7a47)

  • Update get_diff method to default to staged changes (4c9e8ad)

Simplify method signature and documentation to clarify default behavior of getting staged changes. Removed unnecessary argument documentation and updated usage comment to reflect the default behavior.

  • Update import statements and script structure for commands and settings generation (ae78fe9)

  • Update lint service with improved error handling and progress tracking (37f75bf)

  • Update logging and console services with enhanced methods (0c242a2)

  • Update max lines validator to use state and message extraction (61278d2)

  • Update node routing and graph builder logic (d179fd6)

  • Update path resolution and gitignore handling to use new root_path method (e0b0e76)

  • Update project configuration and file structure (0623916)

Reorganize project structure, update read-only and editable files in configuration. Modify paths for core components and adjust parser conventions.

  • Update project structure and convention paths (a87934b)

Reorganize project directory structure, updating read-only files and convention paths. Modify service and command implementations to use new application foundation paths.

  • Update Python style guide dependency injection example (7f1f5e4)

  • foundation: Improve application bootstrapping and logging infrastructure (c21da91)

Refactored application bootstrapping process to:

  • Add explicit logging support

  • Simplify async method calls

  • Improve debug logging during provider registration

  • Standardize service provider initialization

  • foundation: Update console and event bus initialization with application context (6e31174)

  • knowledge: Reorganize imports and simplify service initialization (eebeaf5)

Testing

  • Add comprehensive tests for parser service (f7a07aa)

  • Add memory service test suite (8237b44)

  • Add pytest-mock dependency for testing (cf5f5c6)

  • Add test cassettes for commit agent scenarios (9958a94)

  • Add test file for agent analytics service (c02ebbc)

  • Add test file for subprocess agent (e297aa1)

  • Add test files for ignore and watcher services (909f8f1)

  • Add test for command registry (fd358ca)

  • Add test for editing only editable files (8336b23)

  • Add test for session context service (5a01693)

  • Add test suite for git service (0797dd6)

  • Add tests for coder agent file operations (ab5fe7e)

  • Add tests for coder agent functionality (22b9367)

  • Enhance base test utilities and file creation methods (e6053b6)

  • Update commit agent tests with new scenarios and mocking (f2b1837)

  • Update git service test cases to check staged diff behavior (7835cf4)

  • Update LLM service tests with boot method and EventType (a33b37a)

  • Update test utilities and watcher service tests (cc2753e)


Detailed Changes: v0.7.1...v1.0.0