Skip to content

Releases: spachava753/cpe

v0.12.1

25 Oct 19:00
Compare
Choose a tag to compare

Full Changelog: v0.12.0...v0.12.1

v0.12.1

Improvements

  • Fixed handling of the -include-files flag: The tool now correctly processes explicitly included files without performing unnecessary codebase access checks. This makes the behavior more intuitive when you want to analyze specific files using the -include-files parameter.

This is a minor bugfix release that improves the reliability of file inclusion functionality.

The change is relatively small but important for users who specifically want to analyze certain files using the -include-files flag, as it now handles this case more efficiently and correctly.

v0.12.0

22 Oct 23:47
Compare
Choose a tag to compare

Full Changelog: v0.11.8...v0.12.0

v0.12.0

New Features & Improvements

Enhanced Error Handling for File Modifications

  • Added automatic retry mechanism when file modifications fail
  • The tool will now attempt up to 3 retries when encountering errors during file modifications
  • Provides clearer error messages and feedback about failed operations

XML Output Format Improvements

  • Improved the structure and consistency of code map outputs
  • Better handling of file content formatting

Model Updates

  • Added support for the latest Claude 3.5 Sonnet model (claude-3-5-sonnet-20241022)

Bug Fixes

  • Fixed various edge cases in file handling and code parsing
  • Improved error reporting and user feedback

This release focuses on making the tool more reliable and user-friendly, particularly when handling file modifications and errors. The automatic retry mechanism helps ensure that your requested changes are applied successfully on a best effort basis.

v0.11.8

17 Oct 20:10
Compare
Choose a tag to compare

Full Changelog: v0.11.7...v0.11.8

v0.11.8 Release Notes

New Features

  • Added support for multiple .cpeignore files throughout the directory hierarchy. The tool now reads and combines ignore patterns from all .cpeignore files found in parent directories, similar to how .gitignore works.

Improvements

  • Enhanced file selection reliability by validating that selected files actually exist before processing them. This prevents the tool from attempting to analyze non-existent or hallucinated files that might be suggested by the LLM.
  • Improved error handling and retry logic when analyzing code maps, making the tool more robust when dealing with invalid file selections.

Bug Fixes

  • Fixed an issue where the tool could attempt to process directories as files during analysis.

These changes make the tool more reliable and flexible when working with larger codebases, especially those that need different ignore patterns at different directory levels.

v0.11.7

14 Oct 03:27
Compare
Choose a tag to compare

Full Changelog: v0.11.6...v0.11.7

v0.11.7

New Features

  • Added support for ignoring files and directories using .cpeignore file (similar to .gitignore)
  • Added retry mechanism for file analysis to improve reliability when the model returns malformed responses
  • Increased request timeout from 2 minutes to 5 minutes to better handle larger codebases

Improvements

  • Better token usage reporting with a cleaner, more consistent format
  • Command line options have been reorganized into a dedicated package for better maintainability
  • Improved handling of tool calls and responses across different model providers (Anthropic, OpenAI, Gemini)

Bug Fixes

  • Fixed handling of empty responses in Gemini provider
  • Fixed error handling in tool calls to provide better feedback when analysis fails

The primary focus of this release is on improving reliability and user experience when analyzing larger codebases, with the addition of file ignore capabilities and more robust error handling.

v0.11.6

12 Oct 20:37
Compare
Choose a tag to compare

Full Changelog: v0.11.5...v0.11.6

v0.11.5

11 Oct 19:34
Compare
Choose a tag to compare

Full Changelog: v0.11.4...v0.11.5

v0.11.4

11 Oct 01:02
Compare
Choose a tag to compare

Full Changelog: v0.11.3...v0.11.4

v0.11.3

09 Oct 19:07
Compare
Choose a tag to compare

Full Changelog: v0.11.1...v0.11.3

v0.11.1

08 Oct 02:27
Compare
Choose a tag to compare

Full Changelog: v0.11.0...v0.11.1

v0.11.0

07 Oct 02:37
Compare
Choose a tag to compare

Full Changelog: v0.10.0...v0.11.0