Releases: hg8496/rusty-buddy
v1.2.0 - Chat with Image
Release v1.2.0 - Enhanced Chat with Image Support
We are excited to introduce Rusty Buddy v1.2.0, which brings a significant enhancement to the chat functionality by incorporating image support. This release empowers users to enrich their interactions with AI by providing visual context, leading to more insightful and accurate responses.
New Features
- Image Upload in Chat
- You can now include images in your chat using the new
--image
or-i
command-line option. This feature allows you to present visual content alongside text, offering the AI additional context to generate responses. - Supports various image formats including JPEG, PNG, and more, which are base64 encoded before being sent.
- You can now include images in your chat using the new
CLI Enhancements
-
Chat Command
- New
--image
flag:- Use
--image path/to/image.jpg
to upload an image for the AI to analyze. - This can be combined with other chat options like
--persona
and--directory
for more tailored interactions.
- Use
Example Usage:
rusty-buddy chat --new --image ./path/to/your_image.png --persona rust
- New
Documentation Updates
- Comprehensive examples and use cases added to the documentation to guide users on leveraging the new image upload feature in chat sessions.
- Enhanced and clarified existing documentation sections to improve user guidance and support.
Technical Improvements
- Codebase Refactoring
- Extended the
Message
struct to support image paths alongside text content. - Updated the OpenAI API integration in
rbchat
to effectively handle multi-part messages that include both text and images. - Ensured backward compatibility with previous versions of chat interactions.
- Extended the
Bug Fixes
- Minor bug fixes and optimizations to improve overall performance and reliability.
This release marks a step towards making Rusty Buddy an even more versatile tool in developers' workflows by incorporating advanced interaction capabilities. Whether you're working on complex debugging tasks or brainstorming creative ideas, Rusty Buddy's new image-powered chat can provide you with the contextually rich assistance you need.
As always, we appreciate your feedback. Please continue to report any issues or suggestions to help us improve Rusty Buddy. Thank you for your continued support!
Happy chatting with your AI assistant! 📷🤖
What's Changed
- Bump termimad from 0.30.1 to 0.31.0 by @dependabot in #5
Full Changelog: v1.1.6...v1.2.0
v1.1.6 Bugfix release
Rusty Buddy v1.1.6 Release
We're excited to announce the release of Rusty Buddy v1.1.6! This update focuses on streamlining user interactions with enhancements to the copy-files
command. #4
What's New
- Improved
/copy-files
Command: We've fixed the issue with skipped files, ensuring a smoother user experience. The command now integrates seamlessly with the text input feature, making it more functional and user-friendly.
Upgrade now to enjoy these improvements and continue benefiting from Rusty Buddy's powerful AI capabilities in your development workflow.
Full Changelog: v1.1.5...v1.1.6
v1.1.5 Security Release
Rusty Buddy v1.1.5 Release Notes
We are excited to announce the release of Rusty Buddy v1.1.5, bringing enhancements and vital improvements for a smoother user experience.
Key Updates:
- Security fix: Upgraded the
fern
logging library to version 0.7.0 - Enhanced Knowledge Store Querying: Resolved a parsing error when using the
limit
parameter in SQL queries, improving document retrieval based on embedding similarity. This fix ensures precise and error-free interactions with the knowledge store. - Simplified CommandRegistry Usage: Introduced a
Default
implementation, streamlining the creation of CommandRegistry instances and making the process easier for developers. - Dependency and Structural Improvements: Restructured the project for better organization and maintainability. The CLI now resides in its own workspace, enhancing clarity and separation between interface and core logic.
Explore these updates to enjoy a more refined and efficient Rusty Buddy. Thank you for your continuous support and feedback. Happy coding!
What's Changed
- Bump fern from 0.6.2 to 0.7.0 by @dependabot in #3
Full Changelog: v1.1.4...v1.1.5
v1.1.4 Bugfix Release
Rusty Buddy v1.1.4 Release Notes
We are excited to announce version 1.1.4 of Rusty Buddy, your AI-powered command-line companion for enhanced development workflows! This release brings several important updates and fixes:
Key Updates
-
Code Block Handling Fix: The
Copy
andSave
file commands have been improved to better process code blocks, ensuring that only the intended content is captured. Enhanced regex patterns now accurately identify code blocks starting from the first triple backticks (```), resolving issues with extraneous content being saved. -
Knowledge Search Improvements: We've added a new
limit
parameter for theSearchArgs
struct in the knowledge subcommand, allowing you to define the number of results returned (defaulting to 10). Additionally, search results are now sorted by similarity, enhancing relevance and user experience. -
Documentation Enhancement: A new guide has been introduced to help users set up Rusty Buddy for free using Ollama, making it easier than ever to onboard and leverage the tool’s capabilities.
Upgrade to version 1.1.4 to take advantage of these enhancements and make your development experience smoother! Happy coding!
Full Changelog: v1.1.3...v1.1.4
v1.1.3 Knowledge Update
Release Notes for Rusty Buddy v1.1.3
We're excited to announce the release of Rusty Buddy version 1.1.3! This update brings enhancements to your development experience.
Key Features & Improvements:
-
Knowledge: The local database is only opened when retrieving data. This allows for multiple Rusty Buddy sessions in parallel.
-
Enhanced Indexing Method: The similarity search experience has been optimized by switching from HNSW to an MTREE indexing method using cosine distance. This change ensures improved performance and more consistent query results when accessing your knowledge database.
This version focuses on enhancing performance and user flexibility, so be sure to try out the new features!
As always, we appreciate your feedback and support! Happy coding with Rusty Buddy!
Full Changelog: v1.1.2...v1.1.3
v1.1.2 Bugfix Release
Rusty Buddy v1.1.2 Release
We're excited to announce the release of Rusty Buddy version 1.1.2! This update focuses on enhancing user experience by improving directory handling and installation methods.
Key Improvements:
- Optimized Directory Handling: We've replaced
WalkDir
withWalkBuilder
to respect.gitignore
rules, ensuring smoother performance when managing directories. - Installation Enhancements: The installation script now offers more customization options, including specifying directories for installations and improved support for Zsh plugins.
These updates improve the overall usability and stability of Rusty Buddy. Thank you for your continued support and feedback!
v1.1.1 Bugfixing
Release Notes for Rusty Buddy v1.1.1
We are excited to announce the release of version 1.1.1 of Rusty Buddy, focusing on refining user experience and addressing bug fixes. This update brings improvements to error messaging, as well as enhancements to command execution. Here’s what’s new:
Key Improvements and Bug Fixes
Improved Error Messaging in Configuration and Initialization
-
Error Clarifications: We've enhanced the clarity of error messages encountered during configuration and initialization. If there is no configuration file found, a more helpful suggestion is now provided, directing users to the
--help
option or recommending runningrusty-buddy init
.This improvement is designed to guide users more effectively when initial setup errors occur, simplifying troubleshooting and setup.
Command Enhancements for Copy and Save Functions
- Bug Fix in CopyFilesCommand and SaveFilesCommand: A significant bug affecting the processing of code blocks has been fixed. Previously, the first line of a code block, which often contained syntax markers like triple backticks (```), was inadvertently included in copied or saved content.
These enhancements continue our commitment to providing a powerful and smooth experience. We appreciate user feedback, which remains instrumental in guiding these updates.
We look forward to your continued feedback and support. If you encounter any issues or have further suggestions, please open an issue on our GitHub repository.
Full Changelog: v1.1.0...v1.1.1
v1.1.0 Knowledge is Power
Rusty Buddy v1.1.0 Release Notes 🎉
We are excited to announce the release of Rusty Buddy v1.1.0, packed with significant improvements and innovative features to elevate your development experience. The headline of this release is the Knowledge Management, which brings a new dimension of interactivity and intelligence to your workflow.
🚀 Major Features and Improvements
Knowledge Management System 💡
- Structured Knowledge Integration: Rusty Buddy now includes a comprehensive knowledge management system that allows you to add, search, and use knowledge entries seamlessly. This system empowers Rusty Buddy to interact with your project context more effectively, providing tailored suggestions and insights during your development tasks.
- Enhanced Contextual Assistance: By using the
--knowledge
flag during chats, Rusty Buddy can query a newly integrated knowledge database for relevant information based on your input, augmenting the AI's capability to offer precise and context-aware responses.
Improved Documentation 📚
- An upgraded documentation site with mkdocs-material for a modern and visually appealing interface. Command formatting has been enhanced for better readability.
- Additional examples and thorough explanations have been provided to help you leverage the full potential of the new knowledge features.
New CLI Commands and Enhancements 🤖
- New Copy Commands: Effortlessly handle responses with
/copy-last-message
and/copy-files
to streamline your coding process by quickly accessing past messages or code snippets. - Extended Command Flexibility: Support for multiple directory specifications and the introduction of a direct message input option simplify command usability and enhance user control.
Robust Logging with Fern 📝
- A new logging system implemented with
fern
, offering customizable logging levels for both console and file outputs. This change improves application diagnostics and debugging capabilities.
Backend Enhancements 🔧
- Embedding Model Support: Users can now configure and utilize different embedding models, expanding the versatility of Rusty Buddy's AI backend with
openai_embedding
andollama_embedding
options. - Efficiency Improvements: Refactoring optimizations with
Cow
for improved performance and dynamic handling of embedding dimensions to support a wider range of embedding models flexibly.
🛠️ Other Improvements and Fixes
- Enhanced error handling for improved robustness across various application components.
- Refactorings to revamp the codebase for better maintainability, including context management and message handling.
- Added shell autocompletions and refactored CLI execution for smoother interactions.
With Rusty Buddy v1.1.0, dive deeper into your projects with a smarter and more intuitive tool by your side. We're committed to making development smoother, faster, and more enjoyable. We thank the community for the continued support and contributions that help make Rusty Buddy a helpful companion in the world of development.
Enjoy coding with Rusty Buddy! 🚀
Full Changelog: v1.0.1...v1.1.0
v1.0.1 Bugfix Release
Release Notes for Version 1.0.1
We are excited to announce version 1.0.1 of our project! In this bug fix release, we focused on enhancing usability and improving the overall user experience. Below is a summary of the key updates and fixes included in this version.
Highlights of Version 1.0.1
Usability Enhancements
-
Improved One-Shot Chat Behavior: The One-Shot Chat functionality has been enhanced to:
- Return a non-zero exit code if no user input is provided or if an error occurs during message sending.
- Gracefully handle errors in message transmission, ensuring clarity in error reporting while maintaining a smooth user experience.
- Provide detailed error information without unnecessary log clutter, allowing for easier troubleshooting in case something goes wrong.
-
Output Suppression for Piped Commands: To enhance usability when piping output to other commands or files, we have suppressed the status and statistics outputs unless the output is directed to a terminal. This prevents extraneous information from cluttering your output, making it cleaner and easier to process in non-interactive settings.
Configuration Improvements
- Configurable Chat Timeout: We introduced a new configuration option to specify the chat timeout through
config.toml
:- You can now set the
timeout_secs
for AI interactions, providing more control over user experience based on your needs. - Comprehensive updates to the documentation have been made to guide you through the new settings, including the creation of a new
configuration.md
file.
- You can now set the
Update Source Code Documentation
- Automated Documentation Comments: We have added auto-generated comments to demonstrate the integration of
rusty-buddy
into our automated documentation workflow. This feature helps streamline the way you document your code.
Other Changes
- Removal of Matching Bracket Validator: As part of optimizing our editor functionality, we have removed the matching bracket validator, simplifying the user interface further.
Installation
To upgrade to version 1.0.1, you can follow the installation instructions available in our documentation. If you are coming from a previous version, we recommend reading the updated change logs for additional details.
Thank You!
Thank you for your ongoing support and feedback! Your collaboration helps us make this project better for everyone. If you encounter any issues or have suggestions for further enhancements, please open an issue on our GitHub repository.
Happy coding!
Full Changelog: v1.0.0...v1.0.1
v1.0.0 First release
Release Notes for v1.0.0
We are excited to announce the release of Rusty Buddy v1.0.0! This release brings significant features and improvements to enhance your development workflow with AI-powered assistance.
🚀 New Features
1. Ollama AI Backend Support 🆕
- Choose Your AI Backend: You can now select between OpenAI and Ollama as your AI backend during initialization.
- Privacy First: With Ollama support, you can run AI models locally without sending data over the internet, ensuring maximum privacy.
- Seamless Integration: The
init
command has been updated to guide you through configuring your preferred AI backend.
2. Updated Initialization Process
- Enhanced
init
Command: Theinit
command now prompts you to choose your AI backend and configures your environment accordingly. - Automatic Persona Recommendation: Rusty Buddy analyzes your project directory to recommend the most suitable persona during initialization.
3. Support for O1 Models
- Extended Model Support: Rusty Buddy now supports O1 models, accommodating potentially longer processing times with appropriate timeouts.
- Improved Performance: With support for O1 models, you can leverage more powerful AI capabilities for your development tasks.
4. New Persona: Arduino Developer
- Arduino Persona Added: A new persona specifically for Arduino development has been introduced. Thanks to @Lawei
- Tailored Assistance: Receive expert guidance and assistance tailored to Arduino programming and embedded systems development.
🛠 Improvements
1. Refactored Context Loading
- Better Support for Llama Models: Refactored context loading to improve compatibility with llama models like
llama3.2
. - Optimized Data Management: Enhanced how file content is managed within the chat context.
2. Enhanced Logging and Timeouts
- Improved Observability: Added logging capabilities to better trace application behavior and assist with debugging.
- Timeout Handling: Introduced timeouts for API calls, ensuring the application remains responsive even with long-running requests.
3. Documentation Updates
- Updated Guides: All documentation, including the Getting Started guide, Installation instructions, and Command reference, has been updated to reflect the latest changes.
- New Use Cases: Added new case studies and use cases demonstrating how to leverage Rusty Buddy's new features in real-world scenarios.
🐛 Bug Fixes
- Fixed Sporadic Test Failures: Resolved issues causing test failures in Windows environments.
- Ordering of Messages: Fixed the order of persona and context messages to ensure consistent behavior.
🔄 Refactoring
- Flexible Backend Integration: Refactored the configuration and service creation to allow for different AI providers, making it easier to integrate future backends.
- Modular Codebase: Improved the structure of the ChatService for better flexibility and maintainability.
We appreciate all the feedback and contributions from the community that have helped shape this release. We are committed to continuously improving Rusty Buddy and adding features that enhance your development experience.
Happy Coding with Rusty Buddy v1.0.0!
Download and Install:
- See the Installation Guide for detailed instructions.
Getting Started:
- Check out the Getting Started Guide to configure Rusty Buddy and begin using it.
Feedback and Support:
- If you encounter any issues or have suggestions, please open an issue on GitHub Issues.
- For further queries or support, feel free to reach out at hg8496@cstolz.de.
New Contributors
Full Changelog: v0.9.1...v1.0.0