Skip to content

Releases: hg8496/rusty-buddy

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 [email protected].

New Contributors

  • @Lawei made their first contribution in #2

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

v0.9.1 Secure Input Enhancement

05 Oct 05:40
Compare
Choose a tag to compare

Release Notes: Version 0.9.1

Bugfix and Enhancement

We are excited to announce the release of version 0.9.1, which includes important changes to improve security and usability in the initialization process.

  • Secure Input Enhancement: The initialization process now securely handles OpenAI API key entry by using a password input editor with masking. This ensures that your API key is hidden from visibility as it's typed, enhancing the security of sensitive information.

General Enhancements

  • Refactored the CLI initialization to incorporate new input methods, improving user experience and input security.

We recommend updating to this version to benefit from these improvements. As always, thank you for using Rusty Buddy, and we appreciate your feedback and support!

v0.9.0 Better piping support and file handling

04 Oct 17:04
Compare
Choose a tag to compare

Release Notes

Enhancements

Improved Code Block Processing

  • No More Language Tags: We've streamlined the extraction of code blocks by eliminating language indicators and superfluous blank lines. This means you get only the essential code without the clutter, ready for immediate use.
  • Automatic Code Extraction: The first line in code blocks is now automatically skipped unless it contains actual code, ensuring you get right to what's important.
  • Enhanced Accuracy: We've maintained all existing functionalities while boosting the precision and relevance of extracted data.
  • User-Centric Experience: Experience less manual editing and faster integration, making your workflow more efficient than ever.

Customizable File Saving

  • Filename Prompt for /save-last-answer: The slash command now prompts for a filename when saving the last assistant's message, allowing for greater personalization and file organization.
  • Automatic Default: If you prefer to skip manual file naming, it defaults to ‘last_answer.txt’, ensuring your work is always saved.
  • Talk About Flexibility: Whether you want a custom name or the default, the choice is yours, powered by a user-friendly input process.

Smarter Filename Input

  • Autocompletion Support: We've revamped the filename input method with new autocompletion features. Say goodbye to cumbersome writing and hello to efficient input with Rustyline’s FilenameCompleter.
  • Seamless Interaction: Enjoy an intuitive file selection experience, making your workflow smoother and more productive.

Refactoring and Code Organization

Improved Modular Structure

  • More Orderly Structure: Our internal refactor organizes CLI editors into dedicated modules, making for a cleaner, more maintainable codebase.
  • Future-Proofed: This lays the groundwork for more advanced editor features down the line, ensuring our platform grows with your needs.

Usability Improvements

Cleaner Outputs and Smart Spinner Use

  • No Unwanted Formatting: Formatting is now selectively applied to terminal outputs, preventing unnecessary formatting anomalies in files.
  • Context-Aware Spinners: Spinners are conditionally activated based on your output destination, ensuring a polished experience free of unintended artifacts in your logs or scripts.

Thank you for being a valued user! We believe these changes will enhance your experience and streamline your workflows. Enjoy the latest enhancements and happy coding!

v0.8.0 Slash command auto complete

03 Oct 21:14
Compare
Choose a tag to compare

Release v0.8.0: Enhanced Auto-Completion and Piped Input Features

We are thrilled to announce the release of Rusty Buddy v0.8.0! This update introduces new capabilities to enrich your command-line experience and streamline automation workflows.

New Features

Auto-Completion for Slash Commands

  • Interactive Slash Command Suggestions:
    • Enjoy enhanced auto-completion for slash commands within the chat interface.
    • Increase efficiency by quickly navigating through command suggestions with improved input handling.

Piped Input for Create-Icon and Create-Background

  • Streamlined Piped Input:

    • create-icon and create-background commands now support descriptions piped directly through standard input, perfect for non-interactive environments.
    • Simplify script integration and automation by bypassing manual input - making your CI/CD pipelines and automated tasks more robust and efficient.

    Example Usage:

    echo "Design a circular blue logo" | rusty-buddy create-icon --output ./icons --sizes 64,128,256
    echo "Generate a sunset-themed background" | rusty-buddy create-background --orientation landscape 

Enhancements

  • Updated documentation with new feature guidance and practical examples, ensuring a seamless understanding of functionalities for both new and experienced users.

We hope these updates enhance your experience with Rusty Buddy, making your development and automation processes more intuitive and efficient. Enjoy the latest additions, and thank you for your continued support and feedback!

v0.7.1 Bugfix Release

03 Oct 12:11
Compare
Choose a tag to compare

Fixes

  • Correct Default Values for Icon Sizes:
    • Resolved an issue where the create-icon command failed to start due to incorrectly specified default values.
    • Updated the ci_args.rs file to use default_values_t for specifying default icon sizes as a vector, ensuring proper parsing of the default values.

Enhancements

  • Image Generation Capabilities:
    • Introduced new image generation capabilities using updated models and quality settings.