Skip to content

Releases: hg8496/rusty-buddy

v1.2.0 - Chat with Image

28 Oct 19:26
Compare
Choose a tag to compare

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.

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.

    Example Usage:

    rusty-buddy chat --new --image ./path/to/your_image.png --persona rust
    

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.

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

Full Changelog: v1.1.6...v1.2.0

v1.1.6 Bugfix release

25 Oct 18:14
Compare
Choose a tag to compare

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

22 Oct 16:45
Compare
Choose a tag to compare

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

Full Changelog: v1.1.4...v1.1.5

v1.1.4 Bugfix Release

19 Oct 21:35
Compare
Choose a tag to compare

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 and Save 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 the SearchArgs 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

15 Oct 16:33
Compare
Choose a tag to compare

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

14 Oct 08:10
Compare
Choose a tag to compare

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 with WalkBuilder 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

13 Oct 12:30
Compare
Choose a tag to compare

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 running rusty-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

12 Oct 22:02
Compare
Choose a tag to compare

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 and ollama_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

08 Oct 16:23
Compare
Choose a tag to compare

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.

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

07 Oct 12:59
Compare
Choose a tag to compare

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: The init 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:

Getting Started:

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

  • @Lawei made their first contribution in #2

Full Changelog: v0.9.1...v1.0.0