Skip to content

Tags: cqfn/refrax

Tags

v0.3.5

Toggle v0.3.5's commit message
Release Notes

- Feature Enhancements:
  - Introduced support for a custom AI provider, allowing users to specify a URL for integration. This feature includes validation to ensure the provided URL meets the required format. (Issues #136, #137)

v0.3.4

Toggle v0.3.4's commit message
Release Notes

This release introduces several enhancements and new features aimed at improving the functionality and performance of the software. Key updates include:

Features:
- Added an attempts flag for configuring AI refactoring attempts, allowing for more flexible AI integration.
- Introduced support for the Ollama AI provider, including a model parameter to enhance AI capabilities.
- Enhanced the review process with improved defect handling and logging, facilitating better tracking and resolution of issues.

Improvements:
- Updated logging mechanisms to retain JavaDoc comments, ensuring better documentation and traceability.
- Changed the log level for class analysis messages to debug, optimizing log output for development and troubleshooting purposes.

v0.3.3

Toggle v0.3.3's commit message
**Release Notes**

**New Features:**
- Introduced an option to disable colored output in command line flags, enhancing user customization (#125, #126).
- Implemented functionality to detect version and timestamp for the '--version' command directly from Visual Studio Code (#119, #124).

v0.3.1-alpha

Toggle v0.3.1-alpha's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
feat(#125): Add option to disable colored output in command line flags (

#126)

v0.3.2

Toggle v0.3.2's commit message
Release Notes

New Features:
- Added support for the `refrax --version` command, allowing users to easily display version information.

Bug Fixes:
- Updated environment variable names to use `API_KEY` instead of `TOKEN`, ensuring consistency and clarity in configuration.

v0.3.1

Toggle v0.3.1's commit message
Release Notes

- Bug Fixes:
  - Resolved an issue with token retrieval errors in the RefraxClient refactor method, enhancing error handling and stability (#115).

- Code Maintenance:
  - Removed package comments from multiple files to improve code clarity and maintainability (#113).
  
- User Experience:
  - Polished various messages throughout the application for improved clarity and professionalism (#114).

v0.3.0

Toggle v0.3.0's commit message
Release Notes

- Documentation Enhancements:
  - Added a new section detailing the Reviewer Agent and its configuration options to improve user understanding and setup.

- New Features:
  - Introduced a command-line interface (CLI) option that allows users to configure commands for the Reviewer Agent, enhancing flexibility and usability.

v0.2.2

Toggle v0.2.2's commit message
Release Notes

We are pleased to announce the latest version of our software, which includes several enhancements and refinements aimed at improving user experience and functionality. 

Features:
- Enhanced refactoring logs and added error handling in the Critic agent to improve reliability and debugging (#82).
- Implemented a reviewer component for validating refactoring integrity, ensuring code quality during the refactoring process (#82).
- Introduced a reviewer agent that provides AI-based code suggestions, facilitating better coding practices and efficiency (#82).
- Refactored agent inputs to utilize a Job structure for more effective message passing, streamlining communication between components (#82).
- Updated the system to use class paths instead of names for uniqueness, enhancing the overall structure and organization of the codebase (#96).

Improvements:
- Moved prompts to an internal/prompts directory and changed their extension to .md.templ for better organization and clarity.

Polishing:
- General polish and refinement of the user interface and experience to enhance usability and performance.

v0.2.1

Toggle v0.2.1's commit message
# Release Notes

## New Features
- Added per-agent statistics collection and reporting (#90, #97)
- Introduced colored logging for agents to improve readability (#84, #86)
- Added graceful server termination with Shutdown method (#77, #78) and context support (#75, #76)
- Added --max-size flag to limit refactoring changes (default: 200 lines) (#61, #74)
- Refined prompts and implemented incremental refactoring strategy (#81, #85, #91)

## Improvements
- Decoupled domain logic from A2A protocol implementation (#83, #89)
- Moved domain logic to internal/domain package and refactored client code (#83, #88)
- Removed unused trpc A2A server implementation (#79, #80)

## Bug Fixes
- Fixed Diff method and added test cases for edge scenarios (#93, #95)

v0.2.0

Toggle v0.2.0's commit message
Release Notes

New Features:
- Added parallel processing for Java class refactoring to improve performance (#69, #73)
- Implemented mock provider support with enhanced error handling for brain creation (#68, #70)
- Added OpenAI integration support (#37, #67)
- Enhanced request statistics collection with improved protocol handling (#64, #65)
- Expanded stat output to include token counts and LLM metrics (#60, #63)
- Added multiple output format options including CSV for statistics (#39, #59)
- Added support for processing entire Java projects with nested file structures (#54, #56, #58)
- Implemented --output option to enable project copying instead of in-place modification (#55, #57)
- Added YAML playbook support for AI integration (#16, #44)
- Integrated aibolit tool with simplified implementation (#2, #38, #42)
- Added PDD (Polymorphic Data Destruction) support (#33, #34)
- Implemented --stats option for performance metrics (#21, #32)

Code Quality Improvements:
- Consolidated client parameters and improved logging (#27, #62)
- Enabled gosec linter and resolved security issues (#50, #53)
- Enabled revive linter and fixed related issues (#51, #52)
- Added golangci configuration and performed code cleanup (#43, #49)

Refactoring:
- Simplified aibolit tool implementation and refactored critic component (#2, #42)